From eda4ff0336d8c3851707603b72a51858e7b88c28 Mon Sep 17 00:00:00 2001 From: Yassine Guedidi Date: Sat, 30 Apr 2022 15:33:09 +0200 Subject: [PATCH 01/77] Remove SensioDistributionBundle --- .gitignore | 2 - app/AppKernel.php | 1 - bin/symfony_requirements | 146 ---- composer.json | 13 +- composer.lock | 2 +- .../themes/common/Static/about.html.twig | 2 - var/SymfonyRequirements.php | 810 ------------------ 7 files changed, 3 insertions(+), 973 deletions(-) delete mode 100755 bin/symfony_requirements delete mode 100644 var/SymfonyRequirements.php diff --git a/.gitignore b/.gitignore index d31a615dd..e204a2bf1 100644 --- a/.gitignore +++ b/.gitignore @@ -9,10 +9,8 @@ !/var/sessions /var/sessions/* !var/sessions/.gitkeep -!var/SymfonyRequirements.php /bin/* !/bin/console -!/bin/symfony_requirements .php_cs.cache .phpunit.result.cache phpunit.xml diff --git a/app/AppKernel.php b/app/AppKernel.php index 347197e4a..aabe7579a 100644 --- a/app/AppKernel.php +++ b/app/AppKernel.php @@ -48,7 +48,6 @@ class AppKernel extends Kernel if (in_array($this->getEnvironment(), ['dev', 'test'], true)) { $bundles[] = new Symfony\Bundle\DebugBundle\DebugBundle(); $bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle(); - $bundles[] = new Sensio\Bundle\DistributionBundle\SensioDistributionBundle(); $bundles[] = new Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle(); if ('test' === $this->getEnvironment()) { diff --git a/bin/symfony_requirements b/bin/symfony_requirements deleted file mode 100755 index a7bf65a1b..000000000 --- a/bin/symfony_requirements +++ /dev/null @@ -1,146 +0,0 @@ -#!/usr/bin/env php -getPhpIniConfigPath(); - -echo_title('Symfony Requirements Checker'); - -echo '> PHP is using the following php.ini file:'.PHP_EOL; -if ($iniPath) { - echo_style('green', ' '.$iniPath); -} else { - echo_style('yellow', ' WARNING: No configuration file (php.ini) used by PHP!'); -} - -echo PHP_EOL.PHP_EOL; - -echo '> Checking Symfony requirements:'.PHP_EOL.' '; - -$messages = array(); -foreach ($symfonyRequirements->getRequirements() as $req) { - if ($helpText = get_error_message($req, $lineSize)) { - echo_style('red', 'E'); - $messages['error'][] = $helpText; - } else { - echo_style('green', '.'); - } -} - -$checkPassed = empty($messages['error']); - -foreach ($symfonyRequirements->getRecommendations() as $req) { - if ($helpText = get_error_message($req, $lineSize)) { - echo_style('yellow', 'W'); - $messages['warning'][] = $helpText; - } else { - echo_style('green', '.'); - } -} - -if ($checkPassed) { - echo_block('success', 'OK', 'Your system is ready to run Symfony projects'); -} else { - echo_block('error', 'ERROR', 'Your system is not ready to run Symfony projects'); - - echo_title('Fix the following mandatory requirements', 'red'); - - foreach ($messages['error'] as $helpText) { - echo ' * '.$helpText.PHP_EOL; - } -} - -if (!empty($messages['warning'])) { - echo_title('Optional recommendations to improve your setup', 'yellow'); - - foreach ($messages['warning'] as $helpText) { - echo ' * '.$helpText.PHP_EOL; - } -} - -echo PHP_EOL; -echo_style('title', 'Note'); -echo ' The command console could use a different php.ini file'.PHP_EOL; -echo_style('title', '~~~~'); -echo ' than the one used with your web server. To be on the'.PHP_EOL; -echo ' safe side, please check the requirements from your web'.PHP_EOL; -echo ' server using the '; -echo_style('yellow', 'web/config.php'); -echo ' script.'.PHP_EOL; -echo PHP_EOL; - -exit($checkPassed ? 0 : 1); - -function get_error_message(Requirement $requirement, $lineSize) -{ - if ($requirement->isFulfilled()) { - return; - } - - $errorMessage = wordwrap($requirement->getTestMessage(), $lineSize - 3, PHP_EOL.' ').PHP_EOL; - $errorMessage .= ' > '.wordwrap($requirement->getHelpText(), $lineSize - 5, PHP_EOL.' > ').PHP_EOL; - - return $errorMessage; -} - -function echo_title($title, $style = null) -{ - $style = $style ?: 'title'; - - echo PHP_EOL; - echo_style($style, $title.PHP_EOL); - echo_style($style, str_repeat('~', strlen($title)).PHP_EOL); - echo PHP_EOL; -} - -function echo_style($style, $message) -{ - // ANSI color codes - $styles = array( - 'reset' => "\033[0m", - 'red' => "\033[31m", - 'green' => "\033[32m", - 'yellow' => "\033[33m", - 'error' => "\033[37;41m", - 'success' => "\033[37;42m", - 'title' => "\033[34m", - ); - $supports = has_color_support(); - - echo($supports ? $styles[$style] : '').$message.($supports ? $styles['reset'] : ''); -} - -function echo_block($style, $title, $message) -{ - $message = ' '.trim($message).' '; - $width = strlen($message); - - echo PHP_EOL.PHP_EOL; - - echo_style($style, str_repeat(' ', $width)); - echo PHP_EOL; - echo_style($style, str_pad(' ['.$title.']', $width, ' ', STR_PAD_RIGHT)); - echo PHP_EOL; - echo_style($style, $message); - echo PHP_EOL; - echo_style($style, str_repeat(' ', $width)); - echo PHP_EOL; -} - -function has_color_support() -{ - static $support; - - if (null === $support) { - if (DIRECTORY_SEPARATOR == '\\') { - $support = false !== getenv('ANSICON') || 'ON' === getenv('ConEmuANSI'); - } else { - $support = function_exists('posix_isatty') && @posix_isatty(STDOUT); - } - } - - return $support; -} diff --git a/composer.json b/composer.json index aceda9e71..0dce4fd55 100644 --- a/composer.json +++ b/composer.json @@ -86,7 +86,6 @@ "pragmarx/recovery": "^0.2.0", "predis/predis": "^1.1.3", "scheb/two-factor-bundle": "^4.11.0", - "sensio/distribution-bundle": "^5.0", "sensio/framework-extra-bundle": "^5.2", "sentry/sentry-symfony": "3.5.3", "stof/doctrine-extensions-bundle": "^1.2", @@ -121,10 +120,8 @@ "scripts": { "post-cmd": [ "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters", - "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", - "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", - "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets", - "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile" + "bin/console cache:clear --no-warmup", + "bin/console assets:install web --symlink --relative" ], "post-install-cmd": [ "@post-cmd" @@ -134,12 +131,6 @@ ] }, "extra": { - "symfony-app-dir": "app", - "symfony-bin-dir": "bin", - "symfony-var-dir": "var", - "symfony-web-dir": "web", - "symfony-tests-dir": "tests", - "symfony-assets-install": "relative", "incenteev-parameters": { "file": "app/config/parameters.yml" } diff --git a/composer.lock b/composer.lock index e19578a99..0ae0c92d4 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "0d0c51bee0ced9698321d0fd2ad33aca", + "content-hash": "598bc98358673f361673a95b75c1ffa3", "packages": [ { "name": "babdev/pagerfanta-bundle", diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/common/Static/about.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/common/Static/about.html.twig index 1cd3485c0..a043cd281 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/common/Static/about.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/common/Static/about.html.twig @@ -136,9 +136,7 @@ psr/logMIT react/promiseMIT scheb/two-factor-bundleMIT - sensio/distribution-bundleMIT sensio/framework-extra-bundleMIT - sensiolabs/security-checkerMIT simplepie/simplepieBSD-3-Clause smalot/pdfparserGPL-3.0 sonata-project/google-authenticatorMIT diff --git a/var/SymfonyRequirements.php b/var/SymfonyRequirements.php deleted file mode 100644 index 4a1fcc621..000000000 --- a/var/SymfonyRequirements.php +++ /dev/null @@ -1,810 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -/* - * Users of PHP 5.2 should be able to run the requirements checks. - * This is why the file and all classes must be compatible with PHP 5.2+ - * (e.g. not using namespaces and closures). - * - * ************** CAUTION ************** - * - * DO NOT EDIT THIS FILE as it will be overridden by Composer as part of - * the installation/update process. The original file resides in the - * SensioDistributionBundle. - * - * ************** CAUTION ************** - */ - -/** - * Represents a single PHP requirement, e.g. an installed extension. - * It can be a mandatory requirement or an optional recommendation. - * There is a special subclass, named PhpIniRequirement, to check a php.ini configuration. - * - * @author Tobias Schultze - */ -class Requirement -{ - private $fulfilled; - private $testMessage; - private $helpText; - private $helpHtml; - private $optional; - - /** - * Constructor that initializes the requirement. - * - * @param bool $fulfilled Whether the requirement is fulfilled - * @param string $testMessage The message for testing the requirement - * @param string $helpHtml The help text formatted in HTML for resolving the problem - * @param string|null $helpText The help text (when null, it will be inferred from $helpHtml, i.e. stripped from HTML tags) - * @param bool $optional Whether this is only an optional recommendation not a mandatory requirement - */ - public function __construct($fulfilled, $testMessage, $helpHtml, $helpText = null, $optional = false) - { - $this->fulfilled = (bool) $fulfilled; - $this->testMessage = (string) $testMessage; - $this->helpHtml = (string) $helpHtml; - $this->helpText = null === $helpText ? strip_tags($this->helpHtml) : (string) $helpText; - $this->optional = (bool) $optional; - } - - /** - * Returns whether the requirement is fulfilled. - * - * @return bool true if fulfilled, otherwise false - */ - public function isFulfilled() - { - return $this->fulfilled; - } - - /** - * Returns the message for testing the requirement. - * - * @return string The test message - */ - public function getTestMessage() - { - return $this->testMessage; - } - - /** - * Returns the help text for resolving the problem. - * - * @return string The help text - */ - public function getHelpText() - { - return $this->helpText; - } - - /** - * Returns the help text formatted in HTML. - * - * @return string The HTML help - */ - public function getHelpHtml() - { - return $this->helpHtml; - } - - /** - * Returns whether this is only an optional recommendation and not a mandatory requirement. - * - * @return bool true if optional, false if mandatory - */ - public function isOptional() - { - return $this->optional; - } -} - -/** - * Represents a PHP requirement in form of a php.ini configuration. - * - * @author Tobias Schultze - */ -class PhpIniRequirement extends Requirement -{ - /** - * Constructor that initializes the requirement. - * - * @param string $cfgName The configuration name used for ini_get() - * @param bool|callback $evaluation Either a boolean indicating whether the configuration should evaluate to true or false, - * or a callback function receiving the configuration value as parameter to determine the fulfillment of the requirement - * @param bool $approveCfgAbsence If true the Requirement will be fulfilled even if the configuration option does not exist, i.e. ini_get() returns false. - * This is helpful for abandoned configs in later PHP versions or configs of an optional extension, like Suhosin. - * Example: You require a config to be true but PHP later removes this config and defaults it to true internally. - * @param string|null $testMessage The message for testing the requirement (when null and $evaluation is a boolean a default message is derived) - * @param string|null $helpHtml The help text formatted in HTML for resolving the problem (when null and $evaluation is a boolean a default help is derived) - * @param string|null $helpText The help text (when null, it will be inferred from $helpHtml, i.e. stripped from HTML tags) - * @param bool $optional Whether this is only an optional recommendation not a mandatory requirement - */ - public function __construct($cfgName, $evaluation, $approveCfgAbsence = false, $testMessage = null, $helpHtml = null, $helpText = null, $optional = false) - { - $cfgValue = ini_get($cfgName); - - if (is_callable($evaluation)) { - if (null === $testMessage || null === $helpHtml) { - throw new InvalidArgumentException('You must provide the parameters testMessage and helpHtml for a callback evaluation.'); - } - - $fulfilled = call_user_func($evaluation, $cfgValue); - } else { - if (null === $testMessage) { - $testMessage = sprintf('%s %s be %s in php.ini', - $cfgName, - $optional ? 'should' : 'must', - $evaluation ? 'enabled' : 'disabled' - ); - } - - if (null === $helpHtml) { - $helpHtml = sprintf('Set %s to %s in php.ini*.', - $cfgName, - $evaluation ? 'on' : 'off' - ); - } - - $fulfilled = $evaluation == $cfgValue; - } - - parent::__construct($fulfilled || ($approveCfgAbsence && false === $cfgValue), $testMessage, $helpHtml, $helpText, $optional); - } -} - -/** - * A RequirementCollection represents a set of Requirement instances. - * - * @author Tobias Schultze - */ -class RequirementCollection implements IteratorAggregate -{ - /** - * @var Requirement[] - */ - private $requirements = array(); - - /** - * Gets the current RequirementCollection as an Iterator. - * - * @return Traversable A Traversable interface - */ - public function getIterator() - { - return new ArrayIterator($this->requirements); - } - - /** - * Adds a Requirement. - * - * @param Requirement $requirement A Requirement instance - */ - public function add(Requirement $requirement) - { - $this->requirements[] = $requirement; - } - - /** - * Adds a mandatory requirement. - * - * @param bool $fulfilled Whether the requirement is fulfilled - * @param string $testMessage The message for testing the requirement - * @param string $helpHtml The help text formatted in HTML for resolving the problem - * @param string|null $helpText The help text (when null, it will be inferred from $helpHtml, i.e. stripped from HTML tags) - */ - public function addRequirement($fulfilled, $testMessage, $helpHtml, $helpText = null) - { - $this->add(new Requirement($fulfilled, $testMessage, $helpHtml, $helpText, false)); - } - - /** - * Adds an optional recommendation. - * - * @param bool $fulfilled Whether the recommendation is fulfilled - * @param string $testMessage The message for testing the recommendation - * @param string $helpHtml The help text formatted in HTML for resolving the problem - * @param string|null $helpText The help text (when null, it will be inferred from $helpHtml, i.e. stripped from HTML tags) - */ - public function addRecommendation($fulfilled, $testMessage, $helpHtml, $helpText = null) - { - $this->add(new Requirement($fulfilled, $testMessage, $helpHtml, $helpText, true)); - } - - /** - * Adds a mandatory requirement in form of a php.ini configuration. - * - * @param string $cfgName The configuration name used for ini_get() - * @param bool|callback $evaluation Either a boolean indicating whether the configuration should evaluate to true or false, - * or a callback function receiving the configuration value as parameter to determine the fulfillment of the requirement - * @param bool $approveCfgAbsence If true the Requirement will be fulfilled even if the configuration option does not exist, i.e. ini_get() returns false. - * This is helpful for abandoned configs in later PHP versions or configs of an optional extension, like Suhosin. - * Example: You require a config to be true but PHP later removes this config and defaults it to true internally. - * @param string $testMessage The message for testing the requirement (when null and $evaluation is a boolean a default message is derived) - * @param string $helpHtml The help text formatted in HTML for resolving the problem (when null and $evaluation is a boolean a default help is derived) - * @param string|null $helpText The help text (when null, it will be inferred from $helpHtml, i.e. stripped from HTML tags) - */ - public function addPhpIniRequirement($cfgName, $evaluation, $approveCfgAbsence = false, $testMessage = null, $helpHtml = null, $helpText = null) - { - $this->add(new PhpIniRequirement($cfgName, $evaluation, $approveCfgAbsence, $testMessage, $helpHtml, $helpText, false)); - } - - /** - * Adds an optional recommendation in form of a php.ini configuration. - * - * @param string $cfgName The configuration name used for ini_get() - * @param bool|callback $evaluation Either a boolean indicating whether the configuration should evaluate to true or false, - * or a callback function receiving the configuration value as parameter to determine the fulfillment of the requirement - * @param bool $approveCfgAbsence If true the Requirement will be fulfilled even if the configuration option does not exist, i.e. ini_get() returns false. - * This is helpful for abandoned configs in later PHP versions or configs of an optional extension, like Suhosin. - * Example: You require a config to be true but PHP later removes this config and defaults it to true internally. - * @param string $testMessage The message for testing the requirement (when null and $evaluation is a boolean a default message is derived) - * @param string $helpHtml The help text formatted in HTML for resolving the problem (when null and $evaluation is a boolean a default help is derived) - * @param string|null $helpText The help text (when null, it will be inferred from $helpHtml, i.e. stripped from HTML tags) - */ - public function addPhpIniRecommendation($cfgName, $evaluation, $approveCfgAbsence = false, $testMessage = null, $helpHtml = null, $helpText = null) - { - $this->add(new PhpIniRequirement($cfgName, $evaluation, $approveCfgAbsence, $testMessage, $helpHtml, $helpText, true)); - } - - /** - * Adds a requirement collection to the current set of requirements. - * - * @param RequirementCollection $collection A RequirementCollection instance - */ - public function addCollection(RequirementCollection $collection) - { - $this->requirements = array_merge($this->requirements, $collection->all()); - } - - /** - * Returns both requirements and recommendations. - * - * @return Requirement[] - */ - public function all() - { - return $this->requirements; - } - - /** - * Returns all mandatory requirements. - * - * @return Requirement[] - */ - public function getRequirements() - { - $array = array(); - foreach ($this->requirements as $req) { - if (!$req->isOptional()) { - $array[] = $req; - } - } - - return $array; - } - - /** - * Returns the mandatory requirements that were not met. - * - * @return Requirement[] - */ - public function getFailedRequirements() - { - $array = array(); - foreach ($this->requirements as $req) { - if (!$req->isFulfilled() && !$req->isOptional()) { - $array[] = $req; - } - } - - return $array; - } - - /** - * Returns all optional recommendations. - * - * @return Requirement[] - */ - public function getRecommendations() - { - $array = array(); - foreach ($this->requirements as $req) { - if ($req->isOptional()) { - $array[] = $req; - } - } - - return $array; - } - - /** - * Returns the recommendations that were not met. - * - * @return Requirement[] - */ - public function getFailedRecommendations() - { - $array = array(); - foreach ($this->requirements as $req) { - if (!$req->isFulfilled() && $req->isOptional()) { - $array[] = $req; - } - } - - return $array; - } - - /** - * Returns whether a php.ini configuration is not correct. - * - * @return bool php.ini configuration problem? - */ - public function hasPhpIniConfigIssue() - { - foreach ($this->requirements as $req) { - if (!$req->isFulfilled() && $req instanceof PhpIniRequirement) { - return true; - } - } - - return false; - } - - /** - * Returns the PHP configuration file (php.ini) path. - * - * @return string|false php.ini file path - */ - public function getPhpIniConfigPath() - { - return get_cfg_var('cfg_file_path'); - } -} - -/** - * This class specifies all requirements and optional recommendations that - * are necessary to run the Symfony Standard Edition. - * - * @author Tobias Schultze - * @author Fabien Potencier - */ -class SymfonyRequirements extends RequirementCollection -{ - const LEGACY_REQUIRED_PHP_VERSION = '5.3.3'; - const REQUIRED_PHP_VERSION = '5.5.9'; - - /** - * Constructor that initializes the requirements. - */ - public function __construct() - { - /* mandatory requirements follow */ - - $installedPhpVersion = PHP_VERSION; - $requiredPhpVersion = $this->getPhpRequiredVersion(); - - $this->addRecommendation( - $requiredPhpVersion, - 'Vendors should be installed in order to check all requirements.', - 'Run the composer install command.', - 'Run the "composer install" command.' - ); - - if (false !== $requiredPhpVersion) { - $this->addRequirement( - version_compare($installedPhpVersion, $requiredPhpVersion, '>='), - sprintf('PHP version must be at least %s (%s installed)', $requiredPhpVersion, $installedPhpVersion), - sprintf('You are running PHP version "%s", but Symfony needs at least PHP "%s" to run. - Before using Symfony, upgrade your PHP installation, preferably to the latest version.', - $installedPhpVersion, $requiredPhpVersion), - sprintf('Install PHP %s or newer (installed version is %s)', $requiredPhpVersion, $installedPhpVersion) - ); - } - - $this->addRequirement( - version_compare($installedPhpVersion, '5.3.16', '!='), - 'PHP version must not be 5.3.16 as Symfony won\'t work properly with it', - 'Install PHP 5.3.17 or newer (or downgrade to an earlier PHP version)' - ); - - $this->addRequirement( - is_dir(__DIR__.'/../vendor/composer'), - 'Vendor libraries must be installed', - 'Vendor libraries are missing. Install composer following instructions from http://getcomposer.org/. '. - 'Then run "php composer.phar install" to install them.' - ); - - $cacheDir = is_dir(__DIR__.'/../var/cache') ? __DIR__.'/../var/cache' : __DIR__.'/cache'; - - $this->addRequirement( - is_writable($cacheDir), - 'app/cache/ or var/cache/ directory must be writable', - 'Change the permissions of either "app/cache/" or "var/cache/" directory so that the web server can write into it.' - ); - - $logsDir = is_dir(__DIR__.'/../var/logs') ? __DIR__.'/../var/logs' : __DIR__.'/logs'; - - $this->addRequirement( - is_writable($logsDir), - 'app/logs/ or var/logs/ directory must be writable', - 'Change the permissions of either "app/logs/" or "var/logs/" directory so that the web server can write into it.' - ); - - if (version_compare($installedPhpVersion, '7.0.0', '<')) { - $this->addPhpIniRequirement( - 'date.timezone', true, false, - 'date.timezone setting must be set', - 'Set the "date.timezone" setting in php.ini* (like Europe/Paris).' - ); - } - - if (false !== $requiredPhpVersion && version_compare($installedPhpVersion, $requiredPhpVersion, '>=')) { - $this->addRequirement( - in_array(@date_default_timezone_get(), DateTimeZone::listIdentifiers(), true), - sprintf('Configured default timezone "%s" must be supported by your installation of PHP', @date_default_timezone_get()), - 'Your default timezone is not supported by PHP. Check for typos in your php.ini file and have a look at the list of deprecated timezones at http://php.net/manual/en/timezones.others.php.' - ); - } - - $this->addRequirement( - function_exists('iconv'), - 'iconv() must be available', - 'Install and enable the iconv extension.' - ); - - $this->addRequirement( - function_exists('json_encode'), - 'json_encode() must be available', - 'Install and enable the JSON extension.' - ); - - $this->addRequirement( - function_exists('session_start'), - 'session_start() must be available', - 'Install and enable the session extension.' - ); - - $this->addRequirement( - function_exists('ctype_alpha'), - 'ctype_alpha() must be available', - 'Install and enable the ctype extension.' - ); - - $this->addRequirement( - function_exists('token_get_all'), - 'token_get_all() must be available', - 'Install and enable the Tokenizer extension.' - ); - - $this->addRequirement( - function_exists('simplexml_import_dom'), - 'simplexml_import_dom() must be available', - 'Install and enable the SimpleXML extension.' - ); - - if (function_exists('apc_store') && ini_get('apc.enabled')) { - if (version_compare($installedPhpVersion, '5.4.0', '>=')) { - $this->addRequirement( - version_compare(phpversion('apc'), '3.1.13', '>='), - 'APC version must be at least 3.1.13 when using PHP 5.4', - 'Upgrade your APC extension (3.1.13+).' - ); - } else { - $this->addRequirement( - version_compare(phpversion('apc'), '3.0.17', '>='), - 'APC version must be at least 3.0.17', - 'Upgrade your APC extension (3.0.17+).' - ); - } - } - - $this->addPhpIniRequirement('detect_unicode', false); - - if (extension_loaded('suhosin')) { - $this->addPhpIniRequirement( - 'suhosin.executor.include.whitelist', - create_function('$cfgValue', 'return false !== stripos($cfgValue, "phar");'), - false, - 'suhosin.executor.include.whitelist must be configured correctly in php.ini', - 'Add "phar" to suhosin.executor.include.whitelist in php.ini*.' - ); - } - - if (extension_loaded('xdebug')) { - $this->addPhpIniRequirement( - 'xdebug.show_exception_trace', false, true - ); - - $this->addPhpIniRequirement( - 'xdebug.scream', false, true - ); - - $this->addPhpIniRecommendation( - 'xdebug.max_nesting_level', - create_function('$cfgValue', 'return $cfgValue > 100;'), - true, - 'xdebug.max_nesting_level should be above 100 in php.ini', - 'Set "xdebug.max_nesting_level" to e.g. "250" in php.ini* to stop Xdebug\'s infinite recursion protection erroneously throwing a fatal error in your project.' - ); - } - - $pcreVersion = defined('PCRE_VERSION') ? (float) PCRE_VERSION : null; - - $this->addRequirement( - null !== $pcreVersion, - 'PCRE extension must be available', - 'Install the PCRE extension (version 8.0+).' - ); - - if (extension_loaded('mbstring')) { - $this->addPhpIniRequirement( - 'mbstring.func_overload', - create_function('$cfgValue', 'return (int) $cfgValue === 0;'), - true, - 'string functions should not be overloaded', - 'Set "mbstring.func_overload" to 0 in php.ini* to disable function overloading by the mbstring extension.' - ); - } - - /* optional recommendations follow */ - - if (file_exists(__DIR__.'/../vendor/composer')) { - require_once __DIR__.'/../vendor/autoload.php'; - - try { - $r = new ReflectionClass('Sensio\Bundle\DistributionBundle\SensioDistributionBundle'); - - $contents = file_get_contents(dirname($r->getFileName()).'/Resources/skeleton/app/SymfonyRequirements.php'); - } catch (ReflectionException $e) { - $contents = ''; - } - $this->addRecommendation( - file_get_contents(__FILE__) === $contents, - 'Requirements file should be up-to-date', - 'Your requirements file is outdated. Run composer install and re-check your configuration.' - ); - } - - $this->addRecommendation( - version_compare($installedPhpVersion, '5.3.4', '>='), - 'You should use at least PHP 5.3.4 due to PHP bug #52083 in earlier versions', - 'Your project might malfunction randomly due to PHP bug #52083 ("Notice: Trying to get property of non-object"). Install PHP 5.3.4 or newer.' - ); - - $this->addRecommendation( - version_compare($installedPhpVersion, '5.3.8', '>='), - 'When using annotations you should have at least PHP 5.3.8 due to PHP bug #55156', - 'Install PHP 5.3.8 or newer if your project uses annotations.' - ); - - $this->addRecommendation( - version_compare($installedPhpVersion, '5.4.0', '!='), - 'You should not use PHP 5.4.0 due to the PHP bug #61453', - 'Your project might not work properly due to the PHP bug #61453 ("Cannot dump definitions which have method calls"). Install PHP 5.4.1 or newer.' - ); - - $this->addRecommendation( - version_compare($installedPhpVersion, '5.4.11', '>='), - 'When using the logout handler from the Symfony Security Component, you should have at least PHP 5.4.11 due to PHP bug #63379 (as a workaround, you can also set invalidate_session to false in the security logout handler configuration)', - 'Install PHP 5.4.11 or newer if your project uses the logout handler from the Symfony Security Component.' - ); - - $this->addRecommendation( - (version_compare($installedPhpVersion, '5.3.18', '>=') && version_compare($installedPhpVersion, '5.4.0', '<')) - || - version_compare($installedPhpVersion, '5.4.8', '>='), - 'You should use PHP 5.3.18+ or PHP 5.4.8+ to always get nice error messages for fatal errors in the development environment due to PHP bug #61767/#60909', - 'Install PHP 5.3.18+ or PHP 5.4.8+ if you want nice error messages for all fatal errors in the development environment.' - ); - - if (null !== $pcreVersion) { - $this->addRecommendation( - $pcreVersion >= 8.0, - sprintf('PCRE extension should be at least version 8.0 (%s installed)', $pcreVersion), - 'PCRE 8.0+ is preconfigured in PHP since 5.3.2 but you are using an outdated version of it. Symfony probably works anyway but it is recommended to upgrade your PCRE extension.' - ); - } - - $this->addRecommendation( - class_exists('DomDocument'), - 'PHP-DOM and PHP-XML modules should be installed', - 'Install and enable the PHP-DOM and the PHP-XML modules.' - ); - - $this->addRecommendation( - function_exists('mb_strlen'), - 'mb_strlen() should be available', - 'Install and enable the mbstring extension.' - ); - - $this->addRecommendation( - function_exists('utf8_decode'), - 'utf8_decode() should be available', - 'Install and enable the XML extension.' - ); - - $this->addRecommendation( - function_exists('filter_var'), - 'filter_var() should be available', - 'Install and enable the filter extension.' - ); - - if (!defined('PHP_WINDOWS_VERSION_BUILD')) { - $this->addRecommendation( - function_exists('posix_isatty'), - 'posix_isatty() should be available', - 'Install and enable the php_posix extension (used to colorize the CLI output).' - ); - } - - $this->addRecommendation( - extension_loaded('intl'), - 'intl extension should be available', - 'Install and enable the intl extension (used for validators).' - ); - - if (extension_loaded('intl')) { - // in some WAMP server installations, new Collator() returns null - $this->addRecommendation( - null !== new Collator('fr_FR'), - 'intl extension should be correctly configured', - 'The intl extension does not behave properly. This problem is typical on PHP 5.3.X x64 WIN builds.' - ); - - // check for compatible ICU versions (only done when you have the intl extension) - if (defined('INTL_ICU_VERSION')) { - $version = INTL_ICU_VERSION; - } else { - $reflector = new ReflectionExtension('intl'); - - ob_start(); - $reflector->info(); - $output = strip_tags(ob_get_clean()); - - preg_match('/^ICU version +(?:=> )?(.*)$/m', $output, $matches); - $version = $matches[1]; - } - - $this->addRecommendation( - version_compare($version, '4.0', '>='), - 'intl ICU version should be at least 4+', - 'Upgrade your intl extension with a newer ICU version (4+).' - ); - - if (class_exists('Symfony\Component\Intl\Intl')) { - $this->addRecommendation( - \Symfony\Component\Intl\Intl::getIcuDataVersion() <= \Symfony\Component\Intl\Intl::getIcuVersion(), - sprintf('intl ICU version installed on your system is outdated (%s) and does not match the ICU data bundled with Symfony (%s)', \Symfony\Component\Intl\Intl::getIcuVersion(), \Symfony\Component\Intl\Intl::getIcuDataVersion()), - 'To get the latest internationalization data upgrade the ICU system package and the intl PHP extension.' - ); - if (\Symfony\Component\Intl\Intl::getIcuDataVersion() <= \Symfony\Component\Intl\Intl::getIcuVersion()) { - $this->addRecommendation( - \Symfony\Component\Intl\Intl::getIcuDataVersion() === \Symfony\Component\Intl\Intl::getIcuVersion(), - sprintf('intl ICU version installed on your system (%s) does not match the ICU data bundled with Symfony (%s)', \Symfony\Component\Intl\Intl::getIcuVersion(), \Symfony\Component\Intl\Intl::getIcuDataVersion()), - 'To avoid internationalization data inconsistencies upgrade the symfony/intl component.' - ); - } - } - - $this->addPhpIniRecommendation( - 'intl.error_level', - create_function('$cfgValue', 'return (int) $cfgValue === 0;'), - true, - 'intl.error_level should be 0 in php.ini', - 'Set "intl.error_level" to "0" in php.ini* to inhibit the messages when an error occurs in ICU functions.' - ); - } - - $accelerator = - (extension_loaded('eaccelerator') && ini_get('eaccelerator.enable')) - || - (extension_loaded('apc') && ini_get('apc.enabled')) - || - (extension_loaded('Zend Optimizer+') && ini_get('zend_optimizerplus.enable')) - || - (extension_loaded('Zend OPcache') && ini_get('opcache.enable')) - || - (extension_loaded('xcache') && ini_get('xcache.cacher')) - || - (extension_loaded('wincache') && ini_get('wincache.ocenabled')) - ; - - $this->addRecommendation( - $accelerator, - 'a PHP accelerator should be installed', - 'Install and/or enable a PHP accelerator (highly recommended).' - ); - - if ('WIN' === strtoupper(substr(PHP_OS, 0, 3))) { - $this->addRecommendation( - $this->getRealpathCacheSize() >= 5 * 1024 * 1024, - 'realpath_cache_size should be at least 5M in php.ini', - 'Setting "realpath_cache_size" to e.g. "5242880" or "5M" in php.ini* may improve performance on Windows significantly in some cases.' - ); - } - - $this->addPhpIniRecommendation('short_open_tag', false); - - $this->addPhpIniRecommendation('magic_quotes_gpc', false, true); - - $this->addPhpIniRecommendation('register_globals', false, true); - - $this->addPhpIniRecommendation('session.auto_start', false); - - $this->addRecommendation( - class_exists('PDO'), - 'PDO should be installed', - 'Install PDO (mandatory for Doctrine).' - ); - - if (class_exists('PDO')) { - $drivers = PDO::getAvailableDrivers(); - $this->addRecommendation( - count($drivers) > 0, - sprintf('PDO should have some drivers installed (currently available: %s)', count($drivers) ? implode(', ', $drivers) : 'none'), - 'Install PDO drivers (mandatory for Doctrine).' - ); - } - } - - /** - * Loads realpath_cache_size from php.ini and converts it to int. - * - * (e.g. 16k is converted to 16384 int) - * - * @return int - */ - protected function getRealpathCacheSize() - { - $size = ini_get('realpath_cache_size'); - $size = trim($size); - $unit = ''; - if (!ctype_digit($size)) { - $unit = strtolower(substr($size, -1, 1)); - $size = (int) substr($size, 0, -1); - } - switch ($unit) { - case 'g': - return $size * 1024 * 1024 * 1024; - case 'm': - return $size * 1024 * 1024; - case 'k': - return $size * 1024; - default: - return (int) $size; - } - } - - /** - * Defines PHP required version from Symfony version. - * - * @return string|false The PHP required version or false if it could not be guessed - */ - protected function getPhpRequiredVersion() - { - if (!file_exists($path = __DIR__.'/../composer.lock')) { - return false; - } - - $composerLock = json_decode(file_get_contents($path), true); - foreach ($composerLock['packages'] as $package) { - $name = $package['name']; - if ('symfony/symfony' !== $name && 'symfony/http-kernel' !== $name) { - continue; - } - - return (int) $package['version'][1] > 2 ? self::REQUIRED_PHP_VERSION : self::LEGACY_REQUIRED_PHP_VERSION; - } - - return false; - } -} From 819487721a11e735292ea65a1563da3d26ec50bc Mon Sep 17 00:00:00 2001 From: Yassine Guedidi Date: Sat, 21 May 2022 23:46:49 +0200 Subject: [PATCH 02/77] Back to latest composer version --- .github/workflows/coding-standards.yml | 2 +- .github/workflows/continuous-integration.yml | 2 +- .github/workflows/translations.yml | 2 +- composer.json | 1 - composer.lock | 5 ++--- docker/php/Dockerfile | 2 +- 6 files changed, 6 insertions(+), 8 deletions(-) diff --git a/.github/workflows/coding-standards.yml b/.github/workflows/coding-standards.yml index cc7f030ec..1f5e652e5 100644 --- a/.github/workflows/coding-standards.yml +++ b/.github/workflows/coding-standards.yml @@ -24,7 +24,7 @@ jobs: with: coverage: "none" php-version: "7.4" - tools: cs2pr, pecl, composer:2.2 + tools: cs2pr, pecl extensions: pdo, pdo_mysql, pdo_sqlite, pdo_pgsql, curl, imagick, pgsql, gd, tidy ini-values: "date.timezone=Europe/Paris" env: diff --git a/.github/workflows/continuous-integration.yml b/.github/workflows/continuous-integration.yml index d2de81748..44e10c59d 100644 --- a/.github/workflows/continuous-integration.yml +++ b/.github/workflows/continuous-integration.yml @@ -48,7 +48,7 @@ jobs: with: php-version: "${{ matrix.php }}" coverage: none - tools: pecl, composer:2.2 + tools: pecl extensions: json, pdo, pdo_mysql, pdo_sqlite, pdo_pgsql, curl, imagick, pgsql, gd, tidy ini-values: "date.timezone=Europe/Paris" diff --git a/.github/workflows/translations.yml b/.github/workflows/translations.yml index b5de2b372..2194f49e6 100644 --- a/.github/workflows/translations.yml +++ b/.github/workflows/translations.yml @@ -29,7 +29,7 @@ jobs: with: coverage: "none" php-version: "${{ matrix.php }}" - tools: pecl, composer:2.2 + tools: pecl extensions: pdo, pdo_mysql, pdo_sqlite, pdo_pgsql, curl, imagick, pgsql, gd, tidy ini-values: "date.timezone=Europe/Paris" env: diff --git a/composer.json b/composer.json index 0dce4fd55..f951bc214 100644 --- a/composer.json +++ b/composer.json @@ -34,7 +34,6 @@ }, "require": { "php": ">=7.4", - "composer": "< 2.3", "ext-ctype": "*", "ext-curl": "*", "ext-dom": "*", diff --git a/composer.lock b/composer.lock index 0ae0c92d4..fc43e9b6a 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "598bc98358673f361673a95b75c1ffa3", + "content-hash": "590ed41c623b7ee7204d486fc0412d99", "packages": [ { "name": "babdev/pagerfanta-bundle", @@ -13001,7 +13001,6 @@ "prefer-lowest": false, "platform": { "php": ">=7.4", - "composer": "< 2.3", "ext-ctype": "*", "ext-curl": "*", "ext-dom": "*", @@ -13023,5 +13022,5 @@ "platform-overrides": { "php": "7.4.29" }, - "plugin-api-version": "2.2.0" + "plugin-api-version": "2.3.0" } diff --git a/docker/php/Dockerfile b/docker/php/Dockerfile index c2884f23b..f96b9d6b4 100644 --- a/docker/php/Dockerfile +++ b/docker/php/Dockerfile @@ -65,7 +65,7 @@ RUN npm install -g yarn RUN curl -L -o /usr/local/bin/envsubst https://github.com/a8m/envsubst/releases/download/v1.1.0/envsubst-`uname -s`-`uname -m`; \ chmod +x /usr/local/bin/envsubst -COPY --from=composer:2.2.12 /usr/bin/composer /usr/local/bin/composer +COPY --from=composer:latest /usr/bin/composer /usr/local/bin/composer COPY entrypoint.sh /entrypoint.sh COPY config/ /opt/wallabag/config/ From 6a59369b880ba630be4752bb542e7b219b8c7c1c Mon Sep 17 00:00:00 2001 From: Yassine Guedidi Date: Sun, 5 Jun 2022 19:01:42 +0200 Subject: [PATCH 03/77] Clean composer.lock after SensioDistributionBundle removal --- composer.lock | 193 -------------------------------------------------- 1 file changed, 193 deletions(-) diff --git a/composer.lock b/composer.lock index fc43e9b6a..1a5b97af3 100644 --- a/composer.lock +++ b/composer.lock @@ -8380,63 +8380,6 @@ "abandoned": "scheb/2fa-bundle", "time": "2020-10-30T19:24:18+00:00" }, - { - "name": "sensio/distribution-bundle", - "version": "v5.0.25", - "source": { - "type": "git", - "url": "https://github.com/sensiolabs/SensioDistributionBundle.git", - "reference": "80a38234bde8321fb92aa0b8c27978a272bb4baf" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sensiolabs/SensioDistributionBundle/zipball/80a38234bde8321fb92aa0b8c27978a272bb4baf", - "reference": "80a38234bde8321fb92aa0b8c27978a272bb4baf", - "shasum": "" - }, - "require": { - "php": ">=5.3.9", - "sensiolabs/security-checker": "~5.0|~6.0", - "symfony/class-loader": "~2.3|~3.0", - "symfony/config": "~2.3|~3.0", - "symfony/dependency-injection": "~2.3|~3.0", - "symfony/filesystem": "~2.3|~3.0", - "symfony/http-kernel": "~2.3|~3.0", - "symfony/process": "~2.3|~3.0" - }, - "type": "symfony-bundle", - "extra": { - "branch-alias": { - "dev-master": "5.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Sensio\\Bundle\\DistributionBundle\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - } - ], - "description": "Base bundle for Symfony Distributions", - "keywords": [ - "configuration", - "distribution" - ], - "support": { - "issues": "https://github.com/sensiolabs/SensioDistributionBundle/issues", - "source": "https://github.com/sensiolabs/SensioDistributionBundle/tree/master" - }, - "abandoned": true, - "time": "2019-06-18T15:43:58+00:00" - }, { "name": "sensio/framework-extra-bundle", "version": "v5.4.1", @@ -8514,59 +8457,6 @@ }, "time": "2019-07-08T08:31:25+00:00" }, - { - "name": "sensiolabs/security-checker", - "version": "v6.0.3", - "source": { - "type": "git", - "url": "https://github.com/sensiolabs/security-checker.git", - "reference": "a576c01520d9761901f269c4934ba55448be4a54" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sensiolabs/security-checker/zipball/a576c01520d9761901f269c4934ba55448be4a54", - "reference": "a576c01520d9761901f269c4934ba55448be4a54", - "shasum": "" - }, - "require": { - "php": ">=7.1.3", - "symfony/console": "^2.8|^3.4|^4.2|^5.0", - "symfony/http-client": "^4.3|^5.0", - "symfony/mime": "^4.3|^5.0", - "symfony/polyfill-ctype": "^1.11" - }, - "bin": [ - "security-checker" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "6.0-dev" - } - }, - "autoload": { - "psr-4": { - "SensioLabs\\Security\\": "SensioLabs/Security" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien.potencier@gmail.com" - } - ], - "description": "A security checker for your composer.lock", - "support": { - "issues": "https://github.com/sensiolabs/security-checker/issues", - "source": "https://github.com/sensiolabs/security-checker/tree/master" - }, - "abandoned": "https://github.com/fabpot/local-php-security-checker", - "time": "2019-11-01T13:20:14+00:00" - }, { "name": "sentry/sdk", "version": "2.2.0", @@ -9398,89 +9288,6 @@ ], "time": "2022-03-13T20:07:29+00:00" }, - { - "name": "symfony/mime", - "version": "v5.4.8", - "source": { - "type": "git", - "url": "https://github.com/symfony/mime.git", - "reference": "af49bc163ec3272f677bde3bc44c0d766c1fd662" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/af49bc163ec3272f677bde3bc44c0d766c1fd662", - "reference": "af49bc163ec3272f677bde3bc44c0d766c1fd662", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-intl-idn": "^1.10", - "symfony/polyfill-mbstring": "^1.0", - "symfony/polyfill-php80": "^1.16" - }, - "conflict": { - "egulias/email-validator": "~3.0.0", - "phpdocumentor/reflection-docblock": "<3.2.2", - "phpdocumentor/type-resolver": "<1.4.0", - "symfony/mailer": "<4.4" - }, - "require-dev": { - "egulias/email-validator": "^2.1.10|^3.1", - "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", - "symfony/dependency-injection": "^4.4|^5.0|^6.0", - "symfony/property-access": "^4.4|^5.1|^6.0", - "symfony/property-info": "^4.4|^5.1|^6.0", - "symfony/serializer": "^5.2|^6.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Mime\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Allows manipulating MIME messages", - "homepage": "https://symfony.com", - "keywords": [ - "mime", - "mime-type" - ], - "support": { - "source": "https://github.com/symfony/mime/tree/v5.4.8" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2022-04-12T15:48:08+00:00" - }, { "name": "symfony/monolog-bundle", "version": "v3.6.0", From 4feca1ccd5a6c3cb7edbd457431f960a88468069 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C5=93uillet?= Date: Tue, 14 Jun 2022 16:45:02 +0200 Subject: [PATCH 04/77] Added tag deletion from tags list Fixed #2952 --- .../CoreBundle/Controller/TagController.php | 25 ++++++++++ .../views/themes/material/Tag/tags.html.twig | 3 ++ .../Controller/TagControllerTest.php | 47 +++++++++++++++++++ 3 files changed, 75 insertions(+) diff --git a/src/Wallabag/CoreBundle/Controller/TagController.php b/src/Wallabag/CoreBundle/Controller/TagController.php index 7df73e8c7..cce241663 100644 --- a/src/Wallabag/CoreBundle/Controller/TagController.php +++ b/src/Wallabag/CoreBundle/Controller/TagController.php @@ -222,4 +222,29 @@ class TagController extends Controller return $this->redirect($this->get('wallabag_core.helper.redirect')->to($request->headers->get('referer'), '', true)); } + + /** + * Delete a given tag for the current user. + * + * @Route("/tag/delete/{slug}", name="tag_delete") + * @ParamConverter("tag", options={"mapping": {"slug": "slug"}}) + * + * @return \Symfony\Component\HttpFoundation\Response + */ + public function removeTagAction(Tag $tag, Request $request) { + foreach ($tag->getEntriesByUserId($this->getUser()->getId()) as $entry) { + $this->get('wallabag_core.entry_repository')->removeTag($this->getUser()->getId(), $tag); + } + + // remove orphan tag in case no entries are associated to it + if (0 === \count($tag->getEntries())) { + $em = $this->getDoctrine()->getManager(); + $em->remove($tag); + $em->flush(); + } + + $redirectUrl = $this->get('wallabag_core.helper.redirect')->to($request->headers->get('referer'), '', true); + + return $this->redirect($redirectUrl); + } } diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/Tag/tags.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/material/Tag/tags.html.twig index 50afa6d5d..009abbc77 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/material/Tag/tags.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/Tag/tags.html.twig @@ -26,6 +26,9 @@ mode_edit {% endif %} + + mode_delete + {% if app.user.config.feedToken %} rss_feed {% endif %} diff --git a/tests/Wallabag/CoreBundle/Controller/TagControllerTest.php b/tests/Wallabag/CoreBundle/Controller/TagControllerTest.php index e3d3ff5e0..c9e706bba 100644 --- a/tests/Wallabag/CoreBundle/Controller/TagControllerTest.php +++ b/tests/Wallabag/CoreBundle/Controller/TagControllerTest.php @@ -141,6 +141,53 @@ class TagControllerTest extends WallabagCoreTestCase $this->assertNull($tag, $this->tagName . ' was removed because it begun an orphan tag'); } + public function testRemoveTag() + { + $this->logInAs('admin'); + $client = $this->getClient(); + + $tag = new Tag(); + $tag->setLabel($this->tagName); + + $entry = new Entry($this->getLoggedInUser()); + $entry->setUrl('http://0.0.0.0/foo'); + $entry->addTag($tag); + $this->getEntityManager()->persist($entry); + + $entry2 = new Entry($this->getLoggedInUser()); + $entry2->setUrl('http://0.0.0.0/bar'); + $entry2->addTag($tag); + $this->getEntityManager()->persist($entry2); + $this->getEntityManager()->flush(); + $this->getEntityManager()->clear(); + + $client->request('GET', '/tag/delete/' . $tag->getSlug()); + + $tag = $client->getContainer() + ->get('doctrine.orm.entity_manager') + ->getRepository('WallabagCoreBundle:Tag') + ->findOneByLabel($this->tagName); + + $this->assertNull($tag, $this->tagName . ' was removed because it begun an orphan tag'); + + $user = $this->getEntityManager() + ->getRepository('WallabagUserBundle:User') + ->findOneByUserName('admin'); + + $entry = $client->getContainer() + ->get('doctrine.orm.entity_manager') + ->getRepository('WallabagCoreBundle:Entry') + ->findByUrlAndUserId('http://0.0.0.0/foo', $user->getId()); + + $entry2 = $client->getContainer() + ->get('doctrine.orm.entity_manager') + ->getRepository('WallabagCoreBundle:Entry') + ->findByUrlAndUserId('http://0.0.0.0/bar', $user->getId()); + + $this->assertEmpty($entry->getTagsLabel()); + $this->assertEmpty($entry2->getTagsLabel()); + } + public function testShowEntriesForTagAction() { $this->logInAs('admin'); From 086b3dda88788c156d5102070bf67c502ae50f0d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C5=93uillet?= Date: Tue, 14 Jun 2022 17:22:55 +0200 Subject: [PATCH 05/77] Fixed cs --- src/Wallabag/CoreBundle/Controller/TagController.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Wallabag/CoreBundle/Controller/TagController.php b/src/Wallabag/CoreBundle/Controller/TagController.php index cce241663..250d0b8d4 100644 --- a/src/Wallabag/CoreBundle/Controller/TagController.php +++ b/src/Wallabag/CoreBundle/Controller/TagController.php @@ -231,7 +231,8 @@ class TagController extends Controller * * @return \Symfony\Component\HttpFoundation\Response */ - public function removeTagAction(Tag $tag, Request $request) { + public function removeTagAction(Tag $tag, Request $request) + { foreach ($tag->getEntriesByUserId($this->getUser()->getId()) as $entry) { $this->get('wallabag_core.entry_repository')->removeTag($this->getUser()->getId(), $tag); } From e55cb639fc860e9d341f472a68ef39894f30a264 Mon Sep 17 00:00:00 2001 From: Simounet Date: Wed, 15 Jun 2022 09:51:17 +0200 Subject: [PATCH 06/77] Tag delete style action updated --- app/Resources/static/themes/material/css/cards.scss | 4 ++++ .../CoreBundle/Resources/translations/messages.en.yml | 2 ++ .../CoreBundle/Resources/translations/messages.fr.yml | 2 ++ .../Resources/views/themes/material/Tag/tags.html.twig | 4 ++-- web/wallassets/material.css | 2 +- web/wallassets/material.css.map | 2 +- 6 files changed, 12 insertions(+), 4 deletions(-) diff --git a/app/Resources/static/themes/material/css/cards.scss b/app/Resources/static/themes/material/css/cards.scss index a648c3887..f46971781 100644 --- a/app/Resources/static/themes/material/css/cards.scss +++ b/app/Resources/static/themes/material/css/cards.scss @@ -211,6 +211,10 @@ a.original:not(.waves-effect) { display: flex; } +.card-tag-delete { + margin-left: 10px; +} + .card-tag-labels { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); diff --git a/src/Wallabag/CoreBundle/Resources/translations/messages.en.yml b/src/Wallabag/CoreBundle/Resources/translations/messages.en.yml index d4d9cf557..defd81ac7 100644 --- a/src/Wallabag/CoreBundle/Resources/translations/messages.en.yml +++ b/src/Wallabag/CoreBundle/Resources/translations/messages.en.yml @@ -457,6 +457,8 @@ quickstart: email: By email gitter: On Gitter tag: + confirm: + delete: Delete the %name% tag page_title: Tags list: number_on_the_page: '{0} There are no tags.|{1} There is one tag.|]1,Inf[ There are %count% tags.' diff --git a/src/Wallabag/CoreBundle/Resources/translations/messages.fr.yml b/src/Wallabag/CoreBundle/Resources/translations/messages.fr.yml index c3fc7bb90..7adedc13e 100644 --- a/src/Wallabag/CoreBundle/Resources/translations/messages.fr.yml +++ b/src/Wallabag/CoreBundle/Resources/translations/messages.fr.yml @@ -458,6 +458,8 @@ quickstart: email: Par courriel gitter: Sur Gitter tag: + confirm: + delete: Supprimer le tag %name% page_title: Étiquettes list: number_on_the_page: '{0} Il n’y a pas d''étiquette.|{1} Il y a une étiquette.|]1,Inf[ Il y a %count% étiquettes.' diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/Tag/tags.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/material/Tag/tags.html.twig index 009abbc77..713597750 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/material/Tag/tags.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/Tag/tags.html.twig @@ -26,8 +26,8 @@ mode_edit {% endif %} - - mode_delete + + delete {% if app.user.config.feedToken %} rss_feed diff --git a/web/wallassets/material.css b/web/wallassets/material.css index 455b922bb..1721a71e8 100644 --- a/web/wallassets/material.css +++ b/web/wallassets/material.css @@ -20,6 +20,6 @@ */@font-face{font-family:Lato;font-weight:100;font-style:normal;text-rendering:optimizeLegibility;src:url(fonts/lato-hairline.woff2) format("woff2"),url(fonts/lato-hairline.woff) format("woff")}@font-face{font-family:Lato;font-weight:100;font-style:italic;text-rendering:optimizeLegibility;src:url(fonts/lato-hairline-italic.woff2) format("woff2"),url(fonts/lato-hairline-italic.woff) format("woff")}@font-face{font-family:Lato;font-weight:200;font-style:normal;text-rendering:optimizeLegibility;src:url(fonts/lato-thin.woff2) format("woff2"),url(fonts/lato-thin.woff) format("woff")}@font-face{font-family:Lato;font-weight:200;font-style:italic;text-rendering:optimizeLegibility;src:url(fonts/lato-thin-italic.woff2) format("woff2"),url(fonts/lato-thin-italic.woff) format("woff")}@font-face{font-family:Lato;font-weight:300;font-style:normal;text-rendering:optimizeLegibility;src:url(fonts/lato-light.woff2) format("woff2"),url(fonts/lato-light.woff) format("woff")}@font-face{font-family:Lato;font-weight:300;font-style:italic;text-rendering:optimizeLegibility;src:url(fonts/lato-light-italic.woff2) format("woff2"),url(fonts/lato-light-italic.woff) format("woff")}@font-face{font-family:Lato;font-weight:400;font-style:normal;text-rendering:optimizeLegibility;src:url(fonts/lato-normal.woff2) format("woff2"),url(fonts/lato-normal.woff) format("woff")}@font-face{font-family:Lato;font-weight:400;font-style:italic;text-rendering:optimizeLegibility;src:url(fonts/lato-normal-italic.woff2) format("woff2"),url(fonts/lato-normal-italic.woff) format("woff")}@font-face{font-family:"Lato Medium";font-weight:400;font-style:normal;text-rendering:optimizeLegibility;src:url(fonts/lato-medium.woff2) format("woff2"),url(fonts/lato-medium.woff) format("woff")}@font-face{font-family:"Lato Medium";font-weight:400;font-style:italic;text-rendering:optimizeLegibility;src:url(fonts/lato-medium-italic.woff2) format("woff2"),url(fonts/lato-medium-italic.woff) format("woff")}@font-face{font-family:Lato;font-weight:500;font-style:normal;text-rendering:optimizeLegibility;src:url(fonts/lato-semibold.woff2) format("woff2"),url(fonts/lato-semibold.woff) format("woff")}@font-face{font-family:Lato;font-weight:500;font-style:italic;text-rendering:optimizeLegibility;src:url(fonts/lato-semibold-italic.woff2) format("woff2"),url(fonts/lato-semibold-italic.woff) format("woff")}@font-face{font-family:Lato;font-weight:600;font-style:normal;text-rendering:optimizeLegibility;src:url(fonts/lato-bold.woff2) format("woff2"),url(fonts/lato-bold.woff) format("woff")}@font-face{font-family:Lato;font-weight:600;font-style:italic;text-rendering:optimizeLegibility;src:url(fonts/lato-bold-italic.woff2) format("woff2"),url(fonts/lato-bold-italic.woff) format("woff")}@font-face{font-family:Lato;font-weight:800;font-style:normal;text-rendering:optimizeLegibility;src:url(fonts/lato-heavy.woff2) format("woff2"),url(fonts/lato-heavy.woff) format("woff")}@font-face{font-family:Lato;font-weight:800;font-style:italic;text-rendering:optimizeLegibility;src:url(fonts/lato-heavy-italic.woff2) format("woff2"),url(fonts/lato-heavy-italic.woff) format("woff")}@font-face{font-family:Lato;font-weight:900;font-style:normal;text-rendering:optimizeLegibility;src:url(fonts/lato-black.woff2) format("woff2"),url(fonts/lato-black.woff) format("woff")}@font-face{font-family:Lato;font-weight:900;font-style:italic;text-rendering:optimizeLegibility;src:url(fonts/lato-black-italic.woff2) format("woff2"),url(fonts/lato-black-italic.woff) format("woff")} .material-icons.md-18{font-size:18px}.material-icons.md-24{font-size:24px}.material-icons.md-36{font-size:36px}.material-icons.md-48{font-size:48px}.material-icons.md-dark{color:rgba(0,0,0,.54)}.material-icons.md-dark.md-inactive{color:rgba(0,0,0,.26)}.material-icons.md-light{color:#fff}.material-icons.md-light.md-inactive{color:rgba(255,255,255,.3)} pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#383a42;background:#fafafa}.hljs-comment,.hljs-quote{color:#a0a1a7;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#a626a4}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e45649}.hljs-literal{color:#0184bb}.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#50a14f}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#986801}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#4078f2}.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{color:#c18401}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline} -#article{font-size:20px;margin:0 auto;max-width:45em;padding:5px 20px;background-color:#fff;box-shadow:0 0 10px #ccc}#article article{color:#424242;font-size:18px;line-height:1.7em;overflow-wrap:break-word}#article article h1,#article article h2,#article article h3,#article article h4,#article article h5,#article article h6{color:#212121}#article article h1 strong,#article article h2 strong,#article article h3 strong,#article article h4 strong,#article article h5 strong,#article article h6 strong{font-weight:500}#article article h6{font-size:1.2rem}#article article h5{font-size:1.6rem}#article article h4{font-size:1.9rem}#article article h3{font-size:2.2rem}#article article h2{font-size:2.5rem}#article article h1{font-size:2.7rem}#article article a{border-bottom:1px dotted #00acc1;text-decoration:none}#article article a:hover{border-bottom-style:solid}#article article ul{padding-left:30px}#article article ul,#article article ul li{list-style-type:disc}#article article blockquote{font-style:italic}#article article strong{font-weight:bold}#article img,#article figure{max-width:100%;height:auto}#article pre{box-sizing:border-box;margin:0 0 1.75em;border:#e3f2fd 1px solid;width:100%;padding:10px;font-family:monospace;font-size:.8em;white-space:pre;overflow:auto;background:#f5f5f5;border-radius:3px}#article>header>h1{font-size:2em;margin:2.1rem 0 .68rem}#article aside .tools{display:flex;flex-flow:row wrap}#article aside .tools .stats{font-size:.7em;margin:8px 5px 5px}#article aside .tools .stats li{display:inline-flex;vertical-align:middle;margin:3px 5px}#article aside .tools .stats li i.material-icons{color:#3e3e3e;margin-right:3px;font-size:18px}#article aside .tools .stats a{color:#000;text-decoration:none}#article aside .tools .tags{float:right;margin:5px 15px 10px}#article aside .chip{background-color:#9e9e9e;padding:0 15px 0 10px;margin:auto 2px;border-radius:6px;height:18px;line-height:18px}#article aside .chip a,#article aside .chip i{color:#fff}#article aside .chip i.material-icons{float:right;font-size:16px;line-height:18px;padding-left:8px}.reader-mode{width:70px !important;transition:width .2s ease}.reader-mode .collapsible-body{height:0;overflow:hidden}.reader-mode span{opacity:0;transition:opacity .2s ease}.reader-mode:hover{width:260px !important}.reader-mode:hover span{opacity:1}.reader-mode .collapsible-body{height:auto}.reader-mode .collapsible-body li a i.material-icons{margin:auto 5px auto -8px}.progress{position:fixed;top:0;width:100%;height:3px;margin:0;z-index:9999}main #content{padding:0 .5rem}.card .card-content{padding-bottom:12px;flex-grow:1}.card .card-content .card-title,.card .card-reveal .card-title{line-height:22.8px;max-height:80px;font-size:19px;font-family:roberto,"Helvetica Neue",Helvetica,Arial,sans-serif}.card .card-stacked .card-content .card-title{display:inline-block}.card .card-content .activator,.card .card-reveal .activator{cursor:pointer;font-family:"Material Icons"}.card .card-content i.right,.card .card-reveal i.right{margin-left:0}.card .card-content .original{line-height:24px;font-size:15px}.card .card-entry-labels{position:absolute;top:10px;z-index:90;max-width:50%}.card .card-entry-labels-hidden{margin:2.5px auto}.card .card-entry-labels-hidden li{display:inline-block;background-color:#00acc1;margin:0 5px;padding:5px 12px;border-radius:3px;color:#fff;max-height:2em;max-width:calc(100% - 15px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card .card-content .estimatedTime{margin-bottom:10px}.card .card-action{padding:10px 10px 10px 15px}.card .card-action ul.links{margin:0;font-size:24px;line-height:24px}.card .card-action a{color:#fff;margin:0}.card .card-action a:hover{color:#fff}.card .card-action .tool{display:flex;margin-right:0 !important}.card .card-action .reading-time{display:inline-flex;vertical-align:middle}.card .card-action .reading-time .card-reading-time,.card .card-action .reading-time .card-created-at{display:inline-flex}.card .card-action .reading-time span{margin-right:5px}.card .card-image{height:10em}.card .card-fullimage{height:13.5em}.card.sw{max-width:370px;margin-left:auto;margin-right:auto}.card-body{display:flex;flex-grow:1;flex-direction:column}a.original:not(.waves-effect){text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block}.card .card-image .preview,.card .card-fullimage .preview,.card-stacked .preview{height:100%;background:no-repeat 50%/cover;background-color:#efefef;display:block}.card .card-image .preview--default,.card .card-fullimage .preview--default,.card-stacked .preview--default{background-size:contain}.card-entry-labels li,.card-tag-labels li{margin:10px 10px 10px auto;padding:5px 12px 5px 16px !important;background-color:#00acc1;border-radius:3px;color:#fff;cursor:default;line-height:20px}.card-entry-labels li{text-overflow:ellipsis;white-space:nowrap;border-radius:0 3px 3px 0;overflow:hidden}.card-tag-labels li{display:flex}.card-entry-tags a,.card-entry-labels a,.card-tag-labels a,.card-entry-labels-hidden a,#list .chip a{text-decoration:none;font-weight:normal;color:#fff}.card-tag-link{width:calc(100% - 24px);line-height:1.3;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card-tag-form{display:flex;min-width:100px;flex-grow:1}.card-tag-form input{margin-bottom:0;height:1.8rem}.card-tag-icon{display:flex}.card-tag-labels{display:grid;grid-template-columns:repeat(auto-fill, minmax(240px, 1fr))}.card-tag-labels li{margin:10px;align-items:center}.card-stacked{display:flex;flex-flow:row wrap}.card-stacked:hover ul.tools-list{display:inline;text-align:right}.card-stacked .card-preview{max-width:100px;max-height:50px;margin-right:10px;flex:1}.card-stacked div.metadata{overflow:hidden;height:1.5em;display:flex}.card-stacked div.metadata ul.tags{margin-left:4px}.card-stacked div.metadata .chip{background-color:#00acc1;padding:0 7px;margin:auto 1px;border-radius:6px;line-height:22px;height:22px}.card-stacked div.metadata .chip a,.card-stacked div.metadata .chip i{color:#fff}.card-stacked div.metadata .chip i.material-icons{float:right;font-size:20px;line-height:32px;padding-left:8px}.card-stacked div.metadata .reading-time{display:inline-flex;vertical-align:middle;padding:0 5px;flex-wrap:wrap;margin-left:auto}.card-stacked div.metadata .reading-time .card-reading-time,.card-stacked div.metadata .reading-time .card-created-at{display:inline-flex}.card-stacked div.metadata .reading-time span{margin-right:5px}.card-stacked div.metadata .reading-time i.material-icons{font-size:20px}.card-stacked div.card-content{flex:4}.card-stacked ul.tools-list{flex:1;display:none;flex-basis:5em;align-self:flex-end;float:right;max-width:8em}.card-stacked .tags{display:inline-block}.card.archived,.card-stacked.archived{opacity:.5}#content .collection .collection-item{min-height:65px;height:auto}.quickstart .card .card-action a,.quickstart .card .card-action a:hover{color:#fff !important}.settings .div_tabs{padding-bottom:15px}.entries-row{display:grid;margin:.4rem 0 0;padding:0 .75rem;gap:20px}.entry-card{display:flex;margin:0;height:100%;flex-direction:column}.tools{display:flex;gap:10px}.mass-buttons{margin:10px 5px 10px 20px}.mass-buttons #selectAll{position:relative;opacity:initial;left:0}.mass-buttons span{padding:3px}.mass-buttons button{height:24px;line-height:24px;padding:0 .5rem;margin-right:.75rem}.mass-buttons button i{font-size:15px}.card-stacked input[type=checkbox]{position:relative;opacity:initial;left:0}.card-stacked .entry-checkbox{margin-right:10px}.entries{list-style:none}.collection{margin:5px 15px 0;padding:0}.collection .collection-item{padding:7px;height:65px}.results{display:flex;padding:1rem 1rem 0;flex-wrap:wrap;justify-content:space-between}.results .nb-results{display:inline-flex}.results a{color:#444}.pagination ul{display:flex;margin:0;flex-wrap:wrap;justify-content:space-around}.pagination ul .prev.disabled,.pagination ul .next.disabled{display:none}.pagination li{padding:0}.pagination li:not(.active) a:hover,.pagination li:not(.active) a:active,.pagination li:not(.active) a:focus{background-color:#e6e6e6}.pagination li:not(:last-of-type){margin-right:10px}.pagination span,.pagination a{padding:0 10px;height:30px;display:block;line-height:30px}.pagination .disabled{margin-right:10px;margin-left:10px}.pagination li.active span{padding:0 10px;height:30px;display:block;color:#fff}.footer-text{margin:.7rem .5rem}.hidden{display:none}.picker__date-display{display:none}footer.page-footer{margin-top:10px;padding-top:0}footer .row{margin-bottom:10px}#filters button{padding:0;width:100%}#filters div.with-checkbox{height:3rem;margin-top:0}body{display:flex;min-height:100vh;flex-direction:column;background:#fafafa}body.login main{padding:0;min-height:100vh}.border-bottom{border-bottom:1px solid #ddd}a{color:#00acc1}main,#content,.valign-wrapper{height:100%}.typo-logo{max-width:150px}#main{flex:1 0 auto}#main .logo a{height:100pt}#main .logo img{height:100pt;width:100pt}#main .logo:hover{background:rgba(0,0,0,0)}nav{height:auto;line-height:initial}nav input{color:#aaa}nav ul a:hover{background-color:initial}.nav-panel-item .button-collapse{margin-left:0;margin-right:.5rem;padding-left:.5rem;padding-right:.5rem;height:auto;line-height:1;background-color:rgba(0,0,0,0);border:none}.nav-panel-item{display:flex;padding:.6rem .4rem .6rem .75rem;flex-wrap:wrap;justify-content:space-between;align-items:center}.nav-panel-item a{padding:10px 15px}.nav-panel-item .material-icons{height:auto;line-height:1}.nav-input{display:none}.nav-panel-buttom{display:flex;flex-grow:1;justify-content:flex-end}.nav-panel-item .add,.nav-panel-item .search,.nav-panels .close{color:#444 !important}.nav-panels{transition:background .2s ease}.nav-panels .action{margin:0;font-size:2.1rem}.nav-panels .input-field input{display:block;line-height:inherit;height:3rem}.nav-panels .input-field input:focus{border:0;box-shadow:none;color:#444}.nav-panel-top{display:flex;align-items:center}.input-field.nav-panel-item label{left:1rem}.input-field.nav-panel-item .close{color:rgba(0,0,0,0);cursor:pointer;font-size:2rem;transition:.3s color}.input-field.nav-panel-item{display:flex;flex:1;flex-wrap:nowrap;align-items:center}.input-field.nav-panel-add.disabled,.input-field.nav-panel-add.disabled input{background-color:#f5f5f5}.nav-panel-add,.nav-panel-search{background-color:#fff}.nav-form-button{padding:0;background-color:rgba(0,0,0,0);border:none}.nav-form-button:focus{background-color:inherit}.nav-form-button,.nav-panel-item .close{margin:0 1%}#button_filters{display:none}#button_export{display:none}.entry-nav-top--sticky{position:-webkit-sticky;position:sticky;top:0}.dropdown-content{width:100%}.dropdown-content li{min-height:auto;padding-right:15px}.dropdown-content li>a{display:flex;padding:14px 10px;align-items:center;white-space:initial}@media(min-width: 993px){.button-collapse{display:none}.dropdown-content{min-width:300px;width:initial}}.side-nav{width:240px}.side-nav li{padding:0}.side-nav li.logo>a:hover{background:initial}.side-nav li>a>i.material-icons.theme-toggle-icon{float:none;margin-left:0}.side-nav a{margin:0}.side-nav.fixed a{font-size:13px;line-height:44px;height:44px}.side-nav .collapsible-header,.side-nav.fixed .collapsible-header{height:45px;line-height:44px;padding:0 20px}.side-nav>li.logo{line-height:0;text-align:center}.bold>a{font-weight:bold}span.numberItems{float:right}div.settings div.file-field div,div.settings div.file-field ul{margin-top:40px}div.settings div.file-field div{margin-top:inherit}.input-field label.active{font-size:1rem}nav .input-field input{margin:0;padding-left:.5rem}.tabs{display:flex}.tab{flex:1}.dark-theme body,.dark-theme main #content,.dark-theme #article,.dark-theme .card,.dark-theme .card-panel,.dark-theme .card .card-reveal,.dark-theme .card-stacked .preview:not(.preview--default),.dark-theme .card .preview:not(.preview--default),.dark-theme .collapsible-header,.dark-theme .collection,.dark-theme .dropdown-content,.dark-theme .nav-panel-add,.dark-theme .nav-panel-search,.dark-theme .side-nav,.dark-theme .side-nav .collapsible-body,.dark-theme .side-nav.fixed .collapsible-body,.dark-theme .tabs{background-color:#121212}.dark-theme table.striped>tbody>tr:nth-child(2n+1),.dark-theme .dropdown-content li{background-color:#232323}.dark-theme .dropdown-content li:hover,.dark-theme .dropdown-content li.active,.dark-theme .dropdown-content li.selected,.dark-theme .pagination li:not(.active) a:hover,.dark-theme .pagination li:not(.active) a:active,.dark-theme .pagination li:not(.active) a:focus{background-color:#2c2c2c}.dark-theme .dropdown-content .divider{background-color:#383838}.dark-theme .collection{border-color:rgba(0,0,0,0)}.dark-theme .collection .collection-item{border-color:#121212}.dark-theme .card:hover,.dark-theme .collection .collection-item:hover{background-color:#272727}.dark-theme main #content,.dark-theme #article article,.dark-theme #article article h1,.dark-theme #article article h2,.dark-theme #article article h3,.dark-theme #article article h4,.dark-theme #article article h5,.dark-theme #article article h6,.dark-theme .dropdown-content li>a,.dark-theme .results a,.dark-theme .side-nav li>a,.dark-theme .side-nav li>a>i.material-icons{color:#dfdfdf}.dark-theme .cyan,.dark-theme .cyan.darken-1,.dark-theme .cyan.darken-2{background-color:#1d1d1d !important}.dark-theme .grey-text.text-darken-4{color:#dfdfdf !important}.dark-theme #article .chip{background-color:#373737}.dark-theme .side-nav li.active{background-color:#2f2f2f}.dark-theme .side-nav li:not(.logo)>a:hover,.dark-theme .side-nav .collapsible-header:hover,.dark-theme .side-nav.fixed .collapsible-header:hover{background-color:#1d1d1d}.dark-theme #article{box-shadow:0 0 10px #1d1d1d}.dark-theme .card,.dark-theme .collection .collection-item{background-color:#1d1d1d}.dark-theme .card-action{background-color:rgba(0,0,0,0)}.dark-theme .logo img,.dark-theme .preview.preview--default,.dark-theme .typo-logo{filter:invert(100%)}.dark-theme .border-bottom,.dark-theme .collapsible,.dark-theme .collapsible-body,.dark-theme .collapsible-header{border-color:#222}.dark-theme .pagination li.active{background-color:#666}.dark-theme .hljs,.dark-theme #article pre.hljs{color:#abb2bf;background-color:#282c34}@media only screen and (min-width: 992px){.dark-theme #article{background-color:#101010}}@font-face{font-family:icomoon;src:url(fonts/IcoMoon-Free.ttf);font-weight:normal;font-style:normal}.material-icons{font-family:"Material Icons";font-weight:normal;font-style:normal;font-size:24px;width:1em;height:1em;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}.material-icons .md-18{font-size:18px}.material-icons .md-24{font-size:24px}.material-icons .md-36{font-size:36px}.material-icons .md-48{font-size:48px}.material-icons .md-dark{color:rgba(0,0,0,.54)}.material-icons .md-dark .md-inactive{color:rgba(0,0,0,.26)}.material-icons .md-light{color:#fff}.material-icons .md-light .md-inactive{color:rgba(255,255,255,.3)}[class^=icon-]::before,[class*=" icon-"]::before{font-family:icomoon;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;background-size:24px;letter-spacing:0;font-feature-settings:"liga"}.icon-eye::before{content:""}.icon-no-eye::before{content:""}.icon-calendar::before{content:""}.icon-mail::before{content:""}.icon-time::before{content:""}a.icon-image{background-repeat:no-repeat;padding-right:.4em !important;padding-left:0 !important;margin-left:25px}a.icon-image::before{content:"";display:block;width:24px;height:24px;float:left;margin:7px 1.5px 0 0}a.icon-image.carrot::before{background:url(themes/_global/img/icons/carrot-icon--black.png) no-repeat center/90%}a.icon-image.diaspora::before{background:url(themes/_global/img/icons/diaspora-icon--black.png) no-repeat center/80%}a.icon-image.unmark::before{background:url(themes/_global/img/icons/unmark-icon--black.png) no-repeat center/80%}a.icon-image.shaarli::before{background:url(themes/_global/img/icons/shaarli.png) no-repeat center/80%}a.icon-image.scuttle::before{background:url(themes/_global/img/icons/scuttle.png) no-repeat center/80%}.icon-google-plus2::before{content:""}.icon-facebook2::before{content:""}.icon-twitter::before{content:""}.icon-apple::before{content:""}.icon-android::before{content:""}.icon-chrome::before{content:""}.icon-firefox::before{content:""}.icon-link::before{content:""}footer [class^=icon-],footer [class*=" icon-"]{font-size:2em;transition:text-shadow .2s ease;padding-right:10px}footer [class^=icon-]:hover,footer [class*=" icon-"]:hover{text-shadow:0 0 10px rgba(0,0,0,.3)}@media print{body{font-family:serif;background-color:#fff}@page{margin:1cm}img{max-width:100% !important}body>header,#article_toolbar,#links,#sort,body>footer,.top_link,div.tools,header div,.messages,.entry+.results,#slide-out,.progress,.hide-on-large-only,#article>aside,#article .mbm a{display:none !important}main{padding-left:0 !important}#article{margin:inherit !important}article{border:none !important}.vieworiginal a::after{content:" (" attr(href) ")"}abbr[title]::after{content:" (" attr(title) ")"}.pagination span.current{border-style:dashed}#main{width:100%;margin:0;padding:0}#article{width:100%}}@media only screen and (min-width: 450px){.entries-row{grid-template-columns:repeat(auto-fill, minmax(340px, 1fr))}}@media only screen and (min-width: 992px){nav,body:not(.entry):not(.login) main,footer{padding-left:240px}.pagination{margin-left:auto}}@media screen and (min-width: 993px){.entry #content{padding-left:70px}}@media only screen and (max-width: 992px){header,main,footer,nav{padding-left:0}table{display:block;overflow:auto}iframe{max-width:100%;height:auto}.nav-panels .action{padding-right:.75rem}.nav-panel-top{padding:6px 0}.nav-panel-buttom{justify-content:space-between}#article{max-width:35em;margin-left:auto;margin-right:auto;padding-bottom:100px;font-size:18px}#article>header>h1{font-size:1.33em}.reader-mode{width:240px !important}.reader-mode span{opacity:1}.tabs{display:inline-block;height:auto}.tab{min-width:100%}.indicator{display:none}.pagination li{margin-bottom:.5rem}.pagination li.prev,.pagination li.next{width:auto}.drag-target+.drag-target{height:50%}.drag-target+.drag-target+.drag-target{top:50%}}@media only screen and (min-width: 1200px)and (max-width: 1650px){.row .col.l3{width:33.3333%;margin-left:0}}@media only screen and (min-width: 993px)and (max-width: 1200px){.row .col.l1{width:25%;margin-left:0}.row .col.l2{width:33.3333%;margin-left:0}.row .col.l3{width:41.6667%;margin-left:0}.row .col.l4{width:50%;margin-left:0}.row .col.l5{width:58.333%;margin-left:0}.row .col.l6{width:66.6667%;margin-left:0}.row .col.l7{width:75%;margin-left:0}.row .col.l8{width:83.3333%;margin-left:0}.row .col.l9{width:91.6667%;margin-left:0}.row .col.l10{width:100%;margin-left:0}}@media only screen and (max-width: 350px){.nb-results{display:none}main ul.row{padding:0}.row .col{padding:0}.card-stacked div.metadata .reading-time{display:none}}@media only print{body{display:block}} +#article{font-size:20px;margin:0 auto;max-width:45em;padding:5px 20px;background-color:#fff;box-shadow:0 0 10px #ccc}#article article{color:#424242;font-size:18px;line-height:1.7em;overflow-wrap:break-word}#article article h1,#article article h2,#article article h3,#article article h4,#article article h5,#article article h6{color:#212121}#article article h1 strong,#article article h2 strong,#article article h3 strong,#article article h4 strong,#article article h5 strong,#article article h6 strong{font-weight:500}#article article h6{font-size:1.2rem}#article article h5{font-size:1.6rem}#article article h4{font-size:1.9rem}#article article h3{font-size:2.2rem}#article article h2{font-size:2.5rem}#article article h1{font-size:2.7rem}#article article a{border-bottom:1px dotted #00acc1;text-decoration:none}#article article a:hover{border-bottom-style:solid}#article article ul{padding-left:30px}#article article ul,#article article ul li{list-style-type:disc}#article article blockquote{font-style:italic}#article article strong{font-weight:bold}#article img,#article figure{max-width:100%;height:auto}#article pre{box-sizing:border-box;margin:0 0 1.75em;border:#e3f2fd 1px solid;width:100%;padding:10px;font-family:monospace;font-size:.8em;white-space:pre;overflow:auto;background:#f5f5f5;border-radius:3px}#article>header>h1{font-size:2em;margin:2.1rem 0 .68rem}#article aside .tools{display:flex;flex-flow:row wrap}#article aside .tools .stats{font-size:.7em;margin:8px 5px 5px}#article aside .tools .stats li{display:inline-flex;vertical-align:middle;margin:3px 5px}#article aside .tools .stats li i.material-icons{color:#3e3e3e;margin-right:3px;font-size:18px}#article aside .tools .stats a{color:#000;text-decoration:none}#article aside .tools .tags{float:right;margin:5px 15px 10px}#article aside .chip{background-color:#9e9e9e;padding:0 15px 0 10px;margin:auto 2px;border-radius:6px;height:18px;line-height:18px}#article aside .chip a,#article aside .chip i{color:#fff}#article aside .chip i.material-icons{float:right;font-size:16px;line-height:18px;padding-left:8px}.reader-mode{width:70px !important;transition:width .2s ease}.reader-mode .collapsible-body{height:0;overflow:hidden}.reader-mode span{opacity:0;transition:opacity .2s ease}.reader-mode:hover{width:260px !important}.reader-mode:hover span{opacity:1}.reader-mode .collapsible-body{height:auto}.reader-mode .collapsible-body li a i.material-icons{margin:auto 5px auto -8px}.progress{position:fixed;top:0;width:100%;height:3px;margin:0;z-index:9999}main #content{padding:0 .5rem}.card .card-content{padding-bottom:12px;flex-grow:1}.card .card-content .card-title,.card .card-reveal .card-title{line-height:22.8px;max-height:80px;font-size:19px;font-family:roberto,"Helvetica Neue",Helvetica,Arial,sans-serif}.card .card-stacked .card-content .card-title{display:inline-block}.card .card-content .activator,.card .card-reveal .activator{cursor:pointer;font-family:"Material Icons"}.card .card-content i.right,.card .card-reveal i.right{margin-left:0}.card .card-content .original{line-height:24px;font-size:15px}.card .card-entry-labels{position:absolute;top:10px;z-index:90;max-width:50%}.card .card-entry-labels-hidden{margin:2.5px auto}.card .card-entry-labels-hidden li{display:inline-block;background-color:#00acc1;margin:0 5px;padding:5px 12px;border-radius:3px;color:#fff;max-height:2em;max-width:calc(100% - 15px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card .card-content .estimatedTime{margin-bottom:10px}.card .card-action{padding:10px 10px 10px 15px}.card .card-action ul.links{margin:0;font-size:24px;line-height:24px}.card .card-action a{color:#fff;margin:0}.card .card-action a:hover{color:#fff}.card .card-action .tool{display:flex;margin-right:0 !important}.card .card-action .reading-time{display:inline-flex;vertical-align:middle}.card .card-action .reading-time .card-reading-time,.card .card-action .reading-time .card-created-at{display:inline-flex}.card .card-action .reading-time span{margin-right:5px}.card .card-image{height:10em}.card .card-fullimage{height:13.5em}.card.sw{max-width:370px;margin-left:auto;margin-right:auto}.card-body{display:flex;flex-grow:1;flex-direction:column}a.original:not(.waves-effect){text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block}.card .card-image .preview,.card .card-fullimage .preview,.card-stacked .preview{height:100%;background:no-repeat 50%/cover;background-color:#efefef;display:block}.card .card-image .preview--default,.card .card-fullimage .preview--default,.card-stacked .preview--default{background-size:contain}.card-entry-labels li,.card-tag-labels li{margin:10px 10px 10px auto;padding:5px 12px 5px 16px !important;background-color:#00acc1;border-radius:3px;color:#fff;cursor:default;line-height:20px}.card-entry-labels li{text-overflow:ellipsis;white-space:nowrap;border-radius:0 3px 3px 0;overflow:hidden}.card-tag-labels li{display:flex}.card-entry-tags a,.card-entry-labels a,.card-tag-labels a,.card-entry-labels-hidden a,#list .chip a{text-decoration:none;font-weight:normal;color:#fff}.card-tag-link{width:calc(100% - 24px);line-height:1.3;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card-tag-form{display:flex;min-width:100px;flex-grow:1}.card-tag-form input{margin-bottom:0;height:1.8rem}.card-tag-icon{display:flex}.card-tag-delete{margin-left:10px}.card-tag-labels{display:grid;grid-template-columns:repeat(auto-fill, minmax(240px, 1fr))}.card-tag-labels li{margin:10px;align-items:center}.card-stacked{display:flex;flex-flow:row wrap}.card-stacked:hover ul.tools-list{display:inline;text-align:right}.card-stacked .card-preview{max-width:100px;max-height:50px;margin-right:10px;flex:1}.card-stacked div.metadata{overflow:hidden;height:1.5em;display:flex}.card-stacked div.metadata ul.tags{margin-left:4px}.card-stacked div.metadata .chip{background-color:#00acc1;padding:0 7px;margin:auto 1px;border-radius:6px;line-height:22px;height:22px}.card-stacked div.metadata .chip a,.card-stacked div.metadata .chip i{color:#fff}.card-stacked div.metadata .chip i.material-icons{float:right;font-size:20px;line-height:32px;padding-left:8px}.card-stacked div.metadata .reading-time{display:inline-flex;vertical-align:middle;padding:0 5px;flex-wrap:wrap;margin-left:auto}.card-stacked div.metadata .reading-time .card-reading-time,.card-stacked div.metadata .reading-time .card-created-at{display:inline-flex}.card-stacked div.metadata .reading-time span{margin-right:5px}.card-stacked div.metadata .reading-time i.material-icons{font-size:20px}.card-stacked div.card-content{flex:4}.card-stacked ul.tools-list{flex:1;display:none;flex-basis:5em;align-self:flex-end;float:right;max-width:8em}.card-stacked .tags{display:inline-block}.card.archived,.card-stacked.archived{opacity:.5}#content .collection .collection-item{min-height:65px;height:auto}.quickstart .card .card-action a,.quickstart .card .card-action a:hover{color:#fff !important}.settings .div_tabs{padding-bottom:15px}.entries-row{display:grid;margin:.4rem 0 0;padding:0 .75rem;gap:20px}.entry-card{display:flex;margin:0;height:100%;flex-direction:column}.tools{display:flex;gap:10px}.mass-buttons{margin:10px 5px 10px 20px}.mass-buttons #selectAll{position:relative;opacity:initial;left:0}.mass-buttons span{padding:3px}.mass-buttons button{height:24px;line-height:24px;padding:0 .5rem;margin-right:.75rem}.mass-buttons button i{font-size:15px}.card-stacked input[type=checkbox]{position:relative;opacity:initial;left:0}.card-stacked .entry-checkbox{margin-right:10px}.entries{list-style:none}.collection{margin:5px 15px 0;padding:0}.collection .collection-item{padding:7px;height:65px}.results{display:flex;padding:1rem 1rem 0;flex-wrap:wrap;justify-content:space-between}.results .nb-results{display:inline-flex}.results a{color:#444}.pagination ul{display:flex;margin:0;flex-wrap:wrap;justify-content:space-around}.pagination ul .prev.disabled,.pagination ul .next.disabled{display:none}.pagination li{padding:0}.pagination li:not(.active) a:hover,.pagination li:not(.active) a:active,.pagination li:not(.active) a:focus{background-color:#e6e6e6}.pagination li:not(:last-of-type){margin-right:10px}.pagination span,.pagination a{padding:0 10px;height:30px;display:block;line-height:30px}.pagination .disabled{margin-right:10px;margin-left:10px}.pagination li.active span{padding:0 10px;height:30px;display:block;color:#fff}.footer-text{margin:.7rem .5rem}.hidden{display:none}.picker__date-display{display:none}footer.page-footer{margin-top:10px;padding-top:0}footer .row{margin-bottom:10px}#filters button{padding:0;width:100%}#filters div.with-checkbox{height:3rem;margin-top:0}body{display:flex;min-height:100vh;flex-direction:column;background:#fafafa}body.login main{padding:0;min-height:100vh}.border-bottom{border-bottom:1px solid #ddd}a{color:#00acc1}main,#content,.valign-wrapper{height:100%}.typo-logo{max-width:150px}#main{flex:1 0 auto}#main .logo a{height:100pt}#main .logo img{height:100pt;width:100pt}#main .logo:hover{background:rgba(0,0,0,0)}nav{height:auto;line-height:initial}nav input{color:#aaa}nav ul a:hover{background-color:initial}.nav-panel-item .button-collapse{margin-left:0;margin-right:.5rem;padding-left:.5rem;padding-right:.5rem;height:auto;line-height:1;background-color:rgba(0,0,0,0);border:none}.nav-panel-item{display:flex;padding:.6rem .4rem .6rem .75rem;flex-wrap:wrap;justify-content:space-between;align-items:center}.nav-panel-item a{padding:10px 15px}.nav-panel-item .material-icons{height:auto;line-height:1}.nav-input{display:none}.nav-panel-buttom{display:flex;flex-grow:1;justify-content:flex-end}.nav-panel-item .add,.nav-panel-item .search,.nav-panels .close{color:#444 !important}.nav-panels{transition:background .2s ease}.nav-panels .action{margin:0;font-size:2.1rem}.nav-panels .input-field input{display:block;line-height:inherit;height:3rem}.nav-panels .input-field input:focus{border:0;box-shadow:none;color:#444}.nav-panel-top{display:flex;align-items:center}.input-field.nav-panel-item label{left:1rem}.input-field.nav-panel-item .close{color:rgba(0,0,0,0);cursor:pointer;font-size:2rem;transition:.3s color}.input-field.nav-panel-item{display:flex;flex:1;flex-wrap:nowrap;align-items:center}.input-field.nav-panel-add.disabled,.input-field.nav-panel-add.disabled input{background-color:#f5f5f5}.nav-panel-add,.nav-panel-search{background-color:#fff}.nav-form-button{padding:0;background-color:rgba(0,0,0,0);border:none}.nav-form-button:focus{background-color:inherit}.nav-form-button,.nav-panel-item .close{margin:0 1%}#button_filters{display:none}#button_export{display:none}.entry-nav-top--sticky{position:-webkit-sticky;position:sticky;top:0}.dropdown-content{width:100%}.dropdown-content li{min-height:auto;padding-right:15px}.dropdown-content li>a{display:flex;padding:14px 10px;align-items:center;white-space:initial}@media(min-width: 993px){.button-collapse{display:none}.dropdown-content{min-width:300px;width:initial}}.side-nav{width:240px}.side-nav li{padding:0}.side-nav li.logo>a:hover{background:initial}.side-nav li>a>i.material-icons.theme-toggle-icon{float:none;margin-left:0}.side-nav a{margin:0}.side-nav.fixed a{font-size:13px;line-height:44px;height:44px}.side-nav .collapsible-header,.side-nav.fixed .collapsible-header{height:45px;line-height:44px;padding:0 20px}.side-nav>li.logo{line-height:0;text-align:center}.bold>a{font-weight:bold}span.numberItems{float:right}div.settings div.file-field div,div.settings div.file-field ul{margin-top:40px}div.settings div.file-field div{margin-top:inherit}.input-field label.active{font-size:1rem}nav .input-field input{margin:0;padding-left:.5rem}.tabs{display:flex}.tab{flex:1}.dark-theme body,.dark-theme main #content,.dark-theme #article,.dark-theme .card,.dark-theme .card-panel,.dark-theme .card .card-reveal,.dark-theme .card-stacked .preview:not(.preview--default),.dark-theme .card .preview:not(.preview--default),.dark-theme .collapsible-header,.dark-theme .collection,.dark-theme .dropdown-content,.dark-theme .nav-panel-add,.dark-theme .nav-panel-search,.dark-theme .side-nav,.dark-theme .side-nav .collapsible-body,.dark-theme .side-nav.fixed .collapsible-body,.dark-theme .tabs{background-color:#121212}.dark-theme table.striped>tbody>tr:nth-child(2n+1),.dark-theme .dropdown-content li{background-color:#232323}.dark-theme .dropdown-content li:hover,.dark-theme .dropdown-content li.active,.dark-theme .dropdown-content li.selected,.dark-theme .pagination li:not(.active) a:hover,.dark-theme .pagination li:not(.active) a:active,.dark-theme .pagination li:not(.active) a:focus{background-color:#2c2c2c}.dark-theme .dropdown-content .divider{background-color:#383838}.dark-theme .collection{border-color:rgba(0,0,0,0)}.dark-theme .collection .collection-item{border-color:#121212}.dark-theme .card:hover,.dark-theme .collection .collection-item:hover{background-color:#272727}.dark-theme main #content,.dark-theme #article article,.dark-theme #article article h1,.dark-theme #article article h2,.dark-theme #article article h3,.dark-theme #article article h4,.dark-theme #article article h5,.dark-theme #article article h6,.dark-theme .dropdown-content li>a,.dark-theme .results a,.dark-theme .side-nav li>a,.dark-theme .side-nav li>a>i.material-icons{color:#dfdfdf}.dark-theme .cyan,.dark-theme .cyan.darken-1,.dark-theme .cyan.darken-2{background-color:#1d1d1d !important}.dark-theme .grey-text.text-darken-4{color:#dfdfdf !important}.dark-theme #article .chip{background-color:#373737}.dark-theme .side-nav li.active{background-color:#2f2f2f}.dark-theme .side-nav li:not(.logo)>a:hover,.dark-theme .side-nav .collapsible-header:hover,.dark-theme .side-nav.fixed .collapsible-header:hover{background-color:#1d1d1d}.dark-theme #article{box-shadow:0 0 10px #1d1d1d}.dark-theme .card,.dark-theme .collection .collection-item{background-color:#1d1d1d}.dark-theme .card-action{background-color:rgba(0,0,0,0)}.dark-theme .logo img,.dark-theme .preview.preview--default,.dark-theme .typo-logo{filter:invert(100%)}.dark-theme .border-bottom,.dark-theme .collapsible,.dark-theme .collapsible-body,.dark-theme .collapsible-header{border-color:#222}.dark-theme .pagination li.active{background-color:#666}.dark-theme .hljs,.dark-theme #article pre.hljs{color:#abb2bf;background-color:#282c34}@media only screen and (min-width: 992px){.dark-theme #article{background-color:#101010}}@font-face{font-family:icomoon;src:url(fonts/IcoMoon-Free.ttf);font-weight:normal;font-style:normal}.material-icons{font-family:"Material Icons";font-weight:normal;font-style:normal;font-size:24px;width:1em;height:1em;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}.material-icons .md-18{font-size:18px}.material-icons .md-24{font-size:24px}.material-icons .md-36{font-size:36px}.material-icons .md-48{font-size:48px}.material-icons .md-dark{color:rgba(0,0,0,.54)}.material-icons .md-dark .md-inactive{color:rgba(0,0,0,.26)}.material-icons .md-light{color:#fff}.material-icons .md-light .md-inactive{color:rgba(255,255,255,.3)}[class^=icon-]::before,[class*=" icon-"]::before{font-family:icomoon;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;background-size:24px;letter-spacing:0;font-feature-settings:"liga"}.icon-eye::before{content:""}.icon-no-eye::before{content:""}.icon-calendar::before{content:""}.icon-mail::before{content:""}.icon-time::before{content:""}a.icon-image{background-repeat:no-repeat;padding-right:.4em !important;padding-left:0 !important;margin-left:25px}a.icon-image::before{content:"";display:block;width:24px;height:24px;float:left;margin:7px 1.5px 0 0}a.icon-image.carrot::before{background:url(themes/_global/img/icons/carrot-icon--black.png) no-repeat center/90%}a.icon-image.diaspora::before{background:url(themes/_global/img/icons/diaspora-icon--black.png) no-repeat center/80%}a.icon-image.unmark::before{background:url(themes/_global/img/icons/unmark-icon--black.png) no-repeat center/80%}a.icon-image.shaarli::before{background:url(themes/_global/img/icons/shaarli.png) no-repeat center/80%}a.icon-image.scuttle::before{background:url(themes/_global/img/icons/scuttle.png) no-repeat center/80%}.icon-google-plus2::before{content:""}.icon-facebook2::before{content:""}.icon-twitter::before{content:""}.icon-apple::before{content:""}.icon-android::before{content:""}.icon-chrome::before{content:""}.icon-firefox::before{content:""}.icon-link::before{content:""}footer [class^=icon-],footer [class*=" icon-"]{font-size:2em;transition:text-shadow .2s ease;padding-right:10px}footer [class^=icon-]:hover,footer [class*=" icon-"]:hover{text-shadow:0 0 10px rgba(0,0,0,.3)}@media print{body{font-family:serif;background-color:#fff}@page{margin:1cm}img{max-width:100% !important}body>header,#article_toolbar,#links,#sort,body>footer,.top_link,div.tools,header div,.messages,.entry+.results,#slide-out,.progress,.hide-on-large-only,#article>aside,#article .mbm a{display:none !important}main{padding-left:0 !important}#article{margin:inherit !important}article{border:none !important}.vieworiginal a::after{content:" (" attr(href) ")"}abbr[title]::after{content:" (" attr(title) ")"}.pagination span.current{border-style:dashed}#main{width:100%;margin:0;padding:0}#article{width:100%}}@media only screen and (min-width: 450px){.entries-row{grid-template-columns:repeat(auto-fill, minmax(340px, 1fr))}}@media only screen and (min-width: 992px){nav,body:not(.entry):not(.login) main,footer{padding-left:240px}.pagination{margin-left:auto}}@media screen and (min-width: 993px){.entry #content{padding-left:70px}}@media only screen and (max-width: 992px){header,main,footer,nav{padding-left:0}table{display:block;overflow:auto}iframe{max-width:100%;height:auto}.nav-panels .action{padding-right:.75rem}.nav-panel-top{padding:6px 0}.nav-panel-buttom{justify-content:space-between}#article{max-width:35em;margin-left:auto;margin-right:auto;padding-bottom:100px;font-size:18px}#article>header>h1{font-size:1.33em}.reader-mode{width:240px !important}.reader-mode span{opacity:1}.tabs{display:inline-block;height:auto}.tab{min-width:100%}.indicator{display:none}.pagination li{margin-bottom:.5rem}.pagination li.prev,.pagination li.next{width:auto}.drag-target+.drag-target{height:50%}.drag-target+.drag-target+.drag-target{top:50%}}@media only screen and (min-width: 1200px)and (max-width: 1650px){.row .col.l3{width:33.3333%;margin-left:0}}@media only screen and (min-width: 993px)and (max-width: 1200px){.row .col.l1{width:25%;margin-left:0}.row .col.l2{width:33.3333%;margin-left:0}.row .col.l3{width:41.6667%;margin-left:0}.row .col.l4{width:50%;margin-left:0}.row .col.l5{width:58.333%;margin-left:0}.row .col.l6{width:66.6667%;margin-left:0}.row .col.l7{width:75%;margin-left:0}.row .col.l8{width:83.3333%;margin-left:0}.row .col.l9{width:91.6667%;margin-left:0}.row .col.l10{width:100%;margin-left:0}}@media only screen and (max-width: 350px){.nb-results{display:none}main ul.row{padding:0}.row .col{padding:0}.card-stacked div.metadata .reading-time{display:none}}@media only print{body{display:block}} /*# sourceMappingURL=material.css.map*/ \ No newline at end of file diff --git a/web/wallassets/material.css.map b/web/wallassets/material.css.map index 9589ab3d4..a5b3322ce 100644 --- a/web/wallassets/material.css.map +++ b/web/wallassets/material.css.map @@ -1 +1 @@ -{"version":3,"file":"material.css","mappings":"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E,eAGF,SACE,eAGF,QACE,eAGF,0CAEE,eACA,YAGF,eACE,qBACA,kBACA,kBACA,mBACA,YAGF,iBACE,WACA,qBACA,iBACA,eACA,iBAGF,wBACE,WAGF,sBACE,yBAGF,0BACE,eACA,WAGF,iBACE,eAGF,2BACE,qBACA,WAGF,0CACE,YACE,WAEF,wCAEE,UAEF,qBACE,UACA,gBACA,oBAIJ,YACE,eACA,2BAGF,+FAGE,qBACA,WACA,eAGF,mBACE,YACA,2BACA,mBACA,qBACA,6BACA,mBACA,kBACA,eACA,oBACA,mCAGF,+BACE,aAGF,uBACE,WAGF,oBACE,kBACA,gBACA,aAGF,UACE,kBACA,MACA,OACA,QACA,SACA,WAGF,cACE,aACA,kBACA,SACA,SACA,eACA,gBAEA,+BAEQ,2BAGV,qBACE,kBAGF,QACE,0BAMF,qBACE,UAGF,SACE,UAEQ,uBAMV,0CACE,4CACE,yBAIJ,0CACE,sBACE,yBAIJ,0CACE,oBACE,yBAIJ,gEACE,kBACE,yBAIJ,0CACE,oBACE,yBAIJ,0CACE,eACE,0BAIJ,gEACE,gBACE,0BAIJ,0CACE,eACE,0BAIJ,0CACE,uBACE,0BAIJ,0CACE,yBACE,0BAIJ,0CACE,sBACE,mBAIJ,aACE,iBACA,yBAGF,+BACE,gBACA,gBAGA,aAGQ,mBACR,iBACA,2BACA,oCAGF,YACE,YAGF,MACE,WACA,cAGF,gDAEE,gCAGF,sCACE,yBAGF,0BACE,gBAGF,yBACE,sCAGF,+BACE,yBAGF,sDACE,kBAGF,MACE,gCAGF,MACE,iBACA,mBACA,gBACA,sBACA,kBAGF,0CACE,uBACE,WACA,yBACA,iBACA,cACA,kBAGF,uCACE,YAEF,oDAEE,SACA,mBAEF,0BACE,gBAEF,6BACE,cACA,WAEF,gCACE,cACA,mBAEF,2CACE,YAEF,6BACE,cACA,WACA,kBACA,gBACA,mBAEF,gCACE,qBACA,mBAEF,0BACE,cACA,iBAEF,0BACE,cACA,kBACA,gBAEF,0BACE,eAEF,6BACE,SACA,+BAEF,mCACE,gBACA,cAEF,mCACE,cACA,eACA,gBAEF,mCACE,SAEF,yCACE,gCAIJ,YACE,sBACA,yBACA,kBACA,gBACA,kBAGF,6BACE,sBACA,mBACA,kBACA,SACA,gCAGF,oCACE,gBACA,kBACA,kBAGF,4CACE,kBACA,WACA,YACA,gBACA,UACA,qBACA,sBAGF,6CACE,eACA,iBACA,WACA,sBACA,kBAGF,2CACE,eAGF,sCACE,SAGF,uDACE,kBACA,SACA,WAGF,wCACE,mBAGF,oCACE,yBACA,cAGF,uDACE,WAGF,8BACE,cACA,gBACA,cAGF,iDACE,sBAGF,2CACE,sBACA,gCACA,kBAGF,yCACE,kBAGF,gDACE,kBAGF,mBACE,YACA,cAGF,yBACE,SACA,YAGF,iBACE,kBACA,sBACA,SACA,gBAGF,uEACE,kBACA,MACA,OACA,WACA,YAGF,UACE,kBACA,WACA,cACA,WACA,yBACA,kBACA,sBACA,gBAGF,uBACE,kBACA,MACA,OACA,SACA,yBACA,4BAGF,yBACE,yBAGF,gCACE,WACA,kBACA,yBACA,MACA,OACA,SACA,uBACA,sFACQ,8EAGV,+BACE,WACA,kBACA,yBACA,MACA,OACA,SACA,uBACA,uFACQ,+EACR,8BACQ,sBAGV,iCACE,GACE,UACA,WAEF,IACE,UACA,WAEF,KACE,UACA,YAIJ,yBACE,GACE,UACA,WAEF,IACE,UACA,WAEF,KACE,UACA,YAIJ,uCACE,GACE,WACA,WAEF,IACE,UACA,UAEF,KACE,UACA,WAIJ,+BACE,GACE,WACA,WAEF,IACE,UACA,UAEF,KACE,UACA,WAOJ,MACE,wBAGF,YACE,gBAGF,aACE,iBAGF,sBACE,kBAGF,MACE,sBAGF,OACE,uBAGF,sDAEE,2BACA,yBACA,sBACA,qBACA,iBAGF,QACE,kBAGF,cACE,cACA,iBACA,kBAGF,UACE,cACA,mBACA,gBACA,uBAGF,YACE,qBAGF,WACE,eACA,cACA,iBACA,kBACA,eACA,iBACA,YACA,cACA,YACA,sBAGF,eACE,gBACA,gBACA,WACA,yBACA,kBAGF,qBACE,eAGF,sCACE,qCAGF,oBACE,qBACA,WACA,gBACA,iBACA,YAGF,4BACE,+BAGF,wBACE,+BAGF,qBACE,gBAIF,gBACE,kCAGQ,6BAGV,WACE,cACA,iBACA,UAGF,0CACE,WACE,WAIJ,0CACE,WACE,WAIJ,gBACE,qBACA,sBAGF,SACE,iBACA,oBAGF,gBACE,UAGF,oBACE,iBAGF,oBACE,cAGF,KACE,iBACA,kBACA,mBAGF,WACE,WACA,cACA,WAGF,UACE,WACA,sBACA,iBACA,eAGF,gDACE,kBAGF,aACE,oBACA,iBACA,UACA,WAGF,aACE,qBACA,iBACA,UACA,WAGF,aACE,UACA,iBACA,UACA,WAGF,aACE,qBACA,iBACA,UACA,WAGF,aACE,qBACA,iBACA,UACA,WAGF,aACE,UACA,iBACA,UACA,WAGF,aACE,qBACA,iBACA,UACA,WAGF,aACE,qBACA,iBACA,UACA,WAGF,aACE,UACA,iBACA,UACA,WAGF,cACE,qBACA,iBACA,UACA,WAGF,cACE,qBACA,iBACA,UACA,WAGF,cACE,WACA,iBACA,UACA,WAGF,oBACE,0BAGF,kBACE,oBAGF,kBACE,mBAGF,oBACE,2BAGF,kBACE,qBAGF,kBACE,oBAGF,oBACE,gBAGF,kBACE,UAGF,kBACE,SAGF,oBACE,2BAGF,kBACE,qBAGF,kBACE,oBAGF,oBACE,2BAGF,kBACE,qBAGF,kBACE,oBAGF,oBACE,gBAGF,kBACE,UAGF,kBACE,SAGF,oBACE,2BAGF,kBACE,qBAGF,kBACE,oBAGF,oBACE,2BAGF,kBACE,qBAGF,kBACE,oBAGF,oBACE,gBAGF,kBACE,UAGF,kBACE,SAGF,qBACE,2BAGF,mBACE,qBAGF,mBACE,oBAGF,qBACE,2BAGF,mBACE,qBAGF,mBACE,oBAGF,qBACE,iBAGF,mBACE,WAGF,mBACE,UAGF,0CACE,aACE,oBACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,UACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,UACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,UACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,WACA,iBACA,UACA,WAEF,oBACE,0BAEF,kBACE,oBAEF,kBACE,mBAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,gBAEF,kBACE,UAEF,kBACE,SAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,gBAEF,kBACE,UAEF,kBACE,SAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,gBAEF,kBACE,UAEF,kBACE,SAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,iBAEF,mBACE,WAEF,mBACE,WAIJ,0CACE,aACE,oBACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,UACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,UACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,UACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,WACA,iBACA,UACA,WAEF,oBACE,0BAEF,kBACE,oBAEF,kBACE,mBAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,gBAEF,kBACE,UAEF,kBACE,SAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,gBAEF,kBACE,UAEF,kBACE,SAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,gBAEF,kBACE,UAEF,kBACE,SAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,iBAEF,mBACE,WAEF,mBACE,WAIJ,2CACE,cACE,oBACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,UACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,UACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,UACA,iBACA,UACA,WAEF,eACE,qBACA,iBACA,UACA,WAEF,eACE,qBACA,iBACA,UACA,WAEF,eACE,WACA,iBACA,UACA,WAEF,qBACE,0BAEF,mBACE,oBAEF,mBACE,mBAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,gBAEF,mBACE,UAEF,mBACE,SAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,gBAEF,mBACE,UAEF,mBACE,SAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,gBAEF,mBACE,UAEF,mBACE,SAEF,sBACE,2BAEF,oBACE,qBAEF,oBACE,oBAEF,sBACE,2BAEF,oBACE,qBAEF,oBACE,oBAEF,sBACE,iBAEF,oBACE,WAEF,oBACE,WAIJ,IACE,WACA,yBACA,WACA,YACA,iBAGF,iBACE,YAGF,8BACE,gBACA,YAGF,8BACE,kBACA,mBAGF,MACE,WAGF,+DAGE,cACA,eACA,YACA,iBAGF,iBACE,kBACA,YAGF,0CACE,sBACE,cAIJ,qBACE,WACA,kBACA,UACA,YACA,cAGF,uBACE,YACA,iBAGF,gBACE,kBACA,WACA,qBACA,iBACA,UACA,mBAGF,uBACE,SAEQ,2BAGV,0CACE,gBACE,SAEQ,2BAEV,2CACE,UAEQ,eAEV,qBACE,WAEF,sBACE,YACA,WAIJ,sBACE,YACA,UAGF,+GAGE,WACA,kBAGF,eACE,qBACA,eACA,eAGF,OACE,SAGF,UACE,gCACA,WACA,UAGF,iBACE,gCAGF,SACE,gCACA,eACA,WACA,cACA,eACA,eAGF,2FACE,gBACA,iBACA,kBAGF,2KACE,eACA,oBAGF,eACE,gCAGF,YACE,WAGF,SACE,YAGF,iBACE,SACA,YAGF,uBACE,YACA,iBACA,YACA,kBAGF,yOACE,YACA,gBAGF,uBACE,MACA,OAGF,yBACE,2BACA,qBAGF,gCACE,WAGF,cACE,kBACA,YACA,YAGF,kBACE,eAGF,0CACE,8BACE,gBAEF,qEACE,YACA,iBAEF,cACE,aAIJ,WACE,qBACA,sIACA,gBAGF,WACE,qBACA,uIACA,gBAGF,WACE,qBACA,yIACA,gBAGF,WACE,qBACA,wIACA,gBAGF,WACE,qBACA,sIACA,gBAGF,EACE,qBAGF,KACE,gBACA,gCACA,mBACA,sBAGF,sCACE,KACE,gBAIJ,0CACE,KACE,kBAIJ,2CACE,KACE,gBAIJ,kBACE,gBACA,gBAGF,8BACE,oBAGF,GACE,iBACA,iBACA,0BAGF,GACE,kBACA,iBACA,4BAGF,GACE,kBACA,iBACA,4BAGF,GACE,kBACA,iBACA,2BAGF,GACE,kBACA,iBACA,0BAGF,GACE,eACA,iBACA,uBAGF,GACE,kBAGF,OACE,gBAGF,MACE,cAGF,sCACE,gBAGF,MACE,gBAGF,WACE,gBAGF,0CACE,WACE,kBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,mBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,mBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,mBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,mBAIJ,0CACE,WACE,kBAIJ,kBAEE,wEACA,CAGF,4BAEU,mBAER,mCACA,CAGF,2BAEU,mBAGV,YACE,2BACA,aACA,sBACA,kBACA,sBAGF,MACE,kBACA,sBACA,sBACA,2BACA,kBAGF,kBACE,eACA,gBAGF,4BACE,eAGF,qCACE,kBAGF,yEACE,eACA,gBAGF,mHACE,eAGF,+EACE,gBACA,gBAGF,4EACE,kBACA,SACA,OACA,QAGF,YACE,aAGF,aACE,aAGF,YACE,aAGF,iBAGE,aAGF,0GACE,YACA,gBACA,iBAGF,sHACE,YAGF,6BACE,cAGF,iCACE,0BACA,eACA,WAGF,+BAGE,aAGQ,sBAGA,OACR,kBAGF,6CAGU,YAGV,iCACE,UAGF,iCACE,UACA,oBAGF,kBACE,kBAGF,sBACE,cACA,0BACA,kBACA,OACA,QACA,MACA,SACA,WAGF,8BACE,WACA,kBACA,SACA,OACA,eACA,aAGF,oBACE,aACA,0BAGF,sBACE,SACA,cAGF,gCACE,cACA,iBACA,kBAGF,kCACE,iBAGF,mBACE,kBACA,yBACA,0CACA,kBAGF,8BACE,0BAGF,kFACE,cACA,kBACA,0BACA,yBAGF,wFACE,cAGF,mBACE,aACA,kBACA,sBACA,WACA,gBACA,OACA,SACA,YACA,UACA,aAGF,+BACE,eACA,cAGF,iBACE,cACA,eACA,cAGF,0CACE,iBACE,eACA,WAIJ,gEACE,iBACE,QACA,UACA,eAIJ,0CACE,iBACE,QACA,SACA,eAIJ,OACE,kBACA,SACA,WACA,WACA,gBACA,kBACA,eACA,YACA,gBACA,kBACA,qBACA,yBACA,kBACA,iBACA,gBACA,WAGA,aAGQ,mBAGA,8BAGV,+CACE,SACA,iBAGF,eACE,mBAGF,0CACE,OACE,WACA,iBAIJ,gEACE,OACE,YAIJ,0CACE,OACE,aAIJ,MACE,kBACA,gBACA,kBACA,YACA,WACA,sBACA,cACA,mBAGF,uBACE,+BAGF,kHAGE,2BAGF,yEAEE,WAGF,kCACE,sBAGF,uBAGE,aAGF,4BAGE,YAGF,WACE,qBACA,kBACA,iBACA,YACA,UACA,SACA,yBAGF,aACE,2BACA,cACA,WACA,YACA,eACA,eACA,uBACA,gBACA,2BAGF,uCACE,+BACA,cAGF,kDAEE,2BACA,eAGF,iBACE,kBACA,SACA,WACA,yBACA,uBAGF,0CACE,MAGE,aAEF,WAGE,YAEF,aACE,gBAIJ,kBACE,iBACA,eACA,aACA,+BACA,kBACA,WACA,gBACA,iBACA,UACA,kBACA,kBACA,2BACA,gBACA,OACA,MACA,oBACA,kBAGF,UACE,kBACA,UACA,WACA,WACA,0BACA,yBACA,WAEQ,wBACR,kBAGF,0BAEE,YACA,kBACA,qBACA,YACA,iBACA,eACA,yBACA,sBACA,0CAGF,qSAcE,oBACA,oCACA,gBACA,yBACA,eAGF,+XAcE,oCACA,yBAGF,mDAIE,eACA,UAGF,6DAIE,iBACA,oBAGF,gDAEE,yBAGF,gBACE,qBACA,WACA,yBACA,kBACA,oBACA,wBACA,eAGF,4BACE,yBAGF,cACE,qBACA,WACA,kBACA,gBACA,UACA,WACA,YACA,iBACA,UACA,yBACA,kBACA,eACA,eACA,sBAGF,oBACE,yBAGF,qBACE,gBAGF,wBACE,WACA,YAGF,oCACE,aAGF,0BACE,iBAGF,0BACE,kBACA,WACA,aAGF,+BACE,WACA,UAGF,gBACE,cACA,qBACA,kBACA,WACA,iBACA,iBAGF,oBACE,YAGF,kBACE,eACA,WACA,YACA,iBACA,gBACA,YAGF,4BACE,mBAGF,6BACE,mBAGF,gCACE,iBACA,WACA,QAEQ,2BACR,YACA,UACA,YAIF,mCACE,qBACA,qBAGF,0BACE,UACA,YAGF,qCACE,UAGF,6BAGE,aACA,MACA,SAGF,gCAGU,OACR,qBACA,SACA,YACA,gBAGF,kCACE,cACA,gBACA,kBACA,WACA,YACA,+BACA,gBACA,WACA,iBACA,UAGF,oCACE,oBAGF,qBACE,OACA,QACA,kBACA,kBACA,YACA,SACA,kBAGF,wBACE,mBAGF,oCACE,UAGF,gCACE,kBACA,MACA,OACA,WACA,WACA,YACA,yBACA,kBAEQ,mBAGV,UACE,gBACA,+BACA,cACA,eACA,gCAGF,iCACE,+BAGF,gCACE,gCACA,gBAGF,iBACE,gCAGF,mBACE,0CACA,yBACA,eAGF,WACE,YACA,iBAGF,aACE,iBAGF,WACE,cAGF,kBACE,sBACA,SACA,aACA,gBACA,iBACA,gBACA,UACA,kBACA,YACA,yBAGF,qBACE,WACA,sBACA,eACA,gBACA,mBACA,WACA,gBACA,oBAGF,qFACE,sBAGF,qCACE,yBAGF,6BACE,aACA,WAGF,iDACE,eACA,cACA,cACA,iBACA,kBAGF,gCACE,QACA,OACA,YAGF,yBACE,eACA,oBACA,WACA,kBACA,WAGF,yDACE,QACA,OACA,YAGF;;;;;;;EAAA,CAQA,cACE,kBACA,eACA,qBACA,gBACA,yBACG,sBACC,qBACI,iBACR,0CACA,sBACA,UACA,wBAGF,4BACE,kBACA,kBACA,WACA,YACA,iBACA,kBACA,UACA,0BACA,4BAEA,sCAGQ,mBACR,oBAGF,wCACE,uCAGF,sCACE,oCAGF,yCACE,qCAGF,yCACE,oCAGF,yCACE,qCAGF,wCACE,oCAGF,uCACE,oCAGF,kGACE,SACA,kBACA,kBACA,uBACA,gBAGF,kBACE,kBACA,WAGF,oBACE,2BAGF,cAEU,wBACR,2EAGF,qBACE,mBACA,sBAGF,yCACE,kBACA,MACA,OACA,UAGF,cACE,kBACA,YACA,aACA,kBACA,kBACA,wBAGF,aACE,cAIF,4BACE,WAGF,OACE,aACA,eACA,OACA,QACA,yBACA,UACA,eACA,UACA,YACA,gBACA,kBACA,wBAGF,0CACE,OACE,WAIJ,wCACE,aAGF,sBACE,aAGF,oBACE,eAGF,qBACE,0BACA,yBACA,gBACA,YACA,WAGF,yFACE,YACA,aAGF,eACE,eACA,YACA,WACA,OACA,SACA,QACA,YACA,WACA,gBACA,aACA,oBAGF,0BACE,UACA,WAGF,yCACE,kBACA,yBACA,gBACA,WACA,gBAGF,wCACE,oCACA,kBACA,SAGF,oBACE,SACA,aACA,SACA,WACA,eACA,gBACA,2BAGF,aACE,0BACA,4BACA,2BACA,sBAGF,oBACE,cACA,eACA,gBACA,iBACA,eACA,sBACA,6BAGF,sBACE,WACA,iBACA,iBACA,cACA,WACA,kBACA,kBAGF,kBACE,aACA,6BACA,sBACA,aAGF,oDAEE,YACA,gBAGF,0DAEE,UAGF,kEAEE,+BACA,YACA,oBACA,eACA,eAGF,8EAEE,iCAGF,sEAEE,oBAGF,8DAEE,SACA,sBAGF,wEAEE,wBAGF,oBACE,YACA,gBAGF,uBACE,oEACA,cACA,4DAGF,8BACE,qEACA,cAGF,MACE,qBACA,YACA,eACA,gBACA,qBACA,iBACA,eACA,mBACA,yBACA,kBACA,iBAGF,UACE,WACA,qBACA,YACA,WACA,kBAGF,aACE,eACA,YACA,eACA,iBACA,iBAGF,OACE,YACA,gCACA,gBACA,kBACA,gBACA,aACA,mBAGF,aACE,gCACA,6BAGF,aACE,YAGF,sBACE,yBACA,WAGF,cACE,gBACA,SACA,qBACA,qBACA,eACA,YACA,iBACA,UACA,SACA,qBACA,uBAGF,oBACE,oBACA,2BAGF,6BACE,aAGF,eACE,iBACA,UACA,wBAGF,mBACE,gBAEQ,4BAGV,eACE,cAEA,eACA,kBACA,uBACA,mCAGF,kCACE,WAGF,sBAEE,gBAGF,qBACE,eACA,MACA,QACA,SACA,OACA,yBACA,aACA,oBAGF,qBACE,eACA,aACA,WACA,iBACA,SACA,OACA,WACA,kBACA,eACA,YACA,aACA,mCAGF,aACE,0BAGF,aACE,aACA,yBAGF,MACE,gBACA,cAMF,4BACE,cAGF,kBAEE,cAGF,mBAEE,cAGF,uBACE,cAIF,gQAaE,+BACA,YACA,gCACA,gBACA,aACA,YACA,WACA,eACA,kBACA,UACA,gBACA,uBACA,mBAGF,42BAyBE,sBACA,yCAGF,wgCA0BE,sBAGF,8hBAaE,gCACA,6BAGF,4mBAaE,cAGF,0uBAyBE,gCACA,6BAGF,kiCA0BE,2BACA,cACA,UAGF,8xBAyBE,gCACA,6BAGF,slCA0BE,yBACA,cACA,UAGF,mcAaE,WACA,oBAGF,4ZAaE,cACA,WACA,kBACA,SACA,UACA,mDAGF,aACE,kBACA,gBAGF,oBACE,qBACA,sBACA,gBAGF,+DAEE,mBAGF,uBACE,YAGF,wEAEE,iCAGF,mBACE,cACA,kBACA,UACA,OACA,eACA,YACA,wBACA,mBAGF,2CACE,gBAEQ,4BAGV,qBACE,kBACA,WACA,eACA,qBAGF,4BACE,cAGF,oKAKE,iBACA,UACA,wBAGF,2BACE,iBAGF,0CACE,2BACE,UACA,yBAIJ,0CACE,2BACE,UACA,yBAKJ,gCACE,cACA,oBACA,kBACA,wBAGF,sCACE,sBACA,SACA,gBACA,WAGF,gKAGE,WAGF,sCACE,UAGF,sGAEE,kBACA,MACA,WACA,oBACA,eACA,eACA,qBAIF,SACE,WACA,YACA,+BAGF,8BACE,kBAEA,yBAEA,YACA,gBAGF,WACE,aACA,qBACA,qBACA,yBAEA,mBAEA,kBACA,MAIF,sBACE,iBACA,cACA,UACA,gBAGF,oCACE,WAGF,6BACE,YACA,WACA,gBAKF,gDAEE,kBACA,aACA,UAGF,4DAEE,kBACA,kBACA,eACA,qBACA,YACA,iBACA,eACA,qBAEA,yBACG,sBACC,qBACI,iBAGV,mDAEE,WACA,kBACA,OACA,MACA,WACA,WACA,YACA,UACA,qBAIF,uOAME,kBAGF,+EAEE,yBAGF,uCAEU,mBAIV,kCACE,+BAGF,sHAGE,yBAGF,2EAEE,yBAGF,iCAEU,sBAIV,0CAEU,qBAIV,uCACE,qCAIF,oDACE,iCAGF,mDACE,YACA,iCAIF,4FAEE,+BACA,6BAGF,4BACE,sBAGF,iDACE,6BAGF,0CACE,iCACA,qBAMF,OACE,mBACA,gBAGF,kBACE,gBAIF,sDAEE,kBACA,aACA,UAOF,sBACE,kBACA,kBACA,eACA,qBACA,YACA,iBACA,eACA,yBAEA,sBAEA,wBAEA,qBAIF,yEAEE,WACA,kBACA,MACA,OACA,WACA,YACA,UACA,yBACA,kBACA,eACA,eAGF,4CACE,SAEQ,mBAGV,oDACE,YACA,iCAGF,yCAEU,mBACR,SACA,kBACA,qCACA,gCAGF,qCACE,SACA,UACA,WACA,YACA,mCACA,oCACA,+BACA,gCAEQ,wBACR,mCACQ,2BAEA,2BAGV,8CACE,uCACA,wCAIF,2CACE,UACA,WACA,WACA,YACA,gBACA,iBACA,+BACA,mBAEQ,wBACR,mCACQ,2BAEA,2BAGV,oDACE,uCACA,+BAGF,sCACE,kBAGF,6EAEE,WACA,OACA,kBAEA,mGACA,UAGF,qDACE,QACA,SACA,+BACA,SACA,SAEA,yBAEA,2BAGF,oDACE,YACA,WACA,+BACA,yBACA,QACA,UAGF,+CACE,MACA,SACA,UACA,YACA,mCACA,oCACA,4BACA,6BAEA,yBAEA,2BAGF,8CACE,MACA,WACA,YACA,yBACA,yBACA,UAGF,mDACE,kBACA,qBACA,gCAGF,2DACE,kBACA,yBACA,qBAGF,8DACE,+BACA,+BAGF,6DACE,2BACA,yBAGF,wDACE,+BAGF,uDACE,yBACA,qBAKF,kBAEE,yBACA,sBACA,wBACA,qBAGF,cACE,eAGF,mCACE,UACA,QACA,SAGF,kDACE,yBAGF,wDACE,yBACA,UAGF,qBACE,WACA,qBACA,kBACA,WACA,YACA,yBACA,mBACA,kBACA,+BACA,sBACA,cAGF,2BACE,WACA,kBACA,qBACA,WACA,YACA,yBACA,mBACA,wCACA,UACA,SACA,iEAGF,wIAEE,uEAGF,uHAEE,mEAGF,8CACE,eAGF,4HAEE,yBAKF,OACE,aAGF,uBACE,cAGF,OACE,sCACA,WACA,YACA,yBACA,kBACA,YAGF,cACE,kBAGF,gBACE,kBAGF,sCACE,kBACA,eACA,+BACA,YACA,gCACA,aACA,YACA,iBACA,WACA,eACA,kBACA,UACA,cAGF,2BACE,cACA,kBACA,QACA,MACA,SACA,YACA,cACA,eACA,iBAGF,oCACE,sBAGF,sBACE,kBACA,UACA,gBAGF,gBACE,qBAGF,+CACE,qBACA,eACA,yBAEA,sBAEA,qBAEA,uCAGF,kBACE,qBAGF,4FAGE,qBACA,+BAGF,wBACE,iBACA,UACA,wBAGF,cACE,iBAGF,wBACE,YACA,WACA,gBACA,YAGF,6BACE,0BAGF,2CACE,qBAGF,kCACE,qBAGF,gDACE,kBAKF,YACE,kBAGF,+BACE,gBACA,kBAGF,4BACE,WAGF,wCACE,WACA,YACA,iBAGF,iBACE,eAGF,6BACE,kBACA,MACA,QACA,OACA,SACA,WACA,SACA,UACA,eACA,eACA,UACA,wBAKF,aACE,kBAGF,2CAEE,eAGF,kBACE,kBACA,+BACA,YACA,aACA,WACA,cACA,UAGF,wBACE,aAGF,yBACE,kBACA,SACA,OACA,YACA,SACA,QACA,kBACA,yBACA,gBAEQ,yBAEA,yBAGV,gCACE,cACA,WACA,kBACA,cACA,YAEQ,wBAGV,gCACE,4BAGF,uCACE,WACA,iBACA,eACA,eAGF,kBACE,wBAGF,iDACE,WACA,mBACA,YAGF,wCACE,wBACA,YACA,YACA,WACA,kBACA,yBAEQ,yBACR,kBACA,sCAGF,uDACE,gBAGF,kBAEE,sBAIF,oCACE,WACA,gBACA,YAGF,oCACE,YACA,YACA,WACA,kBACA,mBACA,gBAGF,iCACE,uBACA,oBAGF,0CACE,gBAGF,6BACE,WACA,yBACA,2BACA,mBAEA,oBAGF,kCACE,gBAGF,kCACE,gBAGF,6BACE,YACA,YACA,WACA,kBACA,mBAGF,wCACE,gBAGF,wCACE,gBAMF,yBACE,eAGF,sBACE,cAGF,qBACE,qBACA,gBACA,cACA,kBACA,cACA,mBACA,kBACA,qBAGF,2BACE,cACA,kBACA,8BAGF,4BACE,gBACA,kBACA,8BAGF,UACE,eACA,YACA,OACA,MACA,SAEQ,4BACR,YACA,yBACA,uBACA,oBACA,sBACA,YACA,gBACA,sBACA,mCACQ,2BAEA,4BAGV,wBACE,QAEQ,2BACR,UAEQ,2BAGV,uBACE,SAGF,aACE,WACA,iBAGF,oBACE,iCAGF,eACE,sBACA,cACA,eACA,gBACA,YACA,iBACA,eAGF,qBACE,iCAGF,yHACE,iBAGF,iGACE,WAGF,wBACE,cAGF,uFACE,yBAGF,kCACE,yBAGF,gHAGE,WACA,YACA,iBACA,kBACA,WACA,sBAGF,mBACE,iBAGF,qBACE,eACA,oBACA,sBACA,eACA,gBACA,iBAGF,2BACE,+BAGF,oBACE,kBACA,oBACA,kBAGF,sBACE,YACA,UAGF,4BACE,+BAGF,gCACE,gBACA,kBACA,MACA,QACA,SACA,OACA,WAGF,iFACE,cAGF,4BACE,YACA,WAGF,qDAEE,eACA,iBAGF,0BACE,gBACA,gBAGF,2BACE,oBACA,gBAGF,aACE,YACA,WACA,eACA,MACA,YAGF,gBACE,OAEQ,wBACR,eAGF,8BACE,QACA,UAGF,0CACE,gBAEU,4BAEV,8BAEU,2BAEV,YACE,eAEF,oBACE,qBAIJ,4HAEE,yBAGF,gIAEE,WAGF,4BACE,UAGF,iBACE,eACA,MACA,OACA,QACA,aACA,gCACA,YACA,oBA4BF,mBACE,qBACA,kBACA,WACA,YAGF,yBACE,WACA,YAGF,uBACE,WACA,YAGF,0BAEE,0DACA,kDAGF,oCACE,GACE,kCAIJ,4BACE,GAEU,0BAIZ,eACE,kBACA,WACA,YACA,UACA,qBAGF,iCAEE,qBAGF,+BAEE,qBAGF,qCAEE,qBAGF,mCAEE,qBAgBF,oCAEE,0JACA,kJAGF,mCAEE,yJACA,iJAGF,sCAEE,4JACA,oJAGF,qCAEE,2JACA,mJAGF,6LAME,UACA,uFACA,+EAGF,sCACE,MACE,iCAGF,IACE,iCAGF,MACE,iCAGF,IACE,iCAGF,MACE,iCAGF,IACE,iCAGF,MACE,iCAGF,GACE,mCAKJ,8BACE,MAEU,yBAGV,IAEU,yBAGV,MAEU,yBAGV,IAEU,yBAGV,MAEU,yBAGV,IAEU,yBAGV,MAEU,yBAGV,GAEU,2BAKZ,oCACE,KACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,UAEF,KACE,WAIJ,4BACE,KACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,UAEF,KACE,WAIJ,mCACE,KACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,WAIJ,2BACE,KACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,WAIJ,sCACE,KACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,WAIJ,8BACE,KACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,WAIJ,qCACE,KACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,UAEF,KACE,WAIJ,6BACE,KACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,UAEF,KACE,WAQJ,WACE,kBACA,MACA,SACA,UACA,YACA,gBACA,qBAGF,mBACE,YACA,WAGF,gBACE,qBACA,kBACA,UACA,YACA,gBACA,qBAGF,wBACE,WACA,YACA,iBAEA,mBACA,qBACA,6CACA,kBACA,uBACA,eACA,kBACA,MACA,QACA,SAGF,6BACE,OACA,4CAEA,yBAGF,8BACE,WACA,2CAEA,0BAGF,qCAEE,8EACA,sEAGF,sCAEE,+EACA,uEAGF,6BACE,KACE,iCAEF,IACE,gCAEF,GACE,kCAIJ,qBACE,KAEU,yBAEV,IAEU,wBAEV,GAEU,0BAIZ,8BACE,KACE,kCAEF,IACE,+BAEF,GACE,mCAIJ,sBACE,KAEU,0BAEV,IAEU,uBAEV,GAEU,2BAIZ,2BAEE,sGACA,8FAGF,4BACE,KACE,UAEF,GACE,WAIJ,oBACE,KACE,UAEF,GACE,WAIJ,QACE,kBACA,aACA,WAGF,mBACE,YACA,WACA,kBACA,MACA,OACA,QACA,SAGF,6BACE,YAGF,iCACE,UACA,YAGF,gBACE,yBACA,SACA,aAGF,mBACE,UACA,kBACA,MACA,OACA,UACA,WACA,eACA,gBAGF,uBACE,YACA,WACA,sBACA,2BAGF,4BACE,WACA,kBACA,QACA,SACA,UACA,UAGF,8BACE,cAGF,0BACE,UAGF,oBACE,kBACA,kBACA,OACA,QACA,SACA,SAGF,oCACE,qBACA,kBACA,eACA,YACA,WACA,cACA,yBACA,gCACA,kBAGF,2CACE,yBAGF,UACE,gBACA,kBACA,WACA,aAEQ,kBAEA,4BAEA,wBAGV,0BACE,MACA,OACA,SAGF,+CACE,kBACA,OACA,QACA,YACA,UAGF,+DACE,YAGF,yCACE,WACA,YACA,iBACA,kBACA,MACA,OAGF,4CACE,eACA,gBACA,iBAGF,2CACE,eAGF,yBACE,aACA,YACA,aACA,kBACA,MACA,OAGF,6BACE,WAGF,sBACE,kBACA,kBACA,OACA,QACA,SACA,SAGF,sCACE,qBACA,kBACA,eACA,WACA,UACA,gBACA,sCACA,gCACA,kBAGF,6CACE,sBAGF,uGAEE,oBAGF,oBACE,YACA,aACA,eACA,aACA,kBACA,6BAGF,yBACE,mBACA,yBAGF,qCAEU,mBACR,YAEA,kGACA,CAGF,kDAEU,mBAGV,iDACE,mBACA,6EACQ,qEAER,qDACA,CAGF,YACE,kBACA,eACA,kBACA,yBACA,wGACA,WACA,YACA,UAEQ,mBAER,kGACA,CAGF,oBACE,kBACA,mBAGF,iBACE,kBACA,kBACA,cAGF,iDACE,WACA,cACA,kBACA,WACA,YACA,kBACA,sBAGF,yBAEU,mBAER,wBACA,CAGF,wBACE,kBAEA,mDAEA,WAGF,mBACE,QACA,SAEQ,gCACR,cACA,6BAGF,gGACE,gBAGF,0CACE,gCACE,YACA,cAIJ,OACE,iBACA,kBAGF,eACE,WACA,cACA,kBACA,WACA,YACA,MACA,OACA,yBACA,sBAEA,qCAEA,6EACQ,qEACR,WAGF,mCACE,GACE,UAEQ,mBAEV,IACE,UAEQ,qBAEV,KACE,UAEQ,sBAIZ,2BACE,GACE,UAEQ,mBAEV,IACE,UAEQ,qBAEV,KACE,UAEQ,sBAUZ,QACE,eACA,gBACA,gBACA,WACA,kBACA,cACA,yBACA,sBACA,qBACA,iBAMF,eACE,eAMF,qCACE,qBAMF,gBACE,WACA,gBACA,iCAGF;;;EAAA,CAUA,+BAEE,SACA,OACA,QACA,SAMF,gBACE,eACA,gDACA,mCAMF,eACE,kBACA,cACA,gBACA,YACA,iBACA,gEACA,wBACA,eACA,UACA,6BAGF,6BACE,eACE,iBACA,SACA,aACA,gBAIJ,6BACE,eACE,oBAOJ,cACE,cACA,WACA,YAGF,6BACE,cACE,eAOJ,aACE,gBACA,mBACA,sBAGF,6BACE,aACE,cACA,sBACA,yBACA,sBACA,0BACA,6CAOJ,gCACE,MACA,yBACA,uGACA,OACA,2BACA,oCAGF,+BACE,MACA,kEACA,0BACA,eACA,UAGF,6BACE,+BACE,QACA,aAUJ,qCACE,qBAGF,eACE,cACA,gBAGF,6BACE,+BACE,QACA,aAUJ,aACE,cAMF,gBACE,kBACA,kBACA,iBAMF,6BAEE,qBACA,kBACA,mBAMF,6CAEE,WACA,UACA,kBACA,mBAGF,uCACE,eACA,sBACA,UAGF,sCACE,eACA,sBACA,UAGF,yDAEE,6BAMF,sCAEE,kBACA,oBACA,UACA,WACA,uBACA,YAGF,mBACE,UACA,qBAGF,mBACE,WACA,oBAGF,sHAIE,eACA,gBACA,2BACA,0BAMF,eACE,kBACA,yBACA,iBACA,mBACA,eACA,WACA,iBACA,mBAGF,oCACE,kBAGF,kBACE,SACA,UAMF,iBACE,oBACA,gBACA,qBACA,WACA,gBAIF,6BACE,iBACE,qBAOJ,oBACE,kBACA,cACA,oBACA,iBACA,gBACA,+BAGF,8BACE,sBAGF,4BACE,eACA,WACA,gBAGF,uBACE,aACA,iBACA,WAGF,6BACE,eACA,WACA,gBAGF,2EAEE,eAGF,4FAGE,kBAEQ,sBACR,mBACA,WAGF,4FAGE,mBACA,qBACA,WACA,eAGF,sGAEE,gBAMF,gBACE,kBAGA,aAGQ,mBAGA,8BAGV,qEAGE,sBACA,gBACA,eACA,gBACA,iBACA,UACA,qBACA,sBAGF,uFAGE,eACA,WACA,mBACA,4BAGF,uFAGE,mBACA,6BACA,aAGF,0FAGE,kBACA,qBACA,SAGF,4DAEE,YACA,mBAGF,8BACE,YACA,QACA,+BACA,sCAGF,8BACE,YACA,YACA,0BAGF,8BACE,YACA,WACA,mBACA,gBACA,mBACA,WAGF,wEAEE,mBACA,qBACA,WACA,eAGF,wCACE,sBAMF,aACE,kBACA,gBAGF,sBACE,kBACA,yBACA,WACA,oBACA,gBAGF,kDAEE,eACA,WACA,mBAGF,yBACE,yBACA,aACA,gBACA,kBACA,eACA,mBAGF,uBACE,yBACA,eAGF,qBACE,iBACA,gBAGF,sBACE,iBACA,2BAGF,aACE,UAGF,4BACE,eAGF,kCACE,YAGF,eACE,aACA,mBAGF,sBACE,cACA,oBACA,iBACA,gBACA,+BAGF,gCACE,cAGF,sDACE,WAGF,iBACE,gBAGF,4FAGE,kBAEQ,qBACR,yBACA,WAGF,8JAGE,yBAGF,gBACE,iBACA,iBAGF,8BACE,iBACA,eACA,cAGF,oDAEE,YACA,oCACA,uCACA,iCACA,QACA,SACA,cACA,cAGF,0BACE,eACA,gCAGF,iFACE,yBASF,cACE,gBACA,sBACA,SAMF,mBACE,6BACA,0BACA,mBACA,kBACA,gBACA,qBAGF,4BACE,mBACE,kBAKJ,yBACE,eACA,WACA,mBACA,qBACA,WAIF,gCACE,qBACA,WAGF,uFAEE,eACA,WACA,mBAIF,8GAGE,mBACA,WACA,WAIF,8GAGE,mBACA,qBACA,WACA,eACA,kBACA,aAMF,qCACE,cACA,UACA,kBACA,mBACA,gBACA,SACA,gBACA,gBACA,kBACA,yBACA,WAGF,sFAEE,WACA,mBACA,gBACA,kBACA,eACA,WACA,aAGF,4CACE,YACA,WACA,iBACA,iBAGF,oGAEE,WASF,6BACE,gBACA,gBAMF,2BACE,cACA,mBACA,UAGF,6BACE,2BACE,mB;AClvRJ,0DAGC,wDACA,mBACA,gBACA,SACA,UACA,gBAIA,gBAGA,mBACA,gBACA,cAMD,iBACC,yDACA,4BAGD,0RAOC,yDACA,4BAMD,cACC,mBACA,+BACA,wGAGD,wBACC,mBACA,8BACA,wGAMD,mBACC,kBAKD,oDAGC,aAGD,kBACC,aAGD,sEAIC,kBACA,eACA,cAGD,gBACC,aACA,kBAMD,iBACC,iBACA,kBACA,WACA,YACA,6BAGD,uBACC,+BAGD,wBACC,iCAGD,wBACC,cACA,WACA,YACA,cACA,YACA,gBACA,mBACA,eAQD,iBACC,QACA,SAGD,kBACC,SACA,UACA,YACA,WACA,gBACA,yBACA,uCACA,yBACA,sCAGA,kBAGA,wCACA,qCAGD,sCACC,UACA,YAGD,sCACC,YACA,QAGD,yBACC,iBAGD,uEAEC,UACA,SACA,gBAGD,wBACC,WACA,cACA,WACA,YACA,wBACA,kBACA,aACA,SAGD,4CACC,UACA,UAGD,4CACC,4BACA,YACA,SAGD,qHAGC,kBACA,eAGD,kCACC,6BACA,0CAGD,8CACC,gBAGD,wDAEC,6BACA,2CAMD,sBACC,gBAGD,0EAEC,iBAMD,2FAEC,iBACA,oBACA,cACA,eACA,kBACA,gBACA,gBAGD,sCACC,kBACA,QACA,UACA,iBACA,UAIA,+BACA,YAGD,0GAEC,UAGD,qFAEC,eACA,qBACA,WACA,YACA,gBACA,YACA,WACA,mBACA,+BACA,aAGD,kMAIC,WAGD,mGAEC,UAGD,uDACC,aAGD,sDACC,4BAGD,wDACC,4BAGD,sDACC,6BAMD,kCACC,kBAGD,wCACC,MACA,eACA,eACA,eAGD,mFAEC,cACA,eACA,iBACA,YACA,SACA,cACA,gBAGA,yBACA,sBACA,YAGD,8DACC,WACA,UAGD,0EACC,kBACA,yBACA,0BAGD,6EACC,YACA,sBACA,0BACA,4CAGD,+EACC,WACA,sBACA,0BAGD,uDACC,iBAIA,0BAGD,+FAEC,yBACA,aAGD,2GAEC,WACA,YACA,UACA,eACA,iBACA,eAGD,sCACC,gBAGD,8GAGC,iBACA,YACA,6BACA,yBAmBA,4GAcA,uHACC,CAGD,oHACC,CAMD,0BAGD,yDACC,gBACA,gCAIA,0BAGD,uEAEC,kBACA,qBACA,qBACA,cACA,0CACA,qBACA,iBACA,eACA,iBACA,yBACA,yBAsBA,oIAaA,mFACC,CAED,gFACC,CAKD,kBAGD,0BACC,kBACA,QACA,SACA,cACA,WACA,WACA,YACA,gBACA,4BAGD,qMAKC,aACA,qBACA,yBAsBA,iIAOA,WACA,qCAGD,gEAEC,gBACA,6BAGD,wFAEC,qBACA,yBAsBA,gIASD,yCACC,6BAGD,uJAGC,gBACA,6BAGD,0CACC,4BAGD,2EACC,yBAGD,6DACC,4BACA,YAGD,kBACC,kBACA,MACA,QACA,WACA,YACA,+BAGD,sCACC,WACA,OACA,6BAGD,sCACC,SACA,SACA,+BAGD,yDACC,6BAMD,kBACC,WACA,eACA,UACA,OACA,WACA,eACA,iBACA,kBACA,gBACA,0BACA,gCAIA,4BAGD,0BACC,qBAGD,wBACC,qBAGD,oBACC,SAGD,oBACC,WAGD,uBACC,MAMD,gBACC,mBAGD,+BACC,qBACA,cACA,kBACA,gBACA,iBACA,yBAIA,kBAMD,kBACC,eACA,MACA,QACA,OACA,gBACA,cACA,YACA,gCACA,kBACA,mBAIA,gBAKA,iDACC,CACD,8CACC,CAGF,yBACC,eACA,iBACA,cACA,yCACA,kBACA,SAID,4FAEC,kBACA,qBACA,gBACA,iBACA,cACA,iBAGD,yGAEC,gBACA,cACA,WACA,iBAIA,4BAGD,mDACC,iBAGD,mDACC,cACA,YACA,wBACA,sBACA,yBACA,iBACA,gBACA,iBACA,gBACA,eACA,YACA,WACA,yBAIA,4BAKA,4CACC,CACD,yCACC,CAIF,yDACC,aACA,sBAGD,0CACC,kBACA,UACA,QACA,YACA,mBACA,WACA,YACA,4BACA,WAGD,gGAEC,WAGD,iDACC,UAGD,sDACC,yBACA,UACA,mBACA,WACA,gBAOA,mFACC,CAED,gFACC,CAIF,8KAGC,oBAGD,4DACC,kBACA,QACA,SACA,WACA,cACA,UACA,WACA,6BAGD,kEACC,6BAGD,sEAIC,4BACA,iBAGD,4EACC,UACA,UACA,6BAGD,kFACC,6BAGD,qBACC,mBACA,+BACA,wGAGD,uBACC,sB;AC13BD,WACA,4BACE,kBACA,gBACA,mBACA,4CACA,yLAEA,iBAEF,4BACE,mBACA,kBACA,eACA,qBAEA,cACA,oBACA,sBACA,iBACA,mBACA,kBAEA,mCAEA,kCAEA,kCAEA,6BAEA,6BACA,WACE,8BACF,WACE,8BACF,WACE,6BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,sCACF,WACE,8BACF,WACE,8BACF,WACE,4BACF,WACE,iCACF,WACE,uCACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,+BACF,WACE,sCACF,WACE,6BACF,WACE,qCACF,WACE,uCACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,uCACF,WACE,4CACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,+BACF,WACE,sCACF,WACE,oCACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,gCACF,WACE,qCACF,WACE,sCACF,WACE,oCACF,WACE,2CACF,WACE,sCACF,WACE,0CACF,WACE,mCACF,WACE,2CACF,WACE,wCACF,WACE,+CACF,WACE,oCACF,WACE,uCACF,WACE,qCACF,WACE,iCACF,WACE,4BACF,WACE,4BACF,WACE,oCACF,WACE,kCACF,WACE,kCACF,WACE,gCACF,WACE,qCACF,WACE,iCACF,WACE,iCACF,WACE,kCACF,WACE,mCACF,WACE,2CACF,WACE,oCACF,WACE,iCACF,WACE,sCACF,WACE,oCACF,WACE,iCACF,WACE,qCACF,WACE,yCACF,WACE,sCACF,WACE,4CACF,WACE,qCACF,WACE,iCACF,WACE,0CACF,WACE,iCACF,WACE,qCACF,WACE,2CACF,WACE,sCACF,WACE,qCACF,WACE,iCACF,WACE,oCACF,WACE,+BACF,WACE,6CACF,WACE,8BACF,WACE,kCACF,WACE,oCACF,WACE,4BACF,WACE,0CACF,WACE,iDACF,WACE,sDACF,WACE,mDACF,WACE,oDACF,WACE,qDACF,WACE,mDACF,WACE,oDACF,WACE,sCACF,WACE,iCACF,WACE,wCACF,WACE,4CACF,WACE,8CACF,WACE,yCACF,WACE,wCACF,WACE,gCACF,WACE,wCACF,WACE,8BACF,WACE,kCACF,WACE,kCACF,WACE,iCACF,WACE,8BACF,WACE,gDACF,WACE,8CACF,WACE,+CACF,WACE,8CACF,WACE,8CACF,WACE,2CACF,WACE,kCACF,WACE,sCACF,WACE,gCACF,WACE,kCACF,WACE,wCACF,WACE,oCACF,WACE,kCACF,WACE,+BACF,WACE,gCACF,WACE,kCACF,WACE,qCACF,WACE,4BACF,WACE,kCACF,WACE,4BACF,WACE,qCACF,WACE,yCACF,WACE,yCACF,WACE,qCACF,WACE,8BACF,WACE,iCACF,WACE,6BACF,WACE,oCACF,WACE,qCACF,WACE,gCACF,WACE,mCACF,WACE,mCACF,WACE,uCACF,WACE,2CACF,WACE,0CACF,WACE,0CACF,WACE,2CACF,WACE,wCACF,WACE,uCACF,WACE,wCACF,WACE,+CACF,WACE,sCACF,WACE,sCACF,WACE,0CACF,WACE,mCACF,WACE,oCACF,WACE,wCACF,WACE,qCACF,WACE,kCACF,WACE,gCACF,WACE,qCACF,WACE,mCACF,WACE,mCACF,WACE,uCACF,WACE,wCACF,WACE,0CACF,WACE,4CACF,WACE,6CACF,WACE,kCACF,WACE,4CACF,WACE,6CACF,WACE,wCACF,WACE,yCACF,WACE,4BACF,WACE,qCACF,WACE,oCACF,WACE,qCACF,WACE,mCACF,WACE,oCACF,WACE,oCACF,WACE,mCACF,WACE,mCACF,WACE,qCACF,WACE,4CACF,WACE,4CACF,WACE,oCACF,WACE,sCACF,WACE,wCACF,WACE,qCACF,WACE,mCACF,WACE,kCACF,WACE,qCACF,WACE,uCACF,WACE,kCACF,WACE,iCACF,WACE,8CACF,WACE,kCACF,WACE,iCACF,WACE,kCACF,WACE,+BACF,WACE,qCACF,WACE,8BACF,WACE,sCACF,WACE,gCACF,WACE,gCACF,WACE,+BACF,WACE,kCACF,WACE,yCACF,WACE,iCACF,WACE,gCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,8CACF,WACE,qCACF,WACE,sCACF,WACE,oCACF,WACE,wCACF,WACE,qCACF,WACE,4BACF,WACE,qCACF,WACE,sCACF,WACE,uCACF,WACE,gCACF,WACE,oCACF,WACE,iCACF,WACE,8BACF,WACE,qCACF,WACE,gCACF,WACE,gCACF,WACE,+BACF,WACE,sCACF,WACE,8BACF,WACE,sCACF,WACE,kCACF,WACE,kCACF,WACE,wCACF,WACE,4CACF,WACE,2CACF,WACE,wCACF,WACE,4CACF,WACE,sCACF,WACE,oCACF,WACE,iCACF,WACE,gCACF,WACE,6BACF,WACE,6BACF,WACE,oCACF,WACE,iCACF,WACE,qCACF,WACE,uCACF,WACE,wCACF,WACE,yCACF,WACE,wCACF,WACE,kCACF,WACE,mCACF,WACE,sCACF,WACE,qCACF,WACE,qCACF,WACE,0CACF,WACE,qCACF,WACE,oCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,mCACF,WACE,wCACF,WACE,4BACF,WACE,2CACF,WACE,yCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,wCACF,WACE,wCACF,WACE,uCACF,WACE,0CACF,WACE,0CACF,WACE,8CACF,WACE,qCACF,WACE,uCACF,WACE,8CACF,WACE,wCACF,WACE,sCACF,WACE,8BACF,WACE,qCACF,WACE,mCACF,WACE,8BACF,WACE,qCACF,WACE,iCACF,WACE,mCACF,WACE,kCACF,WACE,iCACF,WACE,wCACF,WACE,8BACF,WACE,8BACF,WACE,+BACF,WACE,6BACF,WACE,kCACF,WACE,uCACF,WACE,uCACF,WACE,0CACF,WACE,4CACF,WACE,2CACF,WACE,6BACF,WACE,iCACF,WACE,kCACF,WACE,mCACF,WACE,oCACF,WACE,6CACF,WACE,sCACF,WACE,mCACF,WACE,uCACF,WACE,+BACF,WACE,mCACF,WACE,uCACF,WACE,qCACF,WACE,sCACF,WACE,uCACF,WACE,oCACF,WACE,oCACF,WACE,qCACF,WACE,iCACF,WACE,+BACF,WACE,4CACF,WACE,6CACF,WACE,0CACF,WACE,kCACF,WACE,mCACF,WACE,mCACF,WACE,sCACF,WACE,wCACF,WACE,oCACF,WACE,kCACF,WACE,8BACF,WACE,+BACF,WACE,6BACF,WACE,uCACF,WACE,2CACF,WACE,+BACF,WACE,yCACF,WACE,iCACF,WACE,oCACF,WACE,mCACF,WACE,kCACF,WACE,4CACF,WACE,0CACF,WACE,8BACF,WACE,kCACF,WACE,+BACF,WACE,sCACF,WACE,uCACF,WACE,yCACF,WACE,6BACF,WACE,oCACF,WACE,4CACF,WACE,8BACF,WACE,kCACF,WACE,gDACF,WACE,qCACF,WACE,6CACF,WACE,kCACF,WACE,sCACF,WACE,kCACF,WACE,qCACF,WACE,sCACF,WACE,mCACF,WACE,uCACF,WACE,2CACF,WACE,+BACF,WACE,+BACF,WACE,6CACF,WACE,8BACF,WACE,oCACF,WACE,0CACF,WACE,8BACF,WACE,kCACF,WACE,8BACF,WACE,yCACF,WACE,uCACF,WACE,gDACF,WACE,2CACF,WACE,8BACF,WACE,qCACF,WACE,mCACF,WACE,uCACF,WACE,kCACF,WACE,oCACF,WACE,mCACF,WACE,qCACF,WACE,uCACF,WACE,4BACF,WACE,mCACF,WACE,6BACF,WACE,iCACF,WACE,+BACF,WACE,qCACF,WACE,oCACF,WACE,6CACF,WACE,mCACF,WACE,iCACF,WACE,gCACF,WACE,qCACF,WACE,0CACF,WACE,+BACF,WACE,gCACF,WACE,gCACF,WACE,uCACF,WACE,4CACF,WACE,gCACF,WACE,iCACF,WACE,iCACF,WACE,yCACF,WACE,4CACF,WACE,gDACF,WACE,qCACF,WACE,4CACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,sCACF,WACE,wCACF,WACE,oCACF,WACE,iCACF,WACE,qCACF,WACE,oCACF,WACE,sCACF,WACE,yCACF,WACE,0CACF,WACE,6CACF,WACE,iCACF,WACE,uCACF,WACE,sCACF,WACE,gDACF,WACE,+BACF,WACE,iCACF,WACE,kCACF,WACE,oCACF,WACE,uCACF,WACE,gCACF,WACE,oCACF,WACE,+BACF,WACE,0CACF,WACE,oCACF,WACE,wCACF,WACE,qCACF,WACE,6BACF,WACE,qCACF,WACE,6BACF,WACE,kCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,kCACF,WACE,uCACF,WACE,sCACF,WACE,sCACF,WACE,oCACF,WACE,oCACF,WACE,qCACF,WACE,4BACF,WACE,yCACF,WACE,0CACF,WACE,uCACF,WACE,sCACF,WACE,uCACF,WACE,uCACF,WACE,uCACF,WACE,qCACF,WACE,sCACF,WACE,iCACF,WACE,wCACF,WACE,gCACF,WACE,kCACF,WACE,kCACF,WACE,kCACF,WACE,4CACF,WACE,mCACF,WACE,yCACF,WACE,oCACF,WACE,uCACF,WACE,sCACF,WACE,0CACF,WACE,mCACF,WACE,gCACF,WACE,uCACF,WACE,mCACF,WACE,+BACF,WACE,6BACF,WACE,+BACF,WACE,+BACF,WACE,uCACF,WACE,uCACF,WACE,qCACF,WACE,wCACF,WACE,sCACF,WACE,uCACF,WACE,sCACF,WACE,wCACF,WACE,oCACF,WACE,iCACF,WACE,wCACF,WACE,6BACF,WACE,gDACF,WACE,oCACF,WACE,wCACF,WACE,gCACF,WACE,wCACF,WACE,4CACF,WACE,uCACF,WACE,mCACF,WACE,0CACF,WACE,uCACF,WACE,gCACF,WACE,qCACF,WACE,sCACF,WACE,mCACF,WACE,gCACF,WACE,gCACF,WACE,mCACF,WACE,+BACF,WACE,sCACF,WACE,mCACF,WACE,wCACF,WACE,wCACF,WACE,+CACF,WACE,uCACF,WACE,8CACF,WACE,uCACF,WACE,8CACF,WACE,yCACF,WACE,uCACF,WACE,2CACF,WACE,kDACF,WACE,uCACF,WACE,0CACF,WACE,iDACF,WACE,yCACF,WACE,2CACF,WACE,kDACF,WACE,wCACF,WACE,mCACF,WACE,4CACF,WACE,yCACF,WACE,kCACF,WACE,gCACF,WACE,iCACF,WACE,yCACF,WACE,yCACF,WACE,4BACF,WACE,mCACF,WACE,uCACF,WACE,uCACF,WACE,sCACF,WACE,uCACF,WACE,2CACF,WACE,2CACF,WACE,0CACF,WACE,wDACF,WACE,oCACF,WACE,qCACF,WACE,6BACF,WACE,yCACF,WACE,+BACF,WACE,mCACF,WACE,wCACF,WACE,4CACF,WACE,6BACF,WACE,iCACF,WACE,qCACF,WACE,oCACF,WACE,oCACF,WACE,kCACF,WACE,mCACF,WACE,qCACF,WACE,iCACF,WACE,qCACF,WACE,wCACF,WACE,iCACF,WACE,sCACF,WACE,6CACF,WACE,oCACF,WACE,+BACF,WACE,oCACF,WACE,uCACF,WACE,6BACF,WACE,kCACF,WACE,wCACF,WACE,gDACF,WACE,4CACF,WACE,kDACF,WACE,4CACF,WACE,4BACF,WACE,qCACF,WACE,4BACF,WACE,4BACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,gCACF,WACE,wCACF,WACE,6BACF,WACE,4BACF,WACE,wCACF,WACE,uCACF,WACE,6BACF,WACE,wCACF,WACE,sCACF,WACE,sCACF,WACE,0CACF,WACE,kCACF,WACE,2CACF,WACE,iCACF,WACE,kCACF,WACE,4BACF,WACE,gCACF,WACE,8BACF,WACE,gCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,qCACF,WACE,uCACF,WACE,uCACF,WACE,0CACF,WACE,yCACF,WACE,4CACF,WACE,iCACF,WACE,8BACF,WACE,kCACF,WACE,4CACF,WACE,wCACF,WACE,uCACF,WACE,qCACF,WACE,oCACF,WACE,4CACF,WACE,qCACF,WACE,sCACF,WACE,qCACF,WACE,sCACF,WACE,6CACF,WACE,4CACF,WACE,oCACF,WACE,gDACF,WACE,4CACF,WACE,kCACF,WACE,8BACF,WACE,sCACF,WACE,kCACF,WACE,0CACF,WACE,6BACF,WACE,oCACF,WACE,mCACF,WACE,8BACF,WACE,wCACF,WACE,mCACF,WACE,mCACF,WACE,qCACF,WACE,mCACF,WACE,oCACF,WACE,+BACF,WACE,2CACF,WACE,oCACF,WACE,oCACF,WACE,iCACF,WACE,gCACF,WACE,oCACF,WACE,iCACF,WACE,yCACF,WACE,yCACF,WACE,uCACF,WACE,uCACF,WACE,wCACF,WACE,wCACF,WACE,sCACF,WACE,kCACF,WACE,sCACF,WACE,6BACF,WACE,gDACF,WACE,4CACF,WACE,iCACF,WACE,mCACF,WACE,gCACF,WACE,wCACF,WACE,qCACF,WACE,oCACF,WACE,iCACF,WACE,iCACF,WACE,wCACF,WACE,yCACF,WACE,4BACF,WACE,2CACF,WACE,uCACF,WACE,6BACF,WACE,iCACF,WACE,+BACF,WACE,8BACF,WACE,iCACF,WACE,kCACF,WACE,4CACF,WACE,kCACF,WACE,kCACF,WACE,2CACF,WACE,kCACF,WACE,sCACF,WACE,2CACF,WACE,0CACF,WACE,kCACF,WACE,qCACF,WACE,oCACF,WACE,+BACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,sCACF,WACE,mCACF,WACE,uCACF,WACE,uCACF,WACE,4CACF,WACE,qCACF,WACE,sCACF,WACE,mCACF,WACE,oCACF,WACE,wCACF,WACE,wCACF,WACE,oCACF,WACE,0CACF,WACE,uCACF,WACE,qCACF,WACE,qCACF,WACE,oCACF,WACE,0CACF,WACE,qCACF,WACE,yCACF,WACE,mCACF,WACE,kCACF,WACE,mCACF,WACE,mCACF,WACE,+BACF,WACE,uCACF,WACE,6BACF,WACE,oCACF,WACE,8BACF,WACE,8BACF,WACE,mCACF,WACE,kCACF,WACE,iCACF,WACE,uCACF,WACE,sCACF,WACE,iCACF,WACE,+BACF,WACE,qCACF,WACE,oCACF,WACE,uCACF,WACE,6BACF,WACE,4CACF,WACE,wCACF,WACE,qCACF,WACE,sCACF,WACE,8BACF,WACE,oCACF,WACE,qCACF,WACE,gCACF,WACE,iCACF,WACE,8BACF,WACE,+BACF,WACE,oCACF,WACE,sCACF,WACE,mCACF,WACE,oCACF,WACE,sCACF,WACE,uCACF,WACE,mCACF,WACE,yCACF,WACE,sCACF,WACE,0CACF,WACE,kCACF,WACE,+BACF,WACE,kCACF,WACE,mCACF,WACE,4CACF,WACE,6CACF,WACE,0CACF,WACE,2CACF,WACE,oCACF,WACE,qCACF,WACE,0CACF,WACE,2CACF,WACE,0CACF,WACE,+CACF,WACE,+CACF,WACE,sCACF,WACE,4CACF,WACE,6CACF,WACE,6CACF,WACE,iDACF,WACE,wCACF,WACE,qCACF,WACE,qCACF,WACE,sCACF,WACE,oCACF,WACE,6CACF,WACE,oDACF,WACE,oDACF,WACE,yCACF,WACE,0CACF,WACE,6BACF,WACE,8BACF,WACE,gCACF,WACE,mCACF,WACE,mCACF,WACE,kCACF,WACE,yCACF,WACE,mCACF,WACE,uCACF,WACE,0CACF,WACE,mCACF,WACE,mCACF,WACE,wCACF,WACE,kCACF,WACE,qCACF,WACE,oCACF,WACE,gCACF,WACE,8BACF,WACE,+BACF,WACE,kCACF,WACE,8BACF,WACE,0CACF,WACE,gCACF,WACE,gCACF,WACE,4BACF,WACE,gCACF,WACE,6BACF,WACE,6BACF,WACE,6BACF,WACE,oCACF,WACE,gCACF,WACE,iCACF,WACE,kCACF,WACE,kCACF,WACE,sCACF,WACE,gCACF,WACE,8BACF,WACE,iCACF,WACE,gCACF,WACE,8BACF,WACE,mCACF,WACE,8BACF,WACE,iCACF,WACE,iCACF,WACE,yCACF,WACE,iCACF,WACE,gCACF,WACE,kCACF,WACE,8BACF,WACE,kCACF,WACE,kCACF,WACE,qCACF,WACE,mCACF,WACE,+BACF,WACE,qCACF,WACE,0CACF,WACE,6BACF,WACE,kCACF,WACE,iCACF,WACE,iCACF,WACE,2BACF,WACE,iCACF,WACE,wCACF,WACE,4CACF,WACE,gCACF,WACE,uCACF,WACE,+BACF,WACE,sCACF,WACE,iCACF,WACE,mCACF,WACE,iCACF,WACE,mCACF,WACE,2CACF,WACE,gCACF,WACE,oCACF,WACE,oCACF,WACE,gCACF,WACE,0CACF,WACE,gCACF,WACE,yCACF,WACE,qCACF,WACE,kCACF,WACE,+BACF,WACE,6BACF,WACE,oCACF,WACE,qCACF,WACE,6BACF,WACE,gCACF,WACE,mCACF,WACE,oCACF,WACE,qCACF,WACE,kCACF,WACE,sCACF,WACE,sCACF,WACE,yCACF,WACE,+BACF,WACE,gCACF,WACE,oCACF,WACE,2CACF,WACE,6BACF,WACE,4BACF,WACE,gCACF,WACE,wCACF,WACE,6BACF,WACE,oCACF,WACE,iCACF,WACE,kCACF,WACE,4CACF,WACE,kCACF,WACE,8CACF,WACE,wCACF,WACE,yCACF,WACE,gCACF,WACE,8BACF,WACE,oCACF,WACE,yCACF,WACE,2CACF,WACE,wCACF,WACE,uCACF,WACE,sCACF,WACE,8BACF,WACE,qCACF,WACE,kCACF,WACE,mCACF,WACE,oCACF,WACE,6BACF,WACE,6BACF,WACE,8BACF,WACE,4BACF,WACE,6BACF,WACE,oCACF,WACE,iCACF,WACE,8BACF,WACE,2CACF,WACE,4CACF,WACE,qCACF,WACE,2CACF,WACE,wCACF,WACE,sCACF,WACE,0CACF,WACE,8BACF,WACE,0CACF,WACE,gDACF,WACE,6BACF,WACE,qCACF,WACE,8BACF,WACE,qCACF,WACE,8CACF,WACE,uCACF,WACE,0CACF,WACE,wCACF,WACE,0CACF,WACE,oCACF,WACE,0CACF,WACE,qCACF,WACE,iCACF,WACE,wCACF,WACE,uCACF,WACE,iDACF,WACE,kCACF,WACE,yCACF,WACE,kCACF,WACE,oCACF,WACE,sCACF,WACE,0CACF,WACE,yCACF,WACE,kCACF,WACE,6BACF,WACE,4BACF,WACE,mCACF,WACE,kCACF,WACE,mCACF,WACE,kCACF,WACE,mCACF,WACE,iCACF,WACE,qCACF,WACE,4BACF,WACE,gCACF,WACE,iCACF,WACE,qCACF,WACE,4CACF,WACE,4CACF,WACE,6CACF,WACE,0CACF,WACE,2CACF,WACE,0CACF,WACE,yCACF,WACE,6CACF,WACE,yCACF,WACE,6CACF,WACE,mDACF,WACE,mDACF,WACE,oDACF,WACE,iDACF,WACE,sCACF,WACE,wCACF,WACE,4CACF,WACE,wCACF,WACE,qCACF,WACE,uCACF,WACE,iCACF,WACE,gCACF,WACE,oCACF,WACE,8BACF,WACE,wCACF,WACE,gDACF,WACE,kCACF,WACE,sCACF,WACE,4BACF,WACE,kCACF,WACE,kCACF,WACE,iCACF,WACE,+BACF,WACE,0CACF,WACE,mCACF,WACE,uCACF,WACE,kCACF,WACE,+BACF,WACE,+BACF,WACE,qCACF,WACE,oCACF,WACE,iCACF,WACE,oCACF,WACE,2CACF,WACE,sCACF,WACE,6BACF,WACE,kCACF,WACE,oCACF,WACE,0CACF,WACE,sCACF,WACE,sCACF,WACE,8BACF,WACE,mCACF,WACE,kCACF,WACE,yCACF,WACE,0CACF,WACE,kCACF,WACE,mCACF,WACE,oCACF,WACE,qCACF,WACE,6BACF,WACE,iCACF,WACE,sCACF,WACE,+BACF,WACE,6BACF,WACE,iCACF,WACE,kCACF,WACE,gCACF,WACE,+BACF,WACE,uCACF,WACE,sCACF,WACE,kCACF,WACE,yCACF,WACE,kCACF,WACE,mCACF,WACE,uCACF,WACE,gDACF,WACE,qCACF,WACE,oCACF,WACE,8CACF,WACE,sCACF,WACE,0CACF,WACE,4CACF,WACE,uCACF,WACE,oCACF,WACE,8CACF,WACE,sCACF,WACE,mCACF,WACE,qCACF,WACE,oCACF,WACE,sCACF,WACE,uCACF,WACE,oCACF,WACE,oCACF,WACE,mCACF,WACE,qCACF,WACE,0CACF,WACE,yCACF,WACE,wCACF,WACE,yCACF,WACE,kCACF,WACE,uCACF,WACE,mCACF,WACE,sCACF,WACE,0CACF,WACE,yCACF,WACE,qCACF,WACE,oCACF,WACE,qCACF,WACE,2CACF,WACE,6BACF,WACE,mCACF,WACE,kCACF,WACE,qCACF,WACE,oCACF,WACE,mCACF,WACE,8BACF,WACE,iCACF,WACE,+BACF,WACE,8BACF,WACE,gCACF,WACE,gCACF,WACE,gCACF,WACE,gCACF,WACE,kCACF,WACE,kCACF,WACE,6BACF,WACE,8BACF,WACE,qCACF,WACE,gCACF,WACE,uCACF,WACE,4CACF,WACE,gCACF,WACE,qCACF,WACE,+BACF,WACE,6BACF,WACE,kCACF,WACE,qCACF,WACE,6BACF,WACE,4BACF,WACE,wCACF,WACE,uCACF,WACE,sCACF,WACE,4BACF,WACE,uCACF,WACE,iCACF,WACE,+BACF,WACE,uCACF,WACE,uCACF,WACE,yCACF,WACE,wCACF,WACE,0CACF,WACE,6CACF,WACE,mCACF,WACE,2CACF,WACE,8BACF,WACE,iCACF,WACE,4CACF,WACE,2CACF,WACE,kCACF,WACE,4CACF,WACE,yCACF,WACE,mCACF,WACE,0CACF,WACE,qCACF,WACE,+BACF,WACE,6BACF,WACE,kCACF,WACE,kCACF,WACE,8BACF,WACE,mCACF,WACE,gCACF,WACE,kCACF,WACE,0CACF,WACE,4BACF,WACE,yCACF,WACE,wCACF,WACE,iCACF,WACE,gCACF,WACE,kCACF,WACE,sCACF,WACE,iCACF,WACE,oCACF,WACE,+CACF,WACE,0CACF,WACE,4BACF,WACE,wCACF,WACE,mCACF,WACE,4CACF,WACE,uCACF,WACE,6BACF,WACE,qCACF,WACE,kCACF,WACE,0CACF,WACE,qCACF,WACE,mCACF,WACE,uCACF,WACE,qCACF,WACE,uCACF,WACE,wCACF,WACE,8BACF,WACE,kCACF,WACE,wCACF,WACE,gCACF,WACE,sCACF,WACE,uCACF,WACE,0CACF,WACE,6BACF,WACE,iCACF,WACE,8BACF,WACE,6BACF,WACE,mCACF,WACE,kCACF,WACE,kCACF,WACE,+BACF,WACE,2CACF,WACE,0CACF,WACE,yCACF,WACE,4CACF,WACE,6CACF,WACE,mCACF,WACE,8BACF,WACE,kCACF,WACE,sCACF,WACE,gCACF,WACE,8BACF,WACE,uCACF,WACE,qCACF,WACE,+BACF,WACE,2BACF,WACE,wCACF,WACE,sCACF,WACE,yCACF,WACE,+BACF,WACE,mCACF,WACE,kCACF,WACE,oCACF,WACE,uCACF,WACE,yCACF,WACE,yCACF,WACE,oCACF,WACE,4BACF,WACE,+BACF,WACE,sCACF,WACE,wCACF,WACE,sCACF,WACE,mCACF,WACE,gCACF,WACE,yCACF,WACE,qCACF,WACE,mCACF,WACE,6CACF,WACE,qCACF,WACE,sCACF,WACE,uCACF,WACE,qCACF,WACE,qCACF,WACE,2CACF,WACE,2CACF,WACE,2CACF,WACE,kCACF,WACE,qCACF,WACE,kCACF,WACE,kCACF,WACE,kCACF,WACE,4BACF,WACE,sCACF,WACE,kCACF,WACE,mCACF,WACE,yCACF,WACE,oCACF,WACE,oCACF,WACE,yCACF,WACE,oCACF,WACE,gCACF,WACE,iCACF,WACE,kCACF,WACE,sCACF,WACE,oDACF,WACE,iCACF,WACE,gCACF,WACE,mCACF,WACE,iCACF,WACE,wCACF,WACE,wCACF,WACE,uCACF,WACE,+BACF,WACE,oCACF,WACE,oCACF,WACE,oCACF,WACE,0CACF,WACE,uCACF,WACE,8BACF,WACE,mCACF,WACE,mCACF,WACE,uCACF,WACE,uCACF,WACE,4CACF,WACE,oCACF,WACE,6BACF,WACE,iCACF,WACE,iCACF,WACE,8BACF,WACE,yCACF,WACE,+CACF,WACE,sCACF,WACE,6CACF,WACE,2CACF,WACE,0CACF,WACE,yCACF,WACE,6CACF,WACE,sCACF,WACE,oCACF,WACE,gCACF,WACE,qCACF,WACE,oCACF,WACE,sCACF,WACE,mCACF,WACE,2CACF,WACE,uCACF,WACE,0CACF,WACE,gCACF,WACE,wCACF,WACE,qCACF,WACE,oCACF,WACE,wCACF,WACE,kCACF,WACE,qCACF,WACE,gCACF,WACE,iCACF,WACE,+BACF,WACE,sCACF,WACE,sCACF,WACE,+BACF,WACE,sCACF,WACE,+BACF,WACE,gCACF,WACE,8BACF,WACE,iCACF,WACE,6BACF,WACE,gCACF,WACE,iCACF,WACE,qCACF,WACE,iCACF,WACE,0CACF,WACE,yCACF,WACE,4CACF,WACE,mDACF,WACE,6CACF,WACE,oDACF,WACE,0CACF,WACE,iDACF,WACE,4CACF,WACE,mDACF,WACE,oCACF,WACE,6BACF,WACE,mCACF,WACE,iCACF,WACE,gCACF,WACE,8BACF,WACE,qCACF,WACE,4CACF,WACE,6CACF,WACE,2CACF,WACE,gCACF,WACE,iCACF,WACE,+BACF,WACE,mCACF,WACE,gCACF,WACE,wCACF,WACE,iCACF,WACE,+BACF,WACE,mCACF,WACE,uCACF,WACE,gCACF,WACE,wCACF,WACE,yCACF,WACE,8CACF,WACE,0CACF,WACE,yCACF,WACE,gDACF,WACE,sCACF,WACE,mCACF,WACE,uCACF,WACE,uCACF,WACE,+BACF,WACE,mCACF,WACE,uCACF,WACE,yCACF,WACE,4CACF,WACE,mCACF,WACE,uCACF,WACE,mCACF,WACE,0CACF,WACE,sCACF,WACE,4CACF,WACE,sCACF,WACE,wCACF,WACE,uCACF,WACE,qCACF,WACE,4CACF,WACE,6BACF,WACE,iCACF,WACE,8BACF,WACE,sCACF,WACE,gDACF,WACE,uCACF,WACE,uCACF,WACE,sCACF,WACE,wCACF,WACE,sCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,kCACF,WACE,wCACF,WACE,uCACF,WACE,sCACF,WACE,uCACF,WACE,wCACF,WACE,8BACF,WACE,oCACF,WACE,qCACF,WACE,0CACF,WACE,2CACF,WACE,qCACF,WACE,sCACF,WACE,iDACF,WACE,gDACF,WACE,gDACF,WACE,4BACF,WACE,8BACF,WACE,kCACF,WACE,uCACF,WACE,2CACF,WACE,+CACF,WACE,kCACF,WACE,0CACF,WACE,2CACF,WACE,4BACF,WACE,iCACF,WACE,gCACF,WACE,mCACF,WACE,8BACF,WACE,0CACF,WACE,4BACF,WACE,8BACF,WACE,mCACF,WACE,mCACF,WACE,oCACF,WACE,yCACF,WACE,2CACF,WACE,4CACF,WACE,sCACF,WACE,sCACF,WACE,oCACF,WACE,qCACF,WACE,2CACF,WACE,kDACF,WACE,4CACF,WACE,sCACF,WACE,wCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,sCACF,WACE,+BACF,WACE,6BACF,WACE,iCACF,WACE,gCACF,WACE,6BACF,WACE,0CACF,WACE,iCACF,WACE,iCACF,WACE,8BACF,WACE,oCACF,WACE,kCACF,WACE,2CACF,WACE,gDACF,WACE,uCACF,WACE,uCACF,WACE,gCACF,WACE,qCACF,WACE,oCACF,WACE,8BACF,WACE,uCACF,WACE,sCACF,WACE,oCACF,WACE,6CACF,WACE,mDACF,WACE,gCACF,WACE,qCACF,WACE,mCACF,WACE,uCACF,WACE,+BACF,WACE,mCACF,WACE,gCACF,WACE,+CACF,WACE,oCACF,WACE,iCACF,WACE,gCACF,WACE,kCACF,WACE,wCACF,WACE,sCACF,WACE,oCACF,WACE,wCACF,WACE,sCACF,WACE,8BACF,WACE,oCACF,WACE,wCACF,WACE,8CACF,WACE,4CACF,WACE,mCACF,WACE,6BACF,WACE,8BACF,WACE,qCACF,WACE,8BACF,WACE,8BACF,WACE,6CACF,WACE,yCACF,WACE,wCACF,WACE,+CACF,WACE,sCACF,WACE,qCACF,WACE,kCACF,WACE,mCACF,WACE,oCACF,WACE,gCACF,WACE,+BACF,WACE,kCACF,WACE,0CACF,WACE,gCACF,WACE,qCACF,WACE,sCACF,WACE,kCACF,WACE,0CACF,WACE,kCACF,WACE,kCACF,WACE,+BACF,WACE,+BACF,WACE,6BACF,WACE,wCACF,WACE,gCACF,WACE,oCACF,WACE,+BACF,WACE,sCACF,WACE,8CACF,WACE,oCACF,WACE,0CACF,WACE,yCACF,WACE,uCACF,WACE,oCACF,WACE,6CACF,WACE,gCACF,WACE,oCACF,WACE,+BACF,WACE,kCACF,WACE,mCACF,WACE,sCACF,WACE,+BACF,WACE,kCACF,WACE,kCACF,WACE,iCACF,WACE,6CACF,WACE,8BACF,WACE,kCACF,WACE,+BACF,WACE,6CACF,WACE,mCACF,WACE,uCACF,WACE,qCACF,WACE,sCACF,WACE,iCACF,WACE,oCACF,WACE,mCACF,WACE,wCACF,WACE,gCACF,WACE,2CACF,WACE,qCACF,WACE,gCACF,WACE,kCACF,WACE,oCACF,WACE,+BACF,WACE,sCACF,WACE,sCACF,WACE,6CACF,WACE,uCACF,WACE,gCACF,WACE,6BACF,WACE,yCACF,WACE,qCACF,WACE,8CACF,WACE,6CACF,WACE,oCACF,WACE,qCACF,WACE,wCACF,WACE,yCACF,WACE,uCACF,WACE,8BACF,WACE,+BACF,WACE,+BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,6BACF,WACE,oCACF,WACE,mCACF,WACE,4CACF,WACE,kCACF,WACE,qCACF,WACE,uCACF,WACE,gCACF,WACE,kCACF,WACE,kCACF,WACE,sCACF,WACE,6BACF,WACE,iCACF,WACE,gCACF,WACE,qCACF,WACE,gCACF,WACE,8BACF,WACE,gCACF,WACE,qCACF,WACE,iCACF,WACE,sCACF,WACE,+BACF,WACE,+BACF,WACE,gCACF,WACE,8BACF,WACE,mCACF,WACE,8CACF,WACE,6CACF,WACE,6CACF,WACE,wCACF,WACE,4CACF,WACE,8CACF,WACE,qCACF,WACE,mCACF,WACE,2CACF,WACE,qCACF,WACE,2BACF,WACE,gCACF,WACE,sCACF,WACE,mCACF,WACE,+BACF,WACE,mCACF,WACE,iCACF,WACE,wCACF,WACE,6CACF,WACE,gDACF,WACE,gCACF,WACE,mCACF,WACE,yCACF,WACE,6BACF,WACE,6BACF,WACE,yCACF,WACE,4CACF,WACE,uCACF,WACE,oCACF,WACE,wCACF,WACE,sCACF,WACE,gCACF,WACE,oCACF,WACE,+CACF,WACE,0CACF,WACE,4CACF,WACE,gDACF,WACE,oDACF,WACE,iDACF,WACE,iCACF,WACE,iCACF,WACE,+CACF,WACE,8CACF,WACE,gDACF,WACE,2CACF,WACE,4CACF,WACE,sCACF,WACE,yCACF,WACE,0CACF,WACE,+CACF,WACE,iDACF,WACE,iDACF,WACE,4CACF,WACE,8CACF,WACE,0CACF,WACE,uCACF,WACE,uCACF,WACE,wCACF,WACE,yCACF,WACE,iDACF,WACE,uCACF,WACE,oCACF,WACE,8BACF,WACE,2CACF,WACE,uCACF,WACE,+BACF,WACE,oCACF,WACE,6BACF,WACE,+BACF,WACE,iCACF,WACE,gCACF,WACE,qCACF,WACE,wCACF,WACE,sCACF,WACE,+CACF,WACE,mCACF,WACE,iCACF,WACE,mCACF,WACE,+BACF,WACE,gCACF,WACE,mCACF,WACE,sCACF,WACE,6BACF,WACE,sCACF,WACE,8CACF,WACE,8CACF,WACE,4CACF,WACE,kDACF,WACE,kDACF,WACE,oEACF,WACE,oEACF,WACE,+CACF,WACE,+CACF,WACE,6CACF,WACE,4CACF,WACE,0CACF,WACE,0CACF,WACE,+CACF,WACE,wCACF,WACE,4DACF,WACE,wCACF,WACE,oDACF,WACE,sEACF,WACE,mDACF,WACE,iCACF,WACE,iCACF,WACE,uCACF,WACE,0CACF,WACE,mCACF,WACE,4BACF,WACE,sCACF,WACE,kCACF,WACE,sCACF,WACE,iCACF,WACE,kCACF,WACE,0CACF,WACE,qCACF,WACE,sCACF,WACE,qCACF,WACE,kCACF,WACE,mCACF,WACE,mCACF,WACE,sCACF,WACE,4BACF,WACE,mCACF,WACE,iCACF,WACE,uCACF,WACE,+BACF,WACE,qCACF,WACE,gCACF,WACE,mCACF,WACE,oCACF,WACE,6BACF,WACE,wCACF,WACE,oCACF,WACE,6BACF,WACE,sCACF,WACE,4BACF,WACE,qCACF,WACE,+BACF,WACE,8BACF,WACE,sCACF,WACE,mCACF,WACE,mCACF,WACE,4BACF,WACE,kCACF,WACE,wCACF,WACE,sCACF,WACE,0CACF,WACE,yCACF,WACE,gCACF,WACE,sCACF,WACE,sCACF,WACE,0CACF,WACE,sCACF,WACE,8BACF,WACE,mCACF,WACE,oCACF,WACE,8BACF,WACE,+BACF,WACE,mCACF,WACE,wCACF,WACE,0CACF,WACE,uCACF,WACE,uCACF,WACE,wCACF,WACE,oCACF,WACE,0CACF,WACE,wCACF,WACE,sCACF,WACE,uCACF,WACE,4CACF,WACE,mCACF,WACE,2CACF,WACE,qCACF,WACE,qCACF,WACE,sCACF,WACE,sCACF,WACE,0CACF,WACE,+BACF,WACE,oCACF,WACE,mCACF,WACE,0CACF,WACE,2CACF,WACE,gCACF,WACE,+BACF,WACE,6BACF,WACE,oCACF,WACE,8CACF,WACE,kCACF,WACE,qCACF,WACE,uCACF,WACE,kCACF,WACE,8BACF,WACE,8BACF,WACE,+CACF,WACE,8CACF,WACE,+CACF,WACE,8CACF,WACE,sCACF,WACE,6BACF,WACE,oCACF,WACE,0CACF,WACE,gCACF,WACE,8BACF,WACE,6CACF,WACE,mCACF,WACE,8BACF,WACE,iCACF,WACE,mCACF,WACE,+BACF,WACE,mCACF,WACE,wCACF,WACE,iCACF,WACE,8BACF,WACE,gDACF,WACE,iDACF,WACE,gCACF,WACE,kCACF,WACE,sCACF,WACE,kCACF,WACE,sCACF,WACE,+BACF,WACE,kCACF,WACE,8BACF,WACE,sCACF,WACE,oCACF,WACE,+CACF,WACE,2CACF,WACE,gCACF,WACE,sCACF,WACE,gCACF,WACE,uCACF,WACE,mCACF,WACE,mCACF,WACE,+CACF,WACE,kCACF,WACE,yCACF,WACE,6CACF,WACE,8BACF,WACE,mCACF,WACE,uCACF,WACE,mCACF,WACE,uCACF,WACE,oCACF,WACE,wCACF,WACE,iCACF,WACE,qCACF,WACE,uCACF,WACE,+CACF,WACE,mDACF,WACE,uCACF,WACE,sCACF,WACE,oCACF,WACE,qCACF,WACE,qCACF,WACE,kCACF,WACE,6BACF,WACE,iCACF,WACE,sCACF,WACE,kCACF,WACE,qCACF,WACE,+CACF,WACE,oDACF,WACE,uDACF,WACE,sCACF,WACE,0CACF,WACE,yCACF,WACE,4BACF,WACE,uCACF,WACE,kCACF,WACE,oCACF,WACE,yCACF,WACE,mCACF,WACE,mCACF,WACE,+BACF,WACE,uCACF,WACE,mCACF,WACE,4BACF,WACE,kCACF,WACE,uCACF,WACE,qCACF,WACE,8BACF,WACE,6BACF,WACE,iCACF,WACE,mCACF,WACE,iCACF,WACE,wCACF,WACE,qCACF,WACE,iCACF,WACE,gCACF,WACE,sCACF,WACE,oCACF,WACE,oCACF,WACE,sCACF,WACE,uCACF,WACE,6CACF,WACE,gDACF,WACE,8CACF,WACE,2CACF,WACE,2CACF,WACE,qCACF,WACE,gCACF,WACE,gCACF,WACE,uCACF,WACE,iCACF,WACE,mCACF,WACE,wCACF,WACE,mCACF,WACE,uCACF,WACE,2CACF,WACE,iCACF,WACE,qCACF,WACE,yCACF,WACE,uCACF,WACE,qCACF,WACE,+BACF,WACE,sCACF,WACE,kCACF,WACE,iCACF,WACE,8BACF,WACE,iCACF,WACE,wCACF,WACE,gCACF,WACE,uCACF,WACE,kCACF,WACE,yCACF,WACE,oCACF,WACE,8BACF,WACE,4BACF,WACE,8BACF,WACE,mCACF,WACE,kCACF,WACE,8BACF,WACE,6BACF,WACE,iCACF,WACE,8BACF,WACE,gCACF,WACE,kCACF,WACE,6BACF,WACE,6BACF,WACE,sCACF,WACE,gCACF,WACE,8BACF,WACE,6BACF,WACE,mCACF,WACE,kDACF,WACE,kCACF,WACE,oCACF,WACE,0CACF,WACE,kCACF,WACE,uCACF,WACE,sCACF,WACE,sCACF,WACE,yCACF,WACE,oCACF,WACE,oCACF,WACE,qCACF,WACE,4BACF,WACE,gCACF,WACE,4BACF,WACE,6BACF,WACE,iCACF,WACE,kCACF,WACE,mCACF,WACE,wCACF,WACE,yCACF,WACE,yCACF,WACE,0CACF,WACE,kCACF,WACE,sCACF,WACE,2BACF,WACE,+BACF,WACE,oCACF,WACE,sCACF,WACE,oCACF,WACE,qCACF,WACE,iCACF,WACE,kCACF,WACE,6BACF,WACE,oCACF,WACE,oCACF,WACE,oCACF,WACE,oCACF,WACE,iCACF,WACE,+BACF,WACE,wCACF,WACE,gCACF,WACE,+BACF,WACE,oCACF,WACE,4BACF,WACE,gCACF,WACE,iCACF,WACE,kCACF,WACE,qCACF,WACE,iCACF,WACE,sCACF,WACE,8CACF,WACE,8CACF,WACE,2CACF,WACE,4CACF,WACE,wCACF,WACE,+CACF,WACE,uCACF,WACE,kCACF,WACE,mCACF,WACE,0CACF,WACE,2CACF,WACE,yCACF,WACE,mCACF,WACE,oCACF,WACE,sCACF,WACE,uCACF,WACE,qCACF,WACE,iCACF,WACE,qCACF,WACE,wCACF,WACE,4CACF,WACE,oCACF,WACE,mCACF,WACE,sCACF,WACE,oCACF,WACE,yCACF,WACE,mCACF,WACE,uCACF,WACE,qCACF,WACE,yCACF,WACE,kCACF,WACE,iCACF,WACE,sCACF,WACE,mCACF,WACE,oCACF,WACE,kCACF,WACE,oCACF,WACE,mCACF,WACE,qCACF,WACE,oCACF,WACE,sCACF,WACE,kCACF,WACE,iCACF,WACE,8BACF,WACE,mCACF,WACE,uCACF,WACE,mCACF,WACE,uCACF,WACE,kCACF,WACE,gCACF,WACE,oCACF,WACE,wCACF,WACE,oCACF,WACE,mCACF,WACE,kCACF,WACE,2CACF,WACE,gCACF,WACE,oCACF,WACE,iCACF,WACE,+BACF,WACE,+BACF,WACE,wCACF,WACE,0CACF,WACE,sCACF,WACE,kCACF,WACE,kCACF,WACE,gCACF,WACE,sCACF,WACE,6BACF,WACE,8BACF,WACE,oCACF,WACE,kCACF,WACE,8BACF,WACE,qCACF,WACE,mCACF,WACE,wCACF,WACE,8BACF,WACE,oCACF,WACE,gCACF,WACE,kCACF,WACE,wCACF,WACE,sCACF,WACE,iCACF,WACE,iCACF,WACE,sCACF,WACE,oCACF,WACE,2BACF,WACE,4BACF,WACE,kCACF,WACE,sCACF,WACE,oCACF,WACE,gCACF,WACE,+BACF,WACE,gCACF,WACE,6BACF,WACE,iCACF,WACE,iCACF,WACE,0CACF,WACE,sCACF,WACE,gCACF,WACE,mCACF,WACE,qCACF,WACE,mCACF,WACE,6BACF,WACE,mCACF,WACE,mCACF,WACE,qCACF,WACE,uCACF,WACE,qCACF,WACE,kCACF,WACE,kCACF,WACE,iCACF,WACE,sCACF,WACE,6CACF,WACE,uCACF,WACE,6CACF,WACE,qDACF,WACE,2CACF,WACE,mCACF,WACE,+BACF,WACE,iCACF,WACE,8BACF,WACE,qCACF,WACE,kCACF,WACE,6BACF,WACE,qCACF,WACE,iCACF,WACE,qCACF,WACE,0CACF,WACE,mCACF,WACE,0CACF,WACE,2CACF,WACE,kCACF,WACE,uCACF,WACE,gCACF,WACE,6BACF,WACE,6CACF,WACE,gCACF,WACE,oCACF,WACE,iCACF,WACE,qCACF,G;ACh0IF;;CAAA,CAIA,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,0BACA,gBACA,kBACA,kCACA,qHAGF,WACE,0BACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,I;ACxIF,qCACA,qCACA,qCACA,qCAGA,8CACA,0DAGA,oCACA,gE;ACZA,w1B;ACAA,SCIA,cACE,cACA,eACA,iBACA,sBACA,yBACA,kBAEA,aACE,eACA,kBACA,yBACA,yHAEA,aAME,mKAEA,eACE,qBAIJ,gBACE,qBAGF,gBACE,qBAGF,gBACE,qBAGF,gBACE,qBAGF,gBACE,qBAGF,gBACE,oBAGF,gCACE,qBACA,0BAGF,yBACE,qBAGF,iBACE,4CAGF,oBAEE,6BAGF,iBACE,yBAGF,gBACE,8BAIJ,cAEE,YACA,cAGF,qBACE,kBACA,yBACA,WACA,aACA,sBACA,eACA,gBACA,cACA,mBACA,kBACA,oBAGF,aACE,uBACA,uBAIA,YACE,mBACA,8BAEA,cACE,mBACA,iCAEA,mBACE,sBACA,eACA,kDAEA,aACE,iBACA,eACA,gCAIJ,UACE,qBACA,6BAIJ,WACE,qBACA,sBAIJ,wBACE,sBACA,gBACA,kBACA,YACA,iBACA,+CAEA,UAEE,uCAGF,WACE,eACA,iBACA,iBACA,cAMR,qBACE,0BACA,gCAEA,QACE,gBACA,mBAGF,SACE,4BACA,oBAGF,sBACE,yBAEA,SACE,gCAIJ,WACE,sDAEA,yBACE,WAKN,cACE,MACA,WACA,WACA,SACA,aACA,eCnMA,eACE,qBAuBF,mBACE,YACA,gEAGF,kBAEE,gBACA,eACA,gEACA,+CAGF,oBACE,8DAGF,cAEE,6BACA,wDAGF,aAEE,+BAGF,gBACE,eACA,0BAGF,iBACE,SACA,WACA,cACA,iCAGF,iBACE,oCAGF,oBACE,yBCtEc,aDwEd,iBACA,kBACA,WACA,eACA,4BACA,gBACA,uBACA,mBACA,oCAGF,kBACE,oBAGF,2BACE,6BAEA,QACE,eACA,iBACA,sBAGF,UACE,SACA,4BAGF,UACE,0BAGF,YACE,0BACA,kCApGJ,mBACE,sBACA,uGAEA,mBAEE,uCAGF,gBACE,mBAgGJ,WACE,uBAGF,aACE,UAGF,eACE,iBACA,kBACA,YAIJ,YACE,YACA,sBACA,+BAGF,sBACE,mBACA,gBACA,cACA,kFAGF,WAGE,+BACA,yBACA,cACA,6GAEA,uBACE,2CAIJ,0BAEE,qCACA,yBC7JgB,kBD+JhB,WACA,eACA,iBACA,uBAGF,sBACE,mBACA,0BACA,gBACA,qBAGF,YACE,sGAGF,oBAKE,mBACA,WACA,gBAGF,uBACE,gBACA,mBACA,uBACA,gBACA,gBAGF,YACE,gBACA,YACA,sBAGF,eACE,cACA,gBAGF,YACE,kBAGF,YACE,4DACA,qBAGF,WACE,mBACA,eAGF,YACE,mBACA,mCAEA,cACE,iBACA,6BAGF,eACE,gBACA,kBACA,OACA,4BAGF,eACE,aACA,aACA,oCAEA,eACE,kCAGF,wBCpPc,cDsPZ,gBACA,kBACA,iBACA,YACA,uEAEA,UAEE,mDAGF,WACE,eACA,iBACA,iBACA,0CA9PN,mBACE,sBACA,cAiQE,eACA,iBACA,uHAjQF,mBAEE,+CAGF,gBACE,2DA6PA,cACE,gCAKN,MACE,6BAGF,MACE,aACA,eACA,oBACA,YACA,cACA,qBAGF,oBACE,uCAIJ,UAEE,uCAGF,eACE,YACA,yEAGF,qBAEE,qBAGF,mBACE,cAGF,YACE,iBACA,iBACA,SACA,aAGF,YACE,SACA,YACA,sBACA,QAIF,YACE,SACA,eE1UF,yBACE,0BAEA,iBACE,gBACA,OACA,oBAGF,WACE,sBAGF,WAKE,iBACA,gBACA,oBACA,wBAPA,cACE,oCAWJ,iBACE,gBACA,OACA,+BAGF,iBACE,UAIJ,eACE,aAGF,iBACE,UACA,8BAEA,WACE,YACA,UAIJ,YACE,oBACA,eACA,8BACA,sBAEA,mBACE,YAGF,UACE,gBAKF,YACE,SACA,eACA,6BACA,6DAEA,YAEE,gBAIJ,SACE,8GAEA,wBAGE,mCAGF,iBACE,gCAIJ,cAEE,YACA,cACA,iBACA,uBAGF,iBACE,iBACA,4BAGF,cACE,YACA,cACA,WACA,cAIJ,kBACE,SAGF,YACE,uBAGF,YACE,oBAIA,eACE,cACA,aAGF,kBACE,iBCpIF,SACE,WACA,4BAGF,WACE,aACA,MCRJ,YACE,iBACA,sBACA,mBACA,iBAEA,SACE,iBACA,gBAIJ,4BACE,GAGF,aHhBkB,+BGoBlB,WAGE,YAGF,eACE,OAGF,aACE,eAGE,YACE,iBAGF,YACE,YACA,mBAGF,wBACE,KC7CN,WACE,oBACA,WAIA,UACE,gBAGF,wBACE,kCAIJ,aACE,mBACA,mBACA,oBACA,YACA,cACA,+BACA,YACA,iBAGF,YACE,iCACA,eACA,8BACA,mBACA,mBAEA,iBACE,iCAIJ,WACE,cACA,YAGF,YACE,mBAGF,YACE,YACA,yBACA,iEAGF,qBAGE,aAGF,8BACE,qBAEA,QACE,iBACA,gCAGF,aACE,oBACA,YACA,sCAGF,QACE,gBACA,WACA,gBAIJ,YACE,mBACA,mCAIA,SACE,oCAGF,mBACE,eACA,eACA,qBACA,6BAGF,YACE,OACA,iBACA,mBACA,+EAGF,wBAEE,kCAIJ,qBAEE,kBAGF,SACE,+BACA,YACA,wBAEA,wBACE,yCAIJ,WAEE,iBAGF,YACE,gBAGF,YACE,wBAGF,uBACE,CADF,eACE,MACA,mBAGF,UACE,sBAEA,eACE,mBACA,wBAGF,YACE,kBACA,mBACA,oBACA,0BAIJ,iBACE,YACE,mBAGF,eACE,cACA,YCrKJ,WACE,cAEA,SACE,2BAEA,kBACE,mDAGF,UACE,cACA,aAIJ,QACE,mBAGF,cACE,iBACA,YACA,mEAGF,WAEE,iBACA,eACA,mBAGF,aACE,kBACA,SAIJ,gBACE,kBAGF,WACE,gEC1CA,eAEE,iCAIF,kBACE,2BAIJ,cACE,wBAGF,QACE,mBACA,OAGF,YACE,MAGF,MACE,mgBC9BA,wBAiBE,qFAGF,wBAEE,2QAGF,wBAME,wCAGF,wBACE,yBAGF,0BACE,0CAGF,oBACE,wEAGF,wBAEE,yXAGF,aAYE,yEAGF,mCAGE,sCAGF,wBACE,4BAGF,wBACE,iCAGF,wBACE,mJAGF,wBAGE,sBAGF,2BACE,4DAGF,wBAEE,0BAGF,8BACE,oFAGF,mBAGE,mHAGF,iBAIE,mCAGF,qBACE,iDAGF,aAEE,yBACA,2CAGF,qBACE,wBACE,aC1HN,mBACE,4CACA,mBACA,kBACA,iBCFF,4BACE,mBACA,kBACA,eACA,UACA,WACA,qBACA,cACA,oBACA,sBACA,iBACA,mBACA,cACA,mCAGA,kCAGA,kCAGA,6BAGA,wBAEA,cACE,wBAGF,cACE,wBAGF,cACE,wBAGF,cACE,0BAGF,qBACE,uCAEA,qBACE,2BAIJ,UACE,wCAEA,0BACE,kDAUN,mBAEE,WACA,kBACA,mBACA,oBACA,oBACA,cACA,qBACA,iBAGA,6BACA,mBAGF,WACE,sBAGF,WACE,wBAGF,WACE,oBAGF,WACE,oBAGF,WACE,cAGF,2BACE,8BACA,0BACA,iBACA,sBAEA,UACE,cACA,WACA,YACA,WACA,qBACA,6BAGF,uEACE,+BAGF,uEACE,6BAGF,uEACE,8BAGF,uEACE,8BAGF,uEACE,4BAIJ,WACE,yBAGF,WACE,uBAGF,WACE,qBAGF,WACE,uBAGF,WACE,sBAGF,WACE,uBAGF,WACE,oBAGF,WACE,gDAGF,aAEE,gCACA,mBACA,4DAGF,mCAEE,cC3LF,KAGE,iBACE,sBACA,OAGF,UACE,KAGF,yBACE,wLAMF,uBAeE,MAGF,yBACE,UAGF,yBACE,SAGF,sBACE,wBAIF,2BACE,oBAIF,4BACE,0BAIF,mBACE,OAGF,UACE,SACA,UACA,UAGF,UACE,4CCnEJ,aACE,2DACE,4CAIJ,6CACE,kBAGE,aAGF,gBACE,uCAIJ,gBACE,iBACE,4CAIJ,uBACE,cAIE,OAGF,aACE,cACA,QAGF,cACE,YACA,qBAGF,oBACE,gBAGF,aACE,mBAGF,6BACE,UAGF,cACE,iBACA,kBACA,qBACA,eACA,oBAEA,gBACE,cAIJ,sBACE,mBAEA,SACE,OAIJ,oBACE,YACA,MAGF,cACE,YAGF,YACE,gBAGF,mBACE,yCAEA,UAEE,2BAIJ,UACE,wCAGF,OACE,oEAIJ,aACE,cACE,cACA,mEAIJ,aAEI,SACE,cACA,cAGF,cACE,cACA,cAGF,cACE,cACA,cAGF,SACE,cACA,cAGF,aACE,cACA,cAGF,cACE,cACA,cAGF,SACE,cACA,cAGF,cACE,cACA,cAGF,cACE,cACA,eAGF,UACE,cACA,4CAKN,YACE,YACE,aAGF,SACE,WAGF,SACE,0CAGF,YACE,oBAIJ,KACE,aACE,mC","sources":["webpack://wallabag/./node_modules/materialize-css/dist/css/materialize.css","webpack://wallabag/./node_modules/annotator/css/annotator.css","webpack://wallabag/./node_modules/material-design-icons-iconfont/dist/material-design-icons.css","webpack://wallabag/./node_modules/lato-font/css/lato-font.css","webpack://wallabag/./app/Resources/static/themes/_global/global.scss","webpack://wallabag/./node_modules/highlight.js/styles/atom-one-light.css","webpack://wallabag/./app/Resources/static/themes/material/css/index.scss","webpack://wallabag/./app/Resources/static/themes/material/css/article.scss","webpack://wallabag/./app/Resources/static/themes/material/css/cards.scss","webpack://wallabag/./app/Resources/static/themes/material/css/variables.scss","webpack://wallabag/./app/Resources/static/themes/material/css/entries.scss","webpack://wallabag/./app/Resources/static/themes/material/css/filters.scss","webpack://wallabag/./app/Resources/static/themes/material/css/layout.scss","webpack://wallabag/./app/Resources/static/themes/material/css/nav.scss","webpack://wallabag/./app/Resources/static/themes/material/css/sidenav.scss","webpack://wallabag/./app/Resources/static/themes/material/css/various.scss","webpack://wallabag/./app/Resources/static/themes/material/css/dark_theme.scss","webpack://wallabag/./app/Resources/static/themes/material/css/fonts.scss","webpack://wallabag/./app/Resources/static/themes/material/css/icons.scss","webpack://wallabag/./app/Resources/static/themes/material/css/print.scss","webpack://wallabag/./app/Resources/static/themes/material/css/media_queries.scss"],"sourcesContent":["/*!\n * Materialize v0.98.2 (http://materializecss.com)\n * Copyright 2014-2015 Materialize\n * MIT License (https://raw.githubusercontent.com/Dogfalo/materialize/master/LICENSE)\n */\n.materialize-red {\n background-color: #e51c23 !important;\n}\n\n.materialize-red-text {\n color: #e51c23 !important;\n}\n\n.materialize-red.lighten-5 {\n background-color: #fdeaeb !important;\n}\n\n.materialize-red-text.text-lighten-5 {\n color: #fdeaeb !important;\n}\n\n.materialize-red.lighten-4 {\n background-color: #f8c1c3 !important;\n}\n\n.materialize-red-text.text-lighten-4 {\n color: #f8c1c3 !important;\n}\n\n.materialize-red.lighten-3 {\n background-color: #f3989b !important;\n}\n\n.materialize-red-text.text-lighten-3 {\n color: #f3989b !important;\n}\n\n.materialize-red.lighten-2 {\n background-color: #ee6e73 !important;\n}\n\n.materialize-red-text.text-lighten-2 {\n color: #ee6e73 !important;\n}\n\n.materialize-red.lighten-1 {\n background-color: #ea454b !important;\n}\n\n.materialize-red-text.text-lighten-1 {\n color: #ea454b !important;\n}\n\n.materialize-red.darken-1 {\n background-color: #d0181e !important;\n}\n\n.materialize-red-text.text-darken-1 {\n color: #d0181e !important;\n}\n\n.materialize-red.darken-2 {\n background-color: #b9151b !important;\n}\n\n.materialize-red-text.text-darken-2 {\n color: #b9151b !important;\n}\n\n.materialize-red.darken-3 {\n background-color: #a21318 !important;\n}\n\n.materialize-red-text.text-darken-3 {\n color: #a21318 !important;\n}\n\n.materialize-red.darken-4 {\n background-color: #8b1014 !important;\n}\n\n.materialize-red-text.text-darken-4 {\n color: #8b1014 !important;\n}\n\n.red {\n background-color: #F44336 !important;\n}\n\n.red-text {\n color: #F44336 !important;\n}\n\n.red.lighten-5 {\n background-color: #FFEBEE !important;\n}\n\n.red-text.text-lighten-5 {\n color: #FFEBEE !important;\n}\n\n.red.lighten-4 {\n background-color: #FFCDD2 !important;\n}\n\n.red-text.text-lighten-4 {\n color: #FFCDD2 !important;\n}\n\n.red.lighten-3 {\n background-color: #EF9A9A !important;\n}\n\n.red-text.text-lighten-3 {\n color: #EF9A9A !important;\n}\n\n.red.lighten-2 {\n background-color: #E57373 !important;\n}\n\n.red-text.text-lighten-2 {\n color: #E57373 !important;\n}\n\n.red.lighten-1 {\n background-color: #EF5350 !important;\n}\n\n.red-text.text-lighten-1 {\n color: #EF5350 !important;\n}\n\n.red.darken-1 {\n background-color: #E53935 !important;\n}\n\n.red-text.text-darken-1 {\n color: #E53935 !important;\n}\n\n.red.darken-2 {\n background-color: #D32F2F !important;\n}\n\n.red-text.text-darken-2 {\n color: #D32F2F !important;\n}\n\n.red.darken-3 {\n background-color: #C62828 !important;\n}\n\n.red-text.text-darken-3 {\n color: #C62828 !important;\n}\n\n.red.darken-4 {\n background-color: #B71C1C !important;\n}\n\n.red-text.text-darken-4 {\n color: #B71C1C !important;\n}\n\n.red.accent-1 {\n background-color: #FF8A80 !important;\n}\n\n.red-text.text-accent-1 {\n color: #FF8A80 !important;\n}\n\n.red.accent-2 {\n background-color: #FF5252 !important;\n}\n\n.red-text.text-accent-2 {\n color: #FF5252 !important;\n}\n\n.red.accent-3 {\n background-color: #FF1744 !important;\n}\n\n.red-text.text-accent-3 {\n color: #FF1744 !important;\n}\n\n.red.accent-4 {\n background-color: #D50000 !important;\n}\n\n.red-text.text-accent-4 {\n color: #D50000 !important;\n}\n\n.pink {\n background-color: #e91e63 !important;\n}\n\n.pink-text {\n color: #e91e63 !important;\n}\n\n.pink.lighten-5 {\n background-color: #fce4ec !important;\n}\n\n.pink-text.text-lighten-5 {\n color: #fce4ec !important;\n}\n\n.pink.lighten-4 {\n background-color: #f8bbd0 !important;\n}\n\n.pink-text.text-lighten-4 {\n color: #f8bbd0 !important;\n}\n\n.pink.lighten-3 {\n background-color: #f48fb1 !important;\n}\n\n.pink-text.text-lighten-3 {\n color: #f48fb1 !important;\n}\n\n.pink.lighten-2 {\n background-color: #f06292 !important;\n}\n\n.pink-text.text-lighten-2 {\n color: #f06292 !important;\n}\n\n.pink.lighten-1 {\n background-color: #ec407a !important;\n}\n\n.pink-text.text-lighten-1 {\n color: #ec407a !important;\n}\n\n.pink.darken-1 {\n background-color: #d81b60 !important;\n}\n\n.pink-text.text-darken-1 {\n color: #d81b60 !important;\n}\n\n.pink.darken-2 {\n background-color: #c2185b !important;\n}\n\n.pink-text.text-darken-2 {\n color: #c2185b !important;\n}\n\n.pink.darken-3 {\n background-color: #ad1457 !important;\n}\n\n.pink-text.text-darken-3 {\n color: #ad1457 !important;\n}\n\n.pink.darken-4 {\n background-color: #880e4f !important;\n}\n\n.pink-text.text-darken-4 {\n color: #880e4f !important;\n}\n\n.pink.accent-1 {\n background-color: #ff80ab !important;\n}\n\n.pink-text.text-accent-1 {\n color: #ff80ab !important;\n}\n\n.pink.accent-2 {\n background-color: #ff4081 !important;\n}\n\n.pink-text.text-accent-2 {\n color: #ff4081 !important;\n}\n\n.pink.accent-3 {\n background-color: #f50057 !important;\n}\n\n.pink-text.text-accent-3 {\n color: #f50057 !important;\n}\n\n.pink.accent-4 {\n background-color: #c51162 !important;\n}\n\n.pink-text.text-accent-4 {\n color: #c51162 !important;\n}\n\n.purple {\n background-color: #9c27b0 !important;\n}\n\n.purple-text {\n color: #9c27b0 !important;\n}\n\n.purple.lighten-5 {\n background-color: #f3e5f5 !important;\n}\n\n.purple-text.text-lighten-5 {\n color: #f3e5f5 !important;\n}\n\n.purple.lighten-4 {\n background-color: #e1bee7 !important;\n}\n\n.purple-text.text-lighten-4 {\n color: #e1bee7 !important;\n}\n\n.purple.lighten-3 {\n background-color: #ce93d8 !important;\n}\n\n.purple-text.text-lighten-3 {\n color: #ce93d8 !important;\n}\n\n.purple.lighten-2 {\n background-color: #ba68c8 !important;\n}\n\n.purple-text.text-lighten-2 {\n color: #ba68c8 !important;\n}\n\n.purple.lighten-1 {\n background-color: #ab47bc !important;\n}\n\n.purple-text.text-lighten-1 {\n color: #ab47bc !important;\n}\n\n.purple.darken-1 {\n background-color: #8e24aa !important;\n}\n\n.purple-text.text-darken-1 {\n color: #8e24aa !important;\n}\n\n.purple.darken-2 {\n background-color: #7b1fa2 !important;\n}\n\n.purple-text.text-darken-2 {\n color: #7b1fa2 !important;\n}\n\n.purple.darken-3 {\n background-color: #6a1b9a !important;\n}\n\n.purple-text.text-darken-3 {\n color: #6a1b9a !important;\n}\n\n.purple.darken-4 {\n background-color: #4a148c !important;\n}\n\n.purple-text.text-darken-4 {\n color: #4a148c !important;\n}\n\n.purple.accent-1 {\n background-color: #ea80fc !important;\n}\n\n.purple-text.text-accent-1 {\n color: #ea80fc !important;\n}\n\n.purple.accent-2 {\n background-color: #e040fb !important;\n}\n\n.purple-text.text-accent-2 {\n color: #e040fb !important;\n}\n\n.purple.accent-3 {\n background-color: #d500f9 !important;\n}\n\n.purple-text.text-accent-3 {\n color: #d500f9 !important;\n}\n\n.purple.accent-4 {\n background-color: #aa00ff !important;\n}\n\n.purple-text.text-accent-4 {\n color: #aa00ff !important;\n}\n\n.deep-purple {\n background-color: #673ab7 !important;\n}\n\n.deep-purple-text {\n color: #673ab7 !important;\n}\n\n.deep-purple.lighten-5 {\n background-color: #ede7f6 !important;\n}\n\n.deep-purple-text.text-lighten-5 {\n color: #ede7f6 !important;\n}\n\n.deep-purple.lighten-4 {\n background-color: #d1c4e9 !important;\n}\n\n.deep-purple-text.text-lighten-4 {\n color: #d1c4e9 !important;\n}\n\n.deep-purple.lighten-3 {\n background-color: #b39ddb !important;\n}\n\n.deep-purple-text.text-lighten-3 {\n color: #b39ddb !important;\n}\n\n.deep-purple.lighten-2 {\n background-color: #9575cd !important;\n}\n\n.deep-purple-text.text-lighten-2 {\n color: #9575cd !important;\n}\n\n.deep-purple.lighten-1 {\n background-color: #7e57c2 !important;\n}\n\n.deep-purple-text.text-lighten-1 {\n color: #7e57c2 !important;\n}\n\n.deep-purple.darken-1 {\n background-color: #5e35b1 !important;\n}\n\n.deep-purple-text.text-darken-1 {\n color: #5e35b1 !important;\n}\n\n.deep-purple.darken-2 {\n background-color: #512da8 !important;\n}\n\n.deep-purple-text.text-darken-2 {\n color: #512da8 !important;\n}\n\n.deep-purple.darken-3 {\n background-color: #4527a0 !important;\n}\n\n.deep-purple-text.text-darken-3 {\n color: #4527a0 !important;\n}\n\n.deep-purple.darken-4 {\n background-color: #311b92 !important;\n}\n\n.deep-purple-text.text-darken-4 {\n color: #311b92 !important;\n}\n\n.deep-purple.accent-1 {\n background-color: #b388ff !important;\n}\n\n.deep-purple-text.text-accent-1 {\n color: #b388ff !important;\n}\n\n.deep-purple.accent-2 {\n background-color: #7c4dff !important;\n}\n\n.deep-purple-text.text-accent-2 {\n color: #7c4dff !important;\n}\n\n.deep-purple.accent-3 {\n background-color: #651fff !important;\n}\n\n.deep-purple-text.text-accent-3 {\n color: #651fff !important;\n}\n\n.deep-purple.accent-4 {\n background-color: #6200ea !important;\n}\n\n.deep-purple-text.text-accent-4 {\n color: #6200ea !important;\n}\n\n.indigo {\n background-color: #3f51b5 !important;\n}\n\n.indigo-text {\n color: #3f51b5 !important;\n}\n\n.indigo.lighten-5 {\n background-color: #e8eaf6 !important;\n}\n\n.indigo-text.text-lighten-5 {\n color: #e8eaf6 !important;\n}\n\n.indigo.lighten-4 {\n background-color: #c5cae9 !important;\n}\n\n.indigo-text.text-lighten-4 {\n color: #c5cae9 !important;\n}\n\n.indigo.lighten-3 {\n background-color: #9fa8da !important;\n}\n\n.indigo-text.text-lighten-3 {\n color: #9fa8da !important;\n}\n\n.indigo.lighten-2 {\n background-color: #7986cb !important;\n}\n\n.indigo-text.text-lighten-2 {\n color: #7986cb !important;\n}\n\n.indigo.lighten-1 {\n background-color: #5c6bc0 !important;\n}\n\n.indigo-text.text-lighten-1 {\n color: #5c6bc0 !important;\n}\n\n.indigo.darken-1 {\n background-color: #3949ab !important;\n}\n\n.indigo-text.text-darken-1 {\n color: #3949ab !important;\n}\n\n.indigo.darken-2 {\n background-color: #303f9f !important;\n}\n\n.indigo-text.text-darken-2 {\n color: #303f9f !important;\n}\n\n.indigo.darken-3 {\n background-color: #283593 !important;\n}\n\n.indigo-text.text-darken-3 {\n color: #283593 !important;\n}\n\n.indigo.darken-4 {\n background-color: #1a237e !important;\n}\n\n.indigo-text.text-darken-4 {\n color: #1a237e !important;\n}\n\n.indigo.accent-1 {\n background-color: #8c9eff !important;\n}\n\n.indigo-text.text-accent-1 {\n color: #8c9eff !important;\n}\n\n.indigo.accent-2 {\n background-color: #536dfe !important;\n}\n\n.indigo-text.text-accent-2 {\n color: #536dfe !important;\n}\n\n.indigo.accent-3 {\n background-color: #3d5afe !important;\n}\n\n.indigo-text.text-accent-3 {\n color: #3d5afe !important;\n}\n\n.indigo.accent-4 {\n background-color: #304ffe !important;\n}\n\n.indigo-text.text-accent-4 {\n color: #304ffe !important;\n}\n\n.blue {\n background-color: #2196F3 !important;\n}\n\n.blue-text {\n color: #2196F3 !important;\n}\n\n.blue.lighten-5 {\n background-color: #E3F2FD !important;\n}\n\n.blue-text.text-lighten-5 {\n color: #E3F2FD !important;\n}\n\n.blue.lighten-4 {\n background-color: #BBDEFB !important;\n}\n\n.blue-text.text-lighten-4 {\n color: #BBDEFB !important;\n}\n\n.blue.lighten-3 {\n background-color: #90CAF9 !important;\n}\n\n.blue-text.text-lighten-3 {\n color: #90CAF9 !important;\n}\n\n.blue.lighten-2 {\n background-color: #64B5F6 !important;\n}\n\n.blue-text.text-lighten-2 {\n color: #64B5F6 !important;\n}\n\n.blue.lighten-1 {\n background-color: #42A5F5 !important;\n}\n\n.blue-text.text-lighten-1 {\n color: #42A5F5 !important;\n}\n\n.blue.darken-1 {\n background-color: #1E88E5 !important;\n}\n\n.blue-text.text-darken-1 {\n color: #1E88E5 !important;\n}\n\n.blue.darken-2 {\n background-color: #1976D2 !important;\n}\n\n.blue-text.text-darken-2 {\n color: #1976D2 !important;\n}\n\n.blue.darken-3 {\n background-color: #1565C0 !important;\n}\n\n.blue-text.text-darken-3 {\n color: #1565C0 !important;\n}\n\n.blue.darken-4 {\n background-color: #0D47A1 !important;\n}\n\n.blue-text.text-darken-4 {\n color: #0D47A1 !important;\n}\n\n.blue.accent-1 {\n background-color: #82B1FF !important;\n}\n\n.blue-text.text-accent-1 {\n color: #82B1FF !important;\n}\n\n.blue.accent-2 {\n background-color: #448AFF !important;\n}\n\n.blue-text.text-accent-2 {\n color: #448AFF !important;\n}\n\n.blue.accent-3 {\n background-color: #2979FF !important;\n}\n\n.blue-text.text-accent-3 {\n color: #2979FF !important;\n}\n\n.blue.accent-4 {\n background-color: #2962FF !important;\n}\n\n.blue-text.text-accent-4 {\n color: #2962FF !important;\n}\n\n.light-blue {\n background-color: #03a9f4 !important;\n}\n\n.light-blue-text {\n color: #03a9f4 !important;\n}\n\n.light-blue.lighten-5 {\n background-color: #e1f5fe !important;\n}\n\n.light-blue-text.text-lighten-5 {\n color: #e1f5fe !important;\n}\n\n.light-blue.lighten-4 {\n background-color: #b3e5fc !important;\n}\n\n.light-blue-text.text-lighten-4 {\n color: #b3e5fc !important;\n}\n\n.light-blue.lighten-3 {\n background-color: #81d4fa !important;\n}\n\n.light-blue-text.text-lighten-3 {\n color: #81d4fa !important;\n}\n\n.light-blue.lighten-2 {\n background-color: #4fc3f7 !important;\n}\n\n.light-blue-text.text-lighten-2 {\n color: #4fc3f7 !important;\n}\n\n.light-blue.lighten-1 {\n background-color: #29b6f6 !important;\n}\n\n.light-blue-text.text-lighten-1 {\n color: #29b6f6 !important;\n}\n\n.light-blue.darken-1 {\n background-color: #039be5 !important;\n}\n\n.light-blue-text.text-darken-1 {\n color: #039be5 !important;\n}\n\n.light-blue.darken-2 {\n background-color: #0288d1 !important;\n}\n\n.light-blue-text.text-darken-2 {\n color: #0288d1 !important;\n}\n\n.light-blue.darken-3 {\n background-color: #0277bd !important;\n}\n\n.light-blue-text.text-darken-3 {\n color: #0277bd !important;\n}\n\n.light-blue.darken-4 {\n background-color: #01579b !important;\n}\n\n.light-blue-text.text-darken-4 {\n color: #01579b !important;\n}\n\n.light-blue.accent-1 {\n background-color: #80d8ff !important;\n}\n\n.light-blue-text.text-accent-1 {\n color: #80d8ff !important;\n}\n\n.light-blue.accent-2 {\n background-color: #40c4ff !important;\n}\n\n.light-blue-text.text-accent-2 {\n color: #40c4ff !important;\n}\n\n.light-blue.accent-3 {\n background-color: #00b0ff !important;\n}\n\n.light-blue-text.text-accent-3 {\n color: #00b0ff !important;\n}\n\n.light-blue.accent-4 {\n background-color: #0091ea !important;\n}\n\n.light-blue-text.text-accent-4 {\n color: #0091ea !important;\n}\n\n.cyan {\n background-color: #00bcd4 !important;\n}\n\n.cyan-text {\n color: #00bcd4 !important;\n}\n\n.cyan.lighten-5 {\n background-color: #e0f7fa !important;\n}\n\n.cyan-text.text-lighten-5 {\n color: #e0f7fa !important;\n}\n\n.cyan.lighten-4 {\n background-color: #b2ebf2 !important;\n}\n\n.cyan-text.text-lighten-4 {\n color: #b2ebf2 !important;\n}\n\n.cyan.lighten-3 {\n background-color: #80deea !important;\n}\n\n.cyan-text.text-lighten-3 {\n color: #80deea !important;\n}\n\n.cyan.lighten-2 {\n background-color: #4dd0e1 !important;\n}\n\n.cyan-text.text-lighten-2 {\n color: #4dd0e1 !important;\n}\n\n.cyan.lighten-1 {\n background-color: #26c6da !important;\n}\n\n.cyan-text.text-lighten-1 {\n color: #26c6da !important;\n}\n\n.cyan.darken-1 {\n background-color: #00acc1 !important;\n}\n\n.cyan-text.text-darken-1 {\n color: #00acc1 !important;\n}\n\n.cyan.darken-2 {\n background-color: #0097a7 !important;\n}\n\n.cyan-text.text-darken-2 {\n color: #0097a7 !important;\n}\n\n.cyan.darken-3 {\n background-color: #00838f !important;\n}\n\n.cyan-text.text-darken-3 {\n color: #00838f !important;\n}\n\n.cyan.darken-4 {\n background-color: #006064 !important;\n}\n\n.cyan-text.text-darken-4 {\n color: #006064 !important;\n}\n\n.cyan.accent-1 {\n background-color: #84ffff !important;\n}\n\n.cyan-text.text-accent-1 {\n color: #84ffff !important;\n}\n\n.cyan.accent-2 {\n background-color: #18ffff !important;\n}\n\n.cyan-text.text-accent-2 {\n color: #18ffff !important;\n}\n\n.cyan.accent-3 {\n background-color: #00e5ff !important;\n}\n\n.cyan-text.text-accent-3 {\n color: #00e5ff !important;\n}\n\n.cyan.accent-4 {\n background-color: #00b8d4 !important;\n}\n\n.cyan-text.text-accent-4 {\n color: #00b8d4 !important;\n}\n\n.teal {\n background-color: #009688 !important;\n}\n\n.teal-text {\n color: #009688 !important;\n}\n\n.teal.lighten-5 {\n background-color: #e0f2f1 !important;\n}\n\n.teal-text.text-lighten-5 {\n color: #e0f2f1 !important;\n}\n\n.teal.lighten-4 {\n background-color: #b2dfdb !important;\n}\n\n.teal-text.text-lighten-4 {\n color: #b2dfdb !important;\n}\n\n.teal.lighten-3 {\n background-color: #80cbc4 !important;\n}\n\n.teal-text.text-lighten-3 {\n color: #80cbc4 !important;\n}\n\n.teal.lighten-2 {\n background-color: #4db6ac !important;\n}\n\n.teal-text.text-lighten-2 {\n color: #4db6ac !important;\n}\n\n.teal.lighten-1 {\n background-color: #26a69a !important;\n}\n\n.teal-text.text-lighten-1 {\n color: #26a69a !important;\n}\n\n.teal.darken-1 {\n background-color: #00897b !important;\n}\n\n.teal-text.text-darken-1 {\n color: #00897b !important;\n}\n\n.teal.darken-2 {\n background-color: #00796b !important;\n}\n\n.teal-text.text-darken-2 {\n color: #00796b !important;\n}\n\n.teal.darken-3 {\n background-color: #00695c !important;\n}\n\n.teal-text.text-darken-3 {\n color: #00695c !important;\n}\n\n.teal.darken-4 {\n background-color: #004d40 !important;\n}\n\n.teal-text.text-darken-4 {\n color: #004d40 !important;\n}\n\n.teal.accent-1 {\n background-color: #a7ffeb !important;\n}\n\n.teal-text.text-accent-1 {\n color: #a7ffeb !important;\n}\n\n.teal.accent-2 {\n background-color: #64ffda !important;\n}\n\n.teal-text.text-accent-2 {\n color: #64ffda !important;\n}\n\n.teal.accent-3 {\n background-color: #1de9b6 !important;\n}\n\n.teal-text.text-accent-3 {\n color: #1de9b6 !important;\n}\n\n.teal.accent-4 {\n background-color: #00bfa5 !important;\n}\n\n.teal-text.text-accent-4 {\n color: #00bfa5 !important;\n}\n\n.green {\n background-color: #4CAF50 !important;\n}\n\n.green-text {\n color: #4CAF50 !important;\n}\n\n.green.lighten-5 {\n background-color: #E8F5E9 !important;\n}\n\n.green-text.text-lighten-5 {\n color: #E8F5E9 !important;\n}\n\n.green.lighten-4 {\n background-color: #C8E6C9 !important;\n}\n\n.green-text.text-lighten-4 {\n color: #C8E6C9 !important;\n}\n\n.green.lighten-3 {\n background-color: #A5D6A7 !important;\n}\n\n.green-text.text-lighten-3 {\n color: #A5D6A7 !important;\n}\n\n.green.lighten-2 {\n background-color: #81C784 !important;\n}\n\n.green-text.text-lighten-2 {\n color: #81C784 !important;\n}\n\n.green.lighten-1 {\n background-color: #66BB6A !important;\n}\n\n.green-text.text-lighten-1 {\n color: #66BB6A !important;\n}\n\n.green.darken-1 {\n background-color: #43A047 !important;\n}\n\n.green-text.text-darken-1 {\n color: #43A047 !important;\n}\n\n.green.darken-2 {\n background-color: #388E3C !important;\n}\n\n.green-text.text-darken-2 {\n color: #388E3C !important;\n}\n\n.green.darken-3 {\n background-color: #2E7D32 !important;\n}\n\n.green-text.text-darken-3 {\n color: #2E7D32 !important;\n}\n\n.green.darken-4 {\n background-color: #1B5E20 !important;\n}\n\n.green-text.text-darken-4 {\n color: #1B5E20 !important;\n}\n\n.green.accent-1 {\n background-color: #B9F6CA !important;\n}\n\n.green-text.text-accent-1 {\n color: #B9F6CA !important;\n}\n\n.green.accent-2 {\n background-color: #69F0AE !important;\n}\n\n.green-text.text-accent-2 {\n color: #69F0AE !important;\n}\n\n.green.accent-3 {\n background-color: #00E676 !important;\n}\n\n.green-text.text-accent-3 {\n color: #00E676 !important;\n}\n\n.green.accent-4 {\n background-color: #00C853 !important;\n}\n\n.green-text.text-accent-4 {\n color: #00C853 !important;\n}\n\n.light-green {\n background-color: #8bc34a !important;\n}\n\n.light-green-text {\n color: #8bc34a !important;\n}\n\n.light-green.lighten-5 {\n background-color: #f1f8e9 !important;\n}\n\n.light-green-text.text-lighten-5 {\n color: #f1f8e9 !important;\n}\n\n.light-green.lighten-4 {\n background-color: #dcedc8 !important;\n}\n\n.light-green-text.text-lighten-4 {\n color: #dcedc8 !important;\n}\n\n.light-green.lighten-3 {\n background-color: #c5e1a5 !important;\n}\n\n.light-green-text.text-lighten-3 {\n color: #c5e1a5 !important;\n}\n\n.light-green.lighten-2 {\n background-color: #aed581 !important;\n}\n\n.light-green-text.text-lighten-2 {\n color: #aed581 !important;\n}\n\n.light-green.lighten-1 {\n background-color: #9ccc65 !important;\n}\n\n.light-green-text.text-lighten-1 {\n color: #9ccc65 !important;\n}\n\n.light-green.darken-1 {\n background-color: #7cb342 !important;\n}\n\n.light-green-text.text-darken-1 {\n color: #7cb342 !important;\n}\n\n.light-green.darken-2 {\n background-color: #689f38 !important;\n}\n\n.light-green-text.text-darken-2 {\n color: #689f38 !important;\n}\n\n.light-green.darken-3 {\n background-color: #558b2f !important;\n}\n\n.light-green-text.text-darken-3 {\n color: #558b2f !important;\n}\n\n.light-green.darken-4 {\n background-color: #33691e !important;\n}\n\n.light-green-text.text-darken-4 {\n color: #33691e !important;\n}\n\n.light-green.accent-1 {\n background-color: #ccff90 !important;\n}\n\n.light-green-text.text-accent-1 {\n color: #ccff90 !important;\n}\n\n.light-green.accent-2 {\n background-color: #b2ff59 !important;\n}\n\n.light-green-text.text-accent-2 {\n color: #b2ff59 !important;\n}\n\n.light-green.accent-3 {\n background-color: #76ff03 !important;\n}\n\n.light-green-text.text-accent-3 {\n color: #76ff03 !important;\n}\n\n.light-green.accent-4 {\n background-color: #64dd17 !important;\n}\n\n.light-green-text.text-accent-4 {\n color: #64dd17 !important;\n}\n\n.lime {\n background-color: #cddc39 !important;\n}\n\n.lime-text {\n color: #cddc39 !important;\n}\n\n.lime.lighten-5 {\n background-color: #f9fbe7 !important;\n}\n\n.lime-text.text-lighten-5 {\n color: #f9fbe7 !important;\n}\n\n.lime.lighten-4 {\n background-color: #f0f4c3 !important;\n}\n\n.lime-text.text-lighten-4 {\n color: #f0f4c3 !important;\n}\n\n.lime.lighten-3 {\n background-color: #e6ee9c !important;\n}\n\n.lime-text.text-lighten-3 {\n color: #e6ee9c !important;\n}\n\n.lime.lighten-2 {\n background-color: #dce775 !important;\n}\n\n.lime-text.text-lighten-2 {\n color: #dce775 !important;\n}\n\n.lime.lighten-1 {\n background-color: #d4e157 !important;\n}\n\n.lime-text.text-lighten-1 {\n color: #d4e157 !important;\n}\n\n.lime.darken-1 {\n background-color: #c0ca33 !important;\n}\n\n.lime-text.text-darken-1 {\n color: #c0ca33 !important;\n}\n\n.lime.darken-2 {\n background-color: #afb42b !important;\n}\n\n.lime-text.text-darken-2 {\n color: #afb42b !important;\n}\n\n.lime.darken-3 {\n background-color: #9e9d24 !important;\n}\n\n.lime-text.text-darken-3 {\n color: #9e9d24 !important;\n}\n\n.lime.darken-4 {\n background-color: #827717 !important;\n}\n\n.lime-text.text-darken-4 {\n color: #827717 !important;\n}\n\n.lime.accent-1 {\n background-color: #f4ff81 !important;\n}\n\n.lime-text.text-accent-1 {\n color: #f4ff81 !important;\n}\n\n.lime.accent-2 {\n background-color: #eeff41 !important;\n}\n\n.lime-text.text-accent-2 {\n color: #eeff41 !important;\n}\n\n.lime.accent-3 {\n background-color: #c6ff00 !important;\n}\n\n.lime-text.text-accent-3 {\n color: #c6ff00 !important;\n}\n\n.lime.accent-4 {\n background-color: #aeea00 !important;\n}\n\n.lime-text.text-accent-4 {\n color: #aeea00 !important;\n}\n\n.yellow {\n background-color: #ffeb3b !important;\n}\n\n.yellow-text {\n color: #ffeb3b !important;\n}\n\n.yellow.lighten-5 {\n background-color: #fffde7 !important;\n}\n\n.yellow-text.text-lighten-5 {\n color: #fffde7 !important;\n}\n\n.yellow.lighten-4 {\n background-color: #fff9c4 !important;\n}\n\n.yellow-text.text-lighten-4 {\n color: #fff9c4 !important;\n}\n\n.yellow.lighten-3 {\n background-color: #fff59d !important;\n}\n\n.yellow-text.text-lighten-3 {\n color: #fff59d !important;\n}\n\n.yellow.lighten-2 {\n background-color: #fff176 !important;\n}\n\n.yellow-text.text-lighten-2 {\n color: #fff176 !important;\n}\n\n.yellow.lighten-1 {\n background-color: #ffee58 !important;\n}\n\n.yellow-text.text-lighten-1 {\n color: #ffee58 !important;\n}\n\n.yellow.darken-1 {\n background-color: #fdd835 !important;\n}\n\n.yellow-text.text-darken-1 {\n color: #fdd835 !important;\n}\n\n.yellow.darken-2 {\n background-color: #fbc02d !important;\n}\n\n.yellow-text.text-darken-2 {\n color: #fbc02d !important;\n}\n\n.yellow.darken-3 {\n background-color: #f9a825 !important;\n}\n\n.yellow-text.text-darken-3 {\n color: #f9a825 !important;\n}\n\n.yellow.darken-4 {\n background-color: #f57f17 !important;\n}\n\n.yellow-text.text-darken-4 {\n color: #f57f17 !important;\n}\n\n.yellow.accent-1 {\n background-color: #ffff8d !important;\n}\n\n.yellow-text.text-accent-1 {\n color: #ffff8d !important;\n}\n\n.yellow.accent-2 {\n background-color: #ffff00 !important;\n}\n\n.yellow-text.text-accent-2 {\n color: #ffff00 !important;\n}\n\n.yellow.accent-3 {\n background-color: #ffea00 !important;\n}\n\n.yellow-text.text-accent-3 {\n color: #ffea00 !important;\n}\n\n.yellow.accent-4 {\n background-color: #ffd600 !important;\n}\n\n.yellow-text.text-accent-4 {\n color: #ffd600 !important;\n}\n\n.amber {\n background-color: #ffc107 !important;\n}\n\n.amber-text {\n color: #ffc107 !important;\n}\n\n.amber.lighten-5 {\n background-color: #fff8e1 !important;\n}\n\n.amber-text.text-lighten-5 {\n color: #fff8e1 !important;\n}\n\n.amber.lighten-4 {\n background-color: #ffecb3 !important;\n}\n\n.amber-text.text-lighten-4 {\n color: #ffecb3 !important;\n}\n\n.amber.lighten-3 {\n background-color: #ffe082 !important;\n}\n\n.amber-text.text-lighten-3 {\n color: #ffe082 !important;\n}\n\n.amber.lighten-2 {\n background-color: #ffd54f !important;\n}\n\n.amber-text.text-lighten-2 {\n color: #ffd54f !important;\n}\n\n.amber.lighten-1 {\n background-color: #ffca28 !important;\n}\n\n.amber-text.text-lighten-1 {\n color: #ffca28 !important;\n}\n\n.amber.darken-1 {\n background-color: #ffb300 !important;\n}\n\n.amber-text.text-darken-1 {\n color: #ffb300 !important;\n}\n\n.amber.darken-2 {\n background-color: #ffa000 !important;\n}\n\n.amber-text.text-darken-2 {\n color: #ffa000 !important;\n}\n\n.amber.darken-3 {\n background-color: #ff8f00 !important;\n}\n\n.amber-text.text-darken-3 {\n color: #ff8f00 !important;\n}\n\n.amber.darken-4 {\n background-color: #ff6f00 !important;\n}\n\n.amber-text.text-darken-4 {\n color: #ff6f00 !important;\n}\n\n.amber.accent-1 {\n background-color: #ffe57f !important;\n}\n\n.amber-text.text-accent-1 {\n color: #ffe57f !important;\n}\n\n.amber.accent-2 {\n background-color: #ffd740 !important;\n}\n\n.amber-text.text-accent-2 {\n color: #ffd740 !important;\n}\n\n.amber.accent-3 {\n background-color: #ffc400 !important;\n}\n\n.amber-text.text-accent-3 {\n color: #ffc400 !important;\n}\n\n.amber.accent-4 {\n background-color: #ffab00 !important;\n}\n\n.amber-text.text-accent-4 {\n color: #ffab00 !important;\n}\n\n.orange {\n background-color: #ff9800 !important;\n}\n\n.orange-text {\n color: #ff9800 !important;\n}\n\n.orange.lighten-5 {\n background-color: #fff3e0 !important;\n}\n\n.orange-text.text-lighten-5 {\n color: #fff3e0 !important;\n}\n\n.orange.lighten-4 {\n background-color: #ffe0b2 !important;\n}\n\n.orange-text.text-lighten-4 {\n color: #ffe0b2 !important;\n}\n\n.orange.lighten-3 {\n background-color: #ffcc80 !important;\n}\n\n.orange-text.text-lighten-3 {\n color: #ffcc80 !important;\n}\n\n.orange.lighten-2 {\n background-color: #ffb74d !important;\n}\n\n.orange-text.text-lighten-2 {\n color: #ffb74d !important;\n}\n\n.orange.lighten-1 {\n background-color: #ffa726 !important;\n}\n\n.orange-text.text-lighten-1 {\n color: #ffa726 !important;\n}\n\n.orange.darken-1 {\n background-color: #fb8c00 !important;\n}\n\n.orange-text.text-darken-1 {\n color: #fb8c00 !important;\n}\n\n.orange.darken-2 {\n background-color: #f57c00 !important;\n}\n\n.orange-text.text-darken-2 {\n color: #f57c00 !important;\n}\n\n.orange.darken-3 {\n background-color: #ef6c00 !important;\n}\n\n.orange-text.text-darken-3 {\n color: #ef6c00 !important;\n}\n\n.orange.darken-4 {\n background-color: #e65100 !important;\n}\n\n.orange-text.text-darken-4 {\n color: #e65100 !important;\n}\n\n.orange.accent-1 {\n background-color: #ffd180 !important;\n}\n\n.orange-text.text-accent-1 {\n color: #ffd180 !important;\n}\n\n.orange.accent-2 {\n background-color: #ffab40 !important;\n}\n\n.orange-text.text-accent-2 {\n color: #ffab40 !important;\n}\n\n.orange.accent-3 {\n background-color: #ff9100 !important;\n}\n\n.orange-text.text-accent-3 {\n color: #ff9100 !important;\n}\n\n.orange.accent-4 {\n background-color: #ff6d00 !important;\n}\n\n.orange-text.text-accent-4 {\n color: #ff6d00 !important;\n}\n\n.deep-orange {\n background-color: #ff5722 !important;\n}\n\n.deep-orange-text {\n color: #ff5722 !important;\n}\n\n.deep-orange.lighten-5 {\n background-color: #fbe9e7 !important;\n}\n\n.deep-orange-text.text-lighten-5 {\n color: #fbe9e7 !important;\n}\n\n.deep-orange.lighten-4 {\n background-color: #ffccbc !important;\n}\n\n.deep-orange-text.text-lighten-4 {\n color: #ffccbc !important;\n}\n\n.deep-orange.lighten-3 {\n background-color: #ffab91 !important;\n}\n\n.deep-orange-text.text-lighten-3 {\n color: #ffab91 !important;\n}\n\n.deep-orange.lighten-2 {\n background-color: #ff8a65 !important;\n}\n\n.deep-orange-text.text-lighten-2 {\n color: #ff8a65 !important;\n}\n\n.deep-orange.lighten-1 {\n background-color: #ff7043 !important;\n}\n\n.deep-orange-text.text-lighten-1 {\n color: #ff7043 !important;\n}\n\n.deep-orange.darken-1 {\n background-color: #f4511e !important;\n}\n\n.deep-orange-text.text-darken-1 {\n color: #f4511e !important;\n}\n\n.deep-orange.darken-2 {\n background-color: #e64a19 !important;\n}\n\n.deep-orange-text.text-darken-2 {\n color: #e64a19 !important;\n}\n\n.deep-orange.darken-3 {\n background-color: #d84315 !important;\n}\n\n.deep-orange-text.text-darken-3 {\n color: #d84315 !important;\n}\n\n.deep-orange.darken-4 {\n background-color: #bf360c !important;\n}\n\n.deep-orange-text.text-darken-4 {\n color: #bf360c !important;\n}\n\n.deep-orange.accent-1 {\n background-color: #ff9e80 !important;\n}\n\n.deep-orange-text.text-accent-1 {\n color: #ff9e80 !important;\n}\n\n.deep-orange.accent-2 {\n background-color: #ff6e40 !important;\n}\n\n.deep-orange-text.text-accent-2 {\n color: #ff6e40 !important;\n}\n\n.deep-orange.accent-3 {\n background-color: #ff3d00 !important;\n}\n\n.deep-orange-text.text-accent-3 {\n color: #ff3d00 !important;\n}\n\n.deep-orange.accent-4 {\n background-color: #dd2c00 !important;\n}\n\n.deep-orange-text.text-accent-4 {\n color: #dd2c00 !important;\n}\n\n.brown {\n background-color: #795548 !important;\n}\n\n.brown-text {\n color: #795548 !important;\n}\n\n.brown.lighten-5 {\n background-color: #efebe9 !important;\n}\n\n.brown-text.text-lighten-5 {\n color: #efebe9 !important;\n}\n\n.brown.lighten-4 {\n background-color: #d7ccc8 !important;\n}\n\n.brown-text.text-lighten-4 {\n color: #d7ccc8 !important;\n}\n\n.brown.lighten-3 {\n background-color: #bcaaa4 !important;\n}\n\n.brown-text.text-lighten-3 {\n color: #bcaaa4 !important;\n}\n\n.brown.lighten-2 {\n background-color: #a1887f !important;\n}\n\n.brown-text.text-lighten-2 {\n color: #a1887f !important;\n}\n\n.brown.lighten-1 {\n background-color: #8d6e63 !important;\n}\n\n.brown-text.text-lighten-1 {\n color: #8d6e63 !important;\n}\n\n.brown.darken-1 {\n background-color: #6d4c41 !important;\n}\n\n.brown-text.text-darken-1 {\n color: #6d4c41 !important;\n}\n\n.brown.darken-2 {\n background-color: #5d4037 !important;\n}\n\n.brown-text.text-darken-2 {\n color: #5d4037 !important;\n}\n\n.brown.darken-3 {\n background-color: #4e342e !important;\n}\n\n.brown-text.text-darken-3 {\n color: #4e342e !important;\n}\n\n.brown.darken-4 {\n background-color: #3e2723 !important;\n}\n\n.brown-text.text-darken-4 {\n color: #3e2723 !important;\n}\n\n.blue-grey {\n background-color: #607d8b !important;\n}\n\n.blue-grey-text {\n color: #607d8b !important;\n}\n\n.blue-grey.lighten-5 {\n background-color: #eceff1 !important;\n}\n\n.blue-grey-text.text-lighten-5 {\n color: #eceff1 !important;\n}\n\n.blue-grey.lighten-4 {\n background-color: #cfd8dc !important;\n}\n\n.blue-grey-text.text-lighten-4 {\n color: #cfd8dc !important;\n}\n\n.blue-grey.lighten-3 {\n background-color: #b0bec5 !important;\n}\n\n.blue-grey-text.text-lighten-3 {\n color: #b0bec5 !important;\n}\n\n.blue-grey.lighten-2 {\n background-color: #90a4ae !important;\n}\n\n.blue-grey-text.text-lighten-2 {\n color: #90a4ae !important;\n}\n\n.blue-grey.lighten-1 {\n background-color: #78909c !important;\n}\n\n.blue-grey-text.text-lighten-1 {\n color: #78909c !important;\n}\n\n.blue-grey.darken-1 {\n background-color: #546e7a !important;\n}\n\n.blue-grey-text.text-darken-1 {\n color: #546e7a !important;\n}\n\n.blue-grey.darken-2 {\n background-color: #455a64 !important;\n}\n\n.blue-grey-text.text-darken-2 {\n color: #455a64 !important;\n}\n\n.blue-grey.darken-3 {\n background-color: #37474f !important;\n}\n\n.blue-grey-text.text-darken-3 {\n color: #37474f !important;\n}\n\n.blue-grey.darken-4 {\n background-color: #263238 !important;\n}\n\n.blue-grey-text.text-darken-4 {\n color: #263238 !important;\n}\n\n.grey {\n background-color: #9e9e9e !important;\n}\n\n.grey-text {\n color: #9e9e9e !important;\n}\n\n.grey.lighten-5 {\n background-color: #fafafa !important;\n}\n\n.grey-text.text-lighten-5 {\n color: #fafafa !important;\n}\n\n.grey.lighten-4 {\n background-color: #f5f5f5 !important;\n}\n\n.grey-text.text-lighten-4 {\n color: #f5f5f5 !important;\n}\n\n.grey.lighten-3 {\n background-color: #eeeeee !important;\n}\n\n.grey-text.text-lighten-3 {\n color: #eeeeee !important;\n}\n\n.grey.lighten-2 {\n background-color: #e0e0e0 !important;\n}\n\n.grey-text.text-lighten-2 {\n color: #e0e0e0 !important;\n}\n\n.grey.lighten-1 {\n background-color: #bdbdbd !important;\n}\n\n.grey-text.text-lighten-1 {\n color: #bdbdbd !important;\n}\n\n.grey.darken-1 {\n background-color: #757575 !important;\n}\n\n.grey-text.text-darken-1 {\n color: #757575 !important;\n}\n\n.grey.darken-2 {\n background-color: #616161 !important;\n}\n\n.grey-text.text-darken-2 {\n color: #616161 !important;\n}\n\n.grey.darken-3 {\n background-color: #424242 !important;\n}\n\n.grey-text.text-darken-3 {\n color: #424242 !important;\n}\n\n.grey.darken-4 {\n background-color: #212121 !important;\n}\n\n.grey-text.text-darken-4 {\n color: #212121 !important;\n}\n\n.black {\n background-color: #000000 !important;\n}\n\n.black-text {\n color: #000000 !important;\n}\n\n.white {\n background-color: #FFFFFF !important;\n}\n\n.white-text {\n color: #FFFFFF !important;\n}\n\n.transparent {\n background-color: transparent !important;\n}\n\n.transparent-text {\n color: transparent !important;\n}\n\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\n/**\n * 1. Set default font family to sans-serif.\n * 2. Prevent iOS and IE text size adjust after device orientation change,\n * without disabling user zoom.\n */\nhtml {\n font-family: sans-serif;\n /* 1 */\n -ms-text-size-adjust: 100%;\n /* 2 */\n -webkit-text-size-adjust: 100%;\n /* 2 */\n}\n\n/**\n * Remove default margin.\n */\nbody {\n margin: 0;\n}\n\n/* HTML5 display definitions\n ========================================================================== */\n/**\n * Correct `block` display not defined for any HTML5 element in IE 8/9.\n * Correct `block` display not defined for `details` or `summary` in IE 10/11\n * and Firefox.\n * Correct `block` display not defined for `main` in IE 11.\n */\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n/**\n * 1. Correct `inline-block` display not defined in IE 8/9.\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n */\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n /* 1 */\n vertical-align: baseline;\n /* 2 */\n}\n\n/**\n * Prevent modern browsers from displaying `audio` without controls.\n * Remove excess height in iOS 5 devices.\n */\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n/**\n * Address `[hidden]` styling not present in IE 8/9/10.\n * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.\n */\n[hidden],\ntemplate {\n display: none;\n}\n\n/* Links\n ========================================================================== */\n/**\n * Remove the gray background color from active links in IE 10.\n */\na {\n background-color: transparent;\n}\n\n/**\n * Improve readability of focused elements when they are also in an\n * active/hover state.\n */\na:active,\na:hover {\n outline: 0;\n}\n\n/* Text-level semantics\n ========================================================================== */\n/**\n * Address styling not present in IE 8/9/10/11, Safari, and Chrome.\n */\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n/**\n * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n */\nb,\nstrong {\n font-weight: bold;\n}\n\n/**\n * Address styling not present in Safari and Chrome.\n */\ndfn {\n font-style: italic;\n}\n\n/**\n * Address variable `h1` font-size and margin within `section` and `article`\n * contexts in Firefox 4+, Safari, and Chrome.\n */\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/**\n * Address styling not present in IE 8/9.\n */\nmark {\n background: #ff0;\n color: #000;\n}\n\n/**\n * Address inconsistent and variable font size in all browsers.\n */\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\n */\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n/* Embedded content\n ========================================================================== */\n/**\n * Remove border when inside `a` element in IE 8/9/10.\n */\nimg {\n border: 0;\n}\n\n/**\n * Correct overflow not hidden in IE 9/10/11.\n */\nsvg:not(:root) {\n overflow: hidden;\n}\n\n/* Grouping content\n ========================================================================== */\n/**\n * Address margin not present in IE 8/9 and Safari.\n */\nfigure {\n margin: 1em 40px;\n}\n\n/**\n * Address differences between Firefox and other browsers.\n */\nhr {\n box-sizing: content-box;\n height: 0;\n}\n\n/**\n * Contain overflow in all browsers.\n */\npre {\n overflow: auto;\n}\n\n/**\n * Address odd `em`-unit font size rendering in all browsers.\n */\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n/* Forms\n ========================================================================== */\n/**\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\n * styling of `select`, unless a `border` property is set.\n */\n/**\n * 1. Correct color not being inherited.\n * Known issue: affects color of disabled elements.\n * 2. Correct font properties not being inherited.\n * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n */\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n /* 1 */\n font: inherit;\n /* 2 */\n margin: 0;\n /* 3 */\n}\n\n/**\n * Address `overflow` set to `hidden` in IE 8/9/10/11.\n */\nbutton {\n overflow: visible;\n}\n\n/**\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\n * All other form control elements do not inherit `text-transform` values.\n * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n * Correct `select` style inheritance in Firefox.\n */\nbutton,\nselect {\n text-transform: none;\n}\n\n/**\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n * and `video` controls.\n * 2. Correct inability to style clickable `input` types in iOS.\n * 3. Improve usability and consistency of cursor style between image-type\n * `input` and others.\n */\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n /* 2 */\n cursor: pointer;\n /* 3 */\n}\n\n/**\n * Re-set default cursor for disabled elements.\n */\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n/**\n * Remove inner padding and border in Firefox 4+.\n */\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n/**\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\n * the UA stylesheet.\n */\ninput {\n line-height: normal;\n}\n\n/**\n * It's recommended that you don't attempt to style these elements.\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\n *\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\n * 2. Remove excess padding in IE 8/9/10.\n */\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box;\n /* 1 */\n padding: 0;\n /* 2 */\n}\n\n/**\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\n * `font-size` values of the `input`, it causes the cursor style of the\n * decrement button to change from `default` to `text`.\n */\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.\n */\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n /* 1 */\n box-sizing: content-box;\n /* 2 */\n}\n\n/**\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\n * Safari (but not Chrome) clips the cancel button when the search input has\n * padding (and `textfield` appearance).\n */\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * Define consistent border, margin, and padding.\n */\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n/**\n * 1. Correct `color` not being inherited in IE 8/9/10/11.\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\n */\nlegend {\n border: 0;\n /* 1 */\n padding: 0;\n /* 2 */\n}\n\n/**\n * Remove default vertical scrollbar in IE 8/9/10/11.\n */\ntextarea {\n overflow: auto;\n}\n\n/**\n * Don't inherit the `font-weight` (applied by a rule above).\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n */\noptgroup {\n font-weight: bold;\n}\n\n/* Tables\n ========================================================================== */\n/**\n * Remove most spacing between table cells.\n */\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n\nhtml {\n box-sizing: border-box;\n}\n\n*, *:before, *:after {\n box-sizing: inherit;\n}\n\nul:not(.browser-default) {\n padding-left: 0;\n list-style-type: none;\n}\n\nul:not(.browser-default) li {\n list-style-type: none;\n}\n\na {\n color: #039be5;\n text-decoration: none;\n -webkit-tap-highlight-color: transparent;\n}\n\n.valign-wrapper {\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n -webkit-align-items: center;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.clearfix {\n clear: both;\n}\n\n.z-depth-0 {\n box-shadow: none !important;\n}\n\n.z-depth-1, nav, .card-panel, .card, .toast, .btn, .btn-large, .btn-floating, .dropdown-content, .collapsible, .side-nav {\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);\n}\n\n.z-depth-1-half, .btn:hover, .btn-large:hover, .btn-floating:hover {\n 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);\n}\n\n.z-depth-2 {\n 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);\n}\n\n.z-depth-3 {\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.3);\n}\n\n.z-depth-4, .modal {\n box-shadow: 0 8px 10px 1px 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.3);\n}\n\n.z-depth-5 {\n 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 -5px rgba(0, 0, 0, 0.3);\n}\n\n.hoverable {\n transition: box-shadow .25s;\n box-shadow: 0;\n}\n\n.hoverable:hover {\n transition: box-shadow .25s;\n box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);\n}\n\n.divider {\n height: 1px;\n overflow: hidden;\n background-color: #e0e0e0;\n}\n\nblockquote {\n margin: 20px 0;\n padding-left: 1.5rem;\n border-left: 5px solid #ee6e73;\n}\n\ni {\n line-height: inherit;\n}\n\ni.left {\n float: left;\n margin-right: 15px;\n}\n\ni.right {\n float: right;\n margin-left: 15px;\n}\n\ni.tiny {\n font-size: 1rem;\n}\n\ni.small {\n font-size: 2rem;\n}\n\ni.medium {\n font-size: 4rem;\n}\n\ni.large {\n font-size: 6rem;\n}\n\nimg.responsive-img,\nvideo.responsive-video {\n max-width: 100%;\n height: auto;\n}\n\n.pagination li {\n display: inline-block;\n border-radius: 2px;\n text-align: center;\n vertical-align: top;\n height: 30px;\n}\n\n.pagination li a {\n color: #444;\n display: inline-block;\n font-size: 1.2rem;\n padding: 0 10px;\n line-height: 30px;\n}\n\n.pagination li.active a {\n color: #fff;\n}\n\n.pagination li.active {\n background-color: #ee6e73;\n}\n\n.pagination li.disabled a {\n cursor: default;\n color: #999;\n}\n\n.pagination li i {\n font-size: 2rem;\n}\n\n.pagination li.pages ul li {\n display: inline-block;\n float: none;\n}\n\n@media only screen and (max-width: 992px) {\n .pagination {\n width: 100%;\n }\n .pagination li.prev,\n .pagination li.next {\n width: 10%;\n }\n .pagination li.pages {\n width: 80%;\n overflow: hidden;\n white-space: nowrap;\n }\n}\n\n.breadcrumb {\n font-size: 18px;\n color: rgba(255, 255, 255, 0.7);\n}\n\n.breadcrumb i,\n.breadcrumb [class^=\"mdi-\"], .breadcrumb [class*=\"mdi-\"],\n.breadcrumb i.material-icons {\n display: inline-block;\n float: left;\n font-size: 24px;\n}\n\n.breadcrumb:before {\n content: '\\E5CC';\n color: rgba(255, 255, 255, 0.7);\n vertical-align: top;\n display: inline-block;\n font-family: 'Material Icons';\n font-weight: normal;\n font-style: normal;\n font-size: 25px;\n margin: 0 10px 0 8px;\n -webkit-font-smoothing: antialiased;\n}\n\n.breadcrumb:first-child:before {\n display: none;\n}\n\n.breadcrumb:last-child {\n color: #fff;\n}\n\n.parallax-container {\n position: relative;\n overflow: hidden;\n height: 500px;\n}\n\n.parallax {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: -1;\n}\n\n.parallax img {\n display: none;\n position: absolute;\n left: 50%;\n bottom: 0;\n min-width: 100%;\n min-height: 100%;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n -webkit-transform: translateX(-50%);\n transform: translateX(-50%);\n}\n\n.pin-top, .pin-bottom {\n position: relative;\n}\n\n.pinned {\n position: fixed !important;\n}\n\n/*********************\n Transition Classes\n**********************/\nul.staggered-list li {\n opacity: 0;\n}\n\n.fade-in {\n opacity: 0;\n -webkit-transform-origin: 0 50%;\n transform-origin: 0 50%;\n}\n\n/*********************\n Media Query Classes\n**********************/\n@media only screen and (max-width: 600px) {\n .hide-on-small-only, .hide-on-small-and-down {\n display: none !important;\n }\n}\n\n@media only screen and (max-width: 992px) {\n .hide-on-med-and-down {\n display: none !important;\n }\n}\n\n@media only screen and (min-width: 601px) {\n .hide-on-med-and-up {\n display: none !important;\n }\n}\n\n@media only screen and (min-width: 600px) and (max-width: 992px) {\n .hide-on-med-only {\n display: none !important;\n }\n}\n\n@media only screen and (min-width: 993px) {\n .hide-on-large-only {\n display: none !important;\n }\n}\n\n@media only screen and (min-width: 993px) {\n .show-on-large {\n display: block !important;\n }\n}\n\n@media only screen and (min-width: 600px) and (max-width: 992px) {\n .show-on-medium {\n display: block !important;\n }\n}\n\n@media only screen and (max-width: 600px) {\n .show-on-small {\n display: block !important;\n }\n}\n\n@media only screen and (min-width: 601px) {\n .show-on-medium-and-up {\n display: block !important;\n }\n}\n\n@media only screen and (max-width: 992px) {\n .show-on-medium-and-down {\n display: block !important;\n }\n}\n\n@media only screen and (max-width: 600px) {\n .center-on-small-only {\n text-align: center;\n }\n}\n\n.page-footer {\n padding-top: 20px;\n background-color: #ee6e73;\n}\n\n.page-footer .footer-copyright {\n overflow: hidden;\n min-height: 50px;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n -webkit-align-items: center;\n -ms-flex-align: center;\n align-items: center;\n padding: 10px 0px;\n color: rgba(255, 255, 255, 0.8);\n background-color: rgba(51, 51, 51, 0.08);\n}\n\ntable, th, td {\n border: none;\n}\n\ntable {\n width: 100%;\n display: table;\n}\n\ntable.bordered > thead > tr,\ntable.bordered > tbody > tr {\n border-bottom: 1px solid #d0d0d0;\n}\n\ntable.striped > tbody > tr:nth-child(odd) {\n background-color: #f2f2f2;\n}\n\ntable.striped > tbody > tr > td {\n border-radius: 0;\n}\n\ntable.highlight > tbody > tr {\n transition: background-color .25s ease;\n}\n\ntable.highlight > tbody > tr:hover {\n background-color: #f2f2f2;\n}\n\ntable.centered thead tr th, table.centered tbody tr td {\n text-align: center;\n}\n\nthead {\n border-bottom: 1px solid #d0d0d0;\n}\n\ntd, th {\n padding: 15px 5px;\n display: table-cell;\n text-align: left;\n vertical-align: middle;\n border-radius: 2px;\n}\n\n@media only screen and (max-width: 992px) {\n table.responsive-table {\n width: 100%;\n border-collapse: collapse;\n border-spacing: 0;\n display: block;\n position: relative;\n /* sort out borders */\n }\n table.responsive-table td:empty:before {\n content: '\\00a0';\n }\n table.responsive-table th,\n table.responsive-table td {\n margin: 0;\n vertical-align: top;\n }\n table.responsive-table th {\n text-align: left;\n }\n table.responsive-table thead {\n display: block;\n float: left;\n }\n table.responsive-table thead tr {\n display: block;\n padding: 0 10px 0 0;\n }\n table.responsive-table thead tr th::before {\n content: \"\\00a0\";\n }\n table.responsive-table tbody {\n display: block;\n width: auto;\n position: relative;\n overflow-x: auto;\n white-space: nowrap;\n }\n table.responsive-table tbody tr {\n display: inline-block;\n vertical-align: top;\n }\n table.responsive-table th {\n display: block;\n text-align: right;\n }\n table.responsive-table td {\n display: block;\n min-height: 1.25em;\n text-align: left;\n }\n table.responsive-table tr {\n padding: 0 10px;\n }\n table.responsive-table thead {\n border: 0;\n border-right: 1px solid #d0d0d0;\n }\n table.responsive-table.bordered th {\n border-bottom: 0;\n border-left: 0;\n }\n table.responsive-table.bordered td {\n border-left: 0;\n border-right: 0;\n border-bottom: 0;\n }\n table.responsive-table.bordered tr {\n border: 0;\n }\n table.responsive-table.bordered tbody tr {\n border-right: 1px solid #d0d0d0;\n }\n}\n\n.collection {\n margin: 0.5rem 0 1rem 0;\n border: 1px solid #e0e0e0;\n border-radius: 2px;\n overflow: hidden;\n position: relative;\n}\n\n.collection .collection-item {\n background-color: #fff;\n line-height: 1.5rem;\n padding: 10px 20px;\n margin: 0;\n border-bottom: 1px solid #e0e0e0;\n}\n\n.collection .collection-item.avatar {\n min-height: 84px;\n padding-left: 72px;\n position: relative;\n}\n\n.collection .collection-item.avatar .circle {\n position: absolute;\n width: 42px;\n height: 42px;\n overflow: hidden;\n left: 15px;\n display: inline-block;\n vertical-align: middle;\n}\n\n.collection .collection-item.avatar i.circle {\n font-size: 18px;\n line-height: 42px;\n color: #fff;\n background-color: #999;\n text-align: center;\n}\n\n.collection .collection-item.avatar .title {\n font-size: 16px;\n}\n\n.collection .collection-item.avatar p {\n margin: 0;\n}\n\n.collection .collection-item.avatar .secondary-content {\n position: absolute;\n top: 16px;\n right: 16px;\n}\n\n.collection .collection-item:last-child {\n border-bottom: none;\n}\n\n.collection .collection-item.active {\n background-color: #26a69a;\n color: #eafaf9;\n}\n\n.collection .collection-item.active .secondary-content {\n color: #fff;\n}\n\n.collection a.collection-item {\n display: block;\n transition: .25s;\n color: #26a69a;\n}\n\n.collection a.collection-item:not(.active):hover {\n background-color: #ddd;\n}\n\n.collection.with-header .collection-header {\n background-color: #fff;\n border-bottom: 1px solid #e0e0e0;\n padding: 10px 20px;\n}\n\n.collection.with-header .collection-item {\n padding-left: 30px;\n}\n\n.collection.with-header .collection-item.avatar {\n padding-left: 72px;\n}\n\n.secondary-content {\n float: right;\n color: #26a69a;\n}\n\n.collapsible .collection {\n margin: 0;\n border: none;\n}\n\n.video-container {\n position: relative;\n padding-bottom: 56.25%;\n height: 0;\n overflow: hidden;\n}\n\n.video-container iframe, .video-container object, .video-container embed {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n.progress {\n position: relative;\n height: 4px;\n display: block;\n width: 100%;\n background-color: #acece6;\n border-radius: 2px;\n margin: 0.5rem 0 1rem 0;\n overflow: hidden;\n}\n\n.progress .determinate {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n background-color: #26a69a;\n transition: width .3s linear;\n}\n\n.progress .indeterminate {\n background-color: #26a69a;\n}\n\n.progress .indeterminate:before {\n content: '';\n position: absolute;\n background-color: inherit;\n top: 0;\n left: 0;\n bottom: 0;\n will-change: left, right;\n -webkit-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;\n animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;\n}\n\n.progress .indeterminate:after {\n content: '';\n position: absolute;\n background-color: inherit;\n top: 0;\n left: 0;\n bottom: 0;\n will-change: left, right;\n -webkit-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;\n animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;\n -webkit-animation-delay: 1.15s;\n animation-delay: 1.15s;\n}\n\n@-webkit-keyframes indeterminate {\n 0% {\n left: -35%;\n right: 100%;\n }\n 60% {\n left: 100%;\n right: -90%;\n }\n 100% {\n left: 100%;\n right: -90%;\n }\n}\n\n@keyframes indeterminate {\n 0% {\n left: -35%;\n right: 100%;\n }\n 60% {\n left: 100%;\n right: -90%;\n }\n 100% {\n left: 100%;\n right: -90%;\n }\n}\n\n@-webkit-keyframes indeterminate-short {\n 0% {\n left: -200%;\n right: 100%;\n }\n 60% {\n left: 107%;\n right: -8%;\n }\n 100% {\n left: 107%;\n right: -8%;\n }\n}\n\n@keyframes indeterminate-short {\n 0% {\n left: -200%;\n right: 100%;\n }\n 60% {\n left: 107%;\n right: -8%;\n }\n 100% {\n left: 107%;\n right: -8%;\n }\n}\n\n/*******************\n Utility Classes\n*******************/\n.hide {\n display: none !important;\n}\n\n.left-align {\n text-align: left;\n}\n\n.right-align {\n text-align: right;\n}\n\n.center, .center-align {\n text-align: center;\n}\n\n.left {\n float: left !important;\n}\n\n.right {\n float: right !important;\n}\n\n.no-select, input[type=range],\ninput[type=range] + .thumb {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.circle {\n border-radius: 50%;\n}\n\n.center-block {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n.truncate {\n display: block;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.no-padding {\n padding: 0 !important;\n}\n\nspan.badge {\n min-width: 3rem;\n padding: 0 6px;\n margin-left: 14px;\n text-align: center;\n font-size: 1rem;\n line-height: 22px;\n height: 22px;\n color: #757575;\n float: right;\n box-sizing: border-box;\n}\n\nspan.badge.new {\n font-weight: 300;\n font-size: 0.8rem;\n color: #fff;\n background-color: #26a69a;\n border-radius: 2px;\n}\n\nspan.badge.new:after {\n content: \" new\";\n}\n\nspan.badge[data-badge-caption]::after {\n content: \" \" attr(data-badge-caption);\n}\n\nnav ul a span.badge {\n display: inline-block;\n float: none;\n margin-left: 4px;\n line-height: 22px;\n height: 22px;\n}\n\n.collection-item span.badge {\n margin-top: calc(0.75rem - 11px);\n}\n\n.collapsible span.badge {\n margin-top: calc(1.5rem - 11px);\n}\n\n.side-nav span.badge {\n margin-top: calc(24px - 11px);\n}\n\n/* This is needed for some mobile phones to display the Google Icon font properly */\n.material-icons {\n text-rendering: optimizeLegibility;\n -webkit-font-feature-settings: 'liga';\n -moz-font-feature-settings: 'liga';\n font-feature-settings: 'liga';\n}\n\n.container {\n margin: 0 auto;\n max-width: 1280px;\n width: 90%;\n}\n\n@media only screen and (min-width: 601px) {\n .container {\n width: 85%;\n }\n}\n\n@media only screen and (min-width: 993px) {\n .container {\n width: 70%;\n }\n}\n\n.container .row {\n margin-left: -0.75rem;\n margin-right: -0.75rem;\n}\n\n.section {\n padding-top: 1rem;\n padding-bottom: 1rem;\n}\n\n.section.no-pad {\n padding: 0;\n}\n\n.section.no-pad-bot {\n padding-bottom: 0;\n}\n\n.section.no-pad-top {\n padding-top: 0;\n}\n\n.row {\n margin-left: auto;\n margin-right: auto;\n margin-bottom: 20px;\n}\n\n.row:after {\n content: \"\";\n display: table;\n clear: both;\n}\n\n.row .col {\n float: left;\n box-sizing: border-box;\n padding: 0 0.75rem;\n min-height: 1px;\n}\n\n.row .col[class*=\"push-\"], .row .col[class*=\"pull-\"] {\n position: relative;\n}\n\n.row .col.s1 {\n width: 8.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s2 {\n width: 16.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s3 {\n width: 25%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s4 {\n width: 33.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s5 {\n width: 41.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s6 {\n width: 50%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s7 {\n width: 58.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s8 {\n width: 66.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s9 {\n width: 75%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s10 {\n width: 83.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s11 {\n width: 91.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s12 {\n width: 100%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.offset-s1 {\n margin-left: 8.3333333333%;\n}\n\n.row .col.pull-s1 {\n right: 8.3333333333%;\n}\n\n.row .col.push-s1 {\n left: 8.3333333333%;\n}\n\n.row .col.offset-s2 {\n margin-left: 16.6666666667%;\n}\n\n.row .col.pull-s2 {\n right: 16.6666666667%;\n}\n\n.row .col.push-s2 {\n left: 16.6666666667%;\n}\n\n.row .col.offset-s3 {\n margin-left: 25%;\n}\n\n.row .col.pull-s3 {\n right: 25%;\n}\n\n.row .col.push-s3 {\n left: 25%;\n}\n\n.row .col.offset-s4 {\n margin-left: 33.3333333333%;\n}\n\n.row .col.pull-s4 {\n right: 33.3333333333%;\n}\n\n.row .col.push-s4 {\n left: 33.3333333333%;\n}\n\n.row .col.offset-s5 {\n margin-left: 41.6666666667%;\n}\n\n.row .col.pull-s5 {\n right: 41.6666666667%;\n}\n\n.row .col.push-s5 {\n left: 41.6666666667%;\n}\n\n.row .col.offset-s6 {\n margin-left: 50%;\n}\n\n.row .col.pull-s6 {\n right: 50%;\n}\n\n.row .col.push-s6 {\n left: 50%;\n}\n\n.row .col.offset-s7 {\n margin-left: 58.3333333333%;\n}\n\n.row .col.pull-s7 {\n right: 58.3333333333%;\n}\n\n.row .col.push-s7 {\n left: 58.3333333333%;\n}\n\n.row .col.offset-s8 {\n margin-left: 66.6666666667%;\n}\n\n.row .col.pull-s8 {\n right: 66.6666666667%;\n}\n\n.row .col.push-s8 {\n left: 66.6666666667%;\n}\n\n.row .col.offset-s9 {\n margin-left: 75%;\n}\n\n.row .col.pull-s9 {\n right: 75%;\n}\n\n.row .col.push-s9 {\n left: 75%;\n}\n\n.row .col.offset-s10 {\n margin-left: 83.3333333333%;\n}\n\n.row .col.pull-s10 {\n right: 83.3333333333%;\n}\n\n.row .col.push-s10 {\n left: 83.3333333333%;\n}\n\n.row .col.offset-s11 {\n margin-left: 91.6666666667%;\n}\n\n.row .col.pull-s11 {\n right: 91.6666666667%;\n}\n\n.row .col.push-s11 {\n left: 91.6666666667%;\n}\n\n.row .col.offset-s12 {\n margin-left: 100%;\n}\n\n.row .col.pull-s12 {\n right: 100%;\n}\n\n.row .col.push-s12 {\n left: 100%;\n}\n\n@media only screen and (min-width: 601px) {\n .row .col.m1 {\n width: 8.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m2 {\n width: 16.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m3 {\n width: 25%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m4 {\n width: 33.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m5 {\n width: 41.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m6 {\n width: 50%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m7 {\n width: 58.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m8 {\n width: 66.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m9 {\n width: 75%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m10 {\n width: 83.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m11 {\n width: 91.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m12 {\n width: 100%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.offset-m1 {\n margin-left: 8.3333333333%;\n }\n .row .col.pull-m1 {\n right: 8.3333333333%;\n }\n .row .col.push-m1 {\n left: 8.3333333333%;\n }\n .row .col.offset-m2 {\n margin-left: 16.6666666667%;\n }\n .row .col.pull-m2 {\n right: 16.6666666667%;\n }\n .row .col.push-m2 {\n left: 16.6666666667%;\n }\n .row .col.offset-m3 {\n margin-left: 25%;\n }\n .row .col.pull-m3 {\n right: 25%;\n }\n .row .col.push-m3 {\n left: 25%;\n }\n .row .col.offset-m4 {\n margin-left: 33.3333333333%;\n }\n .row .col.pull-m4 {\n right: 33.3333333333%;\n }\n .row .col.push-m4 {\n left: 33.3333333333%;\n }\n .row .col.offset-m5 {\n margin-left: 41.6666666667%;\n }\n .row .col.pull-m5 {\n right: 41.6666666667%;\n }\n .row .col.push-m5 {\n left: 41.6666666667%;\n }\n .row .col.offset-m6 {\n margin-left: 50%;\n }\n .row .col.pull-m6 {\n right: 50%;\n }\n .row .col.push-m6 {\n left: 50%;\n }\n .row .col.offset-m7 {\n margin-left: 58.3333333333%;\n }\n .row .col.pull-m7 {\n right: 58.3333333333%;\n }\n .row .col.push-m7 {\n left: 58.3333333333%;\n }\n .row .col.offset-m8 {\n margin-left: 66.6666666667%;\n }\n .row .col.pull-m8 {\n right: 66.6666666667%;\n }\n .row .col.push-m8 {\n left: 66.6666666667%;\n }\n .row .col.offset-m9 {\n margin-left: 75%;\n }\n .row .col.pull-m9 {\n right: 75%;\n }\n .row .col.push-m9 {\n left: 75%;\n }\n .row .col.offset-m10 {\n margin-left: 83.3333333333%;\n }\n .row .col.pull-m10 {\n right: 83.3333333333%;\n }\n .row .col.push-m10 {\n left: 83.3333333333%;\n }\n .row .col.offset-m11 {\n margin-left: 91.6666666667%;\n }\n .row .col.pull-m11 {\n right: 91.6666666667%;\n }\n .row .col.push-m11 {\n left: 91.6666666667%;\n }\n .row .col.offset-m12 {\n margin-left: 100%;\n }\n .row .col.pull-m12 {\n right: 100%;\n }\n .row .col.push-m12 {\n left: 100%;\n }\n}\n\n@media only screen and (min-width: 993px) {\n .row .col.l1 {\n width: 8.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l2 {\n width: 16.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l3 {\n width: 25%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l4 {\n width: 33.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l5 {\n width: 41.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l6 {\n width: 50%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l7 {\n width: 58.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l8 {\n width: 66.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l9 {\n width: 75%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l10 {\n width: 83.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l11 {\n width: 91.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l12 {\n width: 100%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.offset-l1 {\n margin-left: 8.3333333333%;\n }\n .row .col.pull-l1 {\n right: 8.3333333333%;\n }\n .row .col.push-l1 {\n left: 8.3333333333%;\n }\n .row .col.offset-l2 {\n margin-left: 16.6666666667%;\n }\n .row .col.pull-l2 {\n right: 16.6666666667%;\n }\n .row .col.push-l2 {\n left: 16.6666666667%;\n }\n .row .col.offset-l3 {\n margin-left: 25%;\n }\n .row .col.pull-l3 {\n right: 25%;\n }\n .row .col.push-l3 {\n left: 25%;\n }\n .row .col.offset-l4 {\n margin-left: 33.3333333333%;\n }\n .row .col.pull-l4 {\n right: 33.3333333333%;\n }\n .row .col.push-l4 {\n left: 33.3333333333%;\n }\n .row .col.offset-l5 {\n margin-left: 41.6666666667%;\n }\n .row .col.pull-l5 {\n right: 41.6666666667%;\n }\n .row .col.push-l5 {\n left: 41.6666666667%;\n }\n .row .col.offset-l6 {\n margin-left: 50%;\n }\n .row .col.pull-l6 {\n right: 50%;\n }\n .row .col.push-l6 {\n left: 50%;\n }\n .row .col.offset-l7 {\n margin-left: 58.3333333333%;\n }\n .row .col.pull-l7 {\n right: 58.3333333333%;\n }\n .row .col.push-l7 {\n left: 58.3333333333%;\n }\n .row .col.offset-l8 {\n margin-left: 66.6666666667%;\n }\n .row .col.pull-l8 {\n right: 66.6666666667%;\n }\n .row .col.push-l8 {\n left: 66.6666666667%;\n }\n .row .col.offset-l9 {\n margin-left: 75%;\n }\n .row .col.pull-l9 {\n right: 75%;\n }\n .row .col.push-l9 {\n left: 75%;\n }\n .row .col.offset-l10 {\n margin-left: 83.3333333333%;\n }\n .row .col.pull-l10 {\n right: 83.3333333333%;\n }\n .row .col.push-l10 {\n left: 83.3333333333%;\n }\n .row .col.offset-l11 {\n margin-left: 91.6666666667%;\n }\n .row .col.pull-l11 {\n right: 91.6666666667%;\n }\n .row .col.push-l11 {\n left: 91.6666666667%;\n }\n .row .col.offset-l12 {\n margin-left: 100%;\n }\n .row .col.pull-l12 {\n right: 100%;\n }\n .row .col.push-l12 {\n left: 100%;\n }\n}\n\n@media only screen and (min-width: 1201px) {\n .row .col.xl1 {\n width: 8.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl2 {\n width: 16.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl3 {\n width: 25%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl4 {\n width: 33.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl5 {\n width: 41.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl6 {\n width: 50%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl7 {\n width: 58.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl8 {\n width: 66.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl9 {\n width: 75%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl10 {\n width: 83.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl11 {\n width: 91.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl12 {\n width: 100%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.offset-xl1 {\n margin-left: 8.3333333333%;\n }\n .row .col.pull-xl1 {\n right: 8.3333333333%;\n }\n .row .col.push-xl1 {\n left: 8.3333333333%;\n }\n .row .col.offset-xl2 {\n margin-left: 16.6666666667%;\n }\n .row .col.pull-xl2 {\n right: 16.6666666667%;\n }\n .row .col.push-xl2 {\n left: 16.6666666667%;\n }\n .row .col.offset-xl3 {\n margin-left: 25%;\n }\n .row .col.pull-xl3 {\n right: 25%;\n }\n .row .col.push-xl3 {\n left: 25%;\n }\n .row .col.offset-xl4 {\n margin-left: 33.3333333333%;\n }\n .row .col.pull-xl4 {\n right: 33.3333333333%;\n }\n .row .col.push-xl4 {\n left: 33.3333333333%;\n }\n .row .col.offset-xl5 {\n margin-left: 41.6666666667%;\n }\n .row .col.pull-xl5 {\n right: 41.6666666667%;\n }\n .row .col.push-xl5 {\n left: 41.6666666667%;\n }\n .row .col.offset-xl6 {\n margin-left: 50%;\n }\n .row .col.pull-xl6 {\n right: 50%;\n }\n .row .col.push-xl6 {\n left: 50%;\n }\n .row .col.offset-xl7 {\n margin-left: 58.3333333333%;\n }\n .row .col.pull-xl7 {\n right: 58.3333333333%;\n }\n .row .col.push-xl7 {\n left: 58.3333333333%;\n }\n .row .col.offset-xl8 {\n margin-left: 66.6666666667%;\n }\n .row .col.pull-xl8 {\n right: 66.6666666667%;\n }\n .row .col.push-xl8 {\n left: 66.6666666667%;\n }\n .row .col.offset-xl9 {\n margin-left: 75%;\n }\n .row .col.pull-xl9 {\n right: 75%;\n }\n .row .col.push-xl9 {\n left: 75%;\n }\n .row .col.offset-xl10 {\n margin-left: 83.3333333333%;\n }\n .row .col.pull-xl10 {\n right: 83.3333333333%;\n }\n .row .col.push-xl10 {\n left: 83.3333333333%;\n }\n .row .col.offset-xl11 {\n margin-left: 91.6666666667%;\n }\n .row .col.pull-xl11 {\n right: 91.6666666667%;\n }\n .row .col.push-xl11 {\n left: 91.6666666667%;\n }\n .row .col.offset-xl12 {\n margin-left: 100%;\n }\n .row .col.pull-xl12 {\n right: 100%;\n }\n .row .col.push-xl12 {\n left: 100%;\n }\n}\n\nnav {\n color: #fff;\n background-color: #ee6e73;\n width: 100%;\n height: 56px;\n line-height: 56px;\n}\n\nnav.nav-extended {\n height: auto;\n}\n\nnav.nav-extended .nav-wrapper {\n min-height: 56px;\n height: auto;\n}\n\nnav.nav-extended .nav-content {\n position: relative;\n line-height: normal;\n}\n\nnav a {\n color: #fff;\n}\n\nnav i,\nnav [class^=\"mdi-\"], nav [class*=\"mdi-\"],\nnav i.material-icons {\n display: block;\n font-size: 24px;\n height: 56px;\n line-height: 56px;\n}\n\nnav .nav-wrapper {\n position: relative;\n height: 100%;\n}\n\n@media only screen and (min-width: 993px) {\n nav a.button-collapse {\n display: none;\n }\n}\n\nnav .button-collapse {\n float: left;\n position: relative;\n z-index: 1;\n height: 56px;\n margin: 0 18px;\n}\n\nnav .button-collapse i {\n height: 56px;\n line-height: 56px;\n}\n\nnav .brand-logo {\n position: absolute;\n color: #fff;\n display: inline-block;\n font-size: 2.1rem;\n padding: 0;\n white-space: nowrap;\n}\n\nnav .brand-logo.center {\n left: 50%;\n -webkit-transform: translateX(-50%);\n transform: translateX(-50%);\n}\n\n@media only screen and (max-width: 992px) {\n nav .brand-logo {\n left: 50%;\n -webkit-transform: translateX(-50%);\n transform: translateX(-50%);\n }\n nav .brand-logo.left, nav .brand-logo.right {\n padding: 0;\n -webkit-transform: none;\n transform: none;\n }\n nav .brand-logo.left {\n left: 0.5rem;\n }\n nav .brand-logo.right {\n right: 0.5rem;\n left: auto;\n }\n}\n\nnav .brand-logo.right {\n right: 0.5rem;\n padding: 0;\n}\n\nnav .brand-logo i,\nnav .brand-logo [class^=\"mdi-\"], nav .brand-logo [class*=\"mdi-\"],\nnav .brand-logo i.material-icons {\n float: left;\n margin-right: 15px;\n}\n\nnav .nav-title {\n display: inline-block;\n font-size: 32px;\n padding: 28px 0;\n}\n\nnav ul {\n margin: 0;\n}\n\nnav ul li {\n transition: background-color .3s;\n float: left;\n padding: 0;\n}\n\nnav ul li.active {\n background-color: rgba(0, 0, 0, 0.1);\n}\n\nnav ul a {\n transition: background-color .3s;\n font-size: 1rem;\n color: #fff;\n display: block;\n padding: 0 15px;\n cursor: pointer;\n}\n\nnav ul a.btn, nav ul a.btn-large, nav ul a.btn-large, nav ul a.btn-flat, nav ul a.btn-floating {\n margin-top: -2px;\n margin-left: 15px;\n margin-right: 15px;\n}\n\nnav ul a.btn > .material-icons, nav ul a.btn-large > .material-icons, nav ul a.btn-large > .material-icons, nav ul a.btn-flat > .material-icons, nav ul a.btn-floating > .material-icons {\n height: inherit;\n line-height: inherit;\n}\n\nnav ul a:hover {\n background-color: rgba(0, 0, 0, 0.1);\n}\n\nnav ul.left {\n float: left;\n}\n\nnav form {\n height: 100%;\n}\n\nnav .input-field {\n margin: 0;\n height: 100%;\n}\n\nnav .input-field input {\n height: 100%;\n font-size: 1.2rem;\n border: none;\n padding-left: 2rem;\n}\n\nnav .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 {\n border: none;\n box-shadow: none;\n}\n\nnav .input-field label {\n top: 0;\n left: 0;\n}\n\nnav .input-field label i {\n color: rgba(255, 255, 255, 0.7);\n transition: color .3s;\n}\n\nnav .input-field label.active i {\n color: #fff;\n}\n\n.navbar-fixed {\n position: relative;\n height: 56px;\n z-index: 997;\n}\n\n.navbar-fixed nav {\n position: fixed;\n}\n\n@media only screen and (min-width: 601px) {\n nav.nav-extended .nav-wrapper {\n min-height: 64px;\n }\n nav, nav .nav-wrapper i, nav a.button-collapse, nav a.button-collapse i {\n height: 64px;\n line-height: 64px;\n }\n .navbar-fixed {\n height: 64px;\n }\n}\n\n@font-face {\n font-family: \"Roboto\";\n src: local(Roboto Thin), url(\"../fonts/roboto/Roboto-Thin.woff2\") format(\"woff2\"), url(\"../fonts/roboto/Roboto-Thin.woff\") format(\"woff\");\n font-weight: 100;\n}\n\n@font-face {\n font-family: \"Roboto\";\n src: local(Roboto Light), url(\"../fonts/roboto/Roboto-Light.woff2\") format(\"woff2\"), url(\"../fonts/roboto/Roboto-Light.woff\") format(\"woff\");\n font-weight: 300;\n}\n\n@font-face {\n font-family: \"Roboto\";\n src: local(Roboto Regular), url(\"../fonts/roboto/Roboto-Regular.woff2\") format(\"woff2\"), url(\"../fonts/roboto/Roboto-Regular.woff\") format(\"woff\");\n font-weight: 400;\n}\n\n@font-face {\n font-family: \"Roboto\";\n src: local(Roboto Medium), url(\"../fonts/roboto/Roboto-Medium.woff2\") format(\"woff2\"), url(\"../fonts/roboto/Roboto-Medium.woff\") format(\"woff\");\n font-weight: 500;\n}\n\n@font-face {\n font-family: \"Roboto\";\n src: local(Roboto Bold), url(\"../fonts/roboto/Roboto-Bold.woff2\") format(\"woff2\"), url(\"../fonts/roboto/Roboto-Bold.woff\") format(\"woff\");\n font-weight: 700;\n}\n\na {\n text-decoration: none;\n}\n\nhtml {\n line-height: 1.5;\n font-family: \"Roboto\", sans-serif;\n font-weight: normal;\n color: rgba(0, 0, 0, 0.87);\n}\n\n@media only screen and (min-width: 0) {\n html {\n font-size: 14px;\n }\n}\n\n@media only screen and (min-width: 992px) {\n html {\n font-size: 14.5px;\n }\n}\n\n@media only screen and (min-width: 1200px) {\n html {\n font-size: 15px;\n }\n}\n\nh1, h2, h3, h4, h5, h6 {\n font-weight: 400;\n line-height: 1.1;\n}\n\nh1 a, h2 a, h3 a, h4 a, h5 a, h6 a {\n font-weight: inherit;\n}\n\nh1 {\n font-size: 4.2rem;\n line-height: 110%;\n margin: 2.1rem 0 1.68rem 0;\n}\n\nh2 {\n font-size: 3.56rem;\n line-height: 110%;\n margin: 1.78rem 0 1.424rem 0;\n}\n\nh3 {\n font-size: 2.92rem;\n line-height: 110%;\n margin: 1.46rem 0 1.168rem 0;\n}\n\nh4 {\n font-size: 2.28rem;\n line-height: 110%;\n margin: 1.14rem 0 0.912rem 0;\n}\n\nh5 {\n font-size: 1.64rem;\n line-height: 110%;\n margin: 0.82rem 0 0.656rem 0;\n}\n\nh6 {\n font-size: 1rem;\n line-height: 110%;\n margin: 0.5rem 0 0.4rem 0;\n}\n\nem {\n font-style: italic;\n}\n\nstrong {\n font-weight: 500;\n}\n\nsmall {\n font-size: 75%;\n}\n\n.light, .page-footer .footer-copyright {\n font-weight: 300;\n}\n\n.thin {\n font-weight: 200;\n}\n\n.flow-text {\n font-weight: 300;\n}\n\n@media only screen and (min-width: 360px) {\n .flow-text {\n font-size: 1.2rem;\n }\n}\n\n@media only screen and (min-width: 390px) {\n .flow-text {\n font-size: 1.224rem;\n }\n}\n\n@media only screen and (min-width: 420px) {\n .flow-text {\n font-size: 1.248rem;\n }\n}\n\n@media only screen and (min-width: 450px) {\n .flow-text {\n font-size: 1.272rem;\n }\n}\n\n@media only screen and (min-width: 480px) {\n .flow-text {\n font-size: 1.296rem;\n }\n}\n\n@media only screen and (min-width: 510px) {\n .flow-text {\n font-size: 1.32rem;\n }\n}\n\n@media only screen and (min-width: 540px) {\n .flow-text {\n font-size: 1.344rem;\n }\n}\n\n@media only screen and (min-width: 570px) {\n .flow-text {\n font-size: 1.368rem;\n }\n}\n\n@media only screen and (min-width: 600px) {\n .flow-text {\n font-size: 1.392rem;\n }\n}\n\n@media only screen and (min-width: 630px) {\n .flow-text {\n font-size: 1.416rem;\n }\n}\n\n@media only screen and (min-width: 660px) {\n .flow-text {\n font-size: 1.44rem;\n }\n}\n\n@media only screen and (min-width: 690px) {\n .flow-text {\n font-size: 1.464rem;\n }\n}\n\n@media only screen and (min-width: 720px) {\n .flow-text {\n font-size: 1.488rem;\n }\n}\n\n@media only screen and (min-width: 750px) {\n .flow-text {\n font-size: 1.512rem;\n }\n}\n\n@media only screen and (min-width: 780px) {\n .flow-text {\n font-size: 1.536rem;\n }\n}\n\n@media only screen and (min-width: 810px) {\n .flow-text {\n font-size: 1.56rem;\n }\n}\n\n@media only screen and (min-width: 840px) {\n .flow-text {\n font-size: 1.584rem;\n }\n}\n\n@media only screen and (min-width: 870px) {\n .flow-text {\n font-size: 1.608rem;\n }\n}\n\n@media only screen and (min-width: 900px) {\n .flow-text {\n font-size: 1.632rem;\n }\n}\n\n@media only screen and (min-width: 930px) {\n .flow-text {\n font-size: 1.656rem;\n }\n}\n\n@media only screen and (min-width: 960px) {\n .flow-text {\n font-size: 1.68rem;\n }\n}\n\n@media only screen and (max-width: 360px) {\n .flow-text {\n font-size: 1.2rem;\n }\n}\n\n.scale-transition {\n transition: -webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;\n transition: transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;\n 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;\n}\n\n.scale-transition.scale-out {\n -webkit-transform: scale(0);\n transform: scale(0);\n transition: -webkit-transform .2s !important;\n transition: transform .2s !important;\n transition: transform .2s, -webkit-transform .2s !important;\n}\n\n.scale-transition.scale-in {\n -webkit-transform: scale(1);\n transform: scale(1);\n}\n\n.card-panel {\n transition: box-shadow .25s;\n padding: 24px;\n margin: 0.5rem 0 1rem 0;\n border-radius: 2px;\n background-color: #fff;\n}\n\n.card {\n position: relative;\n margin: 0.5rem 0 1rem 0;\n background-color: #fff;\n transition: box-shadow .25s;\n border-radius: 2px;\n}\n\n.card .card-title {\n font-size: 24px;\n font-weight: 300;\n}\n\n.card .card-title.activator {\n cursor: pointer;\n}\n\n.card.small, .card.medium, .card.large {\n position: relative;\n}\n\n.card.small .card-image, .card.medium .card-image, .card.large .card-image {\n max-height: 60%;\n overflow: hidden;\n}\n\n.card.small .card-image + .card-content, .card.medium .card-image + .card-content, .card.large .card-image + .card-content {\n max-height: 40%;\n}\n\n.card.small .card-content, .card.medium .card-content, .card.large .card-content {\n max-height: 100%;\n overflow: hidden;\n}\n\n.card.small .card-action, .card.medium .card-action, .card.large .card-action {\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n}\n\n.card.small {\n height: 300px;\n}\n\n.card.medium {\n height: 400px;\n}\n\n.card.large {\n height: 500px;\n}\n\n.card.horizontal {\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n}\n\n.card.horizontal.small .card-image, .card.horizontal.medium .card-image, .card.horizontal.large .card-image {\n height: 100%;\n max-height: none;\n overflow: visible;\n}\n\n.card.horizontal.small .card-image img, .card.horizontal.medium .card-image img, .card.horizontal.large .card-image img {\n height: 100%;\n}\n\n.card.horizontal .card-image {\n max-width: 50%;\n}\n\n.card.horizontal .card-image img {\n border-radius: 2px 0 0 2px;\n max-width: 100%;\n width: auto;\n}\n\n.card.horizontal .card-stacked {\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n -webkit-flex-direction: column;\n -ms-flex-direction: column;\n flex-direction: column;\n -webkit-flex: 1;\n -ms-flex: 1;\n flex: 1;\n position: relative;\n}\n\n.card.horizontal .card-stacked .card-content {\n -webkit-flex-grow: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n}\n\n.card.sticky-action .card-action {\n z-index: 2;\n}\n\n.card.sticky-action .card-reveal {\n z-index: 1;\n padding-bottom: 64px;\n}\n\n.card .card-image {\n position: relative;\n}\n\n.card .card-image img {\n display: block;\n border-radius: 2px 2px 0 0;\n position: relative;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n width: 100%;\n}\n\n.card .card-image .card-title {\n color: #fff;\n position: absolute;\n bottom: 0;\n left: 0;\n max-width: 100%;\n padding: 24px;\n}\n\n.card .card-content {\n padding: 24px;\n border-radius: 0 0 2px 2px;\n}\n\n.card .card-content p {\n margin: 0;\n color: inherit;\n}\n\n.card .card-content .card-title {\n display: block;\n line-height: 32px;\n margin-bottom: 8px;\n}\n\n.card .card-content .card-title i {\n line-height: 32px;\n}\n\n.card .card-action {\n position: relative;\n background-color: inherit;\n border-top: 1px solid rgba(160, 160, 160, 0.2);\n padding: 16px 24px;\n}\n\n.card .card-action:last-child {\n border-radius: 0 0 2px 2px;\n}\n\n.card .card-action a:not(.btn):not(.btn-large):not(.btn-large):not(.btn-floating) {\n color: #ffab40;\n margin-right: 24px;\n transition: color .3s ease;\n text-transform: uppercase;\n}\n\n.card .card-action a:not(.btn):not(.btn-large):not(.btn-large):not(.btn-floating):hover {\n color: #ffd8a6;\n}\n\n.card .card-reveal {\n padding: 24px;\n position: absolute;\n background-color: #fff;\n width: 100%;\n overflow-y: auto;\n left: 0;\n top: 100%;\n height: 100%;\n z-index: 3;\n display: none;\n}\n\n.card .card-reveal .card-title {\n cursor: pointer;\n display: block;\n}\n\n#toast-container {\n display: block;\n position: fixed;\n z-index: 10000;\n}\n\n@media only screen and (max-width: 600px) {\n #toast-container {\n min-width: 100%;\n bottom: 0%;\n }\n}\n\n@media only screen and (min-width: 601px) and (max-width: 992px) {\n #toast-container {\n left: 5%;\n bottom: 7%;\n max-width: 90%;\n }\n}\n\n@media only screen and (min-width: 993px) {\n #toast-container {\n top: 10%;\n right: 7%;\n max-width: 86%;\n }\n}\n\n.toast {\n border-radius: 2px;\n top: 35px;\n width: auto;\n clear: both;\n margin-top: 10px;\n position: relative;\n max-width: 100%;\n height: auto;\n min-height: 48px;\n line-height: 1.5em;\n word-break: break-all;\n background-color: #323232;\n padding: 10px 25px;\n font-size: 1.1rem;\n font-weight: 300;\n color: #fff;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n -webkit-align-items: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-justify-content: space-between;\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n\n.toast .btn, .toast .btn-large, .toast .btn-flat {\n margin: 0;\n margin-left: 3rem;\n}\n\n.toast.rounded {\n border-radius: 24px;\n}\n\n@media only screen and (max-width: 600px) {\n .toast {\n width: 100%;\n border-radius: 0;\n }\n}\n\n@media only screen and (min-width: 601px) and (max-width: 992px) {\n .toast {\n float: left;\n }\n}\n\n@media only screen and (min-width: 993px) {\n .toast {\n float: right;\n }\n}\n\n.tabs {\n position: relative;\n overflow-x: auto;\n overflow-y: hidden;\n height: 48px;\n width: 100%;\n background-color: #fff;\n margin: 0 auto;\n white-space: nowrap;\n}\n\n.tabs.tabs-transparent {\n background-color: transparent;\n}\n\n.tabs.tabs-transparent .tab a,\n.tabs.tabs-transparent .tab.disabled a,\n.tabs.tabs-transparent .tab.disabled a:hover {\n color: rgba(255, 255, 255, 0.7);\n}\n\n.tabs.tabs-transparent .tab a:hover,\n.tabs.tabs-transparent .tab a.active {\n color: #fff;\n}\n\n.tabs.tabs-transparent .indicator {\n background-color: #fff;\n}\n\n.tabs.tabs-fixed-width {\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n}\n\n.tabs.tabs-fixed-width .tab {\n -webkit-flex-grow: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n}\n\n.tabs .tab {\n display: inline-block;\n text-align: center;\n line-height: 48px;\n height: 48px;\n padding: 0;\n margin: 0;\n text-transform: uppercase;\n}\n\n.tabs .tab a {\n color: rgba(238, 110, 115, 0.7);\n display: block;\n width: 100%;\n height: 100%;\n padding: 0 24px;\n font-size: 14px;\n text-overflow: ellipsis;\n overflow: hidden;\n transition: color .28s ease;\n}\n\n.tabs .tab a:hover, .tabs .tab a.active {\n background-color: transparent;\n color: #ee6e73;\n}\n\n.tabs .tab.disabled a,\n.tabs .tab.disabled a:hover {\n color: rgba(238, 110, 115, 0.7);\n cursor: default;\n}\n\n.tabs .indicator {\n position: absolute;\n bottom: 0;\n height: 2px;\n background-color: #f6b2b5;\n will-change: left, right;\n}\n\n@media only screen and (max-width: 992px) {\n .tabs {\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n }\n .tabs .tab {\n -webkit-flex-grow: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n }\n .tabs .tab a {\n padding: 0 12px;\n }\n}\n\n.material-tooltip {\n padding: 10px 8px;\n font-size: 1rem;\n z-index: 2000;\n background-color: transparent;\n border-radius: 2px;\n color: #fff;\n min-height: 36px;\n line-height: 120%;\n opacity: 0;\n position: absolute;\n text-align: center;\n max-width: calc(100% - 4px);\n overflow: hidden;\n left: 0;\n top: 0;\n pointer-events: none;\n visibility: hidden;\n}\n\n.backdrop {\n position: absolute;\n opacity: 0;\n height: 7px;\n width: 14px;\n border-radius: 0 0 50% 50%;\n background-color: #323232;\n z-index: -1;\n -webkit-transform-origin: 50% 0%;\n transform-origin: 50% 0%;\n visibility: hidden;\n}\n\n.btn, .btn-large,\n.btn-flat {\n border: none;\n border-radius: 2px;\n display: inline-block;\n height: 36px;\n line-height: 36px;\n padding: 0 2rem;\n text-transform: uppercase;\n vertical-align: middle;\n -webkit-tap-highlight-color: transparent;\n}\n\n.btn.disabled, .disabled.btn-large,\n.btn-floating.disabled,\n.btn-large.disabled,\n.btn-flat.disabled,\n.btn:disabled,\n.btn-large:disabled,\n.btn-floating:disabled,\n.btn-large:disabled,\n.btn-flat:disabled,\n.btn[disabled],\n[disabled].btn-large,\n.btn-floating[disabled],\n.btn-large[disabled],\n.btn-flat[disabled] {\n pointer-events: none;\n background-color: #DFDFDF !important;\n box-shadow: none;\n color: #9F9F9F !important;\n cursor: default;\n}\n\n.btn.disabled:hover, .disabled.btn-large:hover,\n.btn-floating.disabled:hover,\n.btn-large.disabled:hover,\n.btn-flat.disabled:hover,\n.btn:disabled:hover,\n.btn-large:disabled:hover,\n.btn-floating:disabled:hover,\n.btn-large:disabled:hover,\n.btn-flat:disabled:hover,\n.btn[disabled]:hover,\n[disabled].btn-large:hover,\n.btn-floating[disabled]:hover,\n.btn-large[disabled]:hover,\n.btn-flat[disabled]:hover {\n background-color: #DFDFDF !important;\n color: #9F9F9F !important;\n}\n\n.btn, .btn-large,\n.btn-floating,\n.btn-large,\n.btn-flat {\n font-size: 1rem;\n outline: 0;\n}\n\n.btn i, .btn-large i,\n.btn-floating i,\n.btn-large i,\n.btn-flat i {\n font-size: 1.3rem;\n line-height: inherit;\n}\n\n.btn:focus, .btn-large:focus,\n.btn-floating:focus {\n background-color: #1d7d74;\n}\n\n.btn, .btn-large {\n text-decoration: none;\n color: #fff;\n background-color: #26a69a;\n text-align: center;\n letter-spacing: .5px;\n transition: .2s ease-out;\n cursor: pointer;\n}\n\n.btn:hover, .btn-large:hover {\n background-color: #2bbbad;\n}\n\n.btn-floating {\n display: inline-block;\n color: #fff;\n position: relative;\n overflow: hidden;\n z-index: 1;\n width: 40px;\n height: 40px;\n line-height: 40px;\n padding: 0;\n background-color: #26a69a;\n border-radius: 50%;\n transition: .3s;\n cursor: pointer;\n vertical-align: middle;\n}\n\n.btn-floating:hover {\n background-color: #26a69a;\n}\n\n.btn-floating:before {\n border-radius: 0;\n}\n\n.btn-floating.btn-large {\n width: 56px;\n height: 56px;\n}\n\n.btn-floating.btn-large.halfway-fab {\n bottom: -28px;\n}\n\n.btn-floating.btn-large i {\n line-height: 56px;\n}\n\n.btn-floating.halfway-fab {\n position: absolute;\n right: 24px;\n bottom: -20px;\n}\n\n.btn-floating.halfway-fab.left {\n right: auto;\n left: 24px;\n}\n\n.btn-floating i {\n width: inherit;\n display: inline-block;\n text-align: center;\n color: #fff;\n font-size: 1.6rem;\n line-height: 40px;\n}\n\nbutton.btn-floating {\n border: none;\n}\n\n.fixed-action-btn {\n position: fixed;\n right: 23px;\n bottom: 23px;\n padding-top: 15px;\n margin-bottom: 0;\n z-index: 998;\n}\n\n.fixed-action-btn.active ul {\n visibility: visible;\n}\n\n.fixed-action-btn.horizontal {\n padding: 0 0 0 15px;\n}\n\n.fixed-action-btn.horizontal ul {\n text-align: right;\n right: 64px;\n top: 50%;\n -webkit-transform: translateY(-50%);\n transform: translateY(-50%);\n height: 100%;\n left: auto;\n width: 500px;\n /*width 100% only goes to width of button container */\n}\n\n.fixed-action-btn.horizontal ul li {\n display: inline-block;\n margin: 15px 15px 0 0;\n}\n\n.fixed-action-btn.toolbar {\n padding: 0;\n height: 56px;\n}\n\n.fixed-action-btn.toolbar.active > a i {\n opacity: 0;\n}\n\n.fixed-action-btn.toolbar ul {\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n top: 0;\n bottom: 0;\n}\n\n.fixed-action-btn.toolbar ul li {\n -webkit-flex: 1;\n -ms-flex: 1;\n flex: 1;\n display: inline-block;\n margin: 0;\n height: 100%;\n transition: none;\n}\n\n.fixed-action-btn.toolbar ul li a {\n display: block;\n overflow: hidden;\n position: relative;\n width: 100%;\n height: 100%;\n background-color: transparent;\n box-shadow: none;\n color: #fff;\n line-height: 56px;\n z-index: 1;\n}\n\n.fixed-action-btn.toolbar ul li a i {\n line-height: inherit;\n}\n\n.fixed-action-btn ul {\n left: 0;\n right: 0;\n text-align: center;\n position: absolute;\n bottom: 64px;\n margin: 0;\n visibility: hidden;\n}\n\n.fixed-action-btn ul li {\n margin-bottom: 15px;\n}\n\n.fixed-action-btn ul a.btn-floating {\n opacity: 0;\n}\n\n.fixed-action-btn .fab-backdrop {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 40px;\n height: 40px;\n background-color: #26a69a;\n border-radius: 50%;\n -webkit-transform: scale(0);\n transform: scale(0);\n}\n\n.btn-flat {\n box-shadow: none;\n background-color: transparent;\n color: #343434;\n cursor: pointer;\n transition: background-color .2s;\n}\n\n.btn-flat:focus, .btn-flat:active {\n background-color: transparent;\n}\n\n.btn-flat:focus, .btn-flat:hover {\n background-color: rgba(0, 0, 0, 0.1);\n box-shadow: none;\n}\n\n.btn-flat:active {\n background-color: rgba(0, 0, 0, 0.2);\n}\n\n.btn-flat.disabled {\n background-color: transparent !important;\n color: #b3b3b3 !important;\n cursor: default;\n}\n\n.btn-large {\n height: 54px;\n line-height: 54px;\n}\n\n.btn-large i {\n font-size: 1.6rem;\n}\n\n.btn-block {\n display: block;\n}\n\n.dropdown-content {\n background-color: #fff;\n margin: 0;\n display: none;\n min-width: 100px;\n max-height: 650px;\n overflow-y: auto;\n opacity: 0;\n position: absolute;\n z-index: 999;\n will-change: width, height;\n}\n\n.dropdown-content li {\n clear: both;\n color: rgba(0, 0, 0, 0.87);\n cursor: pointer;\n min-height: 50px;\n line-height: 1.5rem;\n width: 100%;\n text-align: left;\n text-transform: none;\n}\n\n.dropdown-content li:hover, .dropdown-content li.active, .dropdown-content li.selected {\n background-color: #eee;\n}\n\n.dropdown-content li.active.selected {\n background-color: #e1e1e1;\n}\n\n.dropdown-content li.divider {\n min-height: 0;\n height: 1px;\n}\n\n.dropdown-content li > a, .dropdown-content li > span {\n font-size: 16px;\n color: #26a69a;\n display: block;\n line-height: 22px;\n padding: 14px 16px;\n}\n\n.dropdown-content li > span > label {\n top: 1px;\n left: 0;\n height: 18px;\n}\n\n.dropdown-content li > a > i {\n height: inherit;\n line-height: inherit;\n float: left;\n margin: 0 24px 0 0;\n width: 24px;\n}\n\n.input-field.col .dropdown-content [type=\"checkbox\"] + label {\n top: 1px;\n left: 0;\n height: 18px;\n}\n\n/*!\n * Waves v0.6.0\n * http://fian.my.id/Waves\n *\n * Copyright 2014 Alfiana E. Sibuea and other contributors\n * Released under the MIT license\n * https://github.com/fians/Waves/blob/master/LICENSE\n */\n.waves-effect {\n position: relative;\n cursor: pointer;\n display: inline-block;\n overflow: hidden;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n -webkit-tap-highlight-color: transparent;\n vertical-align: middle;\n z-index: 1;\n transition: .3s ease-out;\n}\n\n.waves-effect .waves-ripple {\n position: absolute;\n border-radius: 50%;\n width: 20px;\n height: 20px;\n margin-top: -10px;\n margin-left: -10px;\n opacity: 0;\n background: rgba(0, 0, 0, 0.2);\n transition: all 0.7s ease-out;\n transition-property: opacity, -webkit-transform;\n transition-property: transform, opacity;\n transition-property: transform, opacity, -webkit-transform;\n -webkit-transform: scale(0);\n transform: scale(0);\n pointer-events: none;\n}\n\n.waves-effect.waves-light .waves-ripple {\n background-color: rgba(255, 255, 255, 0.45);\n}\n\n.waves-effect.waves-red .waves-ripple {\n background-color: rgba(244, 67, 54, 0.7);\n}\n\n.waves-effect.waves-yellow .waves-ripple {\n background-color: rgba(255, 235, 59, 0.7);\n}\n\n.waves-effect.waves-orange .waves-ripple {\n background-color: rgba(255, 152, 0, 0.7);\n}\n\n.waves-effect.waves-purple .waves-ripple {\n background-color: rgba(156, 39, 176, 0.7);\n}\n\n.waves-effect.waves-green .waves-ripple {\n background-color: rgba(76, 175, 80, 0.7);\n}\n\n.waves-effect.waves-teal .waves-ripple {\n background-color: rgba(0, 150, 136, 0.7);\n}\n\n.waves-effect input[type=\"button\"], .waves-effect input[type=\"reset\"], .waves-effect input[type=\"submit\"] {\n border: 0;\n font-style: normal;\n font-size: inherit;\n text-transform: inherit;\n background: none;\n}\n\n.waves-effect img {\n position: relative;\n z-index: -1;\n}\n\n.waves-notransition {\n transition: none !important;\n}\n\n.waves-circle {\n -webkit-transform: translateZ(0);\n transform: translateZ(0);\n -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);\n}\n\n.waves-input-wrapper {\n border-radius: 0.2em;\n vertical-align: bottom;\n}\n\n.waves-input-wrapper .waves-button-input {\n position: relative;\n top: 0;\n left: 0;\n z-index: 1;\n}\n\n.waves-circle {\n text-align: center;\n width: 2.5em;\n height: 2.5em;\n line-height: 2.5em;\n border-radius: 50%;\n -webkit-mask-image: none;\n}\n\n.waves-block {\n display: block;\n}\n\n/* Firefox Bug: link not triggered */\n.waves-effect .waves-ripple {\n z-index: -1;\n}\n\n.modal {\n display: none;\n position: fixed;\n left: 0;\n right: 0;\n background-color: #fafafa;\n padding: 0;\n max-height: 70%;\n width: 55%;\n margin: auto;\n overflow-y: auto;\n border-radius: 2px;\n will-change: top, opacity;\n}\n\n@media only screen and (max-width: 992px) {\n .modal {\n width: 80%;\n }\n}\n\n.modal h1, .modal h2, .modal h3, .modal h4 {\n margin-top: 0;\n}\n\n.modal .modal-content {\n padding: 24px;\n}\n\n.modal .modal-close {\n cursor: pointer;\n}\n\n.modal .modal-footer {\n border-radius: 0 0 2px 2px;\n background-color: #fafafa;\n padding: 4px 6px;\n height: 56px;\n width: 100%;\n}\n\n.modal .modal-footer .btn, .modal .modal-footer .btn-large, .modal .modal-footer .btn-flat {\n float: right;\n margin: 6px 0;\n}\n\n.modal-overlay {\n position: fixed;\n z-index: 999;\n top: -100px;\n left: 0;\n bottom: 0;\n right: 0;\n height: 125%;\n width: 100%;\n background: #000;\n display: none;\n will-change: opacity;\n}\n\n.modal.modal-fixed-footer {\n padding: 0;\n height: 70%;\n}\n\n.modal.modal-fixed-footer .modal-content {\n position: absolute;\n height: calc(100% - 56px);\n max-height: 100%;\n width: 100%;\n overflow-y: auto;\n}\n\n.modal.modal-fixed-footer .modal-footer {\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n position: absolute;\n bottom: 0;\n}\n\n.modal.bottom-sheet {\n top: auto;\n bottom: -100%;\n margin: 0;\n width: 100%;\n max-height: 45%;\n border-radius: 0;\n will-change: bottom, opacity;\n}\n\n.collapsible {\n border-top: 1px solid #ddd;\n border-right: 1px solid #ddd;\n border-left: 1px solid #ddd;\n margin: 0.5rem 0 1rem 0;\n}\n\n.collapsible-header {\n display: block;\n cursor: pointer;\n min-height: 3rem;\n line-height: 3rem;\n padding: 0 1rem;\n background-color: #fff;\n border-bottom: 1px solid #ddd;\n}\n\n.collapsible-header i {\n width: 2rem;\n font-size: 1.6rem;\n line-height: 3rem;\n display: block;\n float: left;\n text-align: center;\n margin-right: 1rem;\n}\n\n.collapsible-body {\n display: none;\n border-bottom: 1px solid #ddd;\n box-sizing: border-box;\n padding: 2rem;\n}\n\n.side-nav .collapsible,\n.side-nav.fixed .collapsible {\n border: none;\n box-shadow: none;\n}\n\n.side-nav .collapsible li,\n.side-nav.fixed .collapsible li {\n padding: 0;\n}\n\n.side-nav .collapsible-header,\n.side-nav.fixed .collapsible-header {\n background-color: transparent;\n border: none;\n line-height: inherit;\n height: inherit;\n padding: 0 16px;\n}\n\n.side-nav .collapsible-header:hover,\n.side-nav.fixed .collapsible-header:hover {\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n.side-nav .collapsible-header i,\n.side-nav.fixed .collapsible-header i {\n line-height: inherit;\n}\n\n.side-nav .collapsible-body,\n.side-nav.fixed .collapsible-body {\n border: 0;\n background-color: #fff;\n}\n\n.side-nav .collapsible-body li a,\n.side-nav.fixed .collapsible-body li a {\n padding: 0 23.5px 0 31px;\n}\n\n.collapsible.popout {\n border: none;\n box-shadow: none;\n}\n\n.collapsible.popout > li {\n box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);\n margin: 0 24px;\n transition: margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);\n}\n\n.collapsible.popout > li.active {\n box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);\n margin: 16px 0;\n}\n\n.chip {\n display: inline-block;\n height: 32px;\n font-size: 13px;\n font-weight: 500;\n color: rgba(0, 0, 0, 0.6);\n line-height: 32px;\n padding: 0 12px;\n border-radius: 16px;\n background-color: #e4e4e4;\n margin-bottom: 5px;\n margin-right: 5px;\n}\n\n.chip > img {\n float: left;\n margin: 0 8px 0 -12px;\n height: 32px;\n width: 32px;\n border-radius: 50%;\n}\n\n.chip .close {\n cursor: pointer;\n float: right;\n font-size: 16px;\n line-height: 32px;\n padding-left: 8px;\n}\n\n.chips {\n border: none;\n border-bottom: 1px solid #9e9e9e;\n box-shadow: none;\n margin: 0 0 20px 0;\n min-height: 45px;\n outline: none;\n transition: all .3s;\n}\n\n.chips.focus {\n border-bottom: 1px solid #26a69a;\n box-shadow: 0 1px 0 0 #26a69a;\n}\n\n.chips:hover {\n cursor: text;\n}\n\n.chips .chip.selected {\n background-color: #26a69a;\n color: #fff;\n}\n\n.chips .input {\n background: none;\n border: 0;\n color: rgba(0, 0, 0, 0.6);\n display: inline-block;\n font-size: 1rem;\n height: 3rem;\n line-height: 32px;\n outline: 0;\n margin: 0;\n padding: 0 !important;\n width: 120px !important;\n}\n\n.chips .input:focus {\n border: 0 !important;\n box-shadow: none !important;\n}\n\n.chips .autocomplete-content {\n margin-top: 0;\n}\n\n.prefix ~ .chips {\n margin-left: 3rem;\n width: 92%;\n width: calc(100% - 3rem);\n}\n\n.chips:empty ~ label {\n font-size: 0.8rem;\n -webkit-transform: translateY(-140%);\n transform: translateY(-140%);\n}\n\n.materialboxed {\n display: block;\n cursor: -webkit-zoom-in;\n cursor: zoom-in;\n position: relative;\n transition: opacity .4s;\n -webkit-backface-visibility: hidden;\n}\n\n.materialboxed:hover:not(.active) {\n opacity: .8;\n}\n\n.materialboxed.active {\n cursor: -webkit-zoom-out;\n cursor: zoom-out;\n}\n\n#materialbox-overlay {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background-color: #292929;\n z-index: 1000;\n will-change: opacity;\n}\n\n.materialbox-caption {\n position: fixed;\n display: none;\n color: #fff;\n line-height: 50px;\n bottom: 0;\n left: 0;\n width: 100%;\n text-align: center;\n padding: 0% 15%;\n height: 50px;\n z-index: 1000;\n -webkit-font-smoothing: antialiased;\n}\n\nselect:focus {\n outline: 1px solid #c9f3ef;\n}\n\nbutton:focus {\n outline: none;\n background-color: #2ab7a9;\n}\n\nlabel {\n font-size: 0.8rem;\n color: #9e9e9e;\n}\n\n/* Text Inputs + Textarea\n ========================================================================== */\n/* Style Placeholders */\n::-webkit-input-placeholder {\n color: #d1d1d1;\n}\n\n:-moz-placeholder {\n /* Firefox 18- */\n color: #d1d1d1;\n}\n\n::-moz-placeholder {\n /* Firefox 19+ */\n color: #d1d1d1;\n}\n\n:-ms-input-placeholder {\n color: #d1d1d1;\n}\n\n/* Text inputs */\ninput:not([type]),\ninput[type=text],\ninput[type=password],\ninput[type=email],\ninput[type=url],\ninput[type=time],\ninput[type=date],\ninput[type=datetime],\ninput[type=datetime-local],\ninput[type=tel],\ninput[type=number],\ninput[type=search],\ntextarea.materialize-textarea {\n background-color: transparent;\n border: none;\n border-bottom: 1px solid #9e9e9e;\n border-radius: 0;\n outline: none;\n height: 3rem;\n width: 100%;\n font-size: 1rem;\n margin: 0 0 20px 0;\n padding: 0;\n box-shadow: none;\n box-sizing: content-box;\n transition: all 0.3s;\n}\n\ninput:not([type]):disabled, input:not([type])[readonly=\"readonly\"],\ninput[type=text]:disabled,\ninput[type=text][readonly=\"readonly\"],\ninput[type=password]:disabled,\ninput[type=password][readonly=\"readonly\"],\ninput[type=email]:disabled,\ninput[type=email][readonly=\"readonly\"],\ninput[type=url]:disabled,\ninput[type=url][readonly=\"readonly\"],\ninput[type=time]:disabled,\ninput[type=time][readonly=\"readonly\"],\ninput[type=date]:disabled,\ninput[type=date][readonly=\"readonly\"],\ninput[type=datetime]:disabled,\ninput[type=datetime][readonly=\"readonly\"],\ninput[type=datetime-local]:disabled,\ninput[type=datetime-local][readonly=\"readonly\"],\ninput[type=tel]:disabled,\ninput[type=tel][readonly=\"readonly\"],\ninput[type=number]:disabled,\ninput[type=number][readonly=\"readonly\"],\ninput[type=search]:disabled,\ninput[type=search][readonly=\"readonly\"],\ntextarea.materialize-textarea:disabled,\ntextarea.materialize-textarea[readonly=\"readonly\"] {\n color: rgba(0, 0, 0, 0.26);\n border-bottom: 1px dotted rgba(0, 0, 0, 0.26);\n}\n\ninput:not([type]):disabled + label,\ninput:not([type])[readonly=\"readonly\"] + label,\ninput[type=text]:disabled + label,\ninput[type=text][readonly=\"readonly\"] + label,\ninput[type=password]:disabled + label,\ninput[type=password][readonly=\"readonly\"] + label,\ninput[type=email]:disabled + label,\ninput[type=email][readonly=\"readonly\"] + label,\ninput[type=url]:disabled + label,\ninput[type=url][readonly=\"readonly\"] + label,\ninput[type=time]:disabled + label,\ninput[type=time][readonly=\"readonly\"] + label,\ninput[type=date]:disabled + label,\ninput[type=date][readonly=\"readonly\"] + label,\ninput[type=datetime]:disabled + label,\ninput[type=datetime][readonly=\"readonly\"] + label,\ninput[type=datetime-local]:disabled + label,\ninput[type=datetime-local][readonly=\"readonly\"] + label,\ninput[type=tel]:disabled + label,\ninput[type=tel][readonly=\"readonly\"] + label,\ninput[type=number]:disabled + label,\ninput[type=number][readonly=\"readonly\"] + label,\ninput[type=search]:disabled + label,\ninput[type=search][readonly=\"readonly\"] + label,\ntextarea.materialize-textarea:disabled + label,\ntextarea.materialize-textarea[readonly=\"readonly\"] + label {\n color: rgba(0, 0, 0, 0.26);\n}\n\ninput:not([type]):focus:not([readonly]),\ninput[type=text]:focus:not([readonly]),\ninput[type=password]:focus:not([readonly]),\ninput[type=email]:focus:not([readonly]),\ninput[type=url]:focus:not([readonly]),\ninput[type=time]:focus:not([readonly]),\ninput[type=date]:focus:not([readonly]),\ninput[type=datetime]:focus:not([readonly]),\ninput[type=datetime-local]:focus:not([readonly]),\ninput[type=tel]:focus:not([readonly]),\ninput[type=number]:focus:not([readonly]),\ninput[type=search]:focus:not([readonly]),\ntextarea.materialize-textarea:focus:not([readonly]) {\n border-bottom: 1px solid #26a69a;\n box-shadow: 0 1px 0 0 #26a69a;\n}\n\ninput:not([type]):focus:not([readonly]) + label,\ninput[type=text]:focus:not([readonly]) + label,\ninput[type=password]:focus:not([readonly]) + label,\ninput[type=email]:focus:not([readonly]) + label,\ninput[type=url]:focus:not([readonly]) + label,\ninput[type=time]:focus:not([readonly]) + label,\ninput[type=date]:focus:not([readonly]) + label,\ninput[type=datetime]:focus:not([readonly]) + label,\ninput[type=datetime-local]:focus:not([readonly]) + label,\ninput[type=tel]:focus:not([readonly]) + label,\ninput[type=number]:focus:not([readonly]) + label,\ninput[type=search]:focus:not([readonly]) + label,\ntextarea.materialize-textarea:focus:not([readonly]) + label {\n color: #26a69a;\n}\n\ninput:not([type]).valid, input:not([type]):focus.valid,\ninput[type=text].valid,\ninput[type=text]:focus.valid,\ninput[type=password].valid,\ninput[type=password]:focus.valid,\ninput[type=email].valid,\ninput[type=email]:focus.valid,\ninput[type=url].valid,\ninput[type=url]:focus.valid,\ninput[type=time].valid,\ninput[type=time]:focus.valid,\ninput[type=date].valid,\ninput[type=date]:focus.valid,\ninput[type=datetime].valid,\ninput[type=datetime]:focus.valid,\ninput[type=datetime-local].valid,\ninput[type=datetime-local]:focus.valid,\ninput[type=tel].valid,\ninput[type=tel]:focus.valid,\ninput[type=number].valid,\ninput[type=number]:focus.valid,\ninput[type=search].valid,\ninput[type=search]:focus.valid,\ntextarea.materialize-textarea.valid,\ntextarea.materialize-textarea:focus.valid {\n border-bottom: 1px solid #4CAF50;\n box-shadow: 0 1px 0 0 #4CAF50;\n}\n\ninput:not([type]).valid + label:after,\ninput:not([type]):focus.valid + label:after,\ninput[type=text].valid + label:after,\ninput[type=text]:focus.valid + label:after,\ninput[type=password].valid + label:after,\ninput[type=password]:focus.valid + label:after,\ninput[type=email].valid + label:after,\ninput[type=email]:focus.valid + label:after,\ninput[type=url].valid + label:after,\ninput[type=url]:focus.valid + label:after,\ninput[type=time].valid + label:after,\ninput[type=time]:focus.valid + label:after,\ninput[type=date].valid + label:after,\ninput[type=date]:focus.valid + label:after,\ninput[type=datetime].valid + label:after,\ninput[type=datetime]:focus.valid + label:after,\ninput[type=datetime-local].valid + label:after,\ninput[type=datetime-local]:focus.valid + label:after,\ninput[type=tel].valid + label:after,\ninput[type=tel]:focus.valid + label:after,\ninput[type=number].valid + label:after,\ninput[type=number]:focus.valid + label:after,\ninput[type=search].valid + label:after,\ninput[type=search]:focus.valid + label:after,\ntextarea.materialize-textarea.valid + label:after,\ntextarea.materialize-textarea:focus.valid + label:after {\n content: attr(data-success);\n color: #4CAF50;\n opacity: 1;\n}\n\ninput:not([type]).invalid, input:not([type]):focus.invalid,\ninput[type=text].invalid,\ninput[type=text]:focus.invalid,\ninput[type=password].invalid,\ninput[type=password]:focus.invalid,\ninput[type=email].invalid,\ninput[type=email]:focus.invalid,\ninput[type=url].invalid,\ninput[type=url]:focus.invalid,\ninput[type=time].invalid,\ninput[type=time]:focus.invalid,\ninput[type=date].invalid,\ninput[type=date]:focus.invalid,\ninput[type=datetime].invalid,\ninput[type=datetime]:focus.invalid,\ninput[type=datetime-local].invalid,\ninput[type=datetime-local]:focus.invalid,\ninput[type=tel].invalid,\ninput[type=tel]:focus.invalid,\ninput[type=number].invalid,\ninput[type=number]:focus.invalid,\ninput[type=search].invalid,\ninput[type=search]:focus.invalid,\ntextarea.materialize-textarea.invalid,\ntextarea.materialize-textarea:focus.invalid {\n border-bottom: 1px solid #F44336;\n box-shadow: 0 1px 0 0 #F44336;\n}\n\ninput:not([type]).invalid + label:after,\ninput:not([type]):focus.invalid + label:after,\ninput[type=text].invalid + label:after,\ninput[type=text]:focus.invalid + label:after,\ninput[type=password].invalid + label:after,\ninput[type=password]:focus.invalid + label:after,\ninput[type=email].invalid + label:after,\ninput[type=email]:focus.invalid + label:after,\ninput[type=url].invalid + label:after,\ninput[type=url]:focus.invalid + label:after,\ninput[type=time].invalid + label:after,\ninput[type=time]:focus.invalid + label:after,\ninput[type=date].invalid + label:after,\ninput[type=date]:focus.invalid + label:after,\ninput[type=datetime].invalid + label:after,\ninput[type=datetime]:focus.invalid + label:after,\ninput[type=datetime-local].invalid + label:after,\ninput[type=datetime-local]:focus.invalid + label:after,\ninput[type=tel].invalid + label:after,\ninput[type=tel]:focus.invalid + label:after,\ninput[type=number].invalid + label:after,\ninput[type=number]:focus.invalid + label:after,\ninput[type=search].invalid + label:after,\ninput[type=search]:focus.invalid + label:after,\ntextarea.materialize-textarea.invalid + label:after,\ntextarea.materialize-textarea:focus.invalid + label:after {\n content: attr(data-error);\n color: #F44336;\n opacity: 1;\n}\n\ninput:not([type]).validate + label,\ninput[type=text].validate + label,\ninput[type=password].validate + label,\ninput[type=email].validate + label,\ninput[type=url].validate + label,\ninput[type=time].validate + label,\ninput[type=date].validate + label,\ninput[type=datetime].validate + label,\ninput[type=datetime-local].validate + label,\ninput[type=tel].validate + label,\ninput[type=number].validate + label,\ninput[type=search].validate + label,\ntextarea.materialize-textarea.validate + label {\n width: 100%;\n pointer-events: none;\n}\n\ninput:not([type]) + label:after,\ninput[type=text] + label:after,\ninput[type=password] + label:after,\ninput[type=email] + label:after,\ninput[type=url] + label:after,\ninput[type=time] + label:after,\ninput[type=date] + label:after,\ninput[type=datetime] + label:after,\ninput[type=datetime-local] + label:after,\ninput[type=tel] + label:after,\ninput[type=number] + label:after,\ninput[type=search] + label:after,\ntextarea.materialize-textarea + label:after {\n display: block;\n content: \"\";\n position: absolute;\n top: 60px;\n opacity: 0;\n transition: .2s opacity ease-out, .2s color ease-out;\n}\n\n.input-field {\n position: relative;\n margin-top: 1rem;\n}\n\n.input-field.inline {\n display: inline-block;\n vertical-align: middle;\n margin-left: 5px;\n}\n\n.input-field.inline input,\n.input-field.inline .select-dropdown {\n margin-bottom: 1rem;\n}\n\n.input-field.col label {\n left: 0.75rem;\n}\n\n.input-field.col .prefix ~ label,\n.input-field.col .prefix ~ .validate ~ label {\n width: calc(100% - 3rem - 1.5rem);\n}\n\n.input-field label {\n color: #9e9e9e;\n position: absolute;\n top: 0.8rem;\n left: 0;\n font-size: 1rem;\n cursor: text;\n transition: .2s ease-out;\n text-align: initial;\n}\n\n.input-field label:not(.label-icon).active {\n font-size: 0.8rem;\n -webkit-transform: translateY(-140%);\n transform: translateY(-140%);\n}\n\n.input-field .prefix {\n position: absolute;\n width: 3rem;\n font-size: 2rem;\n transition: color .2s;\n}\n\n.input-field .prefix.active {\n color: #26a69a;\n}\n\n.input-field .prefix ~ input,\n.input-field .prefix ~ textarea,\n.input-field .prefix ~ label,\n.input-field .prefix ~ .validate ~ label,\n.input-field .prefix ~ .autocomplete-content {\n margin-left: 3rem;\n width: 92%;\n width: calc(100% - 3rem);\n}\n\n.input-field .prefix ~ label {\n margin-left: 3rem;\n}\n\n@media only screen and (max-width: 992px) {\n .input-field .prefix ~ input {\n width: 86%;\n width: calc(100% - 3rem);\n }\n}\n\n@media only screen and (max-width: 600px) {\n .input-field .prefix ~ input {\n width: 80%;\n width: calc(100% - 3rem);\n }\n}\n\n/* Search Field */\n.input-field input[type=search] {\n display: block;\n line-height: inherit;\n padding-left: 4rem;\n width: calc(100% - 4rem);\n}\n\n.input-field input[type=search]:focus {\n background-color: #fff;\n border: 0;\n box-shadow: none;\n color: #444;\n}\n\n.input-field input[type=search]:focus + label i,\n.input-field input[type=search]:focus ~ .mdi-navigation-close,\n.input-field input[type=search]:focus ~ .material-icons {\n color: #444;\n}\n\n.input-field input[type=search] + label {\n left: 1rem;\n}\n\n.input-field input[type=search] ~ .mdi-navigation-close,\n.input-field input[type=search] ~ .material-icons {\n position: absolute;\n top: 0;\n right: 1rem;\n color: transparent;\n cursor: pointer;\n font-size: 2rem;\n transition: .3s color;\n}\n\n/* Textarea */\ntextarea {\n width: 100%;\n height: 3rem;\n background-color: transparent;\n}\n\ntextarea.materialize-textarea {\n overflow-y: hidden;\n /* prevents scroll bar flash */\n padding: .8rem 0 1.6rem 0;\n /* prevents text jump on Enter keypress */\n resize: none;\n min-height: 3rem;\n}\n\n.hiddendiv {\n display: none;\n white-space: pre-wrap;\n word-wrap: break-word;\n overflow-wrap: break-word;\n /* future version of deprecated 'word-wrap' */\n padding-top: 1.2rem;\n /* prevents text jump on Enter keypress */\n position: absolute;\n top: 0;\n}\n\n/* Autocomplete */\n.autocomplete-content {\n margin-top: -20px;\n display: block;\n opacity: 1;\n position: static;\n}\n\n.autocomplete-content li .highlight {\n color: #444;\n}\n\n.autocomplete-content li img {\n height: 40px;\n width: 40px;\n margin: 5px 15px;\n}\n\n/* Radio Buttons\n ========================================================================== */\n[type=\"radio\"]:not(:checked),\n[type=\"radio\"]:checked {\n position: absolute;\n left: -9999px;\n opacity: 0;\n}\n\n[type=\"radio\"]:not(:checked) + label,\n[type=\"radio\"]:checked + label {\n position: relative;\n padding-left: 35px;\n cursor: pointer;\n display: inline-block;\n height: 25px;\n line-height: 25px;\n font-size: 1rem;\n transition: .28s ease;\n /* webkit (konqueror) browsers */\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n[type=\"radio\"] + label:before,\n[type=\"radio\"] + label:after {\n content: '';\n position: absolute;\n left: 0;\n top: 0;\n margin: 4px;\n width: 16px;\n height: 16px;\n z-index: 0;\n transition: .28s ease;\n}\n\n/* Unchecked styles */\n[type=\"radio\"]:not(:checked) + label:before,\n[type=\"radio\"]:not(:checked) + label:after,\n[type=\"radio\"]:checked + label:before,\n[type=\"radio\"]:checked + label:after,\n[type=\"radio\"].with-gap:checked + label:before,\n[type=\"radio\"].with-gap:checked + label:after {\n border-radius: 50%;\n}\n\n[type=\"radio\"]:not(:checked) + label:before,\n[type=\"radio\"]:not(:checked) + label:after {\n border: 2px solid #5a5a5a;\n}\n\n[type=\"radio\"]:not(:checked) + label:after {\n -webkit-transform: scale(0);\n transform: scale(0);\n}\n\n/* Checked styles */\n[type=\"radio\"]:checked + label:before {\n border: 2px solid transparent;\n}\n\n[type=\"radio\"]:checked + label:after,\n[type=\"radio\"].with-gap:checked + label:before,\n[type=\"radio\"].with-gap:checked + label:after {\n border: 2px solid #26a69a;\n}\n\n[type=\"radio\"]:checked + label:after,\n[type=\"radio\"].with-gap:checked + label:after {\n background-color: #26a69a;\n}\n\n[type=\"radio\"]:checked + label:after {\n -webkit-transform: scale(1.02);\n transform: scale(1.02);\n}\n\n/* Radio With gap */\n[type=\"radio\"].with-gap:checked + label:after {\n -webkit-transform: scale(0.5);\n transform: scale(0.5);\n}\n\n/* Focused styles */\n[type=\"radio\"].tabbed:focus + label:before {\n box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);\n}\n\n/* Disabled Radio With gap */\n[type=\"radio\"].with-gap:disabled:checked + label:before {\n border: 2px solid rgba(0, 0, 0, 0.26);\n}\n\n[type=\"radio\"].with-gap:disabled:checked + label:after {\n border: none;\n background-color: rgba(0, 0, 0, 0.26);\n}\n\n/* Disabled style */\n[type=\"radio\"]:disabled:not(:checked) + label:before,\n[type=\"radio\"]:disabled:checked + label:before {\n background-color: transparent;\n border-color: rgba(0, 0, 0, 0.26);\n}\n\n[type=\"radio\"]:disabled + label {\n color: rgba(0, 0, 0, 0.26);\n}\n\n[type=\"radio\"]:disabled:not(:checked) + label:before {\n border-color: rgba(0, 0, 0, 0.26);\n}\n\n[type=\"radio\"]:disabled:checked + label:after {\n background-color: rgba(0, 0, 0, 0.26);\n border-color: #BDBDBD;\n}\n\n/* Checkboxes\n ========================================================================== */\n/* CUSTOM CSS CHECKBOXES */\nform p {\n margin-bottom: 10px;\n text-align: left;\n}\n\nform p:last-child {\n margin-bottom: 0;\n}\n\n/* Remove default checkbox */\n[type=\"checkbox\"]:not(:checked),\n[type=\"checkbox\"]:checked {\n position: absolute;\n left: -9999px;\n opacity: 0;\n}\n\n[type=\"checkbox\"] {\n /* checkbox aspect */\n}\n\n[type=\"checkbox\"] + label {\n position: relative;\n padding-left: 35px;\n cursor: pointer;\n display: inline-block;\n height: 25px;\n line-height: 25px;\n font-size: 1rem;\n -webkit-user-select: none;\n /* webkit (safari, chrome) browsers */\n -moz-user-select: none;\n /* mozilla browsers */\n -khtml-user-select: none;\n /* webkit (konqueror) browsers */\n -ms-user-select: none;\n /* IE10+ */\n}\n\n[type=\"checkbox\"] + label:before,\n[type=\"checkbox\"]:not(.filled-in) + label:after {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 18px;\n height: 18px;\n z-index: 0;\n border: 2px solid #5a5a5a;\n border-radius: 1px;\n margin-top: 2px;\n transition: .2s;\n}\n\n[type=\"checkbox\"]:not(.filled-in) + label:after {\n border: 0;\n -webkit-transform: scale(0);\n transform: scale(0);\n}\n\n[type=\"checkbox\"]:not(:checked):disabled + label:before {\n border: none;\n background-color: rgba(0, 0, 0, 0.26);\n}\n\n[type=\"checkbox\"].tabbed:focus + label:after {\n -webkit-transform: scale(1);\n transform: scale(1);\n border: 0;\n border-radius: 50%;\n box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);\n background-color: rgba(0, 0, 0, 0.1);\n}\n\n[type=\"checkbox\"]:checked + label:before {\n top: -4px;\n left: -5px;\n width: 12px;\n height: 22px;\n border-top: 2px solid transparent;\n border-left: 2px solid transparent;\n border-right: 2px solid #26a69a;\n border-bottom: 2px solid #26a69a;\n -webkit-transform: rotate(40deg);\n transform: rotate(40deg);\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-transform-origin: 100% 100%;\n transform-origin: 100% 100%;\n}\n\n[type=\"checkbox\"]:checked:disabled + label:before {\n border-right: 2px solid rgba(0, 0, 0, 0.26);\n border-bottom: 2px solid rgba(0, 0, 0, 0.26);\n}\n\n/* Indeterminate checkbox */\n[type=\"checkbox\"]:indeterminate + label:before {\n top: -11px;\n left: -12px;\n width: 10px;\n height: 22px;\n border-top: none;\n border-left: none;\n border-right: 2px solid #26a69a;\n border-bottom: none;\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-transform-origin: 100% 100%;\n transform-origin: 100% 100%;\n}\n\n[type=\"checkbox\"]:indeterminate:disabled + label:before {\n border-right: 2px solid rgba(0, 0, 0, 0.26);\n background-color: transparent;\n}\n\n[type=\"checkbox\"].filled-in + label:after {\n border-radius: 2px;\n}\n\n[type=\"checkbox\"].filled-in + label:before,\n[type=\"checkbox\"].filled-in + label:after {\n content: '';\n left: 0;\n position: absolute;\n /* .1s delay is for check animation */\n transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;\n z-index: 1;\n}\n\n[type=\"checkbox\"].filled-in:not(:checked) + label:before {\n width: 0;\n height: 0;\n border: 3px solid transparent;\n left: 6px;\n top: 10px;\n -webkit-transform: rotateZ(37deg);\n transform: rotateZ(37deg);\n -webkit-transform-origin: 20% 40%;\n transform-origin: 100% 100%;\n}\n\n[type=\"checkbox\"].filled-in:not(:checked) + label:after {\n height: 20px;\n width: 20px;\n background-color: transparent;\n border: 2px solid #5a5a5a;\n top: 0px;\n z-index: 0;\n}\n\n[type=\"checkbox\"].filled-in:checked + label:before {\n top: 0;\n left: 1px;\n width: 8px;\n height: 13px;\n border-top: 2px solid transparent;\n border-left: 2px solid transparent;\n border-right: 2px solid #fff;\n border-bottom: 2px solid #fff;\n -webkit-transform: rotateZ(37deg);\n transform: rotateZ(37deg);\n -webkit-transform-origin: 100% 100%;\n transform-origin: 100% 100%;\n}\n\n[type=\"checkbox\"].filled-in:checked + label:after {\n top: 0;\n width: 20px;\n height: 20px;\n border: 2px solid #26a69a;\n background-color: #26a69a;\n z-index: 0;\n}\n\n[type=\"checkbox\"].filled-in.tabbed:focus + label:after {\n border-radius: 2px;\n border-color: #5a5a5a;\n background-color: rgba(0, 0, 0, 0.1);\n}\n\n[type=\"checkbox\"].filled-in.tabbed:checked:focus + label:after {\n border-radius: 2px;\n background-color: #26a69a;\n border-color: #26a69a;\n}\n\n[type=\"checkbox\"].filled-in:disabled:not(:checked) + label:before {\n background-color: transparent;\n border: 2px solid transparent;\n}\n\n[type=\"checkbox\"].filled-in:disabled:not(:checked) + label:after {\n border-color: transparent;\n background-color: #BDBDBD;\n}\n\n[type=\"checkbox\"].filled-in:disabled:checked + label:before {\n background-color: transparent;\n}\n\n[type=\"checkbox\"].filled-in:disabled:checked + label:after {\n background-color: #BDBDBD;\n border-color: #BDBDBD;\n}\n\n/* Switch\n ========================================================================== */\n.switch,\n.switch * {\n -webkit-user-select: none;\n -moz-user-select: none;\n -khtml-user-select: none;\n -ms-user-select: none;\n}\n\n.switch label {\n cursor: pointer;\n}\n\n.switch label input[type=checkbox] {\n opacity: 0;\n width: 0;\n height: 0;\n}\n\n.switch label input[type=checkbox]:checked + .lever {\n background-color: #84c7c1;\n}\n\n.switch label input[type=checkbox]:checked + .lever:after {\n background-color: #26a69a;\n left: 24px;\n}\n\n.switch label .lever {\n content: \"\";\n display: inline-block;\n position: relative;\n width: 40px;\n height: 15px;\n background-color: #818181;\n border-radius: 15px;\n margin-right: 10px;\n transition: background 0.3s ease;\n vertical-align: middle;\n margin: 0 16px;\n}\n\n.switch label .lever:after {\n content: \"\";\n position: absolute;\n display: inline-block;\n width: 21px;\n height: 21px;\n background-color: #F1F1F1;\n border-radius: 21px;\n box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4);\n left: -5px;\n top: -3px;\n transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease;\n}\n\ninput[type=checkbox]:checked:not(:disabled) ~ .lever:active::after,\ninput[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::after {\n box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(38, 166, 154, 0.1);\n}\n\ninput[type=checkbox]:not(:disabled) ~ .lever:active:after,\ninput[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::after {\n box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 0, 0, 0.08);\n}\n\n.switch input[type=checkbox][disabled] + .lever {\n cursor: default;\n}\n\n.switch label input[type=checkbox][disabled] + .lever:after,\n.switch label input[type=checkbox][disabled]:checked + .lever:after {\n background-color: #BDBDBD;\n}\n\n/* Select Field\n ========================================================================== */\nselect {\n display: none;\n}\n\nselect.browser-default {\n display: block;\n}\n\nselect {\n background-color: rgba(255, 255, 255, 0.9);\n width: 100%;\n padding: 5px;\n border: 1px solid #f2f2f2;\n border-radius: 2px;\n height: 3rem;\n}\n\n.select-label {\n position: absolute;\n}\n\n.select-wrapper {\n position: relative;\n}\n\n.select-wrapper input.select-dropdown {\n position: relative;\n cursor: pointer;\n background-color: transparent;\n border: none;\n border-bottom: 1px solid #9e9e9e;\n outline: none;\n height: 3rem;\n line-height: 3rem;\n width: 100%;\n font-size: 1rem;\n margin: 0 0 20px 0;\n padding: 0;\n display: block;\n}\n\n.select-wrapper span.caret {\n color: initial;\n position: absolute;\n right: 0;\n top: 0;\n bottom: 0;\n height: 10px;\n margin: auto 0;\n font-size: 10px;\n line-height: 10px;\n}\n\n.select-wrapper span.caret.disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.select-wrapper + label {\n position: absolute;\n top: -14px;\n font-size: 0.8rem;\n}\n\nselect:disabled {\n color: rgba(0, 0, 0, 0.3);\n}\n\n.select-wrapper input.select-dropdown:disabled {\n color: rgba(0, 0, 0, 0.3);\n cursor: default;\n -webkit-user-select: none;\n /* webkit (safari, chrome) browsers */\n -moz-user-select: none;\n /* mozilla browsers */\n -ms-user-select: none;\n /* IE10+ */\n border-bottom: 1px solid rgba(0, 0, 0, 0.3);\n}\n\n.select-wrapper i {\n color: rgba(0, 0, 0, 0.3);\n}\n\n.select-dropdown li.disabled,\n.select-dropdown li.disabled > span,\n.select-dropdown li.optgroup {\n color: rgba(0, 0, 0, 0.3);\n background-color: transparent;\n}\n\n.prefix ~ .select-wrapper {\n margin-left: 3rem;\n width: 92%;\n width: calc(100% - 3rem);\n}\n\n.prefix ~ label {\n margin-left: 3rem;\n}\n\n.select-dropdown li img {\n height: 40px;\n width: 40px;\n margin: 5px 15px;\n float: right;\n}\n\n.select-dropdown li.optgroup {\n border-top: 1px solid #eee;\n}\n\n.select-dropdown li.optgroup.selected > span {\n color: rgba(0, 0, 0, 0.7);\n}\n\n.select-dropdown li.optgroup > span {\n color: rgba(0, 0, 0, 0.4);\n}\n\n.select-dropdown li.optgroup ~ li.optgroup-option {\n padding-left: 1rem;\n}\n\n/* File Input\n ========================================================================== */\n.file-field {\n position: relative;\n}\n\n.file-field .file-path-wrapper {\n overflow: hidden;\n padding-left: 10px;\n}\n\n.file-field input.file-path {\n width: 100%;\n}\n\n.file-field .btn, .file-field .btn-large {\n float: left;\n height: 3rem;\n line-height: 3rem;\n}\n\n.file-field span {\n cursor: pointer;\n}\n\n.file-field input[type=file] {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n bottom: 0;\n width: 100%;\n margin: 0;\n padding: 0;\n font-size: 20px;\n cursor: pointer;\n opacity: 0;\n filter: alpha(opacity=0);\n}\n\n/* Range\n ========================================================================== */\n.range-field {\n position: relative;\n}\n\ninput[type=range],\ninput[type=range] + .thumb {\n cursor: pointer;\n}\n\ninput[type=range] {\n position: relative;\n background-color: transparent;\n border: none;\n outline: none;\n width: 100%;\n margin: 15px 0;\n padding: 0;\n}\n\ninput[type=range]:focus {\n outline: none;\n}\n\ninput[type=range] + .thumb {\n position: absolute;\n top: 10px;\n left: 0;\n border: none;\n height: 0;\n width: 0;\n border-radius: 50%;\n background-color: #26a69a;\n margin-left: 7px;\n -webkit-transform-origin: 50% 50%;\n transform-origin: 50% 50%;\n -webkit-transform: rotate(-45deg);\n transform: rotate(-45deg);\n}\n\ninput[type=range] + .thumb .value {\n display: block;\n width: 30px;\n text-align: center;\n color: #26a69a;\n font-size: 0;\n -webkit-transform: rotate(45deg);\n transform: rotate(45deg);\n}\n\ninput[type=range] + .thumb.active {\n border-radius: 50% 50% 50% 0;\n}\n\ninput[type=range] + .thumb.active .value {\n color: #fff;\n margin-left: -1px;\n margin-top: 8px;\n font-size: 10px;\n}\n\ninput[type=range] {\n -webkit-appearance: none;\n}\n\ninput[type=range]::-webkit-slider-runnable-track {\n height: 3px;\n background: #c2c0c2;\n border: none;\n}\n\ninput[type=range]::-webkit-slider-thumb {\n -webkit-appearance: none;\n border: none;\n height: 14px;\n width: 14px;\n border-radius: 50%;\n background-color: #26a69a;\n -webkit-transform-origin: 50% 50%;\n transform-origin: 50% 50%;\n margin: -5px 0 0 0;\n transition: .3s;\n}\n\ninput[type=range]:focus::-webkit-slider-runnable-track {\n background: #ccc;\n}\n\ninput[type=range] {\n /* fix for FF unable to apply focus style bug */\n border: 1px solid white;\n /*required for proper track sizing in FF*/\n}\n\ninput[type=range]::-moz-range-track {\n height: 3px;\n background: #ddd;\n border: none;\n}\n\ninput[type=range]::-moz-range-thumb {\n border: none;\n height: 14px;\n width: 14px;\n border-radius: 50%;\n background: #26a69a;\n margin-top: -5px;\n}\n\ninput[type=range]:-moz-focusring {\n outline: 1px solid #fff;\n outline-offset: -1px;\n}\n\ninput[type=range]:focus::-moz-range-track {\n background: #ccc;\n}\n\ninput[type=range]::-ms-track {\n height: 3px;\n background: transparent;\n border-color: transparent;\n border-width: 6px 0;\n /*remove default tick marks*/\n color: transparent;\n}\n\ninput[type=range]::-ms-fill-lower {\n background: #777;\n}\n\ninput[type=range]::-ms-fill-upper {\n background: #ddd;\n}\n\ninput[type=range]::-ms-thumb {\n border: none;\n height: 14px;\n width: 14px;\n border-radius: 50%;\n background: #26a69a;\n}\n\ninput[type=range]:focus::-ms-fill-lower {\n background: #888;\n}\n\ninput[type=range]:focus::-ms-fill-upper {\n background: #ccc;\n}\n\n/***************\n Nav List\n***************/\n.table-of-contents.fixed {\n position: fixed;\n}\n\n.table-of-contents li {\n padding: 2px 0;\n}\n\n.table-of-contents a {\n display: inline-block;\n font-weight: 300;\n color: #757575;\n padding-left: 20px;\n height: 1.5rem;\n line-height: 1.5rem;\n letter-spacing: .4;\n display: inline-block;\n}\n\n.table-of-contents a:hover {\n color: #a8a8a8;\n padding-left: 19px;\n border-left: 1px solid #ee6e73;\n}\n\n.table-of-contents a.active {\n font-weight: 500;\n padding-left: 18px;\n border-left: 2px solid #ee6e73;\n}\n\n.side-nav {\n position: fixed;\n width: 300px;\n left: 0;\n top: 0;\n margin: 0;\n -webkit-transform: translateX(-100%);\n transform: translateX(-100%);\n height: 100%;\n height: calc(100% + 60px);\n height: -moz-calc(100%);\n padding-bottom: 60px;\n background-color: #fff;\n z-index: 999;\n overflow-y: auto;\n will-change: transform;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-transform: translateX(-105%);\n transform: translateX(-105%);\n}\n\n.side-nav.right-aligned {\n right: 0;\n -webkit-transform: translateX(105%);\n transform: translateX(105%);\n left: auto;\n -webkit-transform: translateX(100%);\n transform: translateX(100%);\n}\n\n.side-nav .collapsible {\n margin: 0;\n}\n\n.side-nav li {\n float: none;\n line-height: 48px;\n}\n\n.side-nav li.active {\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n.side-nav li > a {\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 14px;\n font-weight: 500;\n height: 48px;\n line-height: 48px;\n padding: 0 32px;\n}\n\n.side-nav li > a:hover {\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n.side-nav li > a.btn, .side-nav li > a.btn-large, .side-nav li > a.btn-large, .side-nav li > a.btn-flat, .side-nav li > a.btn-floating {\n margin: 10px 15px;\n}\n\n.side-nav li > a.btn, .side-nav li > a.btn-large, .side-nav li > a.btn-large, .side-nav li > a.btn-floating {\n color: #fff;\n}\n\n.side-nav li > a.btn-flat {\n color: #343434;\n}\n\n.side-nav li > a.btn:hover, .side-nav li > a.btn-large:hover, .side-nav li > a.btn-large:hover {\n background-color: #2bbbad;\n}\n\n.side-nav li > a.btn-floating:hover {\n background-color: #26a69a;\n}\n\n.side-nav li > a > i,\n.side-nav li > a > [class^=\"mdi-\"], .side-nav li > a li > a > [class*=\"mdi-\"],\n.side-nav li > a > i.material-icons {\n float: left;\n height: 48px;\n line-height: 48px;\n margin: 0 32px 0 0;\n width: 24px;\n color: rgba(0, 0, 0, 0.54);\n}\n\n.side-nav .divider {\n margin: 8px 0 0 0;\n}\n\n.side-nav .subheader {\n cursor: initial;\n pointer-events: none;\n color: rgba(0, 0, 0, 0.54);\n font-size: 14px;\n font-weight: 500;\n line-height: 48px;\n}\n\n.side-nav .subheader:hover {\n background-color: transparent;\n}\n\n.side-nav .userView {\n position: relative;\n padding: 32px 32px 0;\n margin-bottom: 8px;\n}\n\n.side-nav .userView > a {\n height: auto;\n padding: 0;\n}\n\n.side-nav .userView > a:hover {\n background-color: transparent;\n}\n\n.side-nav .userView .background {\n overflow: hidden;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n}\n\n.side-nav .userView .circle, .side-nav .userView .name, .side-nav .userView .email {\n display: block;\n}\n\n.side-nav .userView .circle {\n height: 64px;\n width: 64px;\n}\n\n.side-nav .userView .name,\n.side-nav .userView .email {\n font-size: 14px;\n line-height: 24px;\n}\n\n.side-nav .userView .name {\n margin-top: 16px;\n font-weight: 500;\n}\n\n.side-nav .userView .email {\n padding-bottom: 16px;\n font-weight: 400;\n}\n\n.drag-target {\n height: 100%;\n width: 10px;\n position: fixed;\n top: 0;\n z-index: 998;\n}\n\n.side-nav.fixed {\n left: 0;\n -webkit-transform: translateX(0);\n transform: translateX(0);\n position: fixed;\n}\n\n.side-nav.fixed.right-aligned {\n right: 0;\n left: auto;\n}\n\n@media only screen and (max-width: 992px) {\n .side-nav.fixed {\n -webkit-transform: translateX(-105%);\n transform: translateX(-105%);\n }\n .side-nav.fixed.right-aligned {\n -webkit-transform: translateX(105%);\n transform: translateX(105%);\n }\n .side-nav a {\n padding: 0 16px;\n }\n .side-nav .userView {\n padding: 16px 16px 0;\n }\n}\n\n.side-nav .collapsible-body > ul:not(.collapsible) > li.active,\n.side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active {\n background-color: #ee6e73;\n}\n\n.side-nav .collapsible-body > ul:not(.collapsible) > li.active a,\n.side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active a {\n color: #fff;\n}\n\n.side-nav .collapsible-body {\n padding: 0;\n}\n\n#sidenav-overlay {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n height: 120vh;\n background-color: rgba(0, 0, 0, 0.5);\n z-index: 997;\n will-change: opacity;\n}\n\n/*\n @license\n Copyright (c) 2014 The Polymer Project Authors. All rights reserved.\n This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt\n The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt\n The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt\n Code distributed by Google as part of the polymer project is also\n subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt\n */\n/**************************/\n/* STYLES FOR THE SPINNER */\n/**************************/\n/*\n * Constants:\n * STROKEWIDTH = 3px\n * ARCSIZE = 270 degrees (amount of circle the arc takes up)\n * ARCTIME = 1333ms (time it takes to expand and contract arc)\n * ARCSTARTROT = 216 degrees (how much the start location of the arc\n * should rotate each time, 216 gives us a\n * 5 pointed star shape (it's 360/5 * 3).\n * For a 7 pointed star, we might do\n * 360/7 * 3 = 154.286)\n * CONTAINERWIDTH = 28px\n * SHRINK_TIME = 400ms\n */\n.preloader-wrapper {\n display: inline-block;\n position: relative;\n width: 50px;\n height: 50px;\n}\n\n.preloader-wrapper.small {\n width: 36px;\n height: 36px;\n}\n\n.preloader-wrapper.big {\n width: 64px;\n height: 64px;\n}\n\n.preloader-wrapper.active {\n /* duration: 360 * ARCTIME / (ARCSTARTROT + (360-ARCSIZE)) */\n -webkit-animation: container-rotate 1568ms linear infinite;\n animation: container-rotate 1568ms linear infinite;\n}\n\n@-webkit-keyframes container-rotate {\n to {\n -webkit-transform: rotate(360deg);\n }\n}\n\n@keyframes container-rotate {\n to {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n.spinner-layer {\n position: absolute;\n width: 100%;\n height: 100%;\n opacity: 0;\n border-color: #26a69a;\n}\n\n.spinner-blue,\n.spinner-blue-only {\n border-color: #4285f4;\n}\n\n.spinner-red,\n.spinner-red-only {\n border-color: #db4437;\n}\n\n.spinner-yellow,\n.spinner-yellow-only {\n border-color: #f4b400;\n}\n\n.spinner-green,\n.spinner-green-only {\n border-color: #0f9d58;\n}\n\n/**\n * IMPORTANT NOTE ABOUT CSS ANIMATION PROPERTIES (keanulee):\n *\n * iOS Safari (tested on iOS 8.1) does not handle animation-delay very well - it doesn't\n * guarantee that the animation will start _exactly_ after that value. So we avoid using\n * animation-delay and instead set custom keyframes for each color (as redundant as it\n * seems).\n *\n * We write out each animation in full (instead of separating animation-name,\n * animation-duration, etc.) because under the polyfill, Safari does not recognize those\n * specific properties properly, treats them as -webkit-animation, and overrides the\n * other animation rules. See https://github.com/Polymer/platform/issues/53.\n */\n.active .spinner-layer.spinner-blue {\n /* durations: 4 * ARCTIME */\n -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;\n 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;\n}\n\n.active .spinner-layer.spinner-red {\n /* durations: 4 * ARCTIME */\n -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;\n 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;\n}\n\n.active .spinner-layer.spinner-yellow {\n /* durations: 4 * ARCTIME */\n -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;\n 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;\n}\n\n.active .spinner-layer.spinner-green {\n /* durations: 4 * ARCTIME */\n -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;\n 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;\n}\n\n.active .spinner-layer,\n.active .spinner-layer.spinner-blue-only,\n.active .spinner-layer.spinner-red-only,\n.active .spinner-layer.spinner-yellow-only,\n.active .spinner-layer.spinner-green-only {\n /* durations: 4 * ARCTIME */\n opacity: 1;\n -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n}\n\n@-webkit-keyframes fill-unfill-rotate {\n 12.5% {\n -webkit-transform: rotate(135deg);\n }\n /* 0.5 * ARCSIZE */\n 25% {\n -webkit-transform: rotate(270deg);\n }\n /* 1 * ARCSIZE */\n 37.5% {\n -webkit-transform: rotate(405deg);\n }\n /* 1.5 * ARCSIZE */\n 50% {\n -webkit-transform: rotate(540deg);\n }\n /* 2 * ARCSIZE */\n 62.5% {\n -webkit-transform: rotate(675deg);\n }\n /* 2.5 * ARCSIZE */\n 75% {\n -webkit-transform: rotate(810deg);\n }\n /* 3 * ARCSIZE */\n 87.5% {\n -webkit-transform: rotate(945deg);\n }\n /* 3.5 * ARCSIZE */\n to {\n -webkit-transform: rotate(1080deg);\n }\n /* 4 * ARCSIZE */\n}\n\n@keyframes fill-unfill-rotate {\n 12.5% {\n -webkit-transform: rotate(135deg);\n transform: rotate(135deg);\n }\n /* 0.5 * ARCSIZE */\n 25% {\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg);\n }\n /* 1 * ARCSIZE */\n 37.5% {\n -webkit-transform: rotate(405deg);\n transform: rotate(405deg);\n }\n /* 1.5 * ARCSIZE */\n 50% {\n -webkit-transform: rotate(540deg);\n transform: rotate(540deg);\n }\n /* 2 * ARCSIZE */\n 62.5% {\n -webkit-transform: rotate(675deg);\n transform: rotate(675deg);\n }\n /* 2.5 * ARCSIZE */\n 75% {\n -webkit-transform: rotate(810deg);\n transform: rotate(810deg);\n }\n /* 3 * ARCSIZE */\n 87.5% {\n -webkit-transform: rotate(945deg);\n transform: rotate(945deg);\n }\n /* 3.5 * ARCSIZE */\n to {\n -webkit-transform: rotate(1080deg);\n transform: rotate(1080deg);\n }\n /* 4 * ARCSIZE */\n}\n\n@-webkit-keyframes blue-fade-in-out {\n from {\n opacity: 1;\n }\n 25% {\n opacity: 1;\n }\n 26% {\n opacity: 0;\n }\n 89% {\n opacity: 0;\n }\n 90% {\n opacity: 1;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes blue-fade-in-out {\n from {\n opacity: 1;\n }\n 25% {\n opacity: 1;\n }\n 26% {\n opacity: 0;\n }\n 89% {\n opacity: 0;\n }\n 90% {\n opacity: 1;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@-webkit-keyframes red-fade-in-out {\n from {\n opacity: 0;\n }\n 15% {\n opacity: 0;\n }\n 25% {\n opacity: 1;\n }\n 50% {\n opacity: 1;\n }\n 51% {\n opacity: 0;\n }\n}\n\n@keyframes red-fade-in-out {\n from {\n opacity: 0;\n }\n 15% {\n opacity: 0;\n }\n 25% {\n opacity: 1;\n }\n 50% {\n opacity: 1;\n }\n 51% {\n opacity: 0;\n }\n}\n\n@-webkit-keyframes yellow-fade-in-out {\n from {\n opacity: 0;\n }\n 40% {\n opacity: 0;\n }\n 50% {\n opacity: 1;\n }\n 75% {\n opacity: 1;\n }\n 76% {\n opacity: 0;\n }\n}\n\n@keyframes yellow-fade-in-out {\n from {\n opacity: 0;\n }\n 40% {\n opacity: 0;\n }\n 50% {\n opacity: 1;\n }\n 75% {\n opacity: 1;\n }\n 76% {\n opacity: 0;\n }\n}\n\n@-webkit-keyframes green-fade-in-out {\n from {\n opacity: 0;\n }\n 65% {\n opacity: 0;\n }\n 75% {\n opacity: 1;\n }\n 90% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n }\n}\n\n@keyframes green-fade-in-out {\n from {\n opacity: 0;\n }\n 65% {\n opacity: 0;\n }\n 75% {\n opacity: 1;\n }\n 90% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n }\n}\n\n/**\n * Patch the gap that appear between the two adjacent div.circle-clipper while the\n * spinner is rotating (appears on Chrome 38, Safari 7.1, and IE 11).\n */\n.gap-patch {\n position: absolute;\n top: 0;\n left: 45%;\n width: 10%;\n height: 100%;\n overflow: hidden;\n border-color: inherit;\n}\n\n.gap-patch .circle {\n width: 1000%;\n left: -450%;\n}\n\n.circle-clipper {\n display: inline-block;\n position: relative;\n width: 50%;\n height: 100%;\n overflow: hidden;\n border-color: inherit;\n}\n\n.circle-clipper .circle {\n width: 200%;\n height: 100%;\n border-width: 3px;\n /* STROKEWIDTH */\n border-style: solid;\n border-color: inherit;\n border-bottom-color: transparent !important;\n border-radius: 50%;\n -webkit-animation: none;\n animation: none;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n}\n\n.circle-clipper.left .circle {\n left: 0;\n border-right-color: transparent !important;\n -webkit-transform: rotate(129deg);\n transform: rotate(129deg);\n}\n\n.circle-clipper.right .circle {\n left: -100%;\n border-left-color: transparent !important;\n -webkit-transform: rotate(-129deg);\n transform: rotate(-129deg);\n}\n\n.active .circle-clipper.left .circle {\n /* duration: ARCTIME */\n -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n}\n\n.active .circle-clipper.right .circle {\n /* duration: ARCTIME */\n -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n}\n\n@-webkit-keyframes left-spin {\n from {\n -webkit-transform: rotate(130deg);\n }\n 50% {\n -webkit-transform: rotate(-5deg);\n }\n to {\n -webkit-transform: rotate(130deg);\n }\n}\n\n@keyframes left-spin {\n from {\n -webkit-transform: rotate(130deg);\n transform: rotate(130deg);\n }\n 50% {\n -webkit-transform: rotate(-5deg);\n transform: rotate(-5deg);\n }\n to {\n -webkit-transform: rotate(130deg);\n transform: rotate(130deg);\n }\n}\n\n@-webkit-keyframes right-spin {\n from {\n -webkit-transform: rotate(-130deg);\n }\n 50% {\n -webkit-transform: rotate(5deg);\n }\n to {\n -webkit-transform: rotate(-130deg);\n }\n}\n\n@keyframes right-spin {\n from {\n -webkit-transform: rotate(-130deg);\n transform: rotate(-130deg);\n }\n 50% {\n -webkit-transform: rotate(5deg);\n transform: rotate(5deg);\n }\n to {\n -webkit-transform: rotate(-130deg);\n transform: rotate(-130deg);\n }\n}\n\n#spinnerContainer.cooldown {\n /* duration: SHRINK_TIME */\n -webkit-animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);\n animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n@-webkit-keyframes fade-out {\n from {\n opacity: 1;\n }\n to {\n opacity: 0;\n }\n}\n\n@keyframes fade-out {\n from {\n opacity: 1;\n }\n to {\n opacity: 0;\n }\n}\n\n.slider {\n position: relative;\n height: 400px;\n width: 100%;\n}\n\n.slider.fullscreen {\n height: 100%;\n width: 100%;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n}\n\n.slider.fullscreen ul.slides {\n height: 100%;\n}\n\n.slider.fullscreen ul.indicators {\n z-index: 2;\n bottom: 30px;\n}\n\n.slider .slides {\n background-color: #9e9e9e;\n margin: 0;\n height: 400px;\n}\n\n.slider .slides li {\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1;\n width: 100%;\n height: inherit;\n overflow: hidden;\n}\n\n.slider .slides li img {\n height: 100%;\n width: 100%;\n background-size: cover;\n background-position: center;\n}\n\n.slider .slides li .caption {\n color: #fff;\n position: absolute;\n top: 15%;\n left: 15%;\n width: 70%;\n opacity: 0;\n}\n\n.slider .slides li .caption p {\n color: #e0e0e0;\n}\n\n.slider .slides li.active {\n z-index: 2;\n}\n\n.slider .indicators {\n position: absolute;\n text-align: center;\n left: 0;\n right: 0;\n bottom: 0;\n margin: 0;\n}\n\n.slider .indicators .indicator-item {\n display: inline-block;\n position: relative;\n cursor: pointer;\n height: 16px;\n width: 16px;\n margin: 0 12px;\n background-color: #e0e0e0;\n transition: background-color .3s;\n border-radius: 50%;\n}\n\n.slider .indicators .indicator-item.active {\n background-color: #4CAF50;\n}\n\n.carousel {\n overflow: hidden;\n position: relative;\n width: 100%;\n height: 400px;\n -webkit-perspective: 500px;\n perspective: 500px;\n -webkit-transform-style: preserve-3d;\n transform-style: preserve-3d;\n -webkit-transform-origin: 0% 50%;\n transform-origin: 0% 50%;\n}\n\n.carousel.carousel-slider {\n top: 0;\n left: 0;\n height: 0;\n}\n\n.carousel.carousel-slider .carousel-fixed-item {\n position: absolute;\n left: 0;\n right: 0;\n bottom: 20px;\n z-index: 1;\n}\n\n.carousel.carousel-slider .carousel-fixed-item.with-indicators {\n bottom: 68px;\n}\n\n.carousel.carousel-slider .carousel-item {\n width: 100%;\n height: 100%;\n min-height: 400px;\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.carousel.carousel-slider .carousel-item h2 {\n font-size: 24px;\n font-weight: 500;\n line-height: 32px;\n}\n\n.carousel.carousel-slider .carousel-item p {\n font-size: 15px;\n}\n\n.carousel .carousel-item {\n display: none;\n width: 200px;\n height: 200px;\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.carousel .carousel-item > img {\n width: 100%;\n}\n\n.carousel .indicators {\n position: absolute;\n text-align: center;\n left: 0;\n right: 0;\n bottom: 0;\n margin: 0;\n}\n\n.carousel .indicators .indicator-item {\n display: inline-block;\n position: relative;\n cursor: pointer;\n height: 8px;\n width: 8px;\n margin: 24px 4px;\n background-color: rgba(255, 255, 255, 0.5);\n transition: background-color .3s;\n border-radius: 50%;\n}\n\n.carousel .indicators .indicator-item.active {\n background-color: #fff;\n}\n\n.carousel.scrolling .carousel-item .materialboxed,\n.carousel .carousel-item:not(.active) .materialboxed {\n pointer-events: none;\n}\n\n.tap-target-wrapper {\n width: 800px;\n height: 800px;\n position: fixed;\n z-index: 1000;\n visibility: hidden;\n transition: visibility 0s .3s;\n}\n\n.tap-target-wrapper.open {\n visibility: visible;\n transition: visibility 0s;\n}\n\n.tap-target-wrapper.open .tap-target {\n -webkit-transform: scale(1);\n transform: scale(1);\n opacity: .95;\n transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);\n transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);\n 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);\n}\n\n.tap-target-wrapper.open .tap-target-wave::before {\n -webkit-transform: scale(1);\n transform: scale(1);\n}\n\n.tap-target-wrapper.open .tap-target-wave::after {\n visibility: visible;\n -webkit-animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;\n animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;\n transition: opacity .3s, visibility 0s 1s, -webkit-transform .3s;\n transition: opacity .3s, transform .3s, visibility 0s 1s;\n transition: opacity .3s, transform .3s, visibility 0s 1s, -webkit-transform .3s;\n}\n\n.tap-target {\n position: absolute;\n font-size: 1rem;\n border-radius: 50%;\n background-color: #ee6e73;\n 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);\n width: 100%;\n height: 100%;\n opacity: 0;\n -webkit-transform: scale(0);\n transform: scale(0);\n transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);\n transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);\n 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);\n}\n\n.tap-target-content {\n position: relative;\n display: table-cell;\n}\n\n.tap-target-wave {\n position: absolute;\n border-radius: 50%;\n z-index: 10001;\n}\n\n.tap-target-wave::before, .tap-target-wave::after {\n content: '';\n display: block;\n position: absolute;\n width: 100%;\n height: 100%;\n border-radius: 50%;\n background-color: #ffffff;\n}\n\n.tap-target-wave::before {\n -webkit-transform: scale(0);\n transform: scale(0);\n transition: -webkit-transform .3s;\n transition: transform .3s;\n transition: transform .3s, -webkit-transform .3s;\n}\n\n.tap-target-wave::after {\n visibility: hidden;\n transition: opacity .3s, visibility 0s, -webkit-transform .3s;\n transition: opacity .3s, transform .3s, visibility 0s;\n transition: opacity .3s, transform .3s, visibility 0s, -webkit-transform .3s;\n z-index: -1;\n}\n\n.tap-target-origin {\n top: 50%;\n left: 50%;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n z-index: 10002;\n position: absolute !important;\n}\n\n.tap-target-origin:not(.btn):not(.btn-large), .tap-target-origin:not(.btn):not(.btn-large):hover {\n background: none;\n}\n\n@media only screen and (max-width: 600px) {\n .tap-target, .tap-target-wrapper {\n width: 600px;\n height: 600px;\n }\n}\n\n.pulse {\n overflow: initial;\n position: relative;\n}\n\n.pulse::before {\n content: '';\n display: block;\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n background-color: inherit;\n border-radius: inherit;\n transition: opacity .3s, -webkit-transform .3s;\n transition: opacity .3s, transform .3s;\n transition: opacity .3s, transform .3s, -webkit-transform .3s;\n -webkit-animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;\n animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;\n z-index: -1;\n}\n\n@-webkit-keyframes pulse-animation {\n 0% {\n opacity: 1;\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 50% {\n opacity: 0;\n -webkit-transform: scale(1.5);\n transform: scale(1.5);\n }\n 100% {\n opacity: 0;\n -webkit-transform: scale(1.5);\n transform: scale(1.5);\n }\n}\n\n@keyframes pulse-animation {\n 0% {\n opacity: 1;\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 50% {\n opacity: 0;\n -webkit-transform: scale(1.5);\n transform: scale(1.5);\n }\n 100% {\n opacity: 0;\n -webkit-transform: scale(1.5);\n transform: scale(1.5);\n }\n}\n\n/* ==========================================================================\n $BASE-PICKER\n ========================================================================== */\n/**\n * Note: the root picker element should *NOT* be styled more than what's here.\n */\n.picker {\n font-size: 16px;\n text-align: left;\n line-height: 1.2;\n color: #000000;\n position: absolute;\n z-index: 10000;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n/**\n * The picker input element.\n */\n.picker__input {\n cursor: default;\n}\n\n/**\n * When the picker is opened, the input element is \"activated\".\n */\n.picker__input.picker__input--active {\n border-color: #0089ec;\n}\n\n/**\n * The holder is the only \"scrollable\" top-level container element.\n */\n.picker__holder {\n width: 100%;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n}\n\n/*!\n * Default mobile-first, responsive styling for pickadate.js\n * Demo: http://amsul.github.io/pickadate.js\n */\n/**\n * Note: the root picker element should *NOT* be styled more than what's here.\n */\n/**\n * Make the holder and frame fullscreen.\n */\n.picker__holder,\n.picker__frame {\n bottom: 0;\n left: 0;\n right: 0;\n top: 100%;\n}\n\n/**\n * The holder should overlay the entire screen.\n */\n.picker__holder {\n position: fixed;\n transition: background 0.15s ease-out, top 0s 0.15s;\n -webkit-backface-visibility: hidden;\n}\n\n/**\n * The frame that bounds the box contents of the picker.\n */\n.picker__frame {\n position: absolute;\n margin: 0 auto;\n min-width: 256px;\n width: 300px;\n max-height: 350px;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n filter: alpha(opacity=0);\n -moz-opacity: 0;\n opacity: 0;\n transition: all 0.15s ease-out;\n}\n\n@media (min-height: 28.875em) {\n .picker__frame {\n overflow: visible;\n top: auto;\n bottom: -100%;\n max-height: 80%;\n }\n}\n\n@media (min-height: 40.125em) {\n .picker__frame {\n margin-bottom: 7.5%;\n }\n}\n\n/**\n * The wrapper sets the stage to vertically align the box contents.\n */\n.picker__wrap {\n display: table;\n width: 100%;\n height: 100%;\n}\n\n@media (min-height: 28.875em) {\n .picker__wrap {\n display: block;\n }\n}\n\n/**\n * The box contains all the picker contents.\n */\n.picker__box {\n background: #ffffff;\n display: table-cell;\n vertical-align: middle;\n}\n\n@media (min-height: 28.875em) {\n .picker__box {\n display: block;\n border: 1px solid #777777;\n border-top-color: #898989;\n border-bottom-width: 0;\n border-radius: 5px 5px 0 0;\n box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);\n }\n}\n\n/**\n * When the picker opens...\n */\n.picker--opened .picker__holder {\n top: 0;\n background: transparent;\n -ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)\";\n zoom: 1;\n background: rgba(0, 0, 0, 0.32);\n transition: background 0.15s ease-out;\n}\n\n.picker--opened .picker__frame {\n top: 0;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)\";\n filter: alpha(opacity=100);\n -moz-opacity: 1;\n opacity: 1;\n}\n\n@media (min-height: 35.875em) {\n .picker--opened .picker__frame {\n top: 10%;\n bottom: auto;\n }\n}\n\n/**\n * For `large` screens, transform into an inline picker.\n */\n/* ==========================================================================\n CUSTOM MATERIALIZE STYLES\n ========================================================================== */\n.picker__input.picker__input--active {\n border-color: #E3F2FD;\n}\n\n.picker__frame {\n margin: 0 auto;\n max-width: 325px;\n}\n\n@media (min-height: 38.875em) {\n .picker--opened .picker__frame {\n top: 10%;\n bottom: auto;\n }\n}\n\n/* ==========================================================================\n $BASE-DATE-PICKER\n ========================================================================== */\n/**\n * The picker box.\n */\n.picker__box {\n padding: 0 1em;\n}\n\n/**\n * The header containing the month and year stuff.\n */\n.picker__header {\n text-align: center;\n position: relative;\n margin-top: .75em;\n}\n\n/**\n * The month and year labels.\n */\n.picker__month,\n.picker__year {\n display: inline-block;\n margin-left: .25em;\n margin-right: .25em;\n}\n\n/**\n * The month and year selectors.\n */\n.picker__select--month,\n.picker__select--year {\n height: 2em;\n padding: 0;\n margin-left: .25em;\n margin-right: .25em;\n}\n\n.picker__select--month.browser-default {\n display: inline;\n background-color: #FFFFFF;\n width: 40%;\n}\n\n.picker__select--year.browser-default {\n display: inline;\n background-color: #FFFFFF;\n width: 26%;\n}\n\n.picker__select--month:focus,\n.picker__select--year:focus {\n border-color: rgba(0, 0, 0, 0.05);\n}\n\n/**\n * The month navigation buttons.\n */\n.picker__nav--prev,\n.picker__nav--next {\n position: absolute;\n padding: .5em 1.25em;\n width: 1em;\n height: 1em;\n box-sizing: content-box;\n top: -0.25em;\n}\n\n.picker__nav--prev {\n left: -1em;\n padding-right: 1.25em;\n}\n\n.picker__nav--next {\n right: -1em;\n padding-left: 1.25em;\n}\n\n.picker__nav--disabled,\n.picker__nav--disabled:hover,\n.picker__nav--disabled:before,\n.picker__nav--disabled:before:hover {\n cursor: default;\n background: none;\n border-right-color: #f5f5f5;\n border-left-color: #f5f5f5;\n}\n\n/**\n * The calendar table of dates\n */\n.picker__table {\n text-align: center;\n border-collapse: collapse;\n border-spacing: 0;\n table-layout: fixed;\n font-size: 1rem;\n width: 100%;\n margin-top: .75em;\n margin-bottom: .5em;\n}\n\n.picker__table th, .picker__table td {\n text-align: center;\n}\n\n.picker__table td {\n margin: 0;\n padding: 0;\n}\n\n/**\n * The weekday labels\n */\n.picker__weekday {\n width: 14.285714286%;\n font-size: .75em;\n padding-bottom: .25em;\n color: #999999;\n font-weight: 500;\n /* Increase the spacing a tad */\n}\n\n@media (min-height: 33.875em) {\n .picker__weekday {\n padding-bottom: .5em;\n }\n}\n\n/**\n * The days on the calendar\n */\n.picker__day--today {\n position: relative;\n color: #595959;\n letter-spacing: -.3;\n padding: .75rem 0;\n font-weight: 400;\n border: 1px solid transparent;\n}\n\n.picker__day--disabled:before {\n border-top-color: #aaaaaa;\n}\n\n.picker__day--infocus:hover {\n cursor: pointer;\n color: #000;\n font-weight: 500;\n}\n\n.picker__day--outfocus {\n display: none;\n padding: .75rem 0;\n color: #fff;\n}\n\n.picker__day--outfocus:hover {\n cursor: pointer;\n color: #dddddd;\n font-weight: 500;\n}\n\n.picker__day--highlighted:hover,\n.picker--focused .picker__day--highlighted {\n cursor: pointer;\n}\n\n.picker__day--selected,\n.picker__day--selected:hover,\n.picker--focused .picker__day--selected {\n border-radius: 50%;\n -webkit-transform: scale(0.75);\n transform: scale(0.75);\n background: #0089ec;\n color: #ffffff;\n}\n\n.picker__day--disabled,\n.picker__day--disabled:hover,\n.picker--focused .picker__day--disabled {\n background: #f5f5f5;\n border-color: #f5f5f5;\n color: #dddddd;\n cursor: default;\n}\n\n.picker__day--highlighted.picker__day--disabled,\n.picker__day--highlighted.picker__day--disabled:hover {\n background: #bbbbbb;\n}\n\n/**\n * The footer containing the \"today\", \"clear\", and \"close\" buttons.\n */\n.picker__footer {\n text-align: center;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n -webkit-align-items: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-justify-content: space-between;\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n\n.picker__button--today,\n.picker__button--clear,\n.picker__button--close {\n border: 1px solid #ffffff;\n background: #ffffff;\n font-size: .8em;\n padding: .66em 0;\n font-weight: bold;\n width: 33%;\n display: inline-block;\n vertical-align: bottom;\n}\n\n.picker__button--today:hover,\n.picker__button--clear:hover,\n.picker__button--close:hover {\n cursor: pointer;\n color: #000000;\n background: #b1dcfb;\n border-bottom-color: #b1dcfb;\n}\n\n.picker__button--today:focus,\n.picker__button--clear:focus,\n.picker__button--close:focus {\n background: #b1dcfb;\n border-color: rgba(0, 0, 0, 0.05);\n outline: none;\n}\n\n.picker__button--today:before,\n.picker__button--clear:before,\n.picker__button--close:before {\n position: relative;\n display: inline-block;\n height: 0;\n}\n\n.picker__button--today:before,\n.picker__button--clear:before {\n content: \" \";\n margin-right: .45em;\n}\n\n.picker__button--today:before {\n top: -0.05em;\n width: 0;\n border-top: 0.66em solid #0059bc;\n border-left: .66em solid transparent;\n}\n\n.picker__button--clear:before {\n top: -0.25em;\n width: .66em;\n border-top: 3px solid #ee2200;\n}\n\n.picker__button--close:before {\n content: \"\\D7\";\n top: -0.1em;\n vertical-align: top;\n font-size: 1.1em;\n margin-right: .35em;\n color: #777777;\n}\n\n.picker__button--today[disabled],\n.picker__button--today[disabled]:hover {\n background: #f5f5f5;\n border-color: #f5f5f5;\n color: #dddddd;\n cursor: default;\n}\n\n.picker__button--today[disabled]:before {\n border-top-color: #aaaaaa;\n}\n\n/* ==========================================================================\n CUSTOM MATERIALIZE STYLES\n ========================================================================== */\n.picker__box {\n border-radius: 2px;\n overflow: hidden;\n}\n\n.picker__date-display {\n text-align: center;\n background-color: #26a69a;\n color: #fff;\n padding-bottom: 15px;\n font-weight: 300;\n}\n\n.picker__nav--prev:hover,\n.picker__nav--next:hover {\n cursor: pointer;\n color: #000000;\n background: #a1ded8;\n}\n\n.picker__weekday-display {\n background-color: #1f897f;\n padding: 10px;\n font-weight: 200;\n letter-spacing: .5;\n font-size: 1rem;\n margin-bottom: 15px;\n}\n\n.picker__month-display {\n text-transform: uppercase;\n font-size: 2rem;\n}\n\n.picker__day-display {\n font-size: 4.5rem;\n font-weight: 400;\n}\n\n.picker__year-display {\n font-size: 1.8rem;\n color: rgba(255, 255, 255, 0.4);\n}\n\n.picker__box {\n padding: 0;\n}\n\n.picker__calendar-container {\n padding: 0 1rem;\n}\n\n.picker__calendar-container thead {\n border: none;\n}\n\n.picker__table {\n margin-top: 0;\n margin-bottom: .5em;\n}\n\n.picker__day--infocus {\n color: #595959;\n letter-spacing: -.3;\n padding: .75rem 0;\n font-weight: 400;\n border: 1px solid transparent;\n}\n\n.picker__day.picker__day--today {\n color: #26a69a;\n}\n\n.picker__day.picker__day--today.picker__day--selected {\n color: #fff;\n}\n\n.picker__weekday {\n font-size: .9rem;\n}\n\n.picker__day--selected,\n.picker__day--selected:hover,\n.picker--focused .picker__day--selected {\n border-radius: 50%;\n -webkit-transform: scale(0.9);\n transform: scale(0.9);\n background-color: #26a69a;\n color: #ffffff;\n}\n\n.picker__day--selected.picker__day--outfocus,\n.picker__day--selected:hover.picker__day--outfocus,\n.picker--focused .picker__day--selected.picker__day--outfocus {\n background-color: #a1ded8;\n}\n\n.picker__footer {\n text-align: right;\n padding: 5px 10px;\n}\n\n.picker__close, .picker__today {\n font-size: 1.1rem;\n padding: 0 1rem;\n color: #26a69a;\n}\n\n.picker__nav--prev:before,\n.picker__nav--next:before {\n content: \" \";\n border-top: .5em solid transparent;\n border-bottom: .5em solid transparent;\n border-right: 0.75em solid #676767;\n width: 0;\n height: 0;\n display: block;\n margin: 0 auto;\n}\n\n.picker__nav--next:before {\n border-right: 0;\n border-left: 0.75em solid #676767;\n}\n\nbutton.picker__today:focus, button.picker__clear:focus, button.picker__close:focus {\n background-color: #a1ded8;\n}\n\n/* ==========================================================================\n $BASE-TIME-PICKER\n ========================================================================== */\n/**\n * The list of times.\n */\n.picker__list {\n list-style: none;\n padding: 0.75em 0 4.2em;\n margin: 0;\n}\n\n/**\n * The times on the clock.\n */\n.picker__list-item {\n border-bottom: 1px solid #dddddd;\n border-top: 1px solid #dddddd;\n margin-bottom: -1px;\n position: relative;\n background: #ffffff;\n padding: .75em 1.25em;\n}\n\n@media (min-height: 46.75em) {\n .picker__list-item {\n padding: .5em 1em;\n }\n}\n\n/* Hovered time */\n.picker__list-item:hover {\n cursor: pointer;\n color: #000000;\n background: #b1dcfb;\n border-color: #0089ec;\n z-index: 10;\n}\n\n/* Highlighted and hovered/focused time */\n.picker__list-item--highlighted {\n border-color: #0089ec;\n z-index: 10;\n}\n\n.picker__list-item--highlighted:hover,\n.picker--focused .picker__list-item--highlighted {\n cursor: pointer;\n color: #000000;\n background: #b1dcfb;\n}\n\n/* Selected and hovered/focused time */\n.picker__list-item--selected,\n.picker__list-item--selected:hover,\n.picker--focused .picker__list-item--selected {\n background: #0089ec;\n color: #ffffff;\n z-index: 10;\n}\n\n/* Disabled time */\n.picker__list-item--disabled,\n.picker__list-item--disabled:hover,\n.picker--focused .picker__list-item--disabled {\n background: #f5f5f5;\n border-color: #f5f5f5;\n color: #dddddd;\n cursor: default;\n border-color: #dddddd;\n z-index: auto;\n}\n\n/**\n * The clear button\n */\n.picker--time .picker__button--clear {\n display: block;\n width: 80%;\n margin: 1em auto 0;\n padding: 1em 1.25em;\n background: none;\n border: 0;\n font-weight: 500;\n font-size: .67em;\n text-align: center;\n text-transform: uppercase;\n color: #666;\n}\n\n.picker--time .picker__button--clear:hover,\n.picker--time .picker__button--clear:focus {\n color: #000000;\n background: #b1dcfb;\n background: #ee2200;\n border-color: #ee2200;\n cursor: pointer;\n color: #ffffff;\n outline: none;\n}\n\n.picker--time .picker__button--clear:before {\n top: -0.25em;\n color: #666;\n font-size: 1.25em;\n font-weight: bold;\n}\n\n.picker--time .picker__button--clear:hover:before,\n.picker--time .picker__button--clear:focus:before {\n color: #ffffff;\n}\n\n/* ==========================================================================\n $DEFAULT-TIME-PICKER\n ========================================================================== */\n/**\n * The frame the bounds the time picker.\n */\n.picker--time .picker__frame {\n min-width: 256px;\n max-width: 320px;\n}\n\n/**\n * The picker box.\n */\n.picker--time .picker__box {\n font-size: 1em;\n background: #f2f2f2;\n padding: 0;\n}\n\n@media (min-height: 40.125em) {\n .picker--time .picker__box {\n margin-bottom: 5em;\n }\n}\n","/* Base Reset\n-------------------------------------------------------------------- */\n\n.annotator-notice,\n.annotator-filter *,\n.annotator-widget * {\n\tfont-family: \"Helvetica Neue\", Arial, Helvetica, sans-serif;\n\tfont-weight: normal;\n\ttext-align: left;\n\tmargin: 0;\n\tpadding: 0;\n\tbackground: none;\n\t-webkit-transition: none;\n\t-moz-transition: none;\n\t-o-transition: none;\n\ttransition: none;\n\t-moz-box-shadow: none;\n\t-webkit-box-shadow: none;\n\t-o-box-shadow: none;\n\tbox-shadow: none;\n\tcolor: rgb(144, 144, 144);\n}\n\n/* Images\n-------------------------------------------------------------------- */\n\n.annotator-adder {\n\tbackground-image: url(../img/annotator-icon-sprite.png?embed);\n\tbackground-repeat: no-repeat;\n}\n\n.annotator-resize,\n.annotator-widget:after,\n.annotator-editor a:after,\n.annotator-viewer .annotator-controls button,\n.annotator-viewer .annotator-controls a,\n.annotator-filter .annotator-filter-navigation button:after,\n.annotator-filter .annotator-filter-property .annotator-filter-clear {\n\tbackground-image: url(../img/annotator-glyph-sprite.png?embed);\n\tbackground-repeat: no-repeat;\n}\n\n/* Annotator Highlight\n-------------------------------------------------------------------- */\n\n.annotator-hl {\n\tbackground: #FFFF0A;\n\tbackground: rgba(255, 255, 10, 0.3);\n\t-ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4DFFFF0A, endColorstr=#4DFFFF0A)\"; /* 0.3 == 4D in MS filters */\n}\n\n.annotator-hl-temporary {\n\tbackground: #007CFF;\n\tbackground: rgba(0, 124, 255, 0.3);\n\t-ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4D007CFF, endColorstr=#4D007CFF)\"; /* 0.3 == 4D in MS filters */\n}\n\n/* Annotator Wrapper\n-------------------------------------------------------------------- */\n\n.annotator-wrapper {\n\tposition: relative;\n}\n\n/* NB: If you change the list of classes for which z-index is set,\n you should update setupDynamicStyle() in annotator.ui.main */\n.annotator-adder,\n.annotator-outer,\n.annotator-notice {\n\tz-index: 1020;\n}\n\n.annotator-filter {\n\tz-index: 1010;\n}\n\n.annotator-adder,\n.annotator-outer,\n.annotator-widget,\n.annotator-notice {\n\tposition: absolute;\n\tfont-size: 10px;\n\tline-height: 1;\n}\n\n.annotator-hide {\n\tdisplay: none;\n\tvisibility: hidden;\n}\n\n/* Annotator Adder\n-------------------------------------------------------------------- */\n\n.annotator-adder {\n\tmargin-top: -48px;\n\tmargin-left: -24px;\n\twidth: 48px;\n\theight: 48px;\n\tbackground-position: left top;\n}\n\n.annotator-adder:hover {\n\tbackground-position: center top;\n}\n\n.annotator-adder:active {\n\tbackground-position: center right;\n}\n\n.annotator-adder button {\n\tdisplay: block;\n\twidth: 36px;\n\theight: 41px;\n\tmargin: 0 auto;\n\tborder: none;\n\tbackground: none;\n\ttext-indent: -999em;\n\tcursor: pointer;\n}\n\n/* Annotator Widget\n \n This applies to both the Viewer and the Editor\n-------------------------------------------------------------------- */\n\n.annotator-outer {\n\twidth: 0;\n\theight: 0;\n}\n\n.annotator-widget {\n\tmargin: 0;\n\tpadding: 0;\n\tbottom: 15px;\n\tleft: -18px;\n\tmin-width: 265px;\n\tbackground-color: #FBFBFB;\n\tbackground-color: rgba(251, 251, 251, 0.98);\n\tborder: 1px solid #7A7A7A;\n\tborder: 1px solid rgba(122, 122, 122, 0.6);\n\t-webkit-border-radius: 5px;\n\t-moz-border-radius: 5px;\n\tborder-radius: 5px;\n\t-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);\n\t-moz-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);\n\t-o-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);\n\tbox-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);\n}\n\n.annotator-invert-x .annotator-widget {\n\tleft: auto;\n\tright: -18px;\n}\n\n.annotator-invert-y .annotator-widget {\n\tbottom: auto;\n\ttop: 8px;\n}\n\n.annotator-widget strong {\n\tfont-weight: bold;\n}\n\n.annotator-widget .annotator-listing,\n.annotator-widget .annotator-item {\n\tpadding: 0;\n\tmargin: 0;\n\tlist-style: none;\n}\n\n.annotator-widget:after {\n\tcontent: \"\";\n\tdisplay: block;\n\twidth: 18px;\n\theight: 10px;\n\tbackground-position: 0 0;\n\tposition: absolute;\n\tbottom: -10px;\n\tleft: 8px;\n}\n\n.annotator-invert-x .annotator-widget:after {\n\tleft: auto;\n\tright: 8px;\n}\n\n.annotator-invert-y .annotator-widget:after {\n\tbackground-position: 0 -15px;\n\tbottom: auto;\n\ttop: -9px;\n}\n\n.annotator-widget .annotator-item,\n.annotator-editor .annotator-item input,\n.annotator-editor .annotator-item textarea {\n\tposition: relative;\n\tfont-size: 12px;\n}\n\n.annotator-viewer .annotator-item {\n\tborder-top: 2px solid #7A7A7A;\n\tborder-top: 2px solid rgba(122, 122, 122, 0.2);\n}\n\n.annotator-widget .annotator-item:first-child {\n\tborder-top: none;\n}\n\n.annotator-editor .annotator-item,\n.annotator-viewer div {\n\tborder-top: 1px solid #858585;\n\tborder-top: 1px solid rgba(133, 133, 133, 0.11);\n}\n\n/* Annotator Viewer\n-------------------------------------------------------------------- */\n\n.annotator-viewer div {\n\tpadding: 6px 6px;\n}\n\n.annotator-viewer .annotator-item ol,\n.annotator-viewer .annotator-item ul {\n\tpadding: 4px 16px;\n}\n\n.annotator-viewer .annotator-item li {\n}\n\n.annotator-viewer div:first-of-type,\n.annotator-editor .annotator-item:first-child textarea {\n\tpadding-top: 12px;\n\tpadding-bottom: 12px;\n\tcolor: rgb(60, 60, 60);\n\tfont-size: 13px;\n\tfont-style: italic;\n\tline-height: 1.3;\n\tborder-top: none;\n}\n\n.annotator-viewer .annotator-controls {\n\tposition: relative;\n\ttop: 5px;\n\tright: 5px;\n\tpadding-left: 5px;\n\topacity: 0;\n\t-webkit-transition: opacity 0.2s ease-in;\n\t-moz-transition: opacity 0.2s ease-in;\n\t-o-transition: opacity 0.2s ease-in;\n\ttransition: opacity 0.2s ease-in;\n\tfloat: right;\n}\n\n.annotator-viewer li:hover .annotator-controls,\n.annotator-viewer li .annotator-controls.annotator-visible {\n\topacity: 1;\n}\n\n.annotator-viewer .annotator-controls button,\n.annotator-viewer .annotator-controls a {\n\tcursor: pointer;\n\tdisplay: inline-block;\n\twidth: 13px;\n\theight: 13px;\n\tmargin-left: 2px;\n\tborder: none;\n\topacity: 0.2;\n\ttext-indent: -900em;\n\tbackground-color: transparent;\n\toutline: none;\n}\n\n.annotator-viewer .annotator-controls button:hover,\n.annotator-viewer .annotator-controls button:focus,\n.annotator-viewer .annotator-controls a:hover,\n.annotator-viewer .annotator-controls a:focus {\n\topacity: 0.9;\n}\n\n.annotator-viewer .annotator-controls button:active,\n.annotator-viewer .annotator-controls a:active {\n\topacity: 1;\n}\n\n.annotator-viewer .annotator-controls button[disabled] {\n\tdisplay: none;\n}\n\n.annotator-viewer .annotator-controls .annotator-edit {\n\tbackground-position: 0 -60px;\n}\n\n.annotator-viewer .annotator-controls .annotator-delete {\n\tbackground-position: 0 -75px;\n}\n\n.annotator-viewer .annotator-controls .annotator-link {\n\tbackground-position: 0 -270px;\n}\n\n/* Annotator Editor\n-------------------------------------------------------------------- */\n\n.annotator-editor .annotator-item {\n\tposition: relative;\n}\n\n.annotator-editor .annotator-item label {\n\ttop: 0;\n\tdisplay: inline;\n\tcursor: pointer;\n\tfont-size: 12px;\n}\n\n.annotator-editor .annotator-item input,\n.annotator-editor .annotator-item textarea {\n\tdisplay: block;\n\tmin-width: 100%;\n\tpadding: 10px 8px;\n\tborder: none;\n\tmargin: 0;\n\tcolor: rgb(60, 60, 60);\n\tbackground: none;\n\t-webkit-box-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\t-o-box-sizing: border-box;\n\tbox-sizing: border-box;\n\tresize: none;\n}\n\n.annotator-editor .annotator-item textarea::-webkit-scrollbar {\n\theight: 8px;\n\twidth: 8px;\n}\n\n.annotator-editor .annotator-item textarea::-webkit-scrollbar-track-piece {\n\tmargin: 13px 0 3px;\n\tbackground-color: #e5e5e5;\n\t-webkit-border-radius: 4px;\n}\n\n.annotator-editor .annotator-item textarea::-webkit-scrollbar-thumb:vertical {\n\theight: 25px;\n\tbackground-color: #ccc;\n\t-webkit-border-radius: 4px;\n\t-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);\n}\n\n.annotator-editor .annotator-item textarea::-webkit-scrollbar-thumb:horizontal {\n\twidth: 25px;\n\tbackground-color: #ccc;\n\t-webkit-border-radius: 4px;\n}\n\n.annotator-editor .annotator-item:first-child textarea {\n\tmin-height: 5.5em;\n\t-webkit-border-radius: 5px 5px 0 0;\n\t-moz-border-radius: 5px 5px 0 0;\n\t-o-border-radius: 5px 5px 0 0;\n\tborder-radius: 5px 5px 0 0;\n}\n\n.annotator-editor .annotator-item input:focus,\n.annotator-editor .annotator-item textarea:focus{\n\tbackground-color: rgb(243, 243, 243);\n\toutline: none;\n}\n\n.annotator-editor .annotator-item input[type=radio],\n.annotator-editor .annotator-item input[type=checkbox] {\n\twidth: auto;\n\tmin-width: 0;\n\tpadding: 0;\n\tdisplay: inline;\n\tmargin: 0 4px 0 0;\n\tcursor: pointer;\n}\n\n.annotator-editor .annotator-checkbox {\n\tpadding: 8px 6px;\n}\n\n.annotator-filter,\n.annotator-filter .annotator-filter-navigation button,\n.annotator-editor .annotator-controls {\n\ttext-align: right;\n\tpadding: 3px;\n\tborder-top: 1px solid rgb(212,212,212);\n\tbackground-color: rgb(212, 212, 212);\n\tbackground-image: -webkit-gradient(\n\t\tlinear, left top, left bottom,\n\t\tfrom(rgb(245, 245, 245)),\n\t\tcolor-stop(0.6, rgb(220, 220, 220)),\n\t\tto(rgb(210, 210, 210))\n\t);\n\tbackground-image: -moz-linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(220, 220, 220) 60%,\n\t rgb(210, 210, 210)\n\t);\n\tbackground-image: -webkit-linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(220, 220, 220) 60%,\n\t rgb(210, 210, 210)\n\t);\n\tbackground-image: linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(220, 220, 220) 60%,\n\t rgb(210, 210, 210)\n\t);\n\t-webkit-box-shadow: \n\t\tinset 1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset -1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset 0 1px 0 rgba(255, 255, 255, 0.7);\n\t-moz-box-shadow: \n\t\tinset 1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset -1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset 0 1px 0 rgba(255, 255, 255, 0.7);\n\t-o-box-shadow: \n\t\tinset 1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset -1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset 0 1px 0 rgba(255, 255, 255, 0.7);\n\tbox-shadow: \n\t\tinset 1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset -1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset 0 1px 0 rgba(255, 255, 255, 0.7);\n\t-webkit-border-radius: 0 0 5px 5px;\n\t-moz-border-radius: 0 0 5px 5px;\n\t-o-border-radius: 0 0 5px 5px;\n\tborder-radius: 0 0 5px 5px;\n}\n\n.annotator-editor.annotator-invert-y .annotator-controls {\n\tborder-top: none;\n\tborder-bottom: 1px solid rgb(180, 180, 180);\n\t-webkit-border-radius: 5px 5px 0 0;\n\t-moz-border-radius: 5px 5px 0 0;\n\t-o-border-radius: 5px 5px 0 0;\n\tborder-radius: 5px 5px 0 0;\n}\n\n.annotator-editor a,\n.annotator-filter .annotator-filter-property label {\n\tposition: relative;\n\tdisplay: inline-block;\n\tpadding: 0 6px 0 22px;\n\tcolor: rgb(54, 54, 54);\n\ttext-shadow: 0 1px 0 rgba(255, 255, 255, 0.75);\n\ttext-decoration: none;\n\tline-height: 24px;\n\tfont-size: 12px;\n\tfont-weight: bold;\n\tborder: 1px solid rgb(162, 162, 162);\n\tbackground-color: rgb(212, 212, 212);\n\tbackground-image: -webkit-gradient(\n\t\tlinear, left top, left bottom,\n\t\tfrom(rgb(245, 245, 245)),\n\t\tcolor-stop(0.5, rgb(210, 210, 210)),\n\t\tcolor-stop(0.5, rgb(190, 190, 190)),\n\t\tto(rgb(210, 210, 210))\n\t);\n\tbackground-image: -moz-linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(210, 210, 210) 50%,\n\t rgb(190, 190, 190) 50%,\n\t rgb(210, 210, 210)\n\t);\n\tbackground-image: -webkit-linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(210, 210, 210) 50%,\n\t rgb(190, 190, 190) 50%,\n\t rgb(210, 210, 210)\n\t);\n\tbackground-image: linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(210, 210, 210) 50%,\n\t rgb(190, 190, 190) 50%,\n\t rgb(210, 210, 210)\n\t);\n\t-webkit-box-shadow: \n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-moz-box-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-o-box-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\tbox-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-webkit-border-radius: 5px;\n\t-moz-border-radius: 5px;\n\t-o-border-radius: 5px;\n\tborder-radius: 5px;\n}\n\n.annotator-editor a:after {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 5px;\n\tdisplay: block;\n\tcontent: \"\";\n\twidth: 15px;\n\theight: 15px;\n\tmargin-top: -7px;\n\tbackground-position: 0 -90px;\n}\n\n.annotator-editor a:hover,\n.annotator-editor a:focus,\n.annotator-editor a.annotator-focus,\n.annotator-filter .annotator-filter-active label,\n.annotator-filter .annotator-filter-navigation button:hover {\n\toutline: none;\n\tborder-color: rgb(67, 90, 160);\n\tbackground-color: rgb(56, 101, 249);\n\tbackground-image: -webkit-gradient(\n\t\tlinear, left top, left bottom,\n\t\tfrom(rgb(118, 145, 251)),\n\t\tcolor-stop(0.5, rgb(80, 117, 251)),\n\t\tcolor-stop(0.5, rgb(56, 101, 249)),\n\t\tto(rgb(54, 101, 250))\n\t);\n\tbackground-image: -moz-linear-gradient(\n\t to bottom,\n\t rgb(118, 145, 251),\n\t rgb(80, 117, 251) 50%,\n\t rgb(56, 101, 249) 50%,\n\t rgb(54, 101, 250)\n\t);\n\tbackground-image: -webkit-linear-gradient(\n\t to bottom,\n\t rgb(118, 145, 251),\n\t rgb(80, 117, 251) 50%,\n\t rgb(56, 101, 249) 50%,\n\t rgb(54, 101, 250)\n\t);\n\tbackground-image: linear-gradient(\n\t to bottom,\n\t rgb(118, 145, 251),\n\t rgb(80, 117, 251) 50%,\n\t rgb(56, 101, 249) 50%,\n\t rgb(54, 101, 250)\n\t);\n\tcolor: rgb(255, 255, 255);\n\ttext-shadow: 0 -1px 0 rgba(0, 0, 0, 0.42);\n}\n\n.annotator-editor a:hover:after,\n.annotator-editor a:focus:after {\n\tmargin-top: -8px;\n\tbackground-position: 0 -105px;\n}\n\n.annotator-editor a:active,\n.annotator-filter .annotator-filter-navigation button:active {\n\tborder-color: rgb(112, 12, 73);\n\tbackground-color: rgb(209, 46, 142);\n\tbackground-image: -webkit-gradient(\n\t\tlinear, left top, left bottom,\n\t\tfrom(rgb(252, 124, 202)),\n\t\tcolor-stop(0.5, rgb(232, 93, 178)),\n\t\tcolor-stop(0.5, rgb(209, 46, 142)),\n\t\tto(rgb(255, 0, 156))\n\t);\n\tbackground-image: -moz-linear-gradient(\n\t to bottom,\n\t rgb(252, 124, 202),\n\t rgb(232, 93, 178) 50%,\n\t rgb(209, 46, 142) 50%,\n\t rgb(255, 0, 156)\n\t);\n\tbackground-image: -webkit-linear-gradient(\n\t to bottom,\n\t rgb(252, 124, 202),\n\t rgb(232, 93, 178) 50%,\n\t rgb(209, 46, 142) 50%,\n\t rgb(255, 0, 156)\n\t);\n\tbackground-image: linear-gradient(\n\t to bottom,\n\t rgb(252, 124, 202),\n\t rgb(232, 93, 178) 50%,\n\t rgb(209, 46, 142) 50%,\n\t rgb(255, 0, 156)\n\t);\n}\n\n.annotator-editor a.annotator-save:after {\n\tbackground-position: 0 -120px;\n}\n\n.annotator-editor a.annotator-save:hover:after,\n.annotator-editor a.annotator-save:focus:after,\n.annotator-editor a.annotator-save.annotator-focus:after {\n\tmargin-top: -8px;\n\tbackground-position: 0 -135px;\n}\n\n.annotator-editor .annotator-widget:after {\n\tbackground-position: 0 -30px;\n}\n\n.annotator-editor.annotator-invert-y .annotator-widget .annotator-controls {\n\tbackground-color: #f2f2f2;\n}\n\n.annotator-editor.annotator-invert-y .annotator-widget:after {\n\tbackground-position: 0 -45px;\n\theight: 11px;\n}\n\n.annotator-resize {\n\tposition: absolute;\n\ttop: 0;\n\tright: 0;\n\twidth: 12px;\n\theight: 12px;\n\tbackground-position: 2px -150px;\n}\n\n.annotator-invert-x .annotator-resize {\n\tright: auto;\n\tleft: 0;\n\tbackground-position: 0 -195px;\n}\n\n.annotator-invert-y .annotator-resize {\n\ttop: auto;\n\tbottom: 0;\n\tbackground-position: 2px -165px;\n}\n\n.annotator-invert-y.annotator-invert-x .annotator-resize {\n\tbackground-position: 0 -180px;\n}\n\n/* Annotator Notification\n-------------------------------------------------------------------- */\n\n.annotator-notice {\n\tcolor: #fff;\n\tposition: fixed;\n\ttop: -54px;\n\tleft: 0;\n\twidth: 100%;\n\tfont-size: 14px;\n\tline-height: 50px;\n\ttext-align: center;\n\tbackground: black;\n\tbackground: rgba(0, 0, 0, 0.9);\n\tborder-bottom: 4px solid #d4d4d4;\n\t-webkit-transition: top 0.4s ease-out;\n\t-moz-transition: top 0.4s ease-out;\n\t-o-transition: top 0.4s ease-out;\n\ttransition: top 0.4s ease-out;\n}\n\n.annotator-notice-success {\n\tborder-color: #3665f9;\n}\n\n.annotator-notice-error {\n\tborder-color: #ff7e00;\n}\n\n.annotator-notice p {\n\tmargin: 0;\n}\n\n.annotator-notice a {\n\tcolor: #fff;\n}\n\n.annotator-notice-show {\n\ttop: 0;\n}\n\n/* Annotator Tags\n-------------------------------------------------------------------- */\n\n.annotator-tags {\n\tmargin-bottom: -2px;\n}\n\n.annotator-tags .annotator-tag {\n\tdisplay: inline-block;\n\tpadding: 0 8px;\n\tmargin-bottom: 2px;\n\tline-height: 1.6;\n\tfont-weight: bold;\n\tbackground-color: rgb(230, 230, 230);\n\t-webkit-border-radius: 8px;\n\t-moz-border-radius: 8px;\n\t-o-border-radius: 8px;\n\tborder-radius: 8px;\n}\n\n/* Annotator Filter\n-------------------------------------------------------------------- */\n\n.annotator-filter {\n\tposition: fixed;\n\ttop: 0;\n\tright: 0;\n\tleft: 0;\n\ttext-align: left;\n\tline-height: 0;\n\tborder: none;\n\tborder-bottom: 1px solid #878787;\n\tpadding-left: 10px;\n\tpadding-right: 10px;\n\t-webkit-border-radius: 0;\n\t-moz-border-radius: 0;\n\t-o-border-radius: 0;\n\tborder-radius: 0;\n\t-webkit-box-shadow: \n\t\tinset 0 -1px 0 rgba(255, 255, 255, 0.3);\n\t-moz-box-shadow: \n\t\tinset 0 -1px 0 rgba(255, 255, 255, 0.3);\n\t-o-box-shadow: \n\t\tinset 0 -1px 0 rgba(255, 255, 255, 0.3);\n\tbox-shadow: \n\t\tinset 0 -1px 0 rgba(255, 255, 255, 0.3);\n}\n\n.annotator-filter strong {\n\tfont-size: 12px;\n\tfont-weight: bold;\n\tcolor: #3c3c3c;\n\ttext-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);\n\tposition: relative;\n\ttop: -9px;\n}\n\n\n.annotator-filter .annotator-filter-property,\n.annotator-filter .annotator-filter-navigation {\n\tposition: relative;\n\tdisplay: inline-block;\n\toverflow: hidden;\n\tline-height: 10px;\n\tpadding: 2px 0;\n\tmargin-right: 8px;\n}\n\n.annotator-filter .annotator-filter-property label,\n.annotator-filter .annotator-filter-navigation button {\n\ttext-align: left;\n\tdisplay: block;\n\tfloat: left;\n\tline-height: 20px;\n\t-webkit-border-radius: 10px 0 0 10px;\n\t-moz-border-radius: 10px 0 0 10px;\n\t-o-border-radius: 10px 0 0 10px;\n\tborder-radius: 10px 0 0 10px;\n}\n\n.annotator-filter .annotator-filter-property label {\n\tpadding-left: 8px;\n}\n\n.annotator-filter .annotator-filter-property input {\n\tdisplay: block;\n\tfloat: right;\n\t-webkit-appearance: none;\n\tbackground-color: #fff;\n\tborder: 1px solid #878787;\n\tborder-left: none;\n\tpadding: 2px 4px;\n\tline-height: 16px;\n\tmin-height: 16px;\n\tfont-size: 12px;\n\twidth: 150px;\n\tcolor: #333;\n\tbackground-color: #f8f8f8;\n\t-webkit-border-radius: 0 10px 10px 0;\n\t-moz-border-radius: 0 10px 10px 0;\n\t-o-border-radius: 0 10px 10px 0;\n\tborder-radius: 0 10px 10px 0;\n\t-webkit-box-shadow: \n\t\tinset 0 1px 1px rgba(0, 0, 0, 0.2);\n\t-moz-box-shadow: \n\t\tinset 0 1px 1px rgba(0, 0, 0, 0.2);\n\t-o-box-shadow: \n\t\tinset 0 1px 1px rgba(0, 0, 0, 0.2);\n\tbox-shadow: \n\t\tinset 0 1px 1px rgba(0, 0, 0, 0.2);\n\t\n}\n\n.annotator-filter .annotator-filter-property input:focus {\n\toutline: none;\n\tbackground-color: #fff;\n}\n\n.annotator-filter .annotator-filter-clear {\n\tposition: absolute;\n\tright: 3px;\n\ttop: 6px;\n\tborder: none;\n\ttext-indent: -900em;\n\twidth: 15px;\n\theight: 15px;\n\tbackground-position: 0 -90px;\n\topacity: 0.4;\n}\n\n.annotator-filter .annotator-filter-clear:hover,\n.annotator-filter .annotator-filter-clear:focus {\n\topacity: 0.8;\n}\n\n.annotator-filter .annotator-filter-clear:active {\n\topacity: 1;\n}\n\n.annotator-filter .annotator-filter-navigation button {\n\tborder: 1px solid rgb(162, 162, 162);\n\tpadding: 0;\n\ttext-indent: -900px;\n\twidth: 20px;\n\tmin-height: 22px;\n\t-webkit-box-shadow: \n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-moz-box-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-o-box-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\tbox-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n}\n\n.annotator-filter .annotator-filter-navigation button,\n.annotator-filter .annotator-filter-navigation button:hover,\n.annotator-filter .annotator-filter-navigation button:focus {\n\tcolor: transparent;\n}\n\n.annotator-filter .annotator-filter-navigation button:after {\n\tposition: absolute;\n\ttop: 8px;\n\tleft: 8px;\n\tcontent: \"\";\n\tdisplay: block;\n\twidth: 9px;\n\theight: 9px;\n\tbackground-position: 0 -210px;\n}\n\n.annotator-filter .annotator-filter-navigation button:hover:after {\n\tbackground-position: 0 -225px;\n}\n\n.annotator-filter .annotator-filter-navigation .annotator-filter-next {\n\t-webkit-border-radius: 0 10px 10px 0;\n\t-moz-border-radius: 0 10px 10px 0;\n\t-o-border-radius: 0 10px 10px 0;\n\tborder-radius: 0 10px 10px 0;\n\tborder-left: none;\n}\n\n.annotator-filter .annotator-filter-navigation .annotator-filter-next:after {\n\tleft: auto;\n\tright: 7px;\n\tbackground-position: 0 -240px;\n}\n\n.annotator-filter .annotator-filter-navigation .annotator-filter-next:hover:after {\n\tbackground-position: 0 -255px;\n}\n\n.annotator-hl-active {\n\tbackground: #FFFF0A;\n\tbackground: rgba(255, 255, 10, 0.8);\n\t-ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCFFFF0A, endColorstr=#CCFFFF0A)\"; /* 0.8 == CC in MS filters */\n}\n\n.annotator-hl-filtered {\n\tbackground-color: transparent;\n}\n","@charset \"UTF-8\";\n@font-face {\n font-family: 'Material Icons';\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"./fonts/MaterialIcons-Regular.eot\");\n /* For IE6-8 */\n src: local(\"☺\"), url(\"./fonts/MaterialIcons-Regular.woff2\") format(\"woff2\"), url(\"./fonts/MaterialIcons-Regular.woff\") format(\"woff\"), url(\"./fonts/MaterialIcons-Regular.ttf\") format(\"truetype\"); }\n\n.material-icons {\n font-family: 'Material Icons';\n font-weight: normal;\n font-style: normal;\n font-size: 24px;\n /* Preferred icon size */\n display: inline-block;\n line-height: 1;\n text-transform: none;\n letter-spacing: normal;\n word-wrap: normal;\n white-space: nowrap;\n /* Respect document layout direction */\n direction: inherit;\n /* Support for all WebKit browsers. */\n -webkit-font-smoothing: antialiased;\n /* Support for Safari and Chrome. */\n text-rendering: optimizeLegibility;\n /* Support for Firefox. */\n -moz-osx-font-smoothing: grayscale;\n /* Support for IE. */\n font-feature-settings: 'liga'; }\n .material-icons._10k:before {\n content: \"\\e951\"; }\n .material-icons._10mp:before {\n content: \"\\e952\"; }\n .material-icons._11mp:before {\n content: \"\\e953\"; }\n .material-icons._123:before {\n content: \"\\eb8d\"; }\n .material-icons._12mp:before {\n content: \"\\e954\"; }\n .material-icons._13mp:before {\n content: \"\\e955\"; }\n .material-icons._14mp:before {\n content: \"\\e956\"; }\n .material-icons._15mp:before {\n content: \"\\e957\"; }\n .material-icons._16mp:before {\n content: \"\\e958\"; }\n .material-icons._17mp:before {\n content: \"\\e959\"; }\n .material-icons._18_up_rating:before {\n content: \"\\f8fd\"; }\n .material-icons._18mp:before {\n content: \"\\e95a\"; }\n .material-icons._19mp:before {\n content: \"\\e95b\"; }\n .material-icons._1k:before {\n content: \"\\e95c\"; }\n .material-icons._1k_plus:before {\n content: \"\\e95d\"; }\n .material-icons._1x_mobiledata:before {\n content: \"\\efcd\"; }\n .material-icons._20mp:before {\n content: \"\\e95e\"; }\n .material-icons._21mp:before {\n content: \"\\e95f\"; }\n .material-icons._22mp:before {\n content: \"\\e960\"; }\n .material-icons._23mp:before {\n content: \"\\e961\"; }\n .material-icons._24mp:before {\n content: \"\\e962\"; }\n .material-icons._2k:before {\n content: \"\\e963\"; }\n .material-icons._2k_plus:before {\n content: \"\\e964\"; }\n .material-icons._2mp:before {\n content: \"\\e965\"; }\n .material-icons._30fps:before {\n content: \"\\efce\"; }\n .material-icons._30fps_select:before {\n content: \"\\efcf\"; }\n .material-icons._360:before {\n content: \"\\e577\"; }\n .material-icons._3d_rotation:before {\n content: \"\\e84d\"; }\n .material-icons._3g_mobiledata:before {\n content: \"\\efd0\"; }\n .material-icons._3k:before {\n content: \"\\e966\"; }\n .material-icons._3k_plus:before {\n content: \"\\e967\"; }\n .material-icons._3mp:before {\n content: \"\\e968\"; }\n .material-icons._3p:before {\n content: \"\\efd1\"; }\n .material-icons._4g_mobiledata:before {\n content: \"\\efd2\"; }\n .material-icons._4g_plus_mobiledata:before {\n content: \"\\efd3\"; }\n .material-icons._4k:before {\n content: \"\\e072\"; }\n .material-icons._4k_plus:before {\n content: \"\\e969\"; }\n .material-icons._4mp:before {\n content: \"\\e96a\"; }\n .material-icons._5g:before {\n content: \"\\ef38\"; }\n .material-icons._5k:before {\n content: \"\\e96b\"; }\n .material-icons._5k_plus:before {\n content: \"\\e96c\"; }\n .material-icons._5mp:before {\n content: \"\\e96d\"; }\n .material-icons._60fps:before {\n content: \"\\efd4\"; }\n .material-icons._60fps_select:before {\n content: \"\\efd5\"; }\n .material-icons._6_ft_apart:before {\n content: \"\\f21e\"; }\n .material-icons._6k:before {\n content: \"\\e96e\"; }\n .material-icons._6k_plus:before {\n content: \"\\e96f\"; }\n .material-icons._6mp:before {\n content: \"\\e970\"; }\n .material-icons._7k:before {\n content: \"\\e971\"; }\n .material-icons._7k_plus:before {\n content: \"\\e972\"; }\n .material-icons._7mp:before {\n content: \"\\e973\"; }\n .material-icons._8k:before {\n content: \"\\e974\"; }\n .material-icons._8k_plus:before {\n content: \"\\e975\"; }\n .material-icons._8mp:before {\n content: \"\\e976\"; }\n .material-icons._9k:before {\n content: \"\\e977\"; }\n .material-icons._9k_plus:before {\n content: \"\\e978\"; }\n .material-icons._9mp:before {\n content: \"\\e979\"; }\n .material-icons.abc:before {\n content: \"\\eb94\"; }\n .material-icons.ac_unit:before {\n content: \"\\eb3b\"; }\n .material-icons.access_alarm:before {\n content: \"\\e190\"; }\n .material-icons.access_alarms:before {\n content: \"\\e191\"; }\n .material-icons.access_time:before {\n content: \"\\e192\"; }\n .material-icons.access_time_filled:before {\n content: \"\\efd6\"; }\n .material-icons.accessibility:before {\n content: \"\\e84e\"; }\n .material-icons.accessibility_new:before {\n content: \"\\e92c\"; }\n .material-icons.accessible:before {\n content: \"\\e914\"; }\n .material-icons.accessible_forward:before {\n content: \"\\e934\"; }\n .material-icons.account_balance:before {\n content: \"\\e84f\"; }\n .material-icons.account_balance_wallet:before {\n content: \"\\e850\"; }\n .material-icons.account_box:before {\n content: \"\\e851\"; }\n .material-icons.account_circle:before {\n content: \"\\e853\"; }\n .material-icons.account_tree:before {\n content: \"\\e97a\"; }\n .material-icons.ad_units:before {\n content: \"\\ef39\"; }\n .material-icons.adb:before {\n content: \"\\e60e\"; }\n .material-icons.add:before {\n content: \"\\e145\"; }\n .material-icons.add_a_photo:before {\n content: \"\\e439\"; }\n .material-icons.add_alarm:before {\n content: \"\\e193\"; }\n .material-icons.add_alert:before {\n content: \"\\e003\"; }\n .material-icons.add_box:before {\n content: \"\\e146\"; }\n .material-icons.add_business:before {\n content: \"\\e729\"; }\n .material-icons.add_call:before {\n content: \"\\e0e8\"; }\n .material-icons.add_card:before {\n content: \"\\eb86\"; }\n .material-icons.add_chart:before {\n content: \"\\e97b\"; }\n .material-icons.add_circle:before {\n content: \"\\e147\"; }\n .material-icons.add_circle_outline:before {\n content: \"\\e148\"; }\n .material-icons.add_comment:before {\n content: \"\\e266\"; }\n .material-icons.add_home:before {\n content: \"\\f8eb\"; }\n .material-icons.add_home_work:before {\n content: \"\\f8ed\"; }\n .material-icons.add_ic_call:before {\n content: \"\\e97c\"; }\n .material-icons.add_link:before {\n content: \"\\e178\"; }\n .material-icons.add_location:before {\n content: \"\\e567\"; }\n .material-icons.add_location_alt:before {\n content: \"\\ef3a\"; }\n .material-icons.add_moderator:before {\n content: \"\\e97d\"; }\n .material-icons.add_photo_alternate:before {\n content: \"\\e43e\"; }\n .material-icons.add_reaction:before {\n content: \"\\e1d3\"; }\n .material-icons.add_road:before {\n content: \"\\ef3b\"; }\n .material-icons.add_shopping_cart:before {\n content: \"\\e854\"; }\n .material-icons.add_task:before {\n content: \"\\f23a\"; }\n .material-icons.add_to_drive:before {\n content: \"\\e65c\"; }\n .material-icons.add_to_home_screen:before {\n content: \"\\e1fe\"; }\n .material-icons.add_to_photos:before {\n content: \"\\e39d\"; }\n .material-icons.add_to_queue:before {\n content: \"\\e05c\"; }\n .material-icons.addchart:before {\n content: \"\\ef3c\"; }\n .material-icons.adf_scanner:before {\n content: \"\\eada\"; }\n .material-icons.adjust:before {\n content: \"\\e39e\"; }\n .material-icons.admin_panel_settings:before {\n content: \"\\ef3d\"; }\n .material-icons.adobe:before {\n content: \"\\ea96\"; }\n .material-icons.ads_click:before {\n content: \"\\e762\"; }\n .material-icons.agriculture:before {\n content: \"\\ea79\"; }\n .material-icons.air:before {\n content: \"\\efd8\"; }\n .material-icons.airline_seat_flat:before {\n content: \"\\e630\"; }\n .material-icons.airline_seat_flat_angled:before {\n content: \"\\e631\"; }\n .material-icons.airline_seat_individual_suite:before {\n content: \"\\e632\"; }\n .material-icons.airline_seat_legroom_extra:before {\n content: \"\\e633\"; }\n .material-icons.airline_seat_legroom_normal:before {\n content: \"\\e634\"; }\n .material-icons.airline_seat_legroom_reduced:before {\n content: \"\\e635\"; }\n .material-icons.airline_seat_recline_extra:before {\n content: \"\\e636\"; }\n .material-icons.airline_seat_recline_normal:before {\n content: \"\\e637\"; }\n .material-icons.airline_stops:before {\n content: \"\\e7d0\"; }\n .material-icons.airlines:before {\n content: \"\\e7ca\"; }\n .material-icons.airplane_ticket:before {\n content: \"\\efd9\"; }\n .material-icons.airplanemode_active:before {\n content: \"\\e195\"; }\n .material-icons.airplanemode_inactive:before {\n content: \"\\e194\"; }\n .material-icons.airplanemode_off:before {\n content: \"\\e194\"; }\n .material-icons.airplanemode_on:before {\n content: \"\\e195\"; }\n .material-icons.airplay:before {\n content: \"\\e055\"; }\n .material-icons.airport_shuttle:before {\n content: \"\\eb3c\"; }\n .material-icons.alarm:before {\n content: \"\\e855\"; }\n .material-icons.alarm_add:before {\n content: \"\\e856\"; }\n .material-icons.alarm_off:before {\n content: \"\\e857\"; }\n .material-icons.alarm_on:before {\n content: \"\\e858\"; }\n .material-icons.album:before {\n content: \"\\e019\"; }\n .material-icons.align_horizontal_center:before {\n content: \"\\e00f\"; }\n .material-icons.align_horizontal_left:before {\n content: \"\\e00d\"; }\n .material-icons.align_horizontal_right:before {\n content: \"\\e010\"; }\n .material-icons.align_vertical_bottom:before {\n content: \"\\e015\"; }\n .material-icons.align_vertical_center:before {\n content: \"\\e011\"; }\n .material-icons.align_vertical_top:before {\n content: \"\\e00c\"; }\n .material-icons.all_inbox:before {\n content: \"\\e97f\"; }\n .material-icons.all_inclusive:before {\n content: \"\\eb3d\"; }\n .material-icons.all_out:before {\n content: \"\\e90b\"; }\n .material-icons.alt_route:before {\n content: \"\\f184\"; }\n .material-icons.alternate_email:before {\n content: \"\\e0e6\"; }\n .material-icons.amp_stories:before {\n content: \"\\ea13\"; }\n .material-icons.analytics:before {\n content: \"\\ef3e\"; }\n .material-icons.anchor:before {\n content: \"\\f1cd\"; }\n .material-icons.android:before {\n content: \"\\e859\"; }\n .material-icons.animation:before {\n content: \"\\e71c\"; }\n .material-icons.announcement:before {\n content: \"\\e85a\"; }\n .material-icons.aod:before {\n content: \"\\efda\"; }\n .material-icons.apartment:before {\n content: \"\\ea40\"; }\n .material-icons.api:before {\n content: \"\\f1b7\"; }\n .material-icons.app_blocking:before {\n content: \"\\ef3f\"; }\n .material-icons.app_registration:before {\n content: \"\\ef40\"; }\n .material-icons.app_settings_alt:before {\n content: \"\\ef41\"; }\n .material-icons.app_shortcut:before {\n content: \"\\eae4\"; }\n .material-icons.apple:before {\n content: \"\\ea80\"; }\n .material-icons.approval:before {\n content: \"\\e982\"; }\n .material-icons.apps:before {\n content: \"\\e5c3\"; }\n .material-icons.apps_outage:before {\n content: \"\\e7cc\"; }\n .material-icons.architecture:before {\n content: \"\\ea3b\"; }\n .material-icons.archive:before {\n content: \"\\e149\"; }\n .material-icons.area_chart:before {\n content: \"\\e770\"; }\n .material-icons.arrow_back:before {\n content: \"\\e5c4\"; }\n .material-icons.arrow_back_ios:before {\n content: \"\\e5e0\"; }\n .material-icons.arrow_back_ios_new:before {\n content: \"\\e2ea\"; }\n .material-icons.arrow_circle_down:before {\n content: \"\\f181\"; }\n .material-icons.arrow_circle_left:before {\n content: \"\\eaa7\"; }\n .material-icons.arrow_circle_right:before {\n content: \"\\eaaa\"; }\n .material-icons.arrow_circle_up:before {\n content: \"\\f182\"; }\n .material-icons.arrow_downward:before {\n content: \"\\e5db\"; }\n .material-icons.arrow_drop_down:before {\n content: \"\\e5c5\"; }\n .material-icons.arrow_drop_down_circle:before {\n content: \"\\e5c6\"; }\n .material-icons.arrow_drop_up:before {\n content: \"\\e5c7\"; }\n .material-icons.arrow_forward:before {\n content: \"\\e5c8\"; }\n .material-icons.arrow_forward_ios:before {\n content: \"\\e5e1\"; }\n .material-icons.arrow_left:before {\n content: \"\\e5de\"; }\n .material-icons.arrow_right:before {\n content: \"\\e5df\"; }\n .material-icons.arrow_right_alt:before {\n content: \"\\e941\"; }\n .material-icons.arrow_upward:before {\n content: \"\\e5d8\"; }\n .material-icons.art_track:before {\n content: \"\\e060\"; }\n .material-icons.article:before {\n content: \"\\ef42\"; }\n .material-icons.aspect_ratio:before {\n content: \"\\e85b\"; }\n .material-icons.assessment:before {\n content: \"\\e85c\"; }\n .material-icons.assignment:before {\n content: \"\\e85d\"; }\n .material-icons.assignment_ind:before {\n content: \"\\e85e\"; }\n .material-icons.assignment_late:before {\n content: \"\\e85f\"; }\n .material-icons.assignment_return:before {\n content: \"\\e860\"; }\n .material-icons.assignment_returned:before {\n content: \"\\e861\"; }\n .material-icons.assignment_turned_in:before {\n content: \"\\e862\"; }\n .material-icons.assistant:before {\n content: \"\\e39f\"; }\n .material-icons.assistant_direction:before {\n content: \"\\e988\"; }\n .material-icons.assistant_navigation:before {\n content: \"\\e989\"; }\n .material-icons.assistant_photo:before {\n content: \"\\e3a0\"; }\n .material-icons.assured_workload:before {\n content: \"\\eb6f\"; }\n .material-icons.atm:before {\n content: \"\\e573\"; }\n .material-icons.attach_email:before {\n content: \"\\ea5e\"; }\n .material-icons.attach_file:before {\n content: \"\\e226\"; }\n .material-icons.attach_money:before {\n content: \"\\e227\"; }\n .material-icons.attachment:before {\n content: \"\\e2bc\"; }\n .material-icons.attractions:before {\n content: \"\\ea52\"; }\n .material-icons.attribution:before {\n content: \"\\efdb\"; }\n .material-icons.audio_file:before {\n content: \"\\eb82\"; }\n .material-icons.audiotrack:before {\n content: \"\\e3a1\"; }\n .material-icons.auto_awesome:before {\n content: \"\\e65f\"; }\n .material-icons.auto_awesome_mosaic:before {\n content: \"\\e660\"; }\n .material-icons.auto_awesome_motion:before {\n content: \"\\e661\"; }\n .material-icons.auto_delete:before {\n content: \"\\ea4c\"; }\n .material-icons.auto_fix_high:before {\n content: \"\\e663\"; }\n .material-icons.auto_fix_normal:before {\n content: \"\\e664\"; }\n .material-icons.auto_fix_off:before {\n content: \"\\e665\"; }\n .material-icons.auto_graph:before {\n content: \"\\e4fb\"; }\n .material-icons.auto_mode:before {\n content: \"\\ec20\"; }\n .material-icons.auto_stories:before {\n content: \"\\e666\"; }\n .material-icons.autofps_select:before {\n content: \"\\efdc\"; }\n .material-icons.autorenew:before {\n content: \"\\e863\"; }\n .material-icons.av_timer:before {\n content: \"\\e01b\"; }\n .material-icons.baby_changing_station:before {\n content: \"\\f19b\"; }\n .material-icons.back_hand:before {\n content: \"\\e764\"; }\n .material-icons.backpack:before {\n content: \"\\f19c\"; }\n .material-icons.backspace:before {\n content: \"\\e14a\"; }\n .material-icons.backup:before {\n content: \"\\e864\"; }\n .material-icons.backup_table:before {\n content: \"\\ef43\"; }\n .material-icons.badge:before {\n content: \"\\ea67\"; }\n .material-icons.bakery_dining:before {\n content: \"\\ea53\"; }\n .material-icons.balance:before {\n content: \"\\eaf6\"; }\n .material-icons.balcony:before {\n content: \"\\e58f\"; }\n .material-icons.ballot:before {\n content: \"\\e172\"; }\n .material-icons.bar_chart:before {\n content: \"\\e26b\"; }\n .material-icons.batch_prediction:before {\n content: \"\\f0f5\"; }\n .material-icons.bathroom:before {\n content: \"\\efdd\"; }\n .material-icons.bathtub:before {\n content: \"\\ea41\"; }\n .material-icons.battery_0_bar:before {\n content: \"\\ebdc\"; }\n .material-icons.battery_1_bar:before {\n content: \"\\ebd9\"; }\n .material-icons.battery_2_bar:before {\n content: \"\\ebe0\"; }\n .material-icons.battery_3_bar:before {\n content: \"\\ebdd\"; }\n .material-icons.battery_4_bar:before {\n content: \"\\ebe2\"; }\n .material-icons.battery_5_bar:before {\n content: \"\\ebd4\"; }\n .material-icons.battery_6_bar:before {\n content: \"\\ebd2\"; }\n .material-icons.battery_alert:before {\n content: \"\\e19c\"; }\n .material-icons.battery_charging_full:before {\n content: \"\\e1a3\"; }\n .material-icons.battery_full:before {\n content: \"\\e1a4\"; }\n .material-icons.battery_saver:before {\n content: \"\\efde\"; }\n .material-icons.battery_std:before {\n content: \"\\e1a5\"; }\n .material-icons.battery_unknown:before {\n content: \"\\e1a6\"; }\n .material-icons.beach_access:before {\n content: \"\\eb3e\"; }\n .material-icons.bed:before {\n content: \"\\efdf\"; }\n .material-icons.bedroom_baby:before {\n content: \"\\efe0\"; }\n .material-icons.bedroom_child:before {\n content: \"\\efe1\"; }\n .material-icons.bedroom_parent:before {\n content: \"\\efe2\"; }\n .material-icons.bedtime:before {\n content: \"\\ef44\"; }\n .material-icons.bedtime_off:before {\n content: \"\\eb76\"; }\n .material-icons.beenhere:before {\n content: \"\\e52d\"; }\n .material-icons.bento:before {\n content: \"\\f1f4\"; }\n .material-icons.bike_scooter:before {\n content: \"\\ef45\"; }\n .material-icons.biotech:before {\n content: \"\\ea3a\"; }\n .material-icons.blender:before {\n content: \"\\efe3\"; }\n .material-icons.blinds:before {\n content: \"\\e286\"; }\n .material-icons.blinds_closed:before {\n content: \"\\ec1f\"; }\n .material-icons.block:before {\n content: \"\\e14b\"; }\n .material-icons.block_flipped:before {\n content: \"\\ef46\"; }\n .material-icons.bloodtype:before {\n content: \"\\efe4\"; }\n .material-icons.bluetooth:before {\n content: \"\\e1a7\"; }\n .material-icons.bluetooth_audio:before {\n content: \"\\e60f\"; }\n .material-icons.bluetooth_connected:before {\n content: \"\\e1a8\"; }\n .material-icons.bluetooth_disabled:before {\n content: \"\\e1a9\"; }\n .material-icons.bluetooth_drive:before {\n content: \"\\efe5\"; }\n .material-icons.bluetooth_searching:before {\n content: \"\\e1aa\"; }\n .material-icons.blur_circular:before {\n content: \"\\e3a2\"; }\n .material-icons.blur_linear:before {\n content: \"\\e3a3\"; }\n .material-icons.blur_off:before {\n content: \"\\e3a4\"; }\n .material-icons.blur_on:before {\n content: \"\\e3a5\"; }\n .material-icons.bolt:before {\n content: \"\\ea0b\"; }\n .material-icons.book:before {\n content: \"\\e865\"; }\n .material-icons.book_online:before {\n content: \"\\f217\"; }\n .material-icons.bookmark:before {\n content: \"\\e866\"; }\n .material-icons.bookmark_add:before {\n content: \"\\e598\"; }\n .material-icons.bookmark_added:before {\n content: \"\\e599\"; }\n .material-icons.bookmark_border:before {\n content: \"\\e867\"; }\n .material-icons.bookmark_outline:before {\n content: \"\\e867\"; }\n .material-icons.bookmark_remove:before {\n content: \"\\e59a\"; }\n .material-icons.bookmarks:before {\n content: \"\\e98b\"; }\n .material-icons.border_all:before {\n content: \"\\e228\"; }\n .material-icons.border_bottom:before {\n content: \"\\e229\"; }\n .material-icons.border_clear:before {\n content: \"\\e22a\"; }\n .material-icons.border_color:before {\n content: \"\\e22b\"; }\n .material-icons.border_horizontal:before {\n content: \"\\e22c\"; }\n .material-icons.border_inner:before {\n content: \"\\e22d\"; }\n .material-icons.border_left:before {\n content: \"\\e22e\"; }\n .material-icons.border_outer:before {\n content: \"\\e22f\"; }\n .material-icons.border_right:before {\n content: \"\\e230\"; }\n .material-icons.border_style:before {\n content: \"\\e231\"; }\n .material-icons.border_top:before {\n content: \"\\e232\"; }\n .material-icons.border_vertical:before {\n content: \"\\e233\"; }\n .material-icons.boy:before {\n content: \"\\eb67\"; }\n .material-icons.branding_watermark:before {\n content: \"\\e06b\"; }\n .material-icons.breakfast_dining:before {\n content: \"\\ea54\"; }\n .material-icons.brightness_1:before {\n content: \"\\e3a6\"; }\n .material-icons.brightness_2:before {\n content: \"\\e3a7\"; }\n .material-icons.brightness_3:before {\n content: \"\\e3a8\"; }\n .material-icons.brightness_4:before {\n content: \"\\e3a9\"; }\n .material-icons.brightness_5:before {\n content: \"\\e3aa\"; }\n .material-icons.brightness_6:before {\n content: \"\\e3ab\"; }\n .material-icons.brightness_7:before {\n content: \"\\e3ac\"; }\n .material-icons.brightness_auto:before {\n content: \"\\e1ab\"; }\n .material-icons.brightness_high:before {\n content: \"\\e1ac\"; }\n .material-icons.brightness_low:before {\n content: \"\\e1ad\"; }\n .material-icons.brightness_medium:before {\n content: \"\\e1ae\"; }\n .material-icons.broadcast_on_home:before {\n content: \"\\f8f8\"; }\n .material-icons.broadcast_on_personal:before {\n content: \"\\f8f9\"; }\n .material-icons.broken_image:before {\n content: \"\\e3ad\"; }\n .material-icons.browse_gallery:before {\n content: \"\\ebd1\"; }\n .material-icons.browser_not_supported:before {\n content: \"\\ef47\"; }\n .material-icons.browser_updated:before {\n content: \"\\e7cf\"; }\n .material-icons.brunch_dining:before {\n content: \"\\ea73\"; }\n .material-icons.brush:before {\n content: \"\\e3ae\"; }\n .material-icons.bubble_chart:before {\n content: \"\\e6dd\"; }\n .material-icons.bug_report:before {\n content: \"\\e868\"; }\n .material-icons.build:before {\n content: \"\\e869\"; }\n .material-icons.build_circle:before {\n content: \"\\ef48\"; }\n .material-icons.bungalow:before {\n content: \"\\e591\"; }\n .material-icons.burst_mode:before {\n content: \"\\e43c\"; }\n .material-icons.bus_alert:before {\n content: \"\\e98f\"; }\n .material-icons.business:before {\n content: \"\\e0af\"; }\n .material-icons.business_center:before {\n content: \"\\eb3f\"; }\n .material-icons.cabin:before {\n content: \"\\e589\"; }\n .material-icons.cable:before {\n content: \"\\efe6\"; }\n .material-icons.cached:before {\n content: \"\\e86a\"; }\n .material-icons.cake:before {\n content: \"\\e7e9\"; }\n .material-icons.calculate:before {\n content: \"\\ea5f\"; }\n .material-icons.calendar_month:before {\n content: \"\\ebcc\"; }\n .material-icons.calendar_today:before {\n content: \"\\e935\"; }\n .material-icons.calendar_view_day:before {\n content: \"\\e936\"; }\n .material-icons.calendar_view_month:before {\n content: \"\\efe7\"; }\n .material-icons.calendar_view_week:before {\n content: \"\\efe8\"; }\n .material-icons.call:before {\n content: \"\\e0b0\"; }\n .material-icons.call_end:before {\n content: \"\\e0b1\"; }\n .material-icons.call_made:before {\n content: \"\\e0b2\"; }\n .material-icons.call_merge:before {\n content: \"\\e0b3\"; }\n .material-icons.call_missed:before {\n content: \"\\e0b4\"; }\n .material-icons.call_missed_outgoing:before {\n content: \"\\e0e4\"; }\n .material-icons.call_received:before {\n content: \"\\e0b5\"; }\n .material-icons.call_split:before {\n content: \"\\e0b6\"; }\n .material-icons.call_to_action:before {\n content: \"\\e06c\"; }\n .material-icons.camera:before {\n content: \"\\e3af\"; }\n .material-icons.camera_alt:before {\n content: \"\\e3b0\"; }\n .material-icons.camera_enhance:before {\n content: \"\\e8fc\"; }\n .material-icons.camera_front:before {\n content: \"\\e3b1\"; }\n .material-icons.camera_indoor:before {\n content: \"\\efe9\"; }\n .material-icons.camera_outdoor:before {\n content: \"\\efea\"; }\n .material-icons.camera_rear:before {\n content: \"\\e3b2\"; }\n .material-icons.camera_roll:before {\n content: \"\\e3b3\"; }\n .material-icons.cameraswitch:before {\n content: \"\\efeb\"; }\n .material-icons.campaign:before {\n content: \"\\ef49\"; }\n .material-icons.cancel:before {\n content: \"\\e5c9\"; }\n .material-icons.cancel_presentation:before {\n content: \"\\e0e9\"; }\n .material-icons.cancel_schedule_send:before {\n content: \"\\ea39\"; }\n .material-icons.candlestick_chart:before {\n content: \"\\ead4\"; }\n .material-icons.car_crash:before {\n content: \"\\ebf2\"; }\n .material-icons.car_rental:before {\n content: \"\\ea55\"; }\n .material-icons.car_repair:before {\n content: \"\\ea56\"; }\n .material-icons.card_giftcard:before {\n content: \"\\e8f6\"; }\n .material-icons.card_membership:before {\n content: \"\\e8f7\"; }\n .material-icons.card_travel:before {\n content: \"\\e8f8\"; }\n .material-icons.carpenter:before {\n content: \"\\f1f8\"; }\n .material-icons.cases:before {\n content: \"\\e992\"; }\n .material-icons.casino:before {\n content: \"\\eb40\"; }\n .material-icons.cast:before {\n content: \"\\e307\"; }\n .material-icons.cast_connected:before {\n content: \"\\e308\"; }\n .material-icons.cast_for_education:before {\n content: \"\\efec\"; }\n .material-icons.castle:before {\n content: \"\\eab1\"; }\n .material-icons.catching_pokemon:before {\n content: \"\\e508\"; }\n .material-icons.category:before {\n content: \"\\e574\"; }\n .material-icons.celebration:before {\n content: \"\\ea65\"; }\n .material-icons.cell_tower:before {\n content: \"\\ebba\"; }\n .material-icons.cell_wifi:before {\n content: \"\\e0ec\"; }\n .material-icons.center_focus_strong:before {\n content: \"\\e3b4\"; }\n .material-icons.center_focus_weak:before {\n content: \"\\e3b5\"; }\n .material-icons.chair:before {\n content: \"\\efed\"; }\n .material-icons.chair_alt:before {\n content: \"\\efee\"; }\n .material-icons.chalet:before {\n content: \"\\e585\"; }\n .material-icons.change_circle:before {\n content: \"\\e2e7\"; }\n .material-icons.change_history:before {\n content: \"\\e86b\"; }\n .material-icons.charging_station:before {\n content: \"\\f19d\"; }\n .material-icons.chat:before {\n content: \"\\e0b7\"; }\n .material-icons.chat_bubble:before {\n content: \"\\e0ca\"; }\n .material-icons.chat_bubble_outline:before {\n content: \"\\e0cb\"; }\n .material-icons.check:before {\n content: \"\\e5ca\"; }\n .material-icons.check_box:before {\n content: \"\\e834\"; }\n .material-icons.check_box_outline_blank:before {\n content: \"\\e835\"; }\n .material-icons.check_circle:before {\n content: \"\\e86c\"; }\n .material-icons.check_circle_outline:before {\n content: \"\\e92d\"; }\n .material-icons.checklist:before {\n content: \"\\e6b1\"; }\n .material-icons.checklist_rtl:before {\n content: \"\\e6b3\"; }\n .material-icons.checkroom:before {\n content: \"\\f19e\"; }\n .material-icons.chevron_left:before {\n content: \"\\e5cb\"; }\n .material-icons.chevron_right:before {\n content: \"\\e5cc\"; }\n .material-icons.child_care:before {\n content: \"\\eb41\"; }\n .material-icons.child_friendly:before {\n content: \"\\eb42\"; }\n .material-icons.chrome_reader_mode:before {\n content: \"\\e86d\"; }\n .material-icons.church:before {\n content: \"\\eaae\"; }\n .material-icons.circle:before {\n content: \"\\ef4a\"; }\n .material-icons.circle_notifications:before {\n content: \"\\e994\"; }\n .material-icons.class:before {\n content: \"\\e86e\"; }\n .material-icons.clean_hands:before {\n content: \"\\f21f\"; }\n .material-icons.cleaning_services:before {\n content: \"\\f0ff\"; }\n .material-icons.clear:before {\n content: \"\\e14c\"; }\n .material-icons.clear_all:before {\n content: \"\\e0b8\"; }\n .material-icons.close:before {\n content: \"\\e5cd\"; }\n .material-icons.close_fullscreen:before {\n content: \"\\f1cf\"; }\n .material-icons.closed_caption:before {\n content: \"\\e01c\"; }\n .material-icons.closed_caption_disabled:before {\n content: \"\\f1dc\"; }\n .material-icons.closed_caption_off:before {\n content: \"\\e996\"; }\n .material-icons.cloud:before {\n content: \"\\e2bd\"; }\n .material-icons.cloud_circle:before {\n content: \"\\e2be\"; }\n .material-icons.cloud_done:before {\n content: \"\\e2bf\"; }\n .material-icons.cloud_download:before {\n content: \"\\e2c0\"; }\n .material-icons.cloud_off:before {\n content: \"\\e2c1\"; }\n .material-icons.cloud_queue:before {\n content: \"\\e2c2\"; }\n .material-icons.cloud_sync:before {\n content: \"\\eb5a\"; }\n .material-icons.cloud_upload:before {\n content: \"\\e2c3\"; }\n .material-icons.cloudy_snowing:before {\n content: \"\\e810\"; }\n .material-icons.co2:before {\n content: \"\\e7b0\"; }\n .material-icons.co_present:before {\n content: \"\\eaf0\"; }\n .material-icons.code:before {\n content: \"\\e86f\"; }\n .material-icons.code_off:before {\n content: \"\\e4f3\"; }\n .material-icons.coffee:before {\n content: \"\\efef\"; }\n .material-icons.coffee_maker:before {\n content: \"\\eff0\"; }\n .material-icons.collections:before {\n content: \"\\e3b6\"; }\n .material-icons.collections_bookmark:before {\n content: \"\\e431\"; }\n .material-icons.color_lens:before {\n content: \"\\e3b7\"; }\n .material-icons.colorize:before {\n content: \"\\e3b8\"; }\n .material-icons.comment:before {\n content: \"\\e0b9\"; }\n .material-icons.comment_bank:before {\n content: \"\\ea4e\"; }\n .material-icons.comments_disabled:before {\n content: \"\\e7a2\"; }\n .material-icons.commit:before {\n content: \"\\eaf5\"; }\n .material-icons.commute:before {\n content: \"\\e940\"; }\n .material-icons.compare:before {\n content: \"\\e3b9\"; }\n .material-icons.compare_arrows:before {\n content: \"\\e915\"; }\n .material-icons.compass_calibration:before {\n content: \"\\e57c\"; }\n .material-icons.compost:before {\n content: \"\\e761\"; }\n .material-icons.compress:before {\n content: \"\\e94d\"; }\n .material-icons.computer:before {\n content: \"\\e30a\"; }\n .material-icons.confirmation_num:before {\n content: \"\\e638\"; }\n .material-icons.confirmation_number:before {\n content: \"\\e638\"; }\n .material-icons.connect_without_contact:before {\n content: \"\\f223\"; }\n .material-icons.connected_tv:before {\n content: \"\\e998\"; }\n .material-icons.connecting_airports:before {\n content: \"\\e7c9\"; }\n .material-icons.construction:before {\n content: \"\\ea3c\"; }\n .material-icons.contact_mail:before {\n content: \"\\e0d0\"; }\n .material-icons.contact_page:before {\n content: \"\\f22e\"; }\n .material-icons.contact_phone:before {\n content: \"\\e0cf\"; }\n .material-icons.contact_support:before {\n content: \"\\e94c\"; }\n .material-icons.contactless:before {\n content: \"\\ea71\"; }\n .material-icons.contacts:before {\n content: \"\\e0ba\"; }\n .material-icons.content_copy:before {\n content: \"\\e14d\"; }\n .material-icons.content_cut:before {\n content: \"\\e14e\"; }\n .material-icons.content_paste:before {\n content: \"\\e14f\"; }\n .material-icons.content_paste_go:before {\n content: \"\\ea8e\"; }\n .material-icons.content_paste_off:before {\n content: \"\\e4f8\"; }\n .material-icons.content_paste_search:before {\n content: \"\\ea9b\"; }\n .material-icons.contrast:before {\n content: \"\\eb37\"; }\n .material-icons.control_camera:before {\n content: \"\\e074\"; }\n .material-icons.control_point:before {\n content: \"\\e3ba\"; }\n .material-icons.control_point_duplicate:before {\n content: \"\\e3bb\"; }\n .material-icons.cookie:before {\n content: \"\\eaac\"; }\n .material-icons.copy_all:before {\n content: \"\\e2ec\"; }\n .material-icons.copyright:before {\n content: \"\\e90c\"; }\n .material-icons.coronavirus:before {\n content: \"\\f221\"; }\n .material-icons.corporate_fare:before {\n content: \"\\f1d0\"; }\n .material-icons.cottage:before {\n content: \"\\e587\"; }\n .material-icons.countertops:before {\n content: \"\\f1f7\"; }\n .material-icons.create:before {\n content: \"\\e150\"; }\n .material-icons.create_new_folder:before {\n content: \"\\e2cc\"; }\n .material-icons.credit_card:before {\n content: \"\\e870\"; }\n .material-icons.credit_card_off:before {\n content: \"\\e4f4\"; }\n .material-icons.credit_score:before {\n content: \"\\eff1\"; }\n .material-icons.crib:before {\n content: \"\\e588\"; }\n .material-icons.crisis_alert:before {\n content: \"\\ebe9\"; }\n .material-icons.crop:before {\n content: \"\\e3be\"; }\n .material-icons.crop_16_9:before {\n content: \"\\e3bc\"; }\n .material-icons.crop_3_2:before {\n content: \"\\e3bd\"; }\n .material-icons.crop_5_4:before {\n content: \"\\e3bf\"; }\n .material-icons.crop_7_5:before {\n content: \"\\e3c0\"; }\n .material-icons.crop_din:before {\n content: \"\\e3c1\"; }\n .material-icons.crop_free:before {\n content: \"\\e3c2\"; }\n .material-icons.crop_landscape:before {\n content: \"\\e3c3\"; }\n .material-icons.crop_original:before {\n content: \"\\e3c4\"; }\n .material-icons.crop_portrait:before {\n content: \"\\e3c5\"; }\n .material-icons.crop_rotate:before {\n content: \"\\e437\"; }\n .material-icons.crop_square:before {\n content: \"\\e3c6\"; }\n .material-icons.cruelty_free:before {\n content: \"\\e799\"; }\n .material-icons.css:before {\n content: \"\\eb93\"; }\n .material-icons.currency_bitcoin:before {\n content: \"\\ebc5\"; }\n .material-icons.currency_exchange:before {\n content: \"\\eb70\"; }\n .material-icons.currency_franc:before {\n content: \"\\eafa\"; }\n .material-icons.currency_lira:before {\n content: \"\\eaef\"; }\n .material-icons.currency_pound:before {\n content: \"\\eaf1\"; }\n .material-icons.currency_ruble:before {\n content: \"\\eaec\"; }\n .material-icons.currency_rupee:before {\n content: \"\\eaf7\"; }\n .material-icons.currency_yen:before {\n content: \"\\eafb\"; }\n .material-icons.currency_yuan:before {\n content: \"\\eaf9\"; }\n .material-icons.curtains:before {\n content: \"\\ec1e\"; }\n .material-icons.curtains_closed:before {\n content: \"\\ec1d\"; }\n .material-icons.cyclone:before {\n content: \"\\ebd5\"; }\n .material-icons.dangerous:before {\n content: \"\\e99a\"; }\n .material-icons.dark_mode:before {\n content: \"\\e51c\"; }\n .material-icons.dashboard:before {\n content: \"\\e871\"; }\n .material-icons.dashboard_customize:before {\n content: \"\\e99b\"; }\n .material-icons.data_array:before {\n content: \"\\ead1\"; }\n .material-icons.data_exploration:before {\n content: \"\\e76f\"; }\n .material-icons.data_object:before {\n content: \"\\ead3\"; }\n .material-icons.data_saver_off:before {\n content: \"\\eff2\"; }\n .material-icons.data_saver_on:before {\n content: \"\\eff3\"; }\n .material-icons.data_thresholding:before {\n content: \"\\eb9f\"; }\n .material-icons.data_usage:before {\n content: \"\\e1af\"; }\n .material-icons.dataset:before {\n content: \"\\f8ee\"; }\n .material-icons.dataset_linked:before {\n content: \"\\f8ef\"; }\n .material-icons.date_range:before {\n content: \"\\e916\"; }\n .material-icons.deblur:before {\n content: \"\\eb77\"; }\n .material-icons.deck:before {\n content: \"\\ea42\"; }\n .material-icons.dehaze:before {\n content: \"\\e3c7\"; }\n .material-icons.delete:before {\n content: \"\\e872\"; }\n .material-icons.delete_forever:before {\n content: \"\\e92b\"; }\n .material-icons.delete_outline:before {\n content: \"\\e92e\"; }\n .material-icons.delete_sweep:before {\n content: \"\\e16c\"; }\n .material-icons.delivery_dining:before {\n content: \"\\ea72\"; }\n .material-icons.density_large:before {\n content: \"\\eba9\"; }\n .material-icons.density_medium:before {\n content: \"\\eb9e\"; }\n .material-icons.density_small:before {\n content: \"\\eba8\"; }\n .material-icons.departure_board:before {\n content: \"\\e576\"; }\n .material-icons.description:before {\n content: \"\\e873\"; }\n .material-icons.deselect:before {\n content: \"\\ebb6\"; }\n .material-icons.design_services:before {\n content: \"\\f10a\"; }\n .material-icons.desk:before {\n content: \"\\f8f4\"; }\n .material-icons.desktop_access_disabled:before {\n content: \"\\e99d\"; }\n .material-icons.desktop_mac:before {\n content: \"\\e30b\"; }\n .material-icons.desktop_windows:before {\n content: \"\\e30c\"; }\n .material-icons.details:before {\n content: \"\\e3c8\"; }\n .material-icons.developer_board:before {\n content: \"\\e30d\"; }\n .material-icons.developer_board_off:before {\n content: \"\\e4ff\"; }\n .material-icons.developer_mode:before {\n content: \"\\e1b0\"; }\n .material-icons.device_hub:before {\n content: \"\\e335\"; }\n .material-icons.device_thermostat:before {\n content: \"\\e1ff\"; }\n .material-icons.device_unknown:before {\n content: \"\\e339\"; }\n .material-icons.devices:before {\n content: \"\\e1b1\"; }\n .material-icons.devices_fold:before {\n content: \"\\ebde\"; }\n .material-icons.devices_other:before {\n content: \"\\e337\"; }\n .material-icons.dialer_sip:before {\n content: \"\\e0bb\"; }\n .material-icons.dialpad:before {\n content: \"\\e0bc\"; }\n .material-icons.diamond:before {\n content: \"\\ead5\"; }\n .material-icons.difference:before {\n content: \"\\eb7d\"; }\n .material-icons.dining:before {\n content: \"\\eff4\"; }\n .material-icons.dinner_dining:before {\n content: \"\\ea57\"; }\n .material-icons.directions:before {\n content: \"\\e52e\"; }\n .material-icons.directions_bike:before {\n content: \"\\e52f\"; }\n .material-icons.directions_boat:before {\n content: \"\\e532\"; }\n .material-icons.directions_boat_filled:before {\n content: \"\\eff5\"; }\n .material-icons.directions_bus:before {\n content: \"\\e530\"; }\n .material-icons.directions_bus_filled:before {\n content: \"\\eff6\"; }\n .material-icons.directions_car:before {\n content: \"\\e531\"; }\n .material-icons.directions_car_filled:before {\n content: \"\\eff7\"; }\n .material-icons.directions_ferry:before {\n content: \"\\e532\"; }\n .material-icons.directions_off:before {\n content: \"\\f10f\"; }\n .material-icons.directions_railway:before {\n content: \"\\e534\"; }\n .material-icons.directions_railway_filled:before {\n content: \"\\eff8\"; }\n .material-icons.directions_run:before {\n content: \"\\e566\"; }\n .material-icons.directions_subway:before {\n content: \"\\e533\"; }\n .material-icons.directions_subway_filled:before {\n content: \"\\eff9\"; }\n .material-icons.directions_train:before {\n content: \"\\e534\"; }\n .material-icons.directions_transit:before {\n content: \"\\e535\"; }\n .material-icons.directions_transit_filled:before {\n content: \"\\effa\"; }\n .material-icons.directions_walk:before {\n content: \"\\e536\"; }\n .material-icons.dirty_lens:before {\n content: \"\\ef4b\"; }\n .material-icons.disabled_by_default:before {\n content: \"\\f230\"; }\n .material-icons.disabled_visible:before {\n content: \"\\e76e\"; }\n .material-icons.disc_full:before {\n content: \"\\e610\"; }\n .material-icons.discord:before {\n content: \"\\ea6c\"; }\n .material-icons.discount:before {\n content: \"\\ebc9\"; }\n .material-icons.display_settings:before {\n content: \"\\eb97\"; }\n .material-icons.dnd_forwardslash:before {\n content: \"\\e611\"; }\n .material-icons.dns:before {\n content: \"\\e875\"; }\n .material-icons.do_disturb:before {\n content: \"\\f08c\"; }\n .material-icons.do_disturb_alt:before {\n content: \"\\f08d\"; }\n .material-icons.do_disturb_off:before {\n content: \"\\f08e\"; }\n .material-icons.do_disturb_on:before {\n content: \"\\f08f\"; }\n .material-icons.do_not_disturb:before {\n content: \"\\e612\"; }\n .material-icons.do_not_disturb_alt:before {\n content: \"\\e611\"; }\n .material-icons.do_not_disturb_off:before {\n content: \"\\e643\"; }\n .material-icons.do_not_disturb_on:before {\n content: \"\\e644\"; }\n .material-icons.do_not_disturb_on_total_silence:before {\n content: \"\\effb\"; }\n .material-icons.do_not_step:before {\n content: \"\\f19f\"; }\n .material-icons.do_not_touch:before {\n content: \"\\f1b0\"; }\n .material-icons.dock:before {\n content: \"\\e30e\"; }\n .material-icons.document_scanner:before {\n content: \"\\e5fa\"; }\n .material-icons.domain:before {\n content: \"\\e7ee\"; }\n .material-icons.domain_add:before {\n content: \"\\eb62\"; }\n .material-icons.domain_disabled:before {\n content: \"\\e0ef\"; }\n .material-icons.domain_verification:before {\n content: \"\\ef4c\"; }\n .material-icons.done:before {\n content: \"\\e876\"; }\n .material-icons.done_all:before {\n content: \"\\e877\"; }\n .material-icons.done_outline:before {\n content: \"\\e92f\"; }\n .material-icons.donut_large:before {\n content: \"\\e917\"; }\n .material-icons.donut_small:before {\n content: \"\\e918\"; }\n .material-icons.door_back:before {\n content: \"\\effc\"; }\n .material-icons.door_front:before {\n content: \"\\effd\"; }\n .material-icons.door_sliding:before {\n content: \"\\effe\"; }\n .material-icons.doorbell:before {\n content: \"\\efff\"; }\n .material-icons.double_arrow:before {\n content: \"\\ea50\"; }\n .material-icons.downhill_skiing:before {\n content: \"\\e509\"; }\n .material-icons.download:before {\n content: \"\\f090\"; }\n .material-icons.download_done:before {\n content: \"\\f091\"; }\n .material-icons.download_for_offline:before {\n content: \"\\f000\"; }\n .material-icons.downloading:before {\n content: \"\\f001\"; }\n .material-icons.drafts:before {\n content: \"\\e151\"; }\n .material-icons.drag_handle:before {\n content: \"\\e25d\"; }\n .material-icons.drag_indicator:before {\n content: \"\\e945\"; }\n .material-icons.draw:before {\n content: \"\\e746\"; }\n .material-icons.drive_eta:before {\n content: \"\\e613\"; }\n .material-icons.drive_file_move:before {\n content: \"\\e675\"; }\n .material-icons.drive_file_move_outline:before {\n content: \"\\e9a1\"; }\n .material-icons.drive_file_move_rtl:before {\n content: \"\\e76d\"; }\n .material-icons.drive_file_rename_outline:before {\n content: \"\\e9a2\"; }\n .material-icons.drive_folder_upload:before {\n content: \"\\e9a3\"; }\n .material-icons.dry:before {\n content: \"\\f1b3\"; }\n .material-icons.dry_cleaning:before {\n content: \"\\ea58\"; }\n .material-icons.duo:before {\n content: \"\\e9a5\"; }\n .material-icons.dvr:before {\n content: \"\\e1b2\"; }\n .material-icons.dynamic_feed:before {\n content: \"\\ea14\"; }\n .material-icons.dynamic_form:before {\n content: \"\\f1bf\"; }\n .material-icons.e_mobiledata:before {\n content: \"\\f002\"; }\n .material-icons.earbuds:before {\n content: \"\\f003\"; }\n .material-icons.earbuds_battery:before {\n content: \"\\f004\"; }\n .material-icons.east:before {\n content: \"\\f1df\"; }\n .material-icons.eco:before {\n content: \"\\ea35\"; }\n .material-icons.edgesensor_high:before {\n content: \"\\f005\"; }\n .material-icons.edgesensor_low:before {\n content: \"\\f006\"; }\n .material-icons.edit:before {\n content: \"\\e3c9\"; }\n .material-icons.edit_attributes:before {\n content: \"\\e578\"; }\n .material-icons.edit_calendar:before {\n content: \"\\e742\"; }\n .material-icons.edit_location:before {\n content: \"\\e568\"; }\n .material-icons.edit_location_alt:before {\n content: \"\\e1c5\"; }\n .material-icons.edit_note:before {\n content: \"\\e745\"; }\n .material-icons.edit_notifications:before {\n content: \"\\e525\"; }\n .material-icons.edit_off:before {\n content: \"\\e950\"; }\n .material-icons.edit_road:before {\n content: \"\\ef4d\"; }\n .material-icons.egg:before {\n content: \"\\eacc\"; }\n .material-icons.egg_alt:before {\n content: \"\\eac8\"; }\n .material-icons.eject:before {\n content: \"\\e8fb\"; }\n .material-icons.elderly:before {\n content: \"\\f21a\"; }\n .material-icons.elderly_woman:before {\n content: \"\\eb69\"; }\n .material-icons.electric_bike:before {\n content: \"\\eb1b\"; }\n .material-icons.electric_bolt:before {\n content: \"\\ec1c\"; }\n .material-icons.electric_car:before {\n content: \"\\eb1c\"; }\n .material-icons.electric_meter:before {\n content: \"\\ec1b\"; }\n .material-icons.electric_moped:before {\n content: \"\\eb1d\"; }\n .material-icons.electric_rickshaw:before {\n content: \"\\eb1e\"; }\n .material-icons.electric_scooter:before {\n content: \"\\eb1f\"; }\n .material-icons.electrical_services:before {\n content: \"\\f102\"; }\n .material-icons.elevator:before {\n content: \"\\f1a0\"; }\n .material-icons.email:before {\n content: \"\\e0be\"; }\n .material-icons.emergency:before {\n content: \"\\e1eb\"; }\n .material-icons.emergency_recording:before {\n content: \"\\ebf4\"; }\n .material-icons.emergency_share:before {\n content: \"\\ebf6\"; }\n .material-icons.emoji_emotions:before {\n content: \"\\ea22\"; }\n .material-icons.emoji_events:before {\n content: \"\\ea23\"; }\n .material-icons.emoji_flags:before {\n content: \"\\ea1a\"; }\n .material-icons.emoji_food_beverage:before {\n content: \"\\ea1b\"; }\n .material-icons.emoji_nature:before {\n content: \"\\ea1c\"; }\n .material-icons.emoji_objects:before {\n content: \"\\ea24\"; }\n .material-icons.emoji_people:before {\n content: \"\\ea1d\"; }\n .material-icons.emoji_symbols:before {\n content: \"\\ea1e\"; }\n .material-icons.emoji_transportation:before {\n content: \"\\ea1f\"; }\n .material-icons.energy_savings_leaf:before {\n content: \"\\ec1a\"; }\n .material-icons.engineering:before {\n content: \"\\ea3d\"; }\n .material-icons.enhance_photo_translate:before {\n content: \"\\e8fc\"; }\n .material-icons.enhanced_encryption:before {\n content: \"\\e63f\"; }\n .material-icons.equalizer:before {\n content: \"\\e01d\"; }\n .material-icons.error:before {\n content: \"\\e000\"; }\n .material-icons.error_outline:before {\n content: \"\\e001\"; }\n .material-icons.escalator:before {\n content: \"\\f1a1\"; }\n .material-icons.escalator_warning:before {\n content: \"\\f1ac\"; }\n .material-icons.euro:before {\n content: \"\\ea15\"; }\n .material-icons.euro_symbol:before {\n content: \"\\e926\"; }\n .material-icons.ev_station:before {\n content: \"\\e56d\"; }\n .material-icons.event:before {\n content: \"\\e878\"; }\n .material-icons.event_available:before {\n content: \"\\e614\"; }\n .material-icons.event_busy:before {\n content: \"\\e615\"; }\n .material-icons.event_note:before {\n content: \"\\e616\"; }\n .material-icons.event_repeat:before {\n content: \"\\eb7b\"; }\n .material-icons.event_seat:before {\n content: \"\\e903\"; }\n .material-icons.exit_to_app:before {\n content: \"\\e879\"; }\n .material-icons.expand:before {\n content: \"\\e94f\"; }\n .material-icons.expand_circle_down:before {\n content: \"\\e7cd\"; }\n .material-icons.expand_less:before {\n content: \"\\e5ce\"; }\n .material-icons.expand_more:before {\n content: \"\\e5cf\"; }\n .material-icons.explicit:before {\n content: \"\\e01e\"; }\n .material-icons.explore:before {\n content: \"\\e87a\"; }\n .material-icons.explore_off:before {\n content: \"\\e9a8\"; }\n .material-icons.exposure:before {\n content: \"\\e3ca\"; }\n .material-icons.exposure_minus_1:before {\n content: \"\\e3cb\"; }\n .material-icons.exposure_minus_2:before {\n content: \"\\e3cc\"; }\n .material-icons.exposure_neg_1:before {\n content: \"\\e3cb\"; }\n .material-icons.exposure_neg_2:before {\n content: \"\\e3cc\"; }\n .material-icons.exposure_plus_1:before {\n content: \"\\e3cd\"; }\n .material-icons.exposure_plus_2:before {\n content: \"\\e3ce\"; }\n .material-icons.exposure_zero:before {\n content: \"\\e3cf\"; }\n .material-icons.extension:before {\n content: \"\\e87b\"; }\n .material-icons.extension_off:before {\n content: \"\\e4f5\"; }\n .material-icons.face:before {\n content: \"\\e87c\"; }\n .material-icons.face_retouching_natural:before {\n content: \"\\ef4e\"; }\n .material-icons.face_retouching_off:before {\n content: \"\\f007\"; }\n .material-icons.facebook:before {\n content: \"\\f234\"; }\n .material-icons.fact_check:before {\n content: \"\\f0c5\"; }\n .material-icons.factory:before {\n content: \"\\ebbc\"; }\n .material-icons.family_restroom:before {\n content: \"\\f1a2\"; }\n .material-icons.fast_forward:before {\n content: \"\\e01f\"; }\n .material-icons.fast_rewind:before {\n content: \"\\e020\"; }\n .material-icons.fastfood:before {\n content: \"\\e57a\"; }\n .material-icons.favorite:before {\n content: \"\\e87d\"; }\n .material-icons.favorite_border:before {\n content: \"\\e87e\"; }\n .material-icons.favorite_outline:before {\n content: \"\\e87e\"; }\n .material-icons.fax:before {\n content: \"\\ead8\"; }\n .material-icons.featured_play_list:before {\n content: \"\\e06d\"; }\n .material-icons.featured_video:before {\n content: \"\\e06e\"; }\n .material-icons.feed:before {\n content: \"\\f009\"; }\n .material-icons.feedback:before {\n content: \"\\e87f\"; }\n .material-icons.female:before {\n content: \"\\e590\"; }\n .material-icons.fence:before {\n content: \"\\f1f6\"; }\n .material-icons.festival:before {\n content: \"\\ea68\"; }\n .material-icons.fiber_dvr:before {\n content: \"\\e05d\"; }\n .material-icons.fiber_manual_record:before {\n content: \"\\e061\"; }\n .material-icons.fiber_new:before {\n content: \"\\e05e\"; }\n .material-icons.fiber_pin:before {\n content: \"\\e06a\"; }\n .material-icons.fiber_smart_record:before {\n content: \"\\e062\"; }\n .material-icons.file_copy:before {\n content: \"\\e173\"; }\n .material-icons.file_download:before {\n content: \"\\e2c4\"; }\n .material-icons.file_download_done:before {\n content: \"\\e9aa\"; }\n .material-icons.file_download_off:before {\n content: \"\\e4fe\"; }\n .material-icons.file_open:before {\n content: \"\\eaf3\"; }\n .material-icons.file_present:before {\n content: \"\\ea0e\"; }\n .material-icons.file_upload:before {\n content: \"\\e2c6\"; }\n .material-icons.filter:before {\n content: \"\\e3d3\"; }\n .material-icons.filter_1:before {\n content: \"\\e3d0\"; }\n .material-icons.filter_2:before {\n content: \"\\e3d1\"; }\n .material-icons.filter_3:before {\n content: \"\\e3d2\"; }\n .material-icons.filter_4:before {\n content: \"\\e3d4\"; }\n .material-icons.filter_5:before {\n content: \"\\e3d5\"; }\n .material-icons.filter_6:before {\n content: \"\\e3d6\"; }\n .material-icons.filter_7:before {\n content: \"\\e3d7\"; }\n .material-icons.filter_8:before {\n content: \"\\e3d8\"; }\n .material-icons.filter_9:before {\n content: \"\\e3d9\"; }\n .material-icons.filter_9_plus:before {\n content: \"\\e3da\"; }\n .material-icons.filter_alt:before {\n content: \"\\ef4f\"; }\n .material-icons.filter_alt_off:before {\n content: \"\\eb32\"; }\n .material-icons.filter_b_and_w:before {\n content: \"\\e3db\"; }\n .material-icons.filter_center_focus:before {\n content: \"\\e3dc\"; }\n .material-icons.filter_drama:before {\n content: \"\\e3dd\"; }\n .material-icons.filter_frames:before {\n content: \"\\e3de\"; }\n .material-icons.filter_hdr:before {\n content: \"\\e3df\"; }\n .material-icons.filter_list:before {\n content: \"\\e152\"; }\n .material-icons.filter_list_alt:before {\n content: \"\\e94e\"; }\n .material-icons.filter_list_off:before {\n content: \"\\eb57\"; }\n .material-icons.filter_none:before {\n content: \"\\e3e0\"; }\n .material-icons.filter_tilt_shift:before {\n content: \"\\e3e2\"; }\n .material-icons.filter_vintage:before {\n content: \"\\e3e3\"; }\n .material-icons.find_in_page:before {\n content: \"\\e880\"; }\n .material-icons.find_replace:before {\n content: \"\\e881\"; }\n .material-icons.fingerprint:before {\n content: \"\\e90d\"; }\n .material-icons.fire_extinguisher:before {\n content: \"\\f1d8\"; }\n .material-icons.fire_hydrant:before {\n content: \"\\f1a3\"; }\n .material-icons.fire_hydrant_alt:before {\n content: \"\\f8f1\"; }\n .material-icons.fire_truck:before {\n content: \"\\f8f2\"; }\n .material-icons.fireplace:before {\n content: \"\\ea43\"; }\n .material-icons.first_page:before {\n content: \"\\e5dc\"; }\n .material-icons.fit_screen:before {\n content: \"\\ea10\"; }\n .material-icons.fitbit:before {\n content: \"\\e82b\"; }\n .material-icons.fitness_center:before {\n content: \"\\eb43\"; }\n .material-icons.flag:before {\n content: \"\\e153\"; }\n .material-icons.flag_circle:before {\n content: \"\\eaf8\"; }\n .material-icons.flaky:before {\n content: \"\\ef50\"; }\n .material-icons.flare:before {\n content: \"\\e3e4\"; }\n .material-icons.flash_auto:before {\n content: \"\\e3e5\"; }\n .material-icons.flash_off:before {\n content: \"\\e3e6\"; }\n .material-icons.flash_on:before {\n content: \"\\e3e7\"; }\n .material-icons.flashlight_off:before {\n content: \"\\f00a\"; }\n .material-icons.flashlight_on:before {\n content: \"\\f00b\"; }\n .material-icons.flatware:before {\n content: \"\\f00c\"; }\n .material-icons.flight:before {\n content: \"\\e539\"; }\n .material-icons.flight_class:before {\n content: \"\\e7cb\"; }\n .material-icons.flight_land:before {\n content: \"\\e904\"; }\n .material-icons.flight_takeoff:before {\n content: \"\\e905\"; }\n .material-icons.flip:before {\n content: \"\\e3e8\"; }\n .material-icons.flip_camera_android:before {\n content: \"\\ea37\"; }\n .material-icons.flip_camera_ios:before {\n content: \"\\ea38\"; }\n .material-icons.flip_to_back:before {\n content: \"\\e882\"; }\n .material-icons.flip_to_front:before {\n content: \"\\e883\"; }\n .material-icons.flood:before {\n content: \"\\ebe6\"; }\n .material-icons.flourescent:before {\n content: \"\\f00d\"; }\n .material-icons.flutter_dash:before {\n content: \"\\e00b\"; }\n .material-icons.fmd_bad:before {\n content: \"\\f00e\"; }\n .material-icons.fmd_good:before {\n content: \"\\f00f\"; }\n .material-icons.foggy:before {\n content: \"\\e818\"; }\n .material-icons.folder:before {\n content: \"\\e2c7\"; }\n .material-icons.folder_copy:before {\n content: \"\\ebbd\"; }\n .material-icons.folder_delete:before {\n content: \"\\eb34\"; }\n .material-icons.folder_off:before {\n content: \"\\eb83\"; }\n .material-icons.folder_open:before {\n content: \"\\e2c8\"; }\n .material-icons.folder_shared:before {\n content: \"\\e2c9\"; }\n .material-icons.folder_special:before {\n content: \"\\e617\"; }\n .material-icons.folder_zip:before {\n content: \"\\eb2c\"; }\n .material-icons.follow_the_signs:before {\n content: \"\\f222\"; }\n .material-icons.font_download:before {\n content: \"\\e167\"; }\n .material-icons.font_download_off:before {\n content: \"\\e4f9\"; }\n .material-icons.food_bank:before {\n content: \"\\f1f2\"; }\n .material-icons.forest:before {\n content: \"\\ea99\"; }\n .material-icons.fork_left:before {\n content: \"\\eba0\"; }\n .material-icons.fork_right:before {\n content: \"\\ebac\"; }\n .material-icons.format_align_center:before {\n content: \"\\e234\"; }\n .material-icons.format_align_justify:before {\n content: \"\\e235\"; }\n .material-icons.format_align_left:before {\n content: \"\\e236\"; }\n .material-icons.format_align_right:before {\n content: \"\\e237\"; }\n .material-icons.format_bold:before {\n content: \"\\e238\"; }\n .material-icons.format_clear:before {\n content: \"\\e239\"; }\n .material-icons.format_color_fill:before {\n content: \"\\e23a\"; }\n .material-icons.format_color_reset:before {\n content: \"\\e23b\"; }\n .material-icons.format_color_text:before {\n content: \"\\e23c\"; }\n .material-icons.format_indent_decrease:before {\n content: \"\\e23d\"; }\n .material-icons.format_indent_increase:before {\n content: \"\\e23e\"; }\n .material-icons.format_italic:before {\n content: \"\\e23f\"; }\n .material-icons.format_line_spacing:before {\n content: \"\\e240\"; }\n .material-icons.format_list_bulleted:before {\n content: \"\\e241\"; }\n .material-icons.format_list_numbered:before {\n content: \"\\e242\"; }\n .material-icons.format_list_numbered_rtl:before {\n content: \"\\e267\"; }\n .material-icons.format_overline:before {\n content: \"\\eb65\"; }\n .material-icons.format_paint:before {\n content: \"\\e243\"; }\n .material-icons.format_quote:before {\n content: \"\\e244\"; }\n .material-icons.format_shapes:before {\n content: \"\\e25e\"; }\n .material-icons.format_size:before {\n content: \"\\e245\"; }\n .material-icons.format_strikethrough:before {\n content: \"\\e246\"; }\n .material-icons.format_textdirection_l_to_r:before {\n content: \"\\e247\"; }\n .material-icons.format_textdirection_r_to_l:before {\n content: \"\\e248\"; }\n .material-icons.format_underline:before {\n content: \"\\e249\"; }\n .material-icons.format_underlined:before {\n content: \"\\e249\"; }\n .material-icons.fort:before {\n content: \"\\eaad\"; }\n .material-icons.forum:before {\n content: \"\\e0bf\"; }\n .material-icons.forward:before {\n content: \"\\e154\"; }\n .material-icons.forward_10:before {\n content: \"\\e056\"; }\n .material-icons.forward_30:before {\n content: \"\\e057\"; }\n .material-icons.forward_5:before {\n content: \"\\e058\"; }\n .material-icons.forward_to_inbox:before {\n content: \"\\f187\"; }\n .material-icons.foundation:before {\n content: \"\\f200\"; }\n .material-icons.free_breakfast:before {\n content: \"\\eb44\"; }\n .material-icons.free_cancellation:before {\n content: \"\\e748\"; }\n .material-icons.front_hand:before {\n content: \"\\e769\"; }\n .material-icons.fullscreen:before {\n content: \"\\e5d0\"; }\n .material-icons.fullscreen_exit:before {\n content: \"\\e5d1\"; }\n .material-icons.functions:before {\n content: \"\\e24a\"; }\n .material-icons.g_mobiledata:before {\n content: \"\\f010\"; }\n .material-icons.g_translate:before {\n content: \"\\e927\"; }\n .material-icons.gamepad:before {\n content: \"\\e30f\"; }\n .material-icons.games:before {\n content: \"\\e021\"; }\n .material-icons.garage:before {\n content: \"\\f011\"; }\n .material-icons.gas_meter:before {\n content: \"\\ec19\"; }\n .material-icons.gavel:before {\n content: \"\\e90e\"; }\n .material-icons.generating_tokens:before {\n content: \"\\e749\"; }\n .material-icons.gesture:before {\n content: \"\\e155\"; }\n .material-icons.get_app:before {\n content: \"\\e884\"; }\n .material-icons.gif:before {\n content: \"\\e908\"; }\n .material-icons.gif_box:before {\n content: \"\\e7a3\"; }\n .material-icons.girl:before {\n content: \"\\eb68\"; }\n .material-icons.gite:before {\n content: \"\\e58b\"; }\n .material-icons.goat:before {\n content: \"\\ebff\"; }\n .material-icons.golf_course:before {\n content: \"\\eb45\"; }\n .material-icons.gpp_bad:before {\n content: \"\\f012\"; }\n .material-icons.gpp_good:before {\n content: \"\\f013\"; }\n .material-icons.gpp_maybe:before {\n content: \"\\f014\"; }\n .material-icons.gps_fixed:before {\n content: \"\\e1b3\"; }\n .material-icons.gps_not_fixed:before {\n content: \"\\e1b4\"; }\n .material-icons.gps_off:before {\n content: \"\\e1b5\"; }\n .material-icons.grade:before {\n content: \"\\e885\"; }\n .material-icons.gradient:before {\n content: \"\\e3e9\"; }\n .material-icons.grading:before {\n content: \"\\ea4f\"; }\n .material-icons.grain:before {\n content: \"\\e3ea\"; }\n .material-icons.graphic_eq:before {\n content: \"\\e1b8\"; }\n .material-icons.grass:before {\n content: \"\\f205\"; }\n .material-icons.grid_3x3:before {\n content: \"\\f015\"; }\n .material-icons.grid_4x4:before {\n content: \"\\f016\"; }\n .material-icons.grid_goldenratio:before {\n content: \"\\f017\"; }\n .material-icons.grid_off:before {\n content: \"\\e3eb\"; }\n .material-icons.grid_on:before {\n content: \"\\e3ec\"; }\n .material-icons.grid_view:before {\n content: \"\\e9b0\"; }\n .material-icons.group:before {\n content: \"\\e7ef\"; }\n .material-icons.group_add:before {\n content: \"\\e7f0\"; }\n .material-icons.group_off:before {\n content: \"\\e747\"; }\n .material-icons.group_remove:before {\n content: \"\\e7ad\"; }\n .material-icons.group_work:before {\n content: \"\\e886\"; }\n .material-icons.groups:before {\n content: \"\\f233\"; }\n .material-icons.h_mobiledata:before {\n content: \"\\f018\"; }\n .material-icons.h_plus_mobiledata:before {\n content: \"\\f019\"; }\n .material-icons.hail:before {\n content: \"\\e9b1\"; }\n .material-icons.handshake:before {\n content: \"\\ebcb\"; }\n .material-icons.handyman:before {\n content: \"\\f10b\"; }\n .material-icons.hardware:before {\n content: \"\\ea59\"; }\n .material-icons.hd:before {\n content: \"\\e052\"; }\n .material-icons.hdr_auto:before {\n content: \"\\f01a\"; }\n .material-icons.hdr_auto_select:before {\n content: \"\\f01b\"; }\n .material-icons.hdr_enhanced_select:before {\n content: \"\\ef51\"; }\n .material-icons.hdr_off:before {\n content: \"\\e3ed\"; }\n .material-icons.hdr_off_select:before {\n content: \"\\f01c\"; }\n .material-icons.hdr_on:before {\n content: \"\\e3ee\"; }\n .material-icons.hdr_on_select:before {\n content: \"\\f01d\"; }\n .material-icons.hdr_plus:before {\n content: \"\\f01e\"; }\n .material-icons.hdr_strong:before {\n content: \"\\e3f1\"; }\n .material-icons.hdr_weak:before {\n content: \"\\e3f2\"; }\n .material-icons.headphones:before {\n content: \"\\f01f\"; }\n .material-icons.headphones_battery:before {\n content: \"\\f020\"; }\n .material-icons.headset:before {\n content: \"\\e310\"; }\n .material-icons.headset_mic:before {\n content: \"\\e311\"; }\n .material-icons.headset_off:before {\n content: \"\\e33a\"; }\n .material-icons.healing:before {\n content: \"\\e3f3\"; }\n .material-icons.health_and_safety:before {\n content: \"\\e1d5\"; }\n .material-icons.hearing:before {\n content: \"\\e023\"; }\n .material-icons.hearing_disabled:before {\n content: \"\\f104\"; }\n .material-icons.heart_broken:before {\n content: \"\\eac2\"; }\n .material-icons.heat_pump:before {\n content: \"\\ec18\"; }\n .material-icons.height:before {\n content: \"\\ea16\"; }\n .material-icons.help:before {\n content: \"\\e887\"; }\n .material-icons.help_center:before {\n content: \"\\f1c0\"; }\n .material-icons.help_outline:before {\n content: \"\\e8fd\"; }\n .material-icons.hevc:before {\n content: \"\\f021\"; }\n .material-icons.hexagon:before {\n content: \"\\eb39\"; }\n .material-icons.hide_image:before {\n content: \"\\f022\"; }\n .material-icons.hide_source:before {\n content: \"\\f023\"; }\n .material-icons.high_quality:before {\n content: \"\\e024\"; }\n .material-icons.highlight:before {\n content: \"\\e25f\"; }\n .material-icons.highlight_alt:before {\n content: \"\\ef52\"; }\n .material-icons.highlight_off:before {\n content: \"\\e888\"; }\n .material-icons.highlight_remove:before {\n content: \"\\e888\"; }\n .material-icons.hiking:before {\n content: \"\\e50a\"; }\n .material-icons.history:before {\n content: \"\\e889\"; }\n .material-icons.history_edu:before {\n content: \"\\ea3e\"; }\n .material-icons.history_toggle_off:before {\n content: \"\\f17d\"; }\n .material-icons.hive:before {\n content: \"\\eaa6\"; }\n .material-icons.hls:before {\n content: \"\\eb8a\"; }\n .material-icons.hls_off:before {\n content: \"\\eb8c\"; }\n .material-icons.holiday_village:before {\n content: \"\\e58a\"; }\n .material-icons.home:before {\n content: \"\\e88a\"; }\n .material-icons.home_filled:before {\n content: \"\\e9b2\"; }\n .material-icons.home_max:before {\n content: \"\\f024\"; }\n .material-icons.home_mini:before {\n content: \"\\f025\"; }\n .material-icons.home_repair_service:before {\n content: \"\\f100\"; }\n .material-icons.home_work:before {\n content: \"\\ea09\"; }\n .material-icons.horizontal_distribute:before {\n content: \"\\e014\"; }\n .material-icons.horizontal_rule:before {\n content: \"\\f108\"; }\n .material-icons.horizontal_split:before {\n content: \"\\e947\"; }\n .material-icons.hot_tub:before {\n content: \"\\eb46\"; }\n .material-icons.hotel:before {\n content: \"\\e53a\"; }\n .material-icons.hotel_class:before {\n content: \"\\e743\"; }\n .material-icons.hourglass_bottom:before {\n content: \"\\ea5c\"; }\n .material-icons.hourglass_disabled:before {\n content: \"\\ef53\"; }\n .material-icons.hourglass_empty:before {\n content: \"\\e88b\"; }\n .material-icons.hourglass_full:before {\n content: \"\\e88c\"; }\n .material-icons.hourglass_top:before {\n content: \"\\ea5b\"; }\n .material-icons.house:before {\n content: \"\\ea44\"; }\n .material-icons.house_siding:before {\n content: \"\\f202\"; }\n .material-icons.houseboat:before {\n content: \"\\e584\"; }\n .material-icons.how_to_reg:before {\n content: \"\\e174\"; }\n .material-icons.how_to_vote:before {\n content: \"\\e175\"; }\n .material-icons.html:before {\n content: \"\\eb7e\"; }\n .material-icons.http:before {\n content: \"\\e902\"; }\n .material-icons.https:before {\n content: \"\\e88d\"; }\n .material-icons.hub:before {\n content: \"\\e9f4\"; }\n .material-icons.hvac:before {\n content: \"\\f10e\"; }\n .material-icons.ice_skating:before {\n content: \"\\e50b\"; }\n .material-icons.icecream:before {\n content: \"\\ea69\"; }\n .material-icons.image:before {\n content: \"\\e3f4\"; }\n .material-icons.image_aspect_ratio:before {\n content: \"\\e3f5\"; }\n .material-icons.image_not_supported:before {\n content: \"\\f116\"; }\n .material-icons.image_search:before {\n content: \"\\e43f\"; }\n .material-icons.imagesearch_roller:before {\n content: \"\\e9b4\"; }\n .material-icons.import_contacts:before {\n content: \"\\e0e0\"; }\n .material-icons.import_export:before {\n content: \"\\e0c3\"; }\n .material-icons.important_devices:before {\n content: \"\\e912\"; }\n .material-icons.inbox:before {\n content: \"\\e156\"; }\n .material-icons.incomplete_circle:before {\n content: \"\\e79b\"; }\n .material-icons.indeterminate_check_box:before {\n content: \"\\e909\"; }\n .material-icons.info:before {\n content: \"\\e88e\"; }\n .material-icons.info_outline:before {\n content: \"\\e88f\"; }\n .material-icons.input:before {\n content: \"\\e890\"; }\n .material-icons.insert_chart:before {\n content: \"\\e24b\"; }\n .material-icons.insert_chart_outlined:before {\n content: \"\\e26a\"; }\n .material-icons.insert_comment:before {\n content: \"\\e24c\"; }\n .material-icons.insert_drive_file:before {\n content: \"\\e24d\"; }\n .material-icons.insert_emoticon:before {\n content: \"\\e24e\"; }\n .material-icons.insert_invitation:before {\n content: \"\\e24f\"; }\n .material-icons.insert_link:before {\n content: \"\\e250\"; }\n .material-icons.insert_page_break:before {\n content: \"\\eaca\"; }\n .material-icons.insert_photo:before {\n content: \"\\e251\"; }\n .material-icons.insights:before {\n content: \"\\f092\"; }\n .material-icons.install_desktop:before {\n content: \"\\eb71\"; }\n .material-icons.install_mobile:before {\n content: \"\\eb72\"; }\n .material-icons.integration_instructions:before {\n content: \"\\ef54\"; }\n .material-icons.interests:before {\n content: \"\\e7c8\"; }\n .material-icons.interpreter_mode:before {\n content: \"\\e83b\"; }\n .material-icons.inventory:before {\n content: \"\\e179\"; }\n .material-icons.inventory_2:before {\n content: \"\\e1a1\"; }\n .material-icons.invert_colors:before {\n content: \"\\e891\"; }\n .material-icons.invert_colors_off:before {\n content: \"\\e0c4\"; }\n .material-icons.invert_colors_on:before {\n content: \"\\e891\"; }\n .material-icons.ios_share:before {\n content: \"\\e6b8\"; }\n .material-icons.iron:before {\n content: \"\\e583\"; }\n .material-icons.iso:before {\n content: \"\\e3f6\"; }\n .material-icons.javascript:before {\n content: \"\\eb7c\"; }\n .material-icons.join_full:before {\n content: \"\\eaeb\"; }\n .material-icons.join_inner:before {\n content: \"\\eaf4\"; }\n .material-icons.join_left:before {\n content: \"\\eaf2\"; }\n .material-icons.join_right:before {\n content: \"\\eaea\"; }\n .material-icons.kayaking:before {\n content: \"\\e50c\"; }\n .material-icons.kebab_dining:before {\n content: \"\\e842\"; }\n .material-icons.key:before {\n content: \"\\e73c\"; }\n .material-icons.key_off:before {\n content: \"\\eb84\"; }\n .material-icons.keyboard:before {\n content: \"\\e312\"; }\n .material-icons.keyboard_alt:before {\n content: \"\\f028\"; }\n .material-icons.keyboard_arrow_down:before {\n content: \"\\e313\"; }\n .material-icons.keyboard_arrow_left:before {\n content: \"\\e314\"; }\n .material-icons.keyboard_arrow_right:before {\n content: \"\\e315\"; }\n .material-icons.keyboard_arrow_up:before {\n content: \"\\e316\"; }\n .material-icons.keyboard_backspace:before {\n content: \"\\e317\"; }\n .material-icons.keyboard_capslock:before {\n content: \"\\e318\"; }\n .material-icons.keyboard_command:before {\n content: \"\\eae0\"; }\n .material-icons.keyboard_command_key:before {\n content: \"\\eae7\"; }\n .material-icons.keyboard_control:before {\n content: \"\\e5d3\"; }\n .material-icons.keyboard_control_key:before {\n content: \"\\eae6\"; }\n .material-icons.keyboard_double_arrow_down:before {\n content: \"\\ead0\"; }\n .material-icons.keyboard_double_arrow_left:before {\n content: \"\\eac3\"; }\n .material-icons.keyboard_double_arrow_right:before {\n content: \"\\eac9\"; }\n .material-icons.keyboard_double_arrow_up:before {\n content: \"\\eacf\"; }\n .material-icons.keyboard_hide:before {\n content: \"\\e31a\"; }\n .material-icons.keyboard_option:before {\n content: \"\\eadf\"; }\n .material-icons.keyboard_option_key:before {\n content: \"\\eae8\"; }\n .material-icons.keyboard_return:before {\n content: \"\\e31b\"; }\n .material-icons.keyboard_tab:before {\n content: \"\\e31c\"; }\n .material-icons.keyboard_voice:before {\n content: \"\\e31d\"; }\n .material-icons.king_bed:before {\n content: \"\\ea45\"; }\n .material-icons.kitchen:before {\n content: \"\\eb47\"; }\n .material-icons.kitesurfing:before {\n content: \"\\e50d\"; }\n .material-icons.label:before {\n content: \"\\e892\"; }\n .material-icons.label_important:before {\n content: \"\\e937\"; }\n .material-icons.label_important_outline:before {\n content: \"\\e948\"; }\n .material-icons.label_off:before {\n content: \"\\e9b6\"; }\n .material-icons.label_outline:before {\n content: \"\\e893\"; }\n .material-icons.lan:before {\n content: \"\\eb2f\"; }\n .material-icons.landscape:before {\n content: \"\\e3f7\"; }\n .material-icons.landslide:before {\n content: \"\\ebd7\"; }\n .material-icons.language:before {\n content: \"\\e894\"; }\n .material-icons.laptop:before {\n content: \"\\e31e\"; }\n .material-icons.laptop_chromebook:before {\n content: \"\\e31f\"; }\n .material-icons.laptop_mac:before {\n content: \"\\e320\"; }\n .material-icons.laptop_windows:before {\n content: \"\\e321\"; }\n .material-icons.last_page:before {\n content: \"\\e5dd\"; }\n .material-icons.launch:before {\n content: \"\\e895\"; }\n .material-icons.layers:before {\n content: \"\\e53b\"; }\n .material-icons.layers_clear:before {\n content: \"\\e53c\"; }\n .material-icons.leaderboard:before {\n content: \"\\f20c\"; }\n .material-icons.leak_add:before {\n content: \"\\e3f8\"; }\n .material-icons.leak_remove:before {\n content: \"\\e3f9\"; }\n .material-icons.leave_bags_at_home:before {\n content: \"\\f21b\"; }\n .material-icons.legend_toggle:before {\n content: \"\\f11b\"; }\n .material-icons.lens:before {\n content: \"\\e3fa\"; }\n .material-icons.lens_blur:before {\n content: \"\\f029\"; }\n .material-icons.library_add:before {\n content: \"\\e02e\"; }\n .material-icons.library_add_check:before {\n content: \"\\e9b7\"; }\n .material-icons.library_books:before {\n content: \"\\e02f\"; }\n .material-icons.library_music:before {\n content: \"\\e030\"; }\n .material-icons.light:before {\n content: \"\\f02a\"; }\n .material-icons.light_mode:before {\n content: \"\\e518\"; }\n .material-icons.lightbulb:before {\n content: \"\\e0f0\"; }\n .material-icons.lightbulb_circle:before {\n content: \"\\ebfe\"; }\n .material-icons.lightbulb_outline:before {\n content: \"\\e90f\"; }\n .material-icons.line_axis:before {\n content: \"\\ea9a\"; }\n .material-icons.line_style:before {\n content: \"\\e919\"; }\n .material-icons.line_weight:before {\n content: \"\\e91a\"; }\n .material-icons.linear_scale:before {\n content: \"\\e260\"; }\n .material-icons.link:before {\n content: \"\\e157\"; }\n .material-icons.link_off:before {\n content: \"\\e16f\"; }\n .material-icons.linked_camera:before {\n content: \"\\e438\"; }\n .material-icons.liquor:before {\n content: \"\\ea60\"; }\n .material-icons.list:before {\n content: \"\\e896\"; }\n .material-icons.list_alt:before {\n content: \"\\e0ee\"; }\n .material-icons.live_help:before {\n content: \"\\e0c6\"; }\n .material-icons.live_tv:before {\n content: \"\\e639\"; }\n .material-icons.living:before {\n content: \"\\f02b\"; }\n .material-icons.local_activity:before {\n content: \"\\e53f\"; }\n .material-icons.local_airport:before {\n content: \"\\e53d\"; }\n .material-icons.local_atm:before {\n content: \"\\e53e\"; }\n .material-icons.local_attraction:before {\n content: \"\\e53f\"; }\n .material-icons.local_bar:before {\n content: \"\\e540\"; }\n .material-icons.local_cafe:before {\n content: \"\\e541\"; }\n .material-icons.local_car_wash:before {\n content: \"\\e542\"; }\n .material-icons.local_convenience_store:before {\n content: \"\\e543\"; }\n .material-icons.local_dining:before {\n content: \"\\e556\"; }\n .material-icons.local_drink:before {\n content: \"\\e544\"; }\n .material-icons.local_fire_department:before {\n content: \"\\ef55\"; }\n .material-icons.local_florist:before {\n content: \"\\e545\"; }\n .material-icons.local_gas_station:before {\n content: \"\\e546\"; }\n .material-icons.local_grocery_store:before {\n content: \"\\e547\"; }\n .material-icons.local_hospital:before {\n content: \"\\e548\"; }\n .material-icons.local_hotel:before {\n content: \"\\e549\"; }\n .material-icons.local_laundry_service:before {\n content: \"\\e54a\"; }\n .material-icons.local_library:before {\n content: \"\\e54b\"; }\n .material-icons.local_mall:before {\n content: \"\\e54c\"; }\n .material-icons.local_movies:before {\n content: \"\\e54d\"; }\n .material-icons.local_offer:before {\n content: \"\\e54e\"; }\n .material-icons.local_parking:before {\n content: \"\\e54f\"; }\n .material-icons.local_pharmacy:before {\n content: \"\\e550\"; }\n .material-icons.local_phone:before {\n content: \"\\e551\"; }\n .material-icons.local_pizza:before {\n content: \"\\e552\"; }\n .material-icons.local_play:before {\n content: \"\\e553\"; }\n .material-icons.local_police:before {\n content: \"\\ef56\"; }\n .material-icons.local_post_office:before {\n content: \"\\e554\"; }\n .material-icons.local_print_shop:before {\n content: \"\\e555\"; }\n .material-icons.local_printshop:before {\n content: \"\\e555\"; }\n .material-icons.local_restaurant:before {\n content: \"\\e556\"; }\n .material-icons.local_see:before {\n content: \"\\e557\"; }\n .material-icons.local_shipping:before {\n content: \"\\e558\"; }\n .material-icons.local_taxi:before {\n content: \"\\e559\"; }\n .material-icons.location_city:before {\n content: \"\\e7f1\"; }\n .material-icons.location_disabled:before {\n content: \"\\e1b6\"; }\n .material-icons.location_history:before {\n content: \"\\e55a\"; }\n .material-icons.location_off:before {\n content: \"\\e0c7\"; }\n .material-icons.location_on:before {\n content: \"\\e0c8\"; }\n .material-icons.location_pin:before {\n content: \"\\f1db\"; }\n .material-icons.location_searching:before {\n content: \"\\e1b7\"; }\n .material-icons.lock:before {\n content: \"\\e897\"; }\n .material-icons.lock_clock:before {\n content: \"\\ef57\"; }\n .material-icons.lock_open:before {\n content: \"\\e898\"; }\n .material-icons.lock_outline:before {\n content: \"\\e899\"; }\n .material-icons.lock_person:before {\n content: \"\\f8f3\"; }\n .material-icons.lock_reset:before {\n content: \"\\eade\"; }\n .material-icons.login:before {\n content: \"\\ea77\"; }\n .material-icons.logo_dev:before {\n content: \"\\ead6\"; }\n .material-icons.logout:before {\n content: \"\\e9ba\"; }\n .material-icons.looks:before {\n content: \"\\e3fc\"; }\n .material-icons.looks_3:before {\n content: \"\\e3fb\"; }\n .material-icons.looks_4:before {\n content: \"\\e3fd\"; }\n .material-icons.looks_5:before {\n content: \"\\e3fe\"; }\n .material-icons.looks_6:before {\n content: \"\\e3ff\"; }\n .material-icons.looks_one:before {\n content: \"\\e400\"; }\n .material-icons.looks_two:before {\n content: \"\\e401\"; }\n .material-icons.loop:before {\n content: \"\\e028\"; }\n .material-icons.loupe:before {\n content: \"\\e402\"; }\n .material-icons.low_priority:before {\n content: \"\\e16d\"; }\n .material-icons.loyalty:before {\n content: \"\\e89a\"; }\n .material-icons.lte_mobiledata:before {\n content: \"\\f02c\"; }\n .material-icons.lte_plus_mobiledata:before {\n content: \"\\f02d\"; }\n .material-icons.luggage:before {\n content: \"\\f235\"; }\n .material-icons.lunch_dining:before {\n content: \"\\ea61\"; }\n .material-icons.lyrics:before {\n content: \"\\ec0b\"; }\n .material-icons.mail:before {\n content: \"\\e158\"; }\n .material-icons.mail_lock:before {\n content: \"\\ec0a\"; }\n .material-icons.mail_outline:before {\n content: \"\\e0e1\"; }\n .material-icons.male:before {\n content: \"\\e58e\"; }\n .material-icons.man:before {\n content: \"\\e4eb\"; }\n .material-icons.manage_accounts:before {\n content: \"\\f02e\"; }\n .material-icons.manage_history:before {\n content: \"\\ebe7\"; }\n .material-icons.manage_search:before {\n content: \"\\f02f\"; }\n .material-icons.map:before {\n content: \"\\e55b\"; }\n .material-icons.maps_home_work:before {\n content: \"\\f030\"; }\n .material-icons.maps_ugc:before {\n content: \"\\ef58\"; }\n .material-icons.margin:before {\n content: \"\\e9bb\"; }\n .material-icons.mark_as_unread:before {\n content: \"\\e9bc\"; }\n .material-icons.mark_chat_read:before {\n content: \"\\f18b\"; }\n .material-icons.mark_chat_unread:before {\n content: \"\\f189\"; }\n .material-icons.mark_email_read:before {\n content: \"\\f18c\"; }\n .material-icons.mark_email_unread:before {\n content: \"\\f18a\"; }\n .material-icons.mark_unread_chat_alt:before {\n content: \"\\eb9d\"; }\n .material-icons.markunread:before {\n content: \"\\e159\"; }\n .material-icons.markunread_mailbox:before {\n content: \"\\e89b\"; }\n .material-icons.masks:before {\n content: \"\\f218\"; }\n .material-icons.maximize:before {\n content: \"\\e930\"; }\n .material-icons.media_bluetooth_off:before {\n content: \"\\f031\"; }\n .material-icons.media_bluetooth_on:before {\n content: \"\\f032\"; }\n .material-icons.mediation:before {\n content: \"\\efa7\"; }\n .material-icons.medical_information:before {\n content: \"\\ebed\"; }\n .material-icons.medical_services:before {\n content: \"\\f109\"; }\n .material-icons.medication:before {\n content: \"\\f033\"; }\n .material-icons.medication_liquid:before {\n content: \"\\ea87\"; }\n .material-icons.meeting_room:before {\n content: \"\\eb4f\"; }\n .material-icons.memory:before {\n content: \"\\e322\"; }\n .material-icons.menu:before {\n content: \"\\e5d2\"; }\n .material-icons.menu_book:before {\n content: \"\\ea19\"; }\n .material-icons.menu_open:before {\n content: \"\\e9bd\"; }\n .material-icons.merge:before {\n content: \"\\eb98\"; }\n .material-icons.merge_type:before {\n content: \"\\e252\"; }\n .material-icons.message:before {\n content: \"\\e0c9\"; }\n .material-icons.messenger:before {\n content: \"\\e0ca\"; }\n .material-icons.messenger_outline:before {\n content: \"\\e0cb\"; }\n .material-icons.mic:before {\n content: \"\\e029\"; }\n .material-icons.mic_external_off:before {\n content: \"\\ef59\"; }\n .material-icons.mic_external_on:before {\n content: \"\\ef5a\"; }\n .material-icons.mic_none:before {\n content: \"\\e02a\"; }\n .material-icons.mic_off:before {\n content: \"\\e02b\"; }\n .material-icons.microwave:before {\n content: \"\\f204\"; }\n .material-icons.military_tech:before {\n content: \"\\ea3f\"; }\n .material-icons.minimize:before {\n content: \"\\e931\"; }\n .material-icons.minor_crash:before {\n content: \"\\ebf1\"; }\n .material-icons.miscellaneous_services:before {\n content: \"\\f10c\"; }\n .material-icons.missed_video_call:before {\n content: \"\\e073\"; }\n .material-icons.mms:before {\n content: \"\\e618\"; }\n .material-icons.mobile_friendly:before {\n content: \"\\e200\"; }\n .material-icons.mobile_off:before {\n content: \"\\e201\"; }\n .material-icons.mobile_screen_share:before {\n content: \"\\e0e7\"; }\n .material-icons.mobiledata_off:before {\n content: \"\\f034\"; }\n .material-icons.mode:before {\n content: \"\\f097\"; }\n .material-icons.mode_comment:before {\n content: \"\\e253\"; }\n .material-icons.mode_edit:before {\n content: \"\\e254\"; }\n .material-icons.mode_edit_outline:before {\n content: \"\\f035\"; }\n .material-icons.mode_fan_off:before {\n content: \"\\ec17\"; }\n .material-icons.mode_night:before {\n content: \"\\f036\"; }\n .material-icons.mode_of_travel:before {\n content: \"\\e7ce\"; }\n .material-icons.mode_standby:before {\n content: \"\\f037\"; }\n .material-icons.model_training:before {\n content: \"\\f0cf\"; }\n .material-icons.monetization_on:before {\n content: \"\\e263\"; }\n .material-icons.money:before {\n content: \"\\e57d\"; }\n .material-icons.money_off:before {\n content: \"\\e25c\"; }\n .material-icons.money_off_csred:before {\n content: \"\\f038\"; }\n .material-icons.monitor:before {\n content: \"\\ef5b\"; }\n .material-icons.monitor_heart:before {\n content: \"\\eaa2\"; }\n .material-icons.monitor_weight:before {\n content: \"\\f039\"; }\n .material-icons.monochrome_photos:before {\n content: \"\\e403\"; }\n .material-icons.mood:before {\n content: \"\\e7f2\"; }\n .material-icons.mood_bad:before {\n content: \"\\e7f3\"; }\n .material-icons.moped:before {\n content: \"\\eb28\"; }\n .material-icons.more:before {\n content: \"\\e619\"; }\n .material-icons.more_horiz:before {\n content: \"\\e5d3\"; }\n .material-icons.more_time:before {\n content: \"\\ea5d\"; }\n .material-icons.more_vert:before {\n content: \"\\e5d4\"; }\n .material-icons.mosque:before {\n content: \"\\eab2\"; }\n .material-icons.motion_photos_auto:before {\n content: \"\\f03a\"; }\n .material-icons.motion_photos_off:before {\n content: \"\\e9c0\"; }\n .material-icons.motion_photos_on:before {\n content: \"\\e9c1\"; }\n .material-icons.motion_photos_pause:before {\n content: \"\\f227\"; }\n .material-icons.motion_photos_paused:before {\n content: \"\\e9c2\"; }\n .material-icons.motorcycle:before {\n content: \"\\e91b\"; }\n .material-icons.mouse:before {\n content: \"\\e323\"; }\n .material-icons.move_down:before {\n content: \"\\eb61\"; }\n .material-icons.move_to_inbox:before {\n content: \"\\e168\"; }\n .material-icons.move_up:before {\n content: \"\\eb64\"; }\n .material-icons.movie:before {\n content: \"\\e02c\"; }\n .material-icons.movie_creation:before {\n content: \"\\e404\"; }\n .material-icons.movie_filter:before {\n content: \"\\e43a\"; }\n .material-icons.moving:before {\n content: \"\\e501\"; }\n .material-icons.mp:before {\n content: \"\\e9c3\"; }\n .material-icons.multiline_chart:before {\n content: \"\\e6df\"; }\n .material-icons.multiple_stop:before {\n content: \"\\f1b9\"; }\n .material-icons.multitrack_audio:before {\n content: \"\\e1b8\"; }\n .material-icons.museum:before {\n content: \"\\ea36\"; }\n .material-icons.music_note:before {\n content: \"\\e405\"; }\n .material-icons.music_off:before {\n content: \"\\e440\"; }\n .material-icons.music_video:before {\n content: \"\\e063\"; }\n .material-icons.my_library_add:before {\n content: \"\\e02e\"; }\n .material-icons.my_library_books:before {\n content: \"\\e02f\"; }\n .material-icons.my_library_music:before {\n content: \"\\e030\"; }\n .material-icons.my_location:before {\n content: \"\\e55c\"; }\n .material-icons.nat:before {\n content: \"\\ef5c\"; }\n .material-icons.nature:before {\n content: \"\\e406\"; }\n .material-icons.nature_people:before {\n content: \"\\e407\"; }\n .material-icons.navigate_before:before {\n content: \"\\e408\"; }\n .material-icons.navigate_next:before {\n content: \"\\e409\"; }\n .material-icons.navigation:before {\n content: \"\\e55d\"; }\n .material-icons.near_me:before {\n content: \"\\e569\"; }\n .material-icons.near_me_disabled:before {\n content: \"\\f1ef\"; }\n .material-icons.nearby_error:before {\n content: \"\\f03b\"; }\n .material-icons.nearby_off:before {\n content: \"\\f03c\"; }\n .material-icons.nest_cam_wired_stand:before {\n content: \"\\ec16\"; }\n .material-icons.network_cell:before {\n content: \"\\e1b9\"; }\n .material-icons.network_check:before {\n content: \"\\e640\"; }\n .material-icons.network_locked:before {\n content: \"\\e61a\"; }\n .material-icons.network_ping:before {\n content: \"\\ebca\"; }\n .material-icons.network_wifi:before {\n content: \"\\e1ba\"; }\n .material-icons.network_wifi_1_bar:before {\n content: \"\\ebe4\"; }\n .material-icons.network_wifi_2_bar:before {\n content: \"\\ebd6\"; }\n .material-icons.network_wifi_3_bar:before {\n content: \"\\ebe1\"; }\n .material-icons.new_label:before {\n content: \"\\e609\"; }\n .material-icons.new_releases:before {\n content: \"\\e031\"; }\n .material-icons.newspaper:before {\n content: \"\\eb81\"; }\n .material-icons.next_plan:before {\n content: \"\\ef5d\"; }\n .material-icons.next_week:before {\n content: \"\\e16a\"; }\n .material-icons.nfc:before {\n content: \"\\e1bb\"; }\n .material-icons.night_shelter:before {\n content: \"\\f1f1\"; }\n .material-icons.nightlife:before {\n content: \"\\ea62\"; }\n .material-icons.nightlight:before {\n content: \"\\f03d\"; }\n .material-icons.nightlight_round:before {\n content: \"\\ef5e\"; }\n .material-icons.nights_stay:before {\n content: \"\\ea46\"; }\n .material-icons.no_accounts:before {\n content: \"\\f03e\"; }\n .material-icons.no_adult_content:before {\n content: \"\\f8fe\"; }\n .material-icons.no_backpack:before {\n content: \"\\f237\"; }\n .material-icons.no_cell:before {\n content: \"\\f1a4\"; }\n .material-icons.no_crash:before {\n content: \"\\ebf0\"; }\n .material-icons.no_drinks:before {\n content: \"\\f1a5\"; }\n .material-icons.no_encryption:before {\n content: \"\\e641\"; }\n .material-icons.no_encryption_gmailerrorred:before {\n content: \"\\f03f\"; }\n .material-icons.no_flash:before {\n content: \"\\f1a6\"; }\n .material-icons.no_food:before {\n content: \"\\f1a7\"; }\n .material-icons.no_luggage:before {\n content: \"\\f23b\"; }\n .material-icons.no_meals:before {\n content: \"\\f1d6\"; }\n .material-icons.no_meals_ouline:before {\n content: \"\\f229\"; }\n .material-icons.no_meeting_room:before {\n content: \"\\eb4e\"; }\n .material-icons.no_photography:before {\n content: \"\\f1a8\"; }\n .material-icons.no_sim:before {\n content: \"\\e0cc\"; }\n .material-icons.no_stroller:before {\n content: \"\\f1af\"; }\n .material-icons.no_transfer:before {\n content: \"\\f1d5\"; }\n .material-icons.noise_aware:before {\n content: \"\\ebec\"; }\n .material-icons.noise_control_off:before {\n content: \"\\ebf3\"; }\n .material-icons.nordic_walking:before {\n content: \"\\e50e\"; }\n .material-icons.north:before {\n content: \"\\f1e0\"; }\n .material-icons.north_east:before {\n content: \"\\f1e1\"; }\n .material-icons.north_west:before {\n content: \"\\f1e2\"; }\n .material-icons.not_accessible:before {\n content: \"\\f0fe\"; }\n .material-icons.not_interested:before {\n content: \"\\e033\"; }\n .material-icons.not_listed_location:before {\n content: \"\\e575\"; }\n .material-icons.not_started:before {\n content: \"\\f0d1\"; }\n .material-icons.note:before {\n content: \"\\e06f\"; }\n .material-icons.note_add:before {\n content: \"\\e89c\"; }\n .material-icons.note_alt:before {\n content: \"\\f040\"; }\n .material-icons.notes:before {\n content: \"\\e26c\"; }\n .material-icons.notification_add:before {\n content: \"\\e399\"; }\n .material-icons.notification_important:before {\n content: \"\\e004\"; }\n .material-icons.notifications:before {\n content: \"\\e7f4\"; }\n .material-icons.notifications_active:before {\n content: \"\\e7f7\"; }\n .material-icons.notifications_none:before {\n content: \"\\e7f5\"; }\n .material-icons.notifications_off:before {\n content: \"\\e7f6\"; }\n .material-icons.notifications_on:before {\n content: \"\\e7f7\"; }\n .material-icons.notifications_paused:before {\n content: \"\\e7f8\"; }\n .material-icons.now_wallpaper:before {\n content: \"\\e1bc\"; }\n .material-icons.now_widgets:before {\n content: \"\\e1bd\"; }\n .material-icons.numbers:before {\n content: \"\\eac7\"; }\n .material-icons.offline_bolt:before {\n content: \"\\e932\"; }\n .material-icons.offline_pin:before {\n content: \"\\e90a\"; }\n .material-icons.offline_share:before {\n content: \"\\e9c5\"; }\n .material-icons.oil_barrel:before {\n content: \"\\ec15\"; }\n .material-icons.on_device_training:before {\n content: \"\\ebfd\"; }\n .material-icons.ondemand_video:before {\n content: \"\\e63a\"; }\n .material-icons.online_prediction:before {\n content: \"\\f0eb\"; }\n .material-icons.opacity:before {\n content: \"\\e91c\"; }\n .material-icons.open_in_browser:before {\n content: \"\\e89d\"; }\n .material-icons.open_in_full:before {\n content: \"\\f1ce\"; }\n .material-icons.open_in_new:before {\n content: \"\\e89e\"; }\n .material-icons.open_in_new_off:before {\n content: \"\\e4f6\"; }\n .material-icons.open_with:before {\n content: \"\\e89f\"; }\n .material-icons.other_houses:before {\n content: \"\\e58c\"; }\n .material-icons.outbond:before {\n content: \"\\f228\"; }\n .material-icons.outbound:before {\n content: \"\\e1ca\"; }\n .material-icons.outbox:before {\n content: \"\\ef5f\"; }\n .material-icons.outdoor_grill:before {\n content: \"\\ea47\"; }\n .material-icons.outgoing_mail:before {\n content: \"\\f0d2\"; }\n .material-icons.outlet:before {\n content: \"\\f1d4\"; }\n .material-icons.outlined_flag:before {\n content: \"\\e16e\"; }\n .material-icons.output:before {\n content: \"\\ebbe\"; }\n .material-icons.padding:before {\n content: \"\\e9c8\"; }\n .material-icons.pages:before {\n content: \"\\e7f9\"; }\n .material-icons.pageview:before {\n content: \"\\e8a0\"; }\n .material-icons.paid:before {\n content: \"\\f041\"; }\n .material-icons.palette:before {\n content: \"\\e40a\"; }\n .material-icons.pan_tool:before {\n content: \"\\e925\"; }\n .material-icons.pan_tool_alt:before {\n content: \"\\ebb9\"; }\n .material-icons.panorama:before {\n content: \"\\e40b\"; }\n .material-icons.panorama_fish_eye:before {\n content: \"\\e40c\"; }\n .material-icons.panorama_fisheye:before {\n content: \"\\e40c\"; }\n .material-icons.panorama_horizontal:before {\n content: \"\\e40d\"; }\n .material-icons.panorama_horizontal_select:before {\n content: \"\\ef60\"; }\n .material-icons.panorama_photosphere:before {\n content: \"\\e9c9\"; }\n .material-icons.panorama_photosphere_select:before {\n content: \"\\e9ca\"; }\n .material-icons.panorama_vertical:before {\n content: \"\\e40e\"; }\n .material-icons.panorama_vertical_select:before {\n content: \"\\ef61\"; }\n .material-icons.panorama_wide_angle:before {\n content: \"\\e40f\"; }\n .material-icons.panorama_wide_angle_select:before {\n content: \"\\ef62\"; }\n .material-icons.paragliding:before {\n content: \"\\e50f\"; }\n .material-icons.park:before {\n content: \"\\ea63\"; }\n .material-icons.party_mode:before {\n content: \"\\e7fa\"; }\n .material-icons.password:before {\n content: \"\\f042\"; }\n .material-icons.pattern:before {\n content: \"\\f043\"; }\n .material-icons.pause:before {\n content: \"\\e034\"; }\n .material-icons.pause_circle:before {\n content: \"\\e1a2\"; }\n .material-icons.pause_circle_filled:before {\n content: \"\\e035\"; }\n .material-icons.pause_circle_outline:before {\n content: \"\\e036\"; }\n .material-icons.pause_presentation:before {\n content: \"\\e0ea\"; }\n .material-icons.payment:before {\n content: \"\\e8a1\"; }\n .material-icons.payments:before {\n content: \"\\ef63\"; }\n .material-icons.paypal:before {\n content: \"\\ea8d\"; }\n .material-icons.pedal_bike:before {\n content: \"\\eb29\"; }\n .material-icons.pending:before {\n content: \"\\ef64\"; }\n .material-icons.pending_actions:before {\n content: \"\\f1bb\"; }\n .material-icons.pentagon:before {\n content: \"\\eb50\"; }\n .material-icons.people:before {\n content: \"\\e7fb\"; }\n .material-icons.people_alt:before {\n content: \"\\ea21\"; }\n .material-icons.people_outline:before {\n content: \"\\e7fc\"; }\n .material-icons.percent:before {\n content: \"\\eb58\"; }\n .material-icons.perm_camera_mic:before {\n content: \"\\e8a2\"; }\n .material-icons.perm_contact_cal:before {\n content: \"\\e8a3\"; }\n .material-icons.perm_contact_calendar:before {\n content: \"\\e8a3\"; }\n .material-icons.perm_data_setting:before {\n content: \"\\e8a4\"; }\n .material-icons.perm_device_info:before {\n content: \"\\e8a5\"; }\n .material-icons.perm_device_information:before {\n content: \"\\e8a5\"; }\n .material-icons.perm_identity:before {\n content: \"\\e8a6\"; }\n .material-icons.perm_media:before {\n content: \"\\e8a7\"; }\n .material-icons.perm_phone_msg:before {\n content: \"\\e8a8\"; }\n .material-icons.perm_scan_wifi:before {\n content: \"\\e8a9\"; }\n .material-icons.person:before {\n content: \"\\e7fd\"; }\n .material-icons.person_add:before {\n content: \"\\e7fe\"; }\n .material-icons.person_add_alt:before {\n content: \"\\ea4d\"; }\n .material-icons.person_add_alt_1:before {\n content: \"\\ef65\"; }\n .material-icons.person_add_disabled:before {\n content: \"\\e9cb\"; }\n .material-icons.person_off:before {\n content: \"\\e510\"; }\n .material-icons.person_outline:before {\n content: \"\\e7ff\"; }\n .material-icons.person_pin:before {\n content: \"\\e55a\"; }\n .material-icons.person_pin_circle:before {\n content: \"\\e56a\"; }\n .material-icons.person_remove:before {\n content: \"\\ef66\"; }\n .material-icons.person_remove_alt_1:before {\n content: \"\\ef67\"; }\n .material-icons.person_search:before {\n content: \"\\f106\"; }\n .material-icons.personal_injury:before {\n content: \"\\e6da\"; }\n .material-icons.personal_video:before {\n content: \"\\e63b\"; }\n .material-icons.pest_control:before {\n content: \"\\f0fa\"; }\n .material-icons.pest_control_rodent:before {\n content: \"\\f0fd\"; }\n .material-icons.pets:before {\n content: \"\\e91d\"; }\n .material-icons.phishing:before {\n content: \"\\ead7\"; }\n .material-icons.phone:before {\n content: \"\\e0cd\"; }\n .material-icons.phone_android:before {\n content: \"\\e324\"; }\n .material-icons.phone_bluetooth_speaker:before {\n content: \"\\e61b\"; }\n .material-icons.phone_callback:before {\n content: \"\\e649\"; }\n .material-icons.phone_disabled:before {\n content: \"\\e9cc\"; }\n .material-icons.phone_enabled:before {\n content: \"\\e9cd\"; }\n .material-icons.phone_forwarded:before {\n content: \"\\e61c\"; }\n .material-icons.phone_in_talk:before {\n content: \"\\e61d\"; }\n .material-icons.phone_iphone:before {\n content: \"\\e325\"; }\n .material-icons.phone_locked:before {\n content: \"\\e61e\"; }\n .material-icons.phone_missed:before {\n content: \"\\e61f\"; }\n .material-icons.phone_paused:before {\n content: \"\\e620\"; }\n .material-icons.phonelink:before {\n content: \"\\e326\"; }\n .material-icons.phonelink_erase:before {\n content: \"\\e0db\"; }\n .material-icons.phonelink_lock:before {\n content: \"\\e0dc\"; }\n .material-icons.phonelink_off:before {\n content: \"\\e327\"; }\n .material-icons.phonelink_ring:before {\n content: \"\\e0dd\"; }\n .material-icons.phonelink_setup:before {\n content: \"\\e0de\"; }\n .material-icons.photo:before {\n content: \"\\e410\"; }\n .material-icons.photo_album:before {\n content: \"\\e411\"; }\n .material-icons.photo_camera:before {\n content: \"\\e412\"; }\n .material-icons.photo_camera_back:before {\n content: \"\\ef68\"; }\n .material-icons.photo_camera_front:before {\n content: \"\\ef69\"; }\n .material-icons.photo_filter:before {\n content: \"\\e43b\"; }\n .material-icons.photo_library:before {\n content: \"\\e413\"; }\n .material-icons.photo_size_select_actual:before {\n content: \"\\e432\"; }\n .material-icons.photo_size_select_large:before {\n content: \"\\e433\"; }\n .material-icons.photo_size_select_small:before {\n content: \"\\e434\"; }\n .material-icons.php:before {\n content: \"\\eb8f\"; }\n .material-icons.piano:before {\n content: \"\\e521\"; }\n .material-icons.piano_off:before {\n content: \"\\e520\"; }\n .material-icons.picture_as_pdf:before {\n content: \"\\e415\"; }\n .material-icons.picture_in_picture:before {\n content: \"\\e8aa\"; }\n .material-icons.picture_in_picture_alt:before {\n content: \"\\e911\"; }\n .material-icons.pie_chart:before {\n content: \"\\e6c4\"; }\n .material-icons.pie_chart_outline:before {\n content: \"\\f044\"; }\n .material-icons.pie_chart_outlined:before {\n content: \"\\e6c5\"; }\n .material-icons.pin:before {\n content: \"\\f045\"; }\n .material-icons.pin_drop:before {\n content: \"\\e55e\"; }\n .material-icons.pin_end:before {\n content: \"\\e767\"; }\n .material-icons.pin_invoke:before {\n content: \"\\e763\"; }\n .material-icons.pinch:before {\n content: \"\\eb38\"; }\n .material-icons.pivot_table_chart:before {\n content: \"\\e9ce\"; }\n .material-icons.pix:before {\n content: \"\\eaa3\"; }\n .material-icons.place:before {\n content: \"\\e55f\"; }\n .material-icons.plagiarism:before {\n content: \"\\ea5a\"; }\n .material-icons.play_arrow:before {\n content: \"\\e037\"; }\n .material-icons.play_circle:before {\n content: \"\\e1c4\"; }\n .material-icons.play_circle_fill:before {\n content: \"\\e038\"; }\n .material-icons.play_circle_filled:before {\n content: \"\\e038\"; }\n .material-icons.play_circle_outline:before {\n content: \"\\e039\"; }\n .material-icons.play_disabled:before {\n content: \"\\ef6a\"; }\n .material-icons.play_for_work:before {\n content: \"\\e906\"; }\n .material-icons.play_lesson:before {\n content: \"\\f047\"; }\n .material-icons.playlist_add:before {\n content: \"\\e03b\"; }\n .material-icons.playlist_add_check:before {\n content: \"\\e065\"; }\n .material-icons.playlist_add_check_circle:before {\n content: \"\\e7e6\"; }\n .material-icons.playlist_add_circle:before {\n content: \"\\e7e5\"; }\n .material-icons.playlist_play:before {\n content: \"\\e05f\"; }\n .material-icons.playlist_remove:before {\n content: \"\\eb80\"; }\n .material-icons.plumbing:before {\n content: \"\\f107\"; }\n .material-icons.plus_one:before {\n content: \"\\e800\"; }\n .material-icons.podcasts:before {\n content: \"\\f048\"; }\n .material-icons.point_of_sale:before {\n content: \"\\f17e\"; }\n .material-icons.policy:before {\n content: \"\\ea17\"; }\n .material-icons.poll:before {\n content: \"\\e801\"; }\n .material-icons.polyline:before {\n content: \"\\ebbb\"; }\n .material-icons.polymer:before {\n content: \"\\e8ab\"; }\n .material-icons.pool:before {\n content: \"\\eb48\"; }\n .material-icons.portable_wifi_off:before {\n content: \"\\e0ce\"; }\n .material-icons.portrait:before {\n content: \"\\e416\"; }\n .material-icons.post_add:before {\n content: \"\\ea20\"; }\n .material-icons.power:before {\n content: \"\\e63c\"; }\n .material-icons.power_input:before {\n content: \"\\e336\"; }\n .material-icons.power_off:before {\n content: \"\\e646\"; }\n .material-icons.power_settings_new:before {\n content: \"\\e8ac\"; }\n .material-icons.precision_manufacturing:before {\n content: \"\\f049\"; }\n .material-icons.pregnant_woman:before {\n content: \"\\e91e\"; }\n .material-icons.present_to_all:before {\n content: \"\\e0df\"; }\n .material-icons.preview:before {\n content: \"\\f1c5\"; }\n .material-icons.price_change:before {\n content: \"\\f04a\"; }\n .material-icons.price_check:before {\n content: \"\\f04b\"; }\n .material-icons.print:before {\n content: \"\\e8ad\"; }\n .material-icons.print_disabled:before {\n content: \"\\e9cf\"; }\n .material-icons.priority_high:before {\n content: \"\\e645\"; }\n .material-icons.privacy_tip:before {\n content: \"\\f0dc\"; }\n .material-icons.private_connectivity:before {\n content: \"\\e744\"; }\n .material-icons.production_quantity_limits:before {\n content: \"\\e1d1\"; }\n .material-icons.propane:before {\n content: \"\\ec14\"; }\n .material-icons.propane_tank:before {\n content: \"\\ec13\"; }\n .material-icons.psychology:before {\n content: \"\\ea4a\"; }\n .material-icons.psychology_alt:before {\n content: \"\\f8ea\"; }\n .material-icons.public:before {\n content: \"\\e80b\"; }\n .material-icons.public_off:before {\n content: \"\\f1ca\"; }\n .material-icons.publish:before {\n content: \"\\e255\"; }\n .material-icons.published_with_changes:before {\n content: \"\\f232\"; }\n .material-icons.punch_clock:before {\n content: \"\\eaa8\"; }\n .material-icons.push_pin:before {\n content: \"\\f10d\"; }\n .material-icons.qr_code:before {\n content: \"\\ef6b\"; }\n .material-icons.qr_code_2:before {\n content: \"\\e00a\"; }\n .material-icons.qr_code_scanner:before {\n content: \"\\f206\"; }\n .material-icons.query_builder:before {\n content: \"\\e8ae\"; }\n .material-icons.query_stats:before {\n content: \"\\e4fc\"; }\n .material-icons.question_answer:before {\n content: \"\\e8af\"; }\n .material-icons.question_mark:before {\n content: \"\\eb8b\"; }\n .material-icons.queue:before {\n content: \"\\e03c\"; }\n .material-icons.queue_music:before {\n content: \"\\e03d\"; }\n .material-icons.queue_play_next:before {\n content: \"\\e066\"; }\n .material-icons.quick_contacts_dialer:before {\n content: \"\\e0cf\"; }\n .material-icons.quick_contacts_mail:before {\n content: \"\\e0d0\"; }\n .material-icons.quickreply:before {\n content: \"\\ef6c\"; }\n .material-icons.quiz:before {\n content: \"\\f04c\"; }\n .material-icons.quora:before {\n content: \"\\ea98\"; }\n .material-icons.r_mobiledata:before {\n content: \"\\f04d\"; }\n .material-icons.radar:before {\n content: \"\\f04e\"; }\n .material-icons.radio:before {\n content: \"\\e03e\"; }\n .material-icons.radio_button_checked:before {\n content: \"\\e837\"; }\n .material-icons.radio_button_off:before {\n content: \"\\e836\"; }\n .material-icons.radio_button_on:before {\n content: \"\\e837\"; }\n .material-icons.radio_button_unchecked:before {\n content: \"\\e836\"; }\n .material-icons.railway_alert:before {\n content: \"\\e9d1\"; }\n .material-icons.ramen_dining:before {\n content: \"\\ea64\"; }\n .material-icons.ramp_left:before {\n content: \"\\eb9c\"; }\n .material-icons.ramp_right:before {\n content: \"\\eb96\"; }\n .material-icons.rate_review:before {\n content: \"\\e560\"; }\n .material-icons.raw_off:before {\n content: \"\\f04f\"; }\n .material-icons.raw_on:before {\n content: \"\\f050\"; }\n .material-icons.read_more:before {\n content: \"\\ef6d\"; }\n .material-icons.real_estate_agent:before {\n content: \"\\e73a\"; }\n .material-icons.receipt:before {\n content: \"\\e8b0\"; }\n .material-icons.receipt_long:before {\n content: \"\\ef6e\"; }\n .material-icons.recent_actors:before {\n content: \"\\e03f\"; }\n .material-icons.recommend:before {\n content: \"\\e9d2\"; }\n .material-icons.record_voice_over:before {\n content: \"\\e91f\"; }\n .material-icons.rectangle:before {\n content: \"\\eb54\"; }\n .material-icons.recycling:before {\n content: \"\\e760\"; }\n .material-icons.reddit:before {\n content: \"\\eaa0\"; }\n .material-icons.redeem:before {\n content: \"\\e8b1\"; }\n .material-icons.redo:before {\n content: \"\\e15a\"; }\n .material-icons.reduce_capacity:before {\n content: \"\\f21c\"; }\n .material-icons.refresh:before {\n content: \"\\e5d5\"; }\n .material-icons.remember_me:before {\n content: \"\\f051\"; }\n .material-icons.remove:before {\n content: \"\\e15b\"; }\n .material-icons.remove_circle:before {\n content: \"\\e15c\"; }\n .material-icons.remove_circle_outline:before {\n content: \"\\e15d\"; }\n .material-icons.remove_done:before {\n content: \"\\e9d3\"; }\n .material-icons.remove_from_queue:before {\n content: \"\\e067\"; }\n .material-icons.remove_moderator:before {\n content: \"\\e9d4\"; }\n .material-icons.remove_red_eye:before {\n content: \"\\e417\"; }\n .material-icons.remove_road:before {\n content: \"\\ebfc\"; }\n .material-icons.remove_shopping_cart:before {\n content: \"\\e928\"; }\n .material-icons.reorder:before {\n content: \"\\e8fe\"; }\n .material-icons.repartition:before {\n content: \"\\f8e8\"; }\n .material-icons.repeat:before {\n content: \"\\e040\"; }\n .material-icons.repeat_on:before {\n content: \"\\e9d6\"; }\n .material-icons.repeat_one:before {\n content: \"\\e041\"; }\n .material-icons.repeat_one_on:before {\n content: \"\\e9d7\"; }\n .material-icons.replay:before {\n content: \"\\e042\"; }\n .material-icons.replay_10:before {\n content: \"\\e059\"; }\n .material-icons.replay_30:before {\n content: \"\\e05a\"; }\n .material-icons.replay_5:before {\n content: \"\\e05b\"; }\n .material-icons.replay_circle_filled:before {\n content: \"\\e9d8\"; }\n .material-icons.reply:before {\n content: \"\\e15e\"; }\n .material-icons.reply_all:before {\n content: \"\\e15f\"; }\n .material-icons.report:before {\n content: \"\\e160\"; }\n .material-icons.report_gmailerrorred:before {\n content: \"\\f052\"; }\n .material-icons.report_off:before {\n content: \"\\e170\"; }\n .material-icons.report_problem:before {\n content: \"\\e8b2\"; }\n .material-icons.request_page:before {\n content: \"\\f22c\"; }\n .material-icons.request_quote:before {\n content: \"\\f1b6\"; }\n .material-icons.reset_tv:before {\n content: \"\\e9d9\"; }\n .material-icons.restart_alt:before {\n content: \"\\f053\"; }\n .material-icons.restaurant:before {\n content: \"\\e56c\"; }\n .material-icons.restaurant_menu:before {\n content: \"\\e561\"; }\n .material-icons.restore:before {\n content: \"\\e8b3\"; }\n .material-icons.restore_from_trash:before {\n content: \"\\e938\"; }\n .material-icons.restore_page:before {\n content: \"\\e929\"; }\n .material-icons.reviews:before {\n content: \"\\f054\"; }\n .material-icons.rice_bowl:before {\n content: \"\\f1f5\"; }\n .material-icons.ring_volume:before {\n content: \"\\e0d1\"; }\n .material-icons.rocket:before {\n content: \"\\eba5\"; }\n .material-icons.rocket_launch:before {\n content: \"\\eb9b\"; }\n .material-icons.roller_shades:before {\n content: \"\\ec12\"; }\n .material-icons.roller_shades_closed:before {\n content: \"\\ec11\"; }\n .material-icons.roller_skating:before {\n content: \"\\ebcd\"; }\n .material-icons.roofing:before {\n content: \"\\f201\"; }\n .material-icons.room:before {\n content: \"\\e8b4\"; }\n .material-icons.room_preferences:before {\n content: \"\\f1b8\"; }\n .material-icons.room_service:before {\n content: \"\\eb49\"; }\n .material-icons.rotate_90_degrees_ccw:before {\n content: \"\\e418\"; }\n .material-icons.rotate_90_degrees_cw:before {\n content: \"\\eaab\"; }\n .material-icons.rotate_left:before {\n content: \"\\e419\"; }\n .material-icons.rotate_right:before {\n content: \"\\e41a\"; }\n .material-icons.roundabout_left:before {\n content: \"\\eb99\"; }\n .material-icons.roundabout_right:before {\n content: \"\\eba3\"; }\n .material-icons.rounded_corner:before {\n content: \"\\e920\"; }\n .material-icons.route:before {\n content: \"\\eacd\"; }\n .material-icons.router:before {\n content: \"\\e328\"; }\n .material-icons.rowing:before {\n content: \"\\e921\"; }\n .material-icons.rss_feed:before {\n content: \"\\e0e5\"; }\n .material-icons.rsvp:before {\n content: \"\\f055\"; }\n .material-icons.rtt:before {\n content: \"\\e9ad\"; }\n .material-icons.rule:before {\n content: \"\\f1c2\"; }\n .material-icons.rule_folder:before {\n content: \"\\f1c9\"; }\n .material-icons.run_circle:before {\n content: \"\\ef6f\"; }\n .material-icons.running_with_errors:before {\n content: \"\\e51d\"; }\n .material-icons.rv_hookup:before {\n content: \"\\e642\"; }\n .material-icons.safety_check:before {\n content: \"\\ebef\"; }\n .material-icons.safety_divider:before {\n content: \"\\e1cc\"; }\n .material-icons.sailing:before {\n content: \"\\e502\"; }\n .material-icons.sanitizer:before {\n content: \"\\f21d\"; }\n .material-icons.satellite:before {\n content: \"\\e562\"; }\n .material-icons.satellite_alt:before {\n content: \"\\eb3a\"; }\n .material-icons.save:before {\n content: \"\\e161\"; }\n .material-icons.save_alt:before {\n content: \"\\e171\"; }\n .material-icons.save_as:before {\n content: \"\\eb60\"; }\n .material-icons.saved_search:before {\n content: \"\\ea11\"; }\n .material-icons.savings:before {\n content: \"\\e2eb\"; }\n .material-icons.scale:before {\n content: \"\\eb5f\"; }\n .material-icons.scanner:before {\n content: \"\\e329\"; }\n .material-icons.scatter_plot:before {\n content: \"\\e268\"; }\n .material-icons.schedule:before {\n content: \"\\e8b5\"; }\n .material-icons.schedule_send:before {\n content: \"\\ea0a\"; }\n .material-icons.schema:before {\n content: \"\\e4fd\"; }\n .material-icons.school:before {\n content: \"\\e80c\"; }\n .material-icons.science:before {\n content: \"\\ea4b\"; }\n .material-icons.score:before {\n content: \"\\e269\"; }\n .material-icons.scoreboard:before {\n content: \"\\ebd0\"; }\n .material-icons.screen_lock_landscape:before {\n content: \"\\e1be\"; }\n .material-icons.screen_lock_portrait:before {\n content: \"\\e1bf\"; }\n .material-icons.screen_lock_rotation:before {\n content: \"\\e1c0\"; }\n .material-icons.screen_rotation:before {\n content: \"\\e1c1\"; }\n .material-icons.screen_rotation_alt:before {\n content: \"\\ebee\"; }\n .material-icons.screen_search_desktop:before {\n content: \"\\ef70\"; }\n .material-icons.screen_share:before {\n content: \"\\e0e2\"; }\n .material-icons.screenshot:before {\n content: \"\\f056\"; }\n .material-icons.screenshot_monitor:before {\n content: \"\\ec08\"; }\n .material-icons.scuba_diving:before {\n content: \"\\ebce\"; }\n .material-icons.sd:before {\n content: \"\\e9dd\"; }\n .material-icons.sd_card:before {\n content: \"\\e623\"; }\n .material-icons.sd_card_alert:before {\n content: \"\\f057\"; }\n .material-icons.sd_storage:before {\n content: \"\\e1c2\"; }\n .material-icons.search:before {\n content: \"\\e8b6\"; }\n .material-icons.search_off:before {\n content: \"\\ea76\"; }\n .material-icons.security:before {\n content: \"\\e32a\"; }\n .material-icons.security_update:before {\n content: \"\\f058\"; }\n .material-icons.security_update_good:before {\n content: \"\\f059\"; }\n .material-icons.security_update_warning:before {\n content: \"\\f05a\"; }\n .material-icons.segment:before {\n content: \"\\e94b\"; }\n .material-icons.select_all:before {\n content: \"\\e162\"; }\n .material-icons.self_improvement:before {\n content: \"\\ea78\"; }\n .material-icons.sell:before {\n content: \"\\f05b\"; }\n .material-icons.send:before {\n content: \"\\e163\"; }\n .material-icons.send_and_archive:before {\n content: \"\\ea0c\"; }\n .material-icons.send_time_extension:before {\n content: \"\\eadb\"; }\n .material-icons.send_to_mobile:before {\n content: \"\\f05c\"; }\n .material-icons.sensor_door:before {\n content: \"\\f1b5\"; }\n .material-icons.sensor_occupied:before {\n content: \"\\ec10\"; }\n .material-icons.sensor_window:before {\n content: \"\\f1b4\"; }\n .material-icons.sensors:before {\n content: \"\\e51e\"; }\n .material-icons.sensors_off:before {\n content: \"\\e51f\"; }\n .material-icons.sentiment_dissatisfied:before {\n content: \"\\e811\"; }\n .material-icons.sentiment_neutral:before {\n content: \"\\e812\"; }\n .material-icons.sentiment_satisfied:before {\n content: \"\\e813\"; }\n .material-icons.sentiment_satisfied_alt:before {\n content: \"\\e0ed\"; }\n .material-icons.sentiment_very_dissatisfied:before {\n content: \"\\e814\"; }\n .material-icons.sentiment_very_satisfied:before {\n content: \"\\e815\"; }\n .material-icons.set_meal:before {\n content: \"\\f1ea\"; }\n .material-icons.settings:before {\n content: \"\\e8b8\"; }\n .material-icons.settings_accessibility:before {\n content: \"\\f05d\"; }\n .material-icons.settings_applications:before {\n content: \"\\e8b9\"; }\n .material-icons.settings_backup_restore:before {\n content: \"\\e8ba\"; }\n .material-icons.settings_bluetooth:before {\n content: \"\\e8bb\"; }\n .material-icons.settings_brightness:before {\n content: \"\\e8bd\"; }\n .material-icons.settings_cell:before {\n content: \"\\e8bc\"; }\n .material-icons.settings_display:before {\n content: \"\\e8bd\"; }\n .material-icons.settings_ethernet:before {\n content: \"\\e8be\"; }\n .material-icons.settings_input_antenna:before {\n content: \"\\e8bf\"; }\n .material-icons.settings_input_component:before {\n content: \"\\e8c0\"; }\n .material-icons.settings_input_composite:before {\n content: \"\\e8c1\"; }\n .material-icons.settings_input_hdmi:before {\n content: \"\\e8c2\"; }\n .material-icons.settings_input_svideo:before {\n content: \"\\e8c3\"; }\n .material-icons.settings_overscan:before {\n content: \"\\e8c4\"; }\n .material-icons.settings_phone:before {\n content: \"\\e8c5\"; }\n .material-icons.settings_power:before {\n content: \"\\e8c6\"; }\n .material-icons.settings_remote:before {\n content: \"\\e8c7\"; }\n .material-icons.settings_suggest:before {\n content: \"\\f05e\"; }\n .material-icons.settings_system_daydream:before {\n content: \"\\e1c3\"; }\n .material-icons.settings_voice:before {\n content: \"\\e8c8\"; }\n .material-icons.severe_cold:before {\n content: \"\\ebd3\"; }\n .material-icons.share:before {\n content: \"\\e80d\"; }\n .material-icons.share_arrival_time:before {\n content: \"\\e524\"; }\n .material-icons.share_location:before {\n content: \"\\f05f\"; }\n .material-icons.shield:before {\n content: \"\\e9e0\"; }\n .material-icons.shield_moon:before {\n content: \"\\eaa9\"; }\n .material-icons.shop:before {\n content: \"\\e8c9\"; }\n .material-icons.shop_2:before {\n content: \"\\e19e\"; }\n .material-icons.shop_two:before {\n content: \"\\e8ca\"; }\n .material-icons.shopify:before {\n content: \"\\ea9d\"; }\n .material-icons.shopping_bag:before {\n content: \"\\f1cc\"; }\n .material-icons.shopping_basket:before {\n content: \"\\e8cb\"; }\n .material-icons.shopping_cart:before {\n content: \"\\e8cc\"; }\n .material-icons.shopping_cart_checkout:before {\n content: \"\\eb88\"; }\n .material-icons.short_text:before {\n content: \"\\e261\"; }\n .material-icons.shortcut:before {\n content: \"\\f060\"; }\n .material-icons.show_chart:before {\n content: \"\\e6e1\"; }\n .material-icons.shower:before {\n content: \"\\f061\"; }\n .material-icons.shuffle:before {\n content: \"\\e043\"; }\n .material-icons.shuffle_on:before {\n content: \"\\e9e1\"; }\n .material-icons.shutter_speed:before {\n content: \"\\e43d\"; }\n .material-icons.sick:before {\n content: \"\\f220\"; }\n .material-icons.sign_language:before {\n content: \"\\ebe5\"; }\n .material-icons.signal_cellular_0_bar:before {\n content: \"\\f0a8\"; }\n .material-icons.signal_cellular_4_bar:before {\n content: \"\\e1c8\"; }\n .material-icons.signal_cellular_alt:before {\n content: \"\\e202\"; }\n .material-icons.signal_cellular_alt_1_bar:before {\n content: \"\\ebdf\"; }\n .material-icons.signal_cellular_alt_2_bar:before {\n content: \"\\ebe3\"; }\n .material-icons.signal_cellular_connected_no_internet_0_bar:before {\n content: \"\\f0ac\"; }\n .material-icons.signal_cellular_connected_no_internet_4_bar:before {\n content: \"\\e1cd\"; }\n .material-icons.signal_cellular_no_sim:before {\n content: \"\\e1ce\"; }\n .material-icons.signal_cellular_nodata:before {\n content: \"\\f062\"; }\n .material-icons.signal_cellular_null:before {\n content: \"\\e1cf\"; }\n .material-icons.signal_cellular_off:before {\n content: \"\\e1d0\"; }\n .material-icons.signal_wifi_0_bar:before {\n content: \"\\f0b0\"; }\n .material-icons.signal_wifi_4_bar:before {\n content: \"\\e1d8\"; }\n .material-icons.signal_wifi_4_bar_lock:before {\n content: \"\\e1d9\"; }\n .material-icons.signal_wifi_bad:before {\n content: \"\\f063\"; }\n .material-icons.signal_wifi_connected_no_internet_4:before {\n content: \"\\f064\"; }\n .material-icons.signal_wifi_off:before {\n content: \"\\e1da\"; }\n .material-icons.signal_wifi_statusbar_4_bar:before {\n content: \"\\f065\"; }\n .material-icons.signal_wifi_statusbar_connected_no_internet_4:before {\n content: \"\\f066\"; }\n .material-icons.signal_wifi_statusbar_null:before {\n content: \"\\f067\"; }\n .material-icons.signpost:before {\n content: \"\\eb91\"; }\n .material-icons.sim_card:before {\n content: \"\\e32b\"; }\n .material-icons.sim_card_alert:before {\n content: \"\\e624\"; }\n .material-icons.sim_card_download:before {\n content: \"\\f068\"; }\n .material-icons.single_bed:before {\n content: \"\\ea48\"; }\n .material-icons.sip:before {\n content: \"\\f069\"; }\n .material-icons.skateboarding:before {\n content: \"\\e511\"; }\n .material-icons.skip_next:before {\n content: \"\\e044\"; }\n .material-icons.skip_previous:before {\n content: \"\\e045\"; }\n .material-icons.sledding:before {\n content: \"\\e512\"; }\n .material-icons.slideshow:before {\n content: \"\\e41b\"; }\n .material-icons.slow_motion_video:before {\n content: \"\\e068\"; }\n .material-icons.smart_button:before {\n content: \"\\f1c1\"; }\n .material-icons.smart_display:before {\n content: \"\\f06a\"; }\n .material-icons.smart_screen:before {\n content: \"\\f06b\"; }\n .material-icons.smart_toy:before {\n content: \"\\f06c\"; }\n .material-icons.smartphone:before {\n content: \"\\e32c\"; }\n .material-icons.smoke_free:before {\n content: \"\\eb4a\"; }\n .material-icons.smoking_rooms:before {\n content: \"\\eb4b\"; }\n .material-icons.sms:before {\n content: \"\\e625\"; }\n .material-icons.sms_failed:before {\n content: \"\\e626\"; }\n .material-icons.snapchat:before {\n content: \"\\ea6e\"; }\n .material-icons.snippet_folder:before {\n content: \"\\f1c7\"; }\n .material-icons.snooze:before {\n content: \"\\e046\"; }\n .material-icons.snowboarding:before {\n content: \"\\e513\"; }\n .material-icons.snowing:before {\n content: \"\\e80f\"; }\n .material-icons.snowmobile:before {\n content: \"\\e503\"; }\n .material-icons.snowshoeing:before {\n content: \"\\e514\"; }\n .material-icons.soap:before {\n content: \"\\f1b2\"; }\n .material-icons.social_distance:before {\n content: \"\\e1cb\"; }\n .material-icons.solar_power:before {\n content: \"\\ec0f\"; }\n .material-icons.sort:before {\n content: \"\\e164\"; }\n .material-icons.sort_by_alpha:before {\n content: \"\\e053\"; }\n .material-icons.sos:before {\n content: \"\\ebf7\"; }\n .material-icons.soup_kitchen:before {\n content: \"\\e7d3\"; }\n .material-icons.source:before {\n content: \"\\f1c4\"; }\n .material-icons.south:before {\n content: \"\\f1e3\"; }\n .material-icons.south_america:before {\n content: \"\\e7e4\"; }\n .material-icons.south_east:before {\n content: \"\\f1e4\"; }\n .material-icons.south_west:before {\n content: \"\\f1e5\"; }\n .material-icons.spa:before {\n content: \"\\eb4c\"; }\n .material-icons.space_bar:before {\n content: \"\\e256\"; }\n .material-icons.space_dashboard:before {\n content: \"\\e66b\"; }\n .material-icons.spatial_audio:before {\n content: \"\\ebeb\"; }\n .material-icons.spatial_audio_off:before {\n content: \"\\ebe8\"; }\n .material-icons.spatial_tracking:before {\n content: \"\\ebea\"; }\n .material-icons.speaker:before {\n content: \"\\e32d\"; }\n .material-icons.speaker_group:before {\n content: \"\\e32e\"; }\n .material-icons.speaker_notes:before {\n content: \"\\e8cd\"; }\n .material-icons.speaker_notes_off:before {\n content: \"\\e92a\"; }\n .material-icons.speaker_phone:before {\n content: \"\\e0d2\"; }\n .material-icons.speed:before {\n content: \"\\e9e4\"; }\n .material-icons.spellcheck:before {\n content: \"\\e8ce\"; }\n .material-icons.splitscreen:before {\n content: \"\\f06d\"; }\n .material-icons.spoke:before {\n content: \"\\e9a7\"; }\n .material-icons.sports:before {\n content: \"\\ea30\"; }\n .material-icons.sports_bar:before {\n content: \"\\f1f3\"; }\n .material-icons.sports_baseball:before {\n content: \"\\ea51\"; }\n .material-icons.sports_basketball:before {\n content: \"\\ea26\"; }\n .material-icons.sports_cricket:before {\n content: \"\\ea27\"; }\n .material-icons.sports_esports:before {\n content: \"\\ea28\"; }\n .material-icons.sports_football:before {\n content: \"\\ea29\"; }\n .material-icons.sports_golf:before {\n content: \"\\ea2a\"; }\n .material-icons.sports_gymnastics:before {\n content: \"\\ebc4\"; }\n .material-icons.sports_handball:before {\n content: \"\\ea33\"; }\n .material-icons.sports_hockey:before {\n content: \"\\ea2b\"; }\n .material-icons.sports_kabaddi:before {\n content: \"\\ea34\"; }\n .material-icons.sports_martial_arts:before {\n content: \"\\eae9\"; }\n .material-icons.sports_mma:before {\n content: \"\\ea2c\"; }\n .material-icons.sports_motorsports:before {\n content: \"\\ea2d\"; }\n .material-icons.sports_rugby:before {\n content: \"\\ea2e\"; }\n .material-icons.sports_score:before {\n content: \"\\f06e\"; }\n .material-icons.sports_soccer:before {\n content: \"\\ea2f\"; }\n .material-icons.sports_tennis:before {\n content: \"\\ea32\"; }\n .material-icons.sports_volleyball:before {\n content: \"\\ea31\"; }\n .material-icons.square:before {\n content: \"\\eb36\"; }\n .material-icons.square_foot:before {\n content: \"\\ea49\"; }\n .material-icons.ssid_chart:before {\n content: \"\\eb66\"; }\n .material-icons.stacked_bar_chart:before {\n content: \"\\e9e6\"; }\n .material-icons.stacked_line_chart:before {\n content: \"\\f22b\"; }\n .material-icons.stadium:before {\n content: \"\\eb90\"; }\n .material-icons.stairs:before {\n content: \"\\f1a9\"; }\n .material-icons.star:before {\n content: \"\\e838\"; }\n .material-icons.star_border:before {\n content: \"\\e83a\"; }\n .material-icons.star_border_purple500:before {\n content: \"\\f099\"; }\n .material-icons.star_half:before {\n content: \"\\e839\"; }\n .material-icons.star_outline:before {\n content: \"\\f06f\"; }\n .material-icons.star_purple500:before {\n content: \"\\f09a\"; }\n .material-icons.star_rate:before {\n content: \"\\f0ec\"; }\n .material-icons.stars:before {\n content: \"\\e8d0\"; }\n .material-icons.start:before {\n content: \"\\e089\"; }\n .material-icons.stay_current_landscape:before {\n content: \"\\e0d3\"; }\n .material-icons.stay_current_portrait:before {\n content: \"\\e0d4\"; }\n .material-icons.stay_primary_landscape:before {\n content: \"\\e0d5\"; }\n .material-icons.stay_primary_portrait:before {\n content: \"\\e0d6\"; }\n .material-icons.sticky_note_2:before {\n content: \"\\f1fc\"; }\n .material-icons.stop:before {\n content: \"\\e047\"; }\n .material-icons.stop_circle:before {\n content: \"\\ef71\"; }\n .material-icons.stop_screen_share:before {\n content: \"\\e0e3\"; }\n .material-icons.storage:before {\n content: \"\\e1db\"; }\n .material-icons.store:before {\n content: \"\\e8d1\"; }\n .material-icons.store_mall_directory:before {\n content: \"\\e563\"; }\n .material-icons.storefront:before {\n content: \"\\ea12\"; }\n .material-icons.storm:before {\n content: \"\\f070\"; }\n .material-icons.straight:before {\n content: \"\\eb95\"; }\n .material-icons.straighten:before {\n content: \"\\e41c\"; }\n .material-icons.stream:before {\n content: \"\\e9e9\"; }\n .material-icons.streetview:before {\n content: \"\\e56e\"; }\n .material-icons.strikethrough_s:before {\n content: \"\\e257\"; }\n .material-icons.stroller:before {\n content: \"\\f1ae\"; }\n .material-icons.style:before {\n content: \"\\e41d\"; }\n .material-icons.subdirectory_arrow_left:before {\n content: \"\\e5d9\"; }\n .material-icons.subdirectory_arrow_right:before {\n content: \"\\e5da\"; }\n .material-icons.subject:before {\n content: \"\\e8d2\"; }\n .material-icons.subscript:before {\n content: \"\\f111\"; }\n .material-icons.subscriptions:before {\n content: \"\\e064\"; }\n .material-icons.subtitles:before {\n content: \"\\e048\"; }\n .material-icons.subtitles_off:before {\n content: \"\\ef72\"; }\n .material-icons.subway:before {\n content: \"\\e56f\"; }\n .material-icons.summarize:before {\n content: \"\\f071\"; }\n .material-icons.sunny:before {\n content: \"\\e81a\"; }\n .material-icons.sunny_snowing:before {\n content: \"\\e819\"; }\n .material-icons.superscript:before {\n content: \"\\f112\"; }\n .material-icons.supervised_user_circle:before {\n content: \"\\e939\"; }\n .material-icons.supervisor_account:before {\n content: \"\\e8d3\"; }\n .material-icons.support:before {\n content: \"\\ef73\"; }\n .material-icons.support_agent:before {\n content: \"\\f0e2\"; }\n .material-icons.surfing:before {\n content: \"\\e515\"; }\n .material-icons.surround_sound:before {\n content: \"\\e049\"; }\n .material-icons.swap_calls:before {\n content: \"\\e0d7\"; }\n .material-icons.swap_horiz:before {\n content: \"\\e8d4\"; }\n .material-icons.swap_horizontal_circle:before {\n content: \"\\e933\"; }\n .material-icons.swap_vert:before {\n content: \"\\e8d5\"; }\n .material-icons.swap_vert_circle:before {\n content: \"\\e8d6\"; }\n .material-icons.swap_vertical_circle:before {\n content: \"\\e8d6\"; }\n .material-icons.swipe:before {\n content: \"\\e9ec\"; }\n .material-icons.swipe_down:before {\n content: \"\\eb53\"; }\n .material-icons.swipe_down_alt:before {\n content: \"\\eb30\"; }\n .material-icons.swipe_left:before {\n content: \"\\eb59\"; }\n .material-icons.swipe_left_alt:before {\n content: \"\\eb33\"; }\n .material-icons.swipe_right:before {\n content: \"\\eb52\"; }\n .material-icons.swipe_right_alt:before {\n content: \"\\eb56\"; }\n .material-icons.swipe_up:before {\n content: \"\\eb2e\"; }\n .material-icons.swipe_up_alt:before {\n content: \"\\eb35\"; }\n .material-icons.swipe_vertical:before {\n content: \"\\eb51\"; }\n .material-icons.switch_access_shortcut:before {\n content: \"\\e7e1\"; }\n .material-icons.switch_access_shortcut_add:before {\n content: \"\\e7e2\"; }\n .material-icons.switch_account:before {\n content: \"\\e9ed\"; }\n .material-icons.switch_camera:before {\n content: \"\\e41e\"; }\n .material-icons.switch_left:before {\n content: \"\\f1d1\"; }\n .material-icons.switch_right:before {\n content: \"\\f1d2\"; }\n .material-icons.switch_video:before {\n content: \"\\e41f\"; }\n .material-icons.synagogue:before {\n content: \"\\eab0\"; }\n .material-icons.sync:before {\n content: \"\\e627\"; }\n .material-icons.sync_alt:before {\n content: \"\\ea18\"; }\n .material-icons.sync_disabled:before {\n content: \"\\e628\"; }\n .material-icons.sync_lock:before {\n content: \"\\eaee\"; }\n .material-icons.sync_problem:before {\n content: \"\\e629\"; }\n .material-icons.system_security_update:before {\n content: \"\\f072\"; }\n .material-icons.system_security_update_good:before {\n content: \"\\f073\"; }\n .material-icons.system_security_update_warning:before {\n content: \"\\f074\"; }\n .material-icons.system_update:before {\n content: \"\\e62a\"; }\n .material-icons.system_update_alt:before {\n content: \"\\e8d7\"; }\n .material-icons.system_update_tv:before {\n content: \"\\e8d7\"; }\n .material-icons.tab:before {\n content: \"\\e8d8\"; }\n .material-icons.tab_unselected:before {\n content: \"\\e8d9\"; }\n .material-icons.table_bar:before {\n content: \"\\ead2\"; }\n .material-icons.table_chart:before {\n content: \"\\e265\"; }\n .material-icons.table_restaurant:before {\n content: \"\\eac6\"; }\n .material-icons.table_rows:before {\n content: \"\\f101\"; }\n .material-icons.table_view:before {\n content: \"\\f1be\"; }\n .material-icons.tablet:before {\n content: \"\\e32f\"; }\n .material-icons.tablet_android:before {\n content: \"\\e330\"; }\n .material-icons.tablet_mac:before {\n content: \"\\e331\"; }\n .material-icons.tag:before {\n content: \"\\e9ef\"; }\n .material-icons.tag_faces:before {\n content: \"\\e420\"; }\n .material-icons.takeout_dining:before {\n content: \"\\ea74\"; }\n .material-icons.tap_and_play:before {\n content: \"\\e62b\"; }\n .material-icons.tapas:before {\n content: \"\\f1e9\"; }\n .material-icons.task:before {\n content: \"\\f075\"; }\n .material-icons.task_alt:before {\n content: \"\\e2e6\"; }\n .material-icons.taxi_alert:before {\n content: \"\\ef74\"; }\n .material-icons.telegram:before {\n content: \"\\ea6b\"; }\n .material-icons.temple_buddhist:before {\n content: \"\\eab3\"; }\n .material-icons.temple_hindu:before {\n content: \"\\eaaf\"; }\n .material-icons.terminal:before {\n content: \"\\eb8e\"; }\n .material-icons.terrain:before {\n content: \"\\e564\"; }\n .material-icons.text_decrease:before {\n content: \"\\eadd\"; }\n .material-icons.text_fields:before {\n content: \"\\e262\"; }\n .material-icons.text_format:before {\n content: \"\\e165\"; }\n .material-icons.text_increase:before {\n content: \"\\eae2\"; }\n .material-icons.text_rotate_up:before {\n content: \"\\e93a\"; }\n .material-icons.text_rotate_vertical:before {\n content: \"\\e93b\"; }\n .material-icons.text_rotation_angledown:before {\n content: \"\\e93c\"; }\n .material-icons.text_rotation_angleup:before {\n content: \"\\e93d\"; }\n .material-icons.text_rotation_down:before {\n content: \"\\e93e\"; }\n .material-icons.text_rotation_none:before {\n content: \"\\e93f\"; }\n .material-icons.text_snippet:before {\n content: \"\\f1c6\"; }\n .material-icons.textsms:before {\n content: \"\\e0d8\"; }\n .material-icons.texture:before {\n content: \"\\e421\"; }\n .material-icons.theater_comedy:before {\n content: \"\\ea66\"; }\n .material-icons.theaters:before {\n content: \"\\e8da\"; }\n .material-icons.thermostat:before {\n content: \"\\f076\"; }\n .material-icons.thermostat_auto:before {\n content: \"\\f077\"; }\n .material-icons.thumb_down:before {\n content: \"\\e8db\"; }\n .material-icons.thumb_down_alt:before {\n content: \"\\e816\"; }\n .material-icons.thumb_down_off_alt:before {\n content: \"\\e9f2\"; }\n .material-icons.thumb_up:before {\n content: \"\\e8dc\"; }\n .material-icons.thumb_up_alt:before {\n content: \"\\e817\"; }\n .material-icons.thumb_up_off_alt:before {\n content: \"\\e9f3\"; }\n .material-icons.thumbs_up_down:before {\n content: \"\\e8dd\"; }\n .material-icons.thunderstorm:before {\n content: \"\\ebdb\"; }\n .material-icons.tiktok:before {\n content: \"\\ea7e\"; }\n .material-icons.time_to_leave:before {\n content: \"\\e62c\"; }\n .material-icons.timelapse:before {\n content: \"\\e422\"; }\n .material-icons.timeline:before {\n content: \"\\e922\"; }\n .material-icons.timer:before {\n content: \"\\e425\"; }\n .material-icons.timer_10:before {\n content: \"\\e423\"; }\n .material-icons.timer_10_select:before {\n content: \"\\f07a\"; }\n .material-icons.timer_3:before {\n content: \"\\e424\"; }\n .material-icons.timer_3_select:before {\n content: \"\\f07b\"; }\n .material-icons.timer_off:before {\n content: \"\\e426\"; }\n .material-icons.tips_and_updates:before {\n content: \"\\e79a\"; }\n .material-icons.tire_repair:before {\n content: \"\\ebc8\"; }\n .material-icons.title:before {\n content: \"\\e264\"; }\n .material-icons.toc:before {\n content: \"\\e8de\"; }\n .material-icons.today:before {\n content: \"\\e8df\"; }\n .material-icons.toggle_off:before {\n content: \"\\e9f5\"; }\n .material-icons.toggle_on:before {\n content: \"\\e9f6\"; }\n .material-icons.token:before {\n content: \"\\ea25\"; }\n .material-icons.toll:before {\n content: \"\\e8e0\"; }\n .material-icons.tonality:before {\n content: \"\\e427\"; }\n .material-icons.topic:before {\n content: \"\\f1c8\"; }\n .material-icons.tornado:before {\n content: \"\\e199\"; }\n .material-icons.touch_app:before {\n content: \"\\e913\"; }\n .material-icons.tour:before {\n content: \"\\ef75\"; }\n .material-icons.toys:before {\n content: \"\\e332\"; }\n .material-icons.track_changes:before {\n content: \"\\e8e1\"; }\n .material-icons.traffic:before {\n content: \"\\e565\"; }\n .material-icons.train:before {\n content: \"\\e570\"; }\n .material-icons.tram:before {\n content: \"\\e571\"; }\n .material-icons.transcribe:before {\n content: \"\\f8ec\"; }\n .material-icons.transfer_within_a_station:before {\n content: \"\\e572\"; }\n .material-icons.transform:before {\n content: \"\\e428\"; }\n .material-icons.transgender:before {\n content: \"\\e58d\"; }\n .material-icons.transit_enterexit:before {\n content: \"\\e579\"; }\n .material-icons.translate:before {\n content: \"\\e8e2\"; }\n .material-icons.travel_explore:before {\n content: \"\\e2db\"; }\n .material-icons.trending_down:before {\n content: \"\\e8e3\"; }\n .material-icons.trending_flat:before {\n content: \"\\e8e4\"; }\n .material-icons.trending_neutral:before {\n content: \"\\e8e4\"; }\n .material-icons.trending_up:before {\n content: \"\\e8e5\"; }\n .material-icons.trip_origin:before {\n content: \"\\e57b\"; }\n .material-icons.troubleshoot:before {\n content: \"\\e1d2\"; }\n .material-icons.try:before {\n content: \"\\f07c\"; }\n .material-icons.tsunami:before {\n content: \"\\ebd8\"; }\n .material-icons.tty:before {\n content: \"\\f1aa\"; }\n .material-icons.tune:before {\n content: \"\\e429\"; }\n .material-icons.tungsten:before {\n content: \"\\f07d\"; }\n .material-icons.turn_left:before {\n content: \"\\eba6\"; }\n .material-icons.turn_right:before {\n content: \"\\ebab\"; }\n .material-icons.turn_sharp_left:before {\n content: \"\\eba7\"; }\n .material-icons.turn_sharp_right:before {\n content: \"\\ebaa\"; }\n .material-icons.turn_slight_left:before {\n content: \"\\eba4\"; }\n .material-icons.turn_slight_right:before {\n content: \"\\eb9a\"; }\n .material-icons.turned_in:before {\n content: \"\\e8e6\"; }\n .material-icons.turned_in_not:before {\n content: \"\\e8e7\"; }\n .material-icons.tv:before {\n content: \"\\e333\"; }\n .material-icons.tv_off:before {\n content: \"\\e647\"; }\n .material-icons.two_wheeler:before {\n content: \"\\e9f9\"; }\n .material-icons.type_specimen:before {\n content: \"\\f8f0\"; }\n .material-icons.u_turn_left:before {\n content: \"\\eba1\"; }\n .material-icons.u_turn_right:before {\n content: \"\\eba2\"; }\n .material-icons.umbrella:before {\n content: \"\\f1ad\"; }\n .material-icons.unarchive:before {\n content: \"\\e169\"; }\n .material-icons.undo:before {\n content: \"\\e166\"; }\n .material-icons.unfold_less:before {\n content: \"\\e5d6\"; }\n .material-icons.unfold_more:before {\n content: \"\\e5d7\"; }\n .material-icons.unpublished:before {\n content: \"\\f236\"; }\n .material-icons.unsubscribe:before {\n content: \"\\e0eb\"; }\n .material-icons.upcoming:before {\n content: \"\\f07e\"; }\n .material-icons.update:before {\n content: \"\\e923\"; }\n .material-icons.update_disabled:before {\n content: \"\\e075\"; }\n .material-icons.upgrade:before {\n content: \"\\f0fb\"; }\n .material-icons.upload:before {\n content: \"\\f09b\"; }\n .material-icons.upload_file:before {\n content: \"\\e9fc\"; }\n .material-icons.usb:before {\n content: \"\\e1e0\"; }\n .material-icons.usb_off:before {\n content: \"\\e4fa\"; }\n .material-icons.vaccines:before {\n content: \"\\e138\"; }\n .material-icons.vape_free:before {\n content: \"\\ebc6\"; }\n .material-icons.vaping_rooms:before {\n content: \"\\ebcf\"; }\n .material-icons.verified:before {\n content: \"\\ef76\"; }\n .material-icons.verified_user:before {\n content: \"\\e8e8\"; }\n .material-icons.vertical_align_bottom:before {\n content: \"\\e258\"; }\n .material-icons.vertical_align_center:before {\n content: \"\\e259\"; }\n .material-icons.vertical_align_top:before {\n content: \"\\e25a\"; }\n .material-icons.vertical_distribute:before {\n content: \"\\e076\"; }\n .material-icons.vertical_shades:before {\n content: \"\\ec0e\"; }\n .material-icons.vertical_shades_closed:before {\n content: \"\\ec0d\"; }\n .material-icons.vertical_split:before {\n content: \"\\e949\"; }\n .material-icons.vibration:before {\n content: \"\\e62d\"; }\n .material-icons.video_call:before {\n content: \"\\e070\"; }\n .material-icons.video_camera_back:before {\n content: \"\\f07f\"; }\n .material-icons.video_camera_front:before {\n content: \"\\f080\"; }\n .material-icons.video_collection:before {\n content: \"\\e04a\"; }\n .material-icons.video_file:before {\n content: \"\\eb87\"; }\n .material-icons.video_label:before {\n content: \"\\e071\"; }\n .material-icons.video_library:before {\n content: \"\\e04a\"; }\n .material-icons.video_settings:before {\n content: \"\\ea75\"; }\n .material-icons.video_stable:before {\n content: \"\\f081\"; }\n .material-icons.videocam:before {\n content: \"\\e04b\"; }\n .material-icons.videocam_off:before {\n content: \"\\e04c\"; }\n .material-icons.videogame_asset:before {\n content: \"\\e338\"; }\n .material-icons.videogame_asset_off:before {\n content: \"\\e500\"; }\n .material-icons.view_agenda:before {\n content: \"\\e8e9\"; }\n .material-icons.view_array:before {\n content: \"\\e8ea\"; }\n .material-icons.view_carousel:before {\n content: \"\\e8eb\"; }\n .material-icons.view_column:before {\n content: \"\\e8ec\"; }\n .material-icons.view_comfortable:before {\n content: \"\\e42a\"; }\n .material-icons.view_comfy:before {\n content: \"\\e42a\"; }\n .material-icons.view_comfy_alt:before {\n content: \"\\eb73\"; }\n .material-icons.view_compact:before {\n content: \"\\e42b\"; }\n .material-icons.view_compact_alt:before {\n content: \"\\eb74\"; }\n .material-icons.view_cozy:before {\n content: \"\\eb75\"; }\n .material-icons.view_day:before {\n content: \"\\e8ed\"; }\n .material-icons.view_headline:before {\n content: \"\\e8ee\"; }\n .material-icons.view_in_ar:before {\n content: \"\\e9fe\"; }\n .material-icons.view_kanban:before {\n content: \"\\eb7f\"; }\n .material-icons.view_list:before {\n content: \"\\e8ef\"; }\n .material-icons.view_module:before {\n content: \"\\e8f0\"; }\n .material-icons.view_quilt:before {\n content: \"\\e8f1\"; }\n .material-icons.view_sidebar:before {\n content: \"\\f114\"; }\n .material-icons.view_stream:before {\n content: \"\\e8f2\"; }\n .material-icons.view_timeline:before {\n content: \"\\eb85\"; }\n .material-icons.view_week:before {\n content: \"\\e8f3\"; }\n .material-icons.vignette:before {\n content: \"\\e435\"; }\n .material-icons.villa:before {\n content: \"\\e586\"; }\n .material-icons.visibility:before {\n content: \"\\e8f4\"; }\n .material-icons.visibility_off:before {\n content: \"\\e8f5\"; }\n .material-icons.voice_chat:before {\n content: \"\\e62e\"; }\n .material-icons.voice_over_off:before {\n content: \"\\e94a\"; }\n .material-icons.voicemail:before {\n content: \"\\e0d9\"; }\n .material-icons.volcano:before {\n content: \"\\ebda\"; }\n .material-icons.volume_down:before {\n content: \"\\e04d\"; }\n .material-icons.volume_down_alt:before {\n content: \"\\e79c\"; }\n .material-icons.volume_mute:before {\n content: \"\\e04e\"; }\n .material-icons.volume_off:before {\n content: \"\\e04f\"; }\n .material-icons.volume_up:before {\n content: \"\\e050\"; }\n .material-icons.volunteer_activism:before {\n content: \"\\ea70\"; }\n .material-icons.vpn_key:before {\n content: \"\\e0da\"; }\n .material-icons.vpn_key_off:before {\n content: \"\\eb7a\"; }\n .material-icons.vpn_lock:before {\n content: \"\\e62f\"; }\n .material-icons.vrpano:before {\n content: \"\\f082\"; }\n .material-icons.wallet:before {\n content: \"\\f8ff\"; }\n .material-icons.wallet_giftcard:before {\n content: \"\\e8f6\"; }\n .material-icons.wallet_membership:before {\n content: \"\\e8f7\"; }\n .material-icons.wallet_travel:before {\n content: \"\\e8f8\"; }\n .material-icons.wallpaper:before {\n content: \"\\e1bc\"; }\n .material-icons.warehouse:before {\n content: \"\\ebb8\"; }\n .material-icons.warning:before {\n content: \"\\e002\"; }\n .material-icons.warning_amber:before {\n content: \"\\f083\"; }\n .material-icons.wash:before {\n content: \"\\f1b1\"; }\n .material-icons.watch:before {\n content: \"\\e334\"; }\n .material-icons.watch_later:before {\n content: \"\\e924\"; }\n .material-icons.watch_off:before {\n content: \"\\eae3\"; }\n .material-icons.water:before {\n content: \"\\f084\"; }\n .material-icons.water_damage:before {\n content: \"\\f203\"; }\n .material-icons.water_drop:before {\n content: \"\\e798\"; }\n .material-icons.waterfall_chart:before {\n content: \"\\ea00\"; }\n .material-icons.waves:before {\n content: \"\\e176\"; }\n .material-icons.waving_hand:before {\n content: \"\\e766\"; }\n .material-icons.wb_auto:before {\n content: \"\\e42c\"; }\n .material-icons.wb_cloudy:before {\n content: \"\\e42d\"; }\n .material-icons.wb_incandescent:before {\n content: \"\\e42e\"; }\n .material-icons.wb_iridescent:before {\n content: \"\\e436\"; }\n .material-icons.wb_shade:before {\n content: \"\\ea01\"; }\n .material-icons.wb_sunny:before {\n content: \"\\e430\"; }\n .material-icons.wb_twighlight:before {\n content: \"\\ea02\"; }\n .material-icons.wb_twilight:before {\n content: \"\\e1c6\"; }\n .material-icons.wc:before {\n content: \"\\e63d\"; }\n .material-icons.web:before {\n content: \"\\e051\"; }\n .material-icons.web_asset:before {\n content: \"\\e069\"; }\n .material-icons.web_asset_off:before {\n content: \"\\e4f7\"; }\n .material-icons.web_stories:before {\n content: \"\\e595\"; }\n .material-icons.webhook:before {\n content: \"\\eb92\"; }\n .material-icons.wechat:before {\n content: \"\\ea81\"; }\n .material-icons.weekend:before {\n content: \"\\e16b\"; }\n .material-icons.west:before {\n content: \"\\f1e6\"; }\n .material-icons.whatsapp:before {\n content: \"\\ea9c\"; }\n .material-icons.whatshot:before {\n content: \"\\e80e\"; }\n .material-icons.wheelchair_pickup:before {\n content: \"\\f1ab\"; }\n .material-icons.where_to_vote:before {\n content: \"\\e177\"; }\n .material-icons.widgets:before {\n content: \"\\e1bd\"; }\n .material-icons.width_full:before {\n content: \"\\f8f5\"; }\n .material-icons.width_normal:before {\n content: \"\\f8f6\"; }\n .material-icons.width_wide:before {\n content: \"\\f8f7\"; }\n .material-icons.wifi:before {\n content: \"\\e63e\"; }\n .material-icons.wifi_1_bar:before {\n content: \"\\e4ca\"; }\n .material-icons.wifi_2_bar:before {\n content: \"\\e4d9\"; }\n .material-icons.wifi_calling:before {\n content: \"\\ef77\"; }\n .material-icons.wifi_calling_3:before {\n content: \"\\f085\"; }\n .material-icons.wifi_channel:before {\n content: \"\\eb6a\"; }\n .material-icons.wifi_find:before {\n content: \"\\eb31\"; }\n .material-icons.wifi_lock:before {\n content: \"\\e1e1\"; }\n .material-icons.wifi_off:before {\n content: \"\\e648\"; }\n .material-icons.wifi_password:before {\n content: \"\\eb6b\"; }\n .material-icons.wifi_protected_setup:before {\n content: \"\\f0fc\"; }\n .material-icons.wifi_tethering:before {\n content: \"\\e1e2\"; }\n .material-icons.wifi_tethering_error:before {\n content: \"\\ead9\"; }\n .material-icons.wifi_tethering_error_rounded:before {\n content: \"\\f086\"; }\n .material-icons.wifi_tethering_off:before {\n content: \"\\f087\"; }\n .material-icons.wind_power:before {\n content: \"\\ec0c\"; }\n .material-icons.window:before {\n content: \"\\f088\"; }\n .material-icons.wine_bar:before {\n content: \"\\f1e8\"; }\n .material-icons.woman:before {\n content: \"\\e13e\"; }\n .material-icons.woo_commerce:before {\n content: \"\\ea6d\"; }\n .material-icons.wordpress:before {\n content: \"\\ea9f\"; }\n .material-icons.work:before {\n content: \"\\e8f9\"; }\n .material-icons.work_history:before {\n content: \"\\ec09\"; }\n .material-icons.work_off:before {\n content: \"\\e942\"; }\n .material-icons.work_outline:before {\n content: \"\\e943\"; }\n .material-icons.workspace_premium:before {\n content: \"\\e7af\"; }\n .material-icons.workspaces:before {\n content: \"\\e1a0\"; }\n .material-icons.workspaces_filled:before {\n content: \"\\ea0d\"; }\n .material-icons.workspaces_outline:before {\n content: \"\\ea0f\"; }\n .material-icons.wrap_text:before {\n content: \"\\e25b\"; }\n .material-icons.wrong_location:before {\n content: \"\\ef78\"; }\n .material-icons.wysiwyg:before {\n content: \"\\f1c3\"; }\n .material-icons.yard:before {\n content: \"\\f089\"; }\n .material-icons.youtube_searched_for:before {\n content: \"\\e8fa\"; }\n .material-icons.zoom_in:before {\n content: \"\\e8ff\"; }\n .material-icons.zoom_in_map:before {\n content: \"\\eb2d\"; }\n .material-icons.zoom_out:before {\n content: \"\\e900\"; }\n .material-icons.zoom_out_map:before {\n content: \"\\e56b\"; }\n\n/*# sourceMappingURL=material-design-icons.css.map */","/*!\n\tLato font.\n*/\n/* Lato (hairline, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 100;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-hairline/lato-hairline.woff2\") format(\"woff2\"), url(\"../fonts/lato-hairline/lato-hairline.woff\") format(\"woff\");\n}\n/* Lato (hairline, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 100;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-hairline-italic/lato-hairline-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-hairline-italic/lato-hairline-italic.woff\") format(\"woff\");\n}\n/* Lato (thin, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 200;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-thin/lato-thin.woff2\") format(\"woff2\"), url(\"../fonts/lato-thin/lato-thin.woff\") format(\"woff\");\n}\n/* Lato (thin, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 200;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-thin-italic/lato-thin-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-thin-italic/lato-thin-italic.woff\") format(\"woff\");\n}\n/* Lato (light, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 300;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-light/lato-light.woff2\") format(\"woff2\"), url(\"../fonts/lato-light/lato-light.woff\") format(\"woff\");\n}\n/* Lato (light, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 300;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-light-italic/lato-light-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-light-italic/lato-light-italic.woff\") format(\"woff\");\n}\n/* Lato (normal, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 400;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-normal/lato-normal.woff2\") format(\"woff2\"), url(\"../fonts/lato-normal/lato-normal.woff\") format(\"woff\");\n}\n/* Lato (normal, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 400;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-normal-italic/lato-normal-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-normal-italic/lato-normal-italic.woff\") format(\"woff\");\n}\n/* Lato (medium, regular) */\n@font-face {\n font-family: \"Lato Medium\";\n font-weight: 400;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-medium/lato-medium.woff2\") format(\"woff2\"), url(\"../fonts/lato-medium/lato-medium.woff\") format(\"woff\");\n}\n/* Lato (medium, italic) */\n@font-face {\n font-family: \"Lato Medium\";\n font-weight: 400;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-medium-italic/lato-medium-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-medium-italic/lato-medium-italic.woff\") format(\"woff\");\n}\n/* Lato (semibold, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 500;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-semibold/lato-semibold.woff2\") format(\"woff2\"), url(\"../fonts/lato-semibold/lato-semibold.woff\") format(\"woff\");\n}\n/* Lato (semibold, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 500;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-semibold-italic/lato-semibold-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-semibold-italic/lato-semibold-italic.woff\") format(\"woff\");\n}\n/* Lato (bold, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 600;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-bold/lato-bold.woff2\") format(\"woff2\"), url(\"../fonts/lato-bold/lato-bold.woff\") format(\"woff\");\n}\n/* Lato (bold, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 600;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-bold-italic/lato-bold-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-bold-italic/lato-bold-italic.woff\") format(\"woff\");\n}\n/* Lato (heavy, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 800;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-heavy/lato-heavy.woff2\") format(\"woff2\"), url(\"../fonts/lato-heavy/lato-heavy.woff\") format(\"woff\");\n}\n/* Lato (heavy, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 800;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-heavy-italic/lato-heavy-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-heavy-italic/lato-heavy-italic.woff\") format(\"woff\");\n}\n/* Lato (black, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 900;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-black/lato-black.woff2\") format(\"woff2\"), url(\"../fonts/lato-black/lato-black.woff\") format(\"woff\");\n}\n/* Lato (black, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 900;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-black-italic/lato-black-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-black-italic/lato-black-italic.woff\") format(\"woff\");\n}\n","/* Rules for sizing the icon. */\n.material-icons.md-18 { font-size: 18px; }\n.material-icons.md-24 { font-size: 24px; }\n.material-icons.md-36 { font-size: 36px; }\n.material-icons.md-48 { font-size: 48px; }\n\n/* Rules for using icons as black on a light background. */\n.material-icons.md-dark { color: rgb(0 0 0 / 54%); }\n.material-icons.md-dark.md-inactive { color: rgb(0 0 0 / 26%); }\n\n/* Rules for using icons as white on a dark background. */\n.material-icons.md-light { color: rgb(255 255 255 / 100%); }\n.material-icons.md-light.md-inactive { color: rgb(255 255 255 / 30%); }\n","pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#383a42;background:#fafafa}.hljs-comment,.hljs-quote{color:#a0a1a7;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#a626a4}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e45649}.hljs-literal{color:#0184bb}.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#50a14f}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#986801}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#4078f2}.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{color:#c18401}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}","#article{font-size:20px;margin:0 auto;max-width:45em;padding:5px 20px;background-color:#fff;box-shadow:0 0 10px #ccc}#article article{color:#424242;font-size:18px;line-height:1.7em;overflow-wrap:break-word}#article article h1,#article article h2,#article article h3,#article article h4,#article article h5,#article article h6{color:#212121}#article article h1 strong,#article article h2 strong,#article article h3 strong,#article article h4 strong,#article article h5 strong,#article article h6 strong{font-weight:500}#article article h6{font-size:1.2rem}#article article h5{font-size:1.6rem}#article article h4{font-size:1.9rem}#article article h3{font-size:2.2rem}#article article h2{font-size:2.5rem}#article article h1{font-size:2.7rem}#article article a{border-bottom:1px dotted #00acc1;text-decoration:none}#article article a:hover{border-bottom-style:solid}#article article ul{padding-left:30px}#article article ul,#article article ul li{list-style-type:disc}#article article blockquote{font-style:italic}#article article strong{font-weight:bold}#article img,#article figure{max-width:100%;height:auto}#article pre{box-sizing:border-box;margin:0 0 1.75em;border:#e3f2fd 1px solid;width:100%;padding:10px;font-family:monospace;font-size:.8em;white-space:pre;overflow:auto;background:#f5f5f5;border-radius:3px}#article>header>h1{font-size:2em;margin:2.1rem 0 .68rem}#article aside .tools{display:flex;flex-flow:row wrap}#article aside .tools .stats{font-size:.7em;margin:8px 5px 5px}#article aside .tools .stats li{display:inline-flex;vertical-align:middle;margin:3px 5px}#article aside .tools .stats li i.material-icons{color:#3e3e3e;margin-right:3px;font-size:18px}#article aside .tools .stats a{color:#000;text-decoration:none}#article aside .tools .tags{float:right;margin:5px 15px 10px}#article aside .chip{background-color:#9e9e9e;padding:0 15px 0 10px;margin:auto 2px;border-radius:6px;height:18px;line-height:18px}#article aside .chip a,#article aside .chip i{color:#fff}#article aside .chip i.material-icons{float:right;font-size:16px;line-height:18px;padding-left:8px}.reader-mode{width:70px !important;transition:width .2s ease}.reader-mode .collapsible-body{height:0;overflow:hidden}.reader-mode span{opacity:0;transition:opacity .2s ease}.reader-mode:hover{width:260px !important}.reader-mode:hover span{opacity:1}.reader-mode .collapsible-body{height:auto}.reader-mode .collapsible-body li a i.material-icons{margin:auto 5px auto -8px}.progress{position:fixed;top:0;width:100%;height:3px;margin:0;z-index:9999}main #content{padding:0 .5rem}.card .card-content{padding-bottom:12px;flex-grow:1}.card .card-content .card-title,.card .card-reveal .card-title{line-height:22.8px;max-height:80px;font-size:19px;font-family:roberto,\"Helvetica Neue\",Helvetica,Arial,sans-serif}.card .card-stacked .card-content .card-title{display:inline-block}.card .card-content .activator,.card .card-reveal .activator{cursor:pointer;font-family:\"Material Icons\"}.card .card-content i.right,.card .card-reveal i.right{margin-left:0}.card .card-content .original{line-height:24px;font-size:15px}.card .card-entry-labels{position:absolute;top:10px;z-index:90;max-width:50%}.card .card-entry-labels-hidden{margin:2.5px auto}.card .card-entry-labels-hidden li{display:inline-block;background-color:#00acc1;margin:0 5px;padding:5px 12px;border-radius:3px;color:#fff;max-height:2em;max-width:calc(100% - 15px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card .card-content .estimatedTime{margin-bottom:10px}.card .card-action{padding:10px 10px 10px 15px}.card .card-action ul.links{margin:0;font-size:24px;line-height:24px}.card .card-action a{color:#fff;margin:0}.card .card-action a:hover{color:#fff}.card .card-action .tool{display:flex;margin-right:0 !important}.card .card-action .reading-time{display:inline-flex;vertical-align:middle}.card .card-action .reading-time .card-reading-time,.card .card-action .reading-time .card-created-at{display:inline-flex}.card .card-action .reading-time span{margin-right:5px}.card .card-image{height:10em}.card .card-fullimage{height:13.5em}.card.sw{max-width:370px;margin-left:auto;margin-right:auto}.card-body{display:flex;flex-grow:1;flex-direction:column}a.original:not(.waves-effect){text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block}.card .card-image .preview,.card .card-fullimage .preview,.card-stacked .preview{height:100%;background:no-repeat 50%/cover;background-color:#efefef;display:block}.card .card-image .preview--default,.card .card-fullimage .preview--default,.card-stacked .preview--default{background-size:contain}.card-entry-labels li,.card-tag-labels li{margin:10px 10px 10px auto;padding:5px 12px 5px 16px !important;background-color:#00acc1;border-radius:3px;color:#fff;cursor:default;line-height:20px}.card-entry-labels li{text-overflow:ellipsis;white-space:nowrap;border-radius:0 3px 3px 0;overflow:hidden}.card-tag-labels li{display:flex}.card-entry-tags a,.card-entry-labels a,.card-tag-labels a,.card-entry-labels-hidden a,#list .chip a{text-decoration:none;font-weight:normal;color:#fff}.card-tag-link{width:calc(100% - 24px);line-height:1.3;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card-tag-form{display:flex;min-width:100px;flex-grow:1}.card-tag-form input{margin-bottom:0;height:1.8rem}.card-tag-icon{display:flex}.card-tag-labels{display:grid;grid-template-columns:repeat(auto-fill, minmax(240px, 1fr))}.card-tag-labels li{margin:10px;align-items:center}.card-stacked{display:flex;flex-flow:row wrap}.card-stacked:hover ul.tools-list{display:inline;text-align:right}.card-stacked .card-preview{max-width:100px;max-height:50px;margin-right:10px;flex:1}.card-stacked div.metadata{overflow:hidden;height:1.5em;display:flex}.card-stacked div.metadata ul.tags{margin-left:4px}.card-stacked div.metadata .chip{background-color:#00acc1;padding:0 7px;margin:auto 1px;border-radius:6px;line-height:22px;height:22px}.card-stacked div.metadata .chip a,.card-stacked div.metadata .chip i{color:#fff}.card-stacked div.metadata .chip i.material-icons{float:right;font-size:20px;line-height:32px;padding-left:8px}.card-stacked div.metadata .reading-time{display:inline-flex;vertical-align:middle;padding:0 5px;flex-wrap:wrap;margin-left:auto}.card-stacked div.metadata .reading-time .card-reading-time,.card-stacked div.metadata .reading-time .card-created-at{display:inline-flex}.card-stacked div.metadata .reading-time span{margin-right:5px}.card-stacked div.metadata .reading-time i.material-icons{font-size:20px}.card-stacked div.card-content{flex:4}.card-stacked ul.tools-list{flex:1;display:none;flex-basis:5em;align-self:flex-end;float:right;max-width:8em}.card-stacked .tags{display:inline-block}.card.archived,.card-stacked.archived{opacity:.5}#content .collection .collection-item{min-height:65px;height:auto}.quickstart .card .card-action a,.quickstart .card .card-action a:hover{color:#fff !important}.settings .div_tabs{padding-bottom:15px}.entries-row{display:grid;margin:.4rem 0 0;padding:0 .75rem;gap:20px}.entry-card{display:flex;margin:0;height:100%;flex-direction:column}.tools{display:flex;gap:10px}.mass-buttons{margin:10px 5px 10px 20px}.mass-buttons #selectAll{position:relative;opacity:initial;left:0}.mass-buttons span{padding:3px}.mass-buttons button{height:24px;line-height:24px;padding:0 .5rem;margin-right:.75rem}.mass-buttons button i{font-size:15px}.card-stacked input[type=checkbox]{position:relative;opacity:initial;left:0}.card-stacked .entry-checkbox{margin-right:10px}.entries{list-style:none}.collection{margin:5px 15px 0;padding:0}.collection .collection-item{padding:7px;height:65px}.results{display:flex;padding:1rem 1rem 0;flex-wrap:wrap;justify-content:space-between}.results .nb-results{display:inline-flex}.results a{color:#444}.pagination ul{display:flex;margin:0;flex-wrap:wrap;justify-content:space-around}.pagination ul .prev.disabled,.pagination ul .next.disabled{display:none}.pagination li{padding:0}.pagination li:not(.active) a:hover,.pagination li:not(.active) a:active,.pagination li:not(.active) a:focus{background-color:#e6e6e6}.pagination li:not(:last-of-type){margin-right:10px}.pagination span,.pagination a{padding:0 10px;height:30px;display:block;line-height:30px}.pagination .disabled{margin-right:10px;margin-left:10px}.pagination li.active span{padding:0 10px;height:30px;display:block;color:#fff}.footer-text{margin:.7rem .5rem}.hidden{display:none}.picker__date-display{display:none}footer.page-footer{margin-top:10px;padding-top:0}footer .row{margin-bottom:10px}#filters button{padding:0;width:100%}#filters div.with-checkbox{height:3rem;margin-top:0}body{display:flex;min-height:100vh;flex-direction:column;background:#fafafa}body.login main{padding:0;min-height:100vh}.border-bottom{border-bottom:1px solid #ddd}a{color:#00acc1}main,#content,.valign-wrapper{height:100%}.typo-logo{max-width:150px}#main{flex:1 0 auto}#main .logo a{height:100pt}#main .logo img{height:100pt;width:100pt}#main .logo:hover{background:rgba(0,0,0,0)}nav{height:auto;line-height:initial}nav input{color:#aaa}nav ul a:hover{background-color:initial}.nav-panel-item .button-collapse{margin-left:0;margin-right:.5rem;padding-left:.5rem;padding-right:.5rem;height:auto;line-height:1;background-color:rgba(0,0,0,0);border:none}.nav-panel-item{display:flex;padding:.6rem .4rem .6rem .75rem;flex-wrap:wrap;justify-content:space-between;align-items:center}.nav-panel-item a{padding:10px 15px}.nav-panel-item .material-icons{height:auto;line-height:1}.nav-input{display:none}.nav-panel-buttom{display:flex;flex-grow:1;justify-content:flex-end}.nav-panel-item .add,.nav-panel-item .search,.nav-panels .close{color:#444 !important}.nav-panels{transition:background .2s ease}.nav-panels .action{margin:0;font-size:2.1rem}.nav-panels .input-field input{display:block;line-height:inherit;height:3rem}.nav-panels .input-field input:focus{border:0;box-shadow:none;color:#444}.nav-panel-top{display:flex;align-items:center}.input-field.nav-panel-item label{left:1rem}.input-field.nav-panel-item .close{color:rgba(0,0,0,0);cursor:pointer;font-size:2rem;transition:.3s color}.input-field.nav-panel-item{display:flex;flex:1;flex-wrap:nowrap;align-items:center}.input-field.nav-panel-add.disabled,.input-field.nav-panel-add.disabled input{background-color:#f5f5f5}.nav-panel-add,.nav-panel-search{background-color:#fff}.nav-form-button{padding:0;background-color:rgba(0,0,0,0);border:none}.nav-form-button:focus{background-color:inherit}.nav-form-button,.nav-panel-item .close{margin:0 1%}#button_filters{display:none}#button_export{display:none}.entry-nav-top--sticky{position:sticky;top:0}.dropdown-content{width:100%}.dropdown-content li{min-height:auto;padding-right:15px}.dropdown-content li>a{display:flex;padding:14px 10px;align-items:center;white-space:initial}@media(min-width: 993px){.button-collapse{display:none}.dropdown-content{min-width:300px;width:initial}}.side-nav{width:240px}.side-nav li{padding:0}.side-nav li.logo>a:hover{background:initial}.side-nav li>a>i.material-icons.theme-toggle-icon{float:none;margin-left:0}.side-nav a{margin:0}.side-nav.fixed a{font-size:13px;line-height:44px;height:44px}.side-nav .collapsible-header,.side-nav.fixed .collapsible-header{height:45px;line-height:44px;padding:0 20px}.side-nav>li.logo{line-height:0;text-align:center}.bold>a{font-weight:bold}span.numberItems{float:right}div.settings div.file-field div,div.settings div.file-field ul{margin-top:40px}div.settings div.file-field div{margin-top:inherit}.input-field label.active{font-size:1rem}nav .input-field input{margin:0;padding-left:.5rem}.tabs{display:flex}.tab{flex:1}.dark-theme body,.dark-theme main #content,.dark-theme #article,.dark-theme .card,.dark-theme .card-panel,.dark-theme .card .card-reveal,.dark-theme .card-stacked .preview:not(.preview--default),.dark-theme .card .preview:not(.preview--default),.dark-theme .collapsible-header,.dark-theme .collection,.dark-theme .dropdown-content,.dark-theme .nav-panel-add,.dark-theme .nav-panel-search,.dark-theme .side-nav,.dark-theme .side-nav .collapsible-body,.dark-theme .side-nav.fixed .collapsible-body,.dark-theme .tabs{background-color:#121212}.dark-theme table.striped>tbody>tr:nth-child(2n+1),.dark-theme .dropdown-content li{background-color:#232323}.dark-theme .dropdown-content li:hover,.dark-theme .dropdown-content li.active,.dark-theme .dropdown-content li.selected,.dark-theme .pagination li:not(.active) a:hover,.dark-theme .pagination li:not(.active) a:active,.dark-theme .pagination li:not(.active) a:focus{background-color:#2c2c2c}.dark-theme .dropdown-content .divider{background-color:#383838}.dark-theme .collection{border-color:rgba(0,0,0,0)}.dark-theme .collection .collection-item{border-color:#121212}.dark-theme .card:hover,.dark-theme .collection .collection-item:hover{background-color:#272727}.dark-theme main #content,.dark-theme #article article,.dark-theme #article article h1,.dark-theme #article article h2,.dark-theme #article article h3,.dark-theme #article article h4,.dark-theme #article article h5,.dark-theme #article article h6,.dark-theme .dropdown-content li>a,.dark-theme .results a,.dark-theme .side-nav li>a,.dark-theme .side-nav li>a>i.material-icons{color:#dfdfdf}.dark-theme .cyan,.dark-theme .cyan.darken-1,.dark-theme .cyan.darken-2{background-color:#1d1d1d !important}.dark-theme .grey-text.text-darken-4{color:#dfdfdf !important}.dark-theme #article .chip{background-color:#373737}.dark-theme .side-nav li.active{background-color:#2f2f2f}.dark-theme .side-nav li:not(.logo)>a:hover,.dark-theme .side-nav .collapsible-header:hover,.dark-theme .side-nav.fixed .collapsible-header:hover{background-color:#1d1d1d}.dark-theme #article{box-shadow:0 0 10px #1d1d1d}.dark-theme .card,.dark-theme .collection .collection-item{background-color:#1d1d1d}.dark-theme .card-action{background-color:rgba(0,0,0,0)}.dark-theme .logo img,.dark-theme .preview.preview--default,.dark-theme .typo-logo{filter:invert(100%)}.dark-theme .border-bottom,.dark-theme .collapsible,.dark-theme .collapsible-body,.dark-theme .collapsible-header{border-color:#222}.dark-theme .pagination li.active{background-color:#666}.dark-theme .hljs,.dark-theme #article pre.hljs{color:#abb2bf;background-color:#282c34}@media only screen and (min-width: 992px){.dark-theme #article{background-color:#101010}}@font-face{font-family:icomoon;src:url(\"~icomoon-free-npm/Font/IcoMoon-Free.ttf\");font-weight:normal;font-style:normal}.material-icons{font-family:\"Material Icons\";font-weight:normal;font-style:normal;font-size:24px;width:1em;height:1em;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:\"liga\"}.material-icons .md-18{font-size:18px}.material-icons .md-24{font-size:24px}.material-icons .md-36{font-size:36px}.material-icons .md-48{font-size:48px}.material-icons .md-dark{color:rgba(0,0,0,.54)}.material-icons .md-dark .md-inactive{color:rgba(0,0,0,.26)}.material-icons .md-light{color:#fff}.material-icons .md-light .md-inactive{color:rgba(255,255,255,.3)}[class^=icon-]::before,[class*=\" icon-\"]::before{font-family:icomoon;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;background-size:24px;letter-spacing:0;font-feature-settings:\"liga\"}.icon-eye::before{content:\"\"}.icon-no-eye::before{content:\"\"}.icon-calendar::before{content:\"\"}.icon-mail::before{content:\"\"}.icon-time::before{content:\"\"}a.icon-image{background-repeat:no-repeat;padding-right:.4em !important;padding-left:0 !important;margin-left:25px}a.icon-image::before{content:\"\";display:block;width:24px;height:24px;float:left;margin:7px 1.5px 0 0}a.icon-image.carrot::before{background:url(\"../../_global/img/icons/carrot-icon--black.png\") no-repeat center/90%}a.icon-image.diaspora::before{background:url(\"../../_global/img/icons/diaspora-icon--black.png\") no-repeat center/80%}a.icon-image.unmark::before{background:url(\"../../_global/img/icons/unmark-icon--black.png\") no-repeat center/80%}a.icon-image.shaarli::before{background:url(\"../../_global/img/icons/shaarli.png\") no-repeat center/80%}a.icon-image.scuttle::before{background:url(\"../../_global/img/icons/scuttle.png\") no-repeat center/80%}.icon-google-plus2::before{content:\"\"}.icon-facebook2::before{content:\"\"}.icon-twitter::before{content:\"\"}.icon-apple::before{content:\"\"}.icon-android::before{content:\"\"}.icon-chrome::before{content:\"\"}.icon-firefox::before{content:\"\"}.icon-link::before{content:\"\"}footer [class^=icon-],footer [class*=\" icon-\"]{font-size:2em;transition:text-shadow .2s ease;padding-right:10px}footer [class^=icon-]:hover,footer [class*=\" icon-\"]:hover{text-shadow:0 0 10px rgba(0,0,0,.3)}@media print{body{font-family:serif;background-color:#fff}@page{margin:1cm}img{max-width:100% !important}body>header,#article_toolbar,#links,#sort,body>footer,.top_link,div.tools,header div,.messages,.entry+.results,#slide-out,.progress,.hide-on-large-only,#article>aside,#article .mbm a{display:none !important}main{padding-left:0 !important}#article{margin:inherit !important}article{border:none !important}.vieworiginal a::after{content:\" (\" attr(href) \")\"}abbr[title]::after{content:\" (\" attr(title) \")\"}.pagination span.current{border-style:dashed}#main{width:100%;margin:0;padding:0}#article{width:100%}}@media only screen and (min-width: 450px){.entries-row{grid-template-columns:repeat(auto-fill, minmax(340px, 1fr))}}@media only screen and (min-width: 992px){nav,body:not(.entry):not(.login) main,footer{padding-left:240px}.pagination{margin-left:auto}}@media screen and (min-width: 993px){.entry #content{padding-left:70px}}@media only screen and (max-width: 992px){header,main,footer,nav{padding-left:0}table{display:block;overflow:auto}iframe{max-width:100%;height:auto}.nav-panels .action{padding-right:.75rem}.nav-panel-top{padding:6px 0}.nav-panel-buttom{justify-content:space-between}#article{max-width:35em;margin-left:auto;margin-right:auto;padding-bottom:100px;font-size:18px}#article>header>h1{font-size:1.33em}.reader-mode{width:240px !important}.reader-mode span{opacity:1}.tabs{display:inline-block;height:auto}.tab{min-width:100%}.indicator{display:none}.pagination li{margin-bottom:.5rem}.pagination li.prev,.pagination li.next{width:auto}.drag-target+.drag-target{height:50%}.drag-target+.drag-target+.drag-target{top:50%}}@media only screen and (min-width: 1200px)and (max-width: 1650px){.row .col.l3{width:33.3333%;margin-left:0}}@media only screen and (min-width: 993px)and (max-width: 1200px){.row .col.l1{width:25%;margin-left:0}.row .col.l2{width:33.3333%;margin-left:0}.row .col.l3{width:41.6667%;margin-left:0}.row .col.l4{width:50%;margin-left:0}.row .col.l5{width:58.333%;margin-left:0}.row .col.l6{width:66.6667%;margin-left:0}.row .col.l7{width:75%;margin-left:0}.row .col.l8{width:83.3333%;margin-left:0}.row .col.l9{width:91.6667%;margin-left:0}.row .col.l10{width:100%;margin-left:0}}@media only screen and (max-width: 350px){.nb-results{display:none}main ul.row{padding:0}.row .col{padding:0}.card-stacked div.metadata .reading-time{display:none}}@media only print{body{display:block}}","/* ==========================================================================\n Article\n ========================================================================== */\n\n#article {\n font-size: 20px;\n margin: 0 auto;\n max-width: 45em;\n padding: 5px 20px;\n background-color: #fff;\n box-shadow: 0 0 10px #ccc;\n\n article {\n color: #424242;\n font-size: 18px;\n line-height: 1.7em;\n overflow-wrap: break-word;\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n color: #212121;\n\n strong {\n font-weight: 500;\n }\n }\n\n h6 {\n font-size: 1.2rem;\n }\n\n h5 {\n font-size: 1.6rem;\n }\n\n h4 {\n font-size: 1.9rem;\n }\n\n h3 {\n font-size: 2.2rem;\n }\n\n h2 {\n font-size: 2.5rem;\n }\n\n h1 {\n font-size: 2.7rem;\n }\n\n a {\n border-bottom: 1px dotted $blueAccentColor;\n text-decoration: none;\n }\n\n a:hover {\n border-bottom-style: solid;\n }\n\n ul {\n padding-left: 30px;\n }\n\n ul,\n ul li {\n list-style-type: disc;\n }\n\n blockquote {\n font-style: italic;\n }\n\n strong {\n font-weight: bold;\n }\n }\n\n img,\n figure {\n max-width: 100%;\n height: auto;\n }\n\n pre {\n box-sizing: border-box;\n margin: 0 0 1.75em;\n border: #e3f2fd 1px solid;\n width: 100%;\n padding: 10px;\n font-family: monospace;\n font-size: 0.8em;\n white-space: pre;\n overflow: auto;\n background: #f5f5f5;\n border-radius: 3px;\n }\n\n > header > h1 {\n font-size: 2em;\n margin: 2.1rem 0 0.68rem;\n }\n\n aside {\n .tools {\n display: flex;\n flex-flow: row wrap;\n\n .stats {\n font-size: 0.7em;\n margin: 8px 5px 5px;\n\n li {\n display: inline-flex;\n vertical-align: middle;\n margin: 3px 5px;\n\n i.material-icons {\n color: #3e3e3e;\n margin-right: 3px;\n font-size: 18px;\n }\n }\n\n a {\n color: #000;\n text-decoration: none;\n }\n }\n\n .tags {\n float: right;\n margin: 5px 15px 10px;\n }\n }\n\n .chip {\n background-color: #9e9e9e;\n padding: 0 15px 0 10px;\n margin: auto 2px;\n border-radius: 6px;\n height: 18px;\n line-height: 18px;\n\n a,\n i {\n color: #fff;\n }\n\n i.material-icons {\n float: right;\n font-size: 16px;\n line-height: 18px;\n padding-left: 8px;\n }\n }\n }\n}\n\n.reader-mode {\n width: 70px !important;\n transition: width 0.2s ease;\n\n .collapsible-body {\n height: 0;\n overflow: hidden;\n }\n\n span {\n opacity: 0;\n transition: opacity 0.2s ease;\n }\n\n &:hover {\n width: 260px !important;\n\n span {\n opacity: 1;\n }\n }\n\n .collapsible-body {\n height: auto;\n\n li a i.material-icons {\n margin: auto 5px auto -8px;\n }\n }\n}\n\n.progress {\n position: fixed;\n top: 0;\n width: 100%;\n height: 3px;\n margin: 0;\n z-index: 9999;\n}\n","/* ==========================================================================\n Cards\n ========================================================================== */\n\nmain {\n #content {\n padding: 0 0.5rem;\n }\n}\n\n@mixin mixin-reading-time {\n .reading-time {\n display: inline-flex;\n vertical-align: middle;\n\n .card-reading-time,\n .card-created-at {\n display: inline-flex;\n }\n\n span {\n margin-right: 5px;\n }\n\n @content;\n }\n}\n\n.card {\n .card-content {\n padding-bottom: 12px;\n flex-grow: 1;\n }\n\n .card-content .card-title,\n .card-reveal .card-title {\n line-height: 22.8px;\n max-height: 80px;\n font-size: 19px;\n font-family: roberto, \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n }\n\n .card-stacked .card-content .card-title {\n display: inline-block;\n }\n\n .card-content .activator,\n .card-reveal .activator {\n cursor: pointer;\n font-family: \"Material Icons\";\n }\n\n .card-content i.right,\n .card-reveal i.right {\n margin-left: 0;\n }\n\n .card-content .original {\n line-height: 24px;\n font-size: 15px;\n }\n\n .card-entry-labels {\n position: absolute;\n top: 10px;\n z-index: 90;\n max-width: 50%;\n }\n\n .card-entry-labels-hidden {\n margin: 2.5px auto;\n }\n\n .card-entry-labels-hidden li {\n display: inline-block;\n background-color: $blueAccentColor;\n margin: 0 5px;\n padding: 5px 12px;\n border-radius: 3px;\n color: #fff;\n max-height: 2em;\n max-width: calc(100% - 15px);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n .card-content .estimatedTime {\n margin-bottom: 10px;\n }\n\n .card-action {\n padding: 10px 10px 10px 15px;\n\n ul.links {\n margin: 0;\n font-size: 24px;\n line-height: 24px;\n }\n\n a {\n color: #fff;\n margin: 0;\n }\n\n a:hover {\n color: #fff;\n }\n\n .tool {\n display: flex;\n margin-right: 0 !important;\n }\n\n @include mixin-reading-time;\n }\n\n .card-image {\n height: 10em;\n }\n\n .card-fullimage {\n height: 13.5em;\n }\n\n &.sw {\n max-width: 370px;\n margin-left: auto;\n margin-right: auto;\n }\n}\n\n.card-body {\n display: flex;\n flex-grow: 1;\n flex-direction: column;\n}\n\na.original:not(.waves-effect) {\n text-overflow: ellipsis;\n white-space: nowrap;\n overflow: hidden;\n display: block;\n}\n\n.card .card-image .preview,\n.card .card-fullimage .preview,\n.card-stacked .preview {\n height: 100%;\n background: no-repeat 50%/cover;\n background-color: #efefef;\n display: block;\n\n &--default {\n background-size: contain;\n }\n}\n\n.card-entry-labels li,\n.card-tag-labels li {\n margin: 10px 10px 10px auto;\n padding: 5px 12px 5px 16px !important;\n background-color: $blueAccentColor;\n border-radius: 3px;\n color: #fff;\n cursor: default;\n line-height: 20px;\n}\n\n.card-entry-labels li {\n text-overflow: ellipsis;\n white-space: nowrap;\n border-radius: 0 3px 3px 0;\n overflow: hidden;\n}\n\n.card-tag-labels li {\n display: flex;\n}\n\n.card-entry-tags a,\n.card-entry-labels a,\n.card-tag-labels a,\n.card-entry-labels-hidden a,\n#list .chip a {\n text-decoration: none;\n font-weight: normal;\n color: #fff;\n}\n\n.card-tag-link {\n width: calc(100% - 24px);\n line-height: 1.3;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n}\n\n.card-tag-form {\n display: flex;\n min-width: 100px;\n flex-grow: 1;\n}\n\n.card-tag-form input {\n margin-bottom: 0;\n height: 1.8rem;\n}\n\n.card-tag-icon {\n display: flex;\n}\n\n.card-tag-labels {\n display: grid;\n grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));\n}\n\n.card-tag-labels li {\n margin: 10px;\n align-items: center;\n}\n\n.card-stacked {\n display: flex;\n flex-flow: row wrap;\n\n &:hover ul.tools-list {\n display: inline;\n text-align: right;\n }\n\n .card-preview {\n max-width: 100px;\n max-height: 50px;\n margin-right: 10px;\n flex: 1;\n }\n\n div.metadata {\n overflow: hidden;\n height: 1.5em;\n display: flex;\n\n ul.tags {\n margin-left: 4px;\n }\n\n .chip {\n background-color: $blueAccentColor;\n padding: 0 7px;\n margin: auto 1px;\n border-radius: 6px;\n line-height: 22px;\n height: 22px;\n\n a,\n i {\n color: #fff;\n }\n\n i.material-icons {\n float: right;\n font-size: 20px;\n line-height: 32px;\n padding-left: 8px;\n }\n }\n\n @include mixin-reading-time {\n padding: 0 5px;\n flex-wrap: wrap;\n margin-left: auto;\n\n i.material-icons {\n font-size: 20px;\n }\n }\n }\n\n div.card-content {\n flex: 4;\n }\n\n ul.tools-list {\n flex: 1;\n display: none;\n flex-basis: 5em;\n align-self: flex-end;\n float: right;\n max-width: 8em;\n }\n\n .tags {\n display: inline-block;\n }\n}\n\n.card.archived,\n.card-stacked.archived {\n opacity: 0.5;\n}\n\n#content .collection .collection-item {\n min-height: 65px;\n height: auto;\n}\n\n.quickstart .card .card-action a,\n.quickstart .card .card-action a:hover {\n color: #fff !important;\n}\n\n.settings .div_tabs {\n padding-bottom: 15px;\n}\n\n.entries-row {\n display: grid;\n margin: 0.4rem 0 0;\n padding: 0 0.75rem;\n gap: 20px;\n}\n\n.entry-card {\n display: flex;\n margin: 0;\n height: 100%;\n flex-direction: column;\n}\n\n\n.tools {\n display: flex;\n gap: 10px;\n}\n","/* ==========================================================================\n Variables\n ========================================================================== */\n\n$blueAccentColor: #00acc1;\n","/* ==========================================================================\n * Entries\n * ========================================================================== */\n\n.mass-buttons {\n margin: 10px 5px 10px 20px;\n\n #selectAll {\n position: relative;\n opacity: initial;\n left: 0;\n }\n\n span {\n padding: 3px;\n }\n\n button {\n i {\n font-size: 15px;\n }\n\n height: 24px;\n line-height: 24px;\n padding: 0 0.5rem;\n margin-right: 0.75rem;\n }\n}\n\n.card-stacked {\n input[type=\"checkbox\"] {\n position: relative;\n opacity: initial;\n left: 0;\n }\n\n .entry-checkbox {\n margin-right: 10px;\n }\n}\n\n.entries {\n list-style: none;\n}\n\n.collection {\n margin: 5px 15px 0;\n padding: 0;\n\n .collection-item {\n padding: 7px;\n height: 65px;\n }\n}\n\n.results {\n display: flex;\n padding: 1rem 1rem 0;\n flex-wrap: wrap;\n justify-content: space-between;\n\n .nb-results {\n display: inline-flex;\n }\n\n a {\n color: #444;\n }\n}\n\n.pagination {\n ul {\n display: flex;\n margin: 0;\n flex-wrap: wrap;\n justify-content: space-around;\n\n .prev.disabled,\n .next.disabled {\n display: none;\n }\n }\n\n li {\n padding: 0;\n\n &:not(.active) a:hover,\n &:not(.active) a:active,\n &:not(.active) a:focus {\n background-color: #e6e6e6;\n }\n\n &:not(:last-of-type) {\n margin-right: 10px;\n }\n }\n\n span,\n a {\n padding: 0 10px;\n height: 30px;\n display: block;\n line-height: 30px;\n }\n\n .disabled {\n margin-right: 10px;\n margin-left: 10px;\n }\n\n li.active span {\n padding: 0 10px;\n height: 30px;\n display: block;\n color: #fff;\n }\n}\n\n.footer-text {\n margin: 0.7rem 0.5rem;\n}\n\n.hidden {\n display: none;\n}\n\n.picker__date-display {\n display: none;\n}\n\nfooter {\n &.page-footer {\n margin-top: 10px;\n padding-top: 0;\n }\n\n .row {\n margin-bottom: 10px;\n }\n}\n","/* ==========================================================================\n * Filters slider\n * ========================================================================== */\n\n#filters {\n button {\n padding: 0;\n width: 100%;\n }\n\n div.with-checkbox {\n height: 3rem;\n margin-top: 0;\n }\n}\n","/* ==========================================================================\n Layout\n ========================================================================== */\n\nbody {\n display: flex;\n min-height: 100vh;\n flex-direction: column;\n background: #fafafa;\n\n &.login main {\n padding: 0;\n min-height: 100vh;\n }\n}\n\n.border-bottom {\n border-bottom: 1px solid #ddd;\n}\n\na {\n color: $blueAccentColor;\n}\n\nmain,\n#content,\n.valign-wrapper {\n height: 100%;\n}\n\n.typo-logo {\n max-width: 150px;\n}\n\n#main {\n flex: 1 0 auto;\n\n .logo {\n a {\n height: 100pt;\n }\n\n img {\n height: 100pt;\n width: 100pt;\n }\n\n &:hover {\n background: transparent;\n }\n }\n}\n","/* ==========================================================================\n Nav\n ========================================================================== */\nnav {\n height: auto;\n line-height: initial;\n}\n\nnav {\n input {\n color: #aaa;\n }\n\n ul a:hover {\n background-color: initial;\n }\n}\n\n.nav-panel-item .button-collapse {\n margin-left: 0;\n margin-right: 0.5rem;\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n height: auto;\n line-height: 1;\n background-color: transparent;\n border: none;\n}\n\n.nav-panel-item {\n display: flex;\n padding: 0.6rem 0.4rem 0.6rem 0.75rem;\n flex-wrap: wrap;\n justify-content: space-between;\n align-items: center;\n\n a {\n padding: 10px 15px;\n }\n}\n\n.nav-panel-item .material-icons {\n height: auto;\n line-height: 1;\n}\n\n.nav-input {\n display: none;\n}\n\n.nav-panel-buttom {\n display: flex;\n flex-grow: 1;\n justify-content: flex-end;\n}\n\n.nav-panel-item .add,\n.nav-panel-item .search,\n.nav-panels .close {\n color: #444 !important;\n}\n\n.nav-panels {\n transition: background 0.2s ease;\n\n .action {\n margin: 0;\n font-size: 2.1rem;\n }\n\n .input-field input {\n display: block;\n line-height: inherit;\n height: 3rem;\n }\n\n .input-field input:focus {\n border: 0;\n box-shadow: none;\n color: #444;\n }\n}\n\n.nav-panel-top {\n display: flex;\n align-items: center;\n}\n\n.input-field {\n &.nav-panel-item label {\n left: 1rem;\n }\n\n &.nav-panel-item .close {\n color: transparent;\n cursor: pointer;\n font-size: 2rem;\n transition: 0.3s color;\n }\n\n &.nav-panel-item {\n display: flex;\n flex: 1;\n flex-wrap: nowrap;\n align-items: center;\n }\n\n &.nav-panel-add.disabled,\n &.nav-panel-add.disabled input {\n background-color: whitesmoke;\n }\n}\n\n.nav-panel-add,\n.nav-panel-search {\n background-color: white;\n}\n\n.nav-form-button {\n padding: 0;\n background-color: transparent;\n border: none;\n\n &:focus {\n background-color: inherit;\n }\n}\n\n.nav-form-button,\n.nav-panel-item .close {\n margin: 0 1%;\n}\n\n#button_filters {\n display: none;\n}\n\n#button_export {\n display: none;\n}\n\n.entry-nav-top--sticky {\n position: sticky;\n top: 0;\n}\n\n.dropdown-content {\n width: 100%;\n\n li {\n min-height: auto;\n padding-right: 15px;\n }\n\n li > a {\n display: flex;\n padding: 14px 10px;\n align-items: center;\n white-space: initial;\n }\n}\n\n@media (min-width: 993px) {\n .button-collapse {\n display: none;\n }\n\n .dropdown-content {\n min-width: 300px;\n width: initial;\n }\n}\n","/* ==========================================================================\n Side-nav\n ========================================================================== */\n\n.side-nav {\n width: 240px;\n\n li {\n padding: 0;\n\n &.logo > a:hover {\n background: initial;\n }\n\n & > a > i.material-icons.theme-toggle-icon {\n float: none;\n margin-left: 0;\n }\n }\n\n a {\n margin: 0;\n }\n\n &.fixed a {\n font-size: 13px;\n line-height: 44px;\n height: 44px;\n }\n\n .collapsible-header,\n &.fixed .collapsible-header {\n height: 45px;\n line-height: 44px;\n padding: 0 20px;\n }\n\n > li.logo {\n line-height: 0;\n text-align: center;\n }\n}\n\n.bold > a {\n font-weight: bold;\n}\n\nspan.numberItems {\n float: right;\n}\n","/* ==========================================================================\n * Various\n * ========================================================================== */\n\ndiv.settings div.file-field {\n /* force height on non-input field in the settings page */\n div,\n ul {\n margin-top: 40px;\n }\n\n /* but avoid to kill all file input */\n div {\n margin-top: inherit;\n }\n}\n\n.input-field label.active {\n font-size: 1rem;\n}\n\nnav .input-field input {\n margin: 0;\n padding-left: 0.5rem;\n}\n\n.tabs {\n display: flex;\n}\n\n.tab {\n flex: 1;\n}\n",".dark-theme {\n body,\n main #content,\n #article,\n .card,\n .card-panel,\n .card .card-reveal,\n .card-stacked .preview:not(.preview--default),\n .card .preview:not(.preview--default),\n .collapsible-header,\n .collection,\n .dropdown-content,\n .nav-panel-add,\n .nav-panel-search,\n .side-nav,\n .side-nav .collapsible-body,\n .side-nav.fixed .collapsible-body,\n .tabs {\n background-color: #121212;\n }\n\n table.striped > tbody > tr:nth-child(2n+1),\n .dropdown-content li {\n background-color: #232323;\n }\n\n .dropdown-content li:hover,\n .dropdown-content li.active,\n .dropdown-content li.selected,\n .pagination li:not(.active) a:hover,\n .pagination li:not(.active) a:active,\n .pagination li:not(.active) a:focus {\n background-color: #2c2c2c;\n }\n\n .dropdown-content .divider {\n background-color: #383838;\n }\n\n .collection {\n border-color: transparent;\n }\n\n .collection .collection-item {\n border-color: #121212;\n }\n\n .card:hover,\n .collection .collection-item:hover {\n background-color: #272727;\n }\n\n main #content,\n #article article,\n #article article h1,\n #article article h2,\n #article article h3,\n #article article h4,\n #article article h5,\n #article article h6,\n .dropdown-content li > a,\n .results a,\n .side-nav li > a,\n .side-nav li > a > i.material-icons {\n color: #dfdfdf;\n }\n\n .cyan,\n .cyan.darken-1,\n .cyan.darken-2 {\n background-color: #1d1d1d !important;\n }\n\n .grey-text.text-darken-4 {\n color: #dfdfdf !important;\n }\n\n #article .chip {\n background-color: #373737;\n }\n\n .side-nav li.active {\n background-color: #2f2f2f;\n }\n\n .side-nav li:not(.logo) > a:hover,\n .side-nav .collapsible-header:hover,\n .side-nav.fixed .collapsible-header:hover {\n background-color: #1d1d1d;\n }\n\n #article {\n box-shadow: 0 0 10px #1d1d1d;\n }\n\n .card,\n .collection .collection-item {\n background-color: #1d1d1d;\n }\n\n .card-action {\n background-color: transparent;\n }\n\n .logo img,\n .preview.preview--default,\n .typo-logo {\n filter: invert(100%);\n }\n\n .border-bottom,\n .collapsible,\n .collapsible-body,\n .collapsible-header {\n border-color: #222;\n }\n\n .pagination li.active {\n background-color: #666;\n }\n\n .hljs,\n #article pre.hljs {\n color: #abb2bf;\n background-color: #282c34;\n }\n\n @media only screen and (min-width: 992px) {\n #article {\n background-color: #101010;\n }\n }\n}\n","/* ==========================================================================\n * Fonts\n * ========================================================================== */\n\n/**\n * Icomoon\n */\n@font-face {\n font-family: icomoon;\n src: url(\"~icomoon-free-npm/Font/IcoMoon-Free.ttf\");\n font-weight: normal;\n font-style: normal;\n}\n","/* ==========================================================================\n * Icons\n * ========================================================================== */\n\n/**\n *\n * Material icons\n *\n */\n.material-icons {\n font-family: \"Material Icons\";\n font-weight: normal;\n font-style: normal;\n font-size: 24px; /* Preferred icon size */\n width: 1em;\n height: 1em;\n display: inline-block;\n line-height: 1;\n text-transform: none;\n letter-spacing: normal;\n word-wrap: normal;\n white-space: nowrap;\n direction: ltr;\n\n /* Support for all WebKit browsers. */\n -webkit-font-smoothing: antialiased;\n\n /* Support for Safari and Chrome. */\n text-rendering: optimizeLegibility;\n\n /* Support for Firefox. */\n -moz-osx-font-smoothing: grayscale;\n\n /* Support for IE. */\n font-feature-settings: \"liga\";\n\n .md-18 {\n font-size: 18px;\n }\n\n .md-24 {\n font-size: 24px;\n }\n\n .md-36 {\n font-size: 36px;\n }\n\n .md-48 {\n font-size: 48px;\n }\n\n .md-dark {\n color: rgb(0 0 0 / 54%);\n\n .md-inactive {\n color: rgb(0 0 0 / 26%);\n }\n }\n\n .md-light {\n color: rgb(255 255 255 / 100%);\n\n .md-inactive {\n color: rgb(255 255 255 / 30%);\n }\n }\n}\n\n/**\n *\n * Icomoon icons\n *\n */\n[class^=\"icon-\"]::before,\n[class*=\" icon-\"]::before {\n font-family: icomoon;\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n background-size: 24px;\n\n /* Enable Ligatures ================ */\n letter-spacing: 0;\n font-feature-settings: \"liga\";\n}\n\n.icon-eye::before {\n content: \"\\e9ce\";\n}\n\n.icon-no-eye::before {\n content: \"\\e9d1\";\n}\n\n.icon-calendar::before {\n content: \"\\e953\";\n}\n\n.icon-mail::before {\n content: \"\\ea86\";\n}\n\n.icon-time::before {\n content: \"\\e952\";\n}\n\na.icon-image {\n background-repeat: no-repeat;\n padding-right: 0.4em !important;\n padding-left: 0 !important;\n margin-left: 25px;\n\n &::before {\n content: \"\";\n display: block;\n width: 24px;\n height: 24px;\n float: left;\n margin: 7px 1.5px 0 0;\n }\n\n &.carrot::before {\n background: url(\"../../_global/img/icons/carrot-icon--black.png\") no-repeat center/90%;\n }\n\n &.diaspora::before {\n background: url(\"../../_global/img/icons/diaspora-icon--black.png\") no-repeat center/80%;\n }\n\n &.unmark::before {\n background: url(\"../../_global/img/icons/unmark-icon--black.png\") no-repeat center/80%;\n }\n\n &.shaarli::before {\n background: url(\"../../_global/img/icons/shaarli.png\") no-repeat center/80%;\n }\n\n &.scuttle::before {\n background: url(\"../../_global/img/icons/scuttle.png\") no-repeat center/80%;\n }\n}\n\n.icon-google-plus2::before {\n content: \"\\ea89\";\n}\n\n.icon-facebook2::before {\n content: \"\\ea8d\";\n}\n\n.icon-twitter::before {\n content: \"\\ea96\";\n}\n\n.icon-apple::before {\n content: \"\\eabf\";\n}\n\n.icon-android::before {\n content: \"\\eac1\";\n}\n\n.icon-chrome::before {\n content: \"\\eae5\";\n}\n\n.icon-firefox::before {\n content: \"\\eae6\";\n}\n\n.icon-link::before {\n content: \"\\e9cb\";\n}\n\nfooter [class^=\"icon-\"],\nfooter [class*=\" icon-\"] {\n font-size: 2em;\n transition: text-shadow 0.2s ease;\n padding-right: 10px;\n}\n\nfooter [class^=\"icon-\"]:hover,\nfooter [class*=\" icon-\"]:hover {\n text-shadow: 0 0 10px rgb(0 0 0 / 30%);\n}\n","@media print {\n /* ### Layout ### */\n\n body {\n font-family: serif;\n background-color: #fff;\n }\n\n @page {\n margin: 1cm;\n }\n\n img {\n max-width: 100% !important;\n }\n\n /* ### Content ### */\n\n /* Hide useless blocks */\n body > header,\n #article_toolbar,\n #links,\n #sort,\n body > footer,\n .top_link,\n div.tools,\n header div,\n .messages,\n .entry + .results,\n #slide-out,\n .progress,\n .hide-on-large-only,\n #article > aside,\n #article .mbm a {\n display: none !important;\n }\n\n main {\n padding-left: 0 !important;\n }\n\n #article {\n margin: inherit !important;\n }\n\n article {\n border: none !important;\n }\n\n /* Add URL after links */\n .vieworiginal a::after {\n content: \" (\" attr(href) \")\";\n }\n\n /* Add explanation after abbr */\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n\n /* Change border on current pager item */\n .pagination span.current {\n border-style: dashed;\n }\n\n #main {\n width: 100%;\n margin: 0;\n padding: 0;\n }\n\n #article {\n width: 100%;\n }\n}\n","/* ==========================================================================\n Media queries\n ========================================================================== */\n\n@media only screen and (min-width: 450px) {\n .entries-row {\n grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));\n }\n}\n\n@media only screen and (min-width: 992px) {\n nav,\n body:not(.entry):not(.login) main,\n footer {\n padding-left: 240px;\n }\n\n .pagination {\n margin-left: auto;\n }\n}\n\n@media screen and (min-width: 993px) {\n .entry #content {\n padding-left: 70px;\n }\n}\n\n@media only screen and (max-width: 992px) {\n header,\n main,\n footer,\n nav {\n padding-left: 0;\n }\n\n table {\n display: block;\n overflow: auto;\n }\n\n iframe {\n max-width: 100%;\n height: auto;\n }\n\n .nav-panels .action {\n padding-right: 0.75rem;\n }\n\n .nav-panel-top {\n padding: 6px 0;\n }\n\n .nav-panel-buttom {\n justify-content: space-between;\n }\n\n #article {\n max-width: 35em;\n margin-left: auto;\n margin-right: auto;\n padding-bottom: 100px;\n font-size: 18px;\n\n > header > h1 {\n font-size: 1.33em;\n }\n }\n\n .reader-mode {\n width: 240px !important;\n\n span {\n opacity: 1;\n }\n }\n\n .tabs {\n display: inline-block;\n height: auto;\n }\n\n .tab {\n min-width: 100%;\n }\n\n .indicator {\n display: none;\n }\n\n .pagination li {\n margin-bottom: 0.5rem;\n\n &.prev,\n &.next {\n width: auto;\n }\n }\n\n .drag-target + .drag-target {\n height: 50%;\n }\n\n .drag-target + .drag-target + .drag-target {\n top: 50%;\n }\n}\n\n@media only screen and (min-width: 1200px) and (max-width: 1650px) {\n .row .col.l3 {\n width: 33.3333%;\n margin-left: 0;\n }\n}\n\n@media only screen and (min-width: 993px) and (max-width: 1200px) {\n .row {\n .col.l1 {\n width: 25%;\n margin-left: 0;\n }\n\n .col.l2 {\n width: 33.3333%;\n margin-left: 0;\n }\n\n .col.l3 {\n width: 41.6667%;\n margin-left: 0;\n }\n\n .col.l4 {\n width: 50%;\n margin-left: 0;\n }\n\n .col.l5 {\n width: 58.333%;\n margin-left: 0;\n }\n\n .col.l6 {\n width: 66.6667%;\n margin-left: 0;\n }\n\n .col.l7 {\n width: 75%;\n margin-left: 0;\n }\n\n .col.l8 {\n width: 83.3333%;\n margin-left: 0;\n }\n\n .col.l9 {\n width: 91.6667%;\n margin-left: 0;\n }\n\n .col.l10 {\n width: 100%;\n margin-left: 0;\n }\n }\n}\n\n@media only screen and (max-width: 350px) {\n .nb-results {\n display: none;\n }\n\n main ul.row {\n padding: 0;\n }\n\n .row .col {\n padding: 0;\n }\n\n .card-stacked div.metadata .reading-time {\n display: none;\n }\n}\n\n@media only print {\n body {\n display: block;\n }\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"material.css","mappings":"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E,eAGF,SACE,eAGF,QACE,eAGF,0CAEE,eACA,YAGF,eACE,qBACA,kBACA,kBACA,mBACA,YAGF,iBACE,WACA,qBACA,iBACA,eACA,iBAGF,wBACE,WAGF,sBACE,yBAGF,0BACE,eACA,WAGF,iBACE,eAGF,2BACE,qBACA,WAGF,0CACE,YACE,WAEF,wCAEE,UAEF,qBACE,UACA,gBACA,oBAIJ,YACE,eACA,2BAGF,+FAGE,qBACA,WACA,eAGF,mBACE,YACA,2BACA,mBACA,qBACA,6BACA,mBACA,kBACA,eACA,oBACA,mCAGF,+BACE,aAGF,uBACE,WAGF,oBACE,kBACA,gBACA,aAGF,UACE,kBACA,MACA,OACA,QACA,SACA,WAGF,cACE,aACA,kBACA,SACA,SACA,eACA,gBAEA,+BAEQ,2BAGV,qBACE,kBAGF,QACE,0BAMF,qBACE,UAGF,SACE,UAEQ,uBAMV,0CACE,4CACE,yBAIJ,0CACE,sBACE,yBAIJ,0CACE,oBACE,yBAIJ,gEACE,kBACE,yBAIJ,0CACE,oBACE,yBAIJ,0CACE,eACE,0BAIJ,gEACE,gBACE,0BAIJ,0CACE,eACE,0BAIJ,0CACE,uBACE,0BAIJ,0CACE,yBACE,0BAIJ,0CACE,sBACE,mBAIJ,aACE,iBACA,yBAGF,+BACE,gBACA,gBAGA,aAGQ,mBACR,iBACA,2BACA,oCAGF,YACE,YAGF,MACE,WACA,cAGF,gDAEE,gCAGF,sCACE,yBAGF,0BACE,gBAGF,yBACE,sCAGF,+BACE,yBAGF,sDACE,kBAGF,MACE,gCAGF,MACE,iBACA,mBACA,gBACA,sBACA,kBAGF,0CACE,uBACE,WACA,yBACA,iBACA,cACA,kBAGF,uCACE,YAEF,oDAEE,SACA,mBAEF,0BACE,gBAEF,6BACE,cACA,WAEF,gCACE,cACA,mBAEF,2CACE,YAEF,6BACE,cACA,WACA,kBACA,gBACA,mBAEF,gCACE,qBACA,mBAEF,0BACE,cACA,iBAEF,0BACE,cACA,kBACA,gBAEF,0BACE,eAEF,6BACE,SACA,+BAEF,mCACE,gBACA,cAEF,mCACE,cACA,eACA,gBAEF,mCACE,SAEF,yCACE,gCAIJ,YACE,sBACA,yBACA,kBACA,gBACA,kBAGF,6BACE,sBACA,mBACA,kBACA,SACA,gCAGF,oCACE,gBACA,kBACA,kBAGF,4CACE,kBACA,WACA,YACA,gBACA,UACA,qBACA,sBAGF,6CACE,eACA,iBACA,WACA,sBACA,kBAGF,2CACE,eAGF,sCACE,SAGF,uDACE,kBACA,SACA,WAGF,wCACE,mBAGF,oCACE,yBACA,cAGF,uDACE,WAGF,8BACE,cACA,gBACA,cAGF,iDACE,sBAGF,2CACE,sBACA,gCACA,kBAGF,yCACE,kBAGF,gDACE,kBAGF,mBACE,YACA,cAGF,yBACE,SACA,YAGF,iBACE,kBACA,sBACA,SACA,gBAGF,uEACE,kBACA,MACA,OACA,WACA,YAGF,UACE,kBACA,WACA,cACA,WACA,yBACA,kBACA,sBACA,gBAGF,uBACE,kBACA,MACA,OACA,SACA,yBACA,4BAGF,yBACE,yBAGF,gCACE,WACA,kBACA,yBACA,MACA,OACA,SACA,uBACA,sFACQ,8EAGV,+BACE,WACA,kBACA,yBACA,MACA,OACA,SACA,uBACA,uFACQ,+EACR,8BACQ,sBAGV,iCACE,GACE,UACA,WAEF,IACE,UACA,WAEF,KACE,UACA,YAIJ,yBACE,GACE,UACA,WAEF,IACE,UACA,WAEF,KACE,UACA,YAIJ,uCACE,GACE,WACA,WAEF,IACE,UACA,UAEF,KACE,UACA,WAIJ,+BACE,GACE,WACA,WAEF,IACE,UACA,UAEF,KACE,UACA,WAOJ,MACE,wBAGF,YACE,gBAGF,aACE,iBAGF,sBACE,kBAGF,MACE,sBAGF,OACE,uBAGF,sDAEE,2BACA,yBACA,sBACA,qBACA,iBAGF,QACE,kBAGF,cACE,cACA,iBACA,kBAGF,UACE,cACA,mBACA,gBACA,uBAGF,YACE,qBAGF,WACE,eACA,cACA,iBACA,kBACA,eACA,iBACA,YACA,cACA,YACA,sBAGF,eACE,gBACA,gBACA,WACA,yBACA,kBAGF,qBACE,eAGF,sCACE,qCAGF,oBACE,qBACA,WACA,gBACA,iBACA,YAGF,4BACE,+BAGF,wBACE,+BAGF,qBACE,gBAIF,gBACE,kCAGQ,6BAGV,WACE,cACA,iBACA,UAGF,0CACE,WACE,WAIJ,0CACE,WACE,WAIJ,gBACE,qBACA,sBAGF,SACE,iBACA,oBAGF,gBACE,UAGF,oBACE,iBAGF,oBACE,cAGF,KACE,iBACA,kBACA,mBAGF,WACE,WACA,cACA,WAGF,UACE,WACA,sBACA,iBACA,eAGF,gDACE,kBAGF,aACE,oBACA,iBACA,UACA,WAGF,aACE,qBACA,iBACA,UACA,WAGF,aACE,UACA,iBACA,UACA,WAGF,aACE,qBACA,iBACA,UACA,WAGF,aACE,qBACA,iBACA,UACA,WAGF,aACE,UACA,iBACA,UACA,WAGF,aACE,qBACA,iBACA,UACA,WAGF,aACE,qBACA,iBACA,UACA,WAGF,aACE,UACA,iBACA,UACA,WAGF,cACE,qBACA,iBACA,UACA,WAGF,cACE,qBACA,iBACA,UACA,WAGF,cACE,WACA,iBACA,UACA,WAGF,oBACE,0BAGF,kBACE,oBAGF,kBACE,mBAGF,oBACE,2BAGF,kBACE,qBAGF,kBACE,oBAGF,oBACE,gBAGF,kBACE,UAGF,kBACE,SAGF,oBACE,2BAGF,kBACE,qBAGF,kBACE,oBAGF,oBACE,2BAGF,kBACE,qBAGF,kBACE,oBAGF,oBACE,gBAGF,kBACE,UAGF,kBACE,SAGF,oBACE,2BAGF,kBACE,qBAGF,kBACE,oBAGF,oBACE,2BAGF,kBACE,qBAGF,kBACE,oBAGF,oBACE,gBAGF,kBACE,UAGF,kBACE,SAGF,qBACE,2BAGF,mBACE,qBAGF,mBACE,oBAGF,qBACE,2BAGF,mBACE,qBAGF,mBACE,oBAGF,qBACE,iBAGF,mBACE,WAGF,mBACE,UAGF,0CACE,aACE,oBACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,UACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,UACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,UACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,WACA,iBACA,UACA,WAEF,oBACE,0BAEF,kBACE,oBAEF,kBACE,mBAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,gBAEF,kBACE,UAEF,kBACE,SAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,gBAEF,kBACE,UAEF,kBACE,SAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,gBAEF,kBACE,UAEF,kBACE,SAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,iBAEF,mBACE,WAEF,mBACE,WAIJ,0CACE,aACE,oBACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,UACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,UACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,UACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,WACA,iBACA,UACA,WAEF,oBACE,0BAEF,kBACE,oBAEF,kBACE,mBAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,gBAEF,kBACE,UAEF,kBACE,SAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,gBAEF,kBACE,UAEF,kBACE,SAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,gBAEF,kBACE,UAEF,kBACE,SAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,iBAEF,mBACE,WAEF,mBACE,WAIJ,2CACE,cACE,oBACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,UACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,UACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,UACA,iBACA,UACA,WAEF,eACE,qBACA,iBACA,UACA,WAEF,eACE,qBACA,iBACA,UACA,WAEF,eACE,WACA,iBACA,UACA,WAEF,qBACE,0BAEF,mBACE,oBAEF,mBACE,mBAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,gBAEF,mBACE,UAEF,mBACE,SAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,gBAEF,mBACE,UAEF,mBACE,SAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,gBAEF,mBACE,UAEF,mBACE,SAEF,sBACE,2BAEF,oBACE,qBAEF,oBACE,oBAEF,sBACE,2BAEF,oBACE,qBAEF,oBACE,oBAEF,sBACE,iBAEF,oBACE,WAEF,oBACE,WAIJ,IACE,WACA,yBACA,WACA,YACA,iBAGF,iBACE,YAGF,8BACE,gBACA,YAGF,8BACE,kBACA,mBAGF,MACE,WAGF,+DAGE,cACA,eACA,YACA,iBAGF,iBACE,kBACA,YAGF,0CACE,sBACE,cAIJ,qBACE,WACA,kBACA,UACA,YACA,cAGF,uBACE,YACA,iBAGF,gBACE,kBACA,WACA,qBACA,iBACA,UACA,mBAGF,uBACE,SAEQ,2BAGV,0CACE,gBACE,SAEQ,2BAEV,2CACE,UAEQ,eAEV,qBACE,WAEF,sBACE,YACA,WAIJ,sBACE,YACA,UAGF,+GAGE,WACA,kBAGF,eACE,qBACA,eACA,eAGF,OACE,SAGF,UACE,gCACA,WACA,UAGF,iBACE,gCAGF,SACE,gCACA,eACA,WACA,cACA,eACA,eAGF,2FACE,gBACA,iBACA,kBAGF,2KACE,eACA,oBAGF,eACE,gCAGF,YACE,WAGF,SACE,YAGF,iBACE,SACA,YAGF,uBACE,YACA,iBACA,YACA,kBAGF,yOACE,YACA,gBAGF,uBACE,MACA,OAGF,yBACE,2BACA,qBAGF,gCACE,WAGF,cACE,kBACA,YACA,YAGF,kBACE,eAGF,0CACE,8BACE,gBAEF,qEACE,YACA,iBAEF,cACE,aAIJ,WACE,qBACA,sIACA,gBAGF,WACE,qBACA,uIACA,gBAGF,WACE,qBACA,yIACA,gBAGF,WACE,qBACA,wIACA,gBAGF,WACE,qBACA,sIACA,gBAGF,EACE,qBAGF,KACE,gBACA,gCACA,mBACA,sBAGF,sCACE,KACE,gBAIJ,0CACE,KACE,kBAIJ,2CACE,KACE,gBAIJ,kBACE,gBACA,gBAGF,8BACE,oBAGF,GACE,iBACA,iBACA,0BAGF,GACE,kBACA,iBACA,4BAGF,GACE,kBACA,iBACA,4BAGF,GACE,kBACA,iBACA,2BAGF,GACE,kBACA,iBACA,0BAGF,GACE,eACA,iBACA,uBAGF,GACE,kBAGF,OACE,gBAGF,MACE,cAGF,sCACE,gBAGF,MACE,gBAGF,WACE,gBAGF,0CACE,WACE,kBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,mBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,mBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,mBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,mBAIJ,0CACE,WACE,kBAIJ,kBAEE,wEACA,CAGF,4BAEU,mBAER,mCACA,CAGF,2BAEU,mBAGV,YACE,2BACA,aACA,sBACA,kBACA,sBAGF,MACE,kBACA,sBACA,sBACA,2BACA,kBAGF,kBACE,eACA,gBAGF,4BACE,eAGF,qCACE,kBAGF,yEACE,eACA,gBAGF,mHACE,eAGF,+EACE,gBACA,gBAGF,4EACE,kBACA,SACA,OACA,QAGF,YACE,aAGF,aACE,aAGF,YACE,aAGF,iBAGE,aAGF,0GACE,YACA,gBACA,iBAGF,sHACE,YAGF,6BACE,cAGF,iCACE,0BACA,eACA,WAGF,+BAGE,aAGQ,sBAGA,OACR,kBAGF,6CAGU,YAGV,iCACE,UAGF,iCACE,UACA,oBAGF,kBACE,kBAGF,sBACE,cACA,0BACA,kBACA,OACA,QACA,MACA,SACA,WAGF,8BACE,WACA,kBACA,SACA,OACA,eACA,aAGF,oBACE,aACA,0BAGF,sBACE,SACA,cAGF,gCACE,cACA,iBACA,kBAGF,kCACE,iBAGF,mBACE,kBACA,yBACA,0CACA,kBAGF,8BACE,0BAGF,kFACE,cACA,kBACA,0BACA,yBAGF,wFACE,cAGF,mBACE,aACA,kBACA,sBACA,WACA,gBACA,OACA,SACA,YACA,UACA,aAGF,+BACE,eACA,cAGF,iBACE,cACA,eACA,cAGF,0CACE,iBACE,eACA,WAIJ,gEACE,iBACE,QACA,UACA,eAIJ,0CACE,iBACE,QACA,SACA,eAIJ,OACE,kBACA,SACA,WACA,WACA,gBACA,kBACA,eACA,YACA,gBACA,kBACA,qBACA,yBACA,kBACA,iBACA,gBACA,WAGA,aAGQ,mBAGA,8BAGV,+CACE,SACA,iBAGF,eACE,mBAGF,0CACE,OACE,WACA,iBAIJ,gEACE,OACE,YAIJ,0CACE,OACE,aAIJ,MACE,kBACA,gBACA,kBACA,YACA,WACA,sBACA,cACA,mBAGF,uBACE,+BAGF,kHAGE,2BAGF,yEAEE,WAGF,kCACE,sBAGF,uBAGE,aAGF,4BAGE,YAGF,WACE,qBACA,kBACA,iBACA,YACA,UACA,SACA,yBAGF,aACE,2BACA,cACA,WACA,YACA,eACA,eACA,uBACA,gBACA,2BAGF,uCACE,+BACA,cAGF,kDAEE,2BACA,eAGF,iBACE,kBACA,SACA,WACA,yBACA,uBAGF,0CACE,MAGE,aAEF,WAGE,YAEF,aACE,gBAIJ,kBACE,iBACA,eACA,aACA,+BACA,kBACA,WACA,gBACA,iBACA,UACA,kBACA,kBACA,2BACA,gBACA,OACA,MACA,oBACA,kBAGF,UACE,kBACA,UACA,WACA,WACA,0BACA,yBACA,WAEQ,wBACR,kBAGF,0BAEE,YACA,kBACA,qBACA,YACA,iBACA,eACA,yBACA,sBACA,0CAGF,qSAcE,oBACA,oCACA,gBACA,yBACA,eAGF,+XAcE,oCACA,yBAGF,mDAIE,eACA,UAGF,6DAIE,iBACA,oBAGF,gDAEE,yBAGF,gBACE,qBACA,WACA,yBACA,kBACA,oBACA,wBACA,eAGF,4BACE,yBAGF,cACE,qBACA,WACA,kBACA,gBACA,UACA,WACA,YACA,iBACA,UACA,yBACA,kBACA,eACA,eACA,sBAGF,oBACE,yBAGF,qBACE,gBAGF,wBACE,WACA,YAGF,oCACE,aAGF,0BACE,iBAGF,0BACE,kBACA,WACA,aAGF,+BACE,WACA,UAGF,gBACE,cACA,qBACA,kBACA,WACA,iBACA,iBAGF,oBACE,YAGF,kBACE,eACA,WACA,YACA,iBACA,gBACA,YAGF,4BACE,mBAGF,6BACE,mBAGF,gCACE,iBACA,WACA,QAEQ,2BACR,YACA,UACA,YAIF,mCACE,qBACA,qBAGF,0BACE,UACA,YAGF,qCACE,UAGF,6BAGE,aACA,MACA,SAGF,gCAGU,OACR,qBACA,SACA,YACA,gBAGF,kCACE,cACA,gBACA,kBACA,WACA,YACA,+BACA,gBACA,WACA,iBACA,UAGF,oCACE,oBAGF,qBACE,OACA,QACA,kBACA,kBACA,YACA,SACA,kBAGF,wBACE,mBAGF,oCACE,UAGF,gCACE,kBACA,MACA,OACA,WACA,WACA,YACA,yBACA,kBAEQ,mBAGV,UACE,gBACA,+BACA,cACA,eACA,gCAGF,iCACE,+BAGF,gCACE,gCACA,gBAGF,iBACE,gCAGF,mBACE,0CACA,yBACA,eAGF,WACE,YACA,iBAGF,aACE,iBAGF,WACE,cAGF,kBACE,sBACA,SACA,aACA,gBACA,iBACA,gBACA,UACA,kBACA,YACA,yBAGF,qBACE,WACA,sBACA,eACA,gBACA,mBACA,WACA,gBACA,oBAGF,qFACE,sBAGF,qCACE,yBAGF,6BACE,aACA,WAGF,iDACE,eACA,cACA,cACA,iBACA,kBAGF,gCACE,QACA,OACA,YAGF,yBACE,eACA,oBACA,WACA,kBACA,WAGF,yDACE,QACA,OACA,YAGF;;;;;;;EAAA,CAQA,cACE,kBACA,eACA,qBACA,gBACA,yBACG,sBACC,qBACI,iBACR,0CACA,sBACA,UACA,wBAGF,4BACE,kBACA,kBACA,WACA,YACA,iBACA,kBACA,UACA,0BACA,4BAEA,sCAGQ,mBACR,oBAGF,wCACE,uCAGF,sCACE,oCAGF,yCACE,qCAGF,yCACE,oCAGF,yCACE,qCAGF,wCACE,oCAGF,uCACE,oCAGF,kGACE,SACA,kBACA,kBACA,uBACA,gBAGF,kBACE,kBACA,WAGF,oBACE,2BAGF,cAEU,wBACR,2EAGF,qBACE,mBACA,sBAGF,yCACE,kBACA,MACA,OACA,UAGF,cACE,kBACA,YACA,aACA,kBACA,kBACA,wBAGF,aACE,cAIF,4BACE,WAGF,OACE,aACA,eACA,OACA,QACA,yBACA,UACA,eACA,UACA,YACA,gBACA,kBACA,wBAGF,0CACE,OACE,WAIJ,wCACE,aAGF,sBACE,aAGF,oBACE,eAGF,qBACE,0BACA,yBACA,gBACA,YACA,WAGF,yFACE,YACA,aAGF,eACE,eACA,YACA,WACA,OACA,SACA,QACA,YACA,WACA,gBACA,aACA,oBAGF,0BACE,UACA,WAGF,yCACE,kBACA,yBACA,gBACA,WACA,gBAGF,wCACE,oCACA,kBACA,SAGF,oBACE,SACA,aACA,SACA,WACA,eACA,gBACA,2BAGF,aACE,0BACA,4BACA,2BACA,sBAGF,oBACE,cACA,eACA,gBACA,iBACA,eACA,sBACA,6BAGF,sBACE,WACA,iBACA,iBACA,cACA,WACA,kBACA,kBAGF,kBACE,aACA,6BACA,sBACA,aAGF,oDAEE,YACA,gBAGF,0DAEE,UAGF,kEAEE,+BACA,YACA,oBACA,eACA,eAGF,8EAEE,iCAGF,sEAEE,oBAGF,8DAEE,SACA,sBAGF,wEAEE,wBAGF,oBACE,YACA,gBAGF,uBACE,oEACA,cACA,4DAGF,8BACE,qEACA,cAGF,MACE,qBACA,YACA,eACA,gBACA,qBACA,iBACA,eACA,mBACA,yBACA,kBACA,iBAGF,UACE,WACA,qBACA,YACA,WACA,kBAGF,aACE,eACA,YACA,eACA,iBACA,iBAGF,OACE,YACA,gCACA,gBACA,kBACA,gBACA,aACA,mBAGF,aACE,gCACA,6BAGF,aACE,YAGF,sBACE,yBACA,WAGF,cACE,gBACA,SACA,qBACA,qBACA,eACA,YACA,iBACA,UACA,SACA,qBACA,uBAGF,oBACE,oBACA,2BAGF,6BACE,aAGF,eACE,iBACA,UACA,wBAGF,mBACE,gBAEQ,4BAGV,eACE,cAEA,eACA,kBACA,uBACA,mCAGF,kCACE,WAGF,sBAEE,gBAGF,qBACE,eACA,MACA,QACA,SACA,OACA,yBACA,aACA,oBAGF,qBACE,eACA,aACA,WACA,iBACA,SACA,OACA,WACA,kBACA,eACA,YACA,aACA,mCAGF,aACE,0BAGF,aACE,aACA,yBAGF,MACE,gBACA,cAMF,4BACE,cAGF,kBAEE,cAGF,mBAEE,cAGF,uBACE,cAIF,gQAaE,+BACA,YACA,gCACA,gBACA,aACA,YACA,WACA,eACA,kBACA,UACA,gBACA,uBACA,mBAGF,42BAyBE,sBACA,yCAGF,wgCA0BE,sBAGF,8hBAaE,gCACA,6BAGF,4mBAaE,cAGF,0uBAyBE,gCACA,6BAGF,kiCA0BE,2BACA,cACA,UAGF,8xBAyBE,gCACA,6BAGF,slCA0BE,yBACA,cACA,UAGF,mcAaE,WACA,oBAGF,4ZAaE,cACA,WACA,kBACA,SACA,UACA,mDAGF,aACE,kBACA,gBAGF,oBACE,qBACA,sBACA,gBAGF,+DAEE,mBAGF,uBACE,YAGF,wEAEE,iCAGF,mBACE,cACA,kBACA,UACA,OACA,eACA,YACA,wBACA,mBAGF,2CACE,gBAEQ,4BAGV,qBACE,kBACA,WACA,eACA,qBAGF,4BACE,cAGF,oKAKE,iBACA,UACA,wBAGF,2BACE,iBAGF,0CACE,2BACE,UACA,yBAIJ,0CACE,2BACE,UACA,yBAKJ,gCACE,cACA,oBACA,kBACA,wBAGF,sCACE,sBACA,SACA,gBACA,WAGF,gKAGE,WAGF,sCACE,UAGF,sGAEE,kBACA,MACA,WACA,oBACA,eACA,eACA,qBAIF,SACE,WACA,YACA,+BAGF,8BACE,kBAEA,yBAEA,YACA,gBAGF,WACE,aACA,qBACA,qBACA,yBAEA,mBAEA,kBACA,MAIF,sBACE,iBACA,cACA,UACA,gBAGF,oCACE,WAGF,6BACE,YACA,WACA,gBAKF,gDAEE,kBACA,aACA,UAGF,4DAEE,kBACA,kBACA,eACA,qBACA,YACA,iBACA,eACA,qBAEA,yBACG,sBACC,qBACI,iBAGV,mDAEE,WACA,kBACA,OACA,MACA,WACA,WACA,YACA,UACA,qBAIF,uOAME,kBAGF,+EAEE,yBAGF,uCAEU,mBAIV,kCACE,+BAGF,sHAGE,yBAGF,2EAEE,yBAGF,iCAEU,sBAIV,0CAEU,qBAIV,uCACE,qCAIF,oDACE,iCAGF,mDACE,YACA,iCAIF,4FAEE,+BACA,6BAGF,4BACE,sBAGF,iDACE,6BAGF,0CACE,iCACA,qBAMF,OACE,mBACA,gBAGF,kBACE,gBAIF,sDAEE,kBACA,aACA,UAOF,sBACE,kBACA,kBACA,eACA,qBACA,YACA,iBACA,eACA,yBAEA,sBAEA,wBAEA,qBAIF,yEAEE,WACA,kBACA,MACA,OACA,WACA,YACA,UACA,yBACA,kBACA,eACA,eAGF,4CACE,SAEQ,mBAGV,oDACE,YACA,iCAGF,yCAEU,mBACR,SACA,kBACA,qCACA,gCAGF,qCACE,SACA,UACA,WACA,YACA,mCACA,oCACA,+BACA,gCAEQ,wBACR,mCACQ,2BAEA,2BAGV,8CACE,uCACA,wCAIF,2CACE,UACA,WACA,WACA,YACA,gBACA,iBACA,+BACA,mBAEQ,wBACR,mCACQ,2BAEA,2BAGV,oDACE,uCACA,+BAGF,sCACE,kBAGF,6EAEE,WACA,OACA,kBAEA,mGACA,UAGF,qDACE,QACA,SACA,+BACA,SACA,SAEA,yBAEA,2BAGF,oDACE,YACA,WACA,+BACA,yBACA,QACA,UAGF,+CACE,MACA,SACA,UACA,YACA,mCACA,oCACA,4BACA,6BAEA,yBAEA,2BAGF,8CACE,MACA,WACA,YACA,yBACA,yBACA,UAGF,mDACE,kBACA,qBACA,gCAGF,2DACE,kBACA,yBACA,qBAGF,8DACE,+BACA,+BAGF,6DACE,2BACA,yBAGF,wDACE,+BAGF,uDACE,yBACA,qBAKF,kBAEE,yBACA,sBACA,wBACA,qBAGF,cACE,eAGF,mCACE,UACA,QACA,SAGF,kDACE,yBAGF,wDACE,yBACA,UAGF,qBACE,WACA,qBACA,kBACA,WACA,YACA,yBACA,mBACA,kBACA,+BACA,sBACA,cAGF,2BACE,WACA,kBACA,qBACA,WACA,YACA,yBACA,mBACA,wCACA,UACA,SACA,iEAGF,wIAEE,uEAGF,uHAEE,mEAGF,8CACE,eAGF,4HAEE,yBAKF,OACE,aAGF,uBACE,cAGF,OACE,sCACA,WACA,YACA,yBACA,kBACA,YAGF,cACE,kBAGF,gBACE,kBAGF,sCACE,kBACA,eACA,+BACA,YACA,gCACA,aACA,YACA,iBACA,WACA,eACA,kBACA,UACA,cAGF,2BACE,cACA,kBACA,QACA,MACA,SACA,YACA,cACA,eACA,iBAGF,oCACE,sBAGF,sBACE,kBACA,UACA,gBAGF,gBACE,qBAGF,+CACE,qBACA,eACA,yBAEA,sBAEA,qBAEA,uCAGF,kBACE,qBAGF,4FAGE,qBACA,+BAGF,wBACE,iBACA,UACA,wBAGF,cACE,iBAGF,wBACE,YACA,WACA,gBACA,YAGF,6BACE,0BAGF,2CACE,qBAGF,kCACE,qBAGF,gDACE,kBAKF,YACE,kBAGF,+BACE,gBACA,kBAGF,4BACE,WAGF,wCACE,WACA,YACA,iBAGF,iBACE,eAGF,6BACE,kBACA,MACA,QACA,OACA,SACA,WACA,SACA,UACA,eACA,eACA,UACA,wBAKF,aACE,kBAGF,2CAEE,eAGF,kBACE,kBACA,+BACA,YACA,aACA,WACA,cACA,UAGF,wBACE,aAGF,yBACE,kBACA,SACA,OACA,YACA,SACA,QACA,kBACA,yBACA,gBAEQ,yBAEA,yBAGV,gCACE,cACA,WACA,kBACA,cACA,YAEQ,wBAGV,gCACE,4BAGF,uCACE,WACA,iBACA,eACA,eAGF,kBACE,wBAGF,iDACE,WACA,mBACA,YAGF,wCACE,wBACA,YACA,YACA,WACA,kBACA,yBAEQ,yBACR,kBACA,sCAGF,uDACE,gBAGF,kBAEE,sBAIF,oCACE,WACA,gBACA,YAGF,oCACE,YACA,YACA,WACA,kBACA,mBACA,gBAGF,iCACE,uBACA,oBAGF,0CACE,gBAGF,6BACE,WACA,yBACA,2BACA,mBAEA,oBAGF,kCACE,gBAGF,kCACE,gBAGF,6BACE,YACA,YACA,WACA,kBACA,mBAGF,wCACE,gBAGF,wCACE,gBAMF,yBACE,eAGF,sBACE,cAGF,qBACE,qBACA,gBACA,cACA,kBACA,cACA,mBACA,kBACA,qBAGF,2BACE,cACA,kBACA,8BAGF,4BACE,gBACA,kBACA,8BAGF,UACE,eACA,YACA,OACA,MACA,SAEQ,4BACR,YACA,yBACA,uBACA,oBACA,sBACA,YACA,gBACA,sBACA,mCACQ,2BAEA,4BAGV,wBACE,QAEQ,2BACR,UAEQ,2BAGV,uBACE,SAGF,aACE,WACA,iBAGF,oBACE,iCAGF,eACE,sBACA,cACA,eACA,gBACA,YACA,iBACA,eAGF,qBACE,iCAGF,yHACE,iBAGF,iGACE,WAGF,wBACE,cAGF,uFACE,yBAGF,kCACE,yBAGF,gHAGE,WACA,YACA,iBACA,kBACA,WACA,sBAGF,mBACE,iBAGF,qBACE,eACA,oBACA,sBACA,eACA,gBACA,iBAGF,2BACE,+BAGF,oBACE,kBACA,oBACA,kBAGF,sBACE,YACA,UAGF,4BACE,+BAGF,gCACE,gBACA,kBACA,MACA,QACA,SACA,OACA,WAGF,iFACE,cAGF,4BACE,YACA,WAGF,qDAEE,eACA,iBAGF,0BACE,gBACA,gBAGF,2BACE,oBACA,gBAGF,aACE,YACA,WACA,eACA,MACA,YAGF,gBACE,OAEQ,wBACR,eAGF,8BACE,QACA,UAGF,0CACE,gBAEU,4BAEV,8BAEU,2BAEV,YACE,eAEF,oBACE,qBAIJ,4HAEE,yBAGF,gIAEE,WAGF,4BACE,UAGF,iBACE,eACA,MACA,OACA,QACA,aACA,gCACA,YACA,oBA4BF,mBACE,qBACA,kBACA,WACA,YAGF,yBACE,WACA,YAGF,uBACE,WACA,YAGF,0BAEE,0DACA,kDAGF,oCACE,GACE,kCAIJ,4BACE,GAEU,0BAIZ,eACE,kBACA,WACA,YACA,UACA,qBAGF,iCAEE,qBAGF,+BAEE,qBAGF,qCAEE,qBAGF,mCAEE,qBAgBF,oCAEE,0JACA,kJAGF,mCAEE,yJACA,iJAGF,sCAEE,4JACA,oJAGF,qCAEE,2JACA,mJAGF,6LAME,UACA,uFACA,+EAGF,sCACE,MACE,iCAGF,IACE,iCAGF,MACE,iCAGF,IACE,iCAGF,MACE,iCAGF,IACE,iCAGF,MACE,iCAGF,GACE,mCAKJ,8BACE,MAEU,yBAGV,IAEU,yBAGV,MAEU,yBAGV,IAEU,yBAGV,MAEU,yBAGV,IAEU,yBAGV,MAEU,yBAGV,GAEU,2BAKZ,oCACE,KACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,UAEF,KACE,WAIJ,4BACE,KACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,UAEF,KACE,WAIJ,mCACE,KACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,WAIJ,2BACE,KACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,WAIJ,sCACE,KACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,WAIJ,8BACE,KACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,WAIJ,qCACE,KACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,UAEF,KACE,WAIJ,6BACE,KACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,UAEF,KACE,WAQJ,WACE,kBACA,MACA,SACA,UACA,YACA,gBACA,qBAGF,mBACE,YACA,WAGF,gBACE,qBACA,kBACA,UACA,YACA,gBACA,qBAGF,wBACE,WACA,YACA,iBAEA,mBACA,qBACA,6CACA,kBACA,uBACA,eACA,kBACA,MACA,QACA,SAGF,6BACE,OACA,4CAEA,yBAGF,8BACE,WACA,2CAEA,0BAGF,qCAEE,8EACA,sEAGF,sCAEE,+EACA,uEAGF,6BACE,KACE,iCAEF,IACE,gCAEF,GACE,kCAIJ,qBACE,KAEU,yBAEV,IAEU,wBAEV,GAEU,0BAIZ,8BACE,KACE,kCAEF,IACE,+BAEF,GACE,mCAIJ,sBACE,KAEU,0BAEV,IAEU,uBAEV,GAEU,2BAIZ,2BAEE,sGACA,8FAGF,4BACE,KACE,UAEF,GACE,WAIJ,oBACE,KACE,UAEF,GACE,WAIJ,QACE,kBACA,aACA,WAGF,mBACE,YACA,WACA,kBACA,MACA,OACA,QACA,SAGF,6BACE,YAGF,iCACE,UACA,YAGF,gBACE,yBACA,SACA,aAGF,mBACE,UACA,kBACA,MACA,OACA,UACA,WACA,eACA,gBAGF,uBACE,YACA,WACA,sBACA,2BAGF,4BACE,WACA,kBACA,QACA,SACA,UACA,UAGF,8BACE,cAGF,0BACE,UAGF,oBACE,kBACA,kBACA,OACA,QACA,SACA,SAGF,oCACE,qBACA,kBACA,eACA,YACA,WACA,cACA,yBACA,gCACA,kBAGF,2CACE,yBAGF,UACE,gBACA,kBACA,WACA,aAEQ,kBAEA,4BAEA,wBAGV,0BACE,MACA,OACA,SAGF,+CACE,kBACA,OACA,QACA,YACA,UAGF,+DACE,YAGF,yCACE,WACA,YACA,iBACA,kBACA,MACA,OAGF,4CACE,eACA,gBACA,iBAGF,2CACE,eAGF,yBACE,aACA,YACA,aACA,kBACA,MACA,OAGF,6BACE,WAGF,sBACE,kBACA,kBACA,OACA,QACA,SACA,SAGF,sCACE,qBACA,kBACA,eACA,WACA,UACA,gBACA,sCACA,gCACA,kBAGF,6CACE,sBAGF,uGAEE,oBAGF,oBACE,YACA,aACA,eACA,aACA,kBACA,6BAGF,yBACE,mBACA,yBAGF,qCAEU,mBACR,YAEA,kGACA,CAGF,kDAEU,mBAGV,iDACE,mBACA,6EACQ,qEAER,qDACA,CAGF,YACE,kBACA,eACA,kBACA,yBACA,wGACA,WACA,YACA,UAEQ,mBAER,kGACA,CAGF,oBACE,kBACA,mBAGF,iBACE,kBACA,kBACA,cAGF,iDACE,WACA,cACA,kBACA,WACA,YACA,kBACA,sBAGF,yBAEU,mBAER,wBACA,CAGF,wBACE,kBAEA,mDAEA,WAGF,mBACE,QACA,SAEQ,gCACR,cACA,6BAGF,gGACE,gBAGF,0CACE,gCACE,YACA,cAIJ,OACE,iBACA,kBAGF,eACE,WACA,cACA,kBACA,WACA,YACA,MACA,OACA,yBACA,sBAEA,qCAEA,6EACQ,qEACR,WAGF,mCACE,GACE,UAEQ,mBAEV,IACE,UAEQ,qBAEV,KACE,UAEQ,sBAIZ,2BACE,GACE,UAEQ,mBAEV,IACE,UAEQ,qBAEV,KACE,UAEQ,sBAUZ,QACE,eACA,gBACA,gBACA,WACA,kBACA,cACA,yBACA,sBACA,qBACA,iBAMF,eACE,eAMF,qCACE,qBAMF,gBACE,WACA,gBACA,iCAGF;;;EAAA,CAUA,+BAEE,SACA,OACA,QACA,SAMF,gBACE,eACA,gDACA,mCAMF,eACE,kBACA,cACA,gBACA,YACA,iBACA,gEACA,wBACA,eACA,UACA,6BAGF,6BACE,eACE,iBACA,SACA,aACA,gBAIJ,6BACE,eACE,oBAOJ,cACE,cACA,WACA,YAGF,6BACE,cACE,eAOJ,aACE,gBACA,mBACA,sBAGF,6BACE,aACE,cACA,sBACA,yBACA,sBACA,0BACA,6CAOJ,gCACE,MACA,yBACA,uGACA,OACA,2BACA,oCAGF,+BACE,MACA,kEACA,0BACA,eACA,UAGF,6BACE,+BACE,QACA,aAUJ,qCACE,qBAGF,eACE,cACA,gBAGF,6BACE,+BACE,QACA,aAUJ,aACE,cAMF,gBACE,kBACA,kBACA,iBAMF,6BAEE,qBACA,kBACA,mBAMF,6CAEE,WACA,UACA,kBACA,mBAGF,uCACE,eACA,sBACA,UAGF,sCACE,eACA,sBACA,UAGF,yDAEE,6BAMF,sCAEE,kBACA,oBACA,UACA,WACA,uBACA,YAGF,mBACE,UACA,qBAGF,mBACE,WACA,oBAGF,sHAIE,eACA,gBACA,2BACA,0BAMF,eACE,kBACA,yBACA,iBACA,mBACA,eACA,WACA,iBACA,mBAGF,oCACE,kBAGF,kBACE,SACA,UAMF,iBACE,oBACA,gBACA,qBACA,WACA,gBAIF,6BACE,iBACE,qBAOJ,oBACE,kBACA,cACA,oBACA,iBACA,gBACA,+BAGF,8BACE,sBAGF,4BACE,eACA,WACA,gBAGF,uBACE,aACA,iBACA,WAGF,6BACE,eACA,WACA,gBAGF,2EAEE,eAGF,4FAGE,kBAEQ,sBACR,mBACA,WAGF,4FAGE,mBACA,qBACA,WACA,eAGF,sGAEE,gBAMF,gBACE,kBAGA,aAGQ,mBAGA,8BAGV,qEAGE,sBACA,gBACA,eACA,gBACA,iBACA,UACA,qBACA,sBAGF,uFAGE,eACA,WACA,mBACA,4BAGF,uFAGE,mBACA,6BACA,aAGF,0FAGE,kBACA,qBACA,SAGF,4DAEE,YACA,mBAGF,8BACE,YACA,QACA,+BACA,sCAGF,8BACE,YACA,YACA,0BAGF,8BACE,YACA,WACA,mBACA,gBACA,mBACA,WAGF,wEAEE,mBACA,qBACA,WACA,eAGF,wCACE,sBAMF,aACE,kBACA,gBAGF,sBACE,kBACA,yBACA,WACA,oBACA,gBAGF,kDAEE,eACA,WACA,mBAGF,yBACE,yBACA,aACA,gBACA,kBACA,eACA,mBAGF,uBACE,yBACA,eAGF,qBACE,iBACA,gBAGF,sBACE,iBACA,2BAGF,aACE,UAGF,4BACE,eAGF,kCACE,YAGF,eACE,aACA,mBAGF,sBACE,cACA,oBACA,iBACA,gBACA,+BAGF,gCACE,cAGF,sDACE,WAGF,iBACE,gBAGF,4FAGE,kBAEQ,qBACR,yBACA,WAGF,8JAGE,yBAGF,gBACE,iBACA,iBAGF,8BACE,iBACA,eACA,cAGF,oDAEE,YACA,oCACA,uCACA,iCACA,QACA,SACA,cACA,cAGF,0BACE,eACA,gCAGF,iFACE,yBASF,cACE,gBACA,sBACA,SAMF,mBACE,6BACA,0BACA,mBACA,kBACA,gBACA,qBAGF,4BACE,mBACE,kBAKJ,yBACE,eACA,WACA,mBACA,qBACA,WAIF,gCACE,qBACA,WAGF,uFAEE,eACA,WACA,mBAIF,8GAGE,mBACA,WACA,WAIF,8GAGE,mBACA,qBACA,WACA,eACA,kBACA,aAMF,qCACE,cACA,UACA,kBACA,mBACA,gBACA,SACA,gBACA,gBACA,kBACA,yBACA,WAGF,sFAEE,WACA,mBACA,gBACA,kBACA,eACA,WACA,aAGF,4CACE,YACA,WACA,iBACA,iBAGF,oGAEE,WASF,6BACE,gBACA,gBAMF,2BACE,cACA,mBACA,UAGF,6BACE,2BACE,mB;AClvRJ,0DAGC,wDACA,mBACA,gBACA,SACA,UACA,gBAIA,gBAGA,mBACA,gBACA,cAMD,iBACC,yDACA,4BAGD,0RAOC,yDACA,4BAMD,cACC,mBACA,+BACA,wGAGD,wBACC,mBACA,8BACA,wGAMD,mBACC,kBAKD,oDAGC,aAGD,kBACC,aAGD,sEAIC,kBACA,eACA,cAGD,gBACC,aACA,kBAMD,iBACC,iBACA,kBACA,WACA,YACA,6BAGD,uBACC,+BAGD,wBACC,iCAGD,wBACC,cACA,WACA,YACA,cACA,YACA,gBACA,mBACA,eAQD,iBACC,QACA,SAGD,kBACC,SACA,UACA,YACA,WACA,gBACA,yBACA,uCACA,yBACA,sCAGA,kBAGA,wCACA,qCAGD,sCACC,UACA,YAGD,sCACC,YACA,QAGD,yBACC,iBAGD,uEAEC,UACA,SACA,gBAGD,wBACC,WACA,cACA,WACA,YACA,wBACA,kBACA,aACA,SAGD,4CACC,UACA,UAGD,4CACC,4BACA,YACA,SAGD,qHAGC,kBACA,eAGD,kCACC,6BACA,0CAGD,8CACC,gBAGD,wDAEC,6BACA,2CAMD,sBACC,gBAGD,0EAEC,iBAMD,2FAEC,iBACA,oBACA,cACA,eACA,kBACA,gBACA,gBAGD,sCACC,kBACA,QACA,UACA,iBACA,UAIA,+BACA,YAGD,0GAEC,UAGD,qFAEC,eACA,qBACA,WACA,YACA,gBACA,YACA,WACA,mBACA,+BACA,aAGD,kMAIC,WAGD,mGAEC,UAGD,uDACC,aAGD,sDACC,4BAGD,wDACC,4BAGD,sDACC,6BAMD,kCACC,kBAGD,wCACC,MACA,eACA,eACA,eAGD,mFAEC,cACA,eACA,iBACA,YACA,SACA,cACA,gBAGA,yBACA,sBACA,YAGD,8DACC,WACA,UAGD,0EACC,kBACA,yBACA,0BAGD,6EACC,YACA,sBACA,0BACA,4CAGD,+EACC,WACA,sBACA,0BAGD,uDACC,iBAIA,0BAGD,+FAEC,yBACA,aAGD,2GAEC,WACA,YACA,UACA,eACA,iBACA,eAGD,sCACC,gBAGD,8GAGC,iBACA,YACA,6BACA,yBAmBA,4GAcA,uHACC,CAGD,oHACC,CAMD,0BAGD,yDACC,gBACA,gCAIA,0BAGD,uEAEC,kBACA,qBACA,qBACA,cACA,0CACA,qBACA,iBACA,eACA,iBACA,yBACA,yBAsBA,oIAaA,mFACC,CAED,gFACC,CAKD,kBAGD,0BACC,kBACA,QACA,SACA,cACA,WACA,WACA,YACA,gBACA,4BAGD,qMAKC,aACA,qBACA,yBAsBA,iIAOA,WACA,qCAGD,gEAEC,gBACA,6BAGD,wFAEC,qBACA,yBAsBA,gIASD,yCACC,6BAGD,uJAGC,gBACA,6BAGD,0CACC,4BAGD,2EACC,yBAGD,6DACC,4BACA,YAGD,kBACC,kBACA,MACA,QACA,WACA,YACA,+BAGD,sCACC,WACA,OACA,6BAGD,sCACC,SACA,SACA,+BAGD,yDACC,6BAMD,kBACC,WACA,eACA,UACA,OACA,WACA,eACA,iBACA,kBACA,gBACA,0BACA,gCAIA,4BAGD,0BACC,qBAGD,wBACC,qBAGD,oBACC,SAGD,oBACC,WAGD,uBACC,MAMD,gBACC,mBAGD,+BACC,qBACA,cACA,kBACA,gBACA,iBACA,yBAIA,kBAMD,kBACC,eACA,MACA,QACA,OACA,gBACA,cACA,YACA,gCACA,kBACA,mBAIA,gBAKA,iDACC,CACD,8CACC,CAGF,yBACC,eACA,iBACA,cACA,yCACA,kBACA,SAID,4FAEC,kBACA,qBACA,gBACA,iBACA,cACA,iBAGD,yGAEC,gBACA,cACA,WACA,iBAIA,4BAGD,mDACC,iBAGD,mDACC,cACA,YACA,wBACA,sBACA,yBACA,iBACA,gBACA,iBACA,gBACA,eACA,YACA,WACA,yBAIA,4BAKA,4CACC,CACD,yCACC,CAIF,yDACC,aACA,sBAGD,0CACC,kBACA,UACA,QACA,YACA,mBACA,WACA,YACA,4BACA,WAGD,gGAEC,WAGD,iDACC,UAGD,sDACC,yBACA,UACA,mBACA,WACA,gBAOA,mFACC,CAED,gFACC,CAIF,8KAGC,oBAGD,4DACC,kBACA,QACA,SACA,WACA,cACA,UACA,WACA,6BAGD,kEACC,6BAGD,sEAIC,4BACA,iBAGD,4EACC,UACA,UACA,6BAGD,kFACC,6BAGD,qBACC,mBACA,+BACA,wGAGD,uBACC,sB;AC13BD,WACA,4BACE,kBACA,gBACA,mBACA,4CACA,yLAEA,iBAEF,4BACE,mBACA,kBACA,eACA,qBAEA,cACA,oBACA,sBACA,iBACA,mBACA,kBAEA,mCAEA,kCAEA,kCAEA,6BAEA,6BACA,WACE,8BACF,WACE,8BACF,WACE,6BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,sCACF,WACE,8BACF,WACE,8BACF,WACE,4BACF,WACE,iCACF,WACE,uCACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,+BACF,WACE,sCACF,WACE,6BACF,WACE,qCACF,WACE,uCACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,uCACF,WACE,4CACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,+BACF,WACE,sCACF,WACE,oCACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,gCACF,WACE,qCACF,WACE,sCACF,WACE,oCACF,WACE,2CACF,WACE,sCACF,WACE,0CACF,WACE,mCACF,WACE,2CACF,WACE,wCACF,WACE,+CACF,WACE,oCACF,WACE,uCACF,WACE,qCACF,WACE,iCACF,WACE,4BACF,WACE,4BACF,WACE,oCACF,WACE,kCACF,WACE,kCACF,WACE,gCACF,WACE,qCACF,WACE,iCACF,WACE,iCACF,WACE,kCACF,WACE,mCACF,WACE,2CACF,WACE,oCACF,WACE,iCACF,WACE,sCACF,WACE,oCACF,WACE,iCACF,WACE,qCACF,WACE,yCACF,WACE,sCACF,WACE,4CACF,WACE,qCACF,WACE,iCACF,WACE,0CACF,WACE,iCACF,WACE,qCACF,WACE,2CACF,WACE,sCACF,WACE,qCACF,WACE,iCACF,WACE,oCACF,WACE,+BACF,WACE,6CACF,WACE,8BACF,WACE,kCACF,WACE,oCACF,WACE,4BACF,WACE,0CACF,WACE,iDACF,WACE,sDACF,WACE,mDACF,WACE,oDACF,WACE,qDACF,WACE,mDACF,WACE,oDACF,WACE,sCACF,WACE,iCACF,WACE,wCACF,WACE,4CACF,WACE,8CACF,WACE,yCACF,WACE,wCACF,WACE,gCACF,WACE,wCACF,WACE,8BACF,WACE,kCACF,WACE,kCACF,WACE,iCACF,WACE,8BACF,WACE,gDACF,WACE,8CACF,WACE,+CACF,WACE,8CACF,WACE,8CACF,WACE,2CACF,WACE,kCACF,WACE,sCACF,WACE,gCACF,WACE,kCACF,WACE,wCACF,WACE,oCACF,WACE,kCACF,WACE,+BACF,WACE,gCACF,WACE,kCACF,WACE,qCACF,WACE,4BACF,WACE,kCACF,WACE,4BACF,WACE,qCACF,WACE,yCACF,WACE,yCACF,WACE,qCACF,WACE,8BACF,WACE,iCACF,WACE,6BACF,WACE,oCACF,WACE,qCACF,WACE,gCACF,WACE,mCACF,WACE,mCACF,WACE,uCACF,WACE,2CACF,WACE,0CACF,WACE,0CACF,WACE,2CACF,WACE,wCACF,WACE,uCACF,WACE,wCACF,WACE,+CACF,WACE,sCACF,WACE,sCACF,WACE,0CACF,WACE,mCACF,WACE,oCACF,WACE,wCACF,WACE,qCACF,WACE,kCACF,WACE,gCACF,WACE,qCACF,WACE,mCACF,WACE,mCACF,WACE,uCACF,WACE,wCACF,WACE,0CACF,WACE,4CACF,WACE,6CACF,WACE,kCACF,WACE,4CACF,WACE,6CACF,WACE,wCACF,WACE,yCACF,WACE,4BACF,WACE,qCACF,WACE,oCACF,WACE,qCACF,WACE,mCACF,WACE,oCACF,WACE,oCACF,WACE,mCACF,WACE,mCACF,WACE,qCACF,WACE,4CACF,WACE,4CACF,WACE,oCACF,WACE,sCACF,WACE,wCACF,WACE,qCACF,WACE,mCACF,WACE,kCACF,WACE,qCACF,WACE,uCACF,WACE,kCACF,WACE,iCACF,WACE,8CACF,WACE,kCACF,WACE,iCACF,WACE,kCACF,WACE,+BACF,WACE,qCACF,WACE,8BACF,WACE,sCACF,WACE,gCACF,WACE,gCACF,WACE,+BACF,WACE,kCACF,WACE,yCACF,WACE,iCACF,WACE,gCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,8CACF,WACE,qCACF,WACE,sCACF,WACE,oCACF,WACE,wCACF,WACE,qCACF,WACE,4BACF,WACE,qCACF,WACE,sCACF,WACE,uCACF,WACE,gCACF,WACE,oCACF,WACE,iCACF,WACE,8BACF,WACE,qCACF,WACE,gCACF,WACE,gCACF,WACE,+BACF,WACE,sCACF,WACE,8BACF,WACE,sCACF,WACE,kCACF,WACE,kCACF,WACE,wCACF,WACE,4CACF,WACE,2CACF,WACE,wCACF,WACE,4CACF,WACE,sCACF,WACE,oCACF,WACE,iCACF,WACE,gCACF,WACE,6BACF,WACE,6BACF,WACE,oCACF,WACE,iCACF,WACE,qCACF,WACE,uCACF,WACE,wCACF,WACE,yCACF,WACE,wCACF,WACE,kCACF,WACE,mCACF,WACE,sCACF,WACE,qCACF,WACE,qCACF,WACE,0CACF,WACE,qCACF,WACE,oCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,mCACF,WACE,wCACF,WACE,4BACF,WACE,2CACF,WACE,yCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,wCACF,WACE,wCACF,WACE,uCACF,WACE,0CACF,WACE,0CACF,WACE,8CACF,WACE,qCACF,WACE,uCACF,WACE,8CACF,WACE,wCACF,WACE,sCACF,WACE,8BACF,WACE,qCACF,WACE,mCACF,WACE,8BACF,WACE,qCACF,WACE,iCACF,WACE,mCACF,WACE,kCACF,WACE,iCACF,WACE,wCACF,WACE,8BACF,WACE,8BACF,WACE,+BACF,WACE,6BACF,WACE,kCACF,WACE,uCACF,WACE,uCACF,WACE,0CACF,WACE,4CACF,WACE,2CACF,WACE,6BACF,WACE,iCACF,WACE,kCACF,WACE,mCACF,WACE,oCACF,WACE,6CACF,WACE,sCACF,WACE,mCACF,WACE,uCACF,WACE,+BACF,WACE,mCACF,WACE,uCACF,WACE,qCACF,WACE,sCACF,WACE,uCACF,WACE,oCACF,WACE,oCACF,WACE,qCACF,WACE,iCACF,WACE,+BACF,WACE,4CACF,WACE,6CACF,WACE,0CACF,WACE,kCACF,WACE,mCACF,WACE,mCACF,WACE,sCACF,WACE,wCACF,WACE,oCACF,WACE,kCACF,WACE,8BACF,WACE,+BACF,WACE,6BACF,WACE,uCACF,WACE,2CACF,WACE,+BACF,WACE,yCACF,WACE,iCACF,WACE,oCACF,WACE,mCACF,WACE,kCACF,WACE,4CACF,WACE,0CACF,WACE,8BACF,WACE,kCACF,WACE,+BACF,WACE,sCACF,WACE,uCACF,WACE,yCACF,WACE,6BACF,WACE,oCACF,WACE,4CACF,WACE,8BACF,WACE,kCACF,WACE,gDACF,WACE,qCACF,WACE,6CACF,WACE,kCACF,WACE,sCACF,WACE,kCACF,WACE,qCACF,WACE,sCACF,WACE,mCACF,WACE,uCACF,WACE,2CACF,WACE,+BACF,WACE,+BACF,WACE,6CACF,WACE,8BACF,WACE,oCACF,WACE,0CACF,WACE,8BACF,WACE,kCACF,WACE,8BACF,WACE,yCACF,WACE,uCACF,WACE,gDACF,WACE,2CACF,WACE,8BACF,WACE,qCACF,WACE,mCACF,WACE,uCACF,WACE,kCACF,WACE,oCACF,WACE,mCACF,WACE,qCACF,WACE,uCACF,WACE,4BACF,WACE,mCACF,WACE,6BACF,WACE,iCACF,WACE,+BACF,WACE,qCACF,WACE,oCACF,WACE,6CACF,WACE,mCACF,WACE,iCACF,WACE,gCACF,WACE,qCACF,WACE,0CACF,WACE,+BACF,WACE,gCACF,WACE,gCACF,WACE,uCACF,WACE,4CACF,WACE,gCACF,WACE,iCACF,WACE,iCACF,WACE,yCACF,WACE,4CACF,WACE,gDACF,WACE,qCACF,WACE,4CACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,sCACF,WACE,wCACF,WACE,oCACF,WACE,iCACF,WACE,qCACF,WACE,oCACF,WACE,sCACF,WACE,yCACF,WACE,0CACF,WACE,6CACF,WACE,iCACF,WACE,uCACF,WACE,sCACF,WACE,gDACF,WACE,+BACF,WACE,iCACF,WACE,kCACF,WACE,oCACF,WACE,uCACF,WACE,gCACF,WACE,oCACF,WACE,+BACF,WACE,0CACF,WACE,oCACF,WACE,wCACF,WACE,qCACF,WACE,6BACF,WACE,qCACF,WACE,6BACF,WACE,kCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,kCACF,WACE,uCACF,WACE,sCACF,WACE,sCACF,WACE,oCACF,WACE,oCACF,WACE,qCACF,WACE,4BACF,WACE,yCACF,WACE,0CACF,WACE,uCACF,WACE,sCACF,WACE,uCACF,WACE,uCACF,WACE,uCACF,WACE,qCACF,WACE,sCACF,WACE,iCACF,WACE,wCACF,WACE,gCACF,WACE,kCACF,WACE,kCACF,WACE,kCACF,WACE,4CACF,WACE,mCACF,WACE,yCACF,WACE,oCACF,WACE,uCACF,WACE,sCACF,WACE,0CACF,WACE,mCACF,WACE,gCACF,WACE,uCACF,WACE,mCACF,WACE,+BACF,WACE,6BACF,WACE,+BACF,WACE,+BACF,WACE,uCACF,WACE,uCACF,WACE,qCACF,WACE,wCACF,WACE,sCACF,WACE,uCACF,WACE,sCACF,WACE,wCACF,WACE,oCACF,WACE,iCACF,WACE,wCACF,WACE,6BACF,WACE,gDACF,WACE,oCACF,WACE,wCACF,WACE,gCACF,WACE,wCACF,WACE,4CACF,WACE,uCACF,WACE,mCACF,WACE,0CACF,WACE,uCACF,WACE,gCACF,WACE,qCACF,WACE,sCACF,WACE,mCACF,WACE,gCACF,WACE,gCACF,WACE,mCACF,WACE,+BACF,WACE,sCACF,WACE,mCACF,WACE,wCACF,WACE,wCACF,WACE,+CACF,WACE,uCACF,WACE,8CACF,WACE,uCACF,WACE,8CACF,WACE,yCACF,WACE,uCACF,WACE,2CACF,WACE,kDACF,WACE,uCACF,WACE,0CACF,WACE,iDACF,WACE,yCACF,WACE,2CACF,WACE,kDACF,WACE,wCACF,WACE,mCACF,WACE,4CACF,WACE,yCACF,WACE,kCACF,WACE,gCACF,WACE,iCACF,WACE,yCACF,WACE,yCACF,WACE,4BACF,WACE,mCACF,WACE,uCACF,WACE,uCACF,WACE,sCACF,WACE,uCACF,WACE,2CACF,WACE,2CACF,WACE,0CACF,WACE,wDACF,WACE,oCACF,WACE,qCACF,WACE,6BACF,WACE,yCACF,WACE,+BACF,WACE,mCACF,WACE,wCACF,WACE,4CACF,WACE,6BACF,WACE,iCACF,WACE,qCACF,WACE,oCACF,WACE,oCACF,WACE,kCACF,WACE,mCACF,WACE,qCACF,WACE,iCACF,WACE,qCACF,WACE,wCACF,WACE,iCACF,WACE,sCACF,WACE,6CACF,WACE,oCACF,WACE,+BACF,WACE,oCACF,WACE,uCACF,WACE,6BACF,WACE,kCACF,WACE,wCACF,WACE,gDACF,WACE,4CACF,WACE,kDACF,WACE,4CACF,WACE,4BACF,WACE,qCACF,WACE,4BACF,WACE,4BACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,gCACF,WACE,wCACF,WACE,6BACF,WACE,4BACF,WACE,wCACF,WACE,uCACF,WACE,6BACF,WACE,wCACF,WACE,sCACF,WACE,sCACF,WACE,0CACF,WACE,kCACF,WACE,2CACF,WACE,iCACF,WACE,kCACF,WACE,4BACF,WACE,gCACF,WACE,8BACF,WACE,gCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,qCACF,WACE,uCACF,WACE,uCACF,WACE,0CACF,WACE,yCACF,WACE,4CACF,WACE,iCACF,WACE,8BACF,WACE,kCACF,WACE,4CACF,WACE,wCACF,WACE,uCACF,WACE,qCACF,WACE,oCACF,WACE,4CACF,WACE,qCACF,WACE,sCACF,WACE,qCACF,WACE,sCACF,WACE,6CACF,WACE,4CACF,WACE,oCACF,WACE,gDACF,WACE,4CACF,WACE,kCACF,WACE,8BACF,WACE,sCACF,WACE,kCACF,WACE,0CACF,WACE,6BACF,WACE,oCACF,WACE,mCACF,WACE,8BACF,WACE,wCACF,WACE,mCACF,WACE,mCACF,WACE,qCACF,WACE,mCACF,WACE,oCACF,WACE,+BACF,WACE,2CACF,WACE,oCACF,WACE,oCACF,WACE,iCACF,WACE,gCACF,WACE,oCACF,WACE,iCACF,WACE,yCACF,WACE,yCACF,WACE,uCACF,WACE,uCACF,WACE,wCACF,WACE,wCACF,WACE,sCACF,WACE,kCACF,WACE,sCACF,WACE,6BACF,WACE,gDACF,WACE,4CACF,WACE,iCACF,WACE,mCACF,WACE,gCACF,WACE,wCACF,WACE,qCACF,WACE,oCACF,WACE,iCACF,WACE,iCACF,WACE,wCACF,WACE,yCACF,WACE,4BACF,WACE,2CACF,WACE,uCACF,WACE,6BACF,WACE,iCACF,WACE,+BACF,WACE,8BACF,WACE,iCACF,WACE,kCACF,WACE,4CACF,WACE,kCACF,WACE,kCACF,WACE,2CACF,WACE,kCACF,WACE,sCACF,WACE,2CACF,WACE,0CACF,WACE,kCACF,WACE,qCACF,WACE,oCACF,WACE,+BACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,sCACF,WACE,mCACF,WACE,uCACF,WACE,uCACF,WACE,4CACF,WACE,qCACF,WACE,sCACF,WACE,mCACF,WACE,oCACF,WACE,wCACF,WACE,wCACF,WACE,oCACF,WACE,0CACF,WACE,uCACF,WACE,qCACF,WACE,qCACF,WACE,oCACF,WACE,0CACF,WACE,qCACF,WACE,yCACF,WACE,mCACF,WACE,kCACF,WACE,mCACF,WACE,mCACF,WACE,+BACF,WACE,uCACF,WACE,6BACF,WACE,oCACF,WACE,8BACF,WACE,8BACF,WACE,mCACF,WACE,kCACF,WACE,iCACF,WACE,uCACF,WACE,sCACF,WACE,iCACF,WACE,+BACF,WACE,qCACF,WACE,oCACF,WACE,uCACF,WACE,6BACF,WACE,4CACF,WACE,wCACF,WACE,qCACF,WACE,sCACF,WACE,8BACF,WACE,oCACF,WACE,qCACF,WACE,gCACF,WACE,iCACF,WACE,8BACF,WACE,+BACF,WACE,oCACF,WACE,sCACF,WACE,mCACF,WACE,oCACF,WACE,sCACF,WACE,uCACF,WACE,mCACF,WACE,yCACF,WACE,sCACF,WACE,0CACF,WACE,kCACF,WACE,+BACF,WACE,kCACF,WACE,mCACF,WACE,4CACF,WACE,6CACF,WACE,0CACF,WACE,2CACF,WACE,oCACF,WACE,qCACF,WACE,0CACF,WACE,2CACF,WACE,0CACF,WACE,+CACF,WACE,+CACF,WACE,sCACF,WACE,4CACF,WACE,6CACF,WACE,6CACF,WACE,iDACF,WACE,wCACF,WACE,qCACF,WACE,qCACF,WACE,sCACF,WACE,oCACF,WACE,6CACF,WACE,oDACF,WACE,oDACF,WACE,yCACF,WACE,0CACF,WACE,6BACF,WACE,8BACF,WACE,gCACF,WACE,mCACF,WACE,mCACF,WACE,kCACF,WACE,yCACF,WACE,mCACF,WACE,uCACF,WACE,0CACF,WACE,mCACF,WACE,mCACF,WACE,wCACF,WACE,kCACF,WACE,qCACF,WACE,oCACF,WACE,gCACF,WACE,8BACF,WACE,+BACF,WACE,kCACF,WACE,8BACF,WACE,0CACF,WACE,gCACF,WACE,gCACF,WACE,4BACF,WACE,gCACF,WACE,6BACF,WACE,6BACF,WACE,6BACF,WACE,oCACF,WACE,gCACF,WACE,iCACF,WACE,kCACF,WACE,kCACF,WACE,sCACF,WACE,gCACF,WACE,8BACF,WACE,iCACF,WACE,gCACF,WACE,8BACF,WACE,mCACF,WACE,8BACF,WACE,iCACF,WACE,iCACF,WACE,yCACF,WACE,iCACF,WACE,gCACF,WACE,kCACF,WACE,8BACF,WACE,kCACF,WACE,kCACF,WACE,qCACF,WACE,mCACF,WACE,+BACF,WACE,qCACF,WACE,0CACF,WACE,6BACF,WACE,kCACF,WACE,iCACF,WACE,iCACF,WACE,2BACF,WACE,iCACF,WACE,wCACF,WACE,4CACF,WACE,gCACF,WACE,uCACF,WACE,+BACF,WACE,sCACF,WACE,iCACF,WACE,mCACF,WACE,iCACF,WACE,mCACF,WACE,2CACF,WACE,gCACF,WACE,oCACF,WACE,oCACF,WACE,gCACF,WACE,0CACF,WACE,gCACF,WACE,yCACF,WACE,qCACF,WACE,kCACF,WACE,+BACF,WACE,6BACF,WACE,oCACF,WACE,qCACF,WACE,6BACF,WACE,gCACF,WACE,mCACF,WACE,oCACF,WACE,qCACF,WACE,kCACF,WACE,sCACF,WACE,sCACF,WACE,yCACF,WACE,+BACF,WACE,gCACF,WACE,oCACF,WACE,2CACF,WACE,6BACF,WACE,4BACF,WACE,gCACF,WACE,wCACF,WACE,6BACF,WACE,oCACF,WACE,iCACF,WACE,kCACF,WACE,4CACF,WACE,kCACF,WACE,8CACF,WACE,wCACF,WACE,yCACF,WACE,gCACF,WACE,8BACF,WACE,oCACF,WACE,yCACF,WACE,2CACF,WACE,wCACF,WACE,uCACF,WACE,sCACF,WACE,8BACF,WACE,qCACF,WACE,kCACF,WACE,mCACF,WACE,oCACF,WACE,6BACF,WACE,6BACF,WACE,8BACF,WACE,4BACF,WACE,6BACF,WACE,oCACF,WACE,iCACF,WACE,8BACF,WACE,2CACF,WACE,4CACF,WACE,qCACF,WACE,2CACF,WACE,wCACF,WACE,sCACF,WACE,0CACF,WACE,8BACF,WACE,0CACF,WACE,gDACF,WACE,6BACF,WACE,qCACF,WACE,8BACF,WACE,qCACF,WACE,8CACF,WACE,uCACF,WACE,0CACF,WACE,wCACF,WACE,0CACF,WACE,oCACF,WACE,0CACF,WACE,qCACF,WACE,iCACF,WACE,wCACF,WACE,uCACF,WACE,iDACF,WACE,kCACF,WACE,yCACF,WACE,kCACF,WACE,oCACF,WACE,sCACF,WACE,0CACF,WACE,yCACF,WACE,kCACF,WACE,6BACF,WACE,4BACF,WACE,mCACF,WACE,kCACF,WACE,mCACF,WACE,kCACF,WACE,mCACF,WACE,iCACF,WACE,qCACF,WACE,4BACF,WACE,gCACF,WACE,iCACF,WACE,qCACF,WACE,4CACF,WACE,4CACF,WACE,6CACF,WACE,0CACF,WACE,2CACF,WACE,0CACF,WACE,yCACF,WACE,6CACF,WACE,yCACF,WACE,6CACF,WACE,mDACF,WACE,mDACF,WACE,oDACF,WACE,iDACF,WACE,sCACF,WACE,wCACF,WACE,4CACF,WACE,wCACF,WACE,qCACF,WACE,uCACF,WACE,iCACF,WACE,gCACF,WACE,oCACF,WACE,8BACF,WACE,wCACF,WACE,gDACF,WACE,kCACF,WACE,sCACF,WACE,4BACF,WACE,kCACF,WACE,kCACF,WACE,iCACF,WACE,+BACF,WACE,0CACF,WACE,mCACF,WACE,uCACF,WACE,kCACF,WACE,+BACF,WACE,+BACF,WACE,qCACF,WACE,oCACF,WACE,iCACF,WACE,oCACF,WACE,2CACF,WACE,sCACF,WACE,6BACF,WACE,kCACF,WACE,oCACF,WACE,0CACF,WACE,sCACF,WACE,sCACF,WACE,8BACF,WACE,mCACF,WACE,kCACF,WACE,yCACF,WACE,0CACF,WACE,kCACF,WACE,mCACF,WACE,oCACF,WACE,qCACF,WACE,6BACF,WACE,iCACF,WACE,sCACF,WACE,+BACF,WACE,6BACF,WACE,iCACF,WACE,kCACF,WACE,gCACF,WACE,+BACF,WACE,uCACF,WACE,sCACF,WACE,kCACF,WACE,yCACF,WACE,kCACF,WACE,mCACF,WACE,uCACF,WACE,gDACF,WACE,qCACF,WACE,oCACF,WACE,8CACF,WACE,sCACF,WACE,0CACF,WACE,4CACF,WACE,uCACF,WACE,oCACF,WACE,8CACF,WACE,sCACF,WACE,mCACF,WACE,qCACF,WACE,oCACF,WACE,sCACF,WACE,uCACF,WACE,oCACF,WACE,oCACF,WACE,mCACF,WACE,qCACF,WACE,0CACF,WACE,yCACF,WACE,wCACF,WACE,yCACF,WACE,kCACF,WACE,uCACF,WACE,mCACF,WACE,sCACF,WACE,0CACF,WACE,yCACF,WACE,qCACF,WACE,oCACF,WACE,qCACF,WACE,2CACF,WACE,6BACF,WACE,mCACF,WACE,kCACF,WACE,qCACF,WACE,oCACF,WACE,mCACF,WACE,8BACF,WACE,iCACF,WACE,+BACF,WACE,8BACF,WACE,gCACF,WACE,gCACF,WACE,gCACF,WACE,gCACF,WACE,kCACF,WACE,kCACF,WACE,6BACF,WACE,8BACF,WACE,qCACF,WACE,gCACF,WACE,uCACF,WACE,4CACF,WACE,gCACF,WACE,qCACF,WACE,+BACF,WACE,6BACF,WACE,kCACF,WACE,qCACF,WACE,6BACF,WACE,4BACF,WACE,wCACF,WACE,uCACF,WACE,sCACF,WACE,4BACF,WACE,uCACF,WACE,iCACF,WACE,+BACF,WACE,uCACF,WACE,uCACF,WACE,yCACF,WACE,wCACF,WACE,0CACF,WACE,6CACF,WACE,mCACF,WACE,2CACF,WACE,8BACF,WACE,iCACF,WACE,4CACF,WACE,2CACF,WACE,kCACF,WACE,4CACF,WACE,yCACF,WACE,mCACF,WACE,0CACF,WACE,qCACF,WACE,+BACF,WACE,6BACF,WACE,kCACF,WACE,kCACF,WACE,8BACF,WACE,mCACF,WACE,gCACF,WACE,kCACF,WACE,0CACF,WACE,4BACF,WACE,yCACF,WACE,wCACF,WACE,iCACF,WACE,gCACF,WACE,kCACF,WACE,sCACF,WACE,iCACF,WACE,oCACF,WACE,+CACF,WACE,0CACF,WACE,4BACF,WACE,wCACF,WACE,mCACF,WACE,4CACF,WACE,uCACF,WACE,6BACF,WACE,qCACF,WACE,kCACF,WACE,0CACF,WACE,qCACF,WACE,mCACF,WACE,uCACF,WACE,qCACF,WACE,uCACF,WACE,wCACF,WACE,8BACF,WACE,kCACF,WACE,wCACF,WACE,gCACF,WACE,sCACF,WACE,uCACF,WACE,0CACF,WACE,6BACF,WACE,iCACF,WACE,8BACF,WACE,6BACF,WACE,mCACF,WACE,kCACF,WACE,kCACF,WACE,+BACF,WACE,2CACF,WACE,0CACF,WACE,yCACF,WACE,4CACF,WACE,6CACF,WACE,mCACF,WACE,8BACF,WACE,kCACF,WACE,sCACF,WACE,gCACF,WACE,8BACF,WACE,uCACF,WACE,qCACF,WACE,+BACF,WACE,2BACF,WACE,wCACF,WACE,sCACF,WACE,yCACF,WACE,+BACF,WACE,mCACF,WACE,kCACF,WACE,oCACF,WACE,uCACF,WACE,yCACF,WACE,yCACF,WACE,oCACF,WACE,4BACF,WACE,+BACF,WACE,sCACF,WACE,wCACF,WACE,sCACF,WACE,mCACF,WACE,gCACF,WACE,yCACF,WACE,qCACF,WACE,mCACF,WACE,6CACF,WACE,qCACF,WACE,sCACF,WACE,uCACF,WACE,qCACF,WACE,qCACF,WACE,2CACF,WACE,2CACF,WACE,2CACF,WACE,kCACF,WACE,qCACF,WACE,kCACF,WACE,kCACF,WACE,kCACF,WACE,4BACF,WACE,sCACF,WACE,kCACF,WACE,mCACF,WACE,yCACF,WACE,oCACF,WACE,oCACF,WACE,yCACF,WACE,oCACF,WACE,gCACF,WACE,iCACF,WACE,kCACF,WACE,sCACF,WACE,oDACF,WACE,iCACF,WACE,gCACF,WACE,mCACF,WACE,iCACF,WACE,wCACF,WACE,wCACF,WACE,uCACF,WACE,+BACF,WACE,oCACF,WACE,oCACF,WACE,oCACF,WACE,0CACF,WACE,uCACF,WACE,8BACF,WACE,mCACF,WACE,mCACF,WACE,uCACF,WACE,uCACF,WACE,4CACF,WACE,oCACF,WACE,6BACF,WACE,iCACF,WACE,iCACF,WACE,8BACF,WACE,yCACF,WACE,+CACF,WACE,sCACF,WACE,6CACF,WACE,2CACF,WACE,0CACF,WACE,yCACF,WACE,6CACF,WACE,sCACF,WACE,oCACF,WACE,gCACF,WACE,qCACF,WACE,oCACF,WACE,sCACF,WACE,mCACF,WACE,2CACF,WACE,uCACF,WACE,0CACF,WACE,gCACF,WACE,wCACF,WACE,qCACF,WACE,oCACF,WACE,wCACF,WACE,kCACF,WACE,qCACF,WACE,gCACF,WACE,iCACF,WACE,+BACF,WACE,sCACF,WACE,sCACF,WACE,+BACF,WACE,sCACF,WACE,+BACF,WACE,gCACF,WACE,8BACF,WACE,iCACF,WACE,6BACF,WACE,gCACF,WACE,iCACF,WACE,qCACF,WACE,iCACF,WACE,0CACF,WACE,yCACF,WACE,4CACF,WACE,mDACF,WACE,6CACF,WACE,oDACF,WACE,0CACF,WACE,iDACF,WACE,4CACF,WACE,mDACF,WACE,oCACF,WACE,6BACF,WACE,mCACF,WACE,iCACF,WACE,gCACF,WACE,8BACF,WACE,qCACF,WACE,4CACF,WACE,6CACF,WACE,2CACF,WACE,gCACF,WACE,iCACF,WACE,+BACF,WACE,mCACF,WACE,gCACF,WACE,wCACF,WACE,iCACF,WACE,+BACF,WACE,mCACF,WACE,uCACF,WACE,gCACF,WACE,wCACF,WACE,yCACF,WACE,8CACF,WACE,0CACF,WACE,yCACF,WACE,gDACF,WACE,sCACF,WACE,mCACF,WACE,uCACF,WACE,uCACF,WACE,+BACF,WACE,mCACF,WACE,uCACF,WACE,yCACF,WACE,4CACF,WACE,mCACF,WACE,uCACF,WACE,mCACF,WACE,0CACF,WACE,sCACF,WACE,4CACF,WACE,sCACF,WACE,wCACF,WACE,uCACF,WACE,qCACF,WACE,4CACF,WACE,6BACF,WACE,iCACF,WACE,8BACF,WACE,sCACF,WACE,gDACF,WACE,uCACF,WACE,uCACF,WACE,sCACF,WACE,wCACF,WACE,sCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,kCACF,WACE,wCACF,WACE,uCACF,WACE,sCACF,WACE,uCACF,WACE,wCACF,WACE,8BACF,WACE,oCACF,WACE,qCACF,WACE,0CACF,WACE,2CACF,WACE,qCACF,WACE,sCACF,WACE,iDACF,WACE,gDACF,WACE,gDACF,WACE,4BACF,WACE,8BACF,WACE,kCACF,WACE,uCACF,WACE,2CACF,WACE,+CACF,WACE,kCACF,WACE,0CACF,WACE,2CACF,WACE,4BACF,WACE,iCACF,WACE,gCACF,WACE,mCACF,WACE,8BACF,WACE,0CACF,WACE,4BACF,WACE,8BACF,WACE,mCACF,WACE,mCACF,WACE,oCACF,WACE,yCACF,WACE,2CACF,WACE,4CACF,WACE,sCACF,WACE,sCACF,WACE,oCACF,WACE,qCACF,WACE,2CACF,WACE,kDACF,WACE,4CACF,WACE,sCACF,WACE,wCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,sCACF,WACE,+BACF,WACE,6BACF,WACE,iCACF,WACE,gCACF,WACE,6BACF,WACE,0CACF,WACE,iCACF,WACE,iCACF,WACE,8BACF,WACE,oCACF,WACE,kCACF,WACE,2CACF,WACE,gDACF,WACE,uCACF,WACE,uCACF,WACE,gCACF,WACE,qCACF,WACE,oCACF,WACE,8BACF,WACE,uCACF,WACE,sCACF,WACE,oCACF,WACE,6CACF,WACE,mDACF,WACE,gCACF,WACE,qCACF,WACE,mCACF,WACE,uCACF,WACE,+BACF,WACE,mCACF,WACE,gCACF,WACE,+CACF,WACE,oCACF,WACE,iCACF,WACE,gCACF,WACE,kCACF,WACE,wCACF,WACE,sCACF,WACE,oCACF,WACE,wCACF,WACE,sCACF,WACE,8BACF,WACE,oCACF,WACE,wCACF,WACE,8CACF,WACE,4CACF,WACE,mCACF,WACE,6BACF,WACE,8BACF,WACE,qCACF,WACE,8BACF,WACE,8BACF,WACE,6CACF,WACE,yCACF,WACE,wCACF,WACE,+CACF,WACE,sCACF,WACE,qCACF,WACE,kCACF,WACE,mCACF,WACE,oCACF,WACE,gCACF,WACE,+BACF,WACE,kCACF,WACE,0CACF,WACE,gCACF,WACE,qCACF,WACE,sCACF,WACE,kCACF,WACE,0CACF,WACE,kCACF,WACE,kCACF,WACE,+BACF,WACE,+BACF,WACE,6BACF,WACE,wCACF,WACE,gCACF,WACE,oCACF,WACE,+BACF,WACE,sCACF,WACE,8CACF,WACE,oCACF,WACE,0CACF,WACE,yCACF,WACE,uCACF,WACE,oCACF,WACE,6CACF,WACE,gCACF,WACE,oCACF,WACE,+BACF,WACE,kCACF,WACE,mCACF,WACE,sCACF,WACE,+BACF,WACE,kCACF,WACE,kCACF,WACE,iCACF,WACE,6CACF,WACE,8BACF,WACE,kCACF,WACE,+BACF,WACE,6CACF,WACE,mCACF,WACE,uCACF,WACE,qCACF,WACE,sCACF,WACE,iCACF,WACE,oCACF,WACE,mCACF,WACE,wCACF,WACE,gCACF,WACE,2CACF,WACE,qCACF,WACE,gCACF,WACE,kCACF,WACE,oCACF,WACE,+BACF,WACE,sCACF,WACE,sCACF,WACE,6CACF,WACE,uCACF,WACE,gCACF,WACE,6BACF,WACE,yCACF,WACE,qCACF,WACE,8CACF,WACE,6CACF,WACE,oCACF,WACE,qCACF,WACE,wCACF,WACE,yCACF,WACE,uCACF,WACE,8BACF,WACE,+BACF,WACE,+BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,6BACF,WACE,oCACF,WACE,mCACF,WACE,4CACF,WACE,kCACF,WACE,qCACF,WACE,uCACF,WACE,gCACF,WACE,kCACF,WACE,kCACF,WACE,sCACF,WACE,6BACF,WACE,iCACF,WACE,gCACF,WACE,qCACF,WACE,gCACF,WACE,8BACF,WACE,gCACF,WACE,qCACF,WACE,iCACF,WACE,sCACF,WACE,+BACF,WACE,+BACF,WACE,gCACF,WACE,8BACF,WACE,mCACF,WACE,8CACF,WACE,6CACF,WACE,6CACF,WACE,wCACF,WACE,4CACF,WACE,8CACF,WACE,qCACF,WACE,mCACF,WACE,2CACF,WACE,qCACF,WACE,2BACF,WACE,gCACF,WACE,sCACF,WACE,mCACF,WACE,+BACF,WACE,mCACF,WACE,iCACF,WACE,wCACF,WACE,6CACF,WACE,gDACF,WACE,gCACF,WACE,mCACF,WACE,yCACF,WACE,6BACF,WACE,6BACF,WACE,yCACF,WACE,4CACF,WACE,uCACF,WACE,oCACF,WACE,wCACF,WACE,sCACF,WACE,gCACF,WACE,oCACF,WACE,+CACF,WACE,0CACF,WACE,4CACF,WACE,gDACF,WACE,oDACF,WACE,iDACF,WACE,iCACF,WACE,iCACF,WACE,+CACF,WACE,8CACF,WACE,gDACF,WACE,2CACF,WACE,4CACF,WACE,sCACF,WACE,yCACF,WACE,0CACF,WACE,+CACF,WACE,iDACF,WACE,iDACF,WACE,4CACF,WACE,8CACF,WACE,0CACF,WACE,uCACF,WACE,uCACF,WACE,wCACF,WACE,yCACF,WACE,iDACF,WACE,uCACF,WACE,oCACF,WACE,8BACF,WACE,2CACF,WACE,uCACF,WACE,+BACF,WACE,oCACF,WACE,6BACF,WACE,+BACF,WACE,iCACF,WACE,gCACF,WACE,qCACF,WACE,wCACF,WACE,sCACF,WACE,+CACF,WACE,mCACF,WACE,iCACF,WACE,mCACF,WACE,+BACF,WACE,gCACF,WACE,mCACF,WACE,sCACF,WACE,6BACF,WACE,sCACF,WACE,8CACF,WACE,8CACF,WACE,4CACF,WACE,kDACF,WACE,kDACF,WACE,oEACF,WACE,oEACF,WACE,+CACF,WACE,+CACF,WACE,6CACF,WACE,4CACF,WACE,0CACF,WACE,0CACF,WACE,+CACF,WACE,wCACF,WACE,4DACF,WACE,wCACF,WACE,oDACF,WACE,sEACF,WACE,mDACF,WACE,iCACF,WACE,iCACF,WACE,uCACF,WACE,0CACF,WACE,mCACF,WACE,4BACF,WACE,sCACF,WACE,kCACF,WACE,sCACF,WACE,iCACF,WACE,kCACF,WACE,0CACF,WACE,qCACF,WACE,sCACF,WACE,qCACF,WACE,kCACF,WACE,mCACF,WACE,mCACF,WACE,sCACF,WACE,4BACF,WACE,mCACF,WACE,iCACF,WACE,uCACF,WACE,+BACF,WACE,qCACF,WACE,gCACF,WACE,mCACF,WACE,oCACF,WACE,6BACF,WACE,wCACF,WACE,oCACF,WACE,6BACF,WACE,sCACF,WACE,4BACF,WACE,qCACF,WACE,+BACF,WACE,8BACF,WACE,sCACF,WACE,mCACF,WACE,mCACF,WACE,4BACF,WACE,kCACF,WACE,wCACF,WACE,sCACF,WACE,0CACF,WACE,yCACF,WACE,gCACF,WACE,sCACF,WACE,sCACF,WACE,0CACF,WACE,sCACF,WACE,8BACF,WACE,mCACF,WACE,oCACF,WACE,8BACF,WACE,+BACF,WACE,mCACF,WACE,wCACF,WACE,0CACF,WACE,uCACF,WACE,uCACF,WACE,wCACF,WACE,oCACF,WACE,0CACF,WACE,wCACF,WACE,sCACF,WACE,uCACF,WACE,4CACF,WACE,mCACF,WACE,2CACF,WACE,qCACF,WACE,qCACF,WACE,sCACF,WACE,sCACF,WACE,0CACF,WACE,+BACF,WACE,oCACF,WACE,mCACF,WACE,0CACF,WACE,2CACF,WACE,gCACF,WACE,+BACF,WACE,6BACF,WACE,oCACF,WACE,8CACF,WACE,kCACF,WACE,qCACF,WACE,uCACF,WACE,kCACF,WACE,8BACF,WACE,8BACF,WACE,+CACF,WACE,8CACF,WACE,+CACF,WACE,8CACF,WACE,sCACF,WACE,6BACF,WACE,oCACF,WACE,0CACF,WACE,gCACF,WACE,8BACF,WACE,6CACF,WACE,mCACF,WACE,8BACF,WACE,iCACF,WACE,mCACF,WACE,+BACF,WACE,mCACF,WACE,wCACF,WACE,iCACF,WACE,8BACF,WACE,gDACF,WACE,iDACF,WACE,gCACF,WACE,kCACF,WACE,sCACF,WACE,kCACF,WACE,sCACF,WACE,+BACF,WACE,kCACF,WACE,8BACF,WACE,sCACF,WACE,oCACF,WACE,+CACF,WACE,2CACF,WACE,gCACF,WACE,sCACF,WACE,gCACF,WACE,uCACF,WACE,mCACF,WACE,mCACF,WACE,+CACF,WACE,kCACF,WACE,yCACF,WACE,6CACF,WACE,8BACF,WACE,mCACF,WACE,uCACF,WACE,mCACF,WACE,uCACF,WACE,oCACF,WACE,wCACF,WACE,iCACF,WACE,qCACF,WACE,uCACF,WACE,+CACF,WACE,mDACF,WACE,uCACF,WACE,sCACF,WACE,oCACF,WACE,qCACF,WACE,qCACF,WACE,kCACF,WACE,6BACF,WACE,iCACF,WACE,sCACF,WACE,kCACF,WACE,qCACF,WACE,+CACF,WACE,oDACF,WACE,uDACF,WACE,sCACF,WACE,0CACF,WACE,yCACF,WACE,4BACF,WACE,uCACF,WACE,kCACF,WACE,oCACF,WACE,yCACF,WACE,mCACF,WACE,mCACF,WACE,+BACF,WACE,uCACF,WACE,mCACF,WACE,4BACF,WACE,kCACF,WACE,uCACF,WACE,qCACF,WACE,8BACF,WACE,6BACF,WACE,iCACF,WACE,mCACF,WACE,iCACF,WACE,wCACF,WACE,qCACF,WACE,iCACF,WACE,gCACF,WACE,sCACF,WACE,oCACF,WACE,oCACF,WACE,sCACF,WACE,uCACF,WACE,6CACF,WACE,gDACF,WACE,8CACF,WACE,2CACF,WACE,2CACF,WACE,qCACF,WACE,gCACF,WACE,gCACF,WACE,uCACF,WACE,iCACF,WACE,mCACF,WACE,wCACF,WACE,mCACF,WACE,uCACF,WACE,2CACF,WACE,iCACF,WACE,qCACF,WACE,yCACF,WACE,uCACF,WACE,qCACF,WACE,+BACF,WACE,sCACF,WACE,kCACF,WACE,iCACF,WACE,8BACF,WACE,iCACF,WACE,wCACF,WACE,gCACF,WACE,uCACF,WACE,kCACF,WACE,yCACF,WACE,oCACF,WACE,8BACF,WACE,4BACF,WACE,8BACF,WACE,mCACF,WACE,kCACF,WACE,8BACF,WACE,6BACF,WACE,iCACF,WACE,8BACF,WACE,gCACF,WACE,kCACF,WACE,6BACF,WACE,6BACF,WACE,sCACF,WACE,gCACF,WACE,8BACF,WACE,6BACF,WACE,mCACF,WACE,kDACF,WACE,kCACF,WACE,oCACF,WACE,0CACF,WACE,kCACF,WACE,uCACF,WACE,sCACF,WACE,sCACF,WACE,yCACF,WACE,oCACF,WACE,oCACF,WACE,qCACF,WACE,4BACF,WACE,gCACF,WACE,4BACF,WACE,6BACF,WACE,iCACF,WACE,kCACF,WACE,mCACF,WACE,wCACF,WACE,yCACF,WACE,yCACF,WACE,0CACF,WACE,kCACF,WACE,sCACF,WACE,2BACF,WACE,+BACF,WACE,oCACF,WACE,sCACF,WACE,oCACF,WACE,qCACF,WACE,iCACF,WACE,kCACF,WACE,6BACF,WACE,oCACF,WACE,oCACF,WACE,oCACF,WACE,oCACF,WACE,iCACF,WACE,+BACF,WACE,wCACF,WACE,gCACF,WACE,+BACF,WACE,oCACF,WACE,4BACF,WACE,gCACF,WACE,iCACF,WACE,kCACF,WACE,qCACF,WACE,iCACF,WACE,sCACF,WACE,8CACF,WACE,8CACF,WACE,2CACF,WACE,4CACF,WACE,wCACF,WACE,+CACF,WACE,uCACF,WACE,kCACF,WACE,mCACF,WACE,0CACF,WACE,2CACF,WACE,yCACF,WACE,mCACF,WACE,oCACF,WACE,sCACF,WACE,uCACF,WACE,qCACF,WACE,iCACF,WACE,qCACF,WACE,wCACF,WACE,4CACF,WACE,oCACF,WACE,mCACF,WACE,sCACF,WACE,oCACF,WACE,yCACF,WACE,mCACF,WACE,uCACF,WACE,qCACF,WACE,yCACF,WACE,kCACF,WACE,iCACF,WACE,sCACF,WACE,mCACF,WACE,oCACF,WACE,kCACF,WACE,oCACF,WACE,mCACF,WACE,qCACF,WACE,oCACF,WACE,sCACF,WACE,kCACF,WACE,iCACF,WACE,8BACF,WACE,mCACF,WACE,uCACF,WACE,mCACF,WACE,uCACF,WACE,kCACF,WACE,gCACF,WACE,oCACF,WACE,wCACF,WACE,oCACF,WACE,mCACF,WACE,kCACF,WACE,2CACF,WACE,gCACF,WACE,oCACF,WACE,iCACF,WACE,+BACF,WACE,+BACF,WACE,wCACF,WACE,0CACF,WACE,sCACF,WACE,kCACF,WACE,kCACF,WACE,gCACF,WACE,sCACF,WACE,6BACF,WACE,8BACF,WACE,oCACF,WACE,kCACF,WACE,8BACF,WACE,qCACF,WACE,mCACF,WACE,wCACF,WACE,8BACF,WACE,oCACF,WACE,gCACF,WACE,kCACF,WACE,wCACF,WACE,sCACF,WACE,iCACF,WACE,iCACF,WACE,sCACF,WACE,oCACF,WACE,2BACF,WACE,4BACF,WACE,kCACF,WACE,sCACF,WACE,oCACF,WACE,gCACF,WACE,+BACF,WACE,gCACF,WACE,6BACF,WACE,iCACF,WACE,iCACF,WACE,0CACF,WACE,sCACF,WACE,gCACF,WACE,mCACF,WACE,qCACF,WACE,mCACF,WACE,6BACF,WACE,mCACF,WACE,mCACF,WACE,qCACF,WACE,uCACF,WACE,qCACF,WACE,kCACF,WACE,kCACF,WACE,iCACF,WACE,sCACF,WACE,6CACF,WACE,uCACF,WACE,6CACF,WACE,qDACF,WACE,2CACF,WACE,mCACF,WACE,+BACF,WACE,iCACF,WACE,8BACF,WACE,qCACF,WACE,kCACF,WACE,6BACF,WACE,qCACF,WACE,iCACF,WACE,qCACF,WACE,0CACF,WACE,mCACF,WACE,0CACF,WACE,2CACF,WACE,kCACF,WACE,uCACF,WACE,gCACF,WACE,6BACF,WACE,6CACF,WACE,gCACF,WACE,oCACF,WACE,iCACF,WACE,qCACF,G;ACh0IF;;CAAA,CAIA,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,0BACA,gBACA,kBACA,kCACA,qHAGF,WACE,0BACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,I;ACxIF,qCACA,qCACA,qCACA,qCAGA,8CACA,0DAGA,oCACA,gE;ACZA,w1B;ACAA,SCIA,cACE,cACA,eACA,iBACA,sBACA,yBACA,kBAEA,aACE,eACA,kBACA,yBACA,yHAEA,aAME,mKAEA,eACE,qBAIJ,gBACE,qBAGF,gBACE,qBAGF,gBACE,qBAGF,gBACE,qBAGF,gBACE,qBAGF,gBACE,oBAGF,gCACE,qBACA,0BAGF,yBACE,qBAGF,iBACE,4CAGF,oBAEE,6BAGF,iBACE,yBAGF,gBACE,8BAIJ,cAEE,YACA,cAGF,qBACE,kBACA,yBACA,WACA,aACA,sBACA,eACA,gBACA,cACA,mBACA,kBACA,oBAGF,aACE,uBACA,uBAIA,YACE,mBACA,8BAEA,cACE,mBACA,iCAEA,mBACE,sBACA,eACA,kDAEA,aACE,iBACA,eACA,gCAIJ,UACE,qBACA,6BAIJ,WACE,qBACA,sBAIJ,wBACE,sBACA,gBACA,kBACA,YACA,iBACA,+CAEA,UAEE,uCAGF,WACE,eACA,iBACA,iBACA,cAMR,qBACE,0BACA,gCAEA,QACE,gBACA,mBAGF,SACE,4BACA,oBAGF,sBACE,yBAEA,SACE,gCAIJ,WACE,sDAEA,yBACE,WAKN,cACE,MACA,WACA,WACA,SACA,aACA,eCnMA,eACE,qBAuBF,mBACE,YACA,gEAGF,kBAEE,gBACA,eACA,gEACA,+CAGF,oBACE,8DAGF,cAEE,6BACA,wDAGF,aAEE,+BAGF,gBACE,eACA,0BAGF,iBACE,SACA,WACA,cACA,iCAGF,iBACE,oCAGF,oBACE,yBCtEc,aDwEd,iBACA,kBACA,WACA,eACA,4BACA,gBACA,uBACA,mBACA,oCAGF,kBACE,oBAGF,2BACE,6BAEA,QACE,eACA,iBACA,sBAGF,UACE,SACA,4BAGF,UACE,0BAGF,YACE,0BACA,kCApGJ,mBACE,sBACA,uGAEA,mBAEE,uCAGF,gBACE,mBAgGJ,WACE,uBAGF,aACE,UAGF,eACE,iBACA,kBACA,YAIJ,YACE,YACA,sBACA,+BAGF,sBACE,mBACA,gBACA,cACA,kFAGF,WAGE,+BACA,yBACA,cACA,6GAEA,uBACE,2CAIJ,0BAEE,qCACA,yBC7JgB,kBD+JhB,WACA,eACA,iBACA,uBAGF,sBACE,mBACA,0BACA,gBACA,qBAGF,YACE,sGAGF,oBAKE,mBACA,WACA,gBAGF,uBACE,gBACA,mBACA,uBACA,gBACA,gBAGF,YACE,gBACA,YACA,sBAGF,eACE,cACA,gBAGF,YACE,kBAGF,gBACE,kBAGF,YACE,4DACA,qBAGF,WACE,mBACA,eAGF,YACE,mBACA,mCAEA,cACE,iBACA,6BAGF,eACE,gBACA,kBACA,OACA,4BAGF,eACE,aACA,aACA,oCAEA,eACE,kCAGF,wBCxPc,cD0PZ,gBACA,kBACA,iBACA,YACA,uEAEA,UAEE,mDAGF,WACE,eACA,iBACA,iBACA,0CAlQN,mBACE,sBACA,cAqQE,eACA,iBACA,uHArQF,mBAEE,+CAGF,gBACE,2DAiQA,cACE,gCAKN,MACE,6BAGF,MACE,aACA,eACA,oBACA,YACA,cACA,qBAGF,oBACE,uCAIJ,UAEE,uCAGF,eACE,YACA,yEAGF,qBAEE,qBAGF,mBACE,cAGF,YACE,iBACA,iBACA,SACA,aAGF,YACE,SACA,YACA,sBACA,QAIF,YACE,SACA,eE9UF,yBACE,0BAEA,iBACE,gBACA,OACA,oBAGF,WACE,sBAGF,WAKE,iBACA,gBACA,oBACA,wBAPA,cACE,oCAWJ,iBACE,gBACA,OACA,+BAGF,iBACE,UAIJ,eACE,aAGF,iBACE,UACA,8BAEA,WACE,YACA,UAIJ,YACE,oBACA,eACA,8BACA,sBAEA,mBACE,YAGF,UACE,gBAKF,YACE,SACA,eACA,6BACA,6DAEA,YAEE,gBAIJ,SACE,8GAEA,wBAGE,mCAGF,iBACE,gCAIJ,cAEE,YACA,cACA,iBACA,uBAGF,iBACE,iBACA,4BAGF,cACE,YACA,cACA,WACA,cAIJ,kBACE,SAGF,YACE,uBAGF,YACE,oBAIA,eACE,cACA,aAGF,kBACE,iBCpIF,SACE,WACA,4BAGF,WACE,aACA,MCRJ,YACE,iBACA,sBACA,mBACA,iBAEA,SACE,iBACA,gBAIJ,4BACE,GAGF,aHhBkB,+BGoBlB,WAGE,YAGF,eACE,OAGF,aACE,eAGE,YACE,iBAGF,YACE,YACA,mBAGF,wBACE,KC7CN,WACE,oBACA,WAIA,UACE,gBAGF,wBACE,kCAIJ,aACE,mBACA,mBACA,oBACA,YACA,cACA,+BACA,YACA,iBAGF,YACE,iCACA,eACA,8BACA,mBACA,mBAEA,iBACE,iCAIJ,WACE,cACA,YAGF,YACE,mBAGF,YACE,YACA,yBACA,iEAGF,qBAGE,aAGF,8BACE,qBAEA,QACE,iBACA,gCAGF,aACE,oBACA,YACA,sCAGF,QACE,gBACA,WACA,gBAIJ,YACE,mBACA,mCAIA,SACE,oCAGF,mBACE,eACA,eACA,qBACA,6BAGF,YACE,OACA,iBACA,mBACA,+EAGF,wBAEE,kCAIJ,qBAEE,kBAGF,SACE,+BACA,YACA,wBAEA,wBACE,yCAIJ,WAEE,iBAGF,YACE,gBAGF,YACE,wBAGF,uBACE,CADF,eACE,MACA,mBAGF,UACE,sBAEA,eACE,mBACA,wBAGF,YACE,kBACA,mBACA,oBACA,0BAIJ,iBACE,YACE,mBAGF,eACE,cACA,YCrKJ,WACE,cAEA,SACE,2BAEA,kBACE,mDAGF,UACE,cACA,aAIJ,QACE,mBAGF,cACE,iBACA,YACA,mEAGF,WAEE,iBACA,eACA,mBAGF,aACE,kBACA,SAIJ,gBACE,kBAGF,WACE,gEC1CA,eAEE,iCAIF,kBACE,2BAIJ,cACE,wBAGF,QACE,mBACA,OAGF,YACE,MAGF,MACE,mgBC9BA,wBAiBE,qFAGF,wBAEE,2QAGF,wBAME,wCAGF,wBACE,yBAGF,0BACE,0CAGF,oBACE,wEAGF,wBAEE,yXAGF,aAYE,yEAGF,mCAGE,sCAGF,wBACE,4BAGF,wBACE,iCAGF,wBACE,mJAGF,wBAGE,sBAGF,2BACE,4DAGF,wBAEE,0BAGF,8BACE,oFAGF,mBAGE,mHAGF,iBAIE,mCAGF,qBACE,iDAGF,aAEE,yBACA,2CAGF,qBACE,wBACE,aC1HN,mBACE,4CACA,mBACA,kBACA,iBCFF,4BACE,mBACA,kBACA,eACA,UACA,WACA,qBACA,cACA,oBACA,sBACA,iBACA,mBACA,cACA,mCAGA,kCAGA,kCAGA,6BAGA,wBAEA,cACE,wBAGF,cACE,wBAGF,cACE,wBAGF,cACE,0BAGF,qBACE,uCAEA,qBACE,2BAIJ,UACE,wCAEA,0BACE,kDAUN,mBAEE,WACA,kBACA,mBACA,oBACA,oBACA,cACA,qBACA,iBAGA,6BACA,mBAGF,WACE,sBAGF,WACE,wBAGF,WACE,oBAGF,WACE,oBAGF,WACE,cAGF,2BACE,8BACA,0BACA,iBACA,sBAEA,UACE,cACA,WACA,YACA,WACA,qBACA,6BAGF,uEACE,+BAGF,uEACE,6BAGF,uEACE,8BAGF,uEACE,8BAGF,uEACE,4BAIJ,WACE,yBAGF,WACE,uBAGF,WACE,qBAGF,WACE,uBAGF,WACE,sBAGF,WACE,uBAGF,WACE,oBAGF,WACE,gDAGF,aAEE,gCACA,mBACA,4DAGF,mCAEE,cC3LF,KAGE,iBACE,sBACA,OAGF,UACE,KAGF,yBACE,wLAMF,uBAeE,MAGF,yBACE,UAGF,yBACE,SAGF,sBACE,wBAIF,2BACE,oBAIF,4BACE,0BAIF,mBACE,OAGF,UACE,SACA,UACA,UAGF,UACE,4CCnEJ,aACE,2DACE,4CAIJ,6CACE,kBAGE,aAGF,gBACE,uCAIJ,gBACE,iBACE,4CAIJ,uBACE,cAIE,OAGF,aACE,cACA,QAGF,cACE,YACA,qBAGF,oBACE,gBAGF,aACE,mBAGF,6BACE,UAGF,cACE,iBACA,kBACA,qBACA,eACA,oBAEA,gBACE,cAIJ,sBACE,mBAEA,SACE,OAIJ,oBACE,YACA,MAGF,cACE,YAGF,YACE,gBAGF,mBACE,yCAEA,UAEE,2BAIJ,UACE,wCAGF,OACE,oEAIJ,aACE,cACE,cACA,mEAIJ,aAEI,SACE,cACA,cAGF,cACE,cACA,cAGF,cACE,cACA,cAGF,SACE,cACA,cAGF,aACE,cACA,cAGF,cACE,cACA,cAGF,SACE,cACA,cAGF,cACE,cACA,cAGF,cACE,cACA,eAGF,UACE,cACA,4CAKN,YACE,YACE,aAGF,SACE,WAGF,SACE,0CAGF,YACE,oBAIJ,KACE,aACE,mC","sources":["webpack://wallabag/./node_modules/materialize-css/dist/css/materialize.css","webpack://wallabag/./node_modules/annotator/css/annotator.css","webpack://wallabag/./node_modules/material-design-icons-iconfont/dist/material-design-icons.css","webpack://wallabag/./node_modules/lato-font/css/lato-font.css","webpack://wallabag/./app/Resources/static/themes/_global/global.scss","webpack://wallabag/./node_modules/highlight.js/styles/atom-one-light.css","webpack://wallabag/./app/Resources/static/themes/material/css/index.scss","webpack://wallabag/./app/Resources/static/themes/material/css/article.scss","webpack://wallabag/./app/Resources/static/themes/material/css/cards.scss","webpack://wallabag/./app/Resources/static/themes/material/css/variables.scss","webpack://wallabag/./app/Resources/static/themes/material/css/entries.scss","webpack://wallabag/./app/Resources/static/themes/material/css/filters.scss","webpack://wallabag/./app/Resources/static/themes/material/css/layout.scss","webpack://wallabag/./app/Resources/static/themes/material/css/nav.scss","webpack://wallabag/./app/Resources/static/themes/material/css/sidenav.scss","webpack://wallabag/./app/Resources/static/themes/material/css/various.scss","webpack://wallabag/./app/Resources/static/themes/material/css/dark_theme.scss","webpack://wallabag/./app/Resources/static/themes/material/css/fonts.scss","webpack://wallabag/./app/Resources/static/themes/material/css/icons.scss","webpack://wallabag/./app/Resources/static/themes/material/css/print.scss","webpack://wallabag/./app/Resources/static/themes/material/css/media_queries.scss"],"sourcesContent":["/*!\n * Materialize v0.98.2 (http://materializecss.com)\n * Copyright 2014-2015 Materialize\n * MIT License (https://raw.githubusercontent.com/Dogfalo/materialize/master/LICENSE)\n */\n.materialize-red {\n background-color: #e51c23 !important;\n}\n\n.materialize-red-text {\n color: #e51c23 !important;\n}\n\n.materialize-red.lighten-5 {\n background-color: #fdeaeb !important;\n}\n\n.materialize-red-text.text-lighten-5 {\n color: #fdeaeb !important;\n}\n\n.materialize-red.lighten-4 {\n background-color: #f8c1c3 !important;\n}\n\n.materialize-red-text.text-lighten-4 {\n color: #f8c1c3 !important;\n}\n\n.materialize-red.lighten-3 {\n background-color: #f3989b !important;\n}\n\n.materialize-red-text.text-lighten-3 {\n color: #f3989b !important;\n}\n\n.materialize-red.lighten-2 {\n background-color: #ee6e73 !important;\n}\n\n.materialize-red-text.text-lighten-2 {\n color: #ee6e73 !important;\n}\n\n.materialize-red.lighten-1 {\n background-color: #ea454b !important;\n}\n\n.materialize-red-text.text-lighten-1 {\n color: #ea454b !important;\n}\n\n.materialize-red.darken-1 {\n background-color: #d0181e !important;\n}\n\n.materialize-red-text.text-darken-1 {\n color: #d0181e !important;\n}\n\n.materialize-red.darken-2 {\n background-color: #b9151b !important;\n}\n\n.materialize-red-text.text-darken-2 {\n color: #b9151b !important;\n}\n\n.materialize-red.darken-3 {\n background-color: #a21318 !important;\n}\n\n.materialize-red-text.text-darken-3 {\n color: #a21318 !important;\n}\n\n.materialize-red.darken-4 {\n background-color: #8b1014 !important;\n}\n\n.materialize-red-text.text-darken-4 {\n color: #8b1014 !important;\n}\n\n.red {\n background-color: #F44336 !important;\n}\n\n.red-text {\n color: #F44336 !important;\n}\n\n.red.lighten-5 {\n background-color: #FFEBEE !important;\n}\n\n.red-text.text-lighten-5 {\n color: #FFEBEE !important;\n}\n\n.red.lighten-4 {\n background-color: #FFCDD2 !important;\n}\n\n.red-text.text-lighten-4 {\n color: #FFCDD2 !important;\n}\n\n.red.lighten-3 {\n background-color: #EF9A9A !important;\n}\n\n.red-text.text-lighten-3 {\n color: #EF9A9A !important;\n}\n\n.red.lighten-2 {\n background-color: #E57373 !important;\n}\n\n.red-text.text-lighten-2 {\n color: #E57373 !important;\n}\n\n.red.lighten-1 {\n background-color: #EF5350 !important;\n}\n\n.red-text.text-lighten-1 {\n color: #EF5350 !important;\n}\n\n.red.darken-1 {\n background-color: #E53935 !important;\n}\n\n.red-text.text-darken-1 {\n color: #E53935 !important;\n}\n\n.red.darken-2 {\n background-color: #D32F2F !important;\n}\n\n.red-text.text-darken-2 {\n color: #D32F2F !important;\n}\n\n.red.darken-3 {\n background-color: #C62828 !important;\n}\n\n.red-text.text-darken-3 {\n color: #C62828 !important;\n}\n\n.red.darken-4 {\n background-color: #B71C1C !important;\n}\n\n.red-text.text-darken-4 {\n color: #B71C1C !important;\n}\n\n.red.accent-1 {\n background-color: #FF8A80 !important;\n}\n\n.red-text.text-accent-1 {\n color: #FF8A80 !important;\n}\n\n.red.accent-2 {\n background-color: #FF5252 !important;\n}\n\n.red-text.text-accent-2 {\n color: #FF5252 !important;\n}\n\n.red.accent-3 {\n background-color: #FF1744 !important;\n}\n\n.red-text.text-accent-3 {\n color: #FF1744 !important;\n}\n\n.red.accent-4 {\n background-color: #D50000 !important;\n}\n\n.red-text.text-accent-4 {\n color: #D50000 !important;\n}\n\n.pink {\n background-color: #e91e63 !important;\n}\n\n.pink-text {\n color: #e91e63 !important;\n}\n\n.pink.lighten-5 {\n background-color: #fce4ec !important;\n}\n\n.pink-text.text-lighten-5 {\n color: #fce4ec !important;\n}\n\n.pink.lighten-4 {\n background-color: #f8bbd0 !important;\n}\n\n.pink-text.text-lighten-4 {\n color: #f8bbd0 !important;\n}\n\n.pink.lighten-3 {\n background-color: #f48fb1 !important;\n}\n\n.pink-text.text-lighten-3 {\n color: #f48fb1 !important;\n}\n\n.pink.lighten-2 {\n background-color: #f06292 !important;\n}\n\n.pink-text.text-lighten-2 {\n color: #f06292 !important;\n}\n\n.pink.lighten-1 {\n background-color: #ec407a !important;\n}\n\n.pink-text.text-lighten-1 {\n color: #ec407a !important;\n}\n\n.pink.darken-1 {\n background-color: #d81b60 !important;\n}\n\n.pink-text.text-darken-1 {\n color: #d81b60 !important;\n}\n\n.pink.darken-2 {\n background-color: #c2185b !important;\n}\n\n.pink-text.text-darken-2 {\n color: #c2185b !important;\n}\n\n.pink.darken-3 {\n background-color: #ad1457 !important;\n}\n\n.pink-text.text-darken-3 {\n color: #ad1457 !important;\n}\n\n.pink.darken-4 {\n background-color: #880e4f !important;\n}\n\n.pink-text.text-darken-4 {\n color: #880e4f !important;\n}\n\n.pink.accent-1 {\n background-color: #ff80ab !important;\n}\n\n.pink-text.text-accent-1 {\n color: #ff80ab !important;\n}\n\n.pink.accent-2 {\n background-color: #ff4081 !important;\n}\n\n.pink-text.text-accent-2 {\n color: #ff4081 !important;\n}\n\n.pink.accent-3 {\n background-color: #f50057 !important;\n}\n\n.pink-text.text-accent-3 {\n color: #f50057 !important;\n}\n\n.pink.accent-4 {\n background-color: #c51162 !important;\n}\n\n.pink-text.text-accent-4 {\n color: #c51162 !important;\n}\n\n.purple {\n background-color: #9c27b0 !important;\n}\n\n.purple-text {\n color: #9c27b0 !important;\n}\n\n.purple.lighten-5 {\n background-color: #f3e5f5 !important;\n}\n\n.purple-text.text-lighten-5 {\n color: #f3e5f5 !important;\n}\n\n.purple.lighten-4 {\n background-color: #e1bee7 !important;\n}\n\n.purple-text.text-lighten-4 {\n color: #e1bee7 !important;\n}\n\n.purple.lighten-3 {\n background-color: #ce93d8 !important;\n}\n\n.purple-text.text-lighten-3 {\n color: #ce93d8 !important;\n}\n\n.purple.lighten-2 {\n background-color: #ba68c8 !important;\n}\n\n.purple-text.text-lighten-2 {\n color: #ba68c8 !important;\n}\n\n.purple.lighten-1 {\n background-color: #ab47bc !important;\n}\n\n.purple-text.text-lighten-1 {\n color: #ab47bc !important;\n}\n\n.purple.darken-1 {\n background-color: #8e24aa !important;\n}\n\n.purple-text.text-darken-1 {\n color: #8e24aa !important;\n}\n\n.purple.darken-2 {\n background-color: #7b1fa2 !important;\n}\n\n.purple-text.text-darken-2 {\n color: #7b1fa2 !important;\n}\n\n.purple.darken-3 {\n background-color: #6a1b9a !important;\n}\n\n.purple-text.text-darken-3 {\n color: #6a1b9a !important;\n}\n\n.purple.darken-4 {\n background-color: #4a148c !important;\n}\n\n.purple-text.text-darken-4 {\n color: #4a148c !important;\n}\n\n.purple.accent-1 {\n background-color: #ea80fc !important;\n}\n\n.purple-text.text-accent-1 {\n color: #ea80fc !important;\n}\n\n.purple.accent-2 {\n background-color: #e040fb !important;\n}\n\n.purple-text.text-accent-2 {\n color: #e040fb !important;\n}\n\n.purple.accent-3 {\n background-color: #d500f9 !important;\n}\n\n.purple-text.text-accent-3 {\n color: #d500f9 !important;\n}\n\n.purple.accent-4 {\n background-color: #aa00ff !important;\n}\n\n.purple-text.text-accent-4 {\n color: #aa00ff !important;\n}\n\n.deep-purple {\n background-color: #673ab7 !important;\n}\n\n.deep-purple-text {\n color: #673ab7 !important;\n}\n\n.deep-purple.lighten-5 {\n background-color: #ede7f6 !important;\n}\n\n.deep-purple-text.text-lighten-5 {\n color: #ede7f6 !important;\n}\n\n.deep-purple.lighten-4 {\n background-color: #d1c4e9 !important;\n}\n\n.deep-purple-text.text-lighten-4 {\n color: #d1c4e9 !important;\n}\n\n.deep-purple.lighten-3 {\n background-color: #b39ddb !important;\n}\n\n.deep-purple-text.text-lighten-3 {\n color: #b39ddb !important;\n}\n\n.deep-purple.lighten-2 {\n background-color: #9575cd !important;\n}\n\n.deep-purple-text.text-lighten-2 {\n color: #9575cd !important;\n}\n\n.deep-purple.lighten-1 {\n background-color: #7e57c2 !important;\n}\n\n.deep-purple-text.text-lighten-1 {\n color: #7e57c2 !important;\n}\n\n.deep-purple.darken-1 {\n background-color: #5e35b1 !important;\n}\n\n.deep-purple-text.text-darken-1 {\n color: #5e35b1 !important;\n}\n\n.deep-purple.darken-2 {\n background-color: #512da8 !important;\n}\n\n.deep-purple-text.text-darken-2 {\n color: #512da8 !important;\n}\n\n.deep-purple.darken-3 {\n background-color: #4527a0 !important;\n}\n\n.deep-purple-text.text-darken-3 {\n color: #4527a0 !important;\n}\n\n.deep-purple.darken-4 {\n background-color: #311b92 !important;\n}\n\n.deep-purple-text.text-darken-4 {\n color: #311b92 !important;\n}\n\n.deep-purple.accent-1 {\n background-color: #b388ff !important;\n}\n\n.deep-purple-text.text-accent-1 {\n color: #b388ff !important;\n}\n\n.deep-purple.accent-2 {\n background-color: #7c4dff !important;\n}\n\n.deep-purple-text.text-accent-2 {\n color: #7c4dff !important;\n}\n\n.deep-purple.accent-3 {\n background-color: #651fff !important;\n}\n\n.deep-purple-text.text-accent-3 {\n color: #651fff !important;\n}\n\n.deep-purple.accent-4 {\n background-color: #6200ea !important;\n}\n\n.deep-purple-text.text-accent-4 {\n color: #6200ea !important;\n}\n\n.indigo {\n background-color: #3f51b5 !important;\n}\n\n.indigo-text {\n color: #3f51b5 !important;\n}\n\n.indigo.lighten-5 {\n background-color: #e8eaf6 !important;\n}\n\n.indigo-text.text-lighten-5 {\n color: #e8eaf6 !important;\n}\n\n.indigo.lighten-4 {\n background-color: #c5cae9 !important;\n}\n\n.indigo-text.text-lighten-4 {\n color: #c5cae9 !important;\n}\n\n.indigo.lighten-3 {\n background-color: #9fa8da !important;\n}\n\n.indigo-text.text-lighten-3 {\n color: #9fa8da !important;\n}\n\n.indigo.lighten-2 {\n background-color: #7986cb !important;\n}\n\n.indigo-text.text-lighten-2 {\n color: #7986cb !important;\n}\n\n.indigo.lighten-1 {\n background-color: #5c6bc0 !important;\n}\n\n.indigo-text.text-lighten-1 {\n color: #5c6bc0 !important;\n}\n\n.indigo.darken-1 {\n background-color: #3949ab !important;\n}\n\n.indigo-text.text-darken-1 {\n color: #3949ab !important;\n}\n\n.indigo.darken-2 {\n background-color: #303f9f !important;\n}\n\n.indigo-text.text-darken-2 {\n color: #303f9f !important;\n}\n\n.indigo.darken-3 {\n background-color: #283593 !important;\n}\n\n.indigo-text.text-darken-3 {\n color: #283593 !important;\n}\n\n.indigo.darken-4 {\n background-color: #1a237e !important;\n}\n\n.indigo-text.text-darken-4 {\n color: #1a237e !important;\n}\n\n.indigo.accent-1 {\n background-color: #8c9eff !important;\n}\n\n.indigo-text.text-accent-1 {\n color: #8c9eff !important;\n}\n\n.indigo.accent-2 {\n background-color: #536dfe !important;\n}\n\n.indigo-text.text-accent-2 {\n color: #536dfe !important;\n}\n\n.indigo.accent-3 {\n background-color: #3d5afe !important;\n}\n\n.indigo-text.text-accent-3 {\n color: #3d5afe !important;\n}\n\n.indigo.accent-4 {\n background-color: #304ffe !important;\n}\n\n.indigo-text.text-accent-4 {\n color: #304ffe !important;\n}\n\n.blue {\n background-color: #2196F3 !important;\n}\n\n.blue-text {\n color: #2196F3 !important;\n}\n\n.blue.lighten-5 {\n background-color: #E3F2FD !important;\n}\n\n.blue-text.text-lighten-5 {\n color: #E3F2FD !important;\n}\n\n.blue.lighten-4 {\n background-color: #BBDEFB !important;\n}\n\n.blue-text.text-lighten-4 {\n color: #BBDEFB !important;\n}\n\n.blue.lighten-3 {\n background-color: #90CAF9 !important;\n}\n\n.blue-text.text-lighten-3 {\n color: #90CAF9 !important;\n}\n\n.blue.lighten-2 {\n background-color: #64B5F6 !important;\n}\n\n.blue-text.text-lighten-2 {\n color: #64B5F6 !important;\n}\n\n.blue.lighten-1 {\n background-color: #42A5F5 !important;\n}\n\n.blue-text.text-lighten-1 {\n color: #42A5F5 !important;\n}\n\n.blue.darken-1 {\n background-color: #1E88E5 !important;\n}\n\n.blue-text.text-darken-1 {\n color: #1E88E5 !important;\n}\n\n.blue.darken-2 {\n background-color: #1976D2 !important;\n}\n\n.blue-text.text-darken-2 {\n color: #1976D2 !important;\n}\n\n.blue.darken-3 {\n background-color: #1565C0 !important;\n}\n\n.blue-text.text-darken-3 {\n color: #1565C0 !important;\n}\n\n.blue.darken-4 {\n background-color: #0D47A1 !important;\n}\n\n.blue-text.text-darken-4 {\n color: #0D47A1 !important;\n}\n\n.blue.accent-1 {\n background-color: #82B1FF !important;\n}\n\n.blue-text.text-accent-1 {\n color: #82B1FF !important;\n}\n\n.blue.accent-2 {\n background-color: #448AFF !important;\n}\n\n.blue-text.text-accent-2 {\n color: #448AFF !important;\n}\n\n.blue.accent-3 {\n background-color: #2979FF !important;\n}\n\n.blue-text.text-accent-3 {\n color: #2979FF !important;\n}\n\n.blue.accent-4 {\n background-color: #2962FF !important;\n}\n\n.blue-text.text-accent-4 {\n color: #2962FF !important;\n}\n\n.light-blue {\n background-color: #03a9f4 !important;\n}\n\n.light-blue-text {\n color: #03a9f4 !important;\n}\n\n.light-blue.lighten-5 {\n background-color: #e1f5fe !important;\n}\n\n.light-blue-text.text-lighten-5 {\n color: #e1f5fe !important;\n}\n\n.light-blue.lighten-4 {\n background-color: #b3e5fc !important;\n}\n\n.light-blue-text.text-lighten-4 {\n color: #b3e5fc !important;\n}\n\n.light-blue.lighten-3 {\n background-color: #81d4fa !important;\n}\n\n.light-blue-text.text-lighten-3 {\n color: #81d4fa !important;\n}\n\n.light-blue.lighten-2 {\n background-color: #4fc3f7 !important;\n}\n\n.light-blue-text.text-lighten-2 {\n color: #4fc3f7 !important;\n}\n\n.light-blue.lighten-1 {\n background-color: #29b6f6 !important;\n}\n\n.light-blue-text.text-lighten-1 {\n color: #29b6f6 !important;\n}\n\n.light-blue.darken-1 {\n background-color: #039be5 !important;\n}\n\n.light-blue-text.text-darken-1 {\n color: #039be5 !important;\n}\n\n.light-blue.darken-2 {\n background-color: #0288d1 !important;\n}\n\n.light-blue-text.text-darken-2 {\n color: #0288d1 !important;\n}\n\n.light-blue.darken-3 {\n background-color: #0277bd !important;\n}\n\n.light-blue-text.text-darken-3 {\n color: #0277bd !important;\n}\n\n.light-blue.darken-4 {\n background-color: #01579b !important;\n}\n\n.light-blue-text.text-darken-4 {\n color: #01579b !important;\n}\n\n.light-blue.accent-1 {\n background-color: #80d8ff !important;\n}\n\n.light-blue-text.text-accent-1 {\n color: #80d8ff !important;\n}\n\n.light-blue.accent-2 {\n background-color: #40c4ff !important;\n}\n\n.light-blue-text.text-accent-2 {\n color: #40c4ff !important;\n}\n\n.light-blue.accent-3 {\n background-color: #00b0ff !important;\n}\n\n.light-blue-text.text-accent-3 {\n color: #00b0ff !important;\n}\n\n.light-blue.accent-4 {\n background-color: #0091ea !important;\n}\n\n.light-blue-text.text-accent-4 {\n color: #0091ea !important;\n}\n\n.cyan {\n background-color: #00bcd4 !important;\n}\n\n.cyan-text {\n color: #00bcd4 !important;\n}\n\n.cyan.lighten-5 {\n background-color: #e0f7fa !important;\n}\n\n.cyan-text.text-lighten-5 {\n color: #e0f7fa !important;\n}\n\n.cyan.lighten-4 {\n background-color: #b2ebf2 !important;\n}\n\n.cyan-text.text-lighten-4 {\n color: #b2ebf2 !important;\n}\n\n.cyan.lighten-3 {\n background-color: #80deea !important;\n}\n\n.cyan-text.text-lighten-3 {\n color: #80deea !important;\n}\n\n.cyan.lighten-2 {\n background-color: #4dd0e1 !important;\n}\n\n.cyan-text.text-lighten-2 {\n color: #4dd0e1 !important;\n}\n\n.cyan.lighten-1 {\n background-color: #26c6da !important;\n}\n\n.cyan-text.text-lighten-1 {\n color: #26c6da !important;\n}\n\n.cyan.darken-1 {\n background-color: #00acc1 !important;\n}\n\n.cyan-text.text-darken-1 {\n color: #00acc1 !important;\n}\n\n.cyan.darken-2 {\n background-color: #0097a7 !important;\n}\n\n.cyan-text.text-darken-2 {\n color: #0097a7 !important;\n}\n\n.cyan.darken-3 {\n background-color: #00838f !important;\n}\n\n.cyan-text.text-darken-3 {\n color: #00838f !important;\n}\n\n.cyan.darken-4 {\n background-color: #006064 !important;\n}\n\n.cyan-text.text-darken-4 {\n color: #006064 !important;\n}\n\n.cyan.accent-1 {\n background-color: #84ffff !important;\n}\n\n.cyan-text.text-accent-1 {\n color: #84ffff !important;\n}\n\n.cyan.accent-2 {\n background-color: #18ffff !important;\n}\n\n.cyan-text.text-accent-2 {\n color: #18ffff !important;\n}\n\n.cyan.accent-3 {\n background-color: #00e5ff !important;\n}\n\n.cyan-text.text-accent-3 {\n color: #00e5ff !important;\n}\n\n.cyan.accent-4 {\n background-color: #00b8d4 !important;\n}\n\n.cyan-text.text-accent-4 {\n color: #00b8d4 !important;\n}\n\n.teal {\n background-color: #009688 !important;\n}\n\n.teal-text {\n color: #009688 !important;\n}\n\n.teal.lighten-5 {\n background-color: #e0f2f1 !important;\n}\n\n.teal-text.text-lighten-5 {\n color: #e0f2f1 !important;\n}\n\n.teal.lighten-4 {\n background-color: #b2dfdb !important;\n}\n\n.teal-text.text-lighten-4 {\n color: #b2dfdb !important;\n}\n\n.teal.lighten-3 {\n background-color: #80cbc4 !important;\n}\n\n.teal-text.text-lighten-3 {\n color: #80cbc4 !important;\n}\n\n.teal.lighten-2 {\n background-color: #4db6ac !important;\n}\n\n.teal-text.text-lighten-2 {\n color: #4db6ac !important;\n}\n\n.teal.lighten-1 {\n background-color: #26a69a !important;\n}\n\n.teal-text.text-lighten-1 {\n color: #26a69a !important;\n}\n\n.teal.darken-1 {\n background-color: #00897b !important;\n}\n\n.teal-text.text-darken-1 {\n color: #00897b !important;\n}\n\n.teal.darken-2 {\n background-color: #00796b !important;\n}\n\n.teal-text.text-darken-2 {\n color: #00796b !important;\n}\n\n.teal.darken-3 {\n background-color: #00695c !important;\n}\n\n.teal-text.text-darken-3 {\n color: #00695c !important;\n}\n\n.teal.darken-4 {\n background-color: #004d40 !important;\n}\n\n.teal-text.text-darken-4 {\n color: #004d40 !important;\n}\n\n.teal.accent-1 {\n background-color: #a7ffeb !important;\n}\n\n.teal-text.text-accent-1 {\n color: #a7ffeb !important;\n}\n\n.teal.accent-2 {\n background-color: #64ffda !important;\n}\n\n.teal-text.text-accent-2 {\n color: #64ffda !important;\n}\n\n.teal.accent-3 {\n background-color: #1de9b6 !important;\n}\n\n.teal-text.text-accent-3 {\n color: #1de9b6 !important;\n}\n\n.teal.accent-4 {\n background-color: #00bfa5 !important;\n}\n\n.teal-text.text-accent-4 {\n color: #00bfa5 !important;\n}\n\n.green {\n background-color: #4CAF50 !important;\n}\n\n.green-text {\n color: #4CAF50 !important;\n}\n\n.green.lighten-5 {\n background-color: #E8F5E9 !important;\n}\n\n.green-text.text-lighten-5 {\n color: #E8F5E9 !important;\n}\n\n.green.lighten-4 {\n background-color: #C8E6C9 !important;\n}\n\n.green-text.text-lighten-4 {\n color: #C8E6C9 !important;\n}\n\n.green.lighten-3 {\n background-color: #A5D6A7 !important;\n}\n\n.green-text.text-lighten-3 {\n color: #A5D6A7 !important;\n}\n\n.green.lighten-2 {\n background-color: #81C784 !important;\n}\n\n.green-text.text-lighten-2 {\n color: #81C784 !important;\n}\n\n.green.lighten-1 {\n background-color: #66BB6A !important;\n}\n\n.green-text.text-lighten-1 {\n color: #66BB6A !important;\n}\n\n.green.darken-1 {\n background-color: #43A047 !important;\n}\n\n.green-text.text-darken-1 {\n color: #43A047 !important;\n}\n\n.green.darken-2 {\n background-color: #388E3C !important;\n}\n\n.green-text.text-darken-2 {\n color: #388E3C !important;\n}\n\n.green.darken-3 {\n background-color: #2E7D32 !important;\n}\n\n.green-text.text-darken-3 {\n color: #2E7D32 !important;\n}\n\n.green.darken-4 {\n background-color: #1B5E20 !important;\n}\n\n.green-text.text-darken-4 {\n color: #1B5E20 !important;\n}\n\n.green.accent-1 {\n background-color: #B9F6CA !important;\n}\n\n.green-text.text-accent-1 {\n color: #B9F6CA !important;\n}\n\n.green.accent-2 {\n background-color: #69F0AE !important;\n}\n\n.green-text.text-accent-2 {\n color: #69F0AE !important;\n}\n\n.green.accent-3 {\n background-color: #00E676 !important;\n}\n\n.green-text.text-accent-3 {\n color: #00E676 !important;\n}\n\n.green.accent-4 {\n background-color: #00C853 !important;\n}\n\n.green-text.text-accent-4 {\n color: #00C853 !important;\n}\n\n.light-green {\n background-color: #8bc34a !important;\n}\n\n.light-green-text {\n color: #8bc34a !important;\n}\n\n.light-green.lighten-5 {\n background-color: #f1f8e9 !important;\n}\n\n.light-green-text.text-lighten-5 {\n color: #f1f8e9 !important;\n}\n\n.light-green.lighten-4 {\n background-color: #dcedc8 !important;\n}\n\n.light-green-text.text-lighten-4 {\n color: #dcedc8 !important;\n}\n\n.light-green.lighten-3 {\n background-color: #c5e1a5 !important;\n}\n\n.light-green-text.text-lighten-3 {\n color: #c5e1a5 !important;\n}\n\n.light-green.lighten-2 {\n background-color: #aed581 !important;\n}\n\n.light-green-text.text-lighten-2 {\n color: #aed581 !important;\n}\n\n.light-green.lighten-1 {\n background-color: #9ccc65 !important;\n}\n\n.light-green-text.text-lighten-1 {\n color: #9ccc65 !important;\n}\n\n.light-green.darken-1 {\n background-color: #7cb342 !important;\n}\n\n.light-green-text.text-darken-1 {\n color: #7cb342 !important;\n}\n\n.light-green.darken-2 {\n background-color: #689f38 !important;\n}\n\n.light-green-text.text-darken-2 {\n color: #689f38 !important;\n}\n\n.light-green.darken-3 {\n background-color: #558b2f !important;\n}\n\n.light-green-text.text-darken-3 {\n color: #558b2f !important;\n}\n\n.light-green.darken-4 {\n background-color: #33691e !important;\n}\n\n.light-green-text.text-darken-4 {\n color: #33691e !important;\n}\n\n.light-green.accent-1 {\n background-color: #ccff90 !important;\n}\n\n.light-green-text.text-accent-1 {\n color: #ccff90 !important;\n}\n\n.light-green.accent-2 {\n background-color: #b2ff59 !important;\n}\n\n.light-green-text.text-accent-2 {\n color: #b2ff59 !important;\n}\n\n.light-green.accent-3 {\n background-color: #76ff03 !important;\n}\n\n.light-green-text.text-accent-3 {\n color: #76ff03 !important;\n}\n\n.light-green.accent-4 {\n background-color: #64dd17 !important;\n}\n\n.light-green-text.text-accent-4 {\n color: #64dd17 !important;\n}\n\n.lime {\n background-color: #cddc39 !important;\n}\n\n.lime-text {\n color: #cddc39 !important;\n}\n\n.lime.lighten-5 {\n background-color: #f9fbe7 !important;\n}\n\n.lime-text.text-lighten-5 {\n color: #f9fbe7 !important;\n}\n\n.lime.lighten-4 {\n background-color: #f0f4c3 !important;\n}\n\n.lime-text.text-lighten-4 {\n color: #f0f4c3 !important;\n}\n\n.lime.lighten-3 {\n background-color: #e6ee9c !important;\n}\n\n.lime-text.text-lighten-3 {\n color: #e6ee9c !important;\n}\n\n.lime.lighten-2 {\n background-color: #dce775 !important;\n}\n\n.lime-text.text-lighten-2 {\n color: #dce775 !important;\n}\n\n.lime.lighten-1 {\n background-color: #d4e157 !important;\n}\n\n.lime-text.text-lighten-1 {\n color: #d4e157 !important;\n}\n\n.lime.darken-1 {\n background-color: #c0ca33 !important;\n}\n\n.lime-text.text-darken-1 {\n color: #c0ca33 !important;\n}\n\n.lime.darken-2 {\n background-color: #afb42b !important;\n}\n\n.lime-text.text-darken-2 {\n color: #afb42b !important;\n}\n\n.lime.darken-3 {\n background-color: #9e9d24 !important;\n}\n\n.lime-text.text-darken-3 {\n color: #9e9d24 !important;\n}\n\n.lime.darken-4 {\n background-color: #827717 !important;\n}\n\n.lime-text.text-darken-4 {\n color: #827717 !important;\n}\n\n.lime.accent-1 {\n background-color: #f4ff81 !important;\n}\n\n.lime-text.text-accent-1 {\n color: #f4ff81 !important;\n}\n\n.lime.accent-2 {\n background-color: #eeff41 !important;\n}\n\n.lime-text.text-accent-2 {\n color: #eeff41 !important;\n}\n\n.lime.accent-3 {\n background-color: #c6ff00 !important;\n}\n\n.lime-text.text-accent-3 {\n color: #c6ff00 !important;\n}\n\n.lime.accent-4 {\n background-color: #aeea00 !important;\n}\n\n.lime-text.text-accent-4 {\n color: #aeea00 !important;\n}\n\n.yellow {\n background-color: #ffeb3b !important;\n}\n\n.yellow-text {\n color: #ffeb3b !important;\n}\n\n.yellow.lighten-5 {\n background-color: #fffde7 !important;\n}\n\n.yellow-text.text-lighten-5 {\n color: #fffde7 !important;\n}\n\n.yellow.lighten-4 {\n background-color: #fff9c4 !important;\n}\n\n.yellow-text.text-lighten-4 {\n color: #fff9c4 !important;\n}\n\n.yellow.lighten-3 {\n background-color: #fff59d !important;\n}\n\n.yellow-text.text-lighten-3 {\n color: #fff59d !important;\n}\n\n.yellow.lighten-2 {\n background-color: #fff176 !important;\n}\n\n.yellow-text.text-lighten-2 {\n color: #fff176 !important;\n}\n\n.yellow.lighten-1 {\n background-color: #ffee58 !important;\n}\n\n.yellow-text.text-lighten-1 {\n color: #ffee58 !important;\n}\n\n.yellow.darken-1 {\n background-color: #fdd835 !important;\n}\n\n.yellow-text.text-darken-1 {\n color: #fdd835 !important;\n}\n\n.yellow.darken-2 {\n background-color: #fbc02d !important;\n}\n\n.yellow-text.text-darken-2 {\n color: #fbc02d !important;\n}\n\n.yellow.darken-3 {\n background-color: #f9a825 !important;\n}\n\n.yellow-text.text-darken-3 {\n color: #f9a825 !important;\n}\n\n.yellow.darken-4 {\n background-color: #f57f17 !important;\n}\n\n.yellow-text.text-darken-4 {\n color: #f57f17 !important;\n}\n\n.yellow.accent-1 {\n background-color: #ffff8d !important;\n}\n\n.yellow-text.text-accent-1 {\n color: #ffff8d !important;\n}\n\n.yellow.accent-2 {\n background-color: #ffff00 !important;\n}\n\n.yellow-text.text-accent-2 {\n color: #ffff00 !important;\n}\n\n.yellow.accent-3 {\n background-color: #ffea00 !important;\n}\n\n.yellow-text.text-accent-3 {\n color: #ffea00 !important;\n}\n\n.yellow.accent-4 {\n background-color: #ffd600 !important;\n}\n\n.yellow-text.text-accent-4 {\n color: #ffd600 !important;\n}\n\n.amber {\n background-color: #ffc107 !important;\n}\n\n.amber-text {\n color: #ffc107 !important;\n}\n\n.amber.lighten-5 {\n background-color: #fff8e1 !important;\n}\n\n.amber-text.text-lighten-5 {\n color: #fff8e1 !important;\n}\n\n.amber.lighten-4 {\n background-color: #ffecb3 !important;\n}\n\n.amber-text.text-lighten-4 {\n color: #ffecb3 !important;\n}\n\n.amber.lighten-3 {\n background-color: #ffe082 !important;\n}\n\n.amber-text.text-lighten-3 {\n color: #ffe082 !important;\n}\n\n.amber.lighten-2 {\n background-color: #ffd54f !important;\n}\n\n.amber-text.text-lighten-2 {\n color: #ffd54f !important;\n}\n\n.amber.lighten-1 {\n background-color: #ffca28 !important;\n}\n\n.amber-text.text-lighten-1 {\n color: #ffca28 !important;\n}\n\n.amber.darken-1 {\n background-color: #ffb300 !important;\n}\n\n.amber-text.text-darken-1 {\n color: #ffb300 !important;\n}\n\n.amber.darken-2 {\n background-color: #ffa000 !important;\n}\n\n.amber-text.text-darken-2 {\n color: #ffa000 !important;\n}\n\n.amber.darken-3 {\n background-color: #ff8f00 !important;\n}\n\n.amber-text.text-darken-3 {\n color: #ff8f00 !important;\n}\n\n.amber.darken-4 {\n background-color: #ff6f00 !important;\n}\n\n.amber-text.text-darken-4 {\n color: #ff6f00 !important;\n}\n\n.amber.accent-1 {\n background-color: #ffe57f !important;\n}\n\n.amber-text.text-accent-1 {\n color: #ffe57f !important;\n}\n\n.amber.accent-2 {\n background-color: #ffd740 !important;\n}\n\n.amber-text.text-accent-2 {\n color: #ffd740 !important;\n}\n\n.amber.accent-3 {\n background-color: #ffc400 !important;\n}\n\n.amber-text.text-accent-3 {\n color: #ffc400 !important;\n}\n\n.amber.accent-4 {\n background-color: #ffab00 !important;\n}\n\n.amber-text.text-accent-4 {\n color: #ffab00 !important;\n}\n\n.orange {\n background-color: #ff9800 !important;\n}\n\n.orange-text {\n color: #ff9800 !important;\n}\n\n.orange.lighten-5 {\n background-color: #fff3e0 !important;\n}\n\n.orange-text.text-lighten-5 {\n color: #fff3e0 !important;\n}\n\n.orange.lighten-4 {\n background-color: #ffe0b2 !important;\n}\n\n.orange-text.text-lighten-4 {\n color: #ffe0b2 !important;\n}\n\n.orange.lighten-3 {\n background-color: #ffcc80 !important;\n}\n\n.orange-text.text-lighten-3 {\n color: #ffcc80 !important;\n}\n\n.orange.lighten-2 {\n background-color: #ffb74d !important;\n}\n\n.orange-text.text-lighten-2 {\n color: #ffb74d !important;\n}\n\n.orange.lighten-1 {\n background-color: #ffa726 !important;\n}\n\n.orange-text.text-lighten-1 {\n color: #ffa726 !important;\n}\n\n.orange.darken-1 {\n background-color: #fb8c00 !important;\n}\n\n.orange-text.text-darken-1 {\n color: #fb8c00 !important;\n}\n\n.orange.darken-2 {\n background-color: #f57c00 !important;\n}\n\n.orange-text.text-darken-2 {\n color: #f57c00 !important;\n}\n\n.orange.darken-3 {\n background-color: #ef6c00 !important;\n}\n\n.orange-text.text-darken-3 {\n color: #ef6c00 !important;\n}\n\n.orange.darken-4 {\n background-color: #e65100 !important;\n}\n\n.orange-text.text-darken-4 {\n color: #e65100 !important;\n}\n\n.orange.accent-1 {\n background-color: #ffd180 !important;\n}\n\n.orange-text.text-accent-1 {\n color: #ffd180 !important;\n}\n\n.orange.accent-2 {\n background-color: #ffab40 !important;\n}\n\n.orange-text.text-accent-2 {\n color: #ffab40 !important;\n}\n\n.orange.accent-3 {\n background-color: #ff9100 !important;\n}\n\n.orange-text.text-accent-3 {\n color: #ff9100 !important;\n}\n\n.orange.accent-4 {\n background-color: #ff6d00 !important;\n}\n\n.orange-text.text-accent-4 {\n color: #ff6d00 !important;\n}\n\n.deep-orange {\n background-color: #ff5722 !important;\n}\n\n.deep-orange-text {\n color: #ff5722 !important;\n}\n\n.deep-orange.lighten-5 {\n background-color: #fbe9e7 !important;\n}\n\n.deep-orange-text.text-lighten-5 {\n color: #fbe9e7 !important;\n}\n\n.deep-orange.lighten-4 {\n background-color: #ffccbc !important;\n}\n\n.deep-orange-text.text-lighten-4 {\n color: #ffccbc !important;\n}\n\n.deep-orange.lighten-3 {\n background-color: #ffab91 !important;\n}\n\n.deep-orange-text.text-lighten-3 {\n color: #ffab91 !important;\n}\n\n.deep-orange.lighten-2 {\n background-color: #ff8a65 !important;\n}\n\n.deep-orange-text.text-lighten-2 {\n color: #ff8a65 !important;\n}\n\n.deep-orange.lighten-1 {\n background-color: #ff7043 !important;\n}\n\n.deep-orange-text.text-lighten-1 {\n color: #ff7043 !important;\n}\n\n.deep-orange.darken-1 {\n background-color: #f4511e !important;\n}\n\n.deep-orange-text.text-darken-1 {\n color: #f4511e !important;\n}\n\n.deep-orange.darken-2 {\n background-color: #e64a19 !important;\n}\n\n.deep-orange-text.text-darken-2 {\n color: #e64a19 !important;\n}\n\n.deep-orange.darken-3 {\n background-color: #d84315 !important;\n}\n\n.deep-orange-text.text-darken-3 {\n color: #d84315 !important;\n}\n\n.deep-orange.darken-4 {\n background-color: #bf360c !important;\n}\n\n.deep-orange-text.text-darken-4 {\n color: #bf360c !important;\n}\n\n.deep-orange.accent-1 {\n background-color: #ff9e80 !important;\n}\n\n.deep-orange-text.text-accent-1 {\n color: #ff9e80 !important;\n}\n\n.deep-orange.accent-2 {\n background-color: #ff6e40 !important;\n}\n\n.deep-orange-text.text-accent-2 {\n color: #ff6e40 !important;\n}\n\n.deep-orange.accent-3 {\n background-color: #ff3d00 !important;\n}\n\n.deep-orange-text.text-accent-3 {\n color: #ff3d00 !important;\n}\n\n.deep-orange.accent-4 {\n background-color: #dd2c00 !important;\n}\n\n.deep-orange-text.text-accent-4 {\n color: #dd2c00 !important;\n}\n\n.brown {\n background-color: #795548 !important;\n}\n\n.brown-text {\n color: #795548 !important;\n}\n\n.brown.lighten-5 {\n background-color: #efebe9 !important;\n}\n\n.brown-text.text-lighten-5 {\n color: #efebe9 !important;\n}\n\n.brown.lighten-4 {\n background-color: #d7ccc8 !important;\n}\n\n.brown-text.text-lighten-4 {\n color: #d7ccc8 !important;\n}\n\n.brown.lighten-3 {\n background-color: #bcaaa4 !important;\n}\n\n.brown-text.text-lighten-3 {\n color: #bcaaa4 !important;\n}\n\n.brown.lighten-2 {\n background-color: #a1887f !important;\n}\n\n.brown-text.text-lighten-2 {\n color: #a1887f !important;\n}\n\n.brown.lighten-1 {\n background-color: #8d6e63 !important;\n}\n\n.brown-text.text-lighten-1 {\n color: #8d6e63 !important;\n}\n\n.brown.darken-1 {\n background-color: #6d4c41 !important;\n}\n\n.brown-text.text-darken-1 {\n color: #6d4c41 !important;\n}\n\n.brown.darken-2 {\n background-color: #5d4037 !important;\n}\n\n.brown-text.text-darken-2 {\n color: #5d4037 !important;\n}\n\n.brown.darken-3 {\n background-color: #4e342e !important;\n}\n\n.brown-text.text-darken-3 {\n color: #4e342e !important;\n}\n\n.brown.darken-4 {\n background-color: #3e2723 !important;\n}\n\n.brown-text.text-darken-4 {\n color: #3e2723 !important;\n}\n\n.blue-grey {\n background-color: #607d8b !important;\n}\n\n.blue-grey-text {\n color: #607d8b !important;\n}\n\n.blue-grey.lighten-5 {\n background-color: #eceff1 !important;\n}\n\n.blue-grey-text.text-lighten-5 {\n color: #eceff1 !important;\n}\n\n.blue-grey.lighten-4 {\n background-color: #cfd8dc !important;\n}\n\n.blue-grey-text.text-lighten-4 {\n color: #cfd8dc !important;\n}\n\n.blue-grey.lighten-3 {\n background-color: #b0bec5 !important;\n}\n\n.blue-grey-text.text-lighten-3 {\n color: #b0bec5 !important;\n}\n\n.blue-grey.lighten-2 {\n background-color: #90a4ae !important;\n}\n\n.blue-grey-text.text-lighten-2 {\n color: #90a4ae !important;\n}\n\n.blue-grey.lighten-1 {\n background-color: #78909c !important;\n}\n\n.blue-grey-text.text-lighten-1 {\n color: #78909c !important;\n}\n\n.blue-grey.darken-1 {\n background-color: #546e7a !important;\n}\n\n.blue-grey-text.text-darken-1 {\n color: #546e7a !important;\n}\n\n.blue-grey.darken-2 {\n background-color: #455a64 !important;\n}\n\n.blue-grey-text.text-darken-2 {\n color: #455a64 !important;\n}\n\n.blue-grey.darken-3 {\n background-color: #37474f !important;\n}\n\n.blue-grey-text.text-darken-3 {\n color: #37474f !important;\n}\n\n.blue-grey.darken-4 {\n background-color: #263238 !important;\n}\n\n.blue-grey-text.text-darken-4 {\n color: #263238 !important;\n}\n\n.grey {\n background-color: #9e9e9e !important;\n}\n\n.grey-text {\n color: #9e9e9e !important;\n}\n\n.grey.lighten-5 {\n background-color: #fafafa !important;\n}\n\n.grey-text.text-lighten-5 {\n color: #fafafa !important;\n}\n\n.grey.lighten-4 {\n background-color: #f5f5f5 !important;\n}\n\n.grey-text.text-lighten-4 {\n color: #f5f5f5 !important;\n}\n\n.grey.lighten-3 {\n background-color: #eeeeee !important;\n}\n\n.grey-text.text-lighten-3 {\n color: #eeeeee !important;\n}\n\n.grey.lighten-2 {\n background-color: #e0e0e0 !important;\n}\n\n.grey-text.text-lighten-2 {\n color: #e0e0e0 !important;\n}\n\n.grey.lighten-1 {\n background-color: #bdbdbd !important;\n}\n\n.grey-text.text-lighten-1 {\n color: #bdbdbd !important;\n}\n\n.grey.darken-1 {\n background-color: #757575 !important;\n}\n\n.grey-text.text-darken-1 {\n color: #757575 !important;\n}\n\n.grey.darken-2 {\n background-color: #616161 !important;\n}\n\n.grey-text.text-darken-2 {\n color: #616161 !important;\n}\n\n.grey.darken-3 {\n background-color: #424242 !important;\n}\n\n.grey-text.text-darken-3 {\n color: #424242 !important;\n}\n\n.grey.darken-4 {\n background-color: #212121 !important;\n}\n\n.grey-text.text-darken-4 {\n color: #212121 !important;\n}\n\n.black {\n background-color: #000000 !important;\n}\n\n.black-text {\n color: #000000 !important;\n}\n\n.white {\n background-color: #FFFFFF !important;\n}\n\n.white-text {\n color: #FFFFFF !important;\n}\n\n.transparent {\n background-color: transparent !important;\n}\n\n.transparent-text {\n color: transparent !important;\n}\n\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\n/**\n * 1. Set default font family to sans-serif.\n * 2. Prevent iOS and IE text size adjust after device orientation change,\n * without disabling user zoom.\n */\nhtml {\n font-family: sans-serif;\n /* 1 */\n -ms-text-size-adjust: 100%;\n /* 2 */\n -webkit-text-size-adjust: 100%;\n /* 2 */\n}\n\n/**\n * Remove default margin.\n */\nbody {\n margin: 0;\n}\n\n/* HTML5 display definitions\n ========================================================================== */\n/**\n * Correct `block` display not defined for any HTML5 element in IE 8/9.\n * Correct `block` display not defined for `details` or `summary` in IE 10/11\n * and Firefox.\n * Correct `block` display not defined for `main` in IE 11.\n */\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n/**\n * 1. Correct `inline-block` display not defined in IE 8/9.\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n */\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n /* 1 */\n vertical-align: baseline;\n /* 2 */\n}\n\n/**\n * Prevent modern browsers from displaying `audio` without controls.\n * Remove excess height in iOS 5 devices.\n */\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n/**\n * Address `[hidden]` styling not present in IE 8/9/10.\n * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.\n */\n[hidden],\ntemplate {\n display: none;\n}\n\n/* Links\n ========================================================================== */\n/**\n * Remove the gray background color from active links in IE 10.\n */\na {\n background-color: transparent;\n}\n\n/**\n * Improve readability of focused elements when they are also in an\n * active/hover state.\n */\na:active,\na:hover {\n outline: 0;\n}\n\n/* Text-level semantics\n ========================================================================== */\n/**\n * Address styling not present in IE 8/9/10/11, Safari, and Chrome.\n */\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n/**\n * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n */\nb,\nstrong {\n font-weight: bold;\n}\n\n/**\n * Address styling not present in Safari and Chrome.\n */\ndfn {\n font-style: italic;\n}\n\n/**\n * Address variable `h1` font-size and margin within `section` and `article`\n * contexts in Firefox 4+, Safari, and Chrome.\n */\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/**\n * Address styling not present in IE 8/9.\n */\nmark {\n background: #ff0;\n color: #000;\n}\n\n/**\n * Address inconsistent and variable font size in all browsers.\n */\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\n */\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n/* Embedded content\n ========================================================================== */\n/**\n * Remove border when inside `a` element in IE 8/9/10.\n */\nimg {\n border: 0;\n}\n\n/**\n * Correct overflow not hidden in IE 9/10/11.\n */\nsvg:not(:root) {\n overflow: hidden;\n}\n\n/* Grouping content\n ========================================================================== */\n/**\n * Address margin not present in IE 8/9 and Safari.\n */\nfigure {\n margin: 1em 40px;\n}\n\n/**\n * Address differences between Firefox and other browsers.\n */\nhr {\n box-sizing: content-box;\n height: 0;\n}\n\n/**\n * Contain overflow in all browsers.\n */\npre {\n overflow: auto;\n}\n\n/**\n * Address odd `em`-unit font size rendering in all browsers.\n */\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n/* Forms\n ========================================================================== */\n/**\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\n * styling of `select`, unless a `border` property is set.\n */\n/**\n * 1. Correct color not being inherited.\n * Known issue: affects color of disabled elements.\n * 2. Correct font properties not being inherited.\n * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n */\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n /* 1 */\n font: inherit;\n /* 2 */\n margin: 0;\n /* 3 */\n}\n\n/**\n * Address `overflow` set to `hidden` in IE 8/9/10/11.\n */\nbutton {\n overflow: visible;\n}\n\n/**\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\n * All other form control elements do not inherit `text-transform` values.\n * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n * Correct `select` style inheritance in Firefox.\n */\nbutton,\nselect {\n text-transform: none;\n}\n\n/**\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n * and `video` controls.\n * 2. Correct inability to style clickable `input` types in iOS.\n * 3. Improve usability and consistency of cursor style between image-type\n * `input` and others.\n */\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n /* 2 */\n cursor: pointer;\n /* 3 */\n}\n\n/**\n * Re-set default cursor for disabled elements.\n */\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n/**\n * Remove inner padding and border in Firefox 4+.\n */\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n/**\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\n * the UA stylesheet.\n */\ninput {\n line-height: normal;\n}\n\n/**\n * It's recommended that you don't attempt to style these elements.\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\n *\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\n * 2. Remove excess padding in IE 8/9/10.\n */\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box;\n /* 1 */\n padding: 0;\n /* 2 */\n}\n\n/**\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\n * `font-size` values of the `input`, it causes the cursor style of the\n * decrement button to change from `default` to `text`.\n */\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.\n */\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n /* 1 */\n box-sizing: content-box;\n /* 2 */\n}\n\n/**\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\n * Safari (but not Chrome) clips the cancel button when the search input has\n * padding (and `textfield` appearance).\n */\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * Define consistent border, margin, and padding.\n */\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n/**\n * 1. Correct `color` not being inherited in IE 8/9/10/11.\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\n */\nlegend {\n border: 0;\n /* 1 */\n padding: 0;\n /* 2 */\n}\n\n/**\n * Remove default vertical scrollbar in IE 8/9/10/11.\n */\ntextarea {\n overflow: auto;\n}\n\n/**\n * Don't inherit the `font-weight` (applied by a rule above).\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n */\noptgroup {\n font-weight: bold;\n}\n\n/* Tables\n ========================================================================== */\n/**\n * Remove most spacing between table cells.\n */\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n\nhtml {\n box-sizing: border-box;\n}\n\n*, *:before, *:after {\n box-sizing: inherit;\n}\n\nul:not(.browser-default) {\n padding-left: 0;\n list-style-type: none;\n}\n\nul:not(.browser-default) li {\n list-style-type: none;\n}\n\na {\n color: #039be5;\n text-decoration: none;\n -webkit-tap-highlight-color: transparent;\n}\n\n.valign-wrapper {\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n -webkit-align-items: center;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.clearfix {\n clear: both;\n}\n\n.z-depth-0 {\n box-shadow: none !important;\n}\n\n.z-depth-1, nav, .card-panel, .card, .toast, .btn, .btn-large, .btn-floating, .dropdown-content, .collapsible, .side-nav {\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);\n}\n\n.z-depth-1-half, .btn:hover, .btn-large:hover, .btn-floating:hover {\n 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);\n}\n\n.z-depth-2 {\n 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);\n}\n\n.z-depth-3 {\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.3);\n}\n\n.z-depth-4, .modal {\n box-shadow: 0 8px 10px 1px 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.3);\n}\n\n.z-depth-5 {\n 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 -5px rgba(0, 0, 0, 0.3);\n}\n\n.hoverable {\n transition: box-shadow .25s;\n box-shadow: 0;\n}\n\n.hoverable:hover {\n transition: box-shadow .25s;\n box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);\n}\n\n.divider {\n height: 1px;\n overflow: hidden;\n background-color: #e0e0e0;\n}\n\nblockquote {\n margin: 20px 0;\n padding-left: 1.5rem;\n border-left: 5px solid #ee6e73;\n}\n\ni {\n line-height: inherit;\n}\n\ni.left {\n float: left;\n margin-right: 15px;\n}\n\ni.right {\n float: right;\n margin-left: 15px;\n}\n\ni.tiny {\n font-size: 1rem;\n}\n\ni.small {\n font-size: 2rem;\n}\n\ni.medium {\n font-size: 4rem;\n}\n\ni.large {\n font-size: 6rem;\n}\n\nimg.responsive-img,\nvideo.responsive-video {\n max-width: 100%;\n height: auto;\n}\n\n.pagination li {\n display: inline-block;\n border-radius: 2px;\n text-align: center;\n vertical-align: top;\n height: 30px;\n}\n\n.pagination li a {\n color: #444;\n display: inline-block;\n font-size: 1.2rem;\n padding: 0 10px;\n line-height: 30px;\n}\n\n.pagination li.active a {\n color: #fff;\n}\n\n.pagination li.active {\n background-color: #ee6e73;\n}\n\n.pagination li.disabled a {\n cursor: default;\n color: #999;\n}\n\n.pagination li i {\n font-size: 2rem;\n}\n\n.pagination li.pages ul li {\n display: inline-block;\n float: none;\n}\n\n@media only screen and (max-width: 992px) {\n .pagination {\n width: 100%;\n }\n .pagination li.prev,\n .pagination li.next {\n width: 10%;\n }\n .pagination li.pages {\n width: 80%;\n overflow: hidden;\n white-space: nowrap;\n }\n}\n\n.breadcrumb {\n font-size: 18px;\n color: rgba(255, 255, 255, 0.7);\n}\n\n.breadcrumb i,\n.breadcrumb [class^=\"mdi-\"], .breadcrumb [class*=\"mdi-\"],\n.breadcrumb i.material-icons {\n display: inline-block;\n float: left;\n font-size: 24px;\n}\n\n.breadcrumb:before {\n content: '\\E5CC';\n color: rgba(255, 255, 255, 0.7);\n vertical-align: top;\n display: inline-block;\n font-family: 'Material Icons';\n font-weight: normal;\n font-style: normal;\n font-size: 25px;\n margin: 0 10px 0 8px;\n -webkit-font-smoothing: antialiased;\n}\n\n.breadcrumb:first-child:before {\n display: none;\n}\n\n.breadcrumb:last-child {\n color: #fff;\n}\n\n.parallax-container {\n position: relative;\n overflow: hidden;\n height: 500px;\n}\n\n.parallax {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: -1;\n}\n\n.parallax img {\n display: none;\n position: absolute;\n left: 50%;\n bottom: 0;\n min-width: 100%;\n min-height: 100%;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n -webkit-transform: translateX(-50%);\n transform: translateX(-50%);\n}\n\n.pin-top, .pin-bottom {\n position: relative;\n}\n\n.pinned {\n position: fixed !important;\n}\n\n/*********************\n Transition Classes\n**********************/\nul.staggered-list li {\n opacity: 0;\n}\n\n.fade-in {\n opacity: 0;\n -webkit-transform-origin: 0 50%;\n transform-origin: 0 50%;\n}\n\n/*********************\n Media Query Classes\n**********************/\n@media only screen and (max-width: 600px) {\n .hide-on-small-only, .hide-on-small-and-down {\n display: none !important;\n }\n}\n\n@media only screen and (max-width: 992px) {\n .hide-on-med-and-down {\n display: none !important;\n }\n}\n\n@media only screen and (min-width: 601px) {\n .hide-on-med-and-up {\n display: none !important;\n }\n}\n\n@media only screen and (min-width: 600px) and (max-width: 992px) {\n .hide-on-med-only {\n display: none !important;\n }\n}\n\n@media only screen and (min-width: 993px) {\n .hide-on-large-only {\n display: none !important;\n }\n}\n\n@media only screen and (min-width: 993px) {\n .show-on-large {\n display: block !important;\n }\n}\n\n@media only screen and (min-width: 600px) and (max-width: 992px) {\n .show-on-medium {\n display: block !important;\n }\n}\n\n@media only screen and (max-width: 600px) {\n .show-on-small {\n display: block !important;\n }\n}\n\n@media only screen and (min-width: 601px) {\n .show-on-medium-and-up {\n display: block !important;\n }\n}\n\n@media only screen and (max-width: 992px) {\n .show-on-medium-and-down {\n display: block !important;\n }\n}\n\n@media only screen and (max-width: 600px) {\n .center-on-small-only {\n text-align: center;\n }\n}\n\n.page-footer {\n padding-top: 20px;\n background-color: #ee6e73;\n}\n\n.page-footer .footer-copyright {\n overflow: hidden;\n min-height: 50px;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n -webkit-align-items: center;\n -ms-flex-align: center;\n align-items: center;\n padding: 10px 0px;\n color: rgba(255, 255, 255, 0.8);\n background-color: rgba(51, 51, 51, 0.08);\n}\n\ntable, th, td {\n border: none;\n}\n\ntable {\n width: 100%;\n display: table;\n}\n\ntable.bordered > thead > tr,\ntable.bordered > tbody > tr {\n border-bottom: 1px solid #d0d0d0;\n}\n\ntable.striped > tbody > tr:nth-child(odd) {\n background-color: #f2f2f2;\n}\n\ntable.striped > tbody > tr > td {\n border-radius: 0;\n}\n\ntable.highlight > tbody > tr {\n transition: background-color .25s ease;\n}\n\ntable.highlight > tbody > tr:hover {\n background-color: #f2f2f2;\n}\n\ntable.centered thead tr th, table.centered tbody tr td {\n text-align: center;\n}\n\nthead {\n border-bottom: 1px solid #d0d0d0;\n}\n\ntd, th {\n padding: 15px 5px;\n display: table-cell;\n text-align: left;\n vertical-align: middle;\n border-radius: 2px;\n}\n\n@media only screen and (max-width: 992px) {\n table.responsive-table {\n width: 100%;\n border-collapse: collapse;\n border-spacing: 0;\n display: block;\n position: relative;\n /* sort out borders */\n }\n table.responsive-table td:empty:before {\n content: '\\00a0';\n }\n table.responsive-table th,\n table.responsive-table td {\n margin: 0;\n vertical-align: top;\n }\n table.responsive-table th {\n text-align: left;\n }\n table.responsive-table thead {\n display: block;\n float: left;\n }\n table.responsive-table thead tr {\n display: block;\n padding: 0 10px 0 0;\n }\n table.responsive-table thead tr th::before {\n content: \"\\00a0\";\n }\n table.responsive-table tbody {\n display: block;\n width: auto;\n position: relative;\n overflow-x: auto;\n white-space: nowrap;\n }\n table.responsive-table tbody tr {\n display: inline-block;\n vertical-align: top;\n }\n table.responsive-table th {\n display: block;\n text-align: right;\n }\n table.responsive-table td {\n display: block;\n min-height: 1.25em;\n text-align: left;\n }\n table.responsive-table tr {\n padding: 0 10px;\n }\n table.responsive-table thead {\n border: 0;\n border-right: 1px solid #d0d0d0;\n }\n table.responsive-table.bordered th {\n border-bottom: 0;\n border-left: 0;\n }\n table.responsive-table.bordered td {\n border-left: 0;\n border-right: 0;\n border-bottom: 0;\n }\n table.responsive-table.bordered tr {\n border: 0;\n }\n table.responsive-table.bordered tbody tr {\n border-right: 1px solid #d0d0d0;\n }\n}\n\n.collection {\n margin: 0.5rem 0 1rem 0;\n border: 1px solid #e0e0e0;\n border-radius: 2px;\n overflow: hidden;\n position: relative;\n}\n\n.collection .collection-item {\n background-color: #fff;\n line-height: 1.5rem;\n padding: 10px 20px;\n margin: 0;\n border-bottom: 1px solid #e0e0e0;\n}\n\n.collection .collection-item.avatar {\n min-height: 84px;\n padding-left: 72px;\n position: relative;\n}\n\n.collection .collection-item.avatar .circle {\n position: absolute;\n width: 42px;\n height: 42px;\n overflow: hidden;\n left: 15px;\n display: inline-block;\n vertical-align: middle;\n}\n\n.collection .collection-item.avatar i.circle {\n font-size: 18px;\n line-height: 42px;\n color: #fff;\n background-color: #999;\n text-align: center;\n}\n\n.collection .collection-item.avatar .title {\n font-size: 16px;\n}\n\n.collection .collection-item.avatar p {\n margin: 0;\n}\n\n.collection .collection-item.avatar .secondary-content {\n position: absolute;\n top: 16px;\n right: 16px;\n}\n\n.collection .collection-item:last-child {\n border-bottom: none;\n}\n\n.collection .collection-item.active {\n background-color: #26a69a;\n color: #eafaf9;\n}\n\n.collection .collection-item.active .secondary-content {\n color: #fff;\n}\n\n.collection a.collection-item {\n display: block;\n transition: .25s;\n color: #26a69a;\n}\n\n.collection a.collection-item:not(.active):hover {\n background-color: #ddd;\n}\n\n.collection.with-header .collection-header {\n background-color: #fff;\n border-bottom: 1px solid #e0e0e0;\n padding: 10px 20px;\n}\n\n.collection.with-header .collection-item {\n padding-left: 30px;\n}\n\n.collection.with-header .collection-item.avatar {\n padding-left: 72px;\n}\n\n.secondary-content {\n float: right;\n color: #26a69a;\n}\n\n.collapsible .collection {\n margin: 0;\n border: none;\n}\n\n.video-container {\n position: relative;\n padding-bottom: 56.25%;\n height: 0;\n overflow: hidden;\n}\n\n.video-container iframe, .video-container object, .video-container embed {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n.progress {\n position: relative;\n height: 4px;\n display: block;\n width: 100%;\n background-color: #acece6;\n border-radius: 2px;\n margin: 0.5rem 0 1rem 0;\n overflow: hidden;\n}\n\n.progress .determinate {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n background-color: #26a69a;\n transition: width .3s linear;\n}\n\n.progress .indeterminate {\n background-color: #26a69a;\n}\n\n.progress .indeterminate:before {\n content: '';\n position: absolute;\n background-color: inherit;\n top: 0;\n left: 0;\n bottom: 0;\n will-change: left, right;\n -webkit-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;\n animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;\n}\n\n.progress .indeterminate:after {\n content: '';\n position: absolute;\n background-color: inherit;\n top: 0;\n left: 0;\n bottom: 0;\n will-change: left, right;\n -webkit-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;\n animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;\n -webkit-animation-delay: 1.15s;\n animation-delay: 1.15s;\n}\n\n@-webkit-keyframes indeterminate {\n 0% {\n left: -35%;\n right: 100%;\n }\n 60% {\n left: 100%;\n right: -90%;\n }\n 100% {\n left: 100%;\n right: -90%;\n }\n}\n\n@keyframes indeterminate {\n 0% {\n left: -35%;\n right: 100%;\n }\n 60% {\n left: 100%;\n right: -90%;\n }\n 100% {\n left: 100%;\n right: -90%;\n }\n}\n\n@-webkit-keyframes indeterminate-short {\n 0% {\n left: -200%;\n right: 100%;\n }\n 60% {\n left: 107%;\n right: -8%;\n }\n 100% {\n left: 107%;\n right: -8%;\n }\n}\n\n@keyframes indeterminate-short {\n 0% {\n left: -200%;\n right: 100%;\n }\n 60% {\n left: 107%;\n right: -8%;\n }\n 100% {\n left: 107%;\n right: -8%;\n }\n}\n\n/*******************\n Utility Classes\n*******************/\n.hide {\n display: none !important;\n}\n\n.left-align {\n text-align: left;\n}\n\n.right-align {\n text-align: right;\n}\n\n.center, .center-align {\n text-align: center;\n}\n\n.left {\n float: left !important;\n}\n\n.right {\n float: right !important;\n}\n\n.no-select, input[type=range],\ninput[type=range] + .thumb {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.circle {\n border-radius: 50%;\n}\n\n.center-block {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n.truncate {\n display: block;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.no-padding {\n padding: 0 !important;\n}\n\nspan.badge {\n min-width: 3rem;\n padding: 0 6px;\n margin-left: 14px;\n text-align: center;\n font-size: 1rem;\n line-height: 22px;\n height: 22px;\n color: #757575;\n float: right;\n box-sizing: border-box;\n}\n\nspan.badge.new {\n font-weight: 300;\n font-size: 0.8rem;\n color: #fff;\n background-color: #26a69a;\n border-radius: 2px;\n}\n\nspan.badge.new:after {\n content: \" new\";\n}\n\nspan.badge[data-badge-caption]::after {\n content: \" \" attr(data-badge-caption);\n}\n\nnav ul a span.badge {\n display: inline-block;\n float: none;\n margin-left: 4px;\n line-height: 22px;\n height: 22px;\n}\n\n.collection-item span.badge {\n margin-top: calc(0.75rem - 11px);\n}\n\n.collapsible span.badge {\n margin-top: calc(1.5rem - 11px);\n}\n\n.side-nav span.badge {\n margin-top: calc(24px - 11px);\n}\n\n/* This is needed for some mobile phones to display the Google Icon font properly */\n.material-icons {\n text-rendering: optimizeLegibility;\n -webkit-font-feature-settings: 'liga';\n -moz-font-feature-settings: 'liga';\n font-feature-settings: 'liga';\n}\n\n.container {\n margin: 0 auto;\n max-width: 1280px;\n width: 90%;\n}\n\n@media only screen and (min-width: 601px) {\n .container {\n width: 85%;\n }\n}\n\n@media only screen and (min-width: 993px) {\n .container {\n width: 70%;\n }\n}\n\n.container .row {\n margin-left: -0.75rem;\n margin-right: -0.75rem;\n}\n\n.section {\n padding-top: 1rem;\n padding-bottom: 1rem;\n}\n\n.section.no-pad {\n padding: 0;\n}\n\n.section.no-pad-bot {\n padding-bottom: 0;\n}\n\n.section.no-pad-top {\n padding-top: 0;\n}\n\n.row {\n margin-left: auto;\n margin-right: auto;\n margin-bottom: 20px;\n}\n\n.row:after {\n content: \"\";\n display: table;\n clear: both;\n}\n\n.row .col {\n float: left;\n box-sizing: border-box;\n padding: 0 0.75rem;\n min-height: 1px;\n}\n\n.row .col[class*=\"push-\"], .row .col[class*=\"pull-\"] {\n position: relative;\n}\n\n.row .col.s1 {\n width: 8.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s2 {\n width: 16.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s3 {\n width: 25%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s4 {\n width: 33.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s5 {\n width: 41.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s6 {\n width: 50%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s7 {\n width: 58.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s8 {\n width: 66.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s9 {\n width: 75%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s10 {\n width: 83.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s11 {\n width: 91.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s12 {\n width: 100%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.offset-s1 {\n margin-left: 8.3333333333%;\n}\n\n.row .col.pull-s1 {\n right: 8.3333333333%;\n}\n\n.row .col.push-s1 {\n left: 8.3333333333%;\n}\n\n.row .col.offset-s2 {\n margin-left: 16.6666666667%;\n}\n\n.row .col.pull-s2 {\n right: 16.6666666667%;\n}\n\n.row .col.push-s2 {\n left: 16.6666666667%;\n}\n\n.row .col.offset-s3 {\n margin-left: 25%;\n}\n\n.row .col.pull-s3 {\n right: 25%;\n}\n\n.row .col.push-s3 {\n left: 25%;\n}\n\n.row .col.offset-s4 {\n margin-left: 33.3333333333%;\n}\n\n.row .col.pull-s4 {\n right: 33.3333333333%;\n}\n\n.row .col.push-s4 {\n left: 33.3333333333%;\n}\n\n.row .col.offset-s5 {\n margin-left: 41.6666666667%;\n}\n\n.row .col.pull-s5 {\n right: 41.6666666667%;\n}\n\n.row .col.push-s5 {\n left: 41.6666666667%;\n}\n\n.row .col.offset-s6 {\n margin-left: 50%;\n}\n\n.row .col.pull-s6 {\n right: 50%;\n}\n\n.row .col.push-s6 {\n left: 50%;\n}\n\n.row .col.offset-s7 {\n margin-left: 58.3333333333%;\n}\n\n.row .col.pull-s7 {\n right: 58.3333333333%;\n}\n\n.row .col.push-s7 {\n left: 58.3333333333%;\n}\n\n.row .col.offset-s8 {\n margin-left: 66.6666666667%;\n}\n\n.row .col.pull-s8 {\n right: 66.6666666667%;\n}\n\n.row .col.push-s8 {\n left: 66.6666666667%;\n}\n\n.row .col.offset-s9 {\n margin-left: 75%;\n}\n\n.row .col.pull-s9 {\n right: 75%;\n}\n\n.row .col.push-s9 {\n left: 75%;\n}\n\n.row .col.offset-s10 {\n margin-left: 83.3333333333%;\n}\n\n.row .col.pull-s10 {\n right: 83.3333333333%;\n}\n\n.row .col.push-s10 {\n left: 83.3333333333%;\n}\n\n.row .col.offset-s11 {\n margin-left: 91.6666666667%;\n}\n\n.row .col.pull-s11 {\n right: 91.6666666667%;\n}\n\n.row .col.push-s11 {\n left: 91.6666666667%;\n}\n\n.row .col.offset-s12 {\n margin-left: 100%;\n}\n\n.row .col.pull-s12 {\n right: 100%;\n}\n\n.row .col.push-s12 {\n left: 100%;\n}\n\n@media only screen and (min-width: 601px) {\n .row .col.m1 {\n width: 8.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m2 {\n width: 16.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m3 {\n width: 25%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m4 {\n width: 33.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m5 {\n width: 41.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m6 {\n width: 50%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m7 {\n width: 58.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m8 {\n width: 66.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m9 {\n width: 75%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m10 {\n width: 83.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m11 {\n width: 91.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m12 {\n width: 100%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.offset-m1 {\n margin-left: 8.3333333333%;\n }\n .row .col.pull-m1 {\n right: 8.3333333333%;\n }\n .row .col.push-m1 {\n left: 8.3333333333%;\n }\n .row .col.offset-m2 {\n margin-left: 16.6666666667%;\n }\n .row .col.pull-m2 {\n right: 16.6666666667%;\n }\n .row .col.push-m2 {\n left: 16.6666666667%;\n }\n .row .col.offset-m3 {\n margin-left: 25%;\n }\n .row .col.pull-m3 {\n right: 25%;\n }\n .row .col.push-m3 {\n left: 25%;\n }\n .row .col.offset-m4 {\n margin-left: 33.3333333333%;\n }\n .row .col.pull-m4 {\n right: 33.3333333333%;\n }\n .row .col.push-m4 {\n left: 33.3333333333%;\n }\n .row .col.offset-m5 {\n margin-left: 41.6666666667%;\n }\n .row .col.pull-m5 {\n right: 41.6666666667%;\n }\n .row .col.push-m5 {\n left: 41.6666666667%;\n }\n .row .col.offset-m6 {\n margin-left: 50%;\n }\n .row .col.pull-m6 {\n right: 50%;\n }\n .row .col.push-m6 {\n left: 50%;\n }\n .row .col.offset-m7 {\n margin-left: 58.3333333333%;\n }\n .row .col.pull-m7 {\n right: 58.3333333333%;\n }\n .row .col.push-m7 {\n left: 58.3333333333%;\n }\n .row .col.offset-m8 {\n margin-left: 66.6666666667%;\n }\n .row .col.pull-m8 {\n right: 66.6666666667%;\n }\n .row .col.push-m8 {\n left: 66.6666666667%;\n }\n .row .col.offset-m9 {\n margin-left: 75%;\n }\n .row .col.pull-m9 {\n right: 75%;\n }\n .row .col.push-m9 {\n left: 75%;\n }\n .row .col.offset-m10 {\n margin-left: 83.3333333333%;\n }\n .row .col.pull-m10 {\n right: 83.3333333333%;\n }\n .row .col.push-m10 {\n left: 83.3333333333%;\n }\n .row .col.offset-m11 {\n margin-left: 91.6666666667%;\n }\n .row .col.pull-m11 {\n right: 91.6666666667%;\n }\n .row .col.push-m11 {\n left: 91.6666666667%;\n }\n .row .col.offset-m12 {\n margin-left: 100%;\n }\n .row .col.pull-m12 {\n right: 100%;\n }\n .row .col.push-m12 {\n left: 100%;\n }\n}\n\n@media only screen and (min-width: 993px) {\n .row .col.l1 {\n width: 8.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l2 {\n width: 16.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l3 {\n width: 25%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l4 {\n width: 33.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l5 {\n width: 41.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l6 {\n width: 50%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l7 {\n width: 58.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l8 {\n width: 66.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l9 {\n width: 75%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l10 {\n width: 83.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l11 {\n width: 91.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l12 {\n width: 100%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.offset-l1 {\n margin-left: 8.3333333333%;\n }\n .row .col.pull-l1 {\n right: 8.3333333333%;\n }\n .row .col.push-l1 {\n left: 8.3333333333%;\n }\n .row .col.offset-l2 {\n margin-left: 16.6666666667%;\n }\n .row .col.pull-l2 {\n right: 16.6666666667%;\n }\n .row .col.push-l2 {\n left: 16.6666666667%;\n }\n .row .col.offset-l3 {\n margin-left: 25%;\n }\n .row .col.pull-l3 {\n right: 25%;\n }\n .row .col.push-l3 {\n left: 25%;\n }\n .row .col.offset-l4 {\n margin-left: 33.3333333333%;\n }\n .row .col.pull-l4 {\n right: 33.3333333333%;\n }\n .row .col.push-l4 {\n left: 33.3333333333%;\n }\n .row .col.offset-l5 {\n margin-left: 41.6666666667%;\n }\n .row .col.pull-l5 {\n right: 41.6666666667%;\n }\n .row .col.push-l5 {\n left: 41.6666666667%;\n }\n .row .col.offset-l6 {\n margin-left: 50%;\n }\n .row .col.pull-l6 {\n right: 50%;\n }\n .row .col.push-l6 {\n left: 50%;\n }\n .row .col.offset-l7 {\n margin-left: 58.3333333333%;\n }\n .row .col.pull-l7 {\n right: 58.3333333333%;\n }\n .row .col.push-l7 {\n left: 58.3333333333%;\n }\n .row .col.offset-l8 {\n margin-left: 66.6666666667%;\n }\n .row .col.pull-l8 {\n right: 66.6666666667%;\n }\n .row .col.push-l8 {\n left: 66.6666666667%;\n }\n .row .col.offset-l9 {\n margin-left: 75%;\n }\n .row .col.pull-l9 {\n right: 75%;\n }\n .row .col.push-l9 {\n left: 75%;\n }\n .row .col.offset-l10 {\n margin-left: 83.3333333333%;\n }\n .row .col.pull-l10 {\n right: 83.3333333333%;\n }\n .row .col.push-l10 {\n left: 83.3333333333%;\n }\n .row .col.offset-l11 {\n margin-left: 91.6666666667%;\n }\n .row .col.pull-l11 {\n right: 91.6666666667%;\n }\n .row .col.push-l11 {\n left: 91.6666666667%;\n }\n .row .col.offset-l12 {\n margin-left: 100%;\n }\n .row .col.pull-l12 {\n right: 100%;\n }\n .row .col.push-l12 {\n left: 100%;\n }\n}\n\n@media only screen and (min-width: 1201px) {\n .row .col.xl1 {\n width: 8.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl2 {\n width: 16.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl3 {\n width: 25%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl4 {\n width: 33.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl5 {\n width: 41.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl6 {\n width: 50%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl7 {\n width: 58.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl8 {\n width: 66.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl9 {\n width: 75%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl10 {\n width: 83.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl11 {\n width: 91.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl12 {\n width: 100%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.offset-xl1 {\n margin-left: 8.3333333333%;\n }\n .row .col.pull-xl1 {\n right: 8.3333333333%;\n }\n .row .col.push-xl1 {\n left: 8.3333333333%;\n }\n .row .col.offset-xl2 {\n margin-left: 16.6666666667%;\n }\n .row .col.pull-xl2 {\n right: 16.6666666667%;\n }\n .row .col.push-xl2 {\n left: 16.6666666667%;\n }\n .row .col.offset-xl3 {\n margin-left: 25%;\n }\n .row .col.pull-xl3 {\n right: 25%;\n }\n .row .col.push-xl3 {\n left: 25%;\n }\n .row .col.offset-xl4 {\n margin-left: 33.3333333333%;\n }\n .row .col.pull-xl4 {\n right: 33.3333333333%;\n }\n .row .col.push-xl4 {\n left: 33.3333333333%;\n }\n .row .col.offset-xl5 {\n margin-left: 41.6666666667%;\n }\n .row .col.pull-xl5 {\n right: 41.6666666667%;\n }\n .row .col.push-xl5 {\n left: 41.6666666667%;\n }\n .row .col.offset-xl6 {\n margin-left: 50%;\n }\n .row .col.pull-xl6 {\n right: 50%;\n }\n .row .col.push-xl6 {\n left: 50%;\n }\n .row .col.offset-xl7 {\n margin-left: 58.3333333333%;\n }\n .row .col.pull-xl7 {\n right: 58.3333333333%;\n }\n .row .col.push-xl7 {\n left: 58.3333333333%;\n }\n .row .col.offset-xl8 {\n margin-left: 66.6666666667%;\n }\n .row .col.pull-xl8 {\n right: 66.6666666667%;\n }\n .row .col.push-xl8 {\n left: 66.6666666667%;\n }\n .row .col.offset-xl9 {\n margin-left: 75%;\n }\n .row .col.pull-xl9 {\n right: 75%;\n }\n .row .col.push-xl9 {\n left: 75%;\n }\n .row .col.offset-xl10 {\n margin-left: 83.3333333333%;\n }\n .row .col.pull-xl10 {\n right: 83.3333333333%;\n }\n .row .col.push-xl10 {\n left: 83.3333333333%;\n }\n .row .col.offset-xl11 {\n margin-left: 91.6666666667%;\n }\n .row .col.pull-xl11 {\n right: 91.6666666667%;\n }\n .row .col.push-xl11 {\n left: 91.6666666667%;\n }\n .row .col.offset-xl12 {\n margin-left: 100%;\n }\n .row .col.pull-xl12 {\n right: 100%;\n }\n .row .col.push-xl12 {\n left: 100%;\n }\n}\n\nnav {\n color: #fff;\n background-color: #ee6e73;\n width: 100%;\n height: 56px;\n line-height: 56px;\n}\n\nnav.nav-extended {\n height: auto;\n}\n\nnav.nav-extended .nav-wrapper {\n min-height: 56px;\n height: auto;\n}\n\nnav.nav-extended .nav-content {\n position: relative;\n line-height: normal;\n}\n\nnav a {\n color: #fff;\n}\n\nnav i,\nnav [class^=\"mdi-\"], nav [class*=\"mdi-\"],\nnav i.material-icons {\n display: block;\n font-size: 24px;\n height: 56px;\n line-height: 56px;\n}\n\nnav .nav-wrapper {\n position: relative;\n height: 100%;\n}\n\n@media only screen and (min-width: 993px) {\n nav a.button-collapse {\n display: none;\n }\n}\n\nnav .button-collapse {\n float: left;\n position: relative;\n z-index: 1;\n height: 56px;\n margin: 0 18px;\n}\n\nnav .button-collapse i {\n height: 56px;\n line-height: 56px;\n}\n\nnav .brand-logo {\n position: absolute;\n color: #fff;\n display: inline-block;\n font-size: 2.1rem;\n padding: 0;\n white-space: nowrap;\n}\n\nnav .brand-logo.center {\n left: 50%;\n -webkit-transform: translateX(-50%);\n transform: translateX(-50%);\n}\n\n@media only screen and (max-width: 992px) {\n nav .brand-logo {\n left: 50%;\n -webkit-transform: translateX(-50%);\n transform: translateX(-50%);\n }\n nav .brand-logo.left, nav .brand-logo.right {\n padding: 0;\n -webkit-transform: none;\n transform: none;\n }\n nav .brand-logo.left {\n left: 0.5rem;\n }\n nav .brand-logo.right {\n right: 0.5rem;\n left: auto;\n }\n}\n\nnav .brand-logo.right {\n right: 0.5rem;\n padding: 0;\n}\n\nnav .brand-logo i,\nnav .brand-logo [class^=\"mdi-\"], nav .brand-logo [class*=\"mdi-\"],\nnav .brand-logo i.material-icons {\n float: left;\n margin-right: 15px;\n}\n\nnav .nav-title {\n display: inline-block;\n font-size: 32px;\n padding: 28px 0;\n}\n\nnav ul {\n margin: 0;\n}\n\nnav ul li {\n transition: background-color .3s;\n float: left;\n padding: 0;\n}\n\nnav ul li.active {\n background-color: rgba(0, 0, 0, 0.1);\n}\n\nnav ul a {\n transition: background-color .3s;\n font-size: 1rem;\n color: #fff;\n display: block;\n padding: 0 15px;\n cursor: pointer;\n}\n\nnav ul a.btn, nav ul a.btn-large, nav ul a.btn-large, nav ul a.btn-flat, nav ul a.btn-floating {\n margin-top: -2px;\n margin-left: 15px;\n margin-right: 15px;\n}\n\nnav ul a.btn > .material-icons, nav ul a.btn-large > .material-icons, nav ul a.btn-large > .material-icons, nav ul a.btn-flat > .material-icons, nav ul a.btn-floating > .material-icons {\n height: inherit;\n line-height: inherit;\n}\n\nnav ul a:hover {\n background-color: rgba(0, 0, 0, 0.1);\n}\n\nnav ul.left {\n float: left;\n}\n\nnav form {\n height: 100%;\n}\n\nnav .input-field {\n margin: 0;\n height: 100%;\n}\n\nnav .input-field input {\n height: 100%;\n font-size: 1.2rem;\n border: none;\n padding-left: 2rem;\n}\n\nnav .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 {\n border: none;\n box-shadow: none;\n}\n\nnav .input-field label {\n top: 0;\n left: 0;\n}\n\nnav .input-field label i {\n color: rgba(255, 255, 255, 0.7);\n transition: color .3s;\n}\n\nnav .input-field label.active i {\n color: #fff;\n}\n\n.navbar-fixed {\n position: relative;\n height: 56px;\n z-index: 997;\n}\n\n.navbar-fixed nav {\n position: fixed;\n}\n\n@media only screen and (min-width: 601px) {\n nav.nav-extended .nav-wrapper {\n min-height: 64px;\n }\n nav, nav .nav-wrapper i, nav a.button-collapse, nav a.button-collapse i {\n height: 64px;\n line-height: 64px;\n }\n .navbar-fixed {\n height: 64px;\n }\n}\n\n@font-face {\n font-family: \"Roboto\";\n src: local(Roboto Thin), url(\"../fonts/roboto/Roboto-Thin.woff2\") format(\"woff2\"), url(\"../fonts/roboto/Roboto-Thin.woff\") format(\"woff\");\n font-weight: 100;\n}\n\n@font-face {\n font-family: \"Roboto\";\n src: local(Roboto Light), url(\"../fonts/roboto/Roboto-Light.woff2\") format(\"woff2\"), url(\"../fonts/roboto/Roboto-Light.woff\") format(\"woff\");\n font-weight: 300;\n}\n\n@font-face {\n font-family: \"Roboto\";\n src: local(Roboto Regular), url(\"../fonts/roboto/Roboto-Regular.woff2\") format(\"woff2\"), url(\"../fonts/roboto/Roboto-Regular.woff\") format(\"woff\");\n font-weight: 400;\n}\n\n@font-face {\n font-family: \"Roboto\";\n src: local(Roboto Medium), url(\"../fonts/roboto/Roboto-Medium.woff2\") format(\"woff2\"), url(\"../fonts/roboto/Roboto-Medium.woff\") format(\"woff\");\n font-weight: 500;\n}\n\n@font-face {\n font-family: \"Roboto\";\n src: local(Roboto Bold), url(\"../fonts/roboto/Roboto-Bold.woff2\") format(\"woff2\"), url(\"../fonts/roboto/Roboto-Bold.woff\") format(\"woff\");\n font-weight: 700;\n}\n\na {\n text-decoration: none;\n}\n\nhtml {\n line-height: 1.5;\n font-family: \"Roboto\", sans-serif;\n font-weight: normal;\n color: rgba(0, 0, 0, 0.87);\n}\n\n@media only screen and (min-width: 0) {\n html {\n font-size: 14px;\n }\n}\n\n@media only screen and (min-width: 992px) {\n html {\n font-size: 14.5px;\n }\n}\n\n@media only screen and (min-width: 1200px) {\n html {\n font-size: 15px;\n }\n}\n\nh1, h2, h3, h4, h5, h6 {\n font-weight: 400;\n line-height: 1.1;\n}\n\nh1 a, h2 a, h3 a, h4 a, h5 a, h6 a {\n font-weight: inherit;\n}\n\nh1 {\n font-size: 4.2rem;\n line-height: 110%;\n margin: 2.1rem 0 1.68rem 0;\n}\n\nh2 {\n font-size: 3.56rem;\n line-height: 110%;\n margin: 1.78rem 0 1.424rem 0;\n}\n\nh3 {\n font-size: 2.92rem;\n line-height: 110%;\n margin: 1.46rem 0 1.168rem 0;\n}\n\nh4 {\n font-size: 2.28rem;\n line-height: 110%;\n margin: 1.14rem 0 0.912rem 0;\n}\n\nh5 {\n font-size: 1.64rem;\n line-height: 110%;\n margin: 0.82rem 0 0.656rem 0;\n}\n\nh6 {\n font-size: 1rem;\n line-height: 110%;\n margin: 0.5rem 0 0.4rem 0;\n}\n\nem {\n font-style: italic;\n}\n\nstrong {\n font-weight: 500;\n}\n\nsmall {\n font-size: 75%;\n}\n\n.light, .page-footer .footer-copyright {\n font-weight: 300;\n}\n\n.thin {\n font-weight: 200;\n}\n\n.flow-text {\n font-weight: 300;\n}\n\n@media only screen and (min-width: 360px) {\n .flow-text {\n font-size: 1.2rem;\n }\n}\n\n@media only screen and (min-width: 390px) {\n .flow-text {\n font-size: 1.224rem;\n }\n}\n\n@media only screen and (min-width: 420px) {\n .flow-text {\n font-size: 1.248rem;\n }\n}\n\n@media only screen and (min-width: 450px) {\n .flow-text {\n font-size: 1.272rem;\n }\n}\n\n@media only screen and (min-width: 480px) {\n .flow-text {\n font-size: 1.296rem;\n }\n}\n\n@media only screen and (min-width: 510px) {\n .flow-text {\n font-size: 1.32rem;\n }\n}\n\n@media only screen and (min-width: 540px) {\n .flow-text {\n font-size: 1.344rem;\n }\n}\n\n@media only screen and (min-width: 570px) {\n .flow-text {\n font-size: 1.368rem;\n }\n}\n\n@media only screen and (min-width: 600px) {\n .flow-text {\n font-size: 1.392rem;\n }\n}\n\n@media only screen and (min-width: 630px) {\n .flow-text {\n font-size: 1.416rem;\n }\n}\n\n@media only screen and (min-width: 660px) {\n .flow-text {\n font-size: 1.44rem;\n }\n}\n\n@media only screen and (min-width: 690px) {\n .flow-text {\n font-size: 1.464rem;\n }\n}\n\n@media only screen and (min-width: 720px) {\n .flow-text {\n font-size: 1.488rem;\n }\n}\n\n@media only screen and (min-width: 750px) {\n .flow-text {\n font-size: 1.512rem;\n }\n}\n\n@media only screen and (min-width: 780px) {\n .flow-text {\n font-size: 1.536rem;\n }\n}\n\n@media only screen and (min-width: 810px) {\n .flow-text {\n font-size: 1.56rem;\n }\n}\n\n@media only screen and (min-width: 840px) {\n .flow-text {\n font-size: 1.584rem;\n }\n}\n\n@media only screen and (min-width: 870px) {\n .flow-text {\n font-size: 1.608rem;\n }\n}\n\n@media only screen and (min-width: 900px) {\n .flow-text {\n font-size: 1.632rem;\n }\n}\n\n@media only screen and (min-width: 930px) {\n .flow-text {\n font-size: 1.656rem;\n }\n}\n\n@media only screen and (min-width: 960px) {\n .flow-text {\n font-size: 1.68rem;\n }\n}\n\n@media only screen and (max-width: 360px) {\n .flow-text {\n font-size: 1.2rem;\n }\n}\n\n.scale-transition {\n transition: -webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;\n transition: transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;\n 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;\n}\n\n.scale-transition.scale-out {\n -webkit-transform: scale(0);\n transform: scale(0);\n transition: -webkit-transform .2s !important;\n transition: transform .2s !important;\n transition: transform .2s, -webkit-transform .2s !important;\n}\n\n.scale-transition.scale-in {\n -webkit-transform: scale(1);\n transform: scale(1);\n}\n\n.card-panel {\n transition: box-shadow .25s;\n padding: 24px;\n margin: 0.5rem 0 1rem 0;\n border-radius: 2px;\n background-color: #fff;\n}\n\n.card {\n position: relative;\n margin: 0.5rem 0 1rem 0;\n background-color: #fff;\n transition: box-shadow .25s;\n border-radius: 2px;\n}\n\n.card .card-title {\n font-size: 24px;\n font-weight: 300;\n}\n\n.card .card-title.activator {\n cursor: pointer;\n}\n\n.card.small, .card.medium, .card.large {\n position: relative;\n}\n\n.card.small .card-image, .card.medium .card-image, .card.large .card-image {\n max-height: 60%;\n overflow: hidden;\n}\n\n.card.small .card-image + .card-content, .card.medium .card-image + .card-content, .card.large .card-image + .card-content {\n max-height: 40%;\n}\n\n.card.small .card-content, .card.medium .card-content, .card.large .card-content {\n max-height: 100%;\n overflow: hidden;\n}\n\n.card.small .card-action, .card.medium .card-action, .card.large .card-action {\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n}\n\n.card.small {\n height: 300px;\n}\n\n.card.medium {\n height: 400px;\n}\n\n.card.large {\n height: 500px;\n}\n\n.card.horizontal {\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n}\n\n.card.horizontal.small .card-image, .card.horizontal.medium .card-image, .card.horizontal.large .card-image {\n height: 100%;\n max-height: none;\n overflow: visible;\n}\n\n.card.horizontal.small .card-image img, .card.horizontal.medium .card-image img, .card.horizontal.large .card-image img {\n height: 100%;\n}\n\n.card.horizontal .card-image {\n max-width: 50%;\n}\n\n.card.horizontal .card-image img {\n border-radius: 2px 0 0 2px;\n max-width: 100%;\n width: auto;\n}\n\n.card.horizontal .card-stacked {\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n -webkit-flex-direction: column;\n -ms-flex-direction: column;\n flex-direction: column;\n -webkit-flex: 1;\n -ms-flex: 1;\n flex: 1;\n position: relative;\n}\n\n.card.horizontal .card-stacked .card-content {\n -webkit-flex-grow: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n}\n\n.card.sticky-action .card-action {\n z-index: 2;\n}\n\n.card.sticky-action .card-reveal {\n z-index: 1;\n padding-bottom: 64px;\n}\n\n.card .card-image {\n position: relative;\n}\n\n.card .card-image img {\n display: block;\n border-radius: 2px 2px 0 0;\n position: relative;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n width: 100%;\n}\n\n.card .card-image .card-title {\n color: #fff;\n position: absolute;\n bottom: 0;\n left: 0;\n max-width: 100%;\n padding: 24px;\n}\n\n.card .card-content {\n padding: 24px;\n border-radius: 0 0 2px 2px;\n}\n\n.card .card-content p {\n margin: 0;\n color: inherit;\n}\n\n.card .card-content .card-title {\n display: block;\n line-height: 32px;\n margin-bottom: 8px;\n}\n\n.card .card-content .card-title i {\n line-height: 32px;\n}\n\n.card .card-action {\n position: relative;\n background-color: inherit;\n border-top: 1px solid rgba(160, 160, 160, 0.2);\n padding: 16px 24px;\n}\n\n.card .card-action:last-child {\n border-radius: 0 0 2px 2px;\n}\n\n.card .card-action a:not(.btn):not(.btn-large):not(.btn-large):not(.btn-floating) {\n color: #ffab40;\n margin-right: 24px;\n transition: color .3s ease;\n text-transform: uppercase;\n}\n\n.card .card-action a:not(.btn):not(.btn-large):not(.btn-large):not(.btn-floating):hover {\n color: #ffd8a6;\n}\n\n.card .card-reveal {\n padding: 24px;\n position: absolute;\n background-color: #fff;\n width: 100%;\n overflow-y: auto;\n left: 0;\n top: 100%;\n height: 100%;\n z-index: 3;\n display: none;\n}\n\n.card .card-reveal .card-title {\n cursor: pointer;\n display: block;\n}\n\n#toast-container {\n display: block;\n position: fixed;\n z-index: 10000;\n}\n\n@media only screen and (max-width: 600px) {\n #toast-container {\n min-width: 100%;\n bottom: 0%;\n }\n}\n\n@media only screen and (min-width: 601px) and (max-width: 992px) {\n #toast-container {\n left: 5%;\n bottom: 7%;\n max-width: 90%;\n }\n}\n\n@media only screen and (min-width: 993px) {\n #toast-container {\n top: 10%;\n right: 7%;\n max-width: 86%;\n }\n}\n\n.toast {\n border-radius: 2px;\n top: 35px;\n width: auto;\n clear: both;\n margin-top: 10px;\n position: relative;\n max-width: 100%;\n height: auto;\n min-height: 48px;\n line-height: 1.5em;\n word-break: break-all;\n background-color: #323232;\n padding: 10px 25px;\n font-size: 1.1rem;\n font-weight: 300;\n color: #fff;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n -webkit-align-items: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-justify-content: space-between;\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n\n.toast .btn, .toast .btn-large, .toast .btn-flat {\n margin: 0;\n margin-left: 3rem;\n}\n\n.toast.rounded {\n border-radius: 24px;\n}\n\n@media only screen and (max-width: 600px) {\n .toast {\n width: 100%;\n border-radius: 0;\n }\n}\n\n@media only screen and (min-width: 601px) and (max-width: 992px) {\n .toast {\n float: left;\n }\n}\n\n@media only screen and (min-width: 993px) {\n .toast {\n float: right;\n }\n}\n\n.tabs {\n position: relative;\n overflow-x: auto;\n overflow-y: hidden;\n height: 48px;\n width: 100%;\n background-color: #fff;\n margin: 0 auto;\n white-space: nowrap;\n}\n\n.tabs.tabs-transparent {\n background-color: transparent;\n}\n\n.tabs.tabs-transparent .tab a,\n.tabs.tabs-transparent .tab.disabled a,\n.tabs.tabs-transparent .tab.disabled a:hover {\n color: rgba(255, 255, 255, 0.7);\n}\n\n.tabs.tabs-transparent .tab a:hover,\n.tabs.tabs-transparent .tab a.active {\n color: #fff;\n}\n\n.tabs.tabs-transparent .indicator {\n background-color: #fff;\n}\n\n.tabs.tabs-fixed-width {\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n}\n\n.tabs.tabs-fixed-width .tab {\n -webkit-flex-grow: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n}\n\n.tabs .tab {\n display: inline-block;\n text-align: center;\n line-height: 48px;\n height: 48px;\n padding: 0;\n margin: 0;\n text-transform: uppercase;\n}\n\n.tabs .tab a {\n color: rgba(238, 110, 115, 0.7);\n display: block;\n width: 100%;\n height: 100%;\n padding: 0 24px;\n font-size: 14px;\n text-overflow: ellipsis;\n overflow: hidden;\n transition: color .28s ease;\n}\n\n.tabs .tab a:hover, .tabs .tab a.active {\n background-color: transparent;\n color: #ee6e73;\n}\n\n.tabs .tab.disabled a,\n.tabs .tab.disabled a:hover {\n color: rgba(238, 110, 115, 0.7);\n cursor: default;\n}\n\n.tabs .indicator {\n position: absolute;\n bottom: 0;\n height: 2px;\n background-color: #f6b2b5;\n will-change: left, right;\n}\n\n@media only screen and (max-width: 992px) {\n .tabs {\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n }\n .tabs .tab {\n -webkit-flex-grow: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n }\n .tabs .tab a {\n padding: 0 12px;\n }\n}\n\n.material-tooltip {\n padding: 10px 8px;\n font-size: 1rem;\n z-index: 2000;\n background-color: transparent;\n border-radius: 2px;\n color: #fff;\n min-height: 36px;\n line-height: 120%;\n opacity: 0;\n position: absolute;\n text-align: center;\n max-width: calc(100% - 4px);\n overflow: hidden;\n left: 0;\n top: 0;\n pointer-events: none;\n visibility: hidden;\n}\n\n.backdrop {\n position: absolute;\n opacity: 0;\n height: 7px;\n width: 14px;\n border-radius: 0 0 50% 50%;\n background-color: #323232;\n z-index: -1;\n -webkit-transform-origin: 50% 0%;\n transform-origin: 50% 0%;\n visibility: hidden;\n}\n\n.btn, .btn-large,\n.btn-flat {\n border: none;\n border-radius: 2px;\n display: inline-block;\n height: 36px;\n line-height: 36px;\n padding: 0 2rem;\n text-transform: uppercase;\n vertical-align: middle;\n -webkit-tap-highlight-color: transparent;\n}\n\n.btn.disabled, .disabled.btn-large,\n.btn-floating.disabled,\n.btn-large.disabled,\n.btn-flat.disabled,\n.btn:disabled,\n.btn-large:disabled,\n.btn-floating:disabled,\n.btn-large:disabled,\n.btn-flat:disabled,\n.btn[disabled],\n[disabled].btn-large,\n.btn-floating[disabled],\n.btn-large[disabled],\n.btn-flat[disabled] {\n pointer-events: none;\n background-color: #DFDFDF !important;\n box-shadow: none;\n color: #9F9F9F !important;\n cursor: default;\n}\n\n.btn.disabled:hover, .disabled.btn-large:hover,\n.btn-floating.disabled:hover,\n.btn-large.disabled:hover,\n.btn-flat.disabled:hover,\n.btn:disabled:hover,\n.btn-large:disabled:hover,\n.btn-floating:disabled:hover,\n.btn-large:disabled:hover,\n.btn-flat:disabled:hover,\n.btn[disabled]:hover,\n[disabled].btn-large:hover,\n.btn-floating[disabled]:hover,\n.btn-large[disabled]:hover,\n.btn-flat[disabled]:hover {\n background-color: #DFDFDF !important;\n color: #9F9F9F !important;\n}\n\n.btn, .btn-large,\n.btn-floating,\n.btn-large,\n.btn-flat {\n font-size: 1rem;\n outline: 0;\n}\n\n.btn i, .btn-large i,\n.btn-floating i,\n.btn-large i,\n.btn-flat i {\n font-size: 1.3rem;\n line-height: inherit;\n}\n\n.btn:focus, .btn-large:focus,\n.btn-floating:focus {\n background-color: #1d7d74;\n}\n\n.btn, .btn-large {\n text-decoration: none;\n color: #fff;\n background-color: #26a69a;\n text-align: center;\n letter-spacing: .5px;\n transition: .2s ease-out;\n cursor: pointer;\n}\n\n.btn:hover, .btn-large:hover {\n background-color: #2bbbad;\n}\n\n.btn-floating {\n display: inline-block;\n color: #fff;\n position: relative;\n overflow: hidden;\n z-index: 1;\n width: 40px;\n height: 40px;\n line-height: 40px;\n padding: 0;\n background-color: #26a69a;\n border-radius: 50%;\n transition: .3s;\n cursor: pointer;\n vertical-align: middle;\n}\n\n.btn-floating:hover {\n background-color: #26a69a;\n}\n\n.btn-floating:before {\n border-radius: 0;\n}\n\n.btn-floating.btn-large {\n width: 56px;\n height: 56px;\n}\n\n.btn-floating.btn-large.halfway-fab {\n bottom: -28px;\n}\n\n.btn-floating.btn-large i {\n line-height: 56px;\n}\n\n.btn-floating.halfway-fab {\n position: absolute;\n right: 24px;\n bottom: -20px;\n}\n\n.btn-floating.halfway-fab.left {\n right: auto;\n left: 24px;\n}\n\n.btn-floating i {\n width: inherit;\n display: inline-block;\n text-align: center;\n color: #fff;\n font-size: 1.6rem;\n line-height: 40px;\n}\n\nbutton.btn-floating {\n border: none;\n}\n\n.fixed-action-btn {\n position: fixed;\n right: 23px;\n bottom: 23px;\n padding-top: 15px;\n margin-bottom: 0;\n z-index: 998;\n}\n\n.fixed-action-btn.active ul {\n visibility: visible;\n}\n\n.fixed-action-btn.horizontal {\n padding: 0 0 0 15px;\n}\n\n.fixed-action-btn.horizontal ul {\n text-align: right;\n right: 64px;\n top: 50%;\n -webkit-transform: translateY(-50%);\n transform: translateY(-50%);\n height: 100%;\n left: auto;\n width: 500px;\n /*width 100% only goes to width of button container */\n}\n\n.fixed-action-btn.horizontal ul li {\n display: inline-block;\n margin: 15px 15px 0 0;\n}\n\n.fixed-action-btn.toolbar {\n padding: 0;\n height: 56px;\n}\n\n.fixed-action-btn.toolbar.active > a i {\n opacity: 0;\n}\n\n.fixed-action-btn.toolbar ul {\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n top: 0;\n bottom: 0;\n}\n\n.fixed-action-btn.toolbar ul li {\n -webkit-flex: 1;\n -ms-flex: 1;\n flex: 1;\n display: inline-block;\n margin: 0;\n height: 100%;\n transition: none;\n}\n\n.fixed-action-btn.toolbar ul li a {\n display: block;\n overflow: hidden;\n position: relative;\n width: 100%;\n height: 100%;\n background-color: transparent;\n box-shadow: none;\n color: #fff;\n line-height: 56px;\n z-index: 1;\n}\n\n.fixed-action-btn.toolbar ul li a i {\n line-height: inherit;\n}\n\n.fixed-action-btn ul {\n left: 0;\n right: 0;\n text-align: center;\n position: absolute;\n bottom: 64px;\n margin: 0;\n visibility: hidden;\n}\n\n.fixed-action-btn ul li {\n margin-bottom: 15px;\n}\n\n.fixed-action-btn ul a.btn-floating {\n opacity: 0;\n}\n\n.fixed-action-btn .fab-backdrop {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 40px;\n height: 40px;\n background-color: #26a69a;\n border-radius: 50%;\n -webkit-transform: scale(0);\n transform: scale(0);\n}\n\n.btn-flat {\n box-shadow: none;\n background-color: transparent;\n color: #343434;\n cursor: pointer;\n transition: background-color .2s;\n}\n\n.btn-flat:focus, .btn-flat:active {\n background-color: transparent;\n}\n\n.btn-flat:focus, .btn-flat:hover {\n background-color: rgba(0, 0, 0, 0.1);\n box-shadow: none;\n}\n\n.btn-flat:active {\n background-color: rgba(0, 0, 0, 0.2);\n}\n\n.btn-flat.disabled {\n background-color: transparent !important;\n color: #b3b3b3 !important;\n cursor: default;\n}\n\n.btn-large {\n height: 54px;\n line-height: 54px;\n}\n\n.btn-large i {\n font-size: 1.6rem;\n}\n\n.btn-block {\n display: block;\n}\n\n.dropdown-content {\n background-color: #fff;\n margin: 0;\n display: none;\n min-width: 100px;\n max-height: 650px;\n overflow-y: auto;\n opacity: 0;\n position: absolute;\n z-index: 999;\n will-change: width, height;\n}\n\n.dropdown-content li {\n clear: both;\n color: rgba(0, 0, 0, 0.87);\n cursor: pointer;\n min-height: 50px;\n line-height: 1.5rem;\n width: 100%;\n text-align: left;\n text-transform: none;\n}\n\n.dropdown-content li:hover, .dropdown-content li.active, .dropdown-content li.selected {\n background-color: #eee;\n}\n\n.dropdown-content li.active.selected {\n background-color: #e1e1e1;\n}\n\n.dropdown-content li.divider {\n min-height: 0;\n height: 1px;\n}\n\n.dropdown-content li > a, .dropdown-content li > span {\n font-size: 16px;\n color: #26a69a;\n display: block;\n line-height: 22px;\n padding: 14px 16px;\n}\n\n.dropdown-content li > span > label {\n top: 1px;\n left: 0;\n height: 18px;\n}\n\n.dropdown-content li > a > i {\n height: inherit;\n line-height: inherit;\n float: left;\n margin: 0 24px 0 0;\n width: 24px;\n}\n\n.input-field.col .dropdown-content [type=\"checkbox\"] + label {\n top: 1px;\n left: 0;\n height: 18px;\n}\n\n/*!\n * Waves v0.6.0\n * http://fian.my.id/Waves\n *\n * Copyright 2014 Alfiana E. Sibuea and other contributors\n * Released under the MIT license\n * https://github.com/fians/Waves/blob/master/LICENSE\n */\n.waves-effect {\n position: relative;\n cursor: pointer;\n display: inline-block;\n overflow: hidden;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n -webkit-tap-highlight-color: transparent;\n vertical-align: middle;\n z-index: 1;\n transition: .3s ease-out;\n}\n\n.waves-effect .waves-ripple {\n position: absolute;\n border-radius: 50%;\n width: 20px;\n height: 20px;\n margin-top: -10px;\n margin-left: -10px;\n opacity: 0;\n background: rgba(0, 0, 0, 0.2);\n transition: all 0.7s ease-out;\n transition-property: opacity, -webkit-transform;\n transition-property: transform, opacity;\n transition-property: transform, opacity, -webkit-transform;\n -webkit-transform: scale(0);\n transform: scale(0);\n pointer-events: none;\n}\n\n.waves-effect.waves-light .waves-ripple {\n background-color: rgba(255, 255, 255, 0.45);\n}\n\n.waves-effect.waves-red .waves-ripple {\n background-color: rgba(244, 67, 54, 0.7);\n}\n\n.waves-effect.waves-yellow .waves-ripple {\n background-color: rgba(255, 235, 59, 0.7);\n}\n\n.waves-effect.waves-orange .waves-ripple {\n background-color: rgba(255, 152, 0, 0.7);\n}\n\n.waves-effect.waves-purple .waves-ripple {\n background-color: rgba(156, 39, 176, 0.7);\n}\n\n.waves-effect.waves-green .waves-ripple {\n background-color: rgba(76, 175, 80, 0.7);\n}\n\n.waves-effect.waves-teal .waves-ripple {\n background-color: rgba(0, 150, 136, 0.7);\n}\n\n.waves-effect input[type=\"button\"], .waves-effect input[type=\"reset\"], .waves-effect input[type=\"submit\"] {\n border: 0;\n font-style: normal;\n font-size: inherit;\n text-transform: inherit;\n background: none;\n}\n\n.waves-effect img {\n position: relative;\n z-index: -1;\n}\n\n.waves-notransition {\n transition: none !important;\n}\n\n.waves-circle {\n -webkit-transform: translateZ(0);\n transform: translateZ(0);\n -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);\n}\n\n.waves-input-wrapper {\n border-radius: 0.2em;\n vertical-align: bottom;\n}\n\n.waves-input-wrapper .waves-button-input {\n position: relative;\n top: 0;\n left: 0;\n z-index: 1;\n}\n\n.waves-circle {\n text-align: center;\n width: 2.5em;\n height: 2.5em;\n line-height: 2.5em;\n border-radius: 50%;\n -webkit-mask-image: none;\n}\n\n.waves-block {\n display: block;\n}\n\n/* Firefox Bug: link not triggered */\n.waves-effect .waves-ripple {\n z-index: -1;\n}\n\n.modal {\n display: none;\n position: fixed;\n left: 0;\n right: 0;\n background-color: #fafafa;\n padding: 0;\n max-height: 70%;\n width: 55%;\n margin: auto;\n overflow-y: auto;\n border-radius: 2px;\n will-change: top, opacity;\n}\n\n@media only screen and (max-width: 992px) {\n .modal {\n width: 80%;\n }\n}\n\n.modal h1, .modal h2, .modal h3, .modal h4 {\n margin-top: 0;\n}\n\n.modal .modal-content {\n padding: 24px;\n}\n\n.modal .modal-close {\n cursor: pointer;\n}\n\n.modal .modal-footer {\n border-radius: 0 0 2px 2px;\n background-color: #fafafa;\n padding: 4px 6px;\n height: 56px;\n width: 100%;\n}\n\n.modal .modal-footer .btn, .modal .modal-footer .btn-large, .modal .modal-footer .btn-flat {\n float: right;\n margin: 6px 0;\n}\n\n.modal-overlay {\n position: fixed;\n z-index: 999;\n top: -100px;\n left: 0;\n bottom: 0;\n right: 0;\n height: 125%;\n width: 100%;\n background: #000;\n display: none;\n will-change: opacity;\n}\n\n.modal.modal-fixed-footer {\n padding: 0;\n height: 70%;\n}\n\n.modal.modal-fixed-footer .modal-content {\n position: absolute;\n height: calc(100% - 56px);\n max-height: 100%;\n width: 100%;\n overflow-y: auto;\n}\n\n.modal.modal-fixed-footer .modal-footer {\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n position: absolute;\n bottom: 0;\n}\n\n.modal.bottom-sheet {\n top: auto;\n bottom: -100%;\n margin: 0;\n width: 100%;\n max-height: 45%;\n border-radius: 0;\n will-change: bottom, opacity;\n}\n\n.collapsible {\n border-top: 1px solid #ddd;\n border-right: 1px solid #ddd;\n border-left: 1px solid #ddd;\n margin: 0.5rem 0 1rem 0;\n}\n\n.collapsible-header {\n display: block;\n cursor: pointer;\n min-height: 3rem;\n line-height: 3rem;\n padding: 0 1rem;\n background-color: #fff;\n border-bottom: 1px solid #ddd;\n}\n\n.collapsible-header i {\n width: 2rem;\n font-size: 1.6rem;\n line-height: 3rem;\n display: block;\n float: left;\n text-align: center;\n margin-right: 1rem;\n}\n\n.collapsible-body {\n display: none;\n border-bottom: 1px solid #ddd;\n box-sizing: border-box;\n padding: 2rem;\n}\n\n.side-nav .collapsible,\n.side-nav.fixed .collapsible {\n border: none;\n box-shadow: none;\n}\n\n.side-nav .collapsible li,\n.side-nav.fixed .collapsible li {\n padding: 0;\n}\n\n.side-nav .collapsible-header,\n.side-nav.fixed .collapsible-header {\n background-color: transparent;\n border: none;\n line-height: inherit;\n height: inherit;\n padding: 0 16px;\n}\n\n.side-nav .collapsible-header:hover,\n.side-nav.fixed .collapsible-header:hover {\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n.side-nav .collapsible-header i,\n.side-nav.fixed .collapsible-header i {\n line-height: inherit;\n}\n\n.side-nav .collapsible-body,\n.side-nav.fixed .collapsible-body {\n border: 0;\n background-color: #fff;\n}\n\n.side-nav .collapsible-body li a,\n.side-nav.fixed .collapsible-body li a {\n padding: 0 23.5px 0 31px;\n}\n\n.collapsible.popout {\n border: none;\n box-shadow: none;\n}\n\n.collapsible.popout > li {\n box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);\n margin: 0 24px;\n transition: margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);\n}\n\n.collapsible.popout > li.active {\n box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);\n margin: 16px 0;\n}\n\n.chip {\n display: inline-block;\n height: 32px;\n font-size: 13px;\n font-weight: 500;\n color: rgba(0, 0, 0, 0.6);\n line-height: 32px;\n padding: 0 12px;\n border-radius: 16px;\n background-color: #e4e4e4;\n margin-bottom: 5px;\n margin-right: 5px;\n}\n\n.chip > img {\n float: left;\n margin: 0 8px 0 -12px;\n height: 32px;\n width: 32px;\n border-radius: 50%;\n}\n\n.chip .close {\n cursor: pointer;\n float: right;\n font-size: 16px;\n line-height: 32px;\n padding-left: 8px;\n}\n\n.chips {\n border: none;\n border-bottom: 1px solid #9e9e9e;\n box-shadow: none;\n margin: 0 0 20px 0;\n min-height: 45px;\n outline: none;\n transition: all .3s;\n}\n\n.chips.focus {\n border-bottom: 1px solid #26a69a;\n box-shadow: 0 1px 0 0 #26a69a;\n}\n\n.chips:hover {\n cursor: text;\n}\n\n.chips .chip.selected {\n background-color: #26a69a;\n color: #fff;\n}\n\n.chips .input {\n background: none;\n border: 0;\n color: rgba(0, 0, 0, 0.6);\n display: inline-block;\n font-size: 1rem;\n height: 3rem;\n line-height: 32px;\n outline: 0;\n margin: 0;\n padding: 0 !important;\n width: 120px !important;\n}\n\n.chips .input:focus {\n border: 0 !important;\n box-shadow: none !important;\n}\n\n.chips .autocomplete-content {\n margin-top: 0;\n}\n\n.prefix ~ .chips {\n margin-left: 3rem;\n width: 92%;\n width: calc(100% - 3rem);\n}\n\n.chips:empty ~ label {\n font-size: 0.8rem;\n -webkit-transform: translateY(-140%);\n transform: translateY(-140%);\n}\n\n.materialboxed {\n display: block;\n cursor: -webkit-zoom-in;\n cursor: zoom-in;\n position: relative;\n transition: opacity .4s;\n -webkit-backface-visibility: hidden;\n}\n\n.materialboxed:hover:not(.active) {\n opacity: .8;\n}\n\n.materialboxed.active {\n cursor: -webkit-zoom-out;\n cursor: zoom-out;\n}\n\n#materialbox-overlay {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background-color: #292929;\n z-index: 1000;\n will-change: opacity;\n}\n\n.materialbox-caption {\n position: fixed;\n display: none;\n color: #fff;\n line-height: 50px;\n bottom: 0;\n left: 0;\n width: 100%;\n text-align: center;\n padding: 0% 15%;\n height: 50px;\n z-index: 1000;\n -webkit-font-smoothing: antialiased;\n}\n\nselect:focus {\n outline: 1px solid #c9f3ef;\n}\n\nbutton:focus {\n outline: none;\n background-color: #2ab7a9;\n}\n\nlabel {\n font-size: 0.8rem;\n color: #9e9e9e;\n}\n\n/* Text Inputs + Textarea\n ========================================================================== */\n/* Style Placeholders */\n::-webkit-input-placeholder {\n color: #d1d1d1;\n}\n\n:-moz-placeholder {\n /* Firefox 18- */\n color: #d1d1d1;\n}\n\n::-moz-placeholder {\n /* Firefox 19+ */\n color: #d1d1d1;\n}\n\n:-ms-input-placeholder {\n color: #d1d1d1;\n}\n\n/* Text inputs */\ninput:not([type]),\ninput[type=text],\ninput[type=password],\ninput[type=email],\ninput[type=url],\ninput[type=time],\ninput[type=date],\ninput[type=datetime],\ninput[type=datetime-local],\ninput[type=tel],\ninput[type=number],\ninput[type=search],\ntextarea.materialize-textarea {\n background-color: transparent;\n border: none;\n border-bottom: 1px solid #9e9e9e;\n border-radius: 0;\n outline: none;\n height: 3rem;\n width: 100%;\n font-size: 1rem;\n margin: 0 0 20px 0;\n padding: 0;\n box-shadow: none;\n box-sizing: content-box;\n transition: all 0.3s;\n}\n\ninput:not([type]):disabled, input:not([type])[readonly=\"readonly\"],\ninput[type=text]:disabled,\ninput[type=text][readonly=\"readonly\"],\ninput[type=password]:disabled,\ninput[type=password][readonly=\"readonly\"],\ninput[type=email]:disabled,\ninput[type=email][readonly=\"readonly\"],\ninput[type=url]:disabled,\ninput[type=url][readonly=\"readonly\"],\ninput[type=time]:disabled,\ninput[type=time][readonly=\"readonly\"],\ninput[type=date]:disabled,\ninput[type=date][readonly=\"readonly\"],\ninput[type=datetime]:disabled,\ninput[type=datetime][readonly=\"readonly\"],\ninput[type=datetime-local]:disabled,\ninput[type=datetime-local][readonly=\"readonly\"],\ninput[type=tel]:disabled,\ninput[type=tel][readonly=\"readonly\"],\ninput[type=number]:disabled,\ninput[type=number][readonly=\"readonly\"],\ninput[type=search]:disabled,\ninput[type=search][readonly=\"readonly\"],\ntextarea.materialize-textarea:disabled,\ntextarea.materialize-textarea[readonly=\"readonly\"] {\n color: rgba(0, 0, 0, 0.26);\n border-bottom: 1px dotted rgba(0, 0, 0, 0.26);\n}\n\ninput:not([type]):disabled + label,\ninput:not([type])[readonly=\"readonly\"] + label,\ninput[type=text]:disabled + label,\ninput[type=text][readonly=\"readonly\"] + label,\ninput[type=password]:disabled + label,\ninput[type=password][readonly=\"readonly\"] + label,\ninput[type=email]:disabled + label,\ninput[type=email][readonly=\"readonly\"] + label,\ninput[type=url]:disabled + label,\ninput[type=url][readonly=\"readonly\"] + label,\ninput[type=time]:disabled + label,\ninput[type=time][readonly=\"readonly\"] + label,\ninput[type=date]:disabled + label,\ninput[type=date][readonly=\"readonly\"] + label,\ninput[type=datetime]:disabled + label,\ninput[type=datetime][readonly=\"readonly\"] + label,\ninput[type=datetime-local]:disabled + label,\ninput[type=datetime-local][readonly=\"readonly\"] + label,\ninput[type=tel]:disabled + label,\ninput[type=tel][readonly=\"readonly\"] + label,\ninput[type=number]:disabled + label,\ninput[type=number][readonly=\"readonly\"] + label,\ninput[type=search]:disabled + label,\ninput[type=search][readonly=\"readonly\"] + label,\ntextarea.materialize-textarea:disabled + label,\ntextarea.materialize-textarea[readonly=\"readonly\"] + label {\n color: rgba(0, 0, 0, 0.26);\n}\n\ninput:not([type]):focus:not([readonly]),\ninput[type=text]:focus:not([readonly]),\ninput[type=password]:focus:not([readonly]),\ninput[type=email]:focus:not([readonly]),\ninput[type=url]:focus:not([readonly]),\ninput[type=time]:focus:not([readonly]),\ninput[type=date]:focus:not([readonly]),\ninput[type=datetime]:focus:not([readonly]),\ninput[type=datetime-local]:focus:not([readonly]),\ninput[type=tel]:focus:not([readonly]),\ninput[type=number]:focus:not([readonly]),\ninput[type=search]:focus:not([readonly]),\ntextarea.materialize-textarea:focus:not([readonly]) {\n border-bottom: 1px solid #26a69a;\n box-shadow: 0 1px 0 0 #26a69a;\n}\n\ninput:not([type]):focus:not([readonly]) + label,\ninput[type=text]:focus:not([readonly]) + label,\ninput[type=password]:focus:not([readonly]) + label,\ninput[type=email]:focus:not([readonly]) + label,\ninput[type=url]:focus:not([readonly]) + label,\ninput[type=time]:focus:not([readonly]) + label,\ninput[type=date]:focus:not([readonly]) + label,\ninput[type=datetime]:focus:not([readonly]) + label,\ninput[type=datetime-local]:focus:not([readonly]) + label,\ninput[type=tel]:focus:not([readonly]) + label,\ninput[type=number]:focus:not([readonly]) + label,\ninput[type=search]:focus:not([readonly]) + label,\ntextarea.materialize-textarea:focus:not([readonly]) + label {\n color: #26a69a;\n}\n\ninput:not([type]).valid, input:not([type]):focus.valid,\ninput[type=text].valid,\ninput[type=text]:focus.valid,\ninput[type=password].valid,\ninput[type=password]:focus.valid,\ninput[type=email].valid,\ninput[type=email]:focus.valid,\ninput[type=url].valid,\ninput[type=url]:focus.valid,\ninput[type=time].valid,\ninput[type=time]:focus.valid,\ninput[type=date].valid,\ninput[type=date]:focus.valid,\ninput[type=datetime].valid,\ninput[type=datetime]:focus.valid,\ninput[type=datetime-local].valid,\ninput[type=datetime-local]:focus.valid,\ninput[type=tel].valid,\ninput[type=tel]:focus.valid,\ninput[type=number].valid,\ninput[type=number]:focus.valid,\ninput[type=search].valid,\ninput[type=search]:focus.valid,\ntextarea.materialize-textarea.valid,\ntextarea.materialize-textarea:focus.valid {\n border-bottom: 1px solid #4CAF50;\n box-shadow: 0 1px 0 0 #4CAF50;\n}\n\ninput:not([type]).valid + label:after,\ninput:not([type]):focus.valid + label:after,\ninput[type=text].valid + label:after,\ninput[type=text]:focus.valid + label:after,\ninput[type=password].valid + label:after,\ninput[type=password]:focus.valid + label:after,\ninput[type=email].valid + label:after,\ninput[type=email]:focus.valid + label:after,\ninput[type=url].valid + label:after,\ninput[type=url]:focus.valid + label:after,\ninput[type=time].valid + label:after,\ninput[type=time]:focus.valid + label:after,\ninput[type=date].valid + label:after,\ninput[type=date]:focus.valid + label:after,\ninput[type=datetime].valid + label:after,\ninput[type=datetime]:focus.valid + label:after,\ninput[type=datetime-local].valid + label:after,\ninput[type=datetime-local]:focus.valid + label:after,\ninput[type=tel].valid + label:after,\ninput[type=tel]:focus.valid + label:after,\ninput[type=number].valid + label:after,\ninput[type=number]:focus.valid + label:after,\ninput[type=search].valid + label:after,\ninput[type=search]:focus.valid + label:after,\ntextarea.materialize-textarea.valid + label:after,\ntextarea.materialize-textarea:focus.valid + label:after {\n content: attr(data-success);\n color: #4CAF50;\n opacity: 1;\n}\n\ninput:not([type]).invalid, input:not([type]):focus.invalid,\ninput[type=text].invalid,\ninput[type=text]:focus.invalid,\ninput[type=password].invalid,\ninput[type=password]:focus.invalid,\ninput[type=email].invalid,\ninput[type=email]:focus.invalid,\ninput[type=url].invalid,\ninput[type=url]:focus.invalid,\ninput[type=time].invalid,\ninput[type=time]:focus.invalid,\ninput[type=date].invalid,\ninput[type=date]:focus.invalid,\ninput[type=datetime].invalid,\ninput[type=datetime]:focus.invalid,\ninput[type=datetime-local].invalid,\ninput[type=datetime-local]:focus.invalid,\ninput[type=tel].invalid,\ninput[type=tel]:focus.invalid,\ninput[type=number].invalid,\ninput[type=number]:focus.invalid,\ninput[type=search].invalid,\ninput[type=search]:focus.invalid,\ntextarea.materialize-textarea.invalid,\ntextarea.materialize-textarea:focus.invalid {\n border-bottom: 1px solid #F44336;\n box-shadow: 0 1px 0 0 #F44336;\n}\n\ninput:not([type]).invalid + label:after,\ninput:not([type]):focus.invalid + label:after,\ninput[type=text].invalid + label:after,\ninput[type=text]:focus.invalid + label:after,\ninput[type=password].invalid + label:after,\ninput[type=password]:focus.invalid + label:after,\ninput[type=email].invalid + label:after,\ninput[type=email]:focus.invalid + label:after,\ninput[type=url].invalid + label:after,\ninput[type=url]:focus.invalid + label:after,\ninput[type=time].invalid + label:after,\ninput[type=time]:focus.invalid + label:after,\ninput[type=date].invalid + label:after,\ninput[type=date]:focus.invalid + label:after,\ninput[type=datetime].invalid + label:after,\ninput[type=datetime]:focus.invalid + label:after,\ninput[type=datetime-local].invalid + label:after,\ninput[type=datetime-local]:focus.invalid + label:after,\ninput[type=tel].invalid + label:after,\ninput[type=tel]:focus.invalid + label:after,\ninput[type=number].invalid + label:after,\ninput[type=number]:focus.invalid + label:after,\ninput[type=search].invalid + label:after,\ninput[type=search]:focus.invalid + label:after,\ntextarea.materialize-textarea.invalid + label:after,\ntextarea.materialize-textarea:focus.invalid + label:after {\n content: attr(data-error);\n color: #F44336;\n opacity: 1;\n}\n\ninput:not([type]).validate + label,\ninput[type=text].validate + label,\ninput[type=password].validate + label,\ninput[type=email].validate + label,\ninput[type=url].validate + label,\ninput[type=time].validate + label,\ninput[type=date].validate + label,\ninput[type=datetime].validate + label,\ninput[type=datetime-local].validate + label,\ninput[type=tel].validate + label,\ninput[type=number].validate + label,\ninput[type=search].validate + label,\ntextarea.materialize-textarea.validate + label {\n width: 100%;\n pointer-events: none;\n}\n\ninput:not([type]) + label:after,\ninput[type=text] + label:after,\ninput[type=password] + label:after,\ninput[type=email] + label:after,\ninput[type=url] + label:after,\ninput[type=time] + label:after,\ninput[type=date] + label:after,\ninput[type=datetime] + label:after,\ninput[type=datetime-local] + label:after,\ninput[type=tel] + label:after,\ninput[type=number] + label:after,\ninput[type=search] + label:after,\ntextarea.materialize-textarea + label:after {\n display: block;\n content: \"\";\n position: absolute;\n top: 60px;\n opacity: 0;\n transition: .2s opacity ease-out, .2s color ease-out;\n}\n\n.input-field {\n position: relative;\n margin-top: 1rem;\n}\n\n.input-field.inline {\n display: inline-block;\n vertical-align: middle;\n margin-left: 5px;\n}\n\n.input-field.inline input,\n.input-field.inline .select-dropdown {\n margin-bottom: 1rem;\n}\n\n.input-field.col label {\n left: 0.75rem;\n}\n\n.input-field.col .prefix ~ label,\n.input-field.col .prefix ~ .validate ~ label {\n width: calc(100% - 3rem - 1.5rem);\n}\n\n.input-field label {\n color: #9e9e9e;\n position: absolute;\n top: 0.8rem;\n left: 0;\n font-size: 1rem;\n cursor: text;\n transition: .2s ease-out;\n text-align: initial;\n}\n\n.input-field label:not(.label-icon).active {\n font-size: 0.8rem;\n -webkit-transform: translateY(-140%);\n transform: translateY(-140%);\n}\n\n.input-field .prefix {\n position: absolute;\n width: 3rem;\n font-size: 2rem;\n transition: color .2s;\n}\n\n.input-field .prefix.active {\n color: #26a69a;\n}\n\n.input-field .prefix ~ input,\n.input-field .prefix ~ textarea,\n.input-field .prefix ~ label,\n.input-field .prefix ~ .validate ~ label,\n.input-field .prefix ~ .autocomplete-content {\n margin-left: 3rem;\n width: 92%;\n width: calc(100% - 3rem);\n}\n\n.input-field .prefix ~ label {\n margin-left: 3rem;\n}\n\n@media only screen and (max-width: 992px) {\n .input-field .prefix ~ input {\n width: 86%;\n width: calc(100% - 3rem);\n }\n}\n\n@media only screen and (max-width: 600px) {\n .input-field .prefix ~ input {\n width: 80%;\n width: calc(100% - 3rem);\n }\n}\n\n/* Search Field */\n.input-field input[type=search] {\n display: block;\n line-height: inherit;\n padding-left: 4rem;\n width: calc(100% - 4rem);\n}\n\n.input-field input[type=search]:focus {\n background-color: #fff;\n border: 0;\n box-shadow: none;\n color: #444;\n}\n\n.input-field input[type=search]:focus + label i,\n.input-field input[type=search]:focus ~ .mdi-navigation-close,\n.input-field input[type=search]:focus ~ .material-icons {\n color: #444;\n}\n\n.input-field input[type=search] + label {\n left: 1rem;\n}\n\n.input-field input[type=search] ~ .mdi-navigation-close,\n.input-field input[type=search] ~ .material-icons {\n position: absolute;\n top: 0;\n right: 1rem;\n color: transparent;\n cursor: pointer;\n font-size: 2rem;\n transition: .3s color;\n}\n\n/* Textarea */\ntextarea {\n width: 100%;\n height: 3rem;\n background-color: transparent;\n}\n\ntextarea.materialize-textarea {\n overflow-y: hidden;\n /* prevents scroll bar flash */\n padding: .8rem 0 1.6rem 0;\n /* prevents text jump on Enter keypress */\n resize: none;\n min-height: 3rem;\n}\n\n.hiddendiv {\n display: none;\n white-space: pre-wrap;\n word-wrap: break-word;\n overflow-wrap: break-word;\n /* future version of deprecated 'word-wrap' */\n padding-top: 1.2rem;\n /* prevents text jump on Enter keypress */\n position: absolute;\n top: 0;\n}\n\n/* Autocomplete */\n.autocomplete-content {\n margin-top: -20px;\n display: block;\n opacity: 1;\n position: static;\n}\n\n.autocomplete-content li .highlight {\n color: #444;\n}\n\n.autocomplete-content li img {\n height: 40px;\n width: 40px;\n margin: 5px 15px;\n}\n\n/* Radio Buttons\n ========================================================================== */\n[type=\"radio\"]:not(:checked),\n[type=\"radio\"]:checked {\n position: absolute;\n left: -9999px;\n opacity: 0;\n}\n\n[type=\"radio\"]:not(:checked) + label,\n[type=\"radio\"]:checked + label {\n position: relative;\n padding-left: 35px;\n cursor: pointer;\n display: inline-block;\n height: 25px;\n line-height: 25px;\n font-size: 1rem;\n transition: .28s ease;\n /* webkit (konqueror) browsers */\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n[type=\"radio\"] + label:before,\n[type=\"radio\"] + label:after {\n content: '';\n position: absolute;\n left: 0;\n top: 0;\n margin: 4px;\n width: 16px;\n height: 16px;\n z-index: 0;\n transition: .28s ease;\n}\n\n/* Unchecked styles */\n[type=\"radio\"]:not(:checked) + label:before,\n[type=\"radio\"]:not(:checked) + label:after,\n[type=\"radio\"]:checked + label:before,\n[type=\"radio\"]:checked + label:after,\n[type=\"radio\"].with-gap:checked + label:before,\n[type=\"radio\"].with-gap:checked + label:after {\n border-radius: 50%;\n}\n\n[type=\"radio\"]:not(:checked) + label:before,\n[type=\"radio\"]:not(:checked) + label:after {\n border: 2px solid #5a5a5a;\n}\n\n[type=\"radio\"]:not(:checked) + label:after {\n -webkit-transform: scale(0);\n transform: scale(0);\n}\n\n/* Checked styles */\n[type=\"radio\"]:checked + label:before {\n border: 2px solid transparent;\n}\n\n[type=\"radio\"]:checked + label:after,\n[type=\"radio\"].with-gap:checked + label:before,\n[type=\"radio\"].with-gap:checked + label:after {\n border: 2px solid #26a69a;\n}\n\n[type=\"radio\"]:checked + label:after,\n[type=\"radio\"].with-gap:checked + label:after {\n background-color: #26a69a;\n}\n\n[type=\"radio\"]:checked + label:after {\n -webkit-transform: scale(1.02);\n transform: scale(1.02);\n}\n\n/* Radio With gap */\n[type=\"radio\"].with-gap:checked + label:after {\n -webkit-transform: scale(0.5);\n transform: scale(0.5);\n}\n\n/* Focused styles */\n[type=\"radio\"].tabbed:focus + label:before {\n box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);\n}\n\n/* Disabled Radio With gap */\n[type=\"radio\"].with-gap:disabled:checked + label:before {\n border: 2px solid rgba(0, 0, 0, 0.26);\n}\n\n[type=\"radio\"].with-gap:disabled:checked + label:after {\n border: none;\n background-color: rgba(0, 0, 0, 0.26);\n}\n\n/* Disabled style */\n[type=\"radio\"]:disabled:not(:checked) + label:before,\n[type=\"radio\"]:disabled:checked + label:before {\n background-color: transparent;\n border-color: rgba(0, 0, 0, 0.26);\n}\n\n[type=\"radio\"]:disabled + label {\n color: rgba(0, 0, 0, 0.26);\n}\n\n[type=\"radio\"]:disabled:not(:checked) + label:before {\n border-color: rgba(0, 0, 0, 0.26);\n}\n\n[type=\"radio\"]:disabled:checked + label:after {\n background-color: rgba(0, 0, 0, 0.26);\n border-color: #BDBDBD;\n}\n\n/* Checkboxes\n ========================================================================== */\n/* CUSTOM CSS CHECKBOXES */\nform p {\n margin-bottom: 10px;\n text-align: left;\n}\n\nform p:last-child {\n margin-bottom: 0;\n}\n\n/* Remove default checkbox */\n[type=\"checkbox\"]:not(:checked),\n[type=\"checkbox\"]:checked {\n position: absolute;\n left: -9999px;\n opacity: 0;\n}\n\n[type=\"checkbox\"] {\n /* checkbox aspect */\n}\n\n[type=\"checkbox\"] + label {\n position: relative;\n padding-left: 35px;\n cursor: pointer;\n display: inline-block;\n height: 25px;\n line-height: 25px;\n font-size: 1rem;\n -webkit-user-select: none;\n /* webkit (safari, chrome) browsers */\n -moz-user-select: none;\n /* mozilla browsers */\n -khtml-user-select: none;\n /* webkit (konqueror) browsers */\n -ms-user-select: none;\n /* IE10+ */\n}\n\n[type=\"checkbox\"] + label:before,\n[type=\"checkbox\"]:not(.filled-in) + label:after {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 18px;\n height: 18px;\n z-index: 0;\n border: 2px solid #5a5a5a;\n border-radius: 1px;\n margin-top: 2px;\n transition: .2s;\n}\n\n[type=\"checkbox\"]:not(.filled-in) + label:after {\n border: 0;\n -webkit-transform: scale(0);\n transform: scale(0);\n}\n\n[type=\"checkbox\"]:not(:checked):disabled + label:before {\n border: none;\n background-color: rgba(0, 0, 0, 0.26);\n}\n\n[type=\"checkbox\"].tabbed:focus + label:after {\n -webkit-transform: scale(1);\n transform: scale(1);\n border: 0;\n border-radius: 50%;\n box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);\n background-color: rgba(0, 0, 0, 0.1);\n}\n\n[type=\"checkbox\"]:checked + label:before {\n top: -4px;\n left: -5px;\n width: 12px;\n height: 22px;\n border-top: 2px solid transparent;\n border-left: 2px solid transparent;\n border-right: 2px solid #26a69a;\n border-bottom: 2px solid #26a69a;\n -webkit-transform: rotate(40deg);\n transform: rotate(40deg);\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-transform-origin: 100% 100%;\n transform-origin: 100% 100%;\n}\n\n[type=\"checkbox\"]:checked:disabled + label:before {\n border-right: 2px solid rgba(0, 0, 0, 0.26);\n border-bottom: 2px solid rgba(0, 0, 0, 0.26);\n}\n\n/* Indeterminate checkbox */\n[type=\"checkbox\"]:indeterminate + label:before {\n top: -11px;\n left: -12px;\n width: 10px;\n height: 22px;\n border-top: none;\n border-left: none;\n border-right: 2px solid #26a69a;\n border-bottom: none;\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-transform-origin: 100% 100%;\n transform-origin: 100% 100%;\n}\n\n[type=\"checkbox\"]:indeterminate:disabled + label:before {\n border-right: 2px solid rgba(0, 0, 0, 0.26);\n background-color: transparent;\n}\n\n[type=\"checkbox\"].filled-in + label:after {\n border-radius: 2px;\n}\n\n[type=\"checkbox\"].filled-in + label:before,\n[type=\"checkbox\"].filled-in + label:after {\n content: '';\n left: 0;\n position: absolute;\n /* .1s delay is for check animation */\n transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;\n z-index: 1;\n}\n\n[type=\"checkbox\"].filled-in:not(:checked) + label:before {\n width: 0;\n height: 0;\n border: 3px solid transparent;\n left: 6px;\n top: 10px;\n -webkit-transform: rotateZ(37deg);\n transform: rotateZ(37deg);\n -webkit-transform-origin: 20% 40%;\n transform-origin: 100% 100%;\n}\n\n[type=\"checkbox\"].filled-in:not(:checked) + label:after {\n height: 20px;\n width: 20px;\n background-color: transparent;\n border: 2px solid #5a5a5a;\n top: 0px;\n z-index: 0;\n}\n\n[type=\"checkbox\"].filled-in:checked + label:before {\n top: 0;\n left: 1px;\n width: 8px;\n height: 13px;\n border-top: 2px solid transparent;\n border-left: 2px solid transparent;\n border-right: 2px solid #fff;\n border-bottom: 2px solid #fff;\n -webkit-transform: rotateZ(37deg);\n transform: rotateZ(37deg);\n -webkit-transform-origin: 100% 100%;\n transform-origin: 100% 100%;\n}\n\n[type=\"checkbox\"].filled-in:checked + label:after {\n top: 0;\n width: 20px;\n height: 20px;\n border: 2px solid #26a69a;\n background-color: #26a69a;\n z-index: 0;\n}\n\n[type=\"checkbox\"].filled-in.tabbed:focus + label:after {\n border-radius: 2px;\n border-color: #5a5a5a;\n background-color: rgba(0, 0, 0, 0.1);\n}\n\n[type=\"checkbox\"].filled-in.tabbed:checked:focus + label:after {\n border-radius: 2px;\n background-color: #26a69a;\n border-color: #26a69a;\n}\n\n[type=\"checkbox\"].filled-in:disabled:not(:checked) + label:before {\n background-color: transparent;\n border: 2px solid transparent;\n}\n\n[type=\"checkbox\"].filled-in:disabled:not(:checked) + label:after {\n border-color: transparent;\n background-color: #BDBDBD;\n}\n\n[type=\"checkbox\"].filled-in:disabled:checked + label:before {\n background-color: transparent;\n}\n\n[type=\"checkbox\"].filled-in:disabled:checked + label:after {\n background-color: #BDBDBD;\n border-color: #BDBDBD;\n}\n\n/* Switch\n ========================================================================== */\n.switch,\n.switch * {\n -webkit-user-select: none;\n -moz-user-select: none;\n -khtml-user-select: none;\n -ms-user-select: none;\n}\n\n.switch label {\n cursor: pointer;\n}\n\n.switch label input[type=checkbox] {\n opacity: 0;\n width: 0;\n height: 0;\n}\n\n.switch label input[type=checkbox]:checked + .lever {\n background-color: #84c7c1;\n}\n\n.switch label input[type=checkbox]:checked + .lever:after {\n background-color: #26a69a;\n left: 24px;\n}\n\n.switch label .lever {\n content: \"\";\n display: inline-block;\n position: relative;\n width: 40px;\n height: 15px;\n background-color: #818181;\n border-radius: 15px;\n margin-right: 10px;\n transition: background 0.3s ease;\n vertical-align: middle;\n margin: 0 16px;\n}\n\n.switch label .lever:after {\n content: \"\";\n position: absolute;\n display: inline-block;\n width: 21px;\n height: 21px;\n background-color: #F1F1F1;\n border-radius: 21px;\n box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4);\n left: -5px;\n top: -3px;\n transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease;\n}\n\ninput[type=checkbox]:checked:not(:disabled) ~ .lever:active::after,\ninput[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::after {\n box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(38, 166, 154, 0.1);\n}\n\ninput[type=checkbox]:not(:disabled) ~ .lever:active:after,\ninput[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::after {\n box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 0, 0, 0.08);\n}\n\n.switch input[type=checkbox][disabled] + .lever {\n cursor: default;\n}\n\n.switch label input[type=checkbox][disabled] + .lever:after,\n.switch label input[type=checkbox][disabled]:checked + .lever:after {\n background-color: #BDBDBD;\n}\n\n/* Select Field\n ========================================================================== */\nselect {\n display: none;\n}\n\nselect.browser-default {\n display: block;\n}\n\nselect {\n background-color: rgba(255, 255, 255, 0.9);\n width: 100%;\n padding: 5px;\n border: 1px solid #f2f2f2;\n border-radius: 2px;\n height: 3rem;\n}\n\n.select-label {\n position: absolute;\n}\n\n.select-wrapper {\n position: relative;\n}\n\n.select-wrapper input.select-dropdown {\n position: relative;\n cursor: pointer;\n background-color: transparent;\n border: none;\n border-bottom: 1px solid #9e9e9e;\n outline: none;\n height: 3rem;\n line-height: 3rem;\n width: 100%;\n font-size: 1rem;\n margin: 0 0 20px 0;\n padding: 0;\n display: block;\n}\n\n.select-wrapper span.caret {\n color: initial;\n position: absolute;\n right: 0;\n top: 0;\n bottom: 0;\n height: 10px;\n margin: auto 0;\n font-size: 10px;\n line-height: 10px;\n}\n\n.select-wrapper span.caret.disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.select-wrapper + label {\n position: absolute;\n top: -14px;\n font-size: 0.8rem;\n}\n\nselect:disabled {\n color: rgba(0, 0, 0, 0.3);\n}\n\n.select-wrapper input.select-dropdown:disabled {\n color: rgba(0, 0, 0, 0.3);\n cursor: default;\n -webkit-user-select: none;\n /* webkit (safari, chrome) browsers */\n -moz-user-select: none;\n /* mozilla browsers */\n -ms-user-select: none;\n /* IE10+ */\n border-bottom: 1px solid rgba(0, 0, 0, 0.3);\n}\n\n.select-wrapper i {\n color: rgba(0, 0, 0, 0.3);\n}\n\n.select-dropdown li.disabled,\n.select-dropdown li.disabled > span,\n.select-dropdown li.optgroup {\n color: rgba(0, 0, 0, 0.3);\n background-color: transparent;\n}\n\n.prefix ~ .select-wrapper {\n margin-left: 3rem;\n width: 92%;\n width: calc(100% - 3rem);\n}\n\n.prefix ~ label {\n margin-left: 3rem;\n}\n\n.select-dropdown li img {\n height: 40px;\n width: 40px;\n margin: 5px 15px;\n float: right;\n}\n\n.select-dropdown li.optgroup {\n border-top: 1px solid #eee;\n}\n\n.select-dropdown li.optgroup.selected > span {\n color: rgba(0, 0, 0, 0.7);\n}\n\n.select-dropdown li.optgroup > span {\n color: rgba(0, 0, 0, 0.4);\n}\n\n.select-dropdown li.optgroup ~ li.optgroup-option {\n padding-left: 1rem;\n}\n\n/* File Input\n ========================================================================== */\n.file-field {\n position: relative;\n}\n\n.file-field .file-path-wrapper {\n overflow: hidden;\n padding-left: 10px;\n}\n\n.file-field input.file-path {\n width: 100%;\n}\n\n.file-field .btn, .file-field .btn-large {\n float: left;\n height: 3rem;\n line-height: 3rem;\n}\n\n.file-field span {\n cursor: pointer;\n}\n\n.file-field input[type=file] {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n bottom: 0;\n width: 100%;\n margin: 0;\n padding: 0;\n font-size: 20px;\n cursor: pointer;\n opacity: 0;\n filter: alpha(opacity=0);\n}\n\n/* Range\n ========================================================================== */\n.range-field {\n position: relative;\n}\n\ninput[type=range],\ninput[type=range] + .thumb {\n cursor: pointer;\n}\n\ninput[type=range] {\n position: relative;\n background-color: transparent;\n border: none;\n outline: none;\n width: 100%;\n margin: 15px 0;\n padding: 0;\n}\n\ninput[type=range]:focus {\n outline: none;\n}\n\ninput[type=range] + .thumb {\n position: absolute;\n top: 10px;\n left: 0;\n border: none;\n height: 0;\n width: 0;\n border-radius: 50%;\n background-color: #26a69a;\n margin-left: 7px;\n -webkit-transform-origin: 50% 50%;\n transform-origin: 50% 50%;\n -webkit-transform: rotate(-45deg);\n transform: rotate(-45deg);\n}\n\ninput[type=range] + .thumb .value {\n display: block;\n width: 30px;\n text-align: center;\n color: #26a69a;\n font-size: 0;\n -webkit-transform: rotate(45deg);\n transform: rotate(45deg);\n}\n\ninput[type=range] + .thumb.active {\n border-radius: 50% 50% 50% 0;\n}\n\ninput[type=range] + .thumb.active .value {\n color: #fff;\n margin-left: -1px;\n margin-top: 8px;\n font-size: 10px;\n}\n\ninput[type=range] {\n -webkit-appearance: none;\n}\n\ninput[type=range]::-webkit-slider-runnable-track {\n height: 3px;\n background: #c2c0c2;\n border: none;\n}\n\ninput[type=range]::-webkit-slider-thumb {\n -webkit-appearance: none;\n border: none;\n height: 14px;\n width: 14px;\n border-radius: 50%;\n background-color: #26a69a;\n -webkit-transform-origin: 50% 50%;\n transform-origin: 50% 50%;\n margin: -5px 0 0 0;\n transition: .3s;\n}\n\ninput[type=range]:focus::-webkit-slider-runnable-track {\n background: #ccc;\n}\n\ninput[type=range] {\n /* fix for FF unable to apply focus style bug */\n border: 1px solid white;\n /*required for proper track sizing in FF*/\n}\n\ninput[type=range]::-moz-range-track {\n height: 3px;\n background: #ddd;\n border: none;\n}\n\ninput[type=range]::-moz-range-thumb {\n border: none;\n height: 14px;\n width: 14px;\n border-radius: 50%;\n background: #26a69a;\n margin-top: -5px;\n}\n\ninput[type=range]:-moz-focusring {\n outline: 1px solid #fff;\n outline-offset: -1px;\n}\n\ninput[type=range]:focus::-moz-range-track {\n background: #ccc;\n}\n\ninput[type=range]::-ms-track {\n height: 3px;\n background: transparent;\n border-color: transparent;\n border-width: 6px 0;\n /*remove default tick marks*/\n color: transparent;\n}\n\ninput[type=range]::-ms-fill-lower {\n background: #777;\n}\n\ninput[type=range]::-ms-fill-upper {\n background: #ddd;\n}\n\ninput[type=range]::-ms-thumb {\n border: none;\n height: 14px;\n width: 14px;\n border-radius: 50%;\n background: #26a69a;\n}\n\ninput[type=range]:focus::-ms-fill-lower {\n background: #888;\n}\n\ninput[type=range]:focus::-ms-fill-upper {\n background: #ccc;\n}\n\n/***************\n Nav List\n***************/\n.table-of-contents.fixed {\n position: fixed;\n}\n\n.table-of-contents li {\n padding: 2px 0;\n}\n\n.table-of-contents a {\n display: inline-block;\n font-weight: 300;\n color: #757575;\n padding-left: 20px;\n height: 1.5rem;\n line-height: 1.5rem;\n letter-spacing: .4;\n display: inline-block;\n}\n\n.table-of-contents a:hover {\n color: #a8a8a8;\n padding-left: 19px;\n border-left: 1px solid #ee6e73;\n}\n\n.table-of-contents a.active {\n font-weight: 500;\n padding-left: 18px;\n border-left: 2px solid #ee6e73;\n}\n\n.side-nav {\n position: fixed;\n width: 300px;\n left: 0;\n top: 0;\n margin: 0;\n -webkit-transform: translateX(-100%);\n transform: translateX(-100%);\n height: 100%;\n height: calc(100% + 60px);\n height: -moz-calc(100%);\n padding-bottom: 60px;\n background-color: #fff;\n z-index: 999;\n overflow-y: auto;\n will-change: transform;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-transform: translateX(-105%);\n transform: translateX(-105%);\n}\n\n.side-nav.right-aligned {\n right: 0;\n -webkit-transform: translateX(105%);\n transform: translateX(105%);\n left: auto;\n -webkit-transform: translateX(100%);\n transform: translateX(100%);\n}\n\n.side-nav .collapsible {\n margin: 0;\n}\n\n.side-nav li {\n float: none;\n line-height: 48px;\n}\n\n.side-nav li.active {\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n.side-nav li > a {\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 14px;\n font-weight: 500;\n height: 48px;\n line-height: 48px;\n padding: 0 32px;\n}\n\n.side-nav li > a:hover {\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n.side-nav li > a.btn, .side-nav li > a.btn-large, .side-nav li > a.btn-large, .side-nav li > a.btn-flat, .side-nav li > a.btn-floating {\n margin: 10px 15px;\n}\n\n.side-nav li > a.btn, .side-nav li > a.btn-large, .side-nav li > a.btn-large, .side-nav li > a.btn-floating {\n color: #fff;\n}\n\n.side-nav li > a.btn-flat {\n color: #343434;\n}\n\n.side-nav li > a.btn:hover, .side-nav li > a.btn-large:hover, .side-nav li > a.btn-large:hover {\n background-color: #2bbbad;\n}\n\n.side-nav li > a.btn-floating:hover {\n background-color: #26a69a;\n}\n\n.side-nav li > a > i,\n.side-nav li > a > [class^=\"mdi-\"], .side-nav li > a li > a > [class*=\"mdi-\"],\n.side-nav li > a > i.material-icons {\n float: left;\n height: 48px;\n line-height: 48px;\n margin: 0 32px 0 0;\n width: 24px;\n color: rgba(0, 0, 0, 0.54);\n}\n\n.side-nav .divider {\n margin: 8px 0 0 0;\n}\n\n.side-nav .subheader {\n cursor: initial;\n pointer-events: none;\n color: rgba(0, 0, 0, 0.54);\n font-size: 14px;\n font-weight: 500;\n line-height: 48px;\n}\n\n.side-nav .subheader:hover {\n background-color: transparent;\n}\n\n.side-nav .userView {\n position: relative;\n padding: 32px 32px 0;\n margin-bottom: 8px;\n}\n\n.side-nav .userView > a {\n height: auto;\n padding: 0;\n}\n\n.side-nav .userView > a:hover {\n background-color: transparent;\n}\n\n.side-nav .userView .background {\n overflow: hidden;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n}\n\n.side-nav .userView .circle, .side-nav .userView .name, .side-nav .userView .email {\n display: block;\n}\n\n.side-nav .userView .circle {\n height: 64px;\n width: 64px;\n}\n\n.side-nav .userView .name,\n.side-nav .userView .email {\n font-size: 14px;\n line-height: 24px;\n}\n\n.side-nav .userView .name {\n margin-top: 16px;\n font-weight: 500;\n}\n\n.side-nav .userView .email {\n padding-bottom: 16px;\n font-weight: 400;\n}\n\n.drag-target {\n height: 100%;\n width: 10px;\n position: fixed;\n top: 0;\n z-index: 998;\n}\n\n.side-nav.fixed {\n left: 0;\n -webkit-transform: translateX(0);\n transform: translateX(0);\n position: fixed;\n}\n\n.side-nav.fixed.right-aligned {\n right: 0;\n left: auto;\n}\n\n@media only screen and (max-width: 992px) {\n .side-nav.fixed {\n -webkit-transform: translateX(-105%);\n transform: translateX(-105%);\n }\n .side-nav.fixed.right-aligned {\n -webkit-transform: translateX(105%);\n transform: translateX(105%);\n }\n .side-nav a {\n padding: 0 16px;\n }\n .side-nav .userView {\n padding: 16px 16px 0;\n }\n}\n\n.side-nav .collapsible-body > ul:not(.collapsible) > li.active,\n.side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active {\n background-color: #ee6e73;\n}\n\n.side-nav .collapsible-body > ul:not(.collapsible) > li.active a,\n.side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active a {\n color: #fff;\n}\n\n.side-nav .collapsible-body {\n padding: 0;\n}\n\n#sidenav-overlay {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n height: 120vh;\n background-color: rgba(0, 0, 0, 0.5);\n z-index: 997;\n will-change: opacity;\n}\n\n/*\n @license\n Copyright (c) 2014 The Polymer Project Authors. All rights reserved.\n This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt\n The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt\n The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt\n Code distributed by Google as part of the polymer project is also\n subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt\n */\n/**************************/\n/* STYLES FOR THE SPINNER */\n/**************************/\n/*\n * Constants:\n * STROKEWIDTH = 3px\n * ARCSIZE = 270 degrees (amount of circle the arc takes up)\n * ARCTIME = 1333ms (time it takes to expand and contract arc)\n * ARCSTARTROT = 216 degrees (how much the start location of the arc\n * should rotate each time, 216 gives us a\n * 5 pointed star shape (it's 360/5 * 3).\n * For a 7 pointed star, we might do\n * 360/7 * 3 = 154.286)\n * CONTAINERWIDTH = 28px\n * SHRINK_TIME = 400ms\n */\n.preloader-wrapper {\n display: inline-block;\n position: relative;\n width: 50px;\n height: 50px;\n}\n\n.preloader-wrapper.small {\n width: 36px;\n height: 36px;\n}\n\n.preloader-wrapper.big {\n width: 64px;\n height: 64px;\n}\n\n.preloader-wrapper.active {\n /* duration: 360 * ARCTIME / (ARCSTARTROT + (360-ARCSIZE)) */\n -webkit-animation: container-rotate 1568ms linear infinite;\n animation: container-rotate 1568ms linear infinite;\n}\n\n@-webkit-keyframes container-rotate {\n to {\n -webkit-transform: rotate(360deg);\n }\n}\n\n@keyframes container-rotate {\n to {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n.spinner-layer {\n position: absolute;\n width: 100%;\n height: 100%;\n opacity: 0;\n border-color: #26a69a;\n}\n\n.spinner-blue,\n.spinner-blue-only {\n border-color: #4285f4;\n}\n\n.spinner-red,\n.spinner-red-only {\n border-color: #db4437;\n}\n\n.spinner-yellow,\n.spinner-yellow-only {\n border-color: #f4b400;\n}\n\n.spinner-green,\n.spinner-green-only {\n border-color: #0f9d58;\n}\n\n/**\n * IMPORTANT NOTE ABOUT CSS ANIMATION PROPERTIES (keanulee):\n *\n * iOS Safari (tested on iOS 8.1) does not handle animation-delay very well - it doesn't\n * guarantee that the animation will start _exactly_ after that value. So we avoid using\n * animation-delay and instead set custom keyframes for each color (as redundant as it\n * seems).\n *\n * We write out each animation in full (instead of separating animation-name,\n * animation-duration, etc.) because under the polyfill, Safari does not recognize those\n * specific properties properly, treats them as -webkit-animation, and overrides the\n * other animation rules. See https://github.com/Polymer/platform/issues/53.\n */\n.active .spinner-layer.spinner-blue {\n /* durations: 4 * ARCTIME */\n -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;\n 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;\n}\n\n.active .spinner-layer.spinner-red {\n /* durations: 4 * ARCTIME */\n -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;\n 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;\n}\n\n.active .spinner-layer.spinner-yellow {\n /* durations: 4 * ARCTIME */\n -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;\n 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;\n}\n\n.active .spinner-layer.spinner-green {\n /* durations: 4 * ARCTIME */\n -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;\n 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;\n}\n\n.active .spinner-layer,\n.active .spinner-layer.spinner-blue-only,\n.active .spinner-layer.spinner-red-only,\n.active .spinner-layer.spinner-yellow-only,\n.active .spinner-layer.spinner-green-only {\n /* durations: 4 * ARCTIME */\n opacity: 1;\n -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n}\n\n@-webkit-keyframes fill-unfill-rotate {\n 12.5% {\n -webkit-transform: rotate(135deg);\n }\n /* 0.5 * ARCSIZE */\n 25% {\n -webkit-transform: rotate(270deg);\n }\n /* 1 * ARCSIZE */\n 37.5% {\n -webkit-transform: rotate(405deg);\n }\n /* 1.5 * ARCSIZE */\n 50% {\n -webkit-transform: rotate(540deg);\n }\n /* 2 * ARCSIZE */\n 62.5% {\n -webkit-transform: rotate(675deg);\n }\n /* 2.5 * ARCSIZE */\n 75% {\n -webkit-transform: rotate(810deg);\n }\n /* 3 * ARCSIZE */\n 87.5% {\n -webkit-transform: rotate(945deg);\n }\n /* 3.5 * ARCSIZE */\n to {\n -webkit-transform: rotate(1080deg);\n }\n /* 4 * ARCSIZE */\n}\n\n@keyframes fill-unfill-rotate {\n 12.5% {\n -webkit-transform: rotate(135deg);\n transform: rotate(135deg);\n }\n /* 0.5 * ARCSIZE */\n 25% {\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg);\n }\n /* 1 * ARCSIZE */\n 37.5% {\n -webkit-transform: rotate(405deg);\n transform: rotate(405deg);\n }\n /* 1.5 * ARCSIZE */\n 50% {\n -webkit-transform: rotate(540deg);\n transform: rotate(540deg);\n }\n /* 2 * ARCSIZE */\n 62.5% {\n -webkit-transform: rotate(675deg);\n transform: rotate(675deg);\n }\n /* 2.5 * ARCSIZE */\n 75% {\n -webkit-transform: rotate(810deg);\n transform: rotate(810deg);\n }\n /* 3 * ARCSIZE */\n 87.5% {\n -webkit-transform: rotate(945deg);\n transform: rotate(945deg);\n }\n /* 3.5 * ARCSIZE */\n to {\n -webkit-transform: rotate(1080deg);\n transform: rotate(1080deg);\n }\n /* 4 * ARCSIZE */\n}\n\n@-webkit-keyframes blue-fade-in-out {\n from {\n opacity: 1;\n }\n 25% {\n opacity: 1;\n }\n 26% {\n opacity: 0;\n }\n 89% {\n opacity: 0;\n }\n 90% {\n opacity: 1;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes blue-fade-in-out {\n from {\n opacity: 1;\n }\n 25% {\n opacity: 1;\n }\n 26% {\n opacity: 0;\n }\n 89% {\n opacity: 0;\n }\n 90% {\n opacity: 1;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@-webkit-keyframes red-fade-in-out {\n from {\n opacity: 0;\n }\n 15% {\n opacity: 0;\n }\n 25% {\n opacity: 1;\n }\n 50% {\n opacity: 1;\n }\n 51% {\n opacity: 0;\n }\n}\n\n@keyframes red-fade-in-out {\n from {\n opacity: 0;\n }\n 15% {\n opacity: 0;\n }\n 25% {\n opacity: 1;\n }\n 50% {\n opacity: 1;\n }\n 51% {\n opacity: 0;\n }\n}\n\n@-webkit-keyframes yellow-fade-in-out {\n from {\n opacity: 0;\n }\n 40% {\n opacity: 0;\n }\n 50% {\n opacity: 1;\n }\n 75% {\n opacity: 1;\n }\n 76% {\n opacity: 0;\n }\n}\n\n@keyframes yellow-fade-in-out {\n from {\n opacity: 0;\n }\n 40% {\n opacity: 0;\n }\n 50% {\n opacity: 1;\n }\n 75% {\n opacity: 1;\n }\n 76% {\n opacity: 0;\n }\n}\n\n@-webkit-keyframes green-fade-in-out {\n from {\n opacity: 0;\n }\n 65% {\n opacity: 0;\n }\n 75% {\n opacity: 1;\n }\n 90% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n }\n}\n\n@keyframes green-fade-in-out {\n from {\n opacity: 0;\n }\n 65% {\n opacity: 0;\n }\n 75% {\n opacity: 1;\n }\n 90% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n }\n}\n\n/**\n * Patch the gap that appear between the two adjacent div.circle-clipper while the\n * spinner is rotating (appears on Chrome 38, Safari 7.1, and IE 11).\n */\n.gap-patch {\n position: absolute;\n top: 0;\n left: 45%;\n width: 10%;\n height: 100%;\n overflow: hidden;\n border-color: inherit;\n}\n\n.gap-patch .circle {\n width: 1000%;\n left: -450%;\n}\n\n.circle-clipper {\n display: inline-block;\n position: relative;\n width: 50%;\n height: 100%;\n overflow: hidden;\n border-color: inherit;\n}\n\n.circle-clipper .circle {\n width: 200%;\n height: 100%;\n border-width: 3px;\n /* STROKEWIDTH */\n border-style: solid;\n border-color: inherit;\n border-bottom-color: transparent !important;\n border-radius: 50%;\n -webkit-animation: none;\n animation: none;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n}\n\n.circle-clipper.left .circle {\n left: 0;\n border-right-color: transparent !important;\n -webkit-transform: rotate(129deg);\n transform: rotate(129deg);\n}\n\n.circle-clipper.right .circle {\n left: -100%;\n border-left-color: transparent !important;\n -webkit-transform: rotate(-129deg);\n transform: rotate(-129deg);\n}\n\n.active .circle-clipper.left .circle {\n /* duration: ARCTIME */\n -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n}\n\n.active .circle-clipper.right .circle {\n /* duration: ARCTIME */\n -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n}\n\n@-webkit-keyframes left-spin {\n from {\n -webkit-transform: rotate(130deg);\n }\n 50% {\n -webkit-transform: rotate(-5deg);\n }\n to {\n -webkit-transform: rotate(130deg);\n }\n}\n\n@keyframes left-spin {\n from {\n -webkit-transform: rotate(130deg);\n transform: rotate(130deg);\n }\n 50% {\n -webkit-transform: rotate(-5deg);\n transform: rotate(-5deg);\n }\n to {\n -webkit-transform: rotate(130deg);\n transform: rotate(130deg);\n }\n}\n\n@-webkit-keyframes right-spin {\n from {\n -webkit-transform: rotate(-130deg);\n }\n 50% {\n -webkit-transform: rotate(5deg);\n }\n to {\n -webkit-transform: rotate(-130deg);\n }\n}\n\n@keyframes right-spin {\n from {\n -webkit-transform: rotate(-130deg);\n transform: rotate(-130deg);\n }\n 50% {\n -webkit-transform: rotate(5deg);\n transform: rotate(5deg);\n }\n to {\n -webkit-transform: rotate(-130deg);\n transform: rotate(-130deg);\n }\n}\n\n#spinnerContainer.cooldown {\n /* duration: SHRINK_TIME */\n -webkit-animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);\n animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n@-webkit-keyframes fade-out {\n from {\n opacity: 1;\n }\n to {\n opacity: 0;\n }\n}\n\n@keyframes fade-out {\n from {\n opacity: 1;\n }\n to {\n opacity: 0;\n }\n}\n\n.slider {\n position: relative;\n height: 400px;\n width: 100%;\n}\n\n.slider.fullscreen {\n height: 100%;\n width: 100%;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n}\n\n.slider.fullscreen ul.slides {\n height: 100%;\n}\n\n.slider.fullscreen ul.indicators {\n z-index: 2;\n bottom: 30px;\n}\n\n.slider .slides {\n background-color: #9e9e9e;\n margin: 0;\n height: 400px;\n}\n\n.slider .slides li {\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1;\n width: 100%;\n height: inherit;\n overflow: hidden;\n}\n\n.slider .slides li img {\n height: 100%;\n width: 100%;\n background-size: cover;\n background-position: center;\n}\n\n.slider .slides li .caption {\n color: #fff;\n position: absolute;\n top: 15%;\n left: 15%;\n width: 70%;\n opacity: 0;\n}\n\n.slider .slides li .caption p {\n color: #e0e0e0;\n}\n\n.slider .slides li.active {\n z-index: 2;\n}\n\n.slider .indicators {\n position: absolute;\n text-align: center;\n left: 0;\n right: 0;\n bottom: 0;\n margin: 0;\n}\n\n.slider .indicators .indicator-item {\n display: inline-block;\n position: relative;\n cursor: pointer;\n height: 16px;\n width: 16px;\n margin: 0 12px;\n background-color: #e0e0e0;\n transition: background-color .3s;\n border-radius: 50%;\n}\n\n.slider .indicators .indicator-item.active {\n background-color: #4CAF50;\n}\n\n.carousel {\n overflow: hidden;\n position: relative;\n width: 100%;\n height: 400px;\n -webkit-perspective: 500px;\n perspective: 500px;\n -webkit-transform-style: preserve-3d;\n transform-style: preserve-3d;\n -webkit-transform-origin: 0% 50%;\n transform-origin: 0% 50%;\n}\n\n.carousel.carousel-slider {\n top: 0;\n left: 0;\n height: 0;\n}\n\n.carousel.carousel-slider .carousel-fixed-item {\n position: absolute;\n left: 0;\n right: 0;\n bottom: 20px;\n z-index: 1;\n}\n\n.carousel.carousel-slider .carousel-fixed-item.with-indicators {\n bottom: 68px;\n}\n\n.carousel.carousel-slider .carousel-item {\n width: 100%;\n height: 100%;\n min-height: 400px;\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.carousel.carousel-slider .carousel-item h2 {\n font-size: 24px;\n font-weight: 500;\n line-height: 32px;\n}\n\n.carousel.carousel-slider .carousel-item p {\n font-size: 15px;\n}\n\n.carousel .carousel-item {\n display: none;\n width: 200px;\n height: 200px;\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.carousel .carousel-item > img {\n width: 100%;\n}\n\n.carousel .indicators {\n position: absolute;\n text-align: center;\n left: 0;\n right: 0;\n bottom: 0;\n margin: 0;\n}\n\n.carousel .indicators .indicator-item {\n display: inline-block;\n position: relative;\n cursor: pointer;\n height: 8px;\n width: 8px;\n margin: 24px 4px;\n background-color: rgba(255, 255, 255, 0.5);\n transition: background-color .3s;\n border-radius: 50%;\n}\n\n.carousel .indicators .indicator-item.active {\n background-color: #fff;\n}\n\n.carousel.scrolling .carousel-item .materialboxed,\n.carousel .carousel-item:not(.active) .materialboxed {\n pointer-events: none;\n}\n\n.tap-target-wrapper {\n width: 800px;\n height: 800px;\n position: fixed;\n z-index: 1000;\n visibility: hidden;\n transition: visibility 0s .3s;\n}\n\n.tap-target-wrapper.open {\n visibility: visible;\n transition: visibility 0s;\n}\n\n.tap-target-wrapper.open .tap-target {\n -webkit-transform: scale(1);\n transform: scale(1);\n opacity: .95;\n transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);\n transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);\n 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);\n}\n\n.tap-target-wrapper.open .tap-target-wave::before {\n -webkit-transform: scale(1);\n transform: scale(1);\n}\n\n.tap-target-wrapper.open .tap-target-wave::after {\n visibility: visible;\n -webkit-animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;\n animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;\n transition: opacity .3s, visibility 0s 1s, -webkit-transform .3s;\n transition: opacity .3s, transform .3s, visibility 0s 1s;\n transition: opacity .3s, transform .3s, visibility 0s 1s, -webkit-transform .3s;\n}\n\n.tap-target {\n position: absolute;\n font-size: 1rem;\n border-radius: 50%;\n background-color: #ee6e73;\n 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);\n width: 100%;\n height: 100%;\n opacity: 0;\n -webkit-transform: scale(0);\n transform: scale(0);\n transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);\n transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);\n 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);\n}\n\n.tap-target-content {\n position: relative;\n display: table-cell;\n}\n\n.tap-target-wave {\n position: absolute;\n border-radius: 50%;\n z-index: 10001;\n}\n\n.tap-target-wave::before, .tap-target-wave::after {\n content: '';\n display: block;\n position: absolute;\n width: 100%;\n height: 100%;\n border-radius: 50%;\n background-color: #ffffff;\n}\n\n.tap-target-wave::before {\n -webkit-transform: scale(0);\n transform: scale(0);\n transition: -webkit-transform .3s;\n transition: transform .3s;\n transition: transform .3s, -webkit-transform .3s;\n}\n\n.tap-target-wave::after {\n visibility: hidden;\n transition: opacity .3s, visibility 0s, -webkit-transform .3s;\n transition: opacity .3s, transform .3s, visibility 0s;\n transition: opacity .3s, transform .3s, visibility 0s, -webkit-transform .3s;\n z-index: -1;\n}\n\n.tap-target-origin {\n top: 50%;\n left: 50%;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n z-index: 10002;\n position: absolute !important;\n}\n\n.tap-target-origin:not(.btn):not(.btn-large), .tap-target-origin:not(.btn):not(.btn-large):hover {\n background: none;\n}\n\n@media only screen and (max-width: 600px) {\n .tap-target, .tap-target-wrapper {\n width: 600px;\n height: 600px;\n }\n}\n\n.pulse {\n overflow: initial;\n position: relative;\n}\n\n.pulse::before {\n content: '';\n display: block;\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n background-color: inherit;\n border-radius: inherit;\n transition: opacity .3s, -webkit-transform .3s;\n transition: opacity .3s, transform .3s;\n transition: opacity .3s, transform .3s, -webkit-transform .3s;\n -webkit-animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;\n animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;\n z-index: -1;\n}\n\n@-webkit-keyframes pulse-animation {\n 0% {\n opacity: 1;\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 50% {\n opacity: 0;\n -webkit-transform: scale(1.5);\n transform: scale(1.5);\n }\n 100% {\n opacity: 0;\n -webkit-transform: scale(1.5);\n transform: scale(1.5);\n }\n}\n\n@keyframes pulse-animation {\n 0% {\n opacity: 1;\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 50% {\n opacity: 0;\n -webkit-transform: scale(1.5);\n transform: scale(1.5);\n }\n 100% {\n opacity: 0;\n -webkit-transform: scale(1.5);\n transform: scale(1.5);\n }\n}\n\n/* ==========================================================================\n $BASE-PICKER\n ========================================================================== */\n/**\n * Note: the root picker element should *NOT* be styled more than what's here.\n */\n.picker {\n font-size: 16px;\n text-align: left;\n line-height: 1.2;\n color: #000000;\n position: absolute;\n z-index: 10000;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n/**\n * The picker input element.\n */\n.picker__input {\n cursor: default;\n}\n\n/**\n * When the picker is opened, the input element is \"activated\".\n */\n.picker__input.picker__input--active {\n border-color: #0089ec;\n}\n\n/**\n * The holder is the only \"scrollable\" top-level container element.\n */\n.picker__holder {\n width: 100%;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n}\n\n/*!\n * Default mobile-first, responsive styling for pickadate.js\n * Demo: http://amsul.github.io/pickadate.js\n */\n/**\n * Note: the root picker element should *NOT* be styled more than what's here.\n */\n/**\n * Make the holder and frame fullscreen.\n */\n.picker__holder,\n.picker__frame {\n bottom: 0;\n left: 0;\n right: 0;\n top: 100%;\n}\n\n/**\n * The holder should overlay the entire screen.\n */\n.picker__holder {\n position: fixed;\n transition: background 0.15s ease-out, top 0s 0.15s;\n -webkit-backface-visibility: hidden;\n}\n\n/**\n * The frame that bounds the box contents of the picker.\n */\n.picker__frame {\n position: absolute;\n margin: 0 auto;\n min-width: 256px;\n width: 300px;\n max-height: 350px;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n filter: alpha(opacity=0);\n -moz-opacity: 0;\n opacity: 0;\n transition: all 0.15s ease-out;\n}\n\n@media (min-height: 28.875em) {\n .picker__frame {\n overflow: visible;\n top: auto;\n bottom: -100%;\n max-height: 80%;\n }\n}\n\n@media (min-height: 40.125em) {\n .picker__frame {\n margin-bottom: 7.5%;\n }\n}\n\n/**\n * The wrapper sets the stage to vertically align the box contents.\n */\n.picker__wrap {\n display: table;\n width: 100%;\n height: 100%;\n}\n\n@media (min-height: 28.875em) {\n .picker__wrap {\n display: block;\n }\n}\n\n/**\n * The box contains all the picker contents.\n */\n.picker__box {\n background: #ffffff;\n display: table-cell;\n vertical-align: middle;\n}\n\n@media (min-height: 28.875em) {\n .picker__box {\n display: block;\n border: 1px solid #777777;\n border-top-color: #898989;\n border-bottom-width: 0;\n border-radius: 5px 5px 0 0;\n box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);\n }\n}\n\n/**\n * When the picker opens...\n */\n.picker--opened .picker__holder {\n top: 0;\n background: transparent;\n -ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)\";\n zoom: 1;\n background: rgba(0, 0, 0, 0.32);\n transition: background 0.15s ease-out;\n}\n\n.picker--opened .picker__frame {\n top: 0;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)\";\n filter: alpha(opacity=100);\n -moz-opacity: 1;\n opacity: 1;\n}\n\n@media (min-height: 35.875em) {\n .picker--opened .picker__frame {\n top: 10%;\n bottom: auto;\n }\n}\n\n/**\n * For `large` screens, transform into an inline picker.\n */\n/* ==========================================================================\n CUSTOM MATERIALIZE STYLES\n ========================================================================== */\n.picker__input.picker__input--active {\n border-color: #E3F2FD;\n}\n\n.picker__frame {\n margin: 0 auto;\n max-width: 325px;\n}\n\n@media (min-height: 38.875em) {\n .picker--opened .picker__frame {\n top: 10%;\n bottom: auto;\n }\n}\n\n/* ==========================================================================\n $BASE-DATE-PICKER\n ========================================================================== */\n/**\n * The picker box.\n */\n.picker__box {\n padding: 0 1em;\n}\n\n/**\n * The header containing the month and year stuff.\n */\n.picker__header {\n text-align: center;\n position: relative;\n margin-top: .75em;\n}\n\n/**\n * The month and year labels.\n */\n.picker__month,\n.picker__year {\n display: inline-block;\n margin-left: .25em;\n margin-right: .25em;\n}\n\n/**\n * The month and year selectors.\n */\n.picker__select--month,\n.picker__select--year {\n height: 2em;\n padding: 0;\n margin-left: .25em;\n margin-right: .25em;\n}\n\n.picker__select--month.browser-default {\n display: inline;\n background-color: #FFFFFF;\n width: 40%;\n}\n\n.picker__select--year.browser-default {\n display: inline;\n background-color: #FFFFFF;\n width: 26%;\n}\n\n.picker__select--month:focus,\n.picker__select--year:focus {\n border-color: rgba(0, 0, 0, 0.05);\n}\n\n/**\n * The month navigation buttons.\n */\n.picker__nav--prev,\n.picker__nav--next {\n position: absolute;\n padding: .5em 1.25em;\n width: 1em;\n height: 1em;\n box-sizing: content-box;\n top: -0.25em;\n}\n\n.picker__nav--prev {\n left: -1em;\n padding-right: 1.25em;\n}\n\n.picker__nav--next {\n right: -1em;\n padding-left: 1.25em;\n}\n\n.picker__nav--disabled,\n.picker__nav--disabled:hover,\n.picker__nav--disabled:before,\n.picker__nav--disabled:before:hover {\n cursor: default;\n background: none;\n border-right-color: #f5f5f5;\n border-left-color: #f5f5f5;\n}\n\n/**\n * The calendar table of dates\n */\n.picker__table {\n text-align: center;\n border-collapse: collapse;\n border-spacing: 0;\n table-layout: fixed;\n font-size: 1rem;\n width: 100%;\n margin-top: .75em;\n margin-bottom: .5em;\n}\n\n.picker__table th, .picker__table td {\n text-align: center;\n}\n\n.picker__table td {\n margin: 0;\n padding: 0;\n}\n\n/**\n * The weekday labels\n */\n.picker__weekday {\n width: 14.285714286%;\n font-size: .75em;\n padding-bottom: .25em;\n color: #999999;\n font-weight: 500;\n /* Increase the spacing a tad */\n}\n\n@media (min-height: 33.875em) {\n .picker__weekday {\n padding-bottom: .5em;\n }\n}\n\n/**\n * The days on the calendar\n */\n.picker__day--today {\n position: relative;\n color: #595959;\n letter-spacing: -.3;\n padding: .75rem 0;\n font-weight: 400;\n border: 1px solid transparent;\n}\n\n.picker__day--disabled:before {\n border-top-color: #aaaaaa;\n}\n\n.picker__day--infocus:hover {\n cursor: pointer;\n color: #000;\n font-weight: 500;\n}\n\n.picker__day--outfocus {\n display: none;\n padding: .75rem 0;\n color: #fff;\n}\n\n.picker__day--outfocus:hover {\n cursor: pointer;\n color: #dddddd;\n font-weight: 500;\n}\n\n.picker__day--highlighted:hover,\n.picker--focused .picker__day--highlighted {\n cursor: pointer;\n}\n\n.picker__day--selected,\n.picker__day--selected:hover,\n.picker--focused .picker__day--selected {\n border-radius: 50%;\n -webkit-transform: scale(0.75);\n transform: scale(0.75);\n background: #0089ec;\n color: #ffffff;\n}\n\n.picker__day--disabled,\n.picker__day--disabled:hover,\n.picker--focused .picker__day--disabled {\n background: #f5f5f5;\n border-color: #f5f5f5;\n color: #dddddd;\n cursor: default;\n}\n\n.picker__day--highlighted.picker__day--disabled,\n.picker__day--highlighted.picker__day--disabled:hover {\n background: #bbbbbb;\n}\n\n/**\n * The footer containing the \"today\", \"clear\", and \"close\" buttons.\n */\n.picker__footer {\n text-align: center;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n -webkit-align-items: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-justify-content: space-between;\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n\n.picker__button--today,\n.picker__button--clear,\n.picker__button--close {\n border: 1px solid #ffffff;\n background: #ffffff;\n font-size: .8em;\n padding: .66em 0;\n font-weight: bold;\n width: 33%;\n display: inline-block;\n vertical-align: bottom;\n}\n\n.picker__button--today:hover,\n.picker__button--clear:hover,\n.picker__button--close:hover {\n cursor: pointer;\n color: #000000;\n background: #b1dcfb;\n border-bottom-color: #b1dcfb;\n}\n\n.picker__button--today:focus,\n.picker__button--clear:focus,\n.picker__button--close:focus {\n background: #b1dcfb;\n border-color: rgba(0, 0, 0, 0.05);\n outline: none;\n}\n\n.picker__button--today:before,\n.picker__button--clear:before,\n.picker__button--close:before {\n position: relative;\n display: inline-block;\n height: 0;\n}\n\n.picker__button--today:before,\n.picker__button--clear:before {\n content: \" \";\n margin-right: .45em;\n}\n\n.picker__button--today:before {\n top: -0.05em;\n width: 0;\n border-top: 0.66em solid #0059bc;\n border-left: .66em solid transparent;\n}\n\n.picker__button--clear:before {\n top: -0.25em;\n width: .66em;\n border-top: 3px solid #ee2200;\n}\n\n.picker__button--close:before {\n content: \"\\D7\";\n top: -0.1em;\n vertical-align: top;\n font-size: 1.1em;\n margin-right: .35em;\n color: #777777;\n}\n\n.picker__button--today[disabled],\n.picker__button--today[disabled]:hover {\n background: #f5f5f5;\n border-color: #f5f5f5;\n color: #dddddd;\n cursor: default;\n}\n\n.picker__button--today[disabled]:before {\n border-top-color: #aaaaaa;\n}\n\n/* ==========================================================================\n CUSTOM MATERIALIZE STYLES\n ========================================================================== */\n.picker__box {\n border-radius: 2px;\n overflow: hidden;\n}\n\n.picker__date-display {\n text-align: center;\n background-color: #26a69a;\n color: #fff;\n padding-bottom: 15px;\n font-weight: 300;\n}\n\n.picker__nav--prev:hover,\n.picker__nav--next:hover {\n cursor: pointer;\n color: #000000;\n background: #a1ded8;\n}\n\n.picker__weekday-display {\n background-color: #1f897f;\n padding: 10px;\n font-weight: 200;\n letter-spacing: .5;\n font-size: 1rem;\n margin-bottom: 15px;\n}\n\n.picker__month-display {\n text-transform: uppercase;\n font-size: 2rem;\n}\n\n.picker__day-display {\n font-size: 4.5rem;\n font-weight: 400;\n}\n\n.picker__year-display {\n font-size: 1.8rem;\n color: rgba(255, 255, 255, 0.4);\n}\n\n.picker__box {\n padding: 0;\n}\n\n.picker__calendar-container {\n padding: 0 1rem;\n}\n\n.picker__calendar-container thead {\n border: none;\n}\n\n.picker__table {\n margin-top: 0;\n margin-bottom: .5em;\n}\n\n.picker__day--infocus {\n color: #595959;\n letter-spacing: -.3;\n padding: .75rem 0;\n font-weight: 400;\n border: 1px solid transparent;\n}\n\n.picker__day.picker__day--today {\n color: #26a69a;\n}\n\n.picker__day.picker__day--today.picker__day--selected {\n color: #fff;\n}\n\n.picker__weekday {\n font-size: .9rem;\n}\n\n.picker__day--selected,\n.picker__day--selected:hover,\n.picker--focused .picker__day--selected {\n border-radius: 50%;\n -webkit-transform: scale(0.9);\n transform: scale(0.9);\n background-color: #26a69a;\n color: #ffffff;\n}\n\n.picker__day--selected.picker__day--outfocus,\n.picker__day--selected:hover.picker__day--outfocus,\n.picker--focused .picker__day--selected.picker__day--outfocus {\n background-color: #a1ded8;\n}\n\n.picker__footer {\n text-align: right;\n padding: 5px 10px;\n}\n\n.picker__close, .picker__today {\n font-size: 1.1rem;\n padding: 0 1rem;\n color: #26a69a;\n}\n\n.picker__nav--prev:before,\n.picker__nav--next:before {\n content: \" \";\n border-top: .5em solid transparent;\n border-bottom: .5em solid transparent;\n border-right: 0.75em solid #676767;\n width: 0;\n height: 0;\n display: block;\n margin: 0 auto;\n}\n\n.picker__nav--next:before {\n border-right: 0;\n border-left: 0.75em solid #676767;\n}\n\nbutton.picker__today:focus, button.picker__clear:focus, button.picker__close:focus {\n background-color: #a1ded8;\n}\n\n/* ==========================================================================\n $BASE-TIME-PICKER\n ========================================================================== */\n/**\n * The list of times.\n */\n.picker__list {\n list-style: none;\n padding: 0.75em 0 4.2em;\n margin: 0;\n}\n\n/**\n * The times on the clock.\n */\n.picker__list-item {\n border-bottom: 1px solid #dddddd;\n border-top: 1px solid #dddddd;\n margin-bottom: -1px;\n position: relative;\n background: #ffffff;\n padding: .75em 1.25em;\n}\n\n@media (min-height: 46.75em) {\n .picker__list-item {\n padding: .5em 1em;\n }\n}\n\n/* Hovered time */\n.picker__list-item:hover {\n cursor: pointer;\n color: #000000;\n background: #b1dcfb;\n border-color: #0089ec;\n z-index: 10;\n}\n\n/* Highlighted and hovered/focused time */\n.picker__list-item--highlighted {\n border-color: #0089ec;\n z-index: 10;\n}\n\n.picker__list-item--highlighted:hover,\n.picker--focused .picker__list-item--highlighted {\n cursor: pointer;\n color: #000000;\n background: #b1dcfb;\n}\n\n/* Selected and hovered/focused time */\n.picker__list-item--selected,\n.picker__list-item--selected:hover,\n.picker--focused .picker__list-item--selected {\n background: #0089ec;\n color: #ffffff;\n z-index: 10;\n}\n\n/* Disabled time */\n.picker__list-item--disabled,\n.picker__list-item--disabled:hover,\n.picker--focused .picker__list-item--disabled {\n background: #f5f5f5;\n border-color: #f5f5f5;\n color: #dddddd;\n cursor: default;\n border-color: #dddddd;\n z-index: auto;\n}\n\n/**\n * The clear button\n */\n.picker--time .picker__button--clear {\n display: block;\n width: 80%;\n margin: 1em auto 0;\n padding: 1em 1.25em;\n background: none;\n border: 0;\n font-weight: 500;\n font-size: .67em;\n text-align: center;\n text-transform: uppercase;\n color: #666;\n}\n\n.picker--time .picker__button--clear:hover,\n.picker--time .picker__button--clear:focus {\n color: #000000;\n background: #b1dcfb;\n background: #ee2200;\n border-color: #ee2200;\n cursor: pointer;\n color: #ffffff;\n outline: none;\n}\n\n.picker--time .picker__button--clear:before {\n top: -0.25em;\n color: #666;\n font-size: 1.25em;\n font-weight: bold;\n}\n\n.picker--time .picker__button--clear:hover:before,\n.picker--time .picker__button--clear:focus:before {\n color: #ffffff;\n}\n\n/* ==========================================================================\n $DEFAULT-TIME-PICKER\n ========================================================================== */\n/**\n * The frame the bounds the time picker.\n */\n.picker--time .picker__frame {\n min-width: 256px;\n max-width: 320px;\n}\n\n/**\n * The picker box.\n */\n.picker--time .picker__box {\n font-size: 1em;\n background: #f2f2f2;\n padding: 0;\n}\n\n@media (min-height: 40.125em) {\n .picker--time .picker__box {\n margin-bottom: 5em;\n }\n}\n","/* Base Reset\n-------------------------------------------------------------------- */\n\n.annotator-notice,\n.annotator-filter *,\n.annotator-widget * {\n\tfont-family: \"Helvetica Neue\", Arial, Helvetica, sans-serif;\n\tfont-weight: normal;\n\ttext-align: left;\n\tmargin: 0;\n\tpadding: 0;\n\tbackground: none;\n\t-webkit-transition: none;\n\t-moz-transition: none;\n\t-o-transition: none;\n\ttransition: none;\n\t-moz-box-shadow: none;\n\t-webkit-box-shadow: none;\n\t-o-box-shadow: none;\n\tbox-shadow: none;\n\tcolor: rgb(144, 144, 144);\n}\n\n/* Images\n-------------------------------------------------------------------- */\n\n.annotator-adder {\n\tbackground-image: url(../img/annotator-icon-sprite.png?embed);\n\tbackground-repeat: no-repeat;\n}\n\n.annotator-resize,\n.annotator-widget:after,\n.annotator-editor a:after,\n.annotator-viewer .annotator-controls button,\n.annotator-viewer .annotator-controls a,\n.annotator-filter .annotator-filter-navigation button:after,\n.annotator-filter .annotator-filter-property .annotator-filter-clear {\n\tbackground-image: url(../img/annotator-glyph-sprite.png?embed);\n\tbackground-repeat: no-repeat;\n}\n\n/* Annotator Highlight\n-------------------------------------------------------------------- */\n\n.annotator-hl {\n\tbackground: #FFFF0A;\n\tbackground: rgba(255, 255, 10, 0.3);\n\t-ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4DFFFF0A, endColorstr=#4DFFFF0A)\"; /* 0.3 == 4D in MS filters */\n}\n\n.annotator-hl-temporary {\n\tbackground: #007CFF;\n\tbackground: rgba(0, 124, 255, 0.3);\n\t-ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4D007CFF, endColorstr=#4D007CFF)\"; /* 0.3 == 4D in MS filters */\n}\n\n/* Annotator Wrapper\n-------------------------------------------------------------------- */\n\n.annotator-wrapper {\n\tposition: relative;\n}\n\n/* NB: If you change the list of classes for which z-index is set,\n you should update setupDynamicStyle() in annotator.ui.main */\n.annotator-adder,\n.annotator-outer,\n.annotator-notice {\n\tz-index: 1020;\n}\n\n.annotator-filter {\n\tz-index: 1010;\n}\n\n.annotator-adder,\n.annotator-outer,\n.annotator-widget,\n.annotator-notice {\n\tposition: absolute;\n\tfont-size: 10px;\n\tline-height: 1;\n}\n\n.annotator-hide {\n\tdisplay: none;\n\tvisibility: hidden;\n}\n\n/* Annotator Adder\n-------------------------------------------------------------------- */\n\n.annotator-adder {\n\tmargin-top: -48px;\n\tmargin-left: -24px;\n\twidth: 48px;\n\theight: 48px;\n\tbackground-position: left top;\n}\n\n.annotator-adder:hover {\n\tbackground-position: center top;\n}\n\n.annotator-adder:active {\n\tbackground-position: center right;\n}\n\n.annotator-adder button {\n\tdisplay: block;\n\twidth: 36px;\n\theight: 41px;\n\tmargin: 0 auto;\n\tborder: none;\n\tbackground: none;\n\ttext-indent: -999em;\n\tcursor: pointer;\n}\n\n/* Annotator Widget\n \n This applies to both the Viewer and the Editor\n-------------------------------------------------------------------- */\n\n.annotator-outer {\n\twidth: 0;\n\theight: 0;\n}\n\n.annotator-widget {\n\tmargin: 0;\n\tpadding: 0;\n\tbottom: 15px;\n\tleft: -18px;\n\tmin-width: 265px;\n\tbackground-color: #FBFBFB;\n\tbackground-color: rgba(251, 251, 251, 0.98);\n\tborder: 1px solid #7A7A7A;\n\tborder: 1px solid rgba(122, 122, 122, 0.6);\n\t-webkit-border-radius: 5px;\n\t-moz-border-radius: 5px;\n\tborder-radius: 5px;\n\t-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);\n\t-moz-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);\n\t-o-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);\n\tbox-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);\n}\n\n.annotator-invert-x .annotator-widget {\n\tleft: auto;\n\tright: -18px;\n}\n\n.annotator-invert-y .annotator-widget {\n\tbottom: auto;\n\ttop: 8px;\n}\n\n.annotator-widget strong {\n\tfont-weight: bold;\n}\n\n.annotator-widget .annotator-listing,\n.annotator-widget .annotator-item {\n\tpadding: 0;\n\tmargin: 0;\n\tlist-style: none;\n}\n\n.annotator-widget:after {\n\tcontent: \"\";\n\tdisplay: block;\n\twidth: 18px;\n\theight: 10px;\n\tbackground-position: 0 0;\n\tposition: absolute;\n\tbottom: -10px;\n\tleft: 8px;\n}\n\n.annotator-invert-x .annotator-widget:after {\n\tleft: auto;\n\tright: 8px;\n}\n\n.annotator-invert-y .annotator-widget:after {\n\tbackground-position: 0 -15px;\n\tbottom: auto;\n\ttop: -9px;\n}\n\n.annotator-widget .annotator-item,\n.annotator-editor .annotator-item input,\n.annotator-editor .annotator-item textarea {\n\tposition: relative;\n\tfont-size: 12px;\n}\n\n.annotator-viewer .annotator-item {\n\tborder-top: 2px solid #7A7A7A;\n\tborder-top: 2px solid rgba(122, 122, 122, 0.2);\n}\n\n.annotator-widget .annotator-item:first-child {\n\tborder-top: none;\n}\n\n.annotator-editor .annotator-item,\n.annotator-viewer div {\n\tborder-top: 1px solid #858585;\n\tborder-top: 1px solid rgba(133, 133, 133, 0.11);\n}\n\n/* Annotator Viewer\n-------------------------------------------------------------------- */\n\n.annotator-viewer div {\n\tpadding: 6px 6px;\n}\n\n.annotator-viewer .annotator-item ol,\n.annotator-viewer .annotator-item ul {\n\tpadding: 4px 16px;\n}\n\n.annotator-viewer .annotator-item li {\n}\n\n.annotator-viewer div:first-of-type,\n.annotator-editor .annotator-item:first-child textarea {\n\tpadding-top: 12px;\n\tpadding-bottom: 12px;\n\tcolor: rgb(60, 60, 60);\n\tfont-size: 13px;\n\tfont-style: italic;\n\tline-height: 1.3;\n\tborder-top: none;\n}\n\n.annotator-viewer .annotator-controls {\n\tposition: relative;\n\ttop: 5px;\n\tright: 5px;\n\tpadding-left: 5px;\n\topacity: 0;\n\t-webkit-transition: opacity 0.2s ease-in;\n\t-moz-transition: opacity 0.2s ease-in;\n\t-o-transition: opacity 0.2s ease-in;\n\ttransition: opacity 0.2s ease-in;\n\tfloat: right;\n}\n\n.annotator-viewer li:hover .annotator-controls,\n.annotator-viewer li .annotator-controls.annotator-visible {\n\topacity: 1;\n}\n\n.annotator-viewer .annotator-controls button,\n.annotator-viewer .annotator-controls a {\n\tcursor: pointer;\n\tdisplay: inline-block;\n\twidth: 13px;\n\theight: 13px;\n\tmargin-left: 2px;\n\tborder: none;\n\topacity: 0.2;\n\ttext-indent: -900em;\n\tbackground-color: transparent;\n\toutline: none;\n}\n\n.annotator-viewer .annotator-controls button:hover,\n.annotator-viewer .annotator-controls button:focus,\n.annotator-viewer .annotator-controls a:hover,\n.annotator-viewer .annotator-controls a:focus {\n\topacity: 0.9;\n}\n\n.annotator-viewer .annotator-controls button:active,\n.annotator-viewer .annotator-controls a:active {\n\topacity: 1;\n}\n\n.annotator-viewer .annotator-controls button[disabled] {\n\tdisplay: none;\n}\n\n.annotator-viewer .annotator-controls .annotator-edit {\n\tbackground-position: 0 -60px;\n}\n\n.annotator-viewer .annotator-controls .annotator-delete {\n\tbackground-position: 0 -75px;\n}\n\n.annotator-viewer .annotator-controls .annotator-link {\n\tbackground-position: 0 -270px;\n}\n\n/* Annotator Editor\n-------------------------------------------------------------------- */\n\n.annotator-editor .annotator-item {\n\tposition: relative;\n}\n\n.annotator-editor .annotator-item label {\n\ttop: 0;\n\tdisplay: inline;\n\tcursor: pointer;\n\tfont-size: 12px;\n}\n\n.annotator-editor .annotator-item input,\n.annotator-editor .annotator-item textarea {\n\tdisplay: block;\n\tmin-width: 100%;\n\tpadding: 10px 8px;\n\tborder: none;\n\tmargin: 0;\n\tcolor: rgb(60, 60, 60);\n\tbackground: none;\n\t-webkit-box-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\t-o-box-sizing: border-box;\n\tbox-sizing: border-box;\n\tresize: none;\n}\n\n.annotator-editor .annotator-item textarea::-webkit-scrollbar {\n\theight: 8px;\n\twidth: 8px;\n}\n\n.annotator-editor .annotator-item textarea::-webkit-scrollbar-track-piece {\n\tmargin: 13px 0 3px;\n\tbackground-color: #e5e5e5;\n\t-webkit-border-radius: 4px;\n}\n\n.annotator-editor .annotator-item textarea::-webkit-scrollbar-thumb:vertical {\n\theight: 25px;\n\tbackground-color: #ccc;\n\t-webkit-border-radius: 4px;\n\t-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);\n}\n\n.annotator-editor .annotator-item textarea::-webkit-scrollbar-thumb:horizontal {\n\twidth: 25px;\n\tbackground-color: #ccc;\n\t-webkit-border-radius: 4px;\n}\n\n.annotator-editor .annotator-item:first-child textarea {\n\tmin-height: 5.5em;\n\t-webkit-border-radius: 5px 5px 0 0;\n\t-moz-border-radius: 5px 5px 0 0;\n\t-o-border-radius: 5px 5px 0 0;\n\tborder-radius: 5px 5px 0 0;\n}\n\n.annotator-editor .annotator-item input:focus,\n.annotator-editor .annotator-item textarea:focus{\n\tbackground-color: rgb(243, 243, 243);\n\toutline: none;\n}\n\n.annotator-editor .annotator-item input[type=radio],\n.annotator-editor .annotator-item input[type=checkbox] {\n\twidth: auto;\n\tmin-width: 0;\n\tpadding: 0;\n\tdisplay: inline;\n\tmargin: 0 4px 0 0;\n\tcursor: pointer;\n}\n\n.annotator-editor .annotator-checkbox {\n\tpadding: 8px 6px;\n}\n\n.annotator-filter,\n.annotator-filter .annotator-filter-navigation button,\n.annotator-editor .annotator-controls {\n\ttext-align: right;\n\tpadding: 3px;\n\tborder-top: 1px solid rgb(212,212,212);\n\tbackground-color: rgb(212, 212, 212);\n\tbackground-image: -webkit-gradient(\n\t\tlinear, left top, left bottom,\n\t\tfrom(rgb(245, 245, 245)),\n\t\tcolor-stop(0.6, rgb(220, 220, 220)),\n\t\tto(rgb(210, 210, 210))\n\t);\n\tbackground-image: -moz-linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(220, 220, 220) 60%,\n\t rgb(210, 210, 210)\n\t);\n\tbackground-image: -webkit-linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(220, 220, 220) 60%,\n\t rgb(210, 210, 210)\n\t);\n\tbackground-image: linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(220, 220, 220) 60%,\n\t rgb(210, 210, 210)\n\t);\n\t-webkit-box-shadow: \n\t\tinset 1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset -1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset 0 1px 0 rgba(255, 255, 255, 0.7);\n\t-moz-box-shadow: \n\t\tinset 1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset -1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset 0 1px 0 rgba(255, 255, 255, 0.7);\n\t-o-box-shadow: \n\t\tinset 1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset -1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset 0 1px 0 rgba(255, 255, 255, 0.7);\n\tbox-shadow: \n\t\tinset 1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset -1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset 0 1px 0 rgba(255, 255, 255, 0.7);\n\t-webkit-border-radius: 0 0 5px 5px;\n\t-moz-border-radius: 0 0 5px 5px;\n\t-o-border-radius: 0 0 5px 5px;\n\tborder-radius: 0 0 5px 5px;\n}\n\n.annotator-editor.annotator-invert-y .annotator-controls {\n\tborder-top: none;\n\tborder-bottom: 1px solid rgb(180, 180, 180);\n\t-webkit-border-radius: 5px 5px 0 0;\n\t-moz-border-radius: 5px 5px 0 0;\n\t-o-border-radius: 5px 5px 0 0;\n\tborder-radius: 5px 5px 0 0;\n}\n\n.annotator-editor a,\n.annotator-filter .annotator-filter-property label {\n\tposition: relative;\n\tdisplay: inline-block;\n\tpadding: 0 6px 0 22px;\n\tcolor: rgb(54, 54, 54);\n\ttext-shadow: 0 1px 0 rgba(255, 255, 255, 0.75);\n\ttext-decoration: none;\n\tline-height: 24px;\n\tfont-size: 12px;\n\tfont-weight: bold;\n\tborder: 1px solid rgb(162, 162, 162);\n\tbackground-color: rgb(212, 212, 212);\n\tbackground-image: -webkit-gradient(\n\t\tlinear, left top, left bottom,\n\t\tfrom(rgb(245, 245, 245)),\n\t\tcolor-stop(0.5, rgb(210, 210, 210)),\n\t\tcolor-stop(0.5, rgb(190, 190, 190)),\n\t\tto(rgb(210, 210, 210))\n\t);\n\tbackground-image: -moz-linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(210, 210, 210) 50%,\n\t rgb(190, 190, 190) 50%,\n\t rgb(210, 210, 210)\n\t);\n\tbackground-image: -webkit-linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(210, 210, 210) 50%,\n\t rgb(190, 190, 190) 50%,\n\t rgb(210, 210, 210)\n\t);\n\tbackground-image: linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(210, 210, 210) 50%,\n\t rgb(190, 190, 190) 50%,\n\t rgb(210, 210, 210)\n\t);\n\t-webkit-box-shadow: \n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-moz-box-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-o-box-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\tbox-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-webkit-border-radius: 5px;\n\t-moz-border-radius: 5px;\n\t-o-border-radius: 5px;\n\tborder-radius: 5px;\n}\n\n.annotator-editor a:after {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 5px;\n\tdisplay: block;\n\tcontent: \"\";\n\twidth: 15px;\n\theight: 15px;\n\tmargin-top: -7px;\n\tbackground-position: 0 -90px;\n}\n\n.annotator-editor a:hover,\n.annotator-editor a:focus,\n.annotator-editor a.annotator-focus,\n.annotator-filter .annotator-filter-active label,\n.annotator-filter .annotator-filter-navigation button:hover {\n\toutline: none;\n\tborder-color: rgb(67, 90, 160);\n\tbackground-color: rgb(56, 101, 249);\n\tbackground-image: -webkit-gradient(\n\t\tlinear, left top, left bottom,\n\t\tfrom(rgb(118, 145, 251)),\n\t\tcolor-stop(0.5, rgb(80, 117, 251)),\n\t\tcolor-stop(0.5, rgb(56, 101, 249)),\n\t\tto(rgb(54, 101, 250))\n\t);\n\tbackground-image: -moz-linear-gradient(\n\t to bottom,\n\t rgb(118, 145, 251),\n\t rgb(80, 117, 251) 50%,\n\t rgb(56, 101, 249) 50%,\n\t rgb(54, 101, 250)\n\t);\n\tbackground-image: -webkit-linear-gradient(\n\t to bottom,\n\t rgb(118, 145, 251),\n\t rgb(80, 117, 251) 50%,\n\t rgb(56, 101, 249) 50%,\n\t rgb(54, 101, 250)\n\t);\n\tbackground-image: linear-gradient(\n\t to bottom,\n\t rgb(118, 145, 251),\n\t rgb(80, 117, 251) 50%,\n\t rgb(56, 101, 249) 50%,\n\t rgb(54, 101, 250)\n\t);\n\tcolor: rgb(255, 255, 255);\n\ttext-shadow: 0 -1px 0 rgba(0, 0, 0, 0.42);\n}\n\n.annotator-editor a:hover:after,\n.annotator-editor a:focus:after {\n\tmargin-top: -8px;\n\tbackground-position: 0 -105px;\n}\n\n.annotator-editor a:active,\n.annotator-filter .annotator-filter-navigation button:active {\n\tborder-color: rgb(112, 12, 73);\n\tbackground-color: rgb(209, 46, 142);\n\tbackground-image: -webkit-gradient(\n\t\tlinear, left top, left bottom,\n\t\tfrom(rgb(252, 124, 202)),\n\t\tcolor-stop(0.5, rgb(232, 93, 178)),\n\t\tcolor-stop(0.5, rgb(209, 46, 142)),\n\t\tto(rgb(255, 0, 156))\n\t);\n\tbackground-image: -moz-linear-gradient(\n\t to bottom,\n\t rgb(252, 124, 202),\n\t rgb(232, 93, 178) 50%,\n\t rgb(209, 46, 142) 50%,\n\t rgb(255, 0, 156)\n\t);\n\tbackground-image: -webkit-linear-gradient(\n\t to bottom,\n\t rgb(252, 124, 202),\n\t rgb(232, 93, 178) 50%,\n\t rgb(209, 46, 142) 50%,\n\t rgb(255, 0, 156)\n\t);\n\tbackground-image: linear-gradient(\n\t to bottom,\n\t rgb(252, 124, 202),\n\t rgb(232, 93, 178) 50%,\n\t rgb(209, 46, 142) 50%,\n\t rgb(255, 0, 156)\n\t);\n}\n\n.annotator-editor a.annotator-save:after {\n\tbackground-position: 0 -120px;\n}\n\n.annotator-editor a.annotator-save:hover:after,\n.annotator-editor a.annotator-save:focus:after,\n.annotator-editor a.annotator-save.annotator-focus:after {\n\tmargin-top: -8px;\n\tbackground-position: 0 -135px;\n}\n\n.annotator-editor .annotator-widget:after {\n\tbackground-position: 0 -30px;\n}\n\n.annotator-editor.annotator-invert-y .annotator-widget .annotator-controls {\n\tbackground-color: #f2f2f2;\n}\n\n.annotator-editor.annotator-invert-y .annotator-widget:after {\n\tbackground-position: 0 -45px;\n\theight: 11px;\n}\n\n.annotator-resize {\n\tposition: absolute;\n\ttop: 0;\n\tright: 0;\n\twidth: 12px;\n\theight: 12px;\n\tbackground-position: 2px -150px;\n}\n\n.annotator-invert-x .annotator-resize {\n\tright: auto;\n\tleft: 0;\n\tbackground-position: 0 -195px;\n}\n\n.annotator-invert-y .annotator-resize {\n\ttop: auto;\n\tbottom: 0;\n\tbackground-position: 2px -165px;\n}\n\n.annotator-invert-y.annotator-invert-x .annotator-resize {\n\tbackground-position: 0 -180px;\n}\n\n/* Annotator Notification\n-------------------------------------------------------------------- */\n\n.annotator-notice {\n\tcolor: #fff;\n\tposition: fixed;\n\ttop: -54px;\n\tleft: 0;\n\twidth: 100%;\n\tfont-size: 14px;\n\tline-height: 50px;\n\ttext-align: center;\n\tbackground: black;\n\tbackground: rgba(0, 0, 0, 0.9);\n\tborder-bottom: 4px solid #d4d4d4;\n\t-webkit-transition: top 0.4s ease-out;\n\t-moz-transition: top 0.4s ease-out;\n\t-o-transition: top 0.4s ease-out;\n\ttransition: top 0.4s ease-out;\n}\n\n.annotator-notice-success {\n\tborder-color: #3665f9;\n}\n\n.annotator-notice-error {\n\tborder-color: #ff7e00;\n}\n\n.annotator-notice p {\n\tmargin: 0;\n}\n\n.annotator-notice a {\n\tcolor: #fff;\n}\n\n.annotator-notice-show {\n\ttop: 0;\n}\n\n/* Annotator Tags\n-------------------------------------------------------------------- */\n\n.annotator-tags {\n\tmargin-bottom: -2px;\n}\n\n.annotator-tags .annotator-tag {\n\tdisplay: inline-block;\n\tpadding: 0 8px;\n\tmargin-bottom: 2px;\n\tline-height: 1.6;\n\tfont-weight: bold;\n\tbackground-color: rgb(230, 230, 230);\n\t-webkit-border-radius: 8px;\n\t-moz-border-radius: 8px;\n\t-o-border-radius: 8px;\n\tborder-radius: 8px;\n}\n\n/* Annotator Filter\n-------------------------------------------------------------------- */\n\n.annotator-filter {\n\tposition: fixed;\n\ttop: 0;\n\tright: 0;\n\tleft: 0;\n\ttext-align: left;\n\tline-height: 0;\n\tborder: none;\n\tborder-bottom: 1px solid #878787;\n\tpadding-left: 10px;\n\tpadding-right: 10px;\n\t-webkit-border-radius: 0;\n\t-moz-border-radius: 0;\n\t-o-border-radius: 0;\n\tborder-radius: 0;\n\t-webkit-box-shadow: \n\t\tinset 0 -1px 0 rgba(255, 255, 255, 0.3);\n\t-moz-box-shadow: \n\t\tinset 0 -1px 0 rgba(255, 255, 255, 0.3);\n\t-o-box-shadow: \n\t\tinset 0 -1px 0 rgba(255, 255, 255, 0.3);\n\tbox-shadow: \n\t\tinset 0 -1px 0 rgba(255, 255, 255, 0.3);\n}\n\n.annotator-filter strong {\n\tfont-size: 12px;\n\tfont-weight: bold;\n\tcolor: #3c3c3c;\n\ttext-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);\n\tposition: relative;\n\ttop: -9px;\n}\n\n\n.annotator-filter .annotator-filter-property,\n.annotator-filter .annotator-filter-navigation {\n\tposition: relative;\n\tdisplay: inline-block;\n\toverflow: hidden;\n\tline-height: 10px;\n\tpadding: 2px 0;\n\tmargin-right: 8px;\n}\n\n.annotator-filter .annotator-filter-property label,\n.annotator-filter .annotator-filter-navigation button {\n\ttext-align: left;\n\tdisplay: block;\n\tfloat: left;\n\tline-height: 20px;\n\t-webkit-border-radius: 10px 0 0 10px;\n\t-moz-border-radius: 10px 0 0 10px;\n\t-o-border-radius: 10px 0 0 10px;\n\tborder-radius: 10px 0 0 10px;\n}\n\n.annotator-filter .annotator-filter-property label {\n\tpadding-left: 8px;\n}\n\n.annotator-filter .annotator-filter-property input {\n\tdisplay: block;\n\tfloat: right;\n\t-webkit-appearance: none;\n\tbackground-color: #fff;\n\tborder: 1px solid #878787;\n\tborder-left: none;\n\tpadding: 2px 4px;\n\tline-height: 16px;\n\tmin-height: 16px;\n\tfont-size: 12px;\n\twidth: 150px;\n\tcolor: #333;\n\tbackground-color: #f8f8f8;\n\t-webkit-border-radius: 0 10px 10px 0;\n\t-moz-border-radius: 0 10px 10px 0;\n\t-o-border-radius: 0 10px 10px 0;\n\tborder-radius: 0 10px 10px 0;\n\t-webkit-box-shadow: \n\t\tinset 0 1px 1px rgba(0, 0, 0, 0.2);\n\t-moz-box-shadow: \n\t\tinset 0 1px 1px rgba(0, 0, 0, 0.2);\n\t-o-box-shadow: \n\t\tinset 0 1px 1px rgba(0, 0, 0, 0.2);\n\tbox-shadow: \n\t\tinset 0 1px 1px rgba(0, 0, 0, 0.2);\n\t\n}\n\n.annotator-filter .annotator-filter-property input:focus {\n\toutline: none;\n\tbackground-color: #fff;\n}\n\n.annotator-filter .annotator-filter-clear {\n\tposition: absolute;\n\tright: 3px;\n\ttop: 6px;\n\tborder: none;\n\ttext-indent: -900em;\n\twidth: 15px;\n\theight: 15px;\n\tbackground-position: 0 -90px;\n\topacity: 0.4;\n}\n\n.annotator-filter .annotator-filter-clear:hover,\n.annotator-filter .annotator-filter-clear:focus {\n\topacity: 0.8;\n}\n\n.annotator-filter .annotator-filter-clear:active {\n\topacity: 1;\n}\n\n.annotator-filter .annotator-filter-navigation button {\n\tborder: 1px solid rgb(162, 162, 162);\n\tpadding: 0;\n\ttext-indent: -900px;\n\twidth: 20px;\n\tmin-height: 22px;\n\t-webkit-box-shadow: \n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-moz-box-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-o-box-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\tbox-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n}\n\n.annotator-filter .annotator-filter-navigation button,\n.annotator-filter .annotator-filter-navigation button:hover,\n.annotator-filter .annotator-filter-navigation button:focus {\n\tcolor: transparent;\n}\n\n.annotator-filter .annotator-filter-navigation button:after {\n\tposition: absolute;\n\ttop: 8px;\n\tleft: 8px;\n\tcontent: \"\";\n\tdisplay: block;\n\twidth: 9px;\n\theight: 9px;\n\tbackground-position: 0 -210px;\n}\n\n.annotator-filter .annotator-filter-navigation button:hover:after {\n\tbackground-position: 0 -225px;\n}\n\n.annotator-filter .annotator-filter-navigation .annotator-filter-next {\n\t-webkit-border-radius: 0 10px 10px 0;\n\t-moz-border-radius: 0 10px 10px 0;\n\t-o-border-radius: 0 10px 10px 0;\n\tborder-radius: 0 10px 10px 0;\n\tborder-left: none;\n}\n\n.annotator-filter .annotator-filter-navigation .annotator-filter-next:after {\n\tleft: auto;\n\tright: 7px;\n\tbackground-position: 0 -240px;\n}\n\n.annotator-filter .annotator-filter-navigation .annotator-filter-next:hover:after {\n\tbackground-position: 0 -255px;\n}\n\n.annotator-hl-active {\n\tbackground: #FFFF0A;\n\tbackground: rgba(255, 255, 10, 0.8);\n\t-ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCFFFF0A, endColorstr=#CCFFFF0A)\"; /* 0.8 == CC in MS filters */\n}\n\n.annotator-hl-filtered {\n\tbackground-color: transparent;\n}\n","@charset \"UTF-8\";\n@font-face {\n font-family: 'Material Icons';\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"./fonts/MaterialIcons-Regular.eot\");\n /* For IE6-8 */\n src: local(\"☺\"), url(\"./fonts/MaterialIcons-Regular.woff2\") format(\"woff2\"), url(\"./fonts/MaterialIcons-Regular.woff\") format(\"woff\"), url(\"./fonts/MaterialIcons-Regular.ttf\") format(\"truetype\"); }\n\n.material-icons {\n font-family: 'Material Icons';\n font-weight: normal;\n font-style: normal;\n font-size: 24px;\n /* Preferred icon size */\n display: inline-block;\n line-height: 1;\n text-transform: none;\n letter-spacing: normal;\n word-wrap: normal;\n white-space: nowrap;\n /* Respect document layout direction */\n direction: inherit;\n /* Support for all WebKit browsers. */\n -webkit-font-smoothing: antialiased;\n /* Support for Safari and Chrome. */\n text-rendering: optimizeLegibility;\n /* Support for Firefox. */\n -moz-osx-font-smoothing: grayscale;\n /* Support for IE. */\n font-feature-settings: 'liga'; }\n .material-icons._10k:before {\n content: \"\\e951\"; }\n .material-icons._10mp:before {\n content: \"\\e952\"; }\n .material-icons._11mp:before {\n content: \"\\e953\"; }\n .material-icons._123:before {\n content: \"\\eb8d\"; }\n .material-icons._12mp:before {\n content: \"\\e954\"; }\n .material-icons._13mp:before {\n content: \"\\e955\"; }\n .material-icons._14mp:before {\n content: \"\\e956\"; }\n .material-icons._15mp:before {\n content: \"\\e957\"; }\n .material-icons._16mp:before {\n content: \"\\e958\"; }\n .material-icons._17mp:before {\n content: \"\\e959\"; }\n .material-icons._18_up_rating:before {\n content: \"\\f8fd\"; }\n .material-icons._18mp:before {\n content: \"\\e95a\"; }\n .material-icons._19mp:before {\n content: \"\\e95b\"; }\n .material-icons._1k:before {\n content: \"\\e95c\"; }\n .material-icons._1k_plus:before {\n content: \"\\e95d\"; }\n .material-icons._1x_mobiledata:before {\n content: \"\\efcd\"; }\n .material-icons._20mp:before {\n content: \"\\e95e\"; }\n .material-icons._21mp:before {\n content: \"\\e95f\"; }\n .material-icons._22mp:before {\n content: \"\\e960\"; }\n .material-icons._23mp:before {\n content: \"\\e961\"; }\n .material-icons._24mp:before {\n content: \"\\e962\"; }\n .material-icons._2k:before {\n content: \"\\e963\"; }\n .material-icons._2k_plus:before {\n content: \"\\e964\"; }\n .material-icons._2mp:before {\n content: \"\\e965\"; }\n .material-icons._30fps:before {\n content: \"\\efce\"; }\n .material-icons._30fps_select:before {\n content: \"\\efcf\"; }\n .material-icons._360:before {\n content: \"\\e577\"; }\n .material-icons._3d_rotation:before {\n content: \"\\e84d\"; }\n .material-icons._3g_mobiledata:before {\n content: \"\\efd0\"; }\n .material-icons._3k:before {\n content: \"\\e966\"; }\n .material-icons._3k_plus:before {\n content: \"\\e967\"; }\n .material-icons._3mp:before {\n content: \"\\e968\"; }\n .material-icons._3p:before {\n content: \"\\efd1\"; }\n .material-icons._4g_mobiledata:before {\n content: \"\\efd2\"; }\n .material-icons._4g_plus_mobiledata:before {\n content: \"\\efd3\"; }\n .material-icons._4k:before {\n content: \"\\e072\"; }\n .material-icons._4k_plus:before {\n content: \"\\e969\"; }\n .material-icons._4mp:before {\n content: \"\\e96a\"; }\n .material-icons._5g:before {\n content: \"\\ef38\"; }\n .material-icons._5k:before {\n content: \"\\e96b\"; }\n .material-icons._5k_plus:before {\n content: \"\\e96c\"; }\n .material-icons._5mp:before {\n content: \"\\e96d\"; }\n .material-icons._60fps:before {\n content: \"\\efd4\"; }\n .material-icons._60fps_select:before {\n content: \"\\efd5\"; }\n .material-icons._6_ft_apart:before {\n content: \"\\f21e\"; }\n .material-icons._6k:before {\n content: \"\\e96e\"; }\n .material-icons._6k_plus:before {\n content: \"\\e96f\"; }\n .material-icons._6mp:before {\n content: \"\\e970\"; }\n .material-icons._7k:before {\n content: \"\\e971\"; }\n .material-icons._7k_plus:before {\n content: \"\\e972\"; }\n .material-icons._7mp:before {\n content: \"\\e973\"; }\n .material-icons._8k:before {\n content: \"\\e974\"; }\n .material-icons._8k_plus:before {\n content: \"\\e975\"; }\n .material-icons._8mp:before {\n content: \"\\e976\"; }\n .material-icons._9k:before {\n content: \"\\e977\"; }\n .material-icons._9k_plus:before {\n content: \"\\e978\"; }\n .material-icons._9mp:before {\n content: \"\\e979\"; }\n .material-icons.abc:before {\n content: \"\\eb94\"; }\n .material-icons.ac_unit:before {\n content: \"\\eb3b\"; }\n .material-icons.access_alarm:before {\n content: \"\\e190\"; }\n .material-icons.access_alarms:before {\n content: \"\\e191\"; }\n .material-icons.access_time:before {\n content: \"\\e192\"; }\n .material-icons.access_time_filled:before {\n content: \"\\efd6\"; }\n .material-icons.accessibility:before {\n content: \"\\e84e\"; }\n .material-icons.accessibility_new:before {\n content: \"\\e92c\"; }\n .material-icons.accessible:before {\n content: \"\\e914\"; }\n .material-icons.accessible_forward:before {\n content: \"\\e934\"; }\n .material-icons.account_balance:before {\n content: \"\\e84f\"; }\n .material-icons.account_balance_wallet:before {\n content: \"\\e850\"; }\n .material-icons.account_box:before {\n content: \"\\e851\"; }\n .material-icons.account_circle:before {\n content: \"\\e853\"; }\n .material-icons.account_tree:before {\n content: \"\\e97a\"; }\n .material-icons.ad_units:before {\n content: \"\\ef39\"; }\n .material-icons.adb:before {\n content: \"\\e60e\"; }\n .material-icons.add:before {\n content: \"\\e145\"; }\n .material-icons.add_a_photo:before {\n content: \"\\e439\"; }\n .material-icons.add_alarm:before {\n content: \"\\e193\"; }\n .material-icons.add_alert:before {\n content: \"\\e003\"; }\n .material-icons.add_box:before {\n content: \"\\e146\"; }\n .material-icons.add_business:before {\n content: \"\\e729\"; }\n .material-icons.add_call:before {\n content: \"\\e0e8\"; }\n .material-icons.add_card:before {\n content: \"\\eb86\"; }\n .material-icons.add_chart:before {\n content: \"\\e97b\"; }\n .material-icons.add_circle:before {\n content: \"\\e147\"; }\n .material-icons.add_circle_outline:before {\n content: \"\\e148\"; }\n .material-icons.add_comment:before {\n content: \"\\e266\"; }\n .material-icons.add_home:before {\n content: \"\\f8eb\"; }\n .material-icons.add_home_work:before {\n content: \"\\f8ed\"; }\n .material-icons.add_ic_call:before {\n content: \"\\e97c\"; }\n .material-icons.add_link:before {\n content: \"\\e178\"; }\n .material-icons.add_location:before {\n content: \"\\e567\"; }\n .material-icons.add_location_alt:before {\n content: \"\\ef3a\"; }\n .material-icons.add_moderator:before {\n content: \"\\e97d\"; }\n .material-icons.add_photo_alternate:before {\n content: \"\\e43e\"; }\n .material-icons.add_reaction:before {\n content: \"\\e1d3\"; }\n .material-icons.add_road:before {\n content: \"\\ef3b\"; }\n .material-icons.add_shopping_cart:before {\n content: \"\\e854\"; }\n .material-icons.add_task:before {\n content: \"\\f23a\"; }\n .material-icons.add_to_drive:before {\n content: \"\\e65c\"; }\n .material-icons.add_to_home_screen:before {\n content: \"\\e1fe\"; }\n .material-icons.add_to_photos:before {\n content: \"\\e39d\"; }\n .material-icons.add_to_queue:before {\n content: \"\\e05c\"; }\n .material-icons.addchart:before {\n content: \"\\ef3c\"; }\n .material-icons.adf_scanner:before {\n content: \"\\eada\"; }\n .material-icons.adjust:before {\n content: \"\\e39e\"; }\n .material-icons.admin_panel_settings:before {\n content: \"\\ef3d\"; }\n .material-icons.adobe:before {\n content: \"\\ea96\"; }\n .material-icons.ads_click:before {\n content: \"\\e762\"; }\n .material-icons.agriculture:before {\n content: \"\\ea79\"; }\n .material-icons.air:before {\n content: \"\\efd8\"; }\n .material-icons.airline_seat_flat:before {\n content: \"\\e630\"; }\n .material-icons.airline_seat_flat_angled:before {\n content: \"\\e631\"; }\n .material-icons.airline_seat_individual_suite:before {\n content: \"\\e632\"; }\n .material-icons.airline_seat_legroom_extra:before {\n content: \"\\e633\"; }\n .material-icons.airline_seat_legroom_normal:before {\n content: \"\\e634\"; }\n .material-icons.airline_seat_legroom_reduced:before {\n content: \"\\e635\"; }\n .material-icons.airline_seat_recline_extra:before {\n content: \"\\e636\"; }\n .material-icons.airline_seat_recline_normal:before {\n content: \"\\e637\"; }\n .material-icons.airline_stops:before {\n content: \"\\e7d0\"; }\n .material-icons.airlines:before {\n content: \"\\e7ca\"; }\n .material-icons.airplane_ticket:before {\n content: \"\\efd9\"; }\n .material-icons.airplanemode_active:before {\n content: \"\\e195\"; }\n .material-icons.airplanemode_inactive:before {\n content: \"\\e194\"; }\n .material-icons.airplanemode_off:before {\n content: \"\\e194\"; }\n .material-icons.airplanemode_on:before {\n content: \"\\e195\"; }\n .material-icons.airplay:before {\n content: \"\\e055\"; }\n .material-icons.airport_shuttle:before {\n content: \"\\eb3c\"; }\n .material-icons.alarm:before {\n content: \"\\e855\"; }\n .material-icons.alarm_add:before {\n content: \"\\e856\"; }\n .material-icons.alarm_off:before {\n content: \"\\e857\"; }\n .material-icons.alarm_on:before {\n content: \"\\e858\"; }\n .material-icons.album:before {\n content: \"\\e019\"; }\n .material-icons.align_horizontal_center:before {\n content: \"\\e00f\"; }\n .material-icons.align_horizontal_left:before {\n content: \"\\e00d\"; }\n .material-icons.align_horizontal_right:before {\n content: \"\\e010\"; }\n .material-icons.align_vertical_bottom:before {\n content: \"\\e015\"; }\n .material-icons.align_vertical_center:before {\n content: \"\\e011\"; }\n .material-icons.align_vertical_top:before {\n content: \"\\e00c\"; }\n .material-icons.all_inbox:before {\n content: \"\\e97f\"; }\n .material-icons.all_inclusive:before {\n content: \"\\eb3d\"; }\n .material-icons.all_out:before {\n content: \"\\e90b\"; }\n .material-icons.alt_route:before {\n content: \"\\f184\"; }\n .material-icons.alternate_email:before {\n content: \"\\e0e6\"; }\n .material-icons.amp_stories:before {\n content: \"\\ea13\"; }\n .material-icons.analytics:before {\n content: \"\\ef3e\"; }\n .material-icons.anchor:before {\n content: \"\\f1cd\"; }\n .material-icons.android:before {\n content: \"\\e859\"; }\n .material-icons.animation:before {\n content: \"\\e71c\"; }\n .material-icons.announcement:before {\n content: \"\\e85a\"; }\n .material-icons.aod:before {\n content: \"\\efda\"; }\n .material-icons.apartment:before {\n content: \"\\ea40\"; }\n .material-icons.api:before {\n content: \"\\f1b7\"; }\n .material-icons.app_blocking:before {\n content: \"\\ef3f\"; }\n .material-icons.app_registration:before {\n content: \"\\ef40\"; }\n .material-icons.app_settings_alt:before {\n content: \"\\ef41\"; }\n .material-icons.app_shortcut:before {\n content: \"\\eae4\"; }\n .material-icons.apple:before {\n content: \"\\ea80\"; }\n .material-icons.approval:before {\n content: \"\\e982\"; }\n .material-icons.apps:before {\n content: \"\\e5c3\"; }\n .material-icons.apps_outage:before {\n content: \"\\e7cc\"; }\n .material-icons.architecture:before {\n content: \"\\ea3b\"; }\n .material-icons.archive:before {\n content: \"\\e149\"; }\n .material-icons.area_chart:before {\n content: \"\\e770\"; }\n .material-icons.arrow_back:before {\n content: \"\\e5c4\"; }\n .material-icons.arrow_back_ios:before {\n content: \"\\e5e0\"; }\n .material-icons.arrow_back_ios_new:before {\n content: \"\\e2ea\"; }\n .material-icons.arrow_circle_down:before {\n content: \"\\f181\"; }\n .material-icons.arrow_circle_left:before {\n content: \"\\eaa7\"; }\n .material-icons.arrow_circle_right:before {\n content: \"\\eaaa\"; }\n .material-icons.arrow_circle_up:before {\n content: \"\\f182\"; }\n .material-icons.arrow_downward:before {\n content: \"\\e5db\"; }\n .material-icons.arrow_drop_down:before {\n content: \"\\e5c5\"; }\n .material-icons.arrow_drop_down_circle:before {\n content: \"\\e5c6\"; }\n .material-icons.arrow_drop_up:before {\n content: \"\\e5c7\"; }\n .material-icons.arrow_forward:before {\n content: \"\\e5c8\"; }\n .material-icons.arrow_forward_ios:before {\n content: \"\\e5e1\"; }\n .material-icons.arrow_left:before {\n content: \"\\e5de\"; }\n .material-icons.arrow_right:before {\n content: \"\\e5df\"; }\n .material-icons.arrow_right_alt:before {\n content: \"\\e941\"; }\n .material-icons.arrow_upward:before {\n content: \"\\e5d8\"; }\n .material-icons.art_track:before {\n content: \"\\e060\"; }\n .material-icons.article:before {\n content: \"\\ef42\"; }\n .material-icons.aspect_ratio:before {\n content: \"\\e85b\"; }\n .material-icons.assessment:before {\n content: \"\\e85c\"; }\n .material-icons.assignment:before {\n content: \"\\e85d\"; }\n .material-icons.assignment_ind:before {\n content: \"\\e85e\"; }\n .material-icons.assignment_late:before {\n content: \"\\e85f\"; }\n .material-icons.assignment_return:before {\n content: \"\\e860\"; }\n .material-icons.assignment_returned:before {\n content: \"\\e861\"; }\n .material-icons.assignment_turned_in:before {\n content: \"\\e862\"; }\n .material-icons.assistant:before {\n content: \"\\e39f\"; }\n .material-icons.assistant_direction:before {\n content: \"\\e988\"; }\n .material-icons.assistant_navigation:before {\n content: \"\\e989\"; }\n .material-icons.assistant_photo:before {\n content: \"\\e3a0\"; }\n .material-icons.assured_workload:before {\n content: \"\\eb6f\"; }\n .material-icons.atm:before {\n content: \"\\e573\"; }\n .material-icons.attach_email:before {\n content: \"\\ea5e\"; }\n .material-icons.attach_file:before {\n content: \"\\e226\"; }\n .material-icons.attach_money:before {\n content: \"\\e227\"; }\n .material-icons.attachment:before {\n content: \"\\e2bc\"; }\n .material-icons.attractions:before {\n content: \"\\ea52\"; }\n .material-icons.attribution:before {\n content: \"\\efdb\"; }\n .material-icons.audio_file:before {\n content: \"\\eb82\"; }\n .material-icons.audiotrack:before {\n content: \"\\e3a1\"; }\n .material-icons.auto_awesome:before {\n content: \"\\e65f\"; }\n .material-icons.auto_awesome_mosaic:before {\n content: \"\\e660\"; }\n .material-icons.auto_awesome_motion:before {\n content: \"\\e661\"; }\n .material-icons.auto_delete:before {\n content: \"\\ea4c\"; }\n .material-icons.auto_fix_high:before {\n content: \"\\e663\"; }\n .material-icons.auto_fix_normal:before {\n content: \"\\e664\"; }\n .material-icons.auto_fix_off:before {\n content: \"\\e665\"; }\n .material-icons.auto_graph:before {\n content: \"\\e4fb\"; }\n .material-icons.auto_mode:before {\n content: \"\\ec20\"; }\n .material-icons.auto_stories:before {\n content: \"\\e666\"; }\n .material-icons.autofps_select:before {\n content: \"\\efdc\"; }\n .material-icons.autorenew:before {\n content: \"\\e863\"; }\n .material-icons.av_timer:before {\n content: \"\\e01b\"; }\n .material-icons.baby_changing_station:before {\n content: \"\\f19b\"; }\n .material-icons.back_hand:before {\n content: \"\\e764\"; }\n .material-icons.backpack:before {\n content: \"\\f19c\"; }\n .material-icons.backspace:before {\n content: \"\\e14a\"; }\n .material-icons.backup:before {\n content: \"\\e864\"; }\n .material-icons.backup_table:before {\n content: \"\\ef43\"; }\n .material-icons.badge:before {\n content: \"\\ea67\"; }\n .material-icons.bakery_dining:before {\n content: \"\\ea53\"; }\n .material-icons.balance:before {\n content: \"\\eaf6\"; }\n .material-icons.balcony:before {\n content: \"\\e58f\"; }\n .material-icons.ballot:before {\n content: \"\\e172\"; }\n .material-icons.bar_chart:before {\n content: \"\\e26b\"; }\n .material-icons.batch_prediction:before {\n content: \"\\f0f5\"; }\n .material-icons.bathroom:before {\n content: \"\\efdd\"; }\n .material-icons.bathtub:before {\n content: \"\\ea41\"; }\n .material-icons.battery_0_bar:before {\n content: \"\\ebdc\"; }\n .material-icons.battery_1_bar:before {\n content: \"\\ebd9\"; }\n .material-icons.battery_2_bar:before {\n content: \"\\ebe0\"; }\n .material-icons.battery_3_bar:before {\n content: \"\\ebdd\"; }\n .material-icons.battery_4_bar:before {\n content: \"\\ebe2\"; }\n .material-icons.battery_5_bar:before {\n content: \"\\ebd4\"; }\n .material-icons.battery_6_bar:before {\n content: \"\\ebd2\"; }\n .material-icons.battery_alert:before {\n content: \"\\e19c\"; }\n .material-icons.battery_charging_full:before {\n content: \"\\e1a3\"; }\n .material-icons.battery_full:before {\n content: \"\\e1a4\"; }\n .material-icons.battery_saver:before {\n content: \"\\efde\"; }\n .material-icons.battery_std:before {\n content: \"\\e1a5\"; }\n .material-icons.battery_unknown:before {\n content: \"\\e1a6\"; }\n .material-icons.beach_access:before {\n content: \"\\eb3e\"; }\n .material-icons.bed:before {\n content: \"\\efdf\"; }\n .material-icons.bedroom_baby:before {\n content: \"\\efe0\"; }\n .material-icons.bedroom_child:before {\n content: \"\\efe1\"; }\n .material-icons.bedroom_parent:before {\n content: \"\\efe2\"; }\n .material-icons.bedtime:before {\n content: \"\\ef44\"; }\n .material-icons.bedtime_off:before {\n content: \"\\eb76\"; }\n .material-icons.beenhere:before {\n content: \"\\e52d\"; }\n .material-icons.bento:before {\n content: \"\\f1f4\"; }\n .material-icons.bike_scooter:before {\n content: \"\\ef45\"; }\n .material-icons.biotech:before {\n content: \"\\ea3a\"; }\n .material-icons.blender:before {\n content: \"\\efe3\"; }\n .material-icons.blinds:before {\n content: \"\\e286\"; }\n .material-icons.blinds_closed:before {\n content: \"\\ec1f\"; }\n .material-icons.block:before {\n content: \"\\e14b\"; }\n .material-icons.block_flipped:before {\n content: \"\\ef46\"; }\n .material-icons.bloodtype:before {\n content: \"\\efe4\"; }\n .material-icons.bluetooth:before {\n content: \"\\e1a7\"; }\n .material-icons.bluetooth_audio:before {\n content: \"\\e60f\"; }\n .material-icons.bluetooth_connected:before {\n content: \"\\e1a8\"; }\n .material-icons.bluetooth_disabled:before {\n content: \"\\e1a9\"; }\n .material-icons.bluetooth_drive:before {\n content: \"\\efe5\"; }\n .material-icons.bluetooth_searching:before {\n content: \"\\e1aa\"; }\n .material-icons.blur_circular:before {\n content: \"\\e3a2\"; }\n .material-icons.blur_linear:before {\n content: \"\\e3a3\"; }\n .material-icons.blur_off:before {\n content: \"\\e3a4\"; }\n .material-icons.blur_on:before {\n content: \"\\e3a5\"; }\n .material-icons.bolt:before {\n content: \"\\ea0b\"; }\n .material-icons.book:before {\n content: \"\\e865\"; }\n .material-icons.book_online:before {\n content: \"\\f217\"; }\n .material-icons.bookmark:before {\n content: \"\\e866\"; }\n .material-icons.bookmark_add:before {\n content: \"\\e598\"; }\n .material-icons.bookmark_added:before {\n content: \"\\e599\"; }\n .material-icons.bookmark_border:before {\n content: \"\\e867\"; }\n .material-icons.bookmark_outline:before {\n content: \"\\e867\"; }\n .material-icons.bookmark_remove:before {\n content: \"\\e59a\"; }\n .material-icons.bookmarks:before {\n content: \"\\e98b\"; }\n .material-icons.border_all:before {\n content: \"\\e228\"; }\n .material-icons.border_bottom:before {\n content: \"\\e229\"; }\n .material-icons.border_clear:before {\n content: \"\\e22a\"; }\n .material-icons.border_color:before {\n content: \"\\e22b\"; }\n .material-icons.border_horizontal:before {\n content: \"\\e22c\"; }\n .material-icons.border_inner:before {\n content: \"\\e22d\"; }\n .material-icons.border_left:before {\n content: \"\\e22e\"; }\n .material-icons.border_outer:before {\n content: \"\\e22f\"; }\n .material-icons.border_right:before {\n content: \"\\e230\"; }\n .material-icons.border_style:before {\n content: \"\\e231\"; }\n .material-icons.border_top:before {\n content: \"\\e232\"; }\n .material-icons.border_vertical:before {\n content: \"\\e233\"; }\n .material-icons.boy:before {\n content: \"\\eb67\"; }\n .material-icons.branding_watermark:before {\n content: \"\\e06b\"; }\n .material-icons.breakfast_dining:before {\n content: \"\\ea54\"; }\n .material-icons.brightness_1:before {\n content: \"\\e3a6\"; }\n .material-icons.brightness_2:before {\n content: \"\\e3a7\"; }\n .material-icons.brightness_3:before {\n content: \"\\e3a8\"; }\n .material-icons.brightness_4:before {\n content: \"\\e3a9\"; }\n .material-icons.brightness_5:before {\n content: \"\\e3aa\"; }\n .material-icons.brightness_6:before {\n content: \"\\e3ab\"; }\n .material-icons.brightness_7:before {\n content: \"\\e3ac\"; }\n .material-icons.brightness_auto:before {\n content: \"\\e1ab\"; }\n .material-icons.brightness_high:before {\n content: \"\\e1ac\"; }\n .material-icons.brightness_low:before {\n content: \"\\e1ad\"; }\n .material-icons.brightness_medium:before {\n content: \"\\e1ae\"; }\n .material-icons.broadcast_on_home:before {\n content: \"\\f8f8\"; }\n .material-icons.broadcast_on_personal:before {\n content: \"\\f8f9\"; }\n .material-icons.broken_image:before {\n content: \"\\e3ad\"; }\n .material-icons.browse_gallery:before {\n content: \"\\ebd1\"; }\n .material-icons.browser_not_supported:before {\n content: \"\\ef47\"; }\n .material-icons.browser_updated:before {\n content: \"\\e7cf\"; }\n .material-icons.brunch_dining:before {\n content: \"\\ea73\"; }\n .material-icons.brush:before {\n content: \"\\e3ae\"; }\n .material-icons.bubble_chart:before {\n content: \"\\e6dd\"; }\n .material-icons.bug_report:before {\n content: \"\\e868\"; }\n .material-icons.build:before {\n content: \"\\e869\"; }\n .material-icons.build_circle:before {\n content: \"\\ef48\"; }\n .material-icons.bungalow:before {\n content: \"\\e591\"; }\n .material-icons.burst_mode:before {\n content: \"\\e43c\"; }\n .material-icons.bus_alert:before {\n content: \"\\e98f\"; }\n .material-icons.business:before {\n content: \"\\e0af\"; }\n .material-icons.business_center:before {\n content: \"\\eb3f\"; }\n .material-icons.cabin:before {\n content: \"\\e589\"; }\n .material-icons.cable:before {\n content: \"\\efe6\"; }\n .material-icons.cached:before {\n content: \"\\e86a\"; }\n .material-icons.cake:before {\n content: \"\\e7e9\"; }\n .material-icons.calculate:before {\n content: \"\\ea5f\"; }\n .material-icons.calendar_month:before {\n content: \"\\ebcc\"; }\n .material-icons.calendar_today:before {\n content: \"\\e935\"; }\n .material-icons.calendar_view_day:before {\n content: \"\\e936\"; }\n .material-icons.calendar_view_month:before {\n content: \"\\efe7\"; }\n .material-icons.calendar_view_week:before {\n content: \"\\efe8\"; }\n .material-icons.call:before {\n content: \"\\e0b0\"; }\n .material-icons.call_end:before {\n content: \"\\e0b1\"; }\n .material-icons.call_made:before {\n content: \"\\e0b2\"; }\n .material-icons.call_merge:before {\n content: \"\\e0b3\"; }\n .material-icons.call_missed:before {\n content: \"\\e0b4\"; }\n .material-icons.call_missed_outgoing:before {\n content: \"\\e0e4\"; }\n .material-icons.call_received:before {\n content: \"\\e0b5\"; }\n .material-icons.call_split:before {\n content: \"\\e0b6\"; }\n .material-icons.call_to_action:before {\n content: \"\\e06c\"; }\n .material-icons.camera:before {\n content: \"\\e3af\"; }\n .material-icons.camera_alt:before {\n content: \"\\e3b0\"; }\n .material-icons.camera_enhance:before {\n content: \"\\e8fc\"; }\n .material-icons.camera_front:before {\n content: \"\\e3b1\"; }\n .material-icons.camera_indoor:before {\n content: \"\\efe9\"; }\n .material-icons.camera_outdoor:before {\n content: \"\\efea\"; }\n .material-icons.camera_rear:before {\n content: \"\\e3b2\"; }\n .material-icons.camera_roll:before {\n content: \"\\e3b3\"; }\n .material-icons.cameraswitch:before {\n content: \"\\efeb\"; }\n .material-icons.campaign:before {\n content: \"\\ef49\"; }\n .material-icons.cancel:before {\n content: \"\\e5c9\"; }\n .material-icons.cancel_presentation:before {\n content: \"\\e0e9\"; }\n .material-icons.cancel_schedule_send:before {\n content: \"\\ea39\"; }\n .material-icons.candlestick_chart:before {\n content: \"\\ead4\"; }\n .material-icons.car_crash:before {\n content: \"\\ebf2\"; }\n .material-icons.car_rental:before {\n content: \"\\ea55\"; }\n .material-icons.car_repair:before {\n content: \"\\ea56\"; }\n .material-icons.card_giftcard:before {\n content: \"\\e8f6\"; }\n .material-icons.card_membership:before {\n content: \"\\e8f7\"; }\n .material-icons.card_travel:before {\n content: \"\\e8f8\"; }\n .material-icons.carpenter:before {\n content: \"\\f1f8\"; }\n .material-icons.cases:before {\n content: \"\\e992\"; }\n .material-icons.casino:before {\n content: \"\\eb40\"; }\n .material-icons.cast:before {\n content: \"\\e307\"; }\n .material-icons.cast_connected:before {\n content: \"\\e308\"; }\n .material-icons.cast_for_education:before {\n content: \"\\efec\"; }\n .material-icons.castle:before {\n content: \"\\eab1\"; }\n .material-icons.catching_pokemon:before {\n content: \"\\e508\"; }\n .material-icons.category:before {\n content: \"\\e574\"; }\n .material-icons.celebration:before {\n content: \"\\ea65\"; }\n .material-icons.cell_tower:before {\n content: \"\\ebba\"; }\n .material-icons.cell_wifi:before {\n content: \"\\e0ec\"; }\n .material-icons.center_focus_strong:before {\n content: \"\\e3b4\"; }\n .material-icons.center_focus_weak:before {\n content: \"\\e3b5\"; }\n .material-icons.chair:before {\n content: \"\\efed\"; }\n .material-icons.chair_alt:before {\n content: \"\\efee\"; }\n .material-icons.chalet:before {\n content: \"\\e585\"; }\n .material-icons.change_circle:before {\n content: \"\\e2e7\"; }\n .material-icons.change_history:before {\n content: \"\\e86b\"; }\n .material-icons.charging_station:before {\n content: \"\\f19d\"; }\n .material-icons.chat:before {\n content: \"\\e0b7\"; }\n .material-icons.chat_bubble:before {\n content: \"\\e0ca\"; }\n .material-icons.chat_bubble_outline:before {\n content: \"\\e0cb\"; }\n .material-icons.check:before {\n content: \"\\e5ca\"; }\n .material-icons.check_box:before {\n content: \"\\e834\"; }\n .material-icons.check_box_outline_blank:before {\n content: \"\\e835\"; }\n .material-icons.check_circle:before {\n content: \"\\e86c\"; }\n .material-icons.check_circle_outline:before {\n content: \"\\e92d\"; }\n .material-icons.checklist:before {\n content: \"\\e6b1\"; }\n .material-icons.checklist_rtl:before {\n content: \"\\e6b3\"; }\n .material-icons.checkroom:before {\n content: \"\\f19e\"; }\n .material-icons.chevron_left:before {\n content: \"\\e5cb\"; }\n .material-icons.chevron_right:before {\n content: \"\\e5cc\"; }\n .material-icons.child_care:before {\n content: \"\\eb41\"; }\n .material-icons.child_friendly:before {\n content: \"\\eb42\"; }\n .material-icons.chrome_reader_mode:before {\n content: \"\\e86d\"; }\n .material-icons.church:before {\n content: \"\\eaae\"; }\n .material-icons.circle:before {\n content: \"\\ef4a\"; }\n .material-icons.circle_notifications:before {\n content: \"\\e994\"; }\n .material-icons.class:before {\n content: \"\\e86e\"; }\n .material-icons.clean_hands:before {\n content: \"\\f21f\"; }\n .material-icons.cleaning_services:before {\n content: \"\\f0ff\"; }\n .material-icons.clear:before {\n content: \"\\e14c\"; }\n .material-icons.clear_all:before {\n content: \"\\e0b8\"; }\n .material-icons.close:before {\n content: \"\\e5cd\"; }\n .material-icons.close_fullscreen:before {\n content: \"\\f1cf\"; }\n .material-icons.closed_caption:before {\n content: \"\\e01c\"; }\n .material-icons.closed_caption_disabled:before {\n content: \"\\f1dc\"; }\n .material-icons.closed_caption_off:before {\n content: \"\\e996\"; }\n .material-icons.cloud:before {\n content: \"\\e2bd\"; }\n .material-icons.cloud_circle:before {\n content: \"\\e2be\"; }\n .material-icons.cloud_done:before {\n content: \"\\e2bf\"; }\n .material-icons.cloud_download:before {\n content: \"\\e2c0\"; }\n .material-icons.cloud_off:before {\n content: \"\\e2c1\"; }\n .material-icons.cloud_queue:before {\n content: \"\\e2c2\"; }\n .material-icons.cloud_sync:before {\n content: \"\\eb5a\"; }\n .material-icons.cloud_upload:before {\n content: \"\\e2c3\"; }\n .material-icons.cloudy_snowing:before {\n content: \"\\e810\"; }\n .material-icons.co2:before {\n content: \"\\e7b0\"; }\n .material-icons.co_present:before {\n content: \"\\eaf0\"; }\n .material-icons.code:before {\n content: \"\\e86f\"; }\n .material-icons.code_off:before {\n content: \"\\e4f3\"; }\n .material-icons.coffee:before {\n content: \"\\efef\"; }\n .material-icons.coffee_maker:before {\n content: \"\\eff0\"; }\n .material-icons.collections:before {\n content: \"\\e3b6\"; }\n .material-icons.collections_bookmark:before {\n content: \"\\e431\"; }\n .material-icons.color_lens:before {\n content: \"\\e3b7\"; }\n .material-icons.colorize:before {\n content: \"\\e3b8\"; }\n .material-icons.comment:before {\n content: \"\\e0b9\"; }\n .material-icons.comment_bank:before {\n content: \"\\ea4e\"; }\n .material-icons.comments_disabled:before {\n content: \"\\e7a2\"; }\n .material-icons.commit:before {\n content: \"\\eaf5\"; }\n .material-icons.commute:before {\n content: \"\\e940\"; }\n .material-icons.compare:before {\n content: \"\\e3b9\"; }\n .material-icons.compare_arrows:before {\n content: \"\\e915\"; }\n .material-icons.compass_calibration:before {\n content: \"\\e57c\"; }\n .material-icons.compost:before {\n content: \"\\e761\"; }\n .material-icons.compress:before {\n content: \"\\e94d\"; }\n .material-icons.computer:before {\n content: \"\\e30a\"; }\n .material-icons.confirmation_num:before {\n content: \"\\e638\"; }\n .material-icons.confirmation_number:before {\n content: \"\\e638\"; }\n .material-icons.connect_without_contact:before {\n content: \"\\f223\"; }\n .material-icons.connected_tv:before {\n content: \"\\e998\"; }\n .material-icons.connecting_airports:before {\n content: \"\\e7c9\"; }\n .material-icons.construction:before {\n content: \"\\ea3c\"; }\n .material-icons.contact_mail:before {\n content: \"\\e0d0\"; }\n .material-icons.contact_page:before {\n content: \"\\f22e\"; }\n .material-icons.contact_phone:before {\n content: \"\\e0cf\"; }\n .material-icons.contact_support:before {\n content: \"\\e94c\"; }\n .material-icons.contactless:before {\n content: \"\\ea71\"; }\n .material-icons.contacts:before {\n content: \"\\e0ba\"; }\n .material-icons.content_copy:before {\n content: \"\\e14d\"; }\n .material-icons.content_cut:before {\n content: \"\\e14e\"; }\n .material-icons.content_paste:before {\n content: \"\\e14f\"; }\n .material-icons.content_paste_go:before {\n content: \"\\ea8e\"; }\n .material-icons.content_paste_off:before {\n content: \"\\e4f8\"; }\n .material-icons.content_paste_search:before {\n content: \"\\ea9b\"; }\n .material-icons.contrast:before {\n content: \"\\eb37\"; }\n .material-icons.control_camera:before {\n content: \"\\e074\"; }\n .material-icons.control_point:before {\n content: \"\\e3ba\"; }\n .material-icons.control_point_duplicate:before {\n content: \"\\e3bb\"; }\n .material-icons.cookie:before {\n content: \"\\eaac\"; }\n .material-icons.copy_all:before {\n content: \"\\e2ec\"; }\n .material-icons.copyright:before {\n content: \"\\e90c\"; }\n .material-icons.coronavirus:before {\n content: \"\\f221\"; }\n .material-icons.corporate_fare:before {\n content: \"\\f1d0\"; }\n .material-icons.cottage:before {\n content: \"\\e587\"; }\n .material-icons.countertops:before {\n content: \"\\f1f7\"; }\n .material-icons.create:before {\n content: \"\\e150\"; }\n .material-icons.create_new_folder:before {\n content: \"\\e2cc\"; }\n .material-icons.credit_card:before {\n content: \"\\e870\"; }\n .material-icons.credit_card_off:before {\n content: \"\\e4f4\"; }\n .material-icons.credit_score:before {\n content: \"\\eff1\"; }\n .material-icons.crib:before {\n content: \"\\e588\"; }\n .material-icons.crisis_alert:before {\n content: \"\\ebe9\"; }\n .material-icons.crop:before {\n content: \"\\e3be\"; }\n .material-icons.crop_16_9:before {\n content: \"\\e3bc\"; }\n .material-icons.crop_3_2:before {\n content: \"\\e3bd\"; }\n .material-icons.crop_5_4:before {\n content: \"\\e3bf\"; }\n .material-icons.crop_7_5:before {\n content: \"\\e3c0\"; }\n .material-icons.crop_din:before {\n content: \"\\e3c1\"; }\n .material-icons.crop_free:before {\n content: \"\\e3c2\"; }\n .material-icons.crop_landscape:before {\n content: \"\\e3c3\"; }\n .material-icons.crop_original:before {\n content: \"\\e3c4\"; }\n .material-icons.crop_portrait:before {\n content: \"\\e3c5\"; }\n .material-icons.crop_rotate:before {\n content: \"\\e437\"; }\n .material-icons.crop_square:before {\n content: \"\\e3c6\"; }\n .material-icons.cruelty_free:before {\n content: \"\\e799\"; }\n .material-icons.css:before {\n content: \"\\eb93\"; }\n .material-icons.currency_bitcoin:before {\n content: \"\\ebc5\"; }\n .material-icons.currency_exchange:before {\n content: \"\\eb70\"; }\n .material-icons.currency_franc:before {\n content: \"\\eafa\"; }\n .material-icons.currency_lira:before {\n content: \"\\eaef\"; }\n .material-icons.currency_pound:before {\n content: \"\\eaf1\"; }\n .material-icons.currency_ruble:before {\n content: \"\\eaec\"; }\n .material-icons.currency_rupee:before {\n content: \"\\eaf7\"; }\n .material-icons.currency_yen:before {\n content: \"\\eafb\"; }\n .material-icons.currency_yuan:before {\n content: \"\\eaf9\"; }\n .material-icons.curtains:before {\n content: \"\\ec1e\"; }\n .material-icons.curtains_closed:before {\n content: \"\\ec1d\"; }\n .material-icons.cyclone:before {\n content: \"\\ebd5\"; }\n .material-icons.dangerous:before {\n content: \"\\e99a\"; }\n .material-icons.dark_mode:before {\n content: \"\\e51c\"; }\n .material-icons.dashboard:before {\n content: \"\\e871\"; }\n .material-icons.dashboard_customize:before {\n content: \"\\e99b\"; }\n .material-icons.data_array:before {\n content: \"\\ead1\"; }\n .material-icons.data_exploration:before {\n content: \"\\e76f\"; }\n .material-icons.data_object:before {\n content: \"\\ead3\"; }\n .material-icons.data_saver_off:before {\n content: \"\\eff2\"; }\n .material-icons.data_saver_on:before {\n content: \"\\eff3\"; }\n .material-icons.data_thresholding:before {\n content: \"\\eb9f\"; }\n .material-icons.data_usage:before {\n content: \"\\e1af\"; }\n .material-icons.dataset:before {\n content: \"\\f8ee\"; }\n .material-icons.dataset_linked:before {\n content: \"\\f8ef\"; }\n .material-icons.date_range:before {\n content: \"\\e916\"; }\n .material-icons.deblur:before {\n content: \"\\eb77\"; }\n .material-icons.deck:before {\n content: \"\\ea42\"; }\n .material-icons.dehaze:before {\n content: \"\\e3c7\"; }\n .material-icons.delete:before {\n content: \"\\e872\"; }\n .material-icons.delete_forever:before {\n content: \"\\e92b\"; }\n .material-icons.delete_outline:before {\n content: \"\\e92e\"; }\n .material-icons.delete_sweep:before {\n content: \"\\e16c\"; }\n .material-icons.delivery_dining:before {\n content: \"\\ea72\"; }\n .material-icons.density_large:before {\n content: \"\\eba9\"; }\n .material-icons.density_medium:before {\n content: \"\\eb9e\"; }\n .material-icons.density_small:before {\n content: \"\\eba8\"; }\n .material-icons.departure_board:before {\n content: \"\\e576\"; }\n .material-icons.description:before {\n content: \"\\e873\"; }\n .material-icons.deselect:before {\n content: \"\\ebb6\"; }\n .material-icons.design_services:before {\n content: \"\\f10a\"; }\n .material-icons.desk:before {\n content: \"\\f8f4\"; }\n .material-icons.desktop_access_disabled:before {\n content: \"\\e99d\"; }\n .material-icons.desktop_mac:before {\n content: \"\\e30b\"; }\n .material-icons.desktop_windows:before {\n content: \"\\e30c\"; }\n .material-icons.details:before {\n content: \"\\e3c8\"; }\n .material-icons.developer_board:before {\n content: \"\\e30d\"; }\n .material-icons.developer_board_off:before {\n content: \"\\e4ff\"; }\n .material-icons.developer_mode:before {\n content: \"\\e1b0\"; }\n .material-icons.device_hub:before {\n content: \"\\e335\"; }\n .material-icons.device_thermostat:before {\n content: \"\\e1ff\"; }\n .material-icons.device_unknown:before {\n content: \"\\e339\"; }\n .material-icons.devices:before {\n content: \"\\e1b1\"; }\n .material-icons.devices_fold:before {\n content: \"\\ebde\"; }\n .material-icons.devices_other:before {\n content: \"\\e337\"; }\n .material-icons.dialer_sip:before {\n content: \"\\e0bb\"; }\n .material-icons.dialpad:before {\n content: \"\\e0bc\"; }\n .material-icons.diamond:before {\n content: \"\\ead5\"; }\n .material-icons.difference:before {\n content: \"\\eb7d\"; }\n .material-icons.dining:before {\n content: \"\\eff4\"; }\n .material-icons.dinner_dining:before {\n content: \"\\ea57\"; }\n .material-icons.directions:before {\n content: \"\\e52e\"; }\n .material-icons.directions_bike:before {\n content: \"\\e52f\"; }\n .material-icons.directions_boat:before {\n content: \"\\e532\"; }\n .material-icons.directions_boat_filled:before {\n content: \"\\eff5\"; }\n .material-icons.directions_bus:before {\n content: \"\\e530\"; }\n .material-icons.directions_bus_filled:before {\n content: \"\\eff6\"; }\n .material-icons.directions_car:before {\n content: \"\\e531\"; }\n .material-icons.directions_car_filled:before {\n content: \"\\eff7\"; }\n .material-icons.directions_ferry:before {\n content: \"\\e532\"; }\n .material-icons.directions_off:before {\n content: \"\\f10f\"; }\n .material-icons.directions_railway:before {\n content: \"\\e534\"; }\n .material-icons.directions_railway_filled:before {\n content: \"\\eff8\"; }\n .material-icons.directions_run:before {\n content: \"\\e566\"; }\n .material-icons.directions_subway:before {\n content: \"\\e533\"; }\n .material-icons.directions_subway_filled:before {\n content: \"\\eff9\"; }\n .material-icons.directions_train:before {\n content: \"\\e534\"; }\n .material-icons.directions_transit:before {\n content: \"\\e535\"; }\n .material-icons.directions_transit_filled:before {\n content: \"\\effa\"; }\n .material-icons.directions_walk:before {\n content: \"\\e536\"; }\n .material-icons.dirty_lens:before {\n content: \"\\ef4b\"; }\n .material-icons.disabled_by_default:before {\n content: \"\\f230\"; }\n .material-icons.disabled_visible:before {\n content: \"\\e76e\"; }\n .material-icons.disc_full:before {\n content: \"\\e610\"; }\n .material-icons.discord:before {\n content: \"\\ea6c\"; }\n .material-icons.discount:before {\n content: \"\\ebc9\"; }\n .material-icons.display_settings:before {\n content: \"\\eb97\"; }\n .material-icons.dnd_forwardslash:before {\n content: \"\\e611\"; }\n .material-icons.dns:before {\n content: \"\\e875\"; }\n .material-icons.do_disturb:before {\n content: \"\\f08c\"; }\n .material-icons.do_disturb_alt:before {\n content: \"\\f08d\"; }\n .material-icons.do_disturb_off:before {\n content: \"\\f08e\"; }\n .material-icons.do_disturb_on:before {\n content: \"\\f08f\"; }\n .material-icons.do_not_disturb:before {\n content: \"\\e612\"; }\n .material-icons.do_not_disturb_alt:before {\n content: \"\\e611\"; }\n .material-icons.do_not_disturb_off:before {\n content: \"\\e643\"; }\n .material-icons.do_not_disturb_on:before {\n content: \"\\e644\"; }\n .material-icons.do_not_disturb_on_total_silence:before {\n content: \"\\effb\"; }\n .material-icons.do_not_step:before {\n content: \"\\f19f\"; }\n .material-icons.do_not_touch:before {\n content: \"\\f1b0\"; }\n .material-icons.dock:before {\n content: \"\\e30e\"; }\n .material-icons.document_scanner:before {\n content: \"\\e5fa\"; }\n .material-icons.domain:before {\n content: \"\\e7ee\"; }\n .material-icons.domain_add:before {\n content: \"\\eb62\"; }\n .material-icons.domain_disabled:before {\n content: \"\\e0ef\"; }\n .material-icons.domain_verification:before {\n content: \"\\ef4c\"; }\n .material-icons.done:before {\n content: \"\\e876\"; }\n .material-icons.done_all:before {\n content: \"\\e877\"; }\n .material-icons.done_outline:before {\n content: \"\\e92f\"; }\n .material-icons.donut_large:before {\n content: \"\\e917\"; }\n .material-icons.donut_small:before {\n content: \"\\e918\"; }\n .material-icons.door_back:before {\n content: \"\\effc\"; }\n .material-icons.door_front:before {\n content: \"\\effd\"; }\n .material-icons.door_sliding:before {\n content: \"\\effe\"; }\n .material-icons.doorbell:before {\n content: \"\\efff\"; }\n .material-icons.double_arrow:before {\n content: \"\\ea50\"; }\n .material-icons.downhill_skiing:before {\n content: \"\\e509\"; }\n .material-icons.download:before {\n content: \"\\f090\"; }\n .material-icons.download_done:before {\n content: \"\\f091\"; }\n .material-icons.download_for_offline:before {\n content: \"\\f000\"; }\n .material-icons.downloading:before {\n content: \"\\f001\"; }\n .material-icons.drafts:before {\n content: \"\\e151\"; }\n .material-icons.drag_handle:before {\n content: \"\\e25d\"; }\n .material-icons.drag_indicator:before {\n content: \"\\e945\"; }\n .material-icons.draw:before {\n content: \"\\e746\"; }\n .material-icons.drive_eta:before {\n content: \"\\e613\"; }\n .material-icons.drive_file_move:before {\n content: \"\\e675\"; }\n .material-icons.drive_file_move_outline:before {\n content: \"\\e9a1\"; }\n .material-icons.drive_file_move_rtl:before {\n content: \"\\e76d\"; }\n .material-icons.drive_file_rename_outline:before {\n content: \"\\e9a2\"; }\n .material-icons.drive_folder_upload:before {\n content: \"\\e9a3\"; }\n .material-icons.dry:before {\n content: \"\\f1b3\"; }\n .material-icons.dry_cleaning:before {\n content: \"\\ea58\"; }\n .material-icons.duo:before {\n content: \"\\e9a5\"; }\n .material-icons.dvr:before {\n content: \"\\e1b2\"; }\n .material-icons.dynamic_feed:before {\n content: \"\\ea14\"; }\n .material-icons.dynamic_form:before {\n content: \"\\f1bf\"; }\n .material-icons.e_mobiledata:before {\n content: \"\\f002\"; }\n .material-icons.earbuds:before {\n content: \"\\f003\"; }\n .material-icons.earbuds_battery:before {\n content: \"\\f004\"; }\n .material-icons.east:before {\n content: \"\\f1df\"; }\n .material-icons.eco:before {\n content: \"\\ea35\"; }\n .material-icons.edgesensor_high:before {\n content: \"\\f005\"; }\n .material-icons.edgesensor_low:before {\n content: \"\\f006\"; }\n .material-icons.edit:before {\n content: \"\\e3c9\"; }\n .material-icons.edit_attributes:before {\n content: \"\\e578\"; }\n .material-icons.edit_calendar:before {\n content: \"\\e742\"; }\n .material-icons.edit_location:before {\n content: \"\\e568\"; }\n .material-icons.edit_location_alt:before {\n content: \"\\e1c5\"; }\n .material-icons.edit_note:before {\n content: \"\\e745\"; }\n .material-icons.edit_notifications:before {\n content: \"\\e525\"; }\n .material-icons.edit_off:before {\n content: \"\\e950\"; }\n .material-icons.edit_road:before {\n content: \"\\ef4d\"; }\n .material-icons.egg:before {\n content: \"\\eacc\"; }\n .material-icons.egg_alt:before {\n content: \"\\eac8\"; }\n .material-icons.eject:before {\n content: \"\\e8fb\"; }\n .material-icons.elderly:before {\n content: \"\\f21a\"; }\n .material-icons.elderly_woman:before {\n content: \"\\eb69\"; }\n .material-icons.electric_bike:before {\n content: \"\\eb1b\"; }\n .material-icons.electric_bolt:before {\n content: \"\\ec1c\"; }\n .material-icons.electric_car:before {\n content: \"\\eb1c\"; }\n .material-icons.electric_meter:before {\n content: \"\\ec1b\"; }\n .material-icons.electric_moped:before {\n content: \"\\eb1d\"; }\n .material-icons.electric_rickshaw:before {\n content: \"\\eb1e\"; }\n .material-icons.electric_scooter:before {\n content: \"\\eb1f\"; }\n .material-icons.electrical_services:before {\n content: \"\\f102\"; }\n .material-icons.elevator:before {\n content: \"\\f1a0\"; }\n .material-icons.email:before {\n content: \"\\e0be\"; }\n .material-icons.emergency:before {\n content: \"\\e1eb\"; }\n .material-icons.emergency_recording:before {\n content: \"\\ebf4\"; }\n .material-icons.emergency_share:before {\n content: \"\\ebf6\"; }\n .material-icons.emoji_emotions:before {\n content: \"\\ea22\"; }\n .material-icons.emoji_events:before {\n content: \"\\ea23\"; }\n .material-icons.emoji_flags:before {\n content: \"\\ea1a\"; }\n .material-icons.emoji_food_beverage:before {\n content: \"\\ea1b\"; }\n .material-icons.emoji_nature:before {\n content: \"\\ea1c\"; }\n .material-icons.emoji_objects:before {\n content: \"\\ea24\"; }\n .material-icons.emoji_people:before {\n content: \"\\ea1d\"; }\n .material-icons.emoji_symbols:before {\n content: \"\\ea1e\"; }\n .material-icons.emoji_transportation:before {\n content: \"\\ea1f\"; }\n .material-icons.energy_savings_leaf:before {\n content: \"\\ec1a\"; }\n .material-icons.engineering:before {\n content: \"\\ea3d\"; }\n .material-icons.enhance_photo_translate:before {\n content: \"\\e8fc\"; }\n .material-icons.enhanced_encryption:before {\n content: \"\\e63f\"; }\n .material-icons.equalizer:before {\n content: \"\\e01d\"; }\n .material-icons.error:before {\n content: \"\\e000\"; }\n .material-icons.error_outline:before {\n content: \"\\e001\"; }\n .material-icons.escalator:before {\n content: \"\\f1a1\"; }\n .material-icons.escalator_warning:before {\n content: \"\\f1ac\"; }\n .material-icons.euro:before {\n content: \"\\ea15\"; }\n .material-icons.euro_symbol:before {\n content: \"\\e926\"; }\n .material-icons.ev_station:before {\n content: \"\\e56d\"; }\n .material-icons.event:before {\n content: \"\\e878\"; }\n .material-icons.event_available:before {\n content: \"\\e614\"; }\n .material-icons.event_busy:before {\n content: \"\\e615\"; }\n .material-icons.event_note:before {\n content: \"\\e616\"; }\n .material-icons.event_repeat:before {\n content: \"\\eb7b\"; }\n .material-icons.event_seat:before {\n content: \"\\e903\"; }\n .material-icons.exit_to_app:before {\n content: \"\\e879\"; }\n .material-icons.expand:before {\n content: \"\\e94f\"; }\n .material-icons.expand_circle_down:before {\n content: \"\\e7cd\"; }\n .material-icons.expand_less:before {\n content: \"\\e5ce\"; }\n .material-icons.expand_more:before {\n content: \"\\e5cf\"; }\n .material-icons.explicit:before {\n content: \"\\e01e\"; }\n .material-icons.explore:before {\n content: \"\\e87a\"; }\n .material-icons.explore_off:before {\n content: \"\\e9a8\"; }\n .material-icons.exposure:before {\n content: \"\\e3ca\"; }\n .material-icons.exposure_minus_1:before {\n content: \"\\e3cb\"; }\n .material-icons.exposure_minus_2:before {\n content: \"\\e3cc\"; }\n .material-icons.exposure_neg_1:before {\n content: \"\\e3cb\"; }\n .material-icons.exposure_neg_2:before {\n content: \"\\e3cc\"; }\n .material-icons.exposure_plus_1:before {\n content: \"\\e3cd\"; }\n .material-icons.exposure_plus_2:before {\n content: \"\\e3ce\"; }\n .material-icons.exposure_zero:before {\n content: \"\\e3cf\"; }\n .material-icons.extension:before {\n content: \"\\e87b\"; }\n .material-icons.extension_off:before {\n content: \"\\e4f5\"; }\n .material-icons.face:before {\n content: \"\\e87c\"; }\n .material-icons.face_retouching_natural:before {\n content: \"\\ef4e\"; }\n .material-icons.face_retouching_off:before {\n content: \"\\f007\"; }\n .material-icons.facebook:before {\n content: \"\\f234\"; }\n .material-icons.fact_check:before {\n content: \"\\f0c5\"; }\n .material-icons.factory:before {\n content: \"\\ebbc\"; }\n .material-icons.family_restroom:before {\n content: \"\\f1a2\"; }\n .material-icons.fast_forward:before {\n content: \"\\e01f\"; }\n .material-icons.fast_rewind:before {\n content: \"\\e020\"; }\n .material-icons.fastfood:before {\n content: \"\\e57a\"; }\n .material-icons.favorite:before {\n content: \"\\e87d\"; }\n .material-icons.favorite_border:before {\n content: \"\\e87e\"; }\n .material-icons.favorite_outline:before {\n content: \"\\e87e\"; }\n .material-icons.fax:before {\n content: \"\\ead8\"; }\n .material-icons.featured_play_list:before {\n content: \"\\e06d\"; }\n .material-icons.featured_video:before {\n content: \"\\e06e\"; }\n .material-icons.feed:before {\n content: \"\\f009\"; }\n .material-icons.feedback:before {\n content: \"\\e87f\"; }\n .material-icons.female:before {\n content: \"\\e590\"; }\n .material-icons.fence:before {\n content: \"\\f1f6\"; }\n .material-icons.festival:before {\n content: \"\\ea68\"; }\n .material-icons.fiber_dvr:before {\n content: \"\\e05d\"; }\n .material-icons.fiber_manual_record:before {\n content: \"\\e061\"; }\n .material-icons.fiber_new:before {\n content: \"\\e05e\"; }\n .material-icons.fiber_pin:before {\n content: \"\\e06a\"; }\n .material-icons.fiber_smart_record:before {\n content: \"\\e062\"; }\n .material-icons.file_copy:before {\n content: \"\\e173\"; }\n .material-icons.file_download:before {\n content: \"\\e2c4\"; }\n .material-icons.file_download_done:before {\n content: \"\\e9aa\"; }\n .material-icons.file_download_off:before {\n content: \"\\e4fe\"; }\n .material-icons.file_open:before {\n content: \"\\eaf3\"; }\n .material-icons.file_present:before {\n content: \"\\ea0e\"; }\n .material-icons.file_upload:before {\n content: \"\\e2c6\"; }\n .material-icons.filter:before {\n content: \"\\e3d3\"; }\n .material-icons.filter_1:before {\n content: \"\\e3d0\"; }\n .material-icons.filter_2:before {\n content: \"\\e3d1\"; }\n .material-icons.filter_3:before {\n content: \"\\e3d2\"; }\n .material-icons.filter_4:before {\n content: \"\\e3d4\"; }\n .material-icons.filter_5:before {\n content: \"\\e3d5\"; }\n .material-icons.filter_6:before {\n content: \"\\e3d6\"; }\n .material-icons.filter_7:before {\n content: \"\\e3d7\"; }\n .material-icons.filter_8:before {\n content: \"\\e3d8\"; }\n .material-icons.filter_9:before {\n content: \"\\e3d9\"; }\n .material-icons.filter_9_plus:before {\n content: \"\\e3da\"; }\n .material-icons.filter_alt:before {\n content: \"\\ef4f\"; }\n .material-icons.filter_alt_off:before {\n content: \"\\eb32\"; }\n .material-icons.filter_b_and_w:before {\n content: \"\\e3db\"; }\n .material-icons.filter_center_focus:before {\n content: \"\\e3dc\"; }\n .material-icons.filter_drama:before {\n content: \"\\e3dd\"; }\n .material-icons.filter_frames:before {\n content: \"\\e3de\"; }\n .material-icons.filter_hdr:before {\n content: \"\\e3df\"; }\n .material-icons.filter_list:before {\n content: \"\\e152\"; }\n .material-icons.filter_list_alt:before {\n content: \"\\e94e\"; }\n .material-icons.filter_list_off:before {\n content: \"\\eb57\"; }\n .material-icons.filter_none:before {\n content: \"\\e3e0\"; }\n .material-icons.filter_tilt_shift:before {\n content: \"\\e3e2\"; }\n .material-icons.filter_vintage:before {\n content: \"\\e3e3\"; }\n .material-icons.find_in_page:before {\n content: \"\\e880\"; }\n .material-icons.find_replace:before {\n content: \"\\e881\"; }\n .material-icons.fingerprint:before {\n content: \"\\e90d\"; }\n .material-icons.fire_extinguisher:before {\n content: \"\\f1d8\"; }\n .material-icons.fire_hydrant:before {\n content: \"\\f1a3\"; }\n .material-icons.fire_hydrant_alt:before {\n content: \"\\f8f1\"; }\n .material-icons.fire_truck:before {\n content: \"\\f8f2\"; }\n .material-icons.fireplace:before {\n content: \"\\ea43\"; }\n .material-icons.first_page:before {\n content: \"\\e5dc\"; }\n .material-icons.fit_screen:before {\n content: \"\\ea10\"; }\n .material-icons.fitbit:before {\n content: \"\\e82b\"; }\n .material-icons.fitness_center:before {\n content: \"\\eb43\"; }\n .material-icons.flag:before {\n content: \"\\e153\"; }\n .material-icons.flag_circle:before {\n content: \"\\eaf8\"; }\n .material-icons.flaky:before {\n content: \"\\ef50\"; }\n .material-icons.flare:before {\n content: \"\\e3e4\"; }\n .material-icons.flash_auto:before {\n content: \"\\e3e5\"; }\n .material-icons.flash_off:before {\n content: \"\\e3e6\"; }\n .material-icons.flash_on:before {\n content: \"\\e3e7\"; }\n .material-icons.flashlight_off:before {\n content: \"\\f00a\"; }\n .material-icons.flashlight_on:before {\n content: \"\\f00b\"; }\n .material-icons.flatware:before {\n content: \"\\f00c\"; }\n .material-icons.flight:before {\n content: \"\\e539\"; }\n .material-icons.flight_class:before {\n content: \"\\e7cb\"; }\n .material-icons.flight_land:before {\n content: \"\\e904\"; }\n .material-icons.flight_takeoff:before {\n content: \"\\e905\"; }\n .material-icons.flip:before {\n content: \"\\e3e8\"; }\n .material-icons.flip_camera_android:before {\n content: \"\\ea37\"; }\n .material-icons.flip_camera_ios:before {\n content: \"\\ea38\"; }\n .material-icons.flip_to_back:before {\n content: \"\\e882\"; }\n .material-icons.flip_to_front:before {\n content: \"\\e883\"; }\n .material-icons.flood:before {\n content: \"\\ebe6\"; }\n .material-icons.flourescent:before {\n content: \"\\f00d\"; }\n .material-icons.flutter_dash:before {\n content: \"\\e00b\"; }\n .material-icons.fmd_bad:before {\n content: \"\\f00e\"; }\n .material-icons.fmd_good:before {\n content: \"\\f00f\"; }\n .material-icons.foggy:before {\n content: \"\\e818\"; }\n .material-icons.folder:before {\n content: \"\\e2c7\"; }\n .material-icons.folder_copy:before {\n content: \"\\ebbd\"; }\n .material-icons.folder_delete:before {\n content: \"\\eb34\"; }\n .material-icons.folder_off:before {\n content: \"\\eb83\"; }\n .material-icons.folder_open:before {\n content: \"\\e2c8\"; }\n .material-icons.folder_shared:before {\n content: \"\\e2c9\"; }\n .material-icons.folder_special:before {\n content: \"\\e617\"; }\n .material-icons.folder_zip:before {\n content: \"\\eb2c\"; }\n .material-icons.follow_the_signs:before {\n content: \"\\f222\"; }\n .material-icons.font_download:before {\n content: \"\\e167\"; }\n .material-icons.font_download_off:before {\n content: \"\\e4f9\"; }\n .material-icons.food_bank:before {\n content: \"\\f1f2\"; }\n .material-icons.forest:before {\n content: \"\\ea99\"; }\n .material-icons.fork_left:before {\n content: \"\\eba0\"; }\n .material-icons.fork_right:before {\n content: \"\\ebac\"; }\n .material-icons.format_align_center:before {\n content: \"\\e234\"; }\n .material-icons.format_align_justify:before {\n content: \"\\e235\"; }\n .material-icons.format_align_left:before {\n content: \"\\e236\"; }\n .material-icons.format_align_right:before {\n content: \"\\e237\"; }\n .material-icons.format_bold:before {\n content: \"\\e238\"; }\n .material-icons.format_clear:before {\n content: \"\\e239\"; }\n .material-icons.format_color_fill:before {\n content: \"\\e23a\"; }\n .material-icons.format_color_reset:before {\n content: \"\\e23b\"; }\n .material-icons.format_color_text:before {\n content: \"\\e23c\"; }\n .material-icons.format_indent_decrease:before {\n content: \"\\e23d\"; }\n .material-icons.format_indent_increase:before {\n content: \"\\e23e\"; }\n .material-icons.format_italic:before {\n content: \"\\e23f\"; }\n .material-icons.format_line_spacing:before {\n content: \"\\e240\"; }\n .material-icons.format_list_bulleted:before {\n content: \"\\e241\"; }\n .material-icons.format_list_numbered:before {\n content: \"\\e242\"; }\n .material-icons.format_list_numbered_rtl:before {\n content: \"\\e267\"; }\n .material-icons.format_overline:before {\n content: \"\\eb65\"; }\n .material-icons.format_paint:before {\n content: \"\\e243\"; }\n .material-icons.format_quote:before {\n content: \"\\e244\"; }\n .material-icons.format_shapes:before {\n content: \"\\e25e\"; }\n .material-icons.format_size:before {\n content: \"\\e245\"; }\n .material-icons.format_strikethrough:before {\n content: \"\\e246\"; }\n .material-icons.format_textdirection_l_to_r:before {\n content: \"\\e247\"; }\n .material-icons.format_textdirection_r_to_l:before {\n content: \"\\e248\"; }\n .material-icons.format_underline:before {\n content: \"\\e249\"; }\n .material-icons.format_underlined:before {\n content: \"\\e249\"; }\n .material-icons.fort:before {\n content: \"\\eaad\"; }\n .material-icons.forum:before {\n content: \"\\e0bf\"; }\n .material-icons.forward:before {\n content: \"\\e154\"; }\n .material-icons.forward_10:before {\n content: \"\\e056\"; }\n .material-icons.forward_30:before {\n content: \"\\e057\"; }\n .material-icons.forward_5:before {\n content: \"\\e058\"; }\n .material-icons.forward_to_inbox:before {\n content: \"\\f187\"; }\n .material-icons.foundation:before {\n content: \"\\f200\"; }\n .material-icons.free_breakfast:before {\n content: \"\\eb44\"; }\n .material-icons.free_cancellation:before {\n content: \"\\e748\"; }\n .material-icons.front_hand:before {\n content: \"\\e769\"; }\n .material-icons.fullscreen:before {\n content: \"\\e5d0\"; }\n .material-icons.fullscreen_exit:before {\n content: \"\\e5d1\"; }\n .material-icons.functions:before {\n content: \"\\e24a\"; }\n .material-icons.g_mobiledata:before {\n content: \"\\f010\"; }\n .material-icons.g_translate:before {\n content: \"\\e927\"; }\n .material-icons.gamepad:before {\n content: \"\\e30f\"; }\n .material-icons.games:before {\n content: \"\\e021\"; }\n .material-icons.garage:before {\n content: \"\\f011\"; }\n .material-icons.gas_meter:before {\n content: \"\\ec19\"; }\n .material-icons.gavel:before {\n content: \"\\e90e\"; }\n .material-icons.generating_tokens:before {\n content: \"\\e749\"; }\n .material-icons.gesture:before {\n content: \"\\e155\"; }\n .material-icons.get_app:before {\n content: \"\\e884\"; }\n .material-icons.gif:before {\n content: \"\\e908\"; }\n .material-icons.gif_box:before {\n content: \"\\e7a3\"; }\n .material-icons.girl:before {\n content: \"\\eb68\"; }\n .material-icons.gite:before {\n content: \"\\e58b\"; }\n .material-icons.goat:before {\n content: \"\\ebff\"; }\n .material-icons.golf_course:before {\n content: \"\\eb45\"; }\n .material-icons.gpp_bad:before {\n content: \"\\f012\"; }\n .material-icons.gpp_good:before {\n content: \"\\f013\"; }\n .material-icons.gpp_maybe:before {\n content: \"\\f014\"; }\n .material-icons.gps_fixed:before {\n content: \"\\e1b3\"; }\n .material-icons.gps_not_fixed:before {\n content: \"\\e1b4\"; }\n .material-icons.gps_off:before {\n content: \"\\e1b5\"; }\n .material-icons.grade:before {\n content: \"\\e885\"; }\n .material-icons.gradient:before {\n content: \"\\e3e9\"; }\n .material-icons.grading:before {\n content: \"\\ea4f\"; }\n .material-icons.grain:before {\n content: \"\\e3ea\"; }\n .material-icons.graphic_eq:before {\n content: \"\\e1b8\"; }\n .material-icons.grass:before {\n content: \"\\f205\"; }\n .material-icons.grid_3x3:before {\n content: \"\\f015\"; }\n .material-icons.grid_4x4:before {\n content: \"\\f016\"; }\n .material-icons.grid_goldenratio:before {\n content: \"\\f017\"; }\n .material-icons.grid_off:before {\n content: \"\\e3eb\"; }\n .material-icons.grid_on:before {\n content: \"\\e3ec\"; }\n .material-icons.grid_view:before {\n content: \"\\e9b0\"; }\n .material-icons.group:before {\n content: \"\\e7ef\"; }\n .material-icons.group_add:before {\n content: \"\\e7f0\"; }\n .material-icons.group_off:before {\n content: \"\\e747\"; }\n .material-icons.group_remove:before {\n content: \"\\e7ad\"; }\n .material-icons.group_work:before {\n content: \"\\e886\"; }\n .material-icons.groups:before {\n content: \"\\f233\"; }\n .material-icons.h_mobiledata:before {\n content: \"\\f018\"; }\n .material-icons.h_plus_mobiledata:before {\n content: \"\\f019\"; }\n .material-icons.hail:before {\n content: \"\\e9b1\"; }\n .material-icons.handshake:before {\n content: \"\\ebcb\"; }\n .material-icons.handyman:before {\n content: \"\\f10b\"; }\n .material-icons.hardware:before {\n content: \"\\ea59\"; }\n .material-icons.hd:before {\n content: \"\\e052\"; }\n .material-icons.hdr_auto:before {\n content: \"\\f01a\"; }\n .material-icons.hdr_auto_select:before {\n content: \"\\f01b\"; }\n .material-icons.hdr_enhanced_select:before {\n content: \"\\ef51\"; }\n .material-icons.hdr_off:before {\n content: \"\\e3ed\"; }\n .material-icons.hdr_off_select:before {\n content: \"\\f01c\"; }\n .material-icons.hdr_on:before {\n content: \"\\e3ee\"; }\n .material-icons.hdr_on_select:before {\n content: \"\\f01d\"; }\n .material-icons.hdr_plus:before {\n content: \"\\f01e\"; }\n .material-icons.hdr_strong:before {\n content: \"\\e3f1\"; }\n .material-icons.hdr_weak:before {\n content: \"\\e3f2\"; }\n .material-icons.headphones:before {\n content: \"\\f01f\"; }\n .material-icons.headphones_battery:before {\n content: \"\\f020\"; }\n .material-icons.headset:before {\n content: \"\\e310\"; }\n .material-icons.headset_mic:before {\n content: \"\\e311\"; }\n .material-icons.headset_off:before {\n content: \"\\e33a\"; }\n .material-icons.healing:before {\n content: \"\\e3f3\"; }\n .material-icons.health_and_safety:before {\n content: \"\\e1d5\"; }\n .material-icons.hearing:before {\n content: \"\\e023\"; }\n .material-icons.hearing_disabled:before {\n content: \"\\f104\"; }\n .material-icons.heart_broken:before {\n content: \"\\eac2\"; }\n .material-icons.heat_pump:before {\n content: \"\\ec18\"; }\n .material-icons.height:before {\n content: \"\\ea16\"; }\n .material-icons.help:before {\n content: \"\\e887\"; }\n .material-icons.help_center:before {\n content: \"\\f1c0\"; }\n .material-icons.help_outline:before {\n content: \"\\e8fd\"; }\n .material-icons.hevc:before {\n content: \"\\f021\"; }\n .material-icons.hexagon:before {\n content: \"\\eb39\"; }\n .material-icons.hide_image:before {\n content: \"\\f022\"; }\n .material-icons.hide_source:before {\n content: \"\\f023\"; }\n .material-icons.high_quality:before {\n content: \"\\e024\"; }\n .material-icons.highlight:before {\n content: \"\\e25f\"; }\n .material-icons.highlight_alt:before {\n content: \"\\ef52\"; }\n .material-icons.highlight_off:before {\n content: \"\\e888\"; }\n .material-icons.highlight_remove:before {\n content: \"\\e888\"; }\n .material-icons.hiking:before {\n content: \"\\e50a\"; }\n .material-icons.history:before {\n content: \"\\e889\"; }\n .material-icons.history_edu:before {\n content: \"\\ea3e\"; }\n .material-icons.history_toggle_off:before {\n content: \"\\f17d\"; }\n .material-icons.hive:before {\n content: \"\\eaa6\"; }\n .material-icons.hls:before {\n content: \"\\eb8a\"; }\n .material-icons.hls_off:before {\n content: \"\\eb8c\"; }\n .material-icons.holiday_village:before {\n content: \"\\e58a\"; }\n .material-icons.home:before {\n content: \"\\e88a\"; }\n .material-icons.home_filled:before {\n content: \"\\e9b2\"; }\n .material-icons.home_max:before {\n content: \"\\f024\"; }\n .material-icons.home_mini:before {\n content: \"\\f025\"; }\n .material-icons.home_repair_service:before {\n content: \"\\f100\"; }\n .material-icons.home_work:before {\n content: \"\\ea09\"; }\n .material-icons.horizontal_distribute:before {\n content: \"\\e014\"; }\n .material-icons.horizontal_rule:before {\n content: \"\\f108\"; }\n .material-icons.horizontal_split:before {\n content: \"\\e947\"; }\n .material-icons.hot_tub:before {\n content: \"\\eb46\"; }\n .material-icons.hotel:before {\n content: \"\\e53a\"; }\n .material-icons.hotel_class:before {\n content: \"\\e743\"; }\n .material-icons.hourglass_bottom:before {\n content: \"\\ea5c\"; }\n .material-icons.hourglass_disabled:before {\n content: \"\\ef53\"; }\n .material-icons.hourglass_empty:before {\n content: \"\\e88b\"; }\n .material-icons.hourglass_full:before {\n content: \"\\e88c\"; }\n .material-icons.hourglass_top:before {\n content: \"\\ea5b\"; }\n .material-icons.house:before {\n content: \"\\ea44\"; }\n .material-icons.house_siding:before {\n content: \"\\f202\"; }\n .material-icons.houseboat:before {\n content: \"\\e584\"; }\n .material-icons.how_to_reg:before {\n content: \"\\e174\"; }\n .material-icons.how_to_vote:before {\n content: \"\\e175\"; }\n .material-icons.html:before {\n content: \"\\eb7e\"; }\n .material-icons.http:before {\n content: \"\\e902\"; }\n .material-icons.https:before {\n content: \"\\e88d\"; }\n .material-icons.hub:before {\n content: \"\\e9f4\"; }\n .material-icons.hvac:before {\n content: \"\\f10e\"; }\n .material-icons.ice_skating:before {\n content: \"\\e50b\"; }\n .material-icons.icecream:before {\n content: \"\\ea69\"; }\n .material-icons.image:before {\n content: \"\\e3f4\"; }\n .material-icons.image_aspect_ratio:before {\n content: \"\\e3f5\"; }\n .material-icons.image_not_supported:before {\n content: \"\\f116\"; }\n .material-icons.image_search:before {\n content: \"\\e43f\"; }\n .material-icons.imagesearch_roller:before {\n content: \"\\e9b4\"; }\n .material-icons.import_contacts:before {\n content: \"\\e0e0\"; }\n .material-icons.import_export:before {\n content: \"\\e0c3\"; }\n .material-icons.important_devices:before {\n content: \"\\e912\"; }\n .material-icons.inbox:before {\n content: \"\\e156\"; }\n .material-icons.incomplete_circle:before {\n content: \"\\e79b\"; }\n .material-icons.indeterminate_check_box:before {\n content: \"\\e909\"; }\n .material-icons.info:before {\n content: \"\\e88e\"; }\n .material-icons.info_outline:before {\n content: \"\\e88f\"; }\n .material-icons.input:before {\n content: \"\\e890\"; }\n .material-icons.insert_chart:before {\n content: \"\\e24b\"; }\n .material-icons.insert_chart_outlined:before {\n content: \"\\e26a\"; }\n .material-icons.insert_comment:before {\n content: \"\\e24c\"; }\n .material-icons.insert_drive_file:before {\n content: \"\\e24d\"; }\n .material-icons.insert_emoticon:before {\n content: \"\\e24e\"; }\n .material-icons.insert_invitation:before {\n content: \"\\e24f\"; }\n .material-icons.insert_link:before {\n content: \"\\e250\"; }\n .material-icons.insert_page_break:before {\n content: \"\\eaca\"; }\n .material-icons.insert_photo:before {\n content: \"\\e251\"; }\n .material-icons.insights:before {\n content: \"\\f092\"; }\n .material-icons.install_desktop:before {\n content: \"\\eb71\"; }\n .material-icons.install_mobile:before {\n content: \"\\eb72\"; }\n .material-icons.integration_instructions:before {\n content: \"\\ef54\"; }\n .material-icons.interests:before {\n content: \"\\e7c8\"; }\n .material-icons.interpreter_mode:before {\n content: \"\\e83b\"; }\n .material-icons.inventory:before {\n content: \"\\e179\"; }\n .material-icons.inventory_2:before {\n content: \"\\e1a1\"; }\n .material-icons.invert_colors:before {\n content: \"\\e891\"; }\n .material-icons.invert_colors_off:before {\n content: \"\\e0c4\"; }\n .material-icons.invert_colors_on:before {\n content: \"\\e891\"; }\n .material-icons.ios_share:before {\n content: \"\\e6b8\"; }\n .material-icons.iron:before {\n content: \"\\e583\"; }\n .material-icons.iso:before {\n content: \"\\e3f6\"; }\n .material-icons.javascript:before {\n content: \"\\eb7c\"; }\n .material-icons.join_full:before {\n content: \"\\eaeb\"; }\n .material-icons.join_inner:before {\n content: \"\\eaf4\"; }\n .material-icons.join_left:before {\n content: \"\\eaf2\"; }\n .material-icons.join_right:before {\n content: \"\\eaea\"; }\n .material-icons.kayaking:before {\n content: \"\\e50c\"; }\n .material-icons.kebab_dining:before {\n content: \"\\e842\"; }\n .material-icons.key:before {\n content: \"\\e73c\"; }\n .material-icons.key_off:before {\n content: \"\\eb84\"; }\n .material-icons.keyboard:before {\n content: \"\\e312\"; }\n .material-icons.keyboard_alt:before {\n content: \"\\f028\"; }\n .material-icons.keyboard_arrow_down:before {\n content: \"\\e313\"; }\n .material-icons.keyboard_arrow_left:before {\n content: \"\\e314\"; }\n .material-icons.keyboard_arrow_right:before {\n content: \"\\e315\"; }\n .material-icons.keyboard_arrow_up:before {\n content: \"\\e316\"; }\n .material-icons.keyboard_backspace:before {\n content: \"\\e317\"; }\n .material-icons.keyboard_capslock:before {\n content: \"\\e318\"; }\n .material-icons.keyboard_command:before {\n content: \"\\eae0\"; }\n .material-icons.keyboard_command_key:before {\n content: \"\\eae7\"; }\n .material-icons.keyboard_control:before {\n content: \"\\e5d3\"; }\n .material-icons.keyboard_control_key:before {\n content: \"\\eae6\"; }\n .material-icons.keyboard_double_arrow_down:before {\n content: \"\\ead0\"; }\n .material-icons.keyboard_double_arrow_left:before {\n content: \"\\eac3\"; }\n .material-icons.keyboard_double_arrow_right:before {\n content: \"\\eac9\"; }\n .material-icons.keyboard_double_arrow_up:before {\n content: \"\\eacf\"; }\n .material-icons.keyboard_hide:before {\n content: \"\\e31a\"; }\n .material-icons.keyboard_option:before {\n content: \"\\eadf\"; }\n .material-icons.keyboard_option_key:before {\n content: \"\\eae8\"; }\n .material-icons.keyboard_return:before {\n content: \"\\e31b\"; }\n .material-icons.keyboard_tab:before {\n content: \"\\e31c\"; }\n .material-icons.keyboard_voice:before {\n content: \"\\e31d\"; }\n .material-icons.king_bed:before {\n content: \"\\ea45\"; }\n .material-icons.kitchen:before {\n content: \"\\eb47\"; }\n .material-icons.kitesurfing:before {\n content: \"\\e50d\"; }\n .material-icons.label:before {\n content: \"\\e892\"; }\n .material-icons.label_important:before {\n content: \"\\e937\"; }\n .material-icons.label_important_outline:before {\n content: \"\\e948\"; }\n .material-icons.label_off:before {\n content: \"\\e9b6\"; }\n .material-icons.label_outline:before {\n content: \"\\e893\"; }\n .material-icons.lan:before {\n content: \"\\eb2f\"; }\n .material-icons.landscape:before {\n content: \"\\e3f7\"; }\n .material-icons.landslide:before {\n content: \"\\ebd7\"; }\n .material-icons.language:before {\n content: \"\\e894\"; }\n .material-icons.laptop:before {\n content: \"\\e31e\"; }\n .material-icons.laptop_chromebook:before {\n content: \"\\e31f\"; }\n .material-icons.laptop_mac:before {\n content: \"\\e320\"; }\n .material-icons.laptop_windows:before {\n content: \"\\e321\"; }\n .material-icons.last_page:before {\n content: \"\\e5dd\"; }\n .material-icons.launch:before {\n content: \"\\e895\"; }\n .material-icons.layers:before {\n content: \"\\e53b\"; }\n .material-icons.layers_clear:before {\n content: \"\\e53c\"; }\n .material-icons.leaderboard:before {\n content: \"\\f20c\"; }\n .material-icons.leak_add:before {\n content: \"\\e3f8\"; }\n .material-icons.leak_remove:before {\n content: \"\\e3f9\"; }\n .material-icons.leave_bags_at_home:before {\n content: \"\\f21b\"; }\n .material-icons.legend_toggle:before {\n content: \"\\f11b\"; }\n .material-icons.lens:before {\n content: \"\\e3fa\"; }\n .material-icons.lens_blur:before {\n content: \"\\f029\"; }\n .material-icons.library_add:before {\n content: \"\\e02e\"; }\n .material-icons.library_add_check:before {\n content: \"\\e9b7\"; }\n .material-icons.library_books:before {\n content: \"\\e02f\"; }\n .material-icons.library_music:before {\n content: \"\\e030\"; }\n .material-icons.light:before {\n content: \"\\f02a\"; }\n .material-icons.light_mode:before {\n content: \"\\e518\"; }\n .material-icons.lightbulb:before {\n content: \"\\e0f0\"; }\n .material-icons.lightbulb_circle:before {\n content: \"\\ebfe\"; }\n .material-icons.lightbulb_outline:before {\n content: \"\\e90f\"; }\n .material-icons.line_axis:before {\n content: \"\\ea9a\"; }\n .material-icons.line_style:before {\n content: \"\\e919\"; }\n .material-icons.line_weight:before {\n content: \"\\e91a\"; }\n .material-icons.linear_scale:before {\n content: \"\\e260\"; }\n .material-icons.link:before {\n content: \"\\e157\"; }\n .material-icons.link_off:before {\n content: \"\\e16f\"; }\n .material-icons.linked_camera:before {\n content: \"\\e438\"; }\n .material-icons.liquor:before {\n content: \"\\ea60\"; }\n .material-icons.list:before {\n content: \"\\e896\"; }\n .material-icons.list_alt:before {\n content: \"\\e0ee\"; }\n .material-icons.live_help:before {\n content: \"\\e0c6\"; }\n .material-icons.live_tv:before {\n content: \"\\e639\"; }\n .material-icons.living:before {\n content: \"\\f02b\"; }\n .material-icons.local_activity:before {\n content: \"\\e53f\"; }\n .material-icons.local_airport:before {\n content: \"\\e53d\"; }\n .material-icons.local_atm:before {\n content: \"\\e53e\"; }\n .material-icons.local_attraction:before {\n content: \"\\e53f\"; }\n .material-icons.local_bar:before {\n content: \"\\e540\"; }\n .material-icons.local_cafe:before {\n content: \"\\e541\"; }\n .material-icons.local_car_wash:before {\n content: \"\\e542\"; }\n .material-icons.local_convenience_store:before {\n content: \"\\e543\"; }\n .material-icons.local_dining:before {\n content: \"\\e556\"; }\n .material-icons.local_drink:before {\n content: \"\\e544\"; }\n .material-icons.local_fire_department:before {\n content: \"\\ef55\"; }\n .material-icons.local_florist:before {\n content: \"\\e545\"; }\n .material-icons.local_gas_station:before {\n content: \"\\e546\"; }\n .material-icons.local_grocery_store:before {\n content: \"\\e547\"; }\n .material-icons.local_hospital:before {\n content: \"\\e548\"; }\n .material-icons.local_hotel:before {\n content: \"\\e549\"; }\n .material-icons.local_laundry_service:before {\n content: \"\\e54a\"; }\n .material-icons.local_library:before {\n content: \"\\e54b\"; }\n .material-icons.local_mall:before {\n content: \"\\e54c\"; }\n .material-icons.local_movies:before {\n content: \"\\e54d\"; }\n .material-icons.local_offer:before {\n content: \"\\e54e\"; }\n .material-icons.local_parking:before {\n content: \"\\e54f\"; }\n .material-icons.local_pharmacy:before {\n content: \"\\e550\"; }\n .material-icons.local_phone:before {\n content: \"\\e551\"; }\n .material-icons.local_pizza:before {\n content: \"\\e552\"; }\n .material-icons.local_play:before {\n content: \"\\e553\"; }\n .material-icons.local_police:before {\n content: \"\\ef56\"; }\n .material-icons.local_post_office:before {\n content: \"\\e554\"; }\n .material-icons.local_print_shop:before {\n content: \"\\e555\"; }\n .material-icons.local_printshop:before {\n content: \"\\e555\"; }\n .material-icons.local_restaurant:before {\n content: \"\\e556\"; }\n .material-icons.local_see:before {\n content: \"\\e557\"; }\n .material-icons.local_shipping:before {\n content: \"\\e558\"; }\n .material-icons.local_taxi:before {\n content: \"\\e559\"; }\n .material-icons.location_city:before {\n content: \"\\e7f1\"; }\n .material-icons.location_disabled:before {\n content: \"\\e1b6\"; }\n .material-icons.location_history:before {\n content: \"\\e55a\"; }\n .material-icons.location_off:before {\n content: \"\\e0c7\"; }\n .material-icons.location_on:before {\n content: \"\\e0c8\"; }\n .material-icons.location_pin:before {\n content: \"\\f1db\"; }\n .material-icons.location_searching:before {\n content: \"\\e1b7\"; }\n .material-icons.lock:before {\n content: \"\\e897\"; }\n .material-icons.lock_clock:before {\n content: \"\\ef57\"; }\n .material-icons.lock_open:before {\n content: \"\\e898\"; }\n .material-icons.lock_outline:before {\n content: \"\\e899\"; }\n .material-icons.lock_person:before {\n content: \"\\f8f3\"; }\n .material-icons.lock_reset:before {\n content: \"\\eade\"; }\n .material-icons.login:before {\n content: \"\\ea77\"; }\n .material-icons.logo_dev:before {\n content: \"\\ead6\"; }\n .material-icons.logout:before {\n content: \"\\e9ba\"; }\n .material-icons.looks:before {\n content: \"\\e3fc\"; }\n .material-icons.looks_3:before {\n content: \"\\e3fb\"; }\n .material-icons.looks_4:before {\n content: \"\\e3fd\"; }\n .material-icons.looks_5:before {\n content: \"\\e3fe\"; }\n .material-icons.looks_6:before {\n content: \"\\e3ff\"; }\n .material-icons.looks_one:before {\n content: \"\\e400\"; }\n .material-icons.looks_two:before {\n content: \"\\e401\"; }\n .material-icons.loop:before {\n content: \"\\e028\"; }\n .material-icons.loupe:before {\n content: \"\\e402\"; }\n .material-icons.low_priority:before {\n content: \"\\e16d\"; }\n .material-icons.loyalty:before {\n content: \"\\e89a\"; }\n .material-icons.lte_mobiledata:before {\n content: \"\\f02c\"; }\n .material-icons.lte_plus_mobiledata:before {\n content: \"\\f02d\"; }\n .material-icons.luggage:before {\n content: \"\\f235\"; }\n .material-icons.lunch_dining:before {\n content: \"\\ea61\"; }\n .material-icons.lyrics:before {\n content: \"\\ec0b\"; }\n .material-icons.mail:before {\n content: \"\\e158\"; }\n .material-icons.mail_lock:before {\n content: \"\\ec0a\"; }\n .material-icons.mail_outline:before {\n content: \"\\e0e1\"; }\n .material-icons.male:before {\n content: \"\\e58e\"; }\n .material-icons.man:before {\n content: \"\\e4eb\"; }\n .material-icons.manage_accounts:before {\n content: \"\\f02e\"; }\n .material-icons.manage_history:before {\n content: \"\\ebe7\"; }\n .material-icons.manage_search:before {\n content: \"\\f02f\"; }\n .material-icons.map:before {\n content: \"\\e55b\"; }\n .material-icons.maps_home_work:before {\n content: \"\\f030\"; }\n .material-icons.maps_ugc:before {\n content: \"\\ef58\"; }\n .material-icons.margin:before {\n content: \"\\e9bb\"; }\n .material-icons.mark_as_unread:before {\n content: \"\\e9bc\"; }\n .material-icons.mark_chat_read:before {\n content: \"\\f18b\"; }\n .material-icons.mark_chat_unread:before {\n content: \"\\f189\"; }\n .material-icons.mark_email_read:before {\n content: \"\\f18c\"; }\n .material-icons.mark_email_unread:before {\n content: \"\\f18a\"; }\n .material-icons.mark_unread_chat_alt:before {\n content: \"\\eb9d\"; }\n .material-icons.markunread:before {\n content: \"\\e159\"; }\n .material-icons.markunread_mailbox:before {\n content: \"\\e89b\"; }\n .material-icons.masks:before {\n content: \"\\f218\"; }\n .material-icons.maximize:before {\n content: \"\\e930\"; }\n .material-icons.media_bluetooth_off:before {\n content: \"\\f031\"; }\n .material-icons.media_bluetooth_on:before {\n content: \"\\f032\"; }\n .material-icons.mediation:before {\n content: \"\\efa7\"; }\n .material-icons.medical_information:before {\n content: \"\\ebed\"; }\n .material-icons.medical_services:before {\n content: \"\\f109\"; }\n .material-icons.medication:before {\n content: \"\\f033\"; }\n .material-icons.medication_liquid:before {\n content: \"\\ea87\"; }\n .material-icons.meeting_room:before {\n content: \"\\eb4f\"; }\n .material-icons.memory:before {\n content: \"\\e322\"; }\n .material-icons.menu:before {\n content: \"\\e5d2\"; }\n .material-icons.menu_book:before {\n content: \"\\ea19\"; }\n .material-icons.menu_open:before {\n content: \"\\e9bd\"; }\n .material-icons.merge:before {\n content: \"\\eb98\"; }\n .material-icons.merge_type:before {\n content: \"\\e252\"; }\n .material-icons.message:before {\n content: \"\\e0c9\"; }\n .material-icons.messenger:before {\n content: \"\\e0ca\"; }\n .material-icons.messenger_outline:before {\n content: \"\\e0cb\"; }\n .material-icons.mic:before {\n content: \"\\e029\"; }\n .material-icons.mic_external_off:before {\n content: \"\\ef59\"; }\n .material-icons.mic_external_on:before {\n content: \"\\ef5a\"; }\n .material-icons.mic_none:before {\n content: \"\\e02a\"; }\n .material-icons.mic_off:before {\n content: \"\\e02b\"; }\n .material-icons.microwave:before {\n content: \"\\f204\"; }\n .material-icons.military_tech:before {\n content: \"\\ea3f\"; }\n .material-icons.minimize:before {\n content: \"\\e931\"; }\n .material-icons.minor_crash:before {\n content: \"\\ebf1\"; }\n .material-icons.miscellaneous_services:before {\n content: \"\\f10c\"; }\n .material-icons.missed_video_call:before {\n content: \"\\e073\"; }\n .material-icons.mms:before {\n content: \"\\e618\"; }\n .material-icons.mobile_friendly:before {\n content: \"\\e200\"; }\n .material-icons.mobile_off:before {\n content: \"\\e201\"; }\n .material-icons.mobile_screen_share:before {\n content: \"\\e0e7\"; }\n .material-icons.mobiledata_off:before {\n content: \"\\f034\"; }\n .material-icons.mode:before {\n content: \"\\f097\"; }\n .material-icons.mode_comment:before {\n content: \"\\e253\"; }\n .material-icons.mode_edit:before {\n content: \"\\e254\"; }\n .material-icons.mode_edit_outline:before {\n content: \"\\f035\"; }\n .material-icons.mode_fan_off:before {\n content: \"\\ec17\"; }\n .material-icons.mode_night:before {\n content: \"\\f036\"; }\n .material-icons.mode_of_travel:before {\n content: \"\\e7ce\"; }\n .material-icons.mode_standby:before {\n content: \"\\f037\"; }\n .material-icons.model_training:before {\n content: \"\\f0cf\"; }\n .material-icons.monetization_on:before {\n content: \"\\e263\"; }\n .material-icons.money:before {\n content: \"\\e57d\"; }\n .material-icons.money_off:before {\n content: \"\\e25c\"; }\n .material-icons.money_off_csred:before {\n content: \"\\f038\"; }\n .material-icons.monitor:before {\n content: \"\\ef5b\"; }\n .material-icons.monitor_heart:before {\n content: \"\\eaa2\"; }\n .material-icons.monitor_weight:before {\n content: \"\\f039\"; }\n .material-icons.monochrome_photos:before {\n content: \"\\e403\"; }\n .material-icons.mood:before {\n content: \"\\e7f2\"; }\n .material-icons.mood_bad:before {\n content: \"\\e7f3\"; }\n .material-icons.moped:before {\n content: \"\\eb28\"; }\n .material-icons.more:before {\n content: \"\\e619\"; }\n .material-icons.more_horiz:before {\n content: \"\\e5d3\"; }\n .material-icons.more_time:before {\n content: \"\\ea5d\"; }\n .material-icons.more_vert:before {\n content: \"\\e5d4\"; }\n .material-icons.mosque:before {\n content: \"\\eab2\"; }\n .material-icons.motion_photos_auto:before {\n content: \"\\f03a\"; }\n .material-icons.motion_photos_off:before {\n content: \"\\e9c0\"; }\n .material-icons.motion_photos_on:before {\n content: \"\\e9c1\"; }\n .material-icons.motion_photos_pause:before {\n content: \"\\f227\"; }\n .material-icons.motion_photos_paused:before {\n content: \"\\e9c2\"; }\n .material-icons.motorcycle:before {\n content: \"\\e91b\"; }\n .material-icons.mouse:before {\n content: \"\\e323\"; }\n .material-icons.move_down:before {\n content: \"\\eb61\"; }\n .material-icons.move_to_inbox:before {\n content: \"\\e168\"; }\n .material-icons.move_up:before {\n content: \"\\eb64\"; }\n .material-icons.movie:before {\n content: \"\\e02c\"; }\n .material-icons.movie_creation:before {\n content: \"\\e404\"; }\n .material-icons.movie_filter:before {\n content: \"\\e43a\"; }\n .material-icons.moving:before {\n content: \"\\e501\"; }\n .material-icons.mp:before {\n content: \"\\e9c3\"; }\n .material-icons.multiline_chart:before {\n content: \"\\e6df\"; }\n .material-icons.multiple_stop:before {\n content: \"\\f1b9\"; }\n .material-icons.multitrack_audio:before {\n content: \"\\e1b8\"; }\n .material-icons.museum:before {\n content: \"\\ea36\"; }\n .material-icons.music_note:before {\n content: \"\\e405\"; }\n .material-icons.music_off:before {\n content: \"\\e440\"; }\n .material-icons.music_video:before {\n content: \"\\e063\"; }\n .material-icons.my_library_add:before {\n content: \"\\e02e\"; }\n .material-icons.my_library_books:before {\n content: \"\\e02f\"; }\n .material-icons.my_library_music:before {\n content: \"\\e030\"; }\n .material-icons.my_location:before {\n content: \"\\e55c\"; }\n .material-icons.nat:before {\n content: \"\\ef5c\"; }\n .material-icons.nature:before {\n content: \"\\e406\"; }\n .material-icons.nature_people:before {\n content: \"\\e407\"; }\n .material-icons.navigate_before:before {\n content: \"\\e408\"; }\n .material-icons.navigate_next:before {\n content: \"\\e409\"; }\n .material-icons.navigation:before {\n content: \"\\e55d\"; }\n .material-icons.near_me:before {\n content: \"\\e569\"; }\n .material-icons.near_me_disabled:before {\n content: \"\\f1ef\"; }\n .material-icons.nearby_error:before {\n content: \"\\f03b\"; }\n .material-icons.nearby_off:before {\n content: \"\\f03c\"; }\n .material-icons.nest_cam_wired_stand:before {\n content: \"\\ec16\"; }\n .material-icons.network_cell:before {\n content: \"\\e1b9\"; }\n .material-icons.network_check:before {\n content: \"\\e640\"; }\n .material-icons.network_locked:before {\n content: \"\\e61a\"; }\n .material-icons.network_ping:before {\n content: \"\\ebca\"; }\n .material-icons.network_wifi:before {\n content: \"\\e1ba\"; }\n .material-icons.network_wifi_1_bar:before {\n content: \"\\ebe4\"; }\n .material-icons.network_wifi_2_bar:before {\n content: \"\\ebd6\"; }\n .material-icons.network_wifi_3_bar:before {\n content: \"\\ebe1\"; }\n .material-icons.new_label:before {\n content: \"\\e609\"; }\n .material-icons.new_releases:before {\n content: \"\\e031\"; }\n .material-icons.newspaper:before {\n content: \"\\eb81\"; }\n .material-icons.next_plan:before {\n content: \"\\ef5d\"; }\n .material-icons.next_week:before {\n content: \"\\e16a\"; }\n .material-icons.nfc:before {\n content: \"\\e1bb\"; }\n .material-icons.night_shelter:before {\n content: \"\\f1f1\"; }\n .material-icons.nightlife:before {\n content: \"\\ea62\"; }\n .material-icons.nightlight:before {\n content: \"\\f03d\"; }\n .material-icons.nightlight_round:before {\n content: \"\\ef5e\"; }\n .material-icons.nights_stay:before {\n content: \"\\ea46\"; }\n .material-icons.no_accounts:before {\n content: \"\\f03e\"; }\n .material-icons.no_adult_content:before {\n content: \"\\f8fe\"; }\n .material-icons.no_backpack:before {\n content: \"\\f237\"; }\n .material-icons.no_cell:before {\n content: \"\\f1a4\"; }\n .material-icons.no_crash:before {\n content: \"\\ebf0\"; }\n .material-icons.no_drinks:before {\n content: \"\\f1a5\"; }\n .material-icons.no_encryption:before {\n content: \"\\e641\"; }\n .material-icons.no_encryption_gmailerrorred:before {\n content: \"\\f03f\"; }\n .material-icons.no_flash:before {\n content: \"\\f1a6\"; }\n .material-icons.no_food:before {\n content: \"\\f1a7\"; }\n .material-icons.no_luggage:before {\n content: \"\\f23b\"; }\n .material-icons.no_meals:before {\n content: \"\\f1d6\"; }\n .material-icons.no_meals_ouline:before {\n content: \"\\f229\"; }\n .material-icons.no_meeting_room:before {\n content: \"\\eb4e\"; }\n .material-icons.no_photography:before {\n content: \"\\f1a8\"; }\n .material-icons.no_sim:before {\n content: \"\\e0cc\"; }\n .material-icons.no_stroller:before {\n content: \"\\f1af\"; }\n .material-icons.no_transfer:before {\n content: \"\\f1d5\"; }\n .material-icons.noise_aware:before {\n content: \"\\ebec\"; }\n .material-icons.noise_control_off:before {\n content: \"\\ebf3\"; }\n .material-icons.nordic_walking:before {\n content: \"\\e50e\"; }\n .material-icons.north:before {\n content: \"\\f1e0\"; }\n .material-icons.north_east:before {\n content: \"\\f1e1\"; }\n .material-icons.north_west:before {\n content: \"\\f1e2\"; }\n .material-icons.not_accessible:before {\n content: \"\\f0fe\"; }\n .material-icons.not_interested:before {\n content: \"\\e033\"; }\n .material-icons.not_listed_location:before {\n content: \"\\e575\"; }\n .material-icons.not_started:before {\n content: \"\\f0d1\"; }\n .material-icons.note:before {\n content: \"\\e06f\"; }\n .material-icons.note_add:before {\n content: \"\\e89c\"; }\n .material-icons.note_alt:before {\n content: \"\\f040\"; }\n .material-icons.notes:before {\n content: \"\\e26c\"; }\n .material-icons.notification_add:before {\n content: \"\\e399\"; }\n .material-icons.notification_important:before {\n content: \"\\e004\"; }\n .material-icons.notifications:before {\n content: \"\\e7f4\"; }\n .material-icons.notifications_active:before {\n content: \"\\e7f7\"; }\n .material-icons.notifications_none:before {\n content: \"\\e7f5\"; }\n .material-icons.notifications_off:before {\n content: \"\\e7f6\"; }\n .material-icons.notifications_on:before {\n content: \"\\e7f7\"; }\n .material-icons.notifications_paused:before {\n content: \"\\e7f8\"; }\n .material-icons.now_wallpaper:before {\n content: \"\\e1bc\"; }\n .material-icons.now_widgets:before {\n content: \"\\e1bd\"; }\n .material-icons.numbers:before {\n content: \"\\eac7\"; }\n .material-icons.offline_bolt:before {\n content: \"\\e932\"; }\n .material-icons.offline_pin:before {\n content: \"\\e90a\"; }\n .material-icons.offline_share:before {\n content: \"\\e9c5\"; }\n .material-icons.oil_barrel:before {\n content: \"\\ec15\"; }\n .material-icons.on_device_training:before {\n content: \"\\ebfd\"; }\n .material-icons.ondemand_video:before {\n content: \"\\e63a\"; }\n .material-icons.online_prediction:before {\n content: \"\\f0eb\"; }\n .material-icons.opacity:before {\n content: \"\\e91c\"; }\n .material-icons.open_in_browser:before {\n content: \"\\e89d\"; }\n .material-icons.open_in_full:before {\n content: \"\\f1ce\"; }\n .material-icons.open_in_new:before {\n content: \"\\e89e\"; }\n .material-icons.open_in_new_off:before {\n content: \"\\e4f6\"; }\n .material-icons.open_with:before {\n content: \"\\e89f\"; }\n .material-icons.other_houses:before {\n content: \"\\e58c\"; }\n .material-icons.outbond:before {\n content: \"\\f228\"; }\n .material-icons.outbound:before {\n content: \"\\e1ca\"; }\n .material-icons.outbox:before {\n content: \"\\ef5f\"; }\n .material-icons.outdoor_grill:before {\n content: \"\\ea47\"; }\n .material-icons.outgoing_mail:before {\n content: \"\\f0d2\"; }\n .material-icons.outlet:before {\n content: \"\\f1d4\"; }\n .material-icons.outlined_flag:before {\n content: \"\\e16e\"; }\n .material-icons.output:before {\n content: \"\\ebbe\"; }\n .material-icons.padding:before {\n content: \"\\e9c8\"; }\n .material-icons.pages:before {\n content: \"\\e7f9\"; }\n .material-icons.pageview:before {\n content: \"\\e8a0\"; }\n .material-icons.paid:before {\n content: \"\\f041\"; }\n .material-icons.palette:before {\n content: \"\\e40a\"; }\n .material-icons.pan_tool:before {\n content: \"\\e925\"; }\n .material-icons.pan_tool_alt:before {\n content: \"\\ebb9\"; }\n .material-icons.panorama:before {\n content: \"\\e40b\"; }\n .material-icons.panorama_fish_eye:before {\n content: \"\\e40c\"; }\n .material-icons.panorama_fisheye:before {\n content: \"\\e40c\"; }\n .material-icons.panorama_horizontal:before {\n content: \"\\e40d\"; }\n .material-icons.panorama_horizontal_select:before {\n content: \"\\ef60\"; }\n .material-icons.panorama_photosphere:before {\n content: \"\\e9c9\"; }\n .material-icons.panorama_photosphere_select:before {\n content: \"\\e9ca\"; }\n .material-icons.panorama_vertical:before {\n content: \"\\e40e\"; }\n .material-icons.panorama_vertical_select:before {\n content: \"\\ef61\"; }\n .material-icons.panorama_wide_angle:before {\n content: \"\\e40f\"; }\n .material-icons.panorama_wide_angle_select:before {\n content: \"\\ef62\"; }\n .material-icons.paragliding:before {\n content: \"\\e50f\"; }\n .material-icons.park:before {\n content: \"\\ea63\"; }\n .material-icons.party_mode:before {\n content: \"\\e7fa\"; }\n .material-icons.password:before {\n content: \"\\f042\"; }\n .material-icons.pattern:before {\n content: \"\\f043\"; }\n .material-icons.pause:before {\n content: \"\\e034\"; }\n .material-icons.pause_circle:before {\n content: \"\\e1a2\"; }\n .material-icons.pause_circle_filled:before {\n content: \"\\e035\"; }\n .material-icons.pause_circle_outline:before {\n content: \"\\e036\"; }\n .material-icons.pause_presentation:before {\n content: \"\\e0ea\"; }\n .material-icons.payment:before {\n content: \"\\e8a1\"; }\n .material-icons.payments:before {\n content: \"\\ef63\"; }\n .material-icons.paypal:before {\n content: \"\\ea8d\"; }\n .material-icons.pedal_bike:before {\n content: \"\\eb29\"; }\n .material-icons.pending:before {\n content: \"\\ef64\"; }\n .material-icons.pending_actions:before {\n content: \"\\f1bb\"; }\n .material-icons.pentagon:before {\n content: \"\\eb50\"; }\n .material-icons.people:before {\n content: \"\\e7fb\"; }\n .material-icons.people_alt:before {\n content: \"\\ea21\"; }\n .material-icons.people_outline:before {\n content: \"\\e7fc\"; }\n .material-icons.percent:before {\n content: \"\\eb58\"; }\n .material-icons.perm_camera_mic:before {\n content: \"\\e8a2\"; }\n .material-icons.perm_contact_cal:before {\n content: \"\\e8a3\"; }\n .material-icons.perm_contact_calendar:before {\n content: \"\\e8a3\"; }\n .material-icons.perm_data_setting:before {\n content: \"\\e8a4\"; }\n .material-icons.perm_device_info:before {\n content: \"\\e8a5\"; }\n .material-icons.perm_device_information:before {\n content: \"\\e8a5\"; }\n .material-icons.perm_identity:before {\n content: \"\\e8a6\"; }\n .material-icons.perm_media:before {\n content: \"\\e8a7\"; }\n .material-icons.perm_phone_msg:before {\n content: \"\\e8a8\"; }\n .material-icons.perm_scan_wifi:before {\n content: \"\\e8a9\"; }\n .material-icons.person:before {\n content: \"\\e7fd\"; }\n .material-icons.person_add:before {\n content: \"\\e7fe\"; }\n .material-icons.person_add_alt:before {\n content: \"\\ea4d\"; }\n .material-icons.person_add_alt_1:before {\n content: \"\\ef65\"; }\n .material-icons.person_add_disabled:before {\n content: \"\\e9cb\"; }\n .material-icons.person_off:before {\n content: \"\\e510\"; }\n .material-icons.person_outline:before {\n content: \"\\e7ff\"; }\n .material-icons.person_pin:before {\n content: \"\\e55a\"; }\n .material-icons.person_pin_circle:before {\n content: \"\\e56a\"; }\n .material-icons.person_remove:before {\n content: \"\\ef66\"; }\n .material-icons.person_remove_alt_1:before {\n content: \"\\ef67\"; }\n .material-icons.person_search:before {\n content: \"\\f106\"; }\n .material-icons.personal_injury:before {\n content: \"\\e6da\"; }\n .material-icons.personal_video:before {\n content: \"\\e63b\"; }\n .material-icons.pest_control:before {\n content: \"\\f0fa\"; }\n .material-icons.pest_control_rodent:before {\n content: \"\\f0fd\"; }\n .material-icons.pets:before {\n content: \"\\e91d\"; }\n .material-icons.phishing:before {\n content: \"\\ead7\"; }\n .material-icons.phone:before {\n content: \"\\e0cd\"; }\n .material-icons.phone_android:before {\n content: \"\\e324\"; }\n .material-icons.phone_bluetooth_speaker:before {\n content: \"\\e61b\"; }\n .material-icons.phone_callback:before {\n content: \"\\e649\"; }\n .material-icons.phone_disabled:before {\n content: \"\\e9cc\"; }\n .material-icons.phone_enabled:before {\n content: \"\\e9cd\"; }\n .material-icons.phone_forwarded:before {\n content: \"\\e61c\"; }\n .material-icons.phone_in_talk:before {\n content: \"\\e61d\"; }\n .material-icons.phone_iphone:before {\n content: \"\\e325\"; }\n .material-icons.phone_locked:before {\n content: \"\\e61e\"; }\n .material-icons.phone_missed:before {\n content: \"\\e61f\"; }\n .material-icons.phone_paused:before {\n content: \"\\e620\"; }\n .material-icons.phonelink:before {\n content: \"\\e326\"; }\n .material-icons.phonelink_erase:before {\n content: \"\\e0db\"; }\n .material-icons.phonelink_lock:before {\n content: \"\\e0dc\"; }\n .material-icons.phonelink_off:before {\n content: \"\\e327\"; }\n .material-icons.phonelink_ring:before {\n content: \"\\e0dd\"; }\n .material-icons.phonelink_setup:before {\n content: \"\\e0de\"; }\n .material-icons.photo:before {\n content: \"\\e410\"; }\n .material-icons.photo_album:before {\n content: \"\\e411\"; }\n .material-icons.photo_camera:before {\n content: \"\\e412\"; }\n .material-icons.photo_camera_back:before {\n content: \"\\ef68\"; }\n .material-icons.photo_camera_front:before {\n content: \"\\ef69\"; }\n .material-icons.photo_filter:before {\n content: \"\\e43b\"; }\n .material-icons.photo_library:before {\n content: \"\\e413\"; }\n .material-icons.photo_size_select_actual:before {\n content: \"\\e432\"; }\n .material-icons.photo_size_select_large:before {\n content: \"\\e433\"; }\n .material-icons.photo_size_select_small:before {\n content: \"\\e434\"; }\n .material-icons.php:before {\n content: \"\\eb8f\"; }\n .material-icons.piano:before {\n content: \"\\e521\"; }\n .material-icons.piano_off:before {\n content: \"\\e520\"; }\n .material-icons.picture_as_pdf:before {\n content: \"\\e415\"; }\n .material-icons.picture_in_picture:before {\n content: \"\\e8aa\"; }\n .material-icons.picture_in_picture_alt:before {\n content: \"\\e911\"; }\n .material-icons.pie_chart:before {\n content: \"\\e6c4\"; }\n .material-icons.pie_chart_outline:before {\n content: \"\\f044\"; }\n .material-icons.pie_chart_outlined:before {\n content: \"\\e6c5\"; }\n .material-icons.pin:before {\n content: \"\\f045\"; }\n .material-icons.pin_drop:before {\n content: \"\\e55e\"; }\n .material-icons.pin_end:before {\n content: \"\\e767\"; }\n .material-icons.pin_invoke:before {\n content: \"\\e763\"; }\n .material-icons.pinch:before {\n content: \"\\eb38\"; }\n .material-icons.pivot_table_chart:before {\n content: \"\\e9ce\"; }\n .material-icons.pix:before {\n content: \"\\eaa3\"; }\n .material-icons.place:before {\n content: \"\\e55f\"; }\n .material-icons.plagiarism:before {\n content: \"\\ea5a\"; }\n .material-icons.play_arrow:before {\n content: \"\\e037\"; }\n .material-icons.play_circle:before {\n content: \"\\e1c4\"; }\n .material-icons.play_circle_fill:before {\n content: \"\\e038\"; }\n .material-icons.play_circle_filled:before {\n content: \"\\e038\"; }\n .material-icons.play_circle_outline:before {\n content: \"\\e039\"; }\n .material-icons.play_disabled:before {\n content: \"\\ef6a\"; }\n .material-icons.play_for_work:before {\n content: \"\\e906\"; }\n .material-icons.play_lesson:before {\n content: \"\\f047\"; }\n .material-icons.playlist_add:before {\n content: \"\\e03b\"; }\n .material-icons.playlist_add_check:before {\n content: \"\\e065\"; }\n .material-icons.playlist_add_check_circle:before {\n content: \"\\e7e6\"; }\n .material-icons.playlist_add_circle:before {\n content: \"\\e7e5\"; }\n .material-icons.playlist_play:before {\n content: \"\\e05f\"; }\n .material-icons.playlist_remove:before {\n content: \"\\eb80\"; }\n .material-icons.plumbing:before {\n content: \"\\f107\"; }\n .material-icons.plus_one:before {\n content: \"\\e800\"; }\n .material-icons.podcasts:before {\n content: \"\\f048\"; }\n .material-icons.point_of_sale:before {\n content: \"\\f17e\"; }\n .material-icons.policy:before {\n content: \"\\ea17\"; }\n .material-icons.poll:before {\n content: \"\\e801\"; }\n .material-icons.polyline:before {\n content: \"\\ebbb\"; }\n .material-icons.polymer:before {\n content: \"\\e8ab\"; }\n .material-icons.pool:before {\n content: \"\\eb48\"; }\n .material-icons.portable_wifi_off:before {\n content: \"\\e0ce\"; }\n .material-icons.portrait:before {\n content: \"\\e416\"; }\n .material-icons.post_add:before {\n content: \"\\ea20\"; }\n .material-icons.power:before {\n content: \"\\e63c\"; }\n .material-icons.power_input:before {\n content: \"\\e336\"; }\n .material-icons.power_off:before {\n content: \"\\e646\"; }\n .material-icons.power_settings_new:before {\n content: \"\\e8ac\"; }\n .material-icons.precision_manufacturing:before {\n content: \"\\f049\"; }\n .material-icons.pregnant_woman:before {\n content: \"\\e91e\"; }\n .material-icons.present_to_all:before {\n content: \"\\e0df\"; }\n .material-icons.preview:before {\n content: \"\\f1c5\"; }\n .material-icons.price_change:before {\n content: \"\\f04a\"; }\n .material-icons.price_check:before {\n content: \"\\f04b\"; }\n .material-icons.print:before {\n content: \"\\e8ad\"; }\n .material-icons.print_disabled:before {\n content: \"\\e9cf\"; }\n .material-icons.priority_high:before {\n content: \"\\e645\"; }\n .material-icons.privacy_tip:before {\n content: \"\\f0dc\"; }\n .material-icons.private_connectivity:before {\n content: \"\\e744\"; }\n .material-icons.production_quantity_limits:before {\n content: \"\\e1d1\"; }\n .material-icons.propane:before {\n content: \"\\ec14\"; }\n .material-icons.propane_tank:before {\n content: \"\\ec13\"; }\n .material-icons.psychology:before {\n content: \"\\ea4a\"; }\n .material-icons.psychology_alt:before {\n content: \"\\f8ea\"; }\n .material-icons.public:before {\n content: \"\\e80b\"; }\n .material-icons.public_off:before {\n content: \"\\f1ca\"; }\n .material-icons.publish:before {\n content: \"\\e255\"; }\n .material-icons.published_with_changes:before {\n content: \"\\f232\"; }\n .material-icons.punch_clock:before {\n content: \"\\eaa8\"; }\n .material-icons.push_pin:before {\n content: \"\\f10d\"; }\n .material-icons.qr_code:before {\n content: \"\\ef6b\"; }\n .material-icons.qr_code_2:before {\n content: \"\\e00a\"; }\n .material-icons.qr_code_scanner:before {\n content: \"\\f206\"; }\n .material-icons.query_builder:before {\n content: \"\\e8ae\"; }\n .material-icons.query_stats:before {\n content: \"\\e4fc\"; }\n .material-icons.question_answer:before {\n content: \"\\e8af\"; }\n .material-icons.question_mark:before {\n content: \"\\eb8b\"; }\n .material-icons.queue:before {\n content: \"\\e03c\"; }\n .material-icons.queue_music:before {\n content: \"\\e03d\"; }\n .material-icons.queue_play_next:before {\n content: \"\\e066\"; }\n .material-icons.quick_contacts_dialer:before {\n content: \"\\e0cf\"; }\n .material-icons.quick_contacts_mail:before {\n content: \"\\e0d0\"; }\n .material-icons.quickreply:before {\n content: \"\\ef6c\"; }\n .material-icons.quiz:before {\n content: \"\\f04c\"; }\n .material-icons.quora:before {\n content: \"\\ea98\"; }\n .material-icons.r_mobiledata:before {\n content: \"\\f04d\"; }\n .material-icons.radar:before {\n content: \"\\f04e\"; }\n .material-icons.radio:before {\n content: \"\\e03e\"; }\n .material-icons.radio_button_checked:before {\n content: \"\\e837\"; }\n .material-icons.radio_button_off:before {\n content: \"\\e836\"; }\n .material-icons.radio_button_on:before {\n content: \"\\e837\"; }\n .material-icons.radio_button_unchecked:before {\n content: \"\\e836\"; }\n .material-icons.railway_alert:before {\n content: \"\\e9d1\"; }\n .material-icons.ramen_dining:before {\n content: \"\\ea64\"; }\n .material-icons.ramp_left:before {\n content: \"\\eb9c\"; }\n .material-icons.ramp_right:before {\n content: \"\\eb96\"; }\n .material-icons.rate_review:before {\n content: \"\\e560\"; }\n .material-icons.raw_off:before {\n content: \"\\f04f\"; }\n .material-icons.raw_on:before {\n content: \"\\f050\"; }\n .material-icons.read_more:before {\n content: \"\\ef6d\"; }\n .material-icons.real_estate_agent:before {\n content: \"\\e73a\"; }\n .material-icons.receipt:before {\n content: \"\\e8b0\"; }\n .material-icons.receipt_long:before {\n content: \"\\ef6e\"; }\n .material-icons.recent_actors:before {\n content: \"\\e03f\"; }\n .material-icons.recommend:before {\n content: \"\\e9d2\"; }\n .material-icons.record_voice_over:before {\n content: \"\\e91f\"; }\n .material-icons.rectangle:before {\n content: \"\\eb54\"; }\n .material-icons.recycling:before {\n content: \"\\e760\"; }\n .material-icons.reddit:before {\n content: \"\\eaa0\"; }\n .material-icons.redeem:before {\n content: \"\\e8b1\"; }\n .material-icons.redo:before {\n content: \"\\e15a\"; }\n .material-icons.reduce_capacity:before {\n content: \"\\f21c\"; }\n .material-icons.refresh:before {\n content: \"\\e5d5\"; }\n .material-icons.remember_me:before {\n content: \"\\f051\"; }\n .material-icons.remove:before {\n content: \"\\e15b\"; }\n .material-icons.remove_circle:before {\n content: \"\\e15c\"; }\n .material-icons.remove_circle_outline:before {\n content: \"\\e15d\"; }\n .material-icons.remove_done:before {\n content: \"\\e9d3\"; }\n .material-icons.remove_from_queue:before {\n content: \"\\e067\"; }\n .material-icons.remove_moderator:before {\n content: \"\\e9d4\"; }\n .material-icons.remove_red_eye:before {\n content: \"\\e417\"; }\n .material-icons.remove_road:before {\n content: \"\\ebfc\"; }\n .material-icons.remove_shopping_cart:before {\n content: \"\\e928\"; }\n .material-icons.reorder:before {\n content: \"\\e8fe\"; }\n .material-icons.repartition:before {\n content: \"\\f8e8\"; }\n .material-icons.repeat:before {\n content: \"\\e040\"; }\n .material-icons.repeat_on:before {\n content: \"\\e9d6\"; }\n .material-icons.repeat_one:before {\n content: \"\\e041\"; }\n .material-icons.repeat_one_on:before {\n content: \"\\e9d7\"; }\n .material-icons.replay:before {\n content: \"\\e042\"; }\n .material-icons.replay_10:before {\n content: \"\\e059\"; }\n .material-icons.replay_30:before {\n content: \"\\e05a\"; }\n .material-icons.replay_5:before {\n content: \"\\e05b\"; }\n .material-icons.replay_circle_filled:before {\n content: \"\\e9d8\"; }\n .material-icons.reply:before {\n content: \"\\e15e\"; }\n .material-icons.reply_all:before {\n content: \"\\e15f\"; }\n .material-icons.report:before {\n content: \"\\e160\"; }\n .material-icons.report_gmailerrorred:before {\n content: \"\\f052\"; }\n .material-icons.report_off:before {\n content: \"\\e170\"; }\n .material-icons.report_problem:before {\n content: \"\\e8b2\"; }\n .material-icons.request_page:before {\n content: \"\\f22c\"; }\n .material-icons.request_quote:before {\n content: \"\\f1b6\"; }\n .material-icons.reset_tv:before {\n content: \"\\e9d9\"; }\n .material-icons.restart_alt:before {\n content: \"\\f053\"; }\n .material-icons.restaurant:before {\n content: \"\\e56c\"; }\n .material-icons.restaurant_menu:before {\n content: \"\\e561\"; }\n .material-icons.restore:before {\n content: \"\\e8b3\"; }\n .material-icons.restore_from_trash:before {\n content: \"\\e938\"; }\n .material-icons.restore_page:before {\n content: \"\\e929\"; }\n .material-icons.reviews:before {\n content: \"\\f054\"; }\n .material-icons.rice_bowl:before {\n content: \"\\f1f5\"; }\n .material-icons.ring_volume:before {\n content: \"\\e0d1\"; }\n .material-icons.rocket:before {\n content: \"\\eba5\"; }\n .material-icons.rocket_launch:before {\n content: \"\\eb9b\"; }\n .material-icons.roller_shades:before {\n content: \"\\ec12\"; }\n .material-icons.roller_shades_closed:before {\n content: \"\\ec11\"; }\n .material-icons.roller_skating:before {\n content: \"\\ebcd\"; }\n .material-icons.roofing:before {\n content: \"\\f201\"; }\n .material-icons.room:before {\n content: \"\\e8b4\"; }\n .material-icons.room_preferences:before {\n content: \"\\f1b8\"; }\n .material-icons.room_service:before {\n content: \"\\eb49\"; }\n .material-icons.rotate_90_degrees_ccw:before {\n content: \"\\e418\"; }\n .material-icons.rotate_90_degrees_cw:before {\n content: \"\\eaab\"; }\n .material-icons.rotate_left:before {\n content: \"\\e419\"; }\n .material-icons.rotate_right:before {\n content: \"\\e41a\"; }\n .material-icons.roundabout_left:before {\n content: \"\\eb99\"; }\n .material-icons.roundabout_right:before {\n content: \"\\eba3\"; }\n .material-icons.rounded_corner:before {\n content: \"\\e920\"; }\n .material-icons.route:before {\n content: \"\\eacd\"; }\n .material-icons.router:before {\n content: \"\\e328\"; }\n .material-icons.rowing:before {\n content: \"\\e921\"; }\n .material-icons.rss_feed:before {\n content: \"\\e0e5\"; }\n .material-icons.rsvp:before {\n content: \"\\f055\"; }\n .material-icons.rtt:before {\n content: \"\\e9ad\"; }\n .material-icons.rule:before {\n content: \"\\f1c2\"; }\n .material-icons.rule_folder:before {\n content: \"\\f1c9\"; }\n .material-icons.run_circle:before {\n content: \"\\ef6f\"; }\n .material-icons.running_with_errors:before {\n content: \"\\e51d\"; }\n .material-icons.rv_hookup:before {\n content: \"\\e642\"; }\n .material-icons.safety_check:before {\n content: \"\\ebef\"; }\n .material-icons.safety_divider:before {\n content: \"\\e1cc\"; }\n .material-icons.sailing:before {\n content: \"\\e502\"; }\n .material-icons.sanitizer:before {\n content: \"\\f21d\"; }\n .material-icons.satellite:before {\n content: \"\\e562\"; }\n .material-icons.satellite_alt:before {\n content: \"\\eb3a\"; }\n .material-icons.save:before {\n content: \"\\e161\"; }\n .material-icons.save_alt:before {\n content: \"\\e171\"; }\n .material-icons.save_as:before {\n content: \"\\eb60\"; }\n .material-icons.saved_search:before {\n content: \"\\ea11\"; }\n .material-icons.savings:before {\n content: \"\\e2eb\"; }\n .material-icons.scale:before {\n content: \"\\eb5f\"; }\n .material-icons.scanner:before {\n content: \"\\e329\"; }\n .material-icons.scatter_plot:before {\n content: \"\\e268\"; }\n .material-icons.schedule:before {\n content: \"\\e8b5\"; }\n .material-icons.schedule_send:before {\n content: \"\\ea0a\"; }\n .material-icons.schema:before {\n content: \"\\e4fd\"; }\n .material-icons.school:before {\n content: \"\\e80c\"; }\n .material-icons.science:before {\n content: \"\\ea4b\"; }\n .material-icons.score:before {\n content: \"\\e269\"; }\n .material-icons.scoreboard:before {\n content: \"\\ebd0\"; }\n .material-icons.screen_lock_landscape:before {\n content: \"\\e1be\"; }\n .material-icons.screen_lock_portrait:before {\n content: \"\\e1bf\"; }\n .material-icons.screen_lock_rotation:before {\n content: \"\\e1c0\"; }\n .material-icons.screen_rotation:before {\n content: \"\\e1c1\"; }\n .material-icons.screen_rotation_alt:before {\n content: \"\\ebee\"; }\n .material-icons.screen_search_desktop:before {\n content: \"\\ef70\"; }\n .material-icons.screen_share:before {\n content: \"\\e0e2\"; }\n .material-icons.screenshot:before {\n content: \"\\f056\"; }\n .material-icons.screenshot_monitor:before {\n content: \"\\ec08\"; }\n .material-icons.scuba_diving:before {\n content: \"\\ebce\"; }\n .material-icons.sd:before {\n content: \"\\e9dd\"; }\n .material-icons.sd_card:before {\n content: \"\\e623\"; }\n .material-icons.sd_card_alert:before {\n content: \"\\f057\"; }\n .material-icons.sd_storage:before {\n content: \"\\e1c2\"; }\n .material-icons.search:before {\n content: \"\\e8b6\"; }\n .material-icons.search_off:before {\n content: \"\\ea76\"; }\n .material-icons.security:before {\n content: \"\\e32a\"; }\n .material-icons.security_update:before {\n content: \"\\f058\"; }\n .material-icons.security_update_good:before {\n content: \"\\f059\"; }\n .material-icons.security_update_warning:before {\n content: \"\\f05a\"; }\n .material-icons.segment:before {\n content: \"\\e94b\"; }\n .material-icons.select_all:before {\n content: \"\\e162\"; }\n .material-icons.self_improvement:before {\n content: \"\\ea78\"; }\n .material-icons.sell:before {\n content: \"\\f05b\"; }\n .material-icons.send:before {\n content: \"\\e163\"; }\n .material-icons.send_and_archive:before {\n content: \"\\ea0c\"; }\n .material-icons.send_time_extension:before {\n content: \"\\eadb\"; }\n .material-icons.send_to_mobile:before {\n content: \"\\f05c\"; }\n .material-icons.sensor_door:before {\n content: \"\\f1b5\"; }\n .material-icons.sensor_occupied:before {\n content: \"\\ec10\"; }\n .material-icons.sensor_window:before {\n content: \"\\f1b4\"; }\n .material-icons.sensors:before {\n content: \"\\e51e\"; }\n .material-icons.sensors_off:before {\n content: \"\\e51f\"; }\n .material-icons.sentiment_dissatisfied:before {\n content: \"\\e811\"; }\n .material-icons.sentiment_neutral:before {\n content: \"\\e812\"; }\n .material-icons.sentiment_satisfied:before {\n content: \"\\e813\"; }\n .material-icons.sentiment_satisfied_alt:before {\n content: \"\\e0ed\"; }\n .material-icons.sentiment_very_dissatisfied:before {\n content: \"\\e814\"; }\n .material-icons.sentiment_very_satisfied:before {\n content: \"\\e815\"; }\n .material-icons.set_meal:before {\n content: \"\\f1ea\"; }\n .material-icons.settings:before {\n content: \"\\e8b8\"; }\n .material-icons.settings_accessibility:before {\n content: \"\\f05d\"; }\n .material-icons.settings_applications:before {\n content: \"\\e8b9\"; }\n .material-icons.settings_backup_restore:before {\n content: \"\\e8ba\"; }\n .material-icons.settings_bluetooth:before {\n content: \"\\e8bb\"; }\n .material-icons.settings_brightness:before {\n content: \"\\e8bd\"; }\n .material-icons.settings_cell:before {\n content: \"\\e8bc\"; }\n .material-icons.settings_display:before {\n content: \"\\e8bd\"; }\n .material-icons.settings_ethernet:before {\n content: \"\\e8be\"; }\n .material-icons.settings_input_antenna:before {\n content: \"\\e8bf\"; }\n .material-icons.settings_input_component:before {\n content: \"\\e8c0\"; }\n .material-icons.settings_input_composite:before {\n content: \"\\e8c1\"; }\n .material-icons.settings_input_hdmi:before {\n content: \"\\e8c2\"; }\n .material-icons.settings_input_svideo:before {\n content: \"\\e8c3\"; }\n .material-icons.settings_overscan:before {\n content: \"\\e8c4\"; }\n .material-icons.settings_phone:before {\n content: \"\\e8c5\"; }\n .material-icons.settings_power:before {\n content: \"\\e8c6\"; }\n .material-icons.settings_remote:before {\n content: \"\\e8c7\"; }\n .material-icons.settings_suggest:before {\n content: \"\\f05e\"; }\n .material-icons.settings_system_daydream:before {\n content: \"\\e1c3\"; }\n .material-icons.settings_voice:before {\n content: \"\\e8c8\"; }\n .material-icons.severe_cold:before {\n content: \"\\ebd3\"; }\n .material-icons.share:before {\n content: \"\\e80d\"; }\n .material-icons.share_arrival_time:before {\n content: \"\\e524\"; }\n .material-icons.share_location:before {\n content: \"\\f05f\"; }\n .material-icons.shield:before {\n content: \"\\e9e0\"; }\n .material-icons.shield_moon:before {\n content: \"\\eaa9\"; }\n .material-icons.shop:before {\n content: \"\\e8c9\"; }\n .material-icons.shop_2:before {\n content: \"\\e19e\"; }\n .material-icons.shop_two:before {\n content: \"\\e8ca\"; }\n .material-icons.shopify:before {\n content: \"\\ea9d\"; }\n .material-icons.shopping_bag:before {\n content: \"\\f1cc\"; }\n .material-icons.shopping_basket:before {\n content: \"\\e8cb\"; }\n .material-icons.shopping_cart:before {\n content: \"\\e8cc\"; }\n .material-icons.shopping_cart_checkout:before {\n content: \"\\eb88\"; }\n .material-icons.short_text:before {\n content: \"\\e261\"; }\n .material-icons.shortcut:before {\n content: \"\\f060\"; }\n .material-icons.show_chart:before {\n content: \"\\e6e1\"; }\n .material-icons.shower:before {\n content: \"\\f061\"; }\n .material-icons.shuffle:before {\n content: \"\\e043\"; }\n .material-icons.shuffle_on:before {\n content: \"\\e9e1\"; }\n .material-icons.shutter_speed:before {\n content: \"\\e43d\"; }\n .material-icons.sick:before {\n content: \"\\f220\"; }\n .material-icons.sign_language:before {\n content: \"\\ebe5\"; }\n .material-icons.signal_cellular_0_bar:before {\n content: \"\\f0a8\"; }\n .material-icons.signal_cellular_4_bar:before {\n content: \"\\e1c8\"; }\n .material-icons.signal_cellular_alt:before {\n content: \"\\e202\"; }\n .material-icons.signal_cellular_alt_1_bar:before {\n content: \"\\ebdf\"; }\n .material-icons.signal_cellular_alt_2_bar:before {\n content: \"\\ebe3\"; }\n .material-icons.signal_cellular_connected_no_internet_0_bar:before {\n content: \"\\f0ac\"; }\n .material-icons.signal_cellular_connected_no_internet_4_bar:before {\n content: \"\\e1cd\"; }\n .material-icons.signal_cellular_no_sim:before {\n content: \"\\e1ce\"; }\n .material-icons.signal_cellular_nodata:before {\n content: \"\\f062\"; }\n .material-icons.signal_cellular_null:before {\n content: \"\\e1cf\"; }\n .material-icons.signal_cellular_off:before {\n content: \"\\e1d0\"; }\n .material-icons.signal_wifi_0_bar:before {\n content: \"\\f0b0\"; }\n .material-icons.signal_wifi_4_bar:before {\n content: \"\\e1d8\"; }\n .material-icons.signal_wifi_4_bar_lock:before {\n content: \"\\e1d9\"; }\n .material-icons.signal_wifi_bad:before {\n content: \"\\f063\"; }\n .material-icons.signal_wifi_connected_no_internet_4:before {\n content: \"\\f064\"; }\n .material-icons.signal_wifi_off:before {\n content: \"\\e1da\"; }\n .material-icons.signal_wifi_statusbar_4_bar:before {\n content: \"\\f065\"; }\n .material-icons.signal_wifi_statusbar_connected_no_internet_4:before {\n content: \"\\f066\"; }\n .material-icons.signal_wifi_statusbar_null:before {\n content: \"\\f067\"; }\n .material-icons.signpost:before {\n content: \"\\eb91\"; }\n .material-icons.sim_card:before {\n content: \"\\e32b\"; }\n .material-icons.sim_card_alert:before {\n content: \"\\e624\"; }\n .material-icons.sim_card_download:before {\n content: \"\\f068\"; }\n .material-icons.single_bed:before {\n content: \"\\ea48\"; }\n .material-icons.sip:before {\n content: \"\\f069\"; }\n .material-icons.skateboarding:before {\n content: \"\\e511\"; }\n .material-icons.skip_next:before {\n content: \"\\e044\"; }\n .material-icons.skip_previous:before {\n content: \"\\e045\"; }\n .material-icons.sledding:before {\n content: \"\\e512\"; }\n .material-icons.slideshow:before {\n content: \"\\e41b\"; }\n .material-icons.slow_motion_video:before {\n content: \"\\e068\"; }\n .material-icons.smart_button:before {\n content: \"\\f1c1\"; }\n .material-icons.smart_display:before {\n content: \"\\f06a\"; }\n .material-icons.smart_screen:before {\n content: \"\\f06b\"; }\n .material-icons.smart_toy:before {\n content: \"\\f06c\"; }\n .material-icons.smartphone:before {\n content: \"\\e32c\"; }\n .material-icons.smoke_free:before {\n content: \"\\eb4a\"; }\n .material-icons.smoking_rooms:before {\n content: \"\\eb4b\"; }\n .material-icons.sms:before {\n content: \"\\e625\"; }\n .material-icons.sms_failed:before {\n content: \"\\e626\"; }\n .material-icons.snapchat:before {\n content: \"\\ea6e\"; }\n .material-icons.snippet_folder:before {\n content: \"\\f1c7\"; }\n .material-icons.snooze:before {\n content: \"\\e046\"; }\n .material-icons.snowboarding:before {\n content: \"\\e513\"; }\n .material-icons.snowing:before {\n content: \"\\e80f\"; }\n .material-icons.snowmobile:before {\n content: \"\\e503\"; }\n .material-icons.snowshoeing:before {\n content: \"\\e514\"; }\n .material-icons.soap:before {\n content: \"\\f1b2\"; }\n .material-icons.social_distance:before {\n content: \"\\e1cb\"; }\n .material-icons.solar_power:before {\n content: \"\\ec0f\"; }\n .material-icons.sort:before {\n content: \"\\e164\"; }\n .material-icons.sort_by_alpha:before {\n content: \"\\e053\"; }\n .material-icons.sos:before {\n content: \"\\ebf7\"; }\n .material-icons.soup_kitchen:before {\n content: \"\\e7d3\"; }\n .material-icons.source:before {\n content: \"\\f1c4\"; }\n .material-icons.south:before {\n content: \"\\f1e3\"; }\n .material-icons.south_america:before {\n content: \"\\e7e4\"; }\n .material-icons.south_east:before {\n content: \"\\f1e4\"; }\n .material-icons.south_west:before {\n content: \"\\f1e5\"; }\n .material-icons.spa:before {\n content: \"\\eb4c\"; }\n .material-icons.space_bar:before {\n content: \"\\e256\"; }\n .material-icons.space_dashboard:before {\n content: \"\\e66b\"; }\n .material-icons.spatial_audio:before {\n content: \"\\ebeb\"; }\n .material-icons.spatial_audio_off:before {\n content: \"\\ebe8\"; }\n .material-icons.spatial_tracking:before {\n content: \"\\ebea\"; }\n .material-icons.speaker:before {\n content: \"\\e32d\"; }\n .material-icons.speaker_group:before {\n content: \"\\e32e\"; }\n .material-icons.speaker_notes:before {\n content: \"\\e8cd\"; }\n .material-icons.speaker_notes_off:before {\n content: \"\\e92a\"; }\n .material-icons.speaker_phone:before {\n content: \"\\e0d2\"; }\n .material-icons.speed:before {\n content: \"\\e9e4\"; }\n .material-icons.spellcheck:before {\n content: \"\\e8ce\"; }\n .material-icons.splitscreen:before {\n content: \"\\f06d\"; }\n .material-icons.spoke:before {\n content: \"\\e9a7\"; }\n .material-icons.sports:before {\n content: \"\\ea30\"; }\n .material-icons.sports_bar:before {\n content: \"\\f1f3\"; }\n .material-icons.sports_baseball:before {\n content: \"\\ea51\"; }\n .material-icons.sports_basketball:before {\n content: \"\\ea26\"; }\n .material-icons.sports_cricket:before {\n content: \"\\ea27\"; }\n .material-icons.sports_esports:before {\n content: \"\\ea28\"; }\n .material-icons.sports_football:before {\n content: \"\\ea29\"; }\n .material-icons.sports_golf:before {\n content: \"\\ea2a\"; }\n .material-icons.sports_gymnastics:before {\n content: \"\\ebc4\"; }\n .material-icons.sports_handball:before {\n content: \"\\ea33\"; }\n .material-icons.sports_hockey:before {\n content: \"\\ea2b\"; }\n .material-icons.sports_kabaddi:before {\n content: \"\\ea34\"; }\n .material-icons.sports_martial_arts:before {\n content: \"\\eae9\"; }\n .material-icons.sports_mma:before {\n content: \"\\ea2c\"; }\n .material-icons.sports_motorsports:before {\n content: \"\\ea2d\"; }\n .material-icons.sports_rugby:before {\n content: \"\\ea2e\"; }\n .material-icons.sports_score:before {\n content: \"\\f06e\"; }\n .material-icons.sports_soccer:before {\n content: \"\\ea2f\"; }\n .material-icons.sports_tennis:before {\n content: \"\\ea32\"; }\n .material-icons.sports_volleyball:before {\n content: \"\\ea31\"; }\n .material-icons.square:before {\n content: \"\\eb36\"; }\n .material-icons.square_foot:before {\n content: \"\\ea49\"; }\n .material-icons.ssid_chart:before {\n content: \"\\eb66\"; }\n .material-icons.stacked_bar_chart:before {\n content: \"\\e9e6\"; }\n .material-icons.stacked_line_chart:before {\n content: \"\\f22b\"; }\n .material-icons.stadium:before {\n content: \"\\eb90\"; }\n .material-icons.stairs:before {\n content: \"\\f1a9\"; }\n .material-icons.star:before {\n content: \"\\e838\"; }\n .material-icons.star_border:before {\n content: \"\\e83a\"; }\n .material-icons.star_border_purple500:before {\n content: \"\\f099\"; }\n .material-icons.star_half:before {\n content: \"\\e839\"; }\n .material-icons.star_outline:before {\n content: \"\\f06f\"; }\n .material-icons.star_purple500:before {\n content: \"\\f09a\"; }\n .material-icons.star_rate:before {\n content: \"\\f0ec\"; }\n .material-icons.stars:before {\n content: \"\\e8d0\"; }\n .material-icons.start:before {\n content: \"\\e089\"; }\n .material-icons.stay_current_landscape:before {\n content: \"\\e0d3\"; }\n .material-icons.stay_current_portrait:before {\n content: \"\\e0d4\"; }\n .material-icons.stay_primary_landscape:before {\n content: \"\\e0d5\"; }\n .material-icons.stay_primary_portrait:before {\n content: \"\\e0d6\"; }\n .material-icons.sticky_note_2:before {\n content: \"\\f1fc\"; }\n .material-icons.stop:before {\n content: \"\\e047\"; }\n .material-icons.stop_circle:before {\n content: \"\\ef71\"; }\n .material-icons.stop_screen_share:before {\n content: \"\\e0e3\"; }\n .material-icons.storage:before {\n content: \"\\e1db\"; }\n .material-icons.store:before {\n content: \"\\e8d1\"; }\n .material-icons.store_mall_directory:before {\n content: \"\\e563\"; }\n .material-icons.storefront:before {\n content: \"\\ea12\"; }\n .material-icons.storm:before {\n content: \"\\f070\"; }\n .material-icons.straight:before {\n content: \"\\eb95\"; }\n .material-icons.straighten:before {\n content: \"\\e41c\"; }\n .material-icons.stream:before {\n content: \"\\e9e9\"; }\n .material-icons.streetview:before {\n content: \"\\e56e\"; }\n .material-icons.strikethrough_s:before {\n content: \"\\e257\"; }\n .material-icons.stroller:before {\n content: \"\\f1ae\"; }\n .material-icons.style:before {\n content: \"\\e41d\"; }\n .material-icons.subdirectory_arrow_left:before {\n content: \"\\e5d9\"; }\n .material-icons.subdirectory_arrow_right:before {\n content: \"\\e5da\"; }\n .material-icons.subject:before {\n content: \"\\e8d2\"; }\n .material-icons.subscript:before {\n content: \"\\f111\"; }\n .material-icons.subscriptions:before {\n content: \"\\e064\"; }\n .material-icons.subtitles:before {\n content: \"\\e048\"; }\n .material-icons.subtitles_off:before {\n content: \"\\ef72\"; }\n .material-icons.subway:before {\n content: \"\\e56f\"; }\n .material-icons.summarize:before {\n content: \"\\f071\"; }\n .material-icons.sunny:before {\n content: \"\\e81a\"; }\n .material-icons.sunny_snowing:before {\n content: \"\\e819\"; }\n .material-icons.superscript:before {\n content: \"\\f112\"; }\n .material-icons.supervised_user_circle:before {\n content: \"\\e939\"; }\n .material-icons.supervisor_account:before {\n content: \"\\e8d3\"; }\n .material-icons.support:before {\n content: \"\\ef73\"; }\n .material-icons.support_agent:before {\n content: \"\\f0e2\"; }\n .material-icons.surfing:before {\n content: \"\\e515\"; }\n .material-icons.surround_sound:before {\n content: \"\\e049\"; }\n .material-icons.swap_calls:before {\n content: \"\\e0d7\"; }\n .material-icons.swap_horiz:before {\n content: \"\\e8d4\"; }\n .material-icons.swap_horizontal_circle:before {\n content: \"\\e933\"; }\n .material-icons.swap_vert:before {\n content: \"\\e8d5\"; }\n .material-icons.swap_vert_circle:before {\n content: \"\\e8d6\"; }\n .material-icons.swap_vertical_circle:before {\n content: \"\\e8d6\"; }\n .material-icons.swipe:before {\n content: \"\\e9ec\"; }\n .material-icons.swipe_down:before {\n content: \"\\eb53\"; }\n .material-icons.swipe_down_alt:before {\n content: \"\\eb30\"; }\n .material-icons.swipe_left:before {\n content: \"\\eb59\"; }\n .material-icons.swipe_left_alt:before {\n content: \"\\eb33\"; }\n .material-icons.swipe_right:before {\n content: \"\\eb52\"; }\n .material-icons.swipe_right_alt:before {\n content: \"\\eb56\"; }\n .material-icons.swipe_up:before {\n content: \"\\eb2e\"; }\n .material-icons.swipe_up_alt:before {\n content: \"\\eb35\"; }\n .material-icons.swipe_vertical:before {\n content: \"\\eb51\"; }\n .material-icons.switch_access_shortcut:before {\n content: \"\\e7e1\"; }\n .material-icons.switch_access_shortcut_add:before {\n content: \"\\e7e2\"; }\n .material-icons.switch_account:before {\n content: \"\\e9ed\"; }\n .material-icons.switch_camera:before {\n content: \"\\e41e\"; }\n .material-icons.switch_left:before {\n content: \"\\f1d1\"; }\n .material-icons.switch_right:before {\n content: \"\\f1d2\"; }\n .material-icons.switch_video:before {\n content: \"\\e41f\"; }\n .material-icons.synagogue:before {\n content: \"\\eab0\"; }\n .material-icons.sync:before {\n content: \"\\e627\"; }\n .material-icons.sync_alt:before {\n content: \"\\ea18\"; }\n .material-icons.sync_disabled:before {\n content: \"\\e628\"; }\n .material-icons.sync_lock:before {\n content: \"\\eaee\"; }\n .material-icons.sync_problem:before {\n content: \"\\e629\"; }\n .material-icons.system_security_update:before {\n content: \"\\f072\"; }\n .material-icons.system_security_update_good:before {\n content: \"\\f073\"; }\n .material-icons.system_security_update_warning:before {\n content: \"\\f074\"; }\n .material-icons.system_update:before {\n content: \"\\e62a\"; }\n .material-icons.system_update_alt:before {\n content: \"\\e8d7\"; }\n .material-icons.system_update_tv:before {\n content: \"\\e8d7\"; }\n .material-icons.tab:before {\n content: \"\\e8d8\"; }\n .material-icons.tab_unselected:before {\n content: \"\\e8d9\"; }\n .material-icons.table_bar:before {\n content: \"\\ead2\"; }\n .material-icons.table_chart:before {\n content: \"\\e265\"; }\n .material-icons.table_restaurant:before {\n content: \"\\eac6\"; }\n .material-icons.table_rows:before {\n content: \"\\f101\"; }\n .material-icons.table_view:before {\n content: \"\\f1be\"; }\n .material-icons.tablet:before {\n content: \"\\e32f\"; }\n .material-icons.tablet_android:before {\n content: \"\\e330\"; }\n .material-icons.tablet_mac:before {\n content: \"\\e331\"; }\n .material-icons.tag:before {\n content: \"\\e9ef\"; }\n .material-icons.tag_faces:before {\n content: \"\\e420\"; }\n .material-icons.takeout_dining:before {\n content: \"\\ea74\"; }\n .material-icons.tap_and_play:before {\n content: \"\\e62b\"; }\n .material-icons.tapas:before {\n content: \"\\f1e9\"; }\n .material-icons.task:before {\n content: \"\\f075\"; }\n .material-icons.task_alt:before {\n content: \"\\e2e6\"; }\n .material-icons.taxi_alert:before {\n content: \"\\ef74\"; }\n .material-icons.telegram:before {\n content: \"\\ea6b\"; }\n .material-icons.temple_buddhist:before {\n content: \"\\eab3\"; }\n .material-icons.temple_hindu:before {\n content: \"\\eaaf\"; }\n .material-icons.terminal:before {\n content: \"\\eb8e\"; }\n .material-icons.terrain:before {\n content: \"\\e564\"; }\n .material-icons.text_decrease:before {\n content: \"\\eadd\"; }\n .material-icons.text_fields:before {\n content: \"\\e262\"; }\n .material-icons.text_format:before {\n content: \"\\e165\"; }\n .material-icons.text_increase:before {\n content: \"\\eae2\"; }\n .material-icons.text_rotate_up:before {\n content: \"\\e93a\"; }\n .material-icons.text_rotate_vertical:before {\n content: \"\\e93b\"; }\n .material-icons.text_rotation_angledown:before {\n content: \"\\e93c\"; }\n .material-icons.text_rotation_angleup:before {\n content: \"\\e93d\"; }\n .material-icons.text_rotation_down:before {\n content: \"\\e93e\"; }\n .material-icons.text_rotation_none:before {\n content: \"\\e93f\"; }\n .material-icons.text_snippet:before {\n content: \"\\f1c6\"; }\n .material-icons.textsms:before {\n content: \"\\e0d8\"; }\n .material-icons.texture:before {\n content: \"\\e421\"; }\n .material-icons.theater_comedy:before {\n content: \"\\ea66\"; }\n .material-icons.theaters:before {\n content: \"\\e8da\"; }\n .material-icons.thermostat:before {\n content: \"\\f076\"; }\n .material-icons.thermostat_auto:before {\n content: \"\\f077\"; }\n .material-icons.thumb_down:before {\n content: \"\\e8db\"; }\n .material-icons.thumb_down_alt:before {\n content: \"\\e816\"; }\n .material-icons.thumb_down_off_alt:before {\n content: \"\\e9f2\"; }\n .material-icons.thumb_up:before {\n content: \"\\e8dc\"; }\n .material-icons.thumb_up_alt:before {\n content: \"\\e817\"; }\n .material-icons.thumb_up_off_alt:before {\n content: \"\\e9f3\"; }\n .material-icons.thumbs_up_down:before {\n content: \"\\e8dd\"; }\n .material-icons.thunderstorm:before {\n content: \"\\ebdb\"; }\n .material-icons.tiktok:before {\n content: \"\\ea7e\"; }\n .material-icons.time_to_leave:before {\n content: \"\\e62c\"; }\n .material-icons.timelapse:before {\n content: \"\\e422\"; }\n .material-icons.timeline:before {\n content: \"\\e922\"; }\n .material-icons.timer:before {\n content: \"\\e425\"; }\n .material-icons.timer_10:before {\n content: \"\\e423\"; }\n .material-icons.timer_10_select:before {\n content: \"\\f07a\"; }\n .material-icons.timer_3:before {\n content: \"\\e424\"; }\n .material-icons.timer_3_select:before {\n content: \"\\f07b\"; }\n .material-icons.timer_off:before {\n content: \"\\e426\"; }\n .material-icons.tips_and_updates:before {\n content: \"\\e79a\"; }\n .material-icons.tire_repair:before {\n content: \"\\ebc8\"; }\n .material-icons.title:before {\n content: \"\\e264\"; }\n .material-icons.toc:before {\n content: \"\\e8de\"; }\n .material-icons.today:before {\n content: \"\\e8df\"; }\n .material-icons.toggle_off:before {\n content: \"\\e9f5\"; }\n .material-icons.toggle_on:before {\n content: \"\\e9f6\"; }\n .material-icons.token:before {\n content: \"\\ea25\"; }\n .material-icons.toll:before {\n content: \"\\e8e0\"; }\n .material-icons.tonality:before {\n content: \"\\e427\"; }\n .material-icons.topic:before {\n content: \"\\f1c8\"; }\n .material-icons.tornado:before {\n content: \"\\e199\"; }\n .material-icons.touch_app:before {\n content: \"\\e913\"; }\n .material-icons.tour:before {\n content: \"\\ef75\"; }\n .material-icons.toys:before {\n content: \"\\e332\"; }\n .material-icons.track_changes:before {\n content: \"\\e8e1\"; }\n .material-icons.traffic:before {\n content: \"\\e565\"; }\n .material-icons.train:before {\n content: \"\\e570\"; }\n .material-icons.tram:before {\n content: \"\\e571\"; }\n .material-icons.transcribe:before {\n content: \"\\f8ec\"; }\n .material-icons.transfer_within_a_station:before {\n content: \"\\e572\"; }\n .material-icons.transform:before {\n content: \"\\e428\"; }\n .material-icons.transgender:before {\n content: \"\\e58d\"; }\n .material-icons.transit_enterexit:before {\n content: \"\\e579\"; }\n .material-icons.translate:before {\n content: \"\\e8e2\"; }\n .material-icons.travel_explore:before {\n content: \"\\e2db\"; }\n .material-icons.trending_down:before {\n content: \"\\e8e3\"; }\n .material-icons.trending_flat:before {\n content: \"\\e8e4\"; }\n .material-icons.trending_neutral:before {\n content: \"\\e8e4\"; }\n .material-icons.trending_up:before {\n content: \"\\e8e5\"; }\n .material-icons.trip_origin:before {\n content: \"\\e57b\"; }\n .material-icons.troubleshoot:before {\n content: \"\\e1d2\"; }\n .material-icons.try:before {\n content: \"\\f07c\"; }\n .material-icons.tsunami:before {\n content: \"\\ebd8\"; }\n .material-icons.tty:before {\n content: \"\\f1aa\"; }\n .material-icons.tune:before {\n content: \"\\e429\"; }\n .material-icons.tungsten:before {\n content: \"\\f07d\"; }\n .material-icons.turn_left:before {\n content: \"\\eba6\"; }\n .material-icons.turn_right:before {\n content: \"\\ebab\"; }\n .material-icons.turn_sharp_left:before {\n content: \"\\eba7\"; }\n .material-icons.turn_sharp_right:before {\n content: \"\\ebaa\"; }\n .material-icons.turn_slight_left:before {\n content: \"\\eba4\"; }\n .material-icons.turn_slight_right:before {\n content: \"\\eb9a\"; }\n .material-icons.turned_in:before {\n content: \"\\e8e6\"; }\n .material-icons.turned_in_not:before {\n content: \"\\e8e7\"; }\n .material-icons.tv:before {\n content: \"\\e333\"; }\n .material-icons.tv_off:before {\n content: \"\\e647\"; }\n .material-icons.two_wheeler:before {\n content: \"\\e9f9\"; }\n .material-icons.type_specimen:before {\n content: \"\\f8f0\"; }\n .material-icons.u_turn_left:before {\n content: \"\\eba1\"; }\n .material-icons.u_turn_right:before {\n content: \"\\eba2\"; }\n .material-icons.umbrella:before {\n content: \"\\f1ad\"; }\n .material-icons.unarchive:before {\n content: \"\\e169\"; }\n .material-icons.undo:before {\n content: \"\\e166\"; }\n .material-icons.unfold_less:before {\n content: \"\\e5d6\"; }\n .material-icons.unfold_more:before {\n content: \"\\e5d7\"; }\n .material-icons.unpublished:before {\n content: \"\\f236\"; }\n .material-icons.unsubscribe:before {\n content: \"\\e0eb\"; }\n .material-icons.upcoming:before {\n content: \"\\f07e\"; }\n .material-icons.update:before {\n content: \"\\e923\"; }\n .material-icons.update_disabled:before {\n content: \"\\e075\"; }\n .material-icons.upgrade:before {\n content: \"\\f0fb\"; }\n .material-icons.upload:before {\n content: \"\\f09b\"; }\n .material-icons.upload_file:before {\n content: \"\\e9fc\"; }\n .material-icons.usb:before {\n content: \"\\e1e0\"; }\n .material-icons.usb_off:before {\n content: \"\\e4fa\"; }\n .material-icons.vaccines:before {\n content: \"\\e138\"; }\n .material-icons.vape_free:before {\n content: \"\\ebc6\"; }\n .material-icons.vaping_rooms:before {\n content: \"\\ebcf\"; }\n .material-icons.verified:before {\n content: \"\\ef76\"; }\n .material-icons.verified_user:before {\n content: \"\\e8e8\"; }\n .material-icons.vertical_align_bottom:before {\n content: \"\\e258\"; }\n .material-icons.vertical_align_center:before {\n content: \"\\e259\"; }\n .material-icons.vertical_align_top:before {\n content: \"\\e25a\"; }\n .material-icons.vertical_distribute:before {\n content: \"\\e076\"; }\n .material-icons.vertical_shades:before {\n content: \"\\ec0e\"; }\n .material-icons.vertical_shades_closed:before {\n content: \"\\ec0d\"; }\n .material-icons.vertical_split:before {\n content: \"\\e949\"; }\n .material-icons.vibration:before {\n content: \"\\e62d\"; }\n .material-icons.video_call:before {\n content: \"\\e070\"; }\n .material-icons.video_camera_back:before {\n content: \"\\f07f\"; }\n .material-icons.video_camera_front:before {\n content: \"\\f080\"; }\n .material-icons.video_collection:before {\n content: \"\\e04a\"; }\n .material-icons.video_file:before {\n content: \"\\eb87\"; }\n .material-icons.video_label:before {\n content: \"\\e071\"; }\n .material-icons.video_library:before {\n content: \"\\e04a\"; }\n .material-icons.video_settings:before {\n content: \"\\ea75\"; }\n .material-icons.video_stable:before {\n content: \"\\f081\"; }\n .material-icons.videocam:before {\n content: \"\\e04b\"; }\n .material-icons.videocam_off:before {\n content: \"\\e04c\"; }\n .material-icons.videogame_asset:before {\n content: \"\\e338\"; }\n .material-icons.videogame_asset_off:before {\n content: \"\\e500\"; }\n .material-icons.view_agenda:before {\n content: \"\\e8e9\"; }\n .material-icons.view_array:before {\n content: \"\\e8ea\"; }\n .material-icons.view_carousel:before {\n content: \"\\e8eb\"; }\n .material-icons.view_column:before {\n content: \"\\e8ec\"; }\n .material-icons.view_comfortable:before {\n content: \"\\e42a\"; }\n .material-icons.view_comfy:before {\n content: \"\\e42a\"; }\n .material-icons.view_comfy_alt:before {\n content: \"\\eb73\"; }\n .material-icons.view_compact:before {\n content: \"\\e42b\"; }\n .material-icons.view_compact_alt:before {\n content: \"\\eb74\"; }\n .material-icons.view_cozy:before {\n content: \"\\eb75\"; }\n .material-icons.view_day:before {\n content: \"\\e8ed\"; }\n .material-icons.view_headline:before {\n content: \"\\e8ee\"; }\n .material-icons.view_in_ar:before {\n content: \"\\e9fe\"; }\n .material-icons.view_kanban:before {\n content: \"\\eb7f\"; }\n .material-icons.view_list:before {\n content: \"\\e8ef\"; }\n .material-icons.view_module:before {\n content: \"\\e8f0\"; }\n .material-icons.view_quilt:before {\n content: \"\\e8f1\"; }\n .material-icons.view_sidebar:before {\n content: \"\\f114\"; }\n .material-icons.view_stream:before {\n content: \"\\e8f2\"; }\n .material-icons.view_timeline:before {\n content: \"\\eb85\"; }\n .material-icons.view_week:before {\n content: \"\\e8f3\"; }\n .material-icons.vignette:before {\n content: \"\\e435\"; }\n .material-icons.villa:before {\n content: \"\\e586\"; }\n .material-icons.visibility:before {\n content: \"\\e8f4\"; }\n .material-icons.visibility_off:before {\n content: \"\\e8f5\"; }\n .material-icons.voice_chat:before {\n content: \"\\e62e\"; }\n .material-icons.voice_over_off:before {\n content: \"\\e94a\"; }\n .material-icons.voicemail:before {\n content: \"\\e0d9\"; }\n .material-icons.volcano:before {\n content: \"\\ebda\"; }\n .material-icons.volume_down:before {\n content: \"\\e04d\"; }\n .material-icons.volume_down_alt:before {\n content: \"\\e79c\"; }\n .material-icons.volume_mute:before {\n content: \"\\e04e\"; }\n .material-icons.volume_off:before {\n content: \"\\e04f\"; }\n .material-icons.volume_up:before {\n content: \"\\e050\"; }\n .material-icons.volunteer_activism:before {\n content: \"\\ea70\"; }\n .material-icons.vpn_key:before {\n content: \"\\e0da\"; }\n .material-icons.vpn_key_off:before {\n content: \"\\eb7a\"; }\n .material-icons.vpn_lock:before {\n content: \"\\e62f\"; }\n .material-icons.vrpano:before {\n content: \"\\f082\"; }\n .material-icons.wallet:before {\n content: \"\\f8ff\"; }\n .material-icons.wallet_giftcard:before {\n content: \"\\e8f6\"; }\n .material-icons.wallet_membership:before {\n content: \"\\e8f7\"; }\n .material-icons.wallet_travel:before {\n content: \"\\e8f8\"; }\n .material-icons.wallpaper:before {\n content: \"\\e1bc\"; }\n .material-icons.warehouse:before {\n content: \"\\ebb8\"; }\n .material-icons.warning:before {\n content: \"\\e002\"; }\n .material-icons.warning_amber:before {\n content: \"\\f083\"; }\n .material-icons.wash:before {\n content: \"\\f1b1\"; }\n .material-icons.watch:before {\n content: \"\\e334\"; }\n .material-icons.watch_later:before {\n content: \"\\e924\"; }\n .material-icons.watch_off:before {\n content: \"\\eae3\"; }\n .material-icons.water:before {\n content: \"\\f084\"; }\n .material-icons.water_damage:before {\n content: \"\\f203\"; }\n .material-icons.water_drop:before {\n content: \"\\e798\"; }\n .material-icons.waterfall_chart:before {\n content: \"\\ea00\"; }\n .material-icons.waves:before {\n content: \"\\e176\"; }\n .material-icons.waving_hand:before {\n content: \"\\e766\"; }\n .material-icons.wb_auto:before {\n content: \"\\e42c\"; }\n .material-icons.wb_cloudy:before {\n content: \"\\e42d\"; }\n .material-icons.wb_incandescent:before {\n content: \"\\e42e\"; }\n .material-icons.wb_iridescent:before {\n content: \"\\e436\"; }\n .material-icons.wb_shade:before {\n content: \"\\ea01\"; }\n .material-icons.wb_sunny:before {\n content: \"\\e430\"; }\n .material-icons.wb_twighlight:before {\n content: \"\\ea02\"; }\n .material-icons.wb_twilight:before {\n content: \"\\e1c6\"; }\n .material-icons.wc:before {\n content: \"\\e63d\"; }\n .material-icons.web:before {\n content: \"\\e051\"; }\n .material-icons.web_asset:before {\n content: \"\\e069\"; }\n .material-icons.web_asset_off:before {\n content: \"\\e4f7\"; }\n .material-icons.web_stories:before {\n content: \"\\e595\"; }\n .material-icons.webhook:before {\n content: \"\\eb92\"; }\n .material-icons.wechat:before {\n content: \"\\ea81\"; }\n .material-icons.weekend:before {\n content: \"\\e16b\"; }\n .material-icons.west:before {\n content: \"\\f1e6\"; }\n .material-icons.whatsapp:before {\n content: \"\\ea9c\"; }\n .material-icons.whatshot:before {\n content: \"\\e80e\"; }\n .material-icons.wheelchair_pickup:before {\n content: \"\\f1ab\"; }\n .material-icons.where_to_vote:before {\n content: \"\\e177\"; }\n .material-icons.widgets:before {\n content: \"\\e1bd\"; }\n .material-icons.width_full:before {\n content: \"\\f8f5\"; }\n .material-icons.width_normal:before {\n content: \"\\f8f6\"; }\n .material-icons.width_wide:before {\n content: \"\\f8f7\"; }\n .material-icons.wifi:before {\n content: \"\\e63e\"; }\n .material-icons.wifi_1_bar:before {\n content: \"\\e4ca\"; }\n .material-icons.wifi_2_bar:before {\n content: \"\\e4d9\"; }\n .material-icons.wifi_calling:before {\n content: \"\\ef77\"; }\n .material-icons.wifi_calling_3:before {\n content: \"\\f085\"; }\n .material-icons.wifi_channel:before {\n content: \"\\eb6a\"; }\n .material-icons.wifi_find:before {\n content: \"\\eb31\"; }\n .material-icons.wifi_lock:before {\n content: \"\\e1e1\"; }\n .material-icons.wifi_off:before {\n content: \"\\e648\"; }\n .material-icons.wifi_password:before {\n content: \"\\eb6b\"; }\n .material-icons.wifi_protected_setup:before {\n content: \"\\f0fc\"; }\n .material-icons.wifi_tethering:before {\n content: \"\\e1e2\"; }\n .material-icons.wifi_tethering_error:before {\n content: \"\\ead9\"; }\n .material-icons.wifi_tethering_error_rounded:before {\n content: \"\\f086\"; }\n .material-icons.wifi_tethering_off:before {\n content: \"\\f087\"; }\n .material-icons.wind_power:before {\n content: \"\\ec0c\"; }\n .material-icons.window:before {\n content: \"\\f088\"; }\n .material-icons.wine_bar:before {\n content: \"\\f1e8\"; }\n .material-icons.woman:before {\n content: \"\\e13e\"; }\n .material-icons.woo_commerce:before {\n content: \"\\ea6d\"; }\n .material-icons.wordpress:before {\n content: \"\\ea9f\"; }\n .material-icons.work:before {\n content: \"\\e8f9\"; }\n .material-icons.work_history:before {\n content: \"\\ec09\"; }\n .material-icons.work_off:before {\n content: \"\\e942\"; }\n .material-icons.work_outline:before {\n content: \"\\e943\"; }\n .material-icons.workspace_premium:before {\n content: \"\\e7af\"; }\n .material-icons.workspaces:before {\n content: \"\\e1a0\"; }\n .material-icons.workspaces_filled:before {\n content: \"\\ea0d\"; }\n .material-icons.workspaces_outline:before {\n content: \"\\ea0f\"; }\n .material-icons.wrap_text:before {\n content: \"\\e25b\"; }\n .material-icons.wrong_location:before {\n content: \"\\ef78\"; }\n .material-icons.wysiwyg:before {\n content: \"\\f1c3\"; }\n .material-icons.yard:before {\n content: \"\\f089\"; }\n .material-icons.youtube_searched_for:before {\n content: \"\\e8fa\"; }\n .material-icons.zoom_in:before {\n content: \"\\e8ff\"; }\n .material-icons.zoom_in_map:before {\n content: \"\\eb2d\"; }\n .material-icons.zoom_out:before {\n content: \"\\e900\"; }\n .material-icons.zoom_out_map:before {\n content: \"\\e56b\"; }\n\n/*# sourceMappingURL=material-design-icons.css.map */","/*!\n\tLato font.\n*/\n/* Lato (hairline, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 100;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-hairline/lato-hairline.woff2\") format(\"woff2\"), url(\"../fonts/lato-hairline/lato-hairline.woff\") format(\"woff\");\n}\n/* Lato (hairline, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 100;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-hairline-italic/lato-hairline-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-hairline-italic/lato-hairline-italic.woff\") format(\"woff\");\n}\n/* Lato (thin, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 200;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-thin/lato-thin.woff2\") format(\"woff2\"), url(\"../fonts/lato-thin/lato-thin.woff\") format(\"woff\");\n}\n/* Lato (thin, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 200;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-thin-italic/lato-thin-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-thin-italic/lato-thin-italic.woff\") format(\"woff\");\n}\n/* Lato (light, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 300;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-light/lato-light.woff2\") format(\"woff2\"), url(\"../fonts/lato-light/lato-light.woff\") format(\"woff\");\n}\n/* Lato (light, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 300;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-light-italic/lato-light-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-light-italic/lato-light-italic.woff\") format(\"woff\");\n}\n/* Lato (normal, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 400;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-normal/lato-normal.woff2\") format(\"woff2\"), url(\"../fonts/lato-normal/lato-normal.woff\") format(\"woff\");\n}\n/* Lato (normal, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 400;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-normal-italic/lato-normal-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-normal-italic/lato-normal-italic.woff\") format(\"woff\");\n}\n/* Lato (medium, regular) */\n@font-face {\n font-family: \"Lato Medium\";\n font-weight: 400;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-medium/lato-medium.woff2\") format(\"woff2\"), url(\"../fonts/lato-medium/lato-medium.woff\") format(\"woff\");\n}\n/* Lato (medium, italic) */\n@font-face {\n font-family: \"Lato Medium\";\n font-weight: 400;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-medium-italic/lato-medium-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-medium-italic/lato-medium-italic.woff\") format(\"woff\");\n}\n/* Lato (semibold, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 500;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-semibold/lato-semibold.woff2\") format(\"woff2\"), url(\"../fonts/lato-semibold/lato-semibold.woff\") format(\"woff\");\n}\n/* Lato (semibold, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 500;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-semibold-italic/lato-semibold-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-semibold-italic/lato-semibold-italic.woff\") format(\"woff\");\n}\n/* Lato (bold, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 600;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-bold/lato-bold.woff2\") format(\"woff2\"), url(\"../fonts/lato-bold/lato-bold.woff\") format(\"woff\");\n}\n/* Lato (bold, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 600;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-bold-italic/lato-bold-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-bold-italic/lato-bold-italic.woff\") format(\"woff\");\n}\n/* Lato (heavy, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 800;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-heavy/lato-heavy.woff2\") format(\"woff2\"), url(\"../fonts/lato-heavy/lato-heavy.woff\") format(\"woff\");\n}\n/* Lato (heavy, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 800;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-heavy-italic/lato-heavy-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-heavy-italic/lato-heavy-italic.woff\") format(\"woff\");\n}\n/* Lato (black, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 900;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-black/lato-black.woff2\") format(\"woff2\"), url(\"../fonts/lato-black/lato-black.woff\") format(\"woff\");\n}\n/* Lato (black, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 900;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-black-italic/lato-black-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-black-italic/lato-black-italic.woff\") format(\"woff\");\n}\n","/* Rules for sizing the icon. */\n.material-icons.md-18 { font-size: 18px; }\n.material-icons.md-24 { font-size: 24px; }\n.material-icons.md-36 { font-size: 36px; }\n.material-icons.md-48 { font-size: 48px; }\n\n/* Rules for using icons as black on a light background. */\n.material-icons.md-dark { color: rgb(0 0 0 / 54%); }\n.material-icons.md-dark.md-inactive { color: rgb(0 0 0 / 26%); }\n\n/* Rules for using icons as white on a dark background. */\n.material-icons.md-light { color: rgb(255 255 255 / 100%); }\n.material-icons.md-light.md-inactive { color: rgb(255 255 255 / 30%); }\n","pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#383a42;background:#fafafa}.hljs-comment,.hljs-quote{color:#a0a1a7;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#a626a4}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e45649}.hljs-literal{color:#0184bb}.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#50a14f}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#986801}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#4078f2}.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{color:#c18401}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}","#article{font-size:20px;margin:0 auto;max-width:45em;padding:5px 20px;background-color:#fff;box-shadow:0 0 10px #ccc}#article article{color:#424242;font-size:18px;line-height:1.7em;overflow-wrap:break-word}#article article h1,#article article h2,#article article h3,#article article h4,#article article h5,#article article h6{color:#212121}#article article h1 strong,#article article h2 strong,#article article h3 strong,#article article h4 strong,#article article h5 strong,#article article h6 strong{font-weight:500}#article article h6{font-size:1.2rem}#article article h5{font-size:1.6rem}#article article h4{font-size:1.9rem}#article article h3{font-size:2.2rem}#article article h2{font-size:2.5rem}#article article h1{font-size:2.7rem}#article article a{border-bottom:1px dotted #00acc1;text-decoration:none}#article article a:hover{border-bottom-style:solid}#article article ul{padding-left:30px}#article article ul,#article article ul li{list-style-type:disc}#article article blockquote{font-style:italic}#article article strong{font-weight:bold}#article img,#article figure{max-width:100%;height:auto}#article pre{box-sizing:border-box;margin:0 0 1.75em;border:#e3f2fd 1px solid;width:100%;padding:10px;font-family:monospace;font-size:.8em;white-space:pre;overflow:auto;background:#f5f5f5;border-radius:3px}#article>header>h1{font-size:2em;margin:2.1rem 0 .68rem}#article aside .tools{display:flex;flex-flow:row wrap}#article aside .tools .stats{font-size:.7em;margin:8px 5px 5px}#article aside .tools .stats li{display:inline-flex;vertical-align:middle;margin:3px 5px}#article aside .tools .stats li i.material-icons{color:#3e3e3e;margin-right:3px;font-size:18px}#article aside .tools .stats a{color:#000;text-decoration:none}#article aside .tools .tags{float:right;margin:5px 15px 10px}#article aside .chip{background-color:#9e9e9e;padding:0 15px 0 10px;margin:auto 2px;border-radius:6px;height:18px;line-height:18px}#article aside .chip a,#article aside .chip i{color:#fff}#article aside .chip i.material-icons{float:right;font-size:16px;line-height:18px;padding-left:8px}.reader-mode{width:70px !important;transition:width .2s ease}.reader-mode .collapsible-body{height:0;overflow:hidden}.reader-mode span{opacity:0;transition:opacity .2s ease}.reader-mode:hover{width:260px !important}.reader-mode:hover span{opacity:1}.reader-mode .collapsible-body{height:auto}.reader-mode .collapsible-body li a i.material-icons{margin:auto 5px auto -8px}.progress{position:fixed;top:0;width:100%;height:3px;margin:0;z-index:9999}main #content{padding:0 .5rem}.card .card-content{padding-bottom:12px;flex-grow:1}.card .card-content .card-title,.card .card-reveal .card-title{line-height:22.8px;max-height:80px;font-size:19px;font-family:roberto,\"Helvetica Neue\",Helvetica,Arial,sans-serif}.card .card-stacked .card-content .card-title{display:inline-block}.card .card-content .activator,.card .card-reveal .activator{cursor:pointer;font-family:\"Material Icons\"}.card .card-content i.right,.card .card-reveal i.right{margin-left:0}.card .card-content .original{line-height:24px;font-size:15px}.card .card-entry-labels{position:absolute;top:10px;z-index:90;max-width:50%}.card .card-entry-labels-hidden{margin:2.5px auto}.card .card-entry-labels-hidden li{display:inline-block;background-color:#00acc1;margin:0 5px;padding:5px 12px;border-radius:3px;color:#fff;max-height:2em;max-width:calc(100% - 15px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card .card-content .estimatedTime{margin-bottom:10px}.card .card-action{padding:10px 10px 10px 15px}.card .card-action ul.links{margin:0;font-size:24px;line-height:24px}.card .card-action a{color:#fff;margin:0}.card .card-action a:hover{color:#fff}.card .card-action .tool{display:flex;margin-right:0 !important}.card .card-action .reading-time{display:inline-flex;vertical-align:middle}.card .card-action .reading-time .card-reading-time,.card .card-action .reading-time .card-created-at{display:inline-flex}.card .card-action .reading-time span{margin-right:5px}.card .card-image{height:10em}.card .card-fullimage{height:13.5em}.card.sw{max-width:370px;margin-left:auto;margin-right:auto}.card-body{display:flex;flex-grow:1;flex-direction:column}a.original:not(.waves-effect){text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block}.card .card-image .preview,.card .card-fullimage .preview,.card-stacked .preview{height:100%;background:no-repeat 50%/cover;background-color:#efefef;display:block}.card .card-image .preview--default,.card .card-fullimage .preview--default,.card-stacked .preview--default{background-size:contain}.card-entry-labels li,.card-tag-labels li{margin:10px 10px 10px auto;padding:5px 12px 5px 16px !important;background-color:#00acc1;border-radius:3px;color:#fff;cursor:default;line-height:20px}.card-entry-labels li{text-overflow:ellipsis;white-space:nowrap;border-radius:0 3px 3px 0;overflow:hidden}.card-tag-labels li{display:flex}.card-entry-tags a,.card-entry-labels a,.card-tag-labels a,.card-entry-labels-hidden a,#list .chip a{text-decoration:none;font-weight:normal;color:#fff}.card-tag-link{width:calc(100% - 24px);line-height:1.3;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card-tag-form{display:flex;min-width:100px;flex-grow:1}.card-tag-form input{margin-bottom:0;height:1.8rem}.card-tag-icon{display:flex}.card-tag-delete{margin-left:10px}.card-tag-labels{display:grid;grid-template-columns:repeat(auto-fill, minmax(240px, 1fr))}.card-tag-labels li{margin:10px;align-items:center}.card-stacked{display:flex;flex-flow:row wrap}.card-stacked:hover ul.tools-list{display:inline;text-align:right}.card-stacked .card-preview{max-width:100px;max-height:50px;margin-right:10px;flex:1}.card-stacked div.metadata{overflow:hidden;height:1.5em;display:flex}.card-stacked div.metadata ul.tags{margin-left:4px}.card-stacked div.metadata .chip{background-color:#00acc1;padding:0 7px;margin:auto 1px;border-radius:6px;line-height:22px;height:22px}.card-stacked div.metadata .chip a,.card-stacked div.metadata .chip i{color:#fff}.card-stacked div.metadata .chip i.material-icons{float:right;font-size:20px;line-height:32px;padding-left:8px}.card-stacked div.metadata .reading-time{display:inline-flex;vertical-align:middle;padding:0 5px;flex-wrap:wrap;margin-left:auto}.card-stacked div.metadata .reading-time .card-reading-time,.card-stacked div.metadata .reading-time .card-created-at{display:inline-flex}.card-stacked div.metadata .reading-time span{margin-right:5px}.card-stacked div.metadata .reading-time i.material-icons{font-size:20px}.card-stacked div.card-content{flex:4}.card-stacked ul.tools-list{flex:1;display:none;flex-basis:5em;align-self:flex-end;float:right;max-width:8em}.card-stacked .tags{display:inline-block}.card.archived,.card-stacked.archived{opacity:.5}#content .collection .collection-item{min-height:65px;height:auto}.quickstart .card .card-action a,.quickstart .card .card-action a:hover{color:#fff !important}.settings .div_tabs{padding-bottom:15px}.entries-row{display:grid;margin:.4rem 0 0;padding:0 .75rem;gap:20px}.entry-card{display:flex;margin:0;height:100%;flex-direction:column}.tools{display:flex;gap:10px}.mass-buttons{margin:10px 5px 10px 20px}.mass-buttons #selectAll{position:relative;opacity:initial;left:0}.mass-buttons span{padding:3px}.mass-buttons button{height:24px;line-height:24px;padding:0 .5rem;margin-right:.75rem}.mass-buttons button i{font-size:15px}.card-stacked input[type=checkbox]{position:relative;opacity:initial;left:0}.card-stacked .entry-checkbox{margin-right:10px}.entries{list-style:none}.collection{margin:5px 15px 0;padding:0}.collection .collection-item{padding:7px;height:65px}.results{display:flex;padding:1rem 1rem 0;flex-wrap:wrap;justify-content:space-between}.results .nb-results{display:inline-flex}.results a{color:#444}.pagination ul{display:flex;margin:0;flex-wrap:wrap;justify-content:space-around}.pagination ul .prev.disabled,.pagination ul .next.disabled{display:none}.pagination li{padding:0}.pagination li:not(.active) a:hover,.pagination li:not(.active) a:active,.pagination li:not(.active) a:focus{background-color:#e6e6e6}.pagination li:not(:last-of-type){margin-right:10px}.pagination span,.pagination a{padding:0 10px;height:30px;display:block;line-height:30px}.pagination .disabled{margin-right:10px;margin-left:10px}.pagination li.active span{padding:0 10px;height:30px;display:block;color:#fff}.footer-text{margin:.7rem .5rem}.hidden{display:none}.picker__date-display{display:none}footer.page-footer{margin-top:10px;padding-top:0}footer .row{margin-bottom:10px}#filters button{padding:0;width:100%}#filters div.with-checkbox{height:3rem;margin-top:0}body{display:flex;min-height:100vh;flex-direction:column;background:#fafafa}body.login main{padding:0;min-height:100vh}.border-bottom{border-bottom:1px solid #ddd}a{color:#00acc1}main,#content,.valign-wrapper{height:100%}.typo-logo{max-width:150px}#main{flex:1 0 auto}#main .logo a{height:100pt}#main .logo img{height:100pt;width:100pt}#main .logo:hover{background:rgba(0,0,0,0)}nav{height:auto;line-height:initial}nav input{color:#aaa}nav ul a:hover{background-color:initial}.nav-panel-item .button-collapse{margin-left:0;margin-right:.5rem;padding-left:.5rem;padding-right:.5rem;height:auto;line-height:1;background-color:rgba(0,0,0,0);border:none}.nav-panel-item{display:flex;padding:.6rem .4rem .6rem .75rem;flex-wrap:wrap;justify-content:space-between;align-items:center}.nav-panel-item a{padding:10px 15px}.nav-panel-item .material-icons{height:auto;line-height:1}.nav-input{display:none}.nav-panel-buttom{display:flex;flex-grow:1;justify-content:flex-end}.nav-panel-item .add,.nav-panel-item .search,.nav-panels .close{color:#444 !important}.nav-panels{transition:background .2s ease}.nav-panels .action{margin:0;font-size:2.1rem}.nav-panels .input-field input{display:block;line-height:inherit;height:3rem}.nav-panels .input-field input:focus{border:0;box-shadow:none;color:#444}.nav-panel-top{display:flex;align-items:center}.input-field.nav-panel-item label{left:1rem}.input-field.nav-panel-item .close{color:rgba(0,0,0,0);cursor:pointer;font-size:2rem;transition:.3s color}.input-field.nav-panel-item{display:flex;flex:1;flex-wrap:nowrap;align-items:center}.input-field.nav-panel-add.disabled,.input-field.nav-panel-add.disabled input{background-color:#f5f5f5}.nav-panel-add,.nav-panel-search{background-color:#fff}.nav-form-button{padding:0;background-color:rgba(0,0,0,0);border:none}.nav-form-button:focus{background-color:inherit}.nav-form-button,.nav-panel-item .close{margin:0 1%}#button_filters{display:none}#button_export{display:none}.entry-nav-top--sticky{position:sticky;top:0}.dropdown-content{width:100%}.dropdown-content li{min-height:auto;padding-right:15px}.dropdown-content li>a{display:flex;padding:14px 10px;align-items:center;white-space:initial}@media(min-width: 993px){.button-collapse{display:none}.dropdown-content{min-width:300px;width:initial}}.side-nav{width:240px}.side-nav li{padding:0}.side-nav li.logo>a:hover{background:initial}.side-nav li>a>i.material-icons.theme-toggle-icon{float:none;margin-left:0}.side-nav a{margin:0}.side-nav.fixed a{font-size:13px;line-height:44px;height:44px}.side-nav .collapsible-header,.side-nav.fixed .collapsible-header{height:45px;line-height:44px;padding:0 20px}.side-nav>li.logo{line-height:0;text-align:center}.bold>a{font-weight:bold}span.numberItems{float:right}div.settings div.file-field div,div.settings div.file-field ul{margin-top:40px}div.settings div.file-field div{margin-top:inherit}.input-field label.active{font-size:1rem}nav .input-field input{margin:0;padding-left:.5rem}.tabs{display:flex}.tab{flex:1}.dark-theme body,.dark-theme main #content,.dark-theme #article,.dark-theme .card,.dark-theme .card-panel,.dark-theme .card .card-reveal,.dark-theme .card-stacked .preview:not(.preview--default),.dark-theme .card .preview:not(.preview--default),.dark-theme .collapsible-header,.dark-theme .collection,.dark-theme .dropdown-content,.dark-theme .nav-panel-add,.dark-theme .nav-panel-search,.dark-theme .side-nav,.dark-theme .side-nav .collapsible-body,.dark-theme .side-nav.fixed .collapsible-body,.dark-theme .tabs{background-color:#121212}.dark-theme table.striped>tbody>tr:nth-child(2n+1),.dark-theme .dropdown-content li{background-color:#232323}.dark-theme .dropdown-content li:hover,.dark-theme .dropdown-content li.active,.dark-theme .dropdown-content li.selected,.dark-theme .pagination li:not(.active) a:hover,.dark-theme .pagination li:not(.active) a:active,.dark-theme .pagination li:not(.active) a:focus{background-color:#2c2c2c}.dark-theme .dropdown-content .divider{background-color:#383838}.dark-theme .collection{border-color:rgba(0,0,0,0)}.dark-theme .collection .collection-item{border-color:#121212}.dark-theme .card:hover,.dark-theme .collection .collection-item:hover{background-color:#272727}.dark-theme main #content,.dark-theme #article article,.dark-theme #article article h1,.dark-theme #article article h2,.dark-theme #article article h3,.dark-theme #article article h4,.dark-theme #article article h5,.dark-theme #article article h6,.dark-theme .dropdown-content li>a,.dark-theme .results a,.dark-theme .side-nav li>a,.dark-theme .side-nav li>a>i.material-icons{color:#dfdfdf}.dark-theme .cyan,.dark-theme .cyan.darken-1,.dark-theme .cyan.darken-2{background-color:#1d1d1d !important}.dark-theme .grey-text.text-darken-4{color:#dfdfdf !important}.dark-theme #article .chip{background-color:#373737}.dark-theme .side-nav li.active{background-color:#2f2f2f}.dark-theme .side-nav li:not(.logo)>a:hover,.dark-theme .side-nav .collapsible-header:hover,.dark-theme .side-nav.fixed .collapsible-header:hover{background-color:#1d1d1d}.dark-theme #article{box-shadow:0 0 10px #1d1d1d}.dark-theme .card,.dark-theme .collection .collection-item{background-color:#1d1d1d}.dark-theme .card-action{background-color:rgba(0,0,0,0)}.dark-theme .logo img,.dark-theme .preview.preview--default,.dark-theme .typo-logo{filter:invert(100%)}.dark-theme .border-bottom,.dark-theme .collapsible,.dark-theme .collapsible-body,.dark-theme .collapsible-header{border-color:#222}.dark-theme .pagination li.active{background-color:#666}.dark-theme .hljs,.dark-theme #article pre.hljs{color:#abb2bf;background-color:#282c34}@media only screen and (min-width: 992px){.dark-theme #article{background-color:#101010}}@font-face{font-family:icomoon;src:url(\"~icomoon-free-npm/Font/IcoMoon-Free.ttf\");font-weight:normal;font-style:normal}.material-icons{font-family:\"Material Icons\";font-weight:normal;font-style:normal;font-size:24px;width:1em;height:1em;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:\"liga\"}.material-icons .md-18{font-size:18px}.material-icons .md-24{font-size:24px}.material-icons .md-36{font-size:36px}.material-icons .md-48{font-size:48px}.material-icons .md-dark{color:rgba(0,0,0,.54)}.material-icons .md-dark .md-inactive{color:rgba(0,0,0,.26)}.material-icons .md-light{color:#fff}.material-icons .md-light .md-inactive{color:rgba(255,255,255,.3)}[class^=icon-]::before,[class*=\" icon-\"]::before{font-family:icomoon;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;background-size:24px;letter-spacing:0;font-feature-settings:\"liga\"}.icon-eye::before{content:\"\"}.icon-no-eye::before{content:\"\"}.icon-calendar::before{content:\"\"}.icon-mail::before{content:\"\"}.icon-time::before{content:\"\"}a.icon-image{background-repeat:no-repeat;padding-right:.4em !important;padding-left:0 !important;margin-left:25px}a.icon-image::before{content:\"\";display:block;width:24px;height:24px;float:left;margin:7px 1.5px 0 0}a.icon-image.carrot::before{background:url(\"../../_global/img/icons/carrot-icon--black.png\") no-repeat center/90%}a.icon-image.diaspora::before{background:url(\"../../_global/img/icons/diaspora-icon--black.png\") no-repeat center/80%}a.icon-image.unmark::before{background:url(\"../../_global/img/icons/unmark-icon--black.png\") no-repeat center/80%}a.icon-image.shaarli::before{background:url(\"../../_global/img/icons/shaarli.png\") no-repeat center/80%}a.icon-image.scuttle::before{background:url(\"../../_global/img/icons/scuttle.png\") no-repeat center/80%}.icon-google-plus2::before{content:\"\"}.icon-facebook2::before{content:\"\"}.icon-twitter::before{content:\"\"}.icon-apple::before{content:\"\"}.icon-android::before{content:\"\"}.icon-chrome::before{content:\"\"}.icon-firefox::before{content:\"\"}.icon-link::before{content:\"\"}footer [class^=icon-],footer [class*=\" icon-\"]{font-size:2em;transition:text-shadow .2s ease;padding-right:10px}footer [class^=icon-]:hover,footer [class*=\" icon-\"]:hover{text-shadow:0 0 10px rgba(0,0,0,.3)}@media print{body{font-family:serif;background-color:#fff}@page{margin:1cm}img{max-width:100% !important}body>header,#article_toolbar,#links,#sort,body>footer,.top_link,div.tools,header div,.messages,.entry+.results,#slide-out,.progress,.hide-on-large-only,#article>aside,#article .mbm a{display:none !important}main{padding-left:0 !important}#article{margin:inherit !important}article{border:none !important}.vieworiginal a::after{content:\" (\" attr(href) \")\"}abbr[title]::after{content:\" (\" attr(title) \")\"}.pagination span.current{border-style:dashed}#main{width:100%;margin:0;padding:0}#article{width:100%}}@media only screen and (min-width: 450px){.entries-row{grid-template-columns:repeat(auto-fill, minmax(340px, 1fr))}}@media only screen and (min-width: 992px){nav,body:not(.entry):not(.login) main,footer{padding-left:240px}.pagination{margin-left:auto}}@media screen and (min-width: 993px){.entry #content{padding-left:70px}}@media only screen and (max-width: 992px){header,main,footer,nav{padding-left:0}table{display:block;overflow:auto}iframe{max-width:100%;height:auto}.nav-panels .action{padding-right:.75rem}.nav-panel-top{padding:6px 0}.nav-panel-buttom{justify-content:space-between}#article{max-width:35em;margin-left:auto;margin-right:auto;padding-bottom:100px;font-size:18px}#article>header>h1{font-size:1.33em}.reader-mode{width:240px !important}.reader-mode span{opacity:1}.tabs{display:inline-block;height:auto}.tab{min-width:100%}.indicator{display:none}.pagination li{margin-bottom:.5rem}.pagination li.prev,.pagination li.next{width:auto}.drag-target+.drag-target{height:50%}.drag-target+.drag-target+.drag-target{top:50%}}@media only screen and (min-width: 1200px)and (max-width: 1650px){.row .col.l3{width:33.3333%;margin-left:0}}@media only screen and (min-width: 993px)and (max-width: 1200px){.row .col.l1{width:25%;margin-left:0}.row .col.l2{width:33.3333%;margin-left:0}.row .col.l3{width:41.6667%;margin-left:0}.row .col.l4{width:50%;margin-left:0}.row .col.l5{width:58.333%;margin-left:0}.row .col.l6{width:66.6667%;margin-left:0}.row .col.l7{width:75%;margin-left:0}.row .col.l8{width:83.3333%;margin-left:0}.row .col.l9{width:91.6667%;margin-left:0}.row .col.l10{width:100%;margin-left:0}}@media only screen and (max-width: 350px){.nb-results{display:none}main ul.row{padding:0}.row .col{padding:0}.card-stacked div.metadata .reading-time{display:none}}@media only print{body{display:block}}","/* ==========================================================================\n Article\n ========================================================================== */\n\n#article {\n font-size: 20px;\n margin: 0 auto;\n max-width: 45em;\n padding: 5px 20px;\n background-color: #fff;\n box-shadow: 0 0 10px #ccc;\n\n article {\n color: #424242;\n font-size: 18px;\n line-height: 1.7em;\n overflow-wrap: break-word;\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n color: #212121;\n\n strong {\n font-weight: 500;\n }\n }\n\n h6 {\n font-size: 1.2rem;\n }\n\n h5 {\n font-size: 1.6rem;\n }\n\n h4 {\n font-size: 1.9rem;\n }\n\n h3 {\n font-size: 2.2rem;\n }\n\n h2 {\n font-size: 2.5rem;\n }\n\n h1 {\n font-size: 2.7rem;\n }\n\n a {\n border-bottom: 1px dotted $blueAccentColor;\n text-decoration: none;\n }\n\n a:hover {\n border-bottom-style: solid;\n }\n\n ul {\n padding-left: 30px;\n }\n\n ul,\n ul li {\n list-style-type: disc;\n }\n\n blockquote {\n font-style: italic;\n }\n\n strong {\n font-weight: bold;\n }\n }\n\n img,\n figure {\n max-width: 100%;\n height: auto;\n }\n\n pre {\n box-sizing: border-box;\n margin: 0 0 1.75em;\n border: #e3f2fd 1px solid;\n width: 100%;\n padding: 10px;\n font-family: monospace;\n font-size: 0.8em;\n white-space: pre;\n overflow: auto;\n background: #f5f5f5;\n border-radius: 3px;\n }\n\n > header > h1 {\n font-size: 2em;\n margin: 2.1rem 0 0.68rem;\n }\n\n aside {\n .tools {\n display: flex;\n flex-flow: row wrap;\n\n .stats {\n font-size: 0.7em;\n margin: 8px 5px 5px;\n\n li {\n display: inline-flex;\n vertical-align: middle;\n margin: 3px 5px;\n\n i.material-icons {\n color: #3e3e3e;\n margin-right: 3px;\n font-size: 18px;\n }\n }\n\n a {\n color: #000;\n text-decoration: none;\n }\n }\n\n .tags {\n float: right;\n margin: 5px 15px 10px;\n }\n }\n\n .chip {\n background-color: #9e9e9e;\n padding: 0 15px 0 10px;\n margin: auto 2px;\n border-radius: 6px;\n height: 18px;\n line-height: 18px;\n\n a,\n i {\n color: #fff;\n }\n\n i.material-icons {\n float: right;\n font-size: 16px;\n line-height: 18px;\n padding-left: 8px;\n }\n }\n }\n}\n\n.reader-mode {\n width: 70px !important;\n transition: width 0.2s ease;\n\n .collapsible-body {\n height: 0;\n overflow: hidden;\n }\n\n span {\n opacity: 0;\n transition: opacity 0.2s ease;\n }\n\n &:hover {\n width: 260px !important;\n\n span {\n opacity: 1;\n }\n }\n\n .collapsible-body {\n height: auto;\n\n li a i.material-icons {\n margin: auto 5px auto -8px;\n }\n }\n}\n\n.progress {\n position: fixed;\n top: 0;\n width: 100%;\n height: 3px;\n margin: 0;\n z-index: 9999;\n}\n","/* ==========================================================================\n Cards\n ========================================================================== */\n\nmain {\n #content {\n padding: 0 0.5rem;\n }\n}\n\n@mixin mixin-reading-time {\n .reading-time {\n display: inline-flex;\n vertical-align: middle;\n\n .card-reading-time,\n .card-created-at {\n display: inline-flex;\n }\n\n span {\n margin-right: 5px;\n }\n\n @content;\n }\n}\n\n.card {\n .card-content {\n padding-bottom: 12px;\n flex-grow: 1;\n }\n\n .card-content .card-title,\n .card-reveal .card-title {\n line-height: 22.8px;\n max-height: 80px;\n font-size: 19px;\n font-family: roberto, \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n }\n\n .card-stacked .card-content .card-title {\n display: inline-block;\n }\n\n .card-content .activator,\n .card-reveal .activator {\n cursor: pointer;\n font-family: \"Material Icons\";\n }\n\n .card-content i.right,\n .card-reveal i.right {\n margin-left: 0;\n }\n\n .card-content .original {\n line-height: 24px;\n font-size: 15px;\n }\n\n .card-entry-labels {\n position: absolute;\n top: 10px;\n z-index: 90;\n max-width: 50%;\n }\n\n .card-entry-labels-hidden {\n margin: 2.5px auto;\n }\n\n .card-entry-labels-hidden li {\n display: inline-block;\n background-color: $blueAccentColor;\n margin: 0 5px;\n padding: 5px 12px;\n border-radius: 3px;\n color: #fff;\n max-height: 2em;\n max-width: calc(100% - 15px);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n .card-content .estimatedTime {\n margin-bottom: 10px;\n }\n\n .card-action {\n padding: 10px 10px 10px 15px;\n\n ul.links {\n margin: 0;\n font-size: 24px;\n line-height: 24px;\n }\n\n a {\n color: #fff;\n margin: 0;\n }\n\n a:hover {\n color: #fff;\n }\n\n .tool {\n display: flex;\n margin-right: 0 !important;\n }\n\n @include mixin-reading-time;\n }\n\n .card-image {\n height: 10em;\n }\n\n .card-fullimage {\n height: 13.5em;\n }\n\n &.sw {\n max-width: 370px;\n margin-left: auto;\n margin-right: auto;\n }\n}\n\n.card-body {\n display: flex;\n flex-grow: 1;\n flex-direction: column;\n}\n\na.original:not(.waves-effect) {\n text-overflow: ellipsis;\n white-space: nowrap;\n overflow: hidden;\n display: block;\n}\n\n.card .card-image .preview,\n.card .card-fullimage .preview,\n.card-stacked .preview {\n height: 100%;\n background: no-repeat 50%/cover;\n background-color: #efefef;\n display: block;\n\n &--default {\n background-size: contain;\n }\n}\n\n.card-entry-labels li,\n.card-tag-labels li {\n margin: 10px 10px 10px auto;\n padding: 5px 12px 5px 16px !important;\n background-color: $blueAccentColor;\n border-radius: 3px;\n color: #fff;\n cursor: default;\n line-height: 20px;\n}\n\n.card-entry-labels li {\n text-overflow: ellipsis;\n white-space: nowrap;\n border-radius: 0 3px 3px 0;\n overflow: hidden;\n}\n\n.card-tag-labels li {\n display: flex;\n}\n\n.card-entry-tags a,\n.card-entry-labels a,\n.card-tag-labels a,\n.card-entry-labels-hidden a,\n#list .chip a {\n text-decoration: none;\n font-weight: normal;\n color: #fff;\n}\n\n.card-tag-link {\n width: calc(100% - 24px);\n line-height: 1.3;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n}\n\n.card-tag-form {\n display: flex;\n min-width: 100px;\n flex-grow: 1;\n}\n\n.card-tag-form input {\n margin-bottom: 0;\n height: 1.8rem;\n}\n\n.card-tag-icon {\n display: flex;\n}\n\n.card-tag-delete {\n margin-left: 10px;\n}\n\n.card-tag-labels {\n display: grid;\n grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));\n}\n\n.card-tag-labels li {\n margin: 10px;\n align-items: center;\n}\n\n.card-stacked {\n display: flex;\n flex-flow: row wrap;\n\n &:hover ul.tools-list {\n display: inline;\n text-align: right;\n }\n\n .card-preview {\n max-width: 100px;\n max-height: 50px;\n margin-right: 10px;\n flex: 1;\n }\n\n div.metadata {\n overflow: hidden;\n height: 1.5em;\n display: flex;\n\n ul.tags {\n margin-left: 4px;\n }\n\n .chip {\n background-color: $blueAccentColor;\n padding: 0 7px;\n margin: auto 1px;\n border-radius: 6px;\n line-height: 22px;\n height: 22px;\n\n a,\n i {\n color: #fff;\n }\n\n i.material-icons {\n float: right;\n font-size: 20px;\n line-height: 32px;\n padding-left: 8px;\n }\n }\n\n @include mixin-reading-time {\n padding: 0 5px;\n flex-wrap: wrap;\n margin-left: auto;\n\n i.material-icons {\n font-size: 20px;\n }\n }\n }\n\n div.card-content {\n flex: 4;\n }\n\n ul.tools-list {\n flex: 1;\n display: none;\n flex-basis: 5em;\n align-self: flex-end;\n float: right;\n max-width: 8em;\n }\n\n .tags {\n display: inline-block;\n }\n}\n\n.card.archived,\n.card-stacked.archived {\n opacity: 0.5;\n}\n\n#content .collection .collection-item {\n min-height: 65px;\n height: auto;\n}\n\n.quickstart .card .card-action a,\n.quickstart .card .card-action a:hover {\n color: #fff !important;\n}\n\n.settings .div_tabs {\n padding-bottom: 15px;\n}\n\n.entries-row {\n display: grid;\n margin: 0.4rem 0 0;\n padding: 0 0.75rem;\n gap: 20px;\n}\n\n.entry-card {\n display: flex;\n margin: 0;\n height: 100%;\n flex-direction: column;\n}\n\n\n.tools {\n display: flex;\n gap: 10px;\n}\n","/* ==========================================================================\n Variables\n ========================================================================== */\n\n$blueAccentColor: #00acc1;\n","/* ==========================================================================\n * Entries\n * ========================================================================== */\n\n.mass-buttons {\n margin: 10px 5px 10px 20px;\n\n #selectAll {\n position: relative;\n opacity: initial;\n left: 0;\n }\n\n span {\n padding: 3px;\n }\n\n button {\n i {\n font-size: 15px;\n }\n\n height: 24px;\n line-height: 24px;\n padding: 0 0.5rem;\n margin-right: 0.75rem;\n }\n}\n\n.card-stacked {\n input[type=\"checkbox\"] {\n position: relative;\n opacity: initial;\n left: 0;\n }\n\n .entry-checkbox {\n margin-right: 10px;\n }\n}\n\n.entries {\n list-style: none;\n}\n\n.collection {\n margin: 5px 15px 0;\n padding: 0;\n\n .collection-item {\n padding: 7px;\n height: 65px;\n }\n}\n\n.results {\n display: flex;\n padding: 1rem 1rem 0;\n flex-wrap: wrap;\n justify-content: space-between;\n\n .nb-results {\n display: inline-flex;\n }\n\n a {\n color: #444;\n }\n}\n\n.pagination {\n ul {\n display: flex;\n margin: 0;\n flex-wrap: wrap;\n justify-content: space-around;\n\n .prev.disabled,\n .next.disabled {\n display: none;\n }\n }\n\n li {\n padding: 0;\n\n &:not(.active) a:hover,\n &:not(.active) a:active,\n &:not(.active) a:focus {\n background-color: #e6e6e6;\n }\n\n &:not(:last-of-type) {\n margin-right: 10px;\n }\n }\n\n span,\n a {\n padding: 0 10px;\n height: 30px;\n display: block;\n line-height: 30px;\n }\n\n .disabled {\n margin-right: 10px;\n margin-left: 10px;\n }\n\n li.active span {\n padding: 0 10px;\n height: 30px;\n display: block;\n color: #fff;\n }\n}\n\n.footer-text {\n margin: 0.7rem 0.5rem;\n}\n\n.hidden {\n display: none;\n}\n\n.picker__date-display {\n display: none;\n}\n\nfooter {\n &.page-footer {\n margin-top: 10px;\n padding-top: 0;\n }\n\n .row {\n margin-bottom: 10px;\n }\n}\n","/* ==========================================================================\n * Filters slider\n * ========================================================================== */\n\n#filters {\n button {\n padding: 0;\n width: 100%;\n }\n\n div.with-checkbox {\n height: 3rem;\n margin-top: 0;\n }\n}\n","/* ==========================================================================\n Layout\n ========================================================================== */\n\nbody {\n display: flex;\n min-height: 100vh;\n flex-direction: column;\n background: #fafafa;\n\n &.login main {\n padding: 0;\n min-height: 100vh;\n }\n}\n\n.border-bottom {\n border-bottom: 1px solid #ddd;\n}\n\na {\n color: $blueAccentColor;\n}\n\nmain,\n#content,\n.valign-wrapper {\n height: 100%;\n}\n\n.typo-logo {\n max-width: 150px;\n}\n\n#main {\n flex: 1 0 auto;\n\n .logo {\n a {\n height: 100pt;\n }\n\n img {\n height: 100pt;\n width: 100pt;\n }\n\n &:hover {\n background: transparent;\n }\n }\n}\n","/* ==========================================================================\n Nav\n ========================================================================== */\nnav {\n height: auto;\n line-height: initial;\n}\n\nnav {\n input {\n color: #aaa;\n }\n\n ul a:hover {\n background-color: initial;\n }\n}\n\n.nav-panel-item .button-collapse {\n margin-left: 0;\n margin-right: 0.5rem;\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n height: auto;\n line-height: 1;\n background-color: transparent;\n border: none;\n}\n\n.nav-panel-item {\n display: flex;\n padding: 0.6rem 0.4rem 0.6rem 0.75rem;\n flex-wrap: wrap;\n justify-content: space-between;\n align-items: center;\n\n a {\n padding: 10px 15px;\n }\n}\n\n.nav-panel-item .material-icons {\n height: auto;\n line-height: 1;\n}\n\n.nav-input {\n display: none;\n}\n\n.nav-panel-buttom {\n display: flex;\n flex-grow: 1;\n justify-content: flex-end;\n}\n\n.nav-panel-item .add,\n.nav-panel-item .search,\n.nav-panels .close {\n color: #444 !important;\n}\n\n.nav-panels {\n transition: background 0.2s ease;\n\n .action {\n margin: 0;\n font-size: 2.1rem;\n }\n\n .input-field input {\n display: block;\n line-height: inherit;\n height: 3rem;\n }\n\n .input-field input:focus {\n border: 0;\n box-shadow: none;\n color: #444;\n }\n}\n\n.nav-panel-top {\n display: flex;\n align-items: center;\n}\n\n.input-field {\n &.nav-panel-item label {\n left: 1rem;\n }\n\n &.nav-panel-item .close {\n color: transparent;\n cursor: pointer;\n font-size: 2rem;\n transition: 0.3s color;\n }\n\n &.nav-panel-item {\n display: flex;\n flex: 1;\n flex-wrap: nowrap;\n align-items: center;\n }\n\n &.nav-panel-add.disabled,\n &.nav-panel-add.disabled input {\n background-color: whitesmoke;\n }\n}\n\n.nav-panel-add,\n.nav-panel-search {\n background-color: white;\n}\n\n.nav-form-button {\n padding: 0;\n background-color: transparent;\n border: none;\n\n &:focus {\n background-color: inherit;\n }\n}\n\n.nav-form-button,\n.nav-panel-item .close {\n margin: 0 1%;\n}\n\n#button_filters {\n display: none;\n}\n\n#button_export {\n display: none;\n}\n\n.entry-nav-top--sticky {\n position: sticky;\n top: 0;\n}\n\n.dropdown-content {\n width: 100%;\n\n li {\n min-height: auto;\n padding-right: 15px;\n }\n\n li > a {\n display: flex;\n padding: 14px 10px;\n align-items: center;\n white-space: initial;\n }\n}\n\n@media (min-width: 993px) {\n .button-collapse {\n display: none;\n }\n\n .dropdown-content {\n min-width: 300px;\n width: initial;\n }\n}\n","/* ==========================================================================\n Side-nav\n ========================================================================== */\n\n.side-nav {\n width: 240px;\n\n li {\n padding: 0;\n\n &.logo > a:hover {\n background: initial;\n }\n\n & > a > i.material-icons.theme-toggle-icon {\n float: none;\n margin-left: 0;\n }\n }\n\n a {\n margin: 0;\n }\n\n &.fixed a {\n font-size: 13px;\n line-height: 44px;\n height: 44px;\n }\n\n .collapsible-header,\n &.fixed .collapsible-header {\n height: 45px;\n line-height: 44px;\n padding: 0 20px;\n }\n\n > li.logo {\n line-height: 0;\n text-align: center;\n }\n}\n\n.bold > a {\n font-weight: bold;\n}\n\nspan.numberItems {\n float: right;\n}\n","/* ==========================================================================\n * Various\n * ========================================================================== */\n\ndiv.settings div.file-field {\n /* force height on non-input field in the settings page */\n div,\n ul {\n margin-top: 40px;\n }\n\n /* but avoid to kill all file input */\n div {\n margin-top: inherit;\n }\n}\n\n.input-field label.active {\n font-size: 1rem;\n}\n\nnav .input-field input {\n margin: 0;\n padding-left: 0.5rem;\n}\n\n.tabs {\n display: flex;\n}\n\n.tab {\n flex: 1;\n}\n",".dark-theme {\n body,\n main #content,\n #article,\n .card,\n .card-panel,\n .card .card-reveal,\n .card-stacked .preview:not(.preview--default),\n .card .preview:not(.preview--default),\n .collapsible-header,\n .collection,\n .dropdown-content,\n .nav-panel-add,\n .nav-panel-search,\n .side-nav,\n .side-nav .collapsible-body,\n .side-nav.fixed .collapsible-body,\n .tabs {\n background-color: #121212;\n }\n\n table.striped > tbody > tr:nth-child(2n+1),\n .dropdown-content li {\n background-color: #232323;\n }\n\n .dropdown-content li:hover,\n .dropdown-content li.active,\n .dropdown-content li.selected,\n .pagination li:not(.active) a:hover,\n .pagination li:not(.active) a:active,\n .pagination li:not(.active) a:focus {\n background-color: #2c2c2c;\n }\n\n .dropdown-content .divider {\n background-color: #383838;\n }\n\n .collection {\n border-color: transparent;\n }\n\n .collection .collection-item {\n border-color: #121212;\n }\n\n .card:hover,\n .collection .collection-item:hover {\n background-color: #272727;\n }\n\n main #content,\n #article article,\n #article article h1,\n #article article h2,\n #article article h3,\n #article article h4,\n #article article h5,\n #article article h6,\n .dropdown-content li > a,\n .results a,\n .side-nav li > a,\n .side-nav li > a > i.material-icons {\n color: #dfdfdf;\n }\n\n .cyan,\n .cyan.darken-1,\n .cyan.darken-2 {\n background-color: #1d1d1d !important;\n }\n\n .grey-text.text-darken-4 {\n color: #dfdfdf !important;\n }\n\n #article .chip {\n background-color: #373737;\n }\n\n .side-nav li.active {\n background-color: #2f2f2f;\n }\n\n .side-nav li:not(.logo) > a:hover,\n .side-nav .collapsible-header:hover,\n .side-nav.fixed .collapsible-header:hover {\n background-color: #1d1d1d;\n }\n\n #article {\n box-shadow: 0 0 10px #1d1d1d;\n }\n\n .card,\n .collection .collection-item {\n background-color: #1d1d1d;\n }\n\n .card-action {\n background-color: transparent;\n }\n\n .logo img,\n .preview.preview--default,\n .typo-logo {\n filter: invert(100%);\n }\n\n .border-bottom,\n .collapsible,\n .collapsible-body,\n .collapsible-header {\n border-color: #222;\n }\n\n .pagination li.active {\n background-color: #666;\n }\n\n .hljs,\n #article pre.hljs {\n color: #abb2bf;\n background-color: #282c34;\n }\n\n @media only screen and (min-width: 992px) {\n #article {\n background-color: #101010;\n }\n }\n}\n","/* ==========================================================================\n * Fonts\n * ========================================================================== */\n\n/**\n * Icomoon\n */\n@font-face {\n font-family: icomoon;\n src: url(\"~icomoon-free-npm/Font/IcoMoon-Free.ttf\");\n font-weight: normal;\n font-style: normal;\n}\n","/* ==========================================================================\n * Icons\n * ========================================================================== */\n\n/**\n *\n * Material icons\n *\n */\n.material-icons {\n font-family: \"Material Icons\";\n font-weight: normal;\n font-style: normal;\n font-size: 24px; /* Preferred icon size */\n width: 1em;\n height: 1em;\n display: inline-block;\n line-height: 1;\n text-transform: none;\n letter-spacing: normal;\n word-wrap: normal;\n white-space: nowrap;\n direction: ltr;\n\n /* Support for all WebKit browsers. */\n -webkit-font-smoothing: antialiased;\n\n /* Support for Safari and Chrome. */\n text-rendering: optimizeLegibility;\n\n /* Support for Firefox. */\n -moz-osx-font-smoothing: grayscale;\n\n /* Support for IE. */\n font-feature-settings: \"liga\";\n\n .md-18 {\n font-size: 18px;\n }\n\n .md-24 {\n font-size: 24px;\n }\n\n .md-36 {\n font-size: 36px;\n }\n\n .md-48 {\n font-size: 48px;\n }\n\n .md-dark {\n color: rgb(0 0 0 / 54%);\n\n .md-inactive {\n color: rgb(0 0 0 / 26%);\n }\n }\n\n .md-light {\n color: rgb(255 255 255 / 100%);\n\n .md-inactive {\n color: rgb(255 255 255 / 30%);\n }\n }\n}\n\n/**\n *\n * Icomoon icons\n *\n */\n[class^=\"icon-\"]::before,\n[class*=\" icon-\"]::before {\n font-family: icomoon;\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n background-size: 24px;\n\n /* Enable Ligatures ================ */\n letter-spacing: 0;\n font-feature-settings: \"liga\";\n}\n\n.icon-eye::before {\n content: \"\\e9ce\";\n}\n\n.icon-no-eye::before {\n content: \"\\e9d1\";\n}\n\n.icon-calendar::before {\n content: \"\\e953\";\n}\n\n.icon-mail::before {\n content: \"\\ea86\";\n}\n\n.icon-time::before {\n content: \"\\e952\";\n}\n\na.icon-image {\n background-repeat: no-repeat;\n padding-right: 0.4em !important;\n padding-left: 0 !important;\n margin-left: 25px;\n\n &::before {\n content: \"\";\n display: block;\n width: 24px;\n height: 24px;\n float: left;\n margin: 7px 1.5px 0 0;\n }\n\n &.carrot::before {\n background: url(\"../../_global/img/icons/carrot-icon--black.png\") no-repeat center/90%;\n }\n\n &.diaspora::before {\n background: url(\"../../_global/img/icons/diaspora-icon--black.png\") no-repeat center/80%;\n }\n\n &.unmark::before {\n background: url(\"../../_global/img/icons/unmark-icon--black.png\") no-repeat center/80%;\n }\n\n &.shaarli::before {\n background: url(\"../../_global/img/icons/shaarli.png\") no-repeat center/80%;\n }\n\n &.scuttle::before {\n background: url(\"../../_global/img/icons/scuttle.png\") no-repeat center/80%;\n }\n}\n\n.icon-google-plus2::before {\n content: \"\\ea89\";\n}\n\n.icon-facebook2::before {\n content: \"\\ea8d\";\n}\n\n.icon-twitter::before {\n content: \"\\ea96\";\n}\n\n.icon-apple::before {\n content: \"\\eabf\";\n}\n\n.icon-android::before {\n content: \"\\eac1\";\n}\n\n.icon-chrome::before {\n content: \"\\eae5\";\n}\n\n.icon-firefox::before {\n content: \"\\eae6\";\n}\n\n.icon-link::before {\n content: \"\\e9cb\";\n}\n\nfooter [class^=\"icon-\"],\nfooter [class*=\" icon-\"] {\n font-size: 2em;\n transition: text-shadow 0.2s ease;\n padding-right: 10px;\n}\n\nfooter [class^=\"icon-\"]:hover,\nfooter [class*=\" icon-\"]:hover {\n text-shadow: 0 0 10px rgb(0 0 0 / 30%);\n}\n","@media print {\n /* ### Layout ### */\n\n body {\n font-family: serif;\n background-color: #fff;\n }\n\n @page {\n margin: 1cm;\n }\n\n img {\n max-width: 100% !important;\n }\n\n /* ### Content ### */\n\n /* Hide useless blocks */\n body > header,\n #article_toolbar,\n #links,\n #sort,\n body > footer,\n .top_link,\n div.tools,\n header div,\n .messages,\n .entry + .results,\n #slide-out,\n .progress,\n .hide-on-large-only,\n #article > aside,\n #article .mbm a {\n display: none !important;\n }\n\n main {\n padding-left: 0 !important;\n }\n\n #article {\n margin: inherit !important;\n }\n\n article {\n border: none !important;\n }\n\n /* Add URL after links */\n .vieworiginal a::after {\n content: \" (\" attr(href) \")\";\n }\n\n /* Add explanation after abbr */\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n\n /* Change border on current pager item */\n .pagination span.current {\n border-style: dashed;\n }\n\n #main {\n width: 100%;\n margin: 0;\n padding: 0;\n }\n\n #article {\n width: 100%;\n }\n}\n","/* ==========================================================================\n Media queries\n ========================================================================== */\n\n@media only screen and (min-width: 450px) {\n .entries-row {\n grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));\n }\n}\n\n@media only screen and (min-width: 992px) {\n nav,\n body:not(.entry):not(.login) main,\n footer {\n padding-left: 240px;\n }\n\n .pagination {\n margin-left: auto;\n }\n}\n\n@media screen and (min-width: 993px) {\n .entry #content {\n padding-left: 70px;\n }\n}\n\n@media only screen and (max-width: 992px) {\n header,\n main,\n footer,\n nav {\n padding-left: 0;\n }\n\n table {\n display: block;\n overflow: auto;\n }\n\n iframe {\n max-width: 100%;\n height: auto;\n }\n\n .nav-panels .action {\n padding-right: 0.75rem;\n }\n\n .nav-panel-top {\n padding: 6px 0;\n }\n\n .nav-panel-buttom {\n justify-content: space-between;\n }\n\n #article {\n max-width: 35em;\n margin-left: auto;\n margin-right: auto;\n padding-bottom: 100px;\n font-size: 18px;\n\n > header > h1 {\n font-size: 1.33em;\n }\n }\n\n .reader-mode {\n width: 240px !important;\n\n span {\n opacity: 1;\n }\n }\n\n .tabs {\n display: inline-block;\n height: auto;\n }\n\n .tab {\n min-width: 100%;\n }\n\n .indicator {\n display: none;\n }\n\n .pagination li {\n margin-bottom: 0.5rem;\n\n &.prev,\n &.next {\n width: auto;\n }\n }\n\n .drag-target + .drag-target {\n height: 50%;\n }\n\n .drag-target + .drag-target + .drag-target {\n top: 50%;\n }\n}\n\n@media only screen and (min-width: 1200px) and (max-width: 1650px) {\n .row .col.l3 {\n width: 33.3333%;\n margin-left: 0;\n }\n}\n\n@media only screen and (min-width: 993px) and (max-width: 1200px) {\n .row {\n .col.l1 {\n width: 25%;\n margin-left: 0;\n }\n\n .col.l2 {\n width: 33.3333%;\n margin-left: 0;\n }\n\n .col.l3 {\n width: 41.6667%;\n margin-left: 0;\n }\n\n .col.l4 {\n width: 50%;\n margin-left: 0;\n }\n\n .col.l5 {\n width: 58.333%;\n margin-left: 0;\n }\n\n .col.l6 {\n width: 66.6667%;\n margin-left: 0;\n }\n\n .col.l7 {\n width: 75%;\n margin-left: 0;\n }\n\n .col.l8 {\n width: 83.3333%;\n margin-left: 0;\n }\n\n .col.l9 {\n width: 91.6667%;\n margin-left: 0;\n }\n\n .col.l10 {\n width: 100%;\n margin-left: 0;\n }\n }\n}\n\n@media only screen and (max-width: 350px) {\n .nb-results {\n display: none;\n }\n\n main ul.row {\n padding: 0;\n }\n\n .row .col {\n padding: 0;\n }\n\n .card-stacked div.metadata .reading-time {\n display: none;\n }\n}\n\n@media only print {\n body {\n display: block;\n }\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file From 5291f7fb97b227e8351b7e9558f5159717f382d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C5=93uillet?= Date: Thu, 16 Jun 2022 15:11:32 +0200 Subject: [PATCH 07/77] Fixed test --- .../Resources/views/themes/material/Tag/tags.html.twig | 2 +- tests/Wallabag/CoreBundle/Controller/TagControllerTest.php | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/Tag/tags.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/material/Tag/tags.html.twig index 713597750..d99875d70 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/material/Tag/tags.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/Tag/tags.html.twig @@ -26,7 +26,7 @@ mode_edit {% endif %} - + delete {% if app.user.config.feedToken %} diff --git a/tests/Wallabag/CoreBundle/Controller/TagControllerTest.php b/tests/Wallabag/CoreBundle/Controller/TagControllerTest.php index c9e706bba..843d638c9 100644 --- a/tests/Wallabag/CoreBundle/Controller/TagControllerTest.php +++ b/tests/Wallabag/CoreBundle/Controller/TagControllerTest.php @@ -6,6 +6,9 @@ use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; use Wallabag\CoreBundle\Entity\Entry; use Wallabag\CoreBundle\Entity\Tag; +/** + * @group Tag + */ class TagControllerTest extends WallabagCoreTestCase { public $tagName = 'opensource'; @@ -161,7 +164,9 @@ class TagControllerTest extends WallabagCoreTestCase $this->getEntityManager()->flush(); $this->getEntityManager()->clear(); - $client->request('GET', '/tag/delete/' . $tag->getSlug()); + $crawler = $client->request('GET', '/tag/list'); + $link = $crawler->filter('a[id="delete-' . $tag->getSlug() . '"]')->link(); + $client->click($link); $tag = $client->getContainer() ->get('doctrine.orm.entity_manager') From 08eb190c95ebaf8f8c63c0ca2589e00a99c15640 Mon Sep 17 00:00:00 2001 From: Kevin Decherf Date: Tue, 27 Apr 2021 23:11:03 +0200 Subject: [PATCH 08/77] Add support of mass action to tag entries Closes #3118 Signed-off-by: Kevin Decherf --- app/Resources/static/themes/material/index.js | 6 +++ .../CoreBundle/Controller/EntryController.php | 41 +++++++++++++++++++ .../themes/material/Entry/entries.html.twig | 5 +++ .../Controller/EntryControllerTest.php | 34 +++++++++++++++ web/wallassets/material.js | 2 +- web/wallassets/material.js.map | 2 +- 6 files changed, 88 insertions(+), 2 deletions(-) diff --git a/app/Resources/static/themes/material/index.js b/app/Resources/static/themes/material/index.js index 2eff59c38..c13a564ab 100755 --- a/app/Resources/static/themes/material/index.js +++ b/app/Resources/static/themes/material/index.js @@ -222,4 +222,10 @@ $(document).ready(() => { }); }); } + $('form[name="form_mass_action"] input[name="tags"]').on('keydown', (e) => { + if (e.key === 'Enter') { + e.preventDefault(); + $('form[name="form_mass_action"] button[name="tag"]').trigger('click'); + } + }); }); diff --git a/src/Wallabag/CoreBundle/Controller/EntryController.php b/src/Wallabag/CoreBundle/Controller/EntryController.php index 54ee6bf7e..39972eb10 100644 --- a/src/Wallabag/CoreBundle/Controller/EntryController.php +++ b/src/Wallabag/CoreBundle/Controller/EntryController.php @@ -11,6 +11,7 @@ use Symfony\Component\HttpFoundation\Request; use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Routing\Generator\UrlGeneratorInterface; use Wallabag\CoreBundle\Entity\Entry; +use Wallabag\CoreBundle\Entity\Tag; use Wallabag\CoreBundle\Event\EntryDeletedEvent; use Wallabag\CoreBundle\Event\EntrySavedEvent; use Wallabag\CoreBundle\Form\Type\EditEntryType; @@ -30,11 +31,44 @@ class EntryController extends Controller $em = $this->getDoctrine()->getManager(); $values = $request->request->all(); + $tagsToAdd = []; + $tagsToRemove = []; + $action = 'toggle-read'; if (isset($values['toggle-star'])) { $action = 'toggle-star'; } elseif (isset($values['delete'])) { $action = 'delete'; + } elseif (isset($values['tag'])) { + $action = 'tag'; + + if (isset($values['tags'])) { + $labels = array_filter(explode(',', $values['tags']), + function ($v) { + $v = trim($v); + + return '' !== $v; + }); + foreach ($labels as $label) { + $remove = false; + if (0 === strpos($label, '-')) { + $label = substr($label, 1); + $remove = true; + } + $tag = $this->get('wallabag_core.tag_repository')->findOneByLabel($label); + if ($remove) { + if (null !== $tag) { + $tagsToRemove[] = $tag; + } + } else { + if (null === $tag) { + $tag = new Tag(); + $tag->setLabel($label); + } + $tagsToAdd[] = $tag; + } + } + } } if (isset($values['entry-checkbox'])) { @@ -48,6 +82,13 @@ class EntryController extends Controller $entry->toggleArchive(); } elseif ('toggle-star' === $action) { $entry->toggleStar(); + } elseif ('tag' === $action) { + foreach ($tagsToAdd as $tag) { + $entry->addTag($tag); + } + foreach ($tagsToRemove as $tag) { + $entry->removeTag($tag); + } } elseif ('delete' === $action) { $this->get('event_dispatcher')->dispatch(EntryDeletedEvent::NAME, new EntryDeletedEvent($entry)); $em->remove($entry); diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/entries.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/entries.html.twig index 8b21a2fce..4066c7a69 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/entries.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/entries.html.twig @@ -51,6 +51,11 @@ + + + + + {% endif %} diff --git a/tests/Wallabag/CoreBundle/Controller/EntryControllerTest.php b/tests/Wallabag/CoreBundle/Controller/EntryControllerTest.php index 16b8609d2..6091de746 100644 --- a/tests/Wallabag/CoreBundle/Controller/EntryControllerTest.php +++ b/tests/Wallabag/CoreBundle/Controller/EntryControllerTest.php @@ -1698,6 +1698,10 @@ class EntryControllerTest extends WallabagCoreTestCase $entry2->setUrl($this->url); $this->getEntityManager()->persist($entry2); + $entry3 = new Entry($this->getLoggedInUser()); + $entry3->setUrl($this->url); + $this->getEntityManager()->persist($entry3); + $this->getEntityManager()->flush(); $this->getEntityManager()->clear(); @@ -1749,6 +1753,36 @@ class EntryControllerTest extends WallabagCoreTestCase $this->assertSame(1, $res->isStarred()); + // Mass actions : tag + $client->request('POST', '/mass', [ + 'tag' => '', + 'tags' => 'foo', + 'entry-checkbox' => $entries, + ]); + + $this->assertSame(302, $client->getResponse()->getStatusCode()); + + $res = $client->getContainer() + ->get('doctrine.orm.entity_manager') + ->getRepository('WallabagCoreBundle:Entry') + ->find($entry1->getId()); + + $this->assertContains('foo', $res->getTagsLabel()); + + $res = $client->getContainer() + ->get('doctrine.orm.entity_manager') + ->getRepository('WallabagCoreBundle:Entry') + ->find($entry2->getId()); + + $this->assertContains('foo', $res->getTagsLabel()); + + $res = $client->getContainer() + ->get('doctrine.orm.entity_manager') + ->getRepository('WallabagCoreBundle:Entry') + ->find($entry3->getId()); + + $this->assertNotContains('foo', $res->getTagsLabel()); + // Mass actions : delete $client->request('POST', '/mass', [ 'delete' => '', diff --git a/web/wallassets/material.js b/web/wallassets/material.js index c84ab2cde..905a5b036 100644 --- a/web/wallassets/material.js +++ b/web/wallassets/material.js @@ -1,2 +1,2 @@ -(()=>{var __webpack_modules__={5641:(e,t,n)=>{"use strict";n(8186)(n(262));var r=n(9731),i=n(9999);t.gV=r.App,n(1849),n(5587),t.notification=n(3612),t.storage=n(4623),t.ui=n(5443);var o=n.g.wgxpath;null!=o&&"function"==typeof o.install&&o.install();var a=n.g.annotator},9731:(e,t,n)=>{"use strict";var r=n(280),i=n(2702).Promise,o=n(1849),a=n(5587),s=n(3612),l=n(1258),c=n(4623);function T(){this.modules=[],this.registry=new l.Registry,this._started=!1,this.registry.registerUtility(s.defaultNotifier,"notifier"),this.include(o.acl),this.include(a.simple),this.include(c.noop)}T.prototype.include=function(e,t){var n=e(t);return"function"==typeof n.configure&&n.configure(this.registry),this.modules.push(n),this},T.prototype.start=function(){if(!this._started){this._started=!0;var e=this,t=this.registry;return this.authz=t.getUtility("authorizationPolicy"),this.ident=t.getUtility("identityPolicy"),this.notify=t.getUtility("notifier"),this.annotations=new c.StorageAdapter(t.getUtility("storage"),(function(){return e.runHook.apply(e,arguments)})),this.runHook("start",[this])}},T.prototype.destroy=function(){return this.runHook("destroy")},T.prototype.runHook=function(e,t){for(var n=[],r=0,o=this.modules.length;r{"use strict";var n;t.acl=function(){var e=new n;return{configure:function(t){t.registerUtility(e,"authorizationPolicy")}}},(n=t.AclAuthzPolicy=function(){}).prototype.permits=function(e,t,n){var r=this.authorizedUserId(n),i=t.permissions;if(i){var o=i[e];if(null==o)return!0;for(var a=0,s=o.length;a{"use strict";var n;t.simple=function(){var e=new n;return{configure:function(t){t.registerUtility(e,"identityPolicy")},beforeAnnotationCreated:function(t){t.user=e.who()}}},n=function(){this.identity=null},t.SimpleIdentityPolicy=n,n.prototype.who=function(){return this.identity}},3612:(e,t,n)=>{"use strict";var r=n(9999),i=r.$,o="info",a={show:"annotator-notice-show",info:"annotator-notice-info",success:"annotator-notice-success",error:"annotator-notice-error"};function s(e,t){null==t&&(t=o);var s=i("
")[0],l=!1,c=function(){l||(l=!0,i(s).removeClass(a.show).removeClass(a[t]),setTimeout((function(){i(s).remove()}),500))};return i(s).addClass(a.show).addClass(a[t]).html(r.escapeHtml(e||"")).appendTo(n.g.document.body),i(s).on("click",c),setTimeout(c,5e3),{close:c}}t.banner=s,t.defaultNotifier=s,t.INFO=o,t.SUCCESS="success",t.ERROR="error"},1258:(e,t)=>{"use strict";function n(){this.utilities={}}function r(e){this.name="LookupError",this.message='No utility registered for interface "'+e+'".'}n.prototype.registerUtility=function(e,t){this.utilities[t]=e},n.prototype.getUtility=function(e){var t=this.queryUtility(e);if(null===t)throw new r(e);return t},n.prototype.queryUtility=function(e){var t=this.utilities[e];return null==t?null:t},r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,t.LookupError=r,t.Registry=n},4623:(e,t,n)=>{"use strict";var r,i,o=n(9999),a=o.$,s=o.gettext,l=o.Promise,c=(r=-1,function(){return r+=1});function T(e,t){this.store=e,this.runHook=t}t.debug=function(){function e(e,t){var n=JSON.parse(JSON.stringify(t));console.debug("annotator.storage.debug: "+e,n)}return{create:function(t){return t.id=c(),e("create",t),t},update:function(t){return e("update",t),t},delete:function(t){return e("destroy",t),t},query:function(t){return e("query",t),{results:[],meta:{total:0}}},configure:function(e){e.registerUtility(this,"storage")}}},t.noop=function(){return{create:function(e){return void 0!==e.id&&null!==e.id||(e.id=c()),e},update:function(e){return e},delete:function(e){return e},query:function(){return{results:[]}},configure:function(e){e.registerUtility(this,"storage")}}},t.http=function(e){var t=function(){};null==e&&(e={}),e.onError=e.onError||function(e,n){console.error(e,n),t(e,"error")};var n=new i(e);return{configure:function(e){e.registerUtility(n,"storage")},start:function(e){t=e.notify}}},(i=t.HttpStorage=function e(t){this.options=a.extend(!0,{},e.options,t),this.onError=this.options.onError}).prototype.create=function(e){return this._apiRequest("create",e)},i.prototype.update=function(e){return this._apiRequest("update",e)},i.prototype.delete=function(e){return this._apiRequest("destroy",e)},i.prototype.query=function(e){return this._apiRequest("search",e).then((function(e){var t=e.rows;return delete e.rows,{results:t,meta:e}}))},i.prototype.setHeader=function(e,t){this.options.headers[e]=t},i.prototype._apiRequest=function(e,t){var n=t&&t.id,r=this._urlFor(e,n),i=this._apiRequestOptions(e,t),o=a.ajax(r,i);return o._id=n,o._action=e,o},i.prototype._apiRequestOptions=function(e,t){var n=this._methodFor(e),r=this,i={type:n,dataType:"json",error:function(){r._onError.apply(r,arguments)},headers:this.options.headers};if(!this.options.emulateHTTP||"PUT"!==n&&"DELETE"!==n||(i.headers=a.extend(i.headers,{"X-HTTP-Method-Override":n}),i.type="POST"),"search"===e)return i=a.extend(i,{data:t});var o=t&&JSON.stringify(t);return this.options.emulateJSON?(i.data={json:o},this.options.emulateHTTP&&(i.data._method=n),i):i=a.extend(i,{data:o,contentType:"application/json; charset=utf-8"})},i.prototype._urlFor=function(e,t){null==t&&(t="");var n="";return void 0!==this.options.prefix&&null!==this.options.prefix&&(n=this.options.prefix),n=(n+=this.options.urls[e]).replace(/idAnnotation/,t)},i.prototype._methodFor=function(e){return{create:"POST",update:"PUT",destroy:"DELETE",search:"GET"}[e]},i.prototype._onError=function(e){var t;"function"==typeof this.onError&&(t=400===e.status?s("The annotation store did not understand the request! (Error 400)"):401===e.status?s("You must be logged in to perform this operation! (Error 401)"):403===e.status?s("You don't have permission to perform this operation! (Error 403)"):404===e.status?s("Could not connect to the annotation store! (Error 404)"):500===e.status?s("Internal error in annotation store! (Error 500)"):s("Unknown error while speaking to annotation store!"),this.onError(t,e))},i.options={emulateHTTP:!1,emulateJSON:!1,headers:{},onError:function(e){console.error("API request failed: "+e)},prefix:"/store",urls:{create:"/annotations",update:"/annotations/idAnnotation",destroy:"/annotations/idAnnotation",search:"/search"}},T.prototype.create=function(e){return null==e&&(e={}),this._cycle(e,"create","beforeAnnotationCreated","annotationCreated")},T.prototype.update=function(e){if(void 0===e.id||null===e.id)throw new TypeError("annotation must have an id for update()");return this._cycle(e,"update","beforeAnnotationUpdated","annotationUpdated")},T.prototype.delete=function(e){if(void 0===e.id||null===e.id)throw new TypeError("annotation must have an id for delete()");return this._cycle(e,"delete","beforeAnnotationDeleted","annotationDeleted")},T.prototype.query=function(e){return l.resolve(this.store.query(e))},T.prototype.load=function(e){var t=this;return this.query(e).then((function(e){t.runHook("annotationsLoaded",[e.results])}))},T.prototype._cycle=function(e,t,n,r){var i=this;return this.runHook(n,[e]).then((function(){var n=a.extend(!0,{},e);delete n._local;var r=i.store[t](n);return l.resolve(r)})).then((function(t){for(var n in e)e.hasOwnProperty(n)&&"_local"!==n&&delete e[n];return a.extend(e,t),i.runHook(r,[e]),e}))},t.StorageAdapter=T},5443:(e,t,n)=>{t.main=n(3735).main,n(5107),n(8486),n(3826),n(7930),n(863),n(6996),n(7224),n(4233),n(3553)},5107:(e,t,n)=>{"use strict";var r=n(3553).$,i=n(9999),o=i.$,a=i.gettext,s="annotator-adder",l=r.extend({constructor:function(e){r.call(this,e),this.ignoreMouseup=!1,this.annotation=null,this.onCreate=this.options.onCreate;var t=this;this.element.on("click."+s,"button",(function(e){t._onClick(e)})).on("mousedown."+s,"button",(function(e){t._onMousedown(e)})),this.document=this.element[0].ownerDocument,o(this.document.body).on("mouseup."+s,(function(e){t._onMouseup(e)}))},destroy:function(){this.element.off("."+s),o(this.document.body).off("."+s),r.prototype.destroy.call(this)},load:function(e,t){this.annotation=e,this.show(t)},show:function(e){null!=e&&this.element.css({top:e.top,left:e.left}),r.prototype.show.call(this)},_onMousedown:function(e){e.which>1||(e.preventDefault(),this.ignoreMouseup=!0)},_onMouseup:function(e){e.which>1||this.ignoreMouseup&&e.stopImmediatePropagation()},_onClick:function(e){e.which>1||(e.preventDefault(),this.hide(),this.ignoreMouseup=!1,null!==this.annotation&&"function"==typeof this.onCreate&&this.onCreate(this.annotation,e))}});l.template=['
',' ","
"].join("\n"),l.options={onCreate:null},t.Adder=l},8486:(e,t,n)=>{"use strict";var r,i=n(3553).$,o=n(9999),a=o.$,s=o.gettext,l=o.Promise,c="annotator-editor",T=(r=-1,function(){return r+=1});function u(e){null!=e&&"function"==typeof e.preventDefault&&e.preventDefault()}var d=t.dragTracker=function(e,t){var n=null,r=!1;function i(e){if(!r&&null!==n){var i={y:e.pageY-n.top,x:e.pageX-n.left},o=!0;"function"==typeof t&&(o=t(i)),!1!==o&&(n={top:e.pageY,left:e.pageX}),r=!0,setTimeout((function(){r=!1}),1e3/60)}}function o(){n=null,a(e.ownerDocument).off("mouseup",o).off("mousemove",i)}function s(t){t.target===e&&(n={top:t.pageY,left:t.pageX},a(e.ownerDocument).on("mouseup",o).on("mousemove",i),t.preventDefault())}return a(e).on("mousedown",s),{destroy:function(){a(e).off("mousedown",s)}}},Q=t.resizer=function(e,t,n){var r=a(e);return null==n&&(n={}),d(t,(function(e){var t=r.height(),i=r.width(),o=function(e){var t=1,r=-1;return"function"==typeof n.invertedX&&n.invertedX()&&(t=-1),"function"==typeof n.invertedY&&n.invertedY()&&(r=1),{x:e.x*t,y:e.y*r}}(e);return Math.abs(o.x)>0&&r.width(i+o.x),Math.abs(o.y)>0&&r.height(t+o.y),r.height()!==t||r.width()!==i}))},p=t.mover=function(e,t){return d(t,(function(t){a(e).css({top:parseInt(a(e).css("top"),10)+t.y,left:parseInt(a(e).css("left"),10)+t.x})}))},h=t.Editor=i.extend({constructor:function(e){i.call(this,e),this.fields=[],this.annotation={},this.options.defaultFields&&this.addField({type:"textarea",label:s("Comments")+"…",load:function(e,t){a(e).find("textarea").val(t.text||"")},submit:function(e,t){t.text=a(e).find("textarea").val()}});var t=this;this.element.on("submit."+c,"form",(function(e){t._onFormSubmit(e)})).on("click."+c,".annotator-save",(function(e){t._onSaveClick(e)})).on("click."+c,".annotator-cancel",(function(e){t._onCancelClick(e)})).on("mouseover."+c,".annotator-cancel",(function(e){t._onCancelMouseover(e)})).on("keydown."+c,"textarea",(function(e){t._onTextareaKeydown(e)}))},destroy:function(){this.element.off("."+c),i.prototype.destroy.call(this)},show:function(e){null!=e&&this.element.css({top:e.top,left:e.left}),this.element.find(".annotator-save").addClass(this.classes.focus),i.prototype.show.call(this),this.element.find(":input:first").focus(),this._setupDraggables()},load:function(e,t){this.annotation=e;for(var n=0,r=this.fields.length;n');return t.element=r[0],"textarea"===t.type?n=a("",f.noCloneChecked=!!pe.cloneNode(!0).lastChild.defaultValue,pe.innerHTML="",f.option=!!pe.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ye(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&M(e,t)?v.merge([e],n):n}function be(e,t){for(var n=0,r=e.length;n",""]);var Ee=/<|&#?\w+;/;function Se(e,t,n,r,i){for(var o,a,s,l,c,T,u=t.createDocumentFragment(),d=[],Q=0,p=e.length;Q-1)i&&i.push(o);else if(c=se(o),a=ye(u.appendChild(o),"script"),c&&be(a),n)for(T=0;o=a[T++];)_e.test(o.type||"")&&n.push(o);return u}var ve=/^([^.]*)(?:\.(.+)|)/;function Le(){return!0}function Oe(){return!1}function Ce(e,t){return e===function(){try{return g.activeElement}catch(e){}}()==("focus"===t)}function Ne(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)Ne(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=Oe;else if(!i)return e;return 1===o&&(a=i,i=function(e){return v().off(e),a.apply(this,arguments)},i.guid=a.guid||(a.guid=v.guid++)),e.each((function(){v.event.add(this,t,i,r,n)}))}function Ae(e,t,n){n?(X.set(e,t,!1),v.event.add(e,t,{namespace:!1,handler:function(e){var r,i,o=X.get(this,t);if(1&e.isTrigger&&this[t]){if(o.length)(v.event.special[t]||{}).delegateType&&e.stopPropagation();else if(o=s.call(arguments),X.set(this,t,o),r=n(this,t),this[t](),o!==(i=X.get(this,t))||r?X.set(this,t,!1):i={},o!==i)return e.stopImmediatePropagation(),e.preventDefault(),i&&i.value}else o.length&&(X.set(this,t,{value:v.event.trigger(v.extend(o[0],v.Event.prototype),o.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===X.get(e,t)&&v.event.add(e,t,Le)}v.event={global:{},add:function(e,t,n,r,i){var o,a,s,l,c,T,u,d,Q,p,h,f=X.get(e);if($(e))for(n.handler&&(n=(o=n).handler,i=o.selector),i&&v.find.matchesSelector(ae,i),n.guid||(n.guid=v.guid++),(l=f.events)||(l=f.events=Object.create(null)),(a=f.handle)||(a=f.handle=function(t){return void 0!==v&&v.event.triggered!==t.type?v.event.dispatch.apply(e,arguments):void 0}),c=(t=(t||"").match(k)||[""]).length;c--;)Q=h=(s=ve.exec(t[c])||[])[1],p=(s[2]||"").split(".").sort(),Q&&(u=v.event.special[Q]||{},Q=(i?u.delegateType:u.bindType)||Q,u=v.event.special[Q]||{},T=v.extend({type:Q,origType:h,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&v.expr.match.needsContext.test(i),namespace:p.join(".")},o),(d=l[Q])||((d=l[Q]=[]).delegateCount=0,u.setup&&!1!==u.setup.call(e,r,p,a)||e.addEventListener&&e.addEventListener(Q,a)),u.add&&(u.add.call(e,T),T.handler.guid||(T.handler.guid=n.guid)),i?d.splice(d.delegateCount++,0,T):d.push(T),v.event.global[Q]=!0)},remove:function(e,t,n,r,i){var o,a,s,l,c,T,u,d,Q,p,h,f=X.hasData(e)&&X.get(e);if(f&&(l=f.events)){for(c=(t=(t||"").match(k)||[""]).length;c--;)if(Q=h=(s=ve.exec(t[c])||[])[1],p=(s[2]||"").split(".").sort(),Q){for(u=v.event.special[Q]||{},d=l[Q=(r?u.delegateType:u.bindType)||Q]||[],s=s[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=d.length;o--;)T=d[o],!i&&h!==T.origType||n&&n.guid!==T.guid||s&&!s.test(T.namespace)||r&&r!==T.selector&&("**"!==r||!T.selector)||(d.splice(o,1),T.selector&&d.delegateCount--,u.remove&&u.remove.call(e,T));a&&!d.length&&(u.teardown&&!1!==u.teardown.call(e,p,f.handle)||v.removeEvent(e,Q,f.handle),delete l[Q])}else for(Q in l)v.event.remove(e,Q+t[c],n,r,!0);v.isEmptyObject(l)&&X.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),l=v.event.fix(e),c=(X.get(this,"events")||Object.create(null))[l.type]||[],T=v.event.special[l.type]||{};for(s[0]=l,t=1;t=1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&("click"!==e.type||!0!==c.disabled)){for(o=[],a={},n=0;n-1:v.find(i,this,null,[c]).length),a[i]&&o.push(r);o.length&&s.push({elem:c,handlers:o})}return c=this,l\s*$/g;function He(e,t){return M(e,"table")&&M(11!==t.nodeType?t:t.firstChild,"tr")&&v(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function we(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function De(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(X.hasData(e)&&(s=X.get(e).events))for(i in X.remove(t,"handle events"),s)for(n=0,r=s[i].length;n1&&"string"==typeof p&&!f.checkClone&&Re.test(p))return e.each((function(i){var o=e.eq(i);h&&(t[0]=p.call(this,i,o.html())),ke(o,t,n,r)}));if(d&&(o=(i=Se(t,e[0].ownerDocument,!1,e,r)).firstChild,1===i.childNodes.length&&(i=o),o||r)){for(s=(a=v.map(ye(i,"script"),Ie)).length;u0&&be(a,!l&&ye(e,"script")),s},cleanData:function(e){for(var t,n,r,i=v.event.special,o=0;void 0!==(n=e[o]);o++)if($(n)){if(t=n[X.expando]){if(t.events)for(r in t.events)i[r]?v.event.remove(n,r):v.removeEvent(n,r,t.handle);n[X.expando]=void 0}n[J.expando]&&(n[J.expando]=void 0)}}}),v.fn.extend({detach:function(e){return Ve(this,e,!0)},remove:function(e){return Ve(this,e)},text:function(e){return q(this,(function(e){return void 0===e?v.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return ke(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||He(this,e).appendChild(e)}))},prepend:function(){return ke(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=He(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return ke(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return ke(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(v.cleanData(ye(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return v.clone(this,e,t)}))},html:function(e){return q(this,(function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Me.test(e)&&!ge[(me.exec(e)||["",""])[1].toLowerCase()]){e=v.htmlPrefilter(e);try{for(;n=0&&(l+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-l-s-.5))||0),l}function nt(e,t,n){var r=Be(e),i=(!f.boxSizingReliable()||n)&&"border-box"===v.css(e,"boxSizing",!1,r),o=i,a=je(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Fe.test(a)){if(!n)return a;a="auto"}return(!f.boxSizingReliable()&&i||!f.reliableTrDimensions()&&M(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===v.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===v.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+tt(e,t,n||(i?"border":"content"),o,r,a)+"px"}function rt(e,t,n,r,i){return new rt.prototype.init(e,t,n,r,i)}v.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=je(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=Z(t),l=Ke.test(t),c=e.style;if(l||(t=Ze(s)),a=v.cssHooks[t]||v.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:c[t];"string"===(o=typeof n)&&(i=ie.exec(n))&&i[1]&&(n=Te(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||l||(n+=i&&i[3]||(v.cssNumber[s]?"":"px")),f.clearCloneStyle||""!==n||0!==t.indexOf("background")||(c[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(l?c.setProperty(t,n):c[t]=n))}},css:function(e,t,n,r){var i,o,a,s=Z(t);return Ke.test(t)||(t=Ze(s)),(a=v.cssHooks[t]||v.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=je(e,t,r)),"normal"===i&&t in Je&&(i=Je[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),v.each(["height","width"],(function(e,t){v.cssHooks[t]={get:function(e,n,r){if(n)return!$e.test(v.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?nt(e,t,r):Ue(e,Xe,(function(){return nt(e,t,r)}))},set:function(e,n,r){var i,o=Be(e),a=!f.scrollboxSize()&&"absolute"===o.position,s=(a||r)&&"border-box"===v.css(e,"boxSizing",!1,o),l=r?tt(e,t,r,s,o):0;return s&&a&&(l-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-tt(e,t,"border",!1,o)-.5)),l&&(i=ie.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=v.css(e,t)),et(0,n,l)}}})),v.cssHooks.marginLeft=qe(f.reliableMarginLeft,(function(e,t){if(t)return(parseFloat(je(e,"marginLeft"))||e.getBoundingClientRect().left-Ue(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+"px"})),v.each({margin:"",padding:"",border:"Width"},(function(e,t){v.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+oe[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(v.cssHooks[e+t].set=et)})),v.fn.extend({css:function(e,t){return q(this,(function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Be(e),i=t.length;a1)}}),v.Tween=rt,rt.prototype={constructor:rt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||v.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(v.cssNumber[n]?"":"px")},cur:function(){var e=rt.propHooks[this.prop];return e&&e.get?e.get(this):rt.propHooks._default.get(this)},run:function(e){var t,n=rt.propHooks[this.prop];return this.options.duration?this.pos=t=v.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):rt.propHooks._default.set(this),this}},rt.prototype.init.prototype=rt.prototype,rt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=v.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){v.fx.step[e.prop]?v.fx.step[e.prop](e):1!==e.elem.nodeType||!v.cssHooks[e.prop]&&null==e.elem.style[Ze(e.prop)]?e.elem[e.prop]=e.now:v.style(e.elem,e.prop,e.now+e.unit)}}},rt.propHooks.scrollTop=rt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},v.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},v.fx=rt.prototype.init,v.fx.step={};var it,ot,at=/^(?:toggle|show|hide)$/,st=/queueHooks$/;function lt(){ot&&(!1===g.hidden&&r.requestAnimationFrame?r.requestAnimationFrame(lt):r.setTimeout(lt,v.fx.interval),v.fx.tick())}function ct(){return r.setTimeout((function(){it=void 0})),it=Date.now()}function Tt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=oe[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ut(e,t,n){for(var r,i=(dt.tweeners[t]||[]).concat(dt.tweeners["*"]),o=0,a=i.length;o1)},removeAttr:function(e){return this.each((function(){v.removeAttr(this,e)}))}}),v.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?v.prop(e,t,n):(1===o&&v.isXMLDoc(e)||(i=v.attrHooks[t.toLowerCase()]||(v.expr.match.bool.test(t)?Qt:void 0)),void 0!==n?null===n?void v.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=v.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!f.radioValue&&"radio"===t&&M(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(k);if(i&&1===e.nodeType)for(;n=i[r++];)e.removeAttribute(n)}}),Qt={set:function(e,t,n){return!1===t?v.removeAttr(e,n):e.setAttribute(n,n),n}},v.each(v.expr.match.bool.source.match(/\w+/g),(function(e,t){var n=pt[t]||v.find.attr;pt[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=pt[a],pt[a]=i,i=null!=n(e,t,r)?a:null,pt[a]=o),i}}));var ht=/^(?:input|select|textarea|button)$/i,ft=/^(?:a|area)$/i;function mt(e){return(e.match(k)||[]).join(" ")}function _t(e){return e.getAttribute&&e.getAttribute("class")||""}function gt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(k)||[]}v.fn.extend({prop:function(e,t){return q(this,v.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[v.propFix[e]||e]}))}}),v.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&v.isXMLDoc(e)||(t=v.propFix[t]||t,i=v.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=v.find.attr(e,"tabindex");return t?parseInt(t,10):ht.test(e.nodeName)||ft.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),f.optSelected||(v.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),v.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){v.propFix[this.toLowerCase()]=this})),v.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,l=0;if(m(e))return this.each((function(t){v(this).addClass(e.call(this,t,_t(this)))}));if((t=gt(e)).length)for(;n=this[l++];)if(i=_t(n),r=1===n.nodeType&&" "+mt(i)+" "){for(a=0;o=t[a++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=mt(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,l=0;if(m(e))return this.each((function(t){v(this).removeClass(e.call(this,t,_t(this)))}));if(!arguments.length)return this.attr("class","");if((t=gt(e)).length)for(;n=this[l++];)if(i=_t(n),r=1===n.nodeType&&" "+mt(i)+" "){for(a=0;o=t[a++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");i!==(s=mt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):m(e)?this.each((function(n){v(this).toggleClass(e.call(this,n,_t(this),t),t)})):this.each((function(){var t,i,o,a;if(r)for(i=0,o=v(this),a=gt(e);t=a[i++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&"boolean"!==n||((t=_t(this))&&X.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":X.get(this,"__className__")||""))}))},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+mt(_t(n))+" ").indexOf(t)>-1)return!0;return!1}});var yt=/\r/g;v.fn.extend({val:function(e){var t,n,r,i=this[0];return arguments.length?(r=m(e),this.each((function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,v(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=v.map(i,(function(e){return null==e?"":e+""}))),(t=v.valHooks[this.type]||v.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))}))):i?(t=v.valHooks[i.type]||v.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(yt,""):null==n?"":n:void 0}}),v.extend({valHooks:{option:{get:function(e){var t=v.find.attr(e,"value");return null!=t?t:mt(v.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],l=a?o+1:i.length;for(r=o<0?l:a?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),v.each(["radio","checkbox"],(function(){v.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=v.inArray(v(e).val(),t)>-1}},f.checkOn||(v.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})})),f.focusin="onfocusin"in r;var bt=/^(?:focusinfocus|focusoutblur)$/,Et=function(e){e.stopPropagation()};v.extend(v.event,{trigger:function(e,t,n,i){var o,a,s,l,c,T,u,d,p=[n||g],h=Q.call(e,"type")?e.type:e,f=Q.call(e,"namespace")?e.namespace.split("."):[];if(a=d=s=n=n||g,3!==n.nodeType&&8!==n.nodeType&&!bt.test(h+v.event.triggered)&&(h.indexOf(".")>-1&&(f=h.split("."),h=f.shift(),f.sort()),c=h.indexOf(":")<0&&"on"+h,(e=e[v.expando]?e:new v.Event(h,"object"==typeof e&&e)).isTrigger=i?2:3,e.namespace=f.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+f.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:v.makeArray(t,[e]),u=v.event.special[h]||{},i||!u.trigger||!1!==u.trigger.apply(n,t))){if(!i&&!u.noBubble&&!_(n)){for(l=u.delegateType||h,bt.test(l+h)||(a=a.parentNode);a;a=a.parentNode)p.push(a),s=a;s===(n.ownerDocument||g)&&p.push(s.defaultView||s.parentWindow||r)}for(o=0;(a=p[o++])&&!e.isPropagationStopped();)d=a,e.type=o>1?l:u.bindType||h,(T=(X.get(a,"events")||Object.create(null))[e.type]&&X.get(a,"handle"))&&T.apply(a,t),(T=c&&a[c])&&T.apply&&$(a)&&(e.result=T.apply(a,t),!1===e.result&&e.preventDefault());return e.type=h,i||e.isDefaultPrevented()||u._default&&!1!==u._default.apply(p.pop(),t)||!$(n)||c&&m(n[h])&&!_(n)&&((s=n[c])&&(n[c]=null),v.event.triggered=h,e.isPropagationStopped()&&d.addEventListener(h,Et),n[h](),e.isPropagationStopped()&&d.removeEventListener(h,Et),v.event.triggered=void 0,s&&(n[c]=s)),e.result}},simulate:function(e,t,n){var r=v.extend(new v.Event,n,{type:e,isSimulated:!0});v.event.trigger(r,null,t)}}),v.fn.extend({trigger:function(e,t){return this.each((function(){v.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return v.event.trigger(e,t,n,!0)}}),f.focusin||v.each({focus:"focusin",blur:"focusout"},(function(e,t){var n=function(e){v.event.simulate(t,e.target,v.event.fix(e))};v.event.special[t]={setup:function(){var r=this.ownerDocument||this.document||this,i=X.access(r,t);i||r.addEventListener(e,n,!0),X.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this.document||this,i=X.access(r,t)-1;i?X.access(r,t,i):(r.removeEventListener(e,n,!0),X.remove(r,t))}}}));var St=r.location,vt={guid:Date.now()},Lt=/\?/;v.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new r.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||v.error("Invalid XML: "+(n?v.map(n.childNodes,(function(e){return e.textContent})).join("\n"):e)),t};var Ot=/\[\]$/,Ct=/\r?\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;function Mt(e,t,n,r){var i;if(Array.isArray(t))v.each(t,(function(t,i){n||Ot.test(e)?r(e,i):Mt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)}));else if(n||"object"!==E(t))r(e,t);else for(i in t)Mt(e+"["+i+"]",t[i],n,r)}v.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!v.isPlainObject(e))v.each(e,(function(){i(this.name,this.value)}));else for(n in e)Mt(n,e[n],t,i);return r.join("&")},v.fn.extend({serialize:function(){return v.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=v.prop(this,"elements");return e?v.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!v(this).is(":disabled")&&At.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!fe.test(e))})).map((function(e,t){var n=v(this).val();return null==n?null:Array.isArray(n)?v.map(n,(function(e){return{name:t.name,value:e.replace(Ct,"\r\n")}})):{name:t.name,value:n.replace(Ct,"\r\n")}})).get()}});var Rt=/%20/g,xt=/#.*$/,Ht=/([?&])_=[^&]*/,It=/^(.*?):[ \t]*([^\r\n]*)$/gm,wt=/^(?:GET|HEAD)$/,Dt=/^\/\//,Pt={},kt={},Vt="*/".concat("*"),Ft=g.createElement("a");function Bt(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(k)||[];if(m(n))for(;r=o[i++];)"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function Ut(e,t,n,r){var i={},o=e===kt;function a(s){var l;return i[s]=!0,v.each(e[s]||[],(function(e,s){var c=s(t,n,r);return"string"!=typeof c||o||i[c]?o?!(l=c):void 0:(t.dataTypes.unshift(c),a(c),!1)})),l}return a(t.dataTypes[0])||!i["*"]&&a("*")}function Gt(e,t){var n,r,i=v.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&v.extend(!0,e,r),e}Ft.href=St.href,v.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:St.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(St.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Vt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":v.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Gt(Gt(e,v.ajaxSettings),t):Gt(v.ajaxSettings,e)},ajaxPrefilter:Bt(Pt),ajaxTransport:Bt(kt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var n,i,o,a,s,l,c,T,u,d,Q=v.ajaxSetup({},t),p=Q.context||Q,h=Q.context&&(p.nodeType||p.jquery)?v(p):v.event,f=v.Deferred(),m=v.Callbacks("once memory"),_=Q.statusCode||{},y={},b={},E="canceled",S={readyState:0,getResponseHeader:function(e){var t;if(c){if(!a)for(a={};t=It.exec(o);)a[t[1].toLowerCase()+" "]=(a[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=a[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return c?o:null},setRequestHeader:function(e,t){return null==c&&(e=b[e.toLowerCase()]=b[e.toLowerCase()]||e,y[e]=t),this},overrideMimeType:function(e){return null==c&&(Q.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)S.always(e[S.status]);else for(t in e)_[t]=[_[t],e[t]];return this},abort:function(e){var t=e||E;return n&&n.abort(t),L(0,t),this}};if(f.promise(S),Q.url=((e||Q.url||St.href)+"").replace(Dt,St.protocol+"//"),Q.type=t.method||t.type||Q.method||Q.type,Q.dataTypes=(Q.dataType||"*").toLowerCase().match(k)||[""],null==Q.crossDomain){l=g.createElement("a");try{l.href=Q.url,l.href=l.href,Q.crossDomain=Ft.protocol+"//"+Ft.host!=l.protocol+"//"+l.host}catch(e){Q.crossDomain=!0}}if(Q.data&&Q.processData&&"string"!=typeof Q.data&&(Q.data=v.param(Q.data,Q.traditional)),Ut(Pt,Q,t,S),c)return S;for(u in(T=v.event&&Q.global)&&0==v.active++&&v.event.trigger("ajaxStart"),Q.type=Q.type.toUpperCase(),Q.hasContent=!wt.test(Q.type),i=Q.url.replace(xt,""),Q.hasContent?Q.data&&Q.processData&&0===(Q.contentType||"").indexOf("application/x-www-form-urlencoded")&&(Q.data=Q.data.replace(Rt,"+")):(d=Q.url.slice(i.length),Q.data&&(Q.processData||"string"==typeof Q.data)&&(i+=(Lt.test(i)?"&":"?")+Q.data,delete Q.data),!1===Q.cache&&(i=i.replace(Ht,"$1"),d=(Lt.test(i)?"&":"?")+"_="+vt.guid+++d),Q.url=i+d),Q.ifModified&&(v.lastModified[i]&&S.setRequestHeader("If-Modified-Since",v.lastModified[i]),v.etag[i]&&S.setRequestHeader("If-None-Match",v.etag[i])),(Q.data&&Q.hasContent&&!1!==Q.contentType||t.contentType)&&S.setRequestHeader("Content-Type",Q.contentType),S.setRequestHeader("Accept",Q.dataTypes[0]&&Q.accepts[Q.dataTypes[0]]?Q.accepts[Q.dataTypes[0]]+("*"!==Q.dataTypes[0]?", "+Vt+"; q=0.01":""):Q.accepts["*"]),Q.headers)S.setRequestHeader(u,Q.headers[u]);if(Q.beforeSend&&(!1===Q.beforeSend.call(p,S,Q)||c))return S.abort();if(E="abort",m.add(Q.complete),S.done(Q.success),S.fail(Q.error),n=Ut(kt,Q,t,S)){if(S.readyState=1,T&&h.trigger("ajaxSend",[S,Q]),c)return S;Q.async&&Q.timeout>0&&(s=r.setTimeout((function(){S.abort("timeout")}),Q.timeout));try{c=!1,n.send(y,L)}catch(e){if(c)throw e;L(-1,e)}}else L(-1,"No Transport");function L(e,t,a,l){var u,d,g,y,b,E=t;c||(c=!0,s&&r.clearTimeout(s),n=void 0,o=l||"",S.readyState=e>0?4:0,u=e>=200&&e<300||304===e,a&&(y=function(e,t,n){for(var r,i,o,a,s=e.contents,l=e.dataTypes;"*"===l[0];)l.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){l.unshift(i);break}if(l[0]in n)o=l[0];else{for(i in n){if(!l[0]||e.converters[i+" "+l[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==l[0]&&l.unshift(o),n[o]}(Q,S,a)),!u&&v.inArray("script",Q.dataTypes)>-1&&v.inArray("json",Q.dataTypes)<0&&(Q.converters["text script"]=function(){}),y=function(e,t,n,r){var i,o,a,s,l,c={},T=e.dataTypes.slice();if(T[1])for(a in e.converters)c[a.toLowerCase()]=e.converters[a];for(o=T.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!l&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=o,o=T.shift())if("*"===o)o=l;else if("*"!==l&&l!==o){if(!(a=c[l+" "+o]||c["* "+o]))for(i in c)if((s=i.split(" "))[1]===o&&(a=c[l+" "+s[0]]||c["* "+s[0]])){!0===a?a=c[i]:!0!==c[i]&&(o=s[0],T.unshift(s[1]));break}if(!0!==a)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+l+" to "+o}}}return{state:"success",data:t}}(Q,y,S,u),u?(Q.ifModified&&((b=S.getResponseHeader("Last-Modified"))&&(v.lastModified[i]=b),(b=S.getResponseHeader("etag"))&&(v.etag[i]=b)),204===e||"HEAD"===Q.type?E="nocontent":304===e?E="notmodified":(E=y.state,d=y.data,u=!(g=y.error))):(g=E,!e&&E||(E="error",e<0&&(e=0))),S.status=e,S.statusText=(t||E)+"",u?f.resolveWith(p,[d,E,S]):f.rejectWith(p,[S,E,g]),S.statusCode(_),_=void 0,T&&h.trigger(u?"ajaxSuccess":"ajaxError",[S,Q,u?d:g]),m.fireWith(p,[S,E]),T&&(h.trigger("ajaxComplete",[S,Q]),--v.active||v.event.trigger("ajaxStop")))}return S},getJSON:function(e,t,n){return v.get(e,t,n,"json")},getScript:function(e,t){return v.get(e,void 0,t,"script")}}),v.each(["get","post"],(function(e,t){v[t]=function(e,n,r,i){return m(n)&&(i=i||r,r=n,n=void 0),v.ajax(v.extend({url:e,type:t,dataType:i,data:n,success:r},v.isPlainObject(e)&&e))}})),v.ajaxPrefilter((function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")})),v._evalUrl=function(e,t,n){return v.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){v.globalEval(e,t,n)}})},v.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=v(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e})).append(this)),this},wrapInner:function(e){return m(e)?this.each((function(t){v(this).wrapInner(e.call(this,t))})):this.each((function(){var t=v(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=m(e);return this.each((function(n){v(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(e){return this.parent(e).not("body").each((function(){v(this).replaceWith(this.childNodes)})),this}}),v.expr.pseudos.hidden=function(e){return!v.expr.pseudos.visible(e)},v.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},v.ajaxSettings.xhr=function(){try{return new r.XMLHttpRequest}catch(e){}};var jt={0:200,1223:204},qt=v.ajaxSettings.xhr();f.cors=!!qt&&"withCredentials"in qt,f.ajax=qt=!!qt,v.ajaxTransport((function(e){var t,n;if(f.cors||qt&&!e.crossDomain)return{send:function(i,o){var a,s=e.xhr();if(s.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(a in e.xhrFields)s[a]=e.xhrFields[a];for(a in e.mimeType&&s.overrideMimeType&&s.overrideMimeType(e.mimeType),e.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest"),i)s.setRequestHeader(a,i[a]);t=function(e){return function(){t&&(t=n=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(jt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=t(),n=s.onerror=s.ontimeout=t("error"),void 0!==s.onabort?s.onabort=n:s.onreadystatechange=function(){4===s.readyState&&r.setTimeout((function(){t&&n()}))},t=t("abort");try{s.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}})),v.ajaxPrefilter((function(e){e.crossDomain&&(e.contents.script=!1)})),v.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return v.globalEval(e),e}}}),v.ajaxPrefilter("script",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")})),v.ajaxTransport("script",(function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(r,i){t=v(" {% endif %} - {% for flashMessage in app.session.flashbag.get('notice') %} - + {% for flash_message in app.session.flashbag.get('notice') %} + {% endfor %}
diff --git a/src/Wallabag/CoreBundle/Resources/views/base.html.twig b/src/Wallabag/CoreBundle/Resources/views/base.html.twig index 9d3352d98..00e66482f 100644 --- a/src/Wallabag/CoreBundle/Resources/views/base.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/base.html.twig @@ -49,7 +49,7 @@ {% endif %} {% block scripts %} - + {% endblock %} {% block title %}{% endblock %} – wallabag diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Config/index.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Config/index.html.twig index 3ce48dfa3..9faf84002 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Config/index.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Config/index.html.twig @@ -82,9 +82,9 @@

{{ 'config.form_settings.android_configuration'|trans }}

- {{ 'config.form_settings.android_instruction' | trans }} + {{ 'config.form_settings.android_instruction'|trans }}
- {{ 'config.otp.app.qrcode_label' | trans }} + {{ 'config.otp.app.qrcode_label'|trans }} @@ -479,22 +479,22 @@

{{ 'config.reset.description'|trans }}

  • - + {{ 'config.reset.annotations'|trans }}
  • - + {{ 'config.reset.tags'|trans }}
  • - + {{ 'config.reset.archived'|trans }}
  • - + {{ 'config.reset.entries'|trans }}
  • diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Config/otp_app.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Config/otp_app.html.twig index b16e6a050..0752eab35 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Config/otp_app.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Config/otp_app.html.twig @@ -25,9 +25,9 @@
  • {{ 'config.otp.app.two_factor_code_description_4'|trans }}

    - {% for flashMessage in app.session.flashbag.get("two_factor") %} + {% for flash_message in app.session.flashbag.get("two_factor") %}
    - {{ flashMessage|trans }} + {{ flash_message|trans }}
    {% endfor %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/entries.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/entries.html.twig index 8dc6fd507..256021b74 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/entries.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/entries.html.twig @@ -19,20 +19,20 @@ {% endblock %} {% block content %} - {% set currentRoute = app.request.attributes.get('_route') %} - {% if currentRoute == 'homepage' %} - {% set currentRoute = 'unread' %} + {% set current_route = app.request.attributes.get('_route') %} + {% if current_route == 'homepage' %} + {% set current_route = 'unread' %} {% endif %} - {% set listMode = app.user.config.listMode %} + {% set list_mode = app.user.config.listMode %}
    {{ 'entry.list.number_on_the_page'|transchoice(entries.count) }}
    {% for entry in entries %} -
    -

    {{ entry.title | striptags | truncate(80, true, '…') | default('entry.default_title'|trans) | raw }}

    +
    +

    {{ entry.title|striptags|truncate(80, true, '…')|default('entry.default_title'|trans)|raw }}

    - {% set readingTime = entry.readingTime / app.user.config.readingSpeed * 200 %} + {% set reading_time = entry.readingTime / app.user.config.readingSpeed * 200 %}
    - {% if readingTime > 0 %} - {{ 'entry.list.reading_time_minutes'|trans({'%readingTime%': readingTime|round}) }} + {% if reading_time > 0 %} + {{ 'entry.list.reading_time_minutes'|trans({'%readingTime%': reading_time|round}) }} {% else %} {{ 'entry.list.reading_time_less_one_minute'|trans|raw }} {% endif %} @@ -64,20 +64,20 @@ - {% if (entry.previewPicture is null or listMode == 1) %} + {% if (entry.previewPicture is null or list_mode == 1) %} -

    {{ entry.content|striptags|slice(0, 300) }}…

    +

    {{ entry.content|striptags|slice(0, 300) }}…

    {% else %} @@ -92,25 +92,25 @@ @@ -122,9 +122,9 @@ ×
    - {% if currentRoute != 'untagged' and nbEntriesUntagged != 0 %} + {% if current_route != 'untagged' and nbEntriesUntagged != 0 %} {% endif %} @@ -188,7 +188,7 @@
    {{ form_label(form.domainName) }}
    - {{ form_widget(form.domainName, {'type': 'text', 'attr' : {'placeholder': 'website.com'} }) }} + {{ form_widget(form.domainName, {'type': 'text', 'attr': {'placeholder': 'website.com'}}) }}
    @@ -198,11 +198,11 @@
    - {{ form_widget(form.createdAt.left_date, {'type': 'date', 'attr': {'class': 'datepicker', 'data-value': form.createdAt.left_date.vars.value} }) }} + {{ form_widget(form.createdAt.left_date, {'type': 'date', 'attr': {'class': 'datepicker', 'data-value': form.createdAt.left_date.vars.value}}) }}
    - {{ form_widget(form.createdAt.right_date, {'type': 'date', 'attr': {'class': 'datepicker', 'data-value': form.createdAt.right_date.vars.value} }) }} + {{ form_widget(form.createdAt.right_date, {'type': 'date', 'attr': {'class': 'datepicker', 'data-value': form.createdAt.right_date.vars.value}}) }}
    diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/entry.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/entry.html.twig index 42f33f54e..182588b8c 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/entry.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/entry.html.twig @@ -5,39 +5,39 @@ {% block content %}
    -

    {{ entry.title|e|default('entry.default_title'|trans)|raw }}

    +

    {{ entry.title|e|default('entry.default_title'|trans)|raw }}

    @@ -62,15 +62,15 @@ {% endif %} - {% set readingTime = entry.readingTime / app.user.config.readingSpeed * 200 %} - {% if readingTime > 0 %} - {{ 'entry.list.reading_time_minutes_short'|trans({'%readingTime%': readingTime|round}) }} + {% set reading_time = entry.readingTime / app.user.config.readingSpeed * 200 %} + {% if reading_time > 0 %} + {{ 'entry.list.reading_time_minutes_short'|trans({'%readingTime%': reading_time|round}) }} {% else %} {{ 'entry.list.reading_time_less_one_minute_short'|trans|raw }} {% endif %} - comment {{ 'entry.view.annotations_on_the_entry'|transchoice(entry.annotations | length) }} + comment {{ 'entry.view.annotations_on_the_entry'|transchoice(entry.annotations|length) }} {% if entry.originUrl is not empty %} launch @@ -85,19 +85,19 @@ label_outline {{ tag.label }} - + {% endfor %}
    - {{ entry.content | raw }} + {{ entry.content|raw }}
    @@ -105,10 +105,10 @@ { "prefix": "", "urls": { - "create": "{{ path('annotations_post_annotation', { 'entry': entry.id }) }}", - "update": "{{ path('annotations_put_annotation', { 'annotation': 'idAnnotation' }) }}", - "destroy": "{{ path('annotations_delete_annotation', { 'annotation': 'idAnnotation' }) }}", - "search": "{{ path('annotations_get_annotations', { 'entry': entry.id }) }}" + "create": "{{ path('annotations_post_annotation', {'entry': entry.id}) }}", + "update": "{{ path('annotations_put_annotation', {'annotation': 'idAnnotation'}) }}", + "destroy": "{{ path('annotations_delete_annotation', {'annotation': 'idAnnotation'}) }}", + "search": "{{ path('annotations_get_annotations', {'entry': entry.id}) }}" }, "entryId": "{{ entry.id }}" } diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/new.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/new.html.twig index 03768a3d8..df397e4d3 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/new.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/new.html.twig @@ -3,5 +3,5 @@ {% block title %}{{ 'entry.new.page_title'|trans }}{% endblock %} {% block content %} - {{ render(controller( "WallabagCoreBundle:Entry:addEntryForm" )) }} + {{ render(controller("WallabagCoreBundle:Entry:addEntryForm")) }} {% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/new_form.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/new_form.html.twig index 8c1290681..cea7c43f9 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/new_form.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/new_form.html.twig @@ -1,4 +1,4 @@ -
    + {% if form_errors(form) %} {{ form_errors(form) }} {% endif %} @@ -8,7 +8,7 @@ {% endif %} {{ form_label(form.url) }} - {{ form_widget(form.url, { 'attr': {'autocomplete': 'off', 'placeholder': 'entry.new.placeholder'} }) }} + {{ form_widget(form.url, {'attr': {'autocomplete': 'off', 'placeholder': 'entry.new.placeholder'}}) }} {{ form_rest(form) }}
    diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/search_form.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/search_form.html.twig index 20821b6d3..a276de019 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/search_form.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/search_form.html.twig @@ -1,4 +1,4 @@ -
    +

    {{ 'menu.left.search'|trans }}

    × {% if form_errors(form) %} @@ -11,7 +11,7 @@ - {{ form_widget(form.term, { 'attr': {'autocomplete': 'off', 'placeholder': 'entry.search.placeholder'} }) }} + {{ form_widget(form.term, {'attr': {'autocomplete': 'off', 'placeholder': 'entry.search.placeholder'}}) }} {{ form_rest(form) }}
    diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/IgnoreOriginInstanceRule/index.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/IgnoreOriginInstanceRule/index.html.twig index 2de7cf0a4..bf1293c76 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/IgnoreOriginInstanceRule/index.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/IgnoreOriginInstanceRule/index.html.twig @@ -23,7 +23,7 @@ {{ rule.rule }} - {{ 'ignore_origin_instance_rule.list.edit_action'|trans }} + {{ 'ignore_origin_instance_rule.list.edit_action'|trans }} {% endfor %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Mail/forgotPassword.txt.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Mail/forgotPassword.txt.twig index 631bcb887..00fd292d8 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Mail/forgotPassword.txt.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Mail/forgotPassword.txt.twig @@ -1,6 +1,6 @@ -Hello {{username}}! +Hello {{ username }}! -To reset your password - please visit {{confirmationUrl}} +To reset your password - please visit {{ confirmationUrl }} Regards, Wallabag bot diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/SiteCredential/index.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/SiteCredential/index.html.twig index 324854add..15f215fc2 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/SiteCredential/index.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/SiteCredential/index.html.twig @@ -23,7 +23,7 @@ {{ credential.host }} - {{ 'site_credential.list.edit_action'|trans }} + {{ 'site_credential.list.edit_action'|trans }} {% endfor %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Tag/new_form.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Tag/new_form.html.twig index 6e552560e..b8c1b4015 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Tag/new_form.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Tag/new_form.html.twig @@ -1,4 +1,4 @@ -
    + {% if form_errors(form) %} {{ form_errors(form) }} {% endif %} @@ -7,7 +7,7 @@ {{ form_errors(form.label) }} {% endif %} - {{ form_widget(form.label, { 'attr': {'autocomplete': 'off'} }) }} + {{ form_widget(form.label, {'attr': {'autocomplete': 'off'}}) }} {{ form_rest(form) }}
    diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Tag/tags.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Tag/tags.html.twig index aa17b8428..93598115e 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Tag/tags.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Tag/tags.html.twig @@ -13,7 +13,7 @@ {{ tag.label }} ({{ tag.nbEntries }}) {% if renameForms is defined and renameForms[tag.id] is defined %} - @@ -34,7 +34,7 @@ {% if nbEntriesUntagged == 0 %} {{ 'tag.list.no_untagged_entries'|trans }} {% else %} - {{ 'tag.list.see_untagged_entries'|trans }} ({{nbEntriesUntagged}}) + {{ 'tag.list.see_untagged_entries'|trans }} ({{ nbEntriesUntagged }}) {% endif %}
    {% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/layout.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/layout.html.twig index d0be1e5cc..8c2d8d1a8 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/layout.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/layout.html.twig @@ -62,10 +62,10 @@

    It will be removed in the next version. You can use the Material theme by updating the theme config.

- {% for flashMessage in app.session.flashbag.get('notice') %} + {% for flash_message in app.session.flashbag.get('notice') %}
× -

{{ flashMessage|trans }}

+

{{ flash_message|trans }}

{% endfor %} {% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/common/Developer/index.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/common/Developer/index.html.twig index b83bf96fa..1494f0f5c 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/common/Developer/index.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/common/Developer/index.html.twig @@ -55,10 +55,10 @@ -

{{ 'developer.remove.warn_message_1'|trans({'%name%': client.name }) }}

-

{{ 'developer.remove.warn_message_2'|trans({'%name%': client.name }) }}

+

{{ 'developer.remove.warn_message_1'|trans({'%name%': client.name}) }}

+

{{ 'developer.remove.warn_message_2'|trans({'%name%': client.name}) }}

- {{ 'developer.remove.action'|trans({'%name%': client.name }) }} + {{ 'developer.remove.action'|trans({'%name%': client.name}) }}

diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/common/Entry/_feed_link.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/common/Entry/_feed_link.html.twig index 6df4c160d..7e84da66d 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/common/Entry/_feed_link.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/common/Entry/_feed_link.html.twig @@ -1,11 +1,11 @@ {% if tag is defined %} rss_feed -{% elseif currentRoute in ['homepage', 'unread', 'starred', 'archive', 'all'] %} - {% set feedRoute = currentRoute %} - {% if currentRoute == 'homepage' %} - {% set feedRoute = 'unread' %} +{% elseif current_route in ['homepage', 'unread', 'starred', 'archive', 'all'] %} + {% set feed_route = current_route %} + {% if current_route == 'homepage' %} + {% set feed_route = 'unread' %} {% endif %} - {% set feedRoute = feedRoute ~ '_feed' %} + {% set feed_route = feed_route ~ '_feed' %} - rss_feed + rss_feed {% endif %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/common/Entry/_title.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/common/Entry/_title.html.twig index 3c5fad1e9..81f682ef1 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/common/Entry/_title.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/common/Entry/_title.html.twig @@ -1,20 +1,20 @@ -{% set currentRoute = app.request.attributes.get('_route') %} +{% set current_route = app.request.attributes.get('_route') %} -{% if currentRoute == 'starred' %} +{% if current_route == 'starred' %} {{ 'entry.page_titles.starred'|trans }} -{% elseif currentRoute == 'archive' %} +{% elseif current_route == 'archive' %} {{ 'entry.page_titles.archived'|trans }} -{% elseif currentRoute == 'all' %} +{% elseif current_route == 'all' %} {{ isFiltered ? 'entry.page_titles.filtered'|trans : 'entry.page_titles.all'|trans }} -{% elseif currentRoute == 'search' %} +{% elseif current_route == 'search' %} {{ 'entry.page_titles.filtered_search'|trans }} {{ filter }} -{% elseif currentRoute == 'tag_entries' %} +{% elseif current_route == 'tag_entries' %} {{ 'entry.page_titles.filtered_tags'|trans }} {{ filter }} -{% elseif currentRoute == 'untagged' %} +{% elseif current_route == 'untagged' %} {{ 'entry.page_titles.untagged'|trans }} -{% elseif currentRoute == 'same_domain' %} +{% elseif current_route == 'same_domain' %} {{ 'entry.page_titles.same_domain'|trans }} -{% elseif currentRoute == 'annotated' %} +{% elseif current_route == 'annotated' %} {{ 'entry.page_titles.with_annotations'|trans }} {% else %} {{ 'entry.page_titles.unread'|trans }} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/common/Entry/entries.xml.twig b/src/Wallabag/CoreBundle/Resources/views/themes/common/Entry/entries.xml.twig index 4e87942fd..5e8f2dd1d 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/common/Entry/entries.xml.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/common/Entry/entries.xml.twig @@ -1,18 +1,18 @@ {% if type != 'tag' %} - wallabag — {{type}} feed + wallabag — {{ type }} feed Atom feed for {{ type }} entries - wallabag:{{ domainName | removeScheme | removeWww }}:{{ user }}:{{ type }} + wallabag:{{ domainName|removeScheme|removeWww }}:{{ user }}:{{ type }} {% else %} - wallabag:{{ domainName | removeScheme | removeWww }}:{{ user }}:{{ type }}:{{ tag }} + wallabag:{{ domainName|removeScheme|removeWww }}:{{ user }}:{{ type }}:{{ tag }} - wallabag — {{type}} {{ tag }} feed + wallabag — {{ type }} {{ tag }} feed Atom feed for entries tagged with {{ tag }} {% endif %} {% if updated %} - {{ updated | date('c') }} {# Indicates the last time the feed was modified in a significant way. #} + {{ updated|date('c') }} {# Indicates the last time the feed was modified in a significant way. #} {% endif %} {% if entries.hasPreviousPage %} @@ -36,7 +36,7 @@ href="{{ url('view', {'id': entry.id}) }}"/> - wallabag:{{ domainName | removeScheme | removeWww }}:{{ user }}:entry:{{ entry.id }} + wallabag:{{ domainName|removeScheme|removeWww }}:{{ user }}:entry:{{ entry.id }} {{ entry.updatedAt|date('c') }} {{ entry.createdAt|date('c') }} {% for tag in entry.tags %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/common/Entry/share.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/common/Entry/share.html.twig index 12af5e268..69b32ccac 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/common/Entry/share.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/common/Entry/share.html.twig @@ -7,13 +7,13 @@ - {% set picturePath = app.request.schemeAndHttpHost ~ asset('img/logo-wallabag.svg') %} + {% set picture_path = app.request.schemeAndHttpHost ~ asset('img/logo-wallabag.svg') %} {% if entry.previewPicture is not null %} - {% set picturePath = entry.previewPicture %} + {% set picture_path = entry.previewPicture %} {% endif %} - + - + @@ -31,7 +31,7 @@

{{ "entry.public.shared_by_wallabag"|trans({'%wallabag_instance%': url('homepage'), '%username%': entry.user.username})|raw }}.

- {{ entry.content | raw }} + {{ entry.content|raw }}
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/common/Mail/forgotPassword.txt.twig b/src/Wallabag/CoreBundle/Resources/views/themes/common/Mail/forgotPassword.txt.twig index 631bcb887..00fd292d8 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/common/Mail/forgotPassword.txt.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/common/Mail/forgotPassword.txt.twig @@ -1,6 +1,6 @@ -Hello {{username}}! +Hello {{ username }}! -To reset your password - please visit {{confirmationUrl}} +To reset your password - please visit {{ confirmationUrl }} Regards, Wallabag bot diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/Config/index.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/material/Config/index.html.twig index 28ff364cb..61b80fb11 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/material/Config/index.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/Config/index.html.twig @@ -109,8 +109,8 @@
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/new.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/new.html.twig index 03768a3d8..df397e4d3 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/new.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/new.html.twig @@ -3,5 +3,5 @@ {% block title %}{{ 'entry.new.page_title'|trans }}{% endblock %} {% block content %} - {{ render(controller( "WallabagCoreBundle:Entry:addEntryForm" )) }} + {{ render(controller("WallabagCoreBundle:Entry:addEntryForm")) }} {% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/new_form.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/new_form.html.twig index 4cf811674..e572d9f50 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/new_form.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/new_form.html.twig @@ -1,4 +1,4 @@ - - {{ render(controller("WallabagCoreBundle:Entry:searchForm", {'currentRoute': currentRoute})) }} + {{ render(controller("WallabagCoreBundle:Entry:searchForm", {'currentRoute': current_route})) }} {{ render(controller("WallabagCoreBundle:Entry:addEntryForm")) }}
@@ -166,7 +166,7 @@
-
diff --git a/src/Wallabag/ImportBundle/Resources/views/Chrome/index.html.twig b/src/Wallabag/ImportBundle/Resources/views/Chrome/index.html.twig index 93b08540f..355a375fb 100644 --- a/src/Wallabag/ImportBundle/Resources/views/Chrome/index.html.twig +++ b/src/Wallabag/ImportBundle/Resources/views/Chrome/index.html.twig @@ -33,7 +33,7 @@
- {{ form_widget(form.save, { 'attr': {'class': 'btn waves-effect waves-light'} }) }} + {{ form_widget(form.save, {'attr': {'class': 'btn waves-effect waves-light'}}) }} {{ form_rest(form) }} diff --git a/src/Wallabag/ImportBundle/Resources/views/Delicious/index.html.twig b/src/Wallabag/ImportBundle/Resources/views/Delicious/index.html.twig index df3ca8eb4..ae24313b0 100644 --- a/src/Wallabag/ImportBundle/Resources/views/Delicious/index.html.twig +++ b/src/Wallabag/ImportBundle/Resources/views/Delicious/index.html.twig @@ -33,7 +33,7 @@ - {{ form_widget(form.save, { 'attr': {'class': 'btn waves-effect waves-light'} }) }} + {{ form_widget(form.save, {'attr': {'class': 'btn waves-effect waves-light'}}) }} {{ form_rest(form) }} diff --git a/src/Wallabag/ImportBundle/Resources/views/Firefox/index.html.twig b/src/Wallabag/ImportBundle/Resources/views/Firefox/index.html.twig index ced3f0088..e115395c1 100644 --- a/src/Wallabag/ImportBundle/Resources/views/Firefox/index.html.twig +++ b/src/Wallabag/ImportBundle/Resources/views/Firefox/index.html.twig @@ -33,7 +33,7 @@ - {{ form_widget(form.save, { 'attr': {'class': 'btn waves-effect waves-light'} }) }} + {{ form_widget(form.save, {'attr': {'class': 'btn waves-effect waves-light'}}) }} {{ form_rest(form) }} diff --git a/src/Wallabag/ImportBundle/Resources/views/Import/_information.html.twig b/src/Wallabag/ImportBundle/Resources/views/Import/_information.html.twig index 48bbcfe7d..9d8f760ef 100644 --- a/src/Wallabag/ImportBundle/Resources/views/Import/_information.html.twig +++ b/src/Wallabag/ImportBundle/Resources/views/Import/_information.html.twig @@ -1,6 +1,6 @@ {% set redis = craue_setting('import_with_redis') %} {% set rabbit = craue_setting('import_with_rabbitmq') %} -{% set downloadImages = craue_setting('download_images_enabled') %} +{% set download_images = craue_setting('download_images_enabled') %} {% if redis or rabbit %}
@@ -8,7 +8,7 @@
{% endif %} -{% if not redis and not rabbit and downloadImages %} +{% if not redis and not rabbit and download_images %}
{{ 'import.worker.download_images_warning'|trans|raw }}
diff --git a/src/Wallabag/ImportBundle/Resources/views/Instapaper/index.html.twig b/src/Wallabag/ImportBundle/Resources/views/Instapaper/index.html.twig index 28165d190..5cf06e8dc 100644 --- a/src/Wallabag/ImportBundle/Resources/views/Instapaper/index.html.twig +++ b/src/Wallabag/ImportBundle/Resources/views/Instapaper/index.html.twig @@ -33,7 +33,7 @@ - {{ form_widget(form.save, { 'attr': {'class': 'btn waves-effect waves-light'} }) }} + {{ form_widget(form.save, {'attr': {'class': 'btn waves-effect waves-light'}}) }} {{ form_rest(form) }} diff --git a/src/Wallabag/ImportBundle/Resources/views/Pinboard/index.html.twig b/src/Wallabag/ImportBundle/Resources/views/Pinboard/index.html.twig index 43f196ad1..ed4a0cbbd 100644 --- a/src/Wallabag/ImportBundle/Resources/views/Pinboard/index.html.twig +++ b/src/Wallabag/ImportBundle/Resources/views/Pinboard/index.html.twig @@ -33,7 +33,7 @@ - {{ form_widget(form.save, { 'attr': {'class': 'btn waves-effect waves-light'} }) }} + {{ form_widget(form.save, {'attr': {'class': 'btn waves-effect waves-light'}}) }} {{ form_rest(form) }} diff --git a/src/Wallabag/ImportBundle/Resources/views/Pocket/index.html.twig b/src/Wallabag/ImportBundle/Resources/views/Pocket/index.html.twig index e58358b9c..c9bb61293 100644 --- a/src/Wallabag/ImportBundle/Resources/views/Pocket/index.html.twig +++ b/src/Wallabag/ImportBundle/Resources/views/Pocket/index.html.twig @@ -12,7 +12,7 @@
{{ 'import.pocket.config_missing.description'|trans }} - {{ 'import.pocket.config_missing.admin_message'|trans({'%keyurls%': '', '%keyurle%':''})|raw }} + {{ 'import.pocket.config_missing.admin_message'|trans({'%keyurls%': '', '%keyurle%': ''})|raw }}
{% endif %} diff --git a/src/Wallabag/ImportBundle/Resources/views/Readability/index.html.twig b/src/Wallabag/ImportBundle/Resources/views/Readability/index.html.twig index 737b0adf4..df30305eb 100644 --- a/src/Wallabag/ImportBundle/Resources/views/Readability/index.html.twig +++ b/src/Wallabag/ImportBundle/Resources/views/Readability/index.html.twig @@ -33,7 +33,7 @@ - {{ form_widget(form.save, { 'attr': {'class': 'btn waves-effect waves-light'} }) }} + {{ form_widget(form.save, {'attr': {'class': 'btn waves-effect waves-light'}}) }} {{ form_rest(form) }} diff --git a/src/Wallabag/ImportBundle/Resources/views/WallabagV1/index.html.twig b/src/Wallabag/ImportBundle/Resources/views/WallabagV1/index.html.twig index 974b2c73e..30639d65b 100644 --- a/src/Wallabag/ImportBundle/Resources/views/WallabagV1/index.html.twig +++ b/src/Wallabag/ImportBundle/Resources/views/WallabagV1/index.html.twig @@ -33,7 +33,7 @@ - {{ form_widget(form.save, { 'attr': {'class': 'btn waves-effect waves-light'} }) }} + {{ form_widget(form.save, {'attr': {'class': 'btn waves-effect waves-light'}}) }} {{ form_rest(form) }} diff --git a/src/Wallabag/UserBundle/Resources/views/Authentication/form.html.twig b/src/Wallabag/UserBundle/Resources/views/Authentication/form.html.twig index 22945b51b..5f6db076a 100644 --- a/src/Wallabag/UserBundle/Resources/views/Authentication/form.html.twig +++ b/src/Wallabag/UserBundle/Resources/views/Authentication/form.html.twig @@ -6,8 +6,8 @@
- {% for flashMessage in app.session.flashbag.get("two_factor") %} -

{{ flashMessage|trans }}

+ {% for flash_message in app.session.flashbag.get("two_factor") %} +

{{ flash_message|trans }}

{% endfor %} {# Authentication errors #} diff --git a/src/Wallabag/UserBundle/Resources/views/Manage/index.html.twig b/src/Wallabag/UserBundle/Resources/views/Manage/index.html.twig index 15002632c..aadbb0d31 100644 --- a/src/Wallabag/UserBundle/Resources/views/Manage/index.html.twig +++ b/src/Wallabag/UserBundle/Resources/views/Manage/index.html.twig @@ -16,7 +16,7 @@
-
+ {% if form_errors(searchForm) %} {{ form_errors(searchForm) }} {% endif %} @@ -25,7 +25,7 @@ {{ form_errors(searchForm.term) }} {% endif %} - {{ form_widget(searchForm.term, { 'attr': {'autocomplete': 'off', 'placeholder': 'user.search.placeholder'} }) }} + {{ form_widget(searchForm.term, {'attr': {'autocomplete': 'off', 'placeholder': 'user.search.placeholder'}}) }} {{ form_rest(searchForm) }}
@@ -48,7 +48,7 @@ {{ user.email }} {% if user.lastLogin %}{{ user.lastLogin|date('Y-m-d H:i:s') }}{% endif %} - {{ 'user.list.edit_action'|trans }} + {{ 'user.list.edit_action'|trans }} {% endfor %} diff --git a/src/Wallabag/UserBundle/Resources/views/TwoFactor/email_auth_code.html.twig b/src/Wallabag/UserBundle/Resources/views/TwoFactor/email_auth_code.html.twig index eca5999e3..e98e239de 100644 --- a/src/Wallabag/UserBundle/Resources/views/TwoFactor/email_auth_code.html.twig +++ b/src/Wallabag/UserBundle/Resources/views/TwoFactor/email_auth_code.html.twig @@ -40,7 +40,7 @@ color: purple !important; } table td {border-collapse: collapse;} - table { border-collapse:collapse; mso-table-lspace:0pt; mso-table-rspace:0pt; } + table {border-collapse:collapse; mso-table-lspace:0pt; mso-table-rspace:0pt; } a {color: #373737;} #card { From c6d9a3fceaa6b4afb1c512252b2f751baacb188a Mon Sep 17 00:00:00 2001 From: Yassine Guedidi Date: Sun, 24 Apr 2022 17:11:35 +0200 Subject: [PATCH 27/77] Add empty line for code readability --- src/Wallabag/ImportBundle/Resources/config/services.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Wallabag/ImportBundle/Resources/config/services.yml b/src/Wallabag/ImportBundle/Resources/config/services.yml index d9259365c..0113aba8b 100644 --- a/src/Wallabag/ImportBundle/Resources/config/services.yml +++ b/src/Wallabag/ImportBundle/Resources/config/services.yml @@ -119,6 +119,7 @@ services: - [ setLogger, [ "@logger" ]] tags: - { name: wallabag_import.import, alias: firefox } + wallabag_import.chrome.import: class: Wallabag\ImportBundle\Import\ChromeImport arguments: From 97a4e826b50ed9a8d44a5480ef0191e80875245a Mon Sep 17 00:00:00 2001 From: Yassine Guedidi Date: Sun, 24 Apr 2022 16:01:01 +0200 Subject: [PATCH 28/77] Use FQCN as service name for global services --- app/config/services.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/config/services.yml b/app/config/services.yml index aab2a0568..3ed88ffc2 100644 --- a/app/config/services.yml +++ b/app/config/services.yml @@ -2,12 +2,12 @@ parameters: lexik_form_filter.get_filter.doctrine_orm.class: Wallabag\CoreBundle\Event\Subscriber\CustomDoctrineORMSubscriber services: - twig.extension.text: + Twig_Extensions_Extension_Text: class: Twig_Extensions_Extension_Text tags: - { name: twig.extension } - wallabag.twig_extension: + Wallabag\CoreBundle\Twig\WallabagExtension: class: Wallabag\CoreBundle\Twig\WallabagExtension public: false arguments: @@ -20,19 +20,19 @@ services: tags: - { name: twig.extension } - wallabag.twig_matomo_extension: + MatomoTwigExtension\MatomoTwigExtension: class: MatomoTwigExtension\MatomoTwigExtension public: false tags: - { name: twig.extension } - wallabag.locale_listener: + Wallabag\CoreBundle\Event\Listener\LocaleListener: class: Wallabag\CoreBundle\Event\Listener\LocaleListener arguments: ["%kernel.default_locale%"] tags: - { name: kernel.event_subscriber } - wallabag.user_locale_listener: + Wallabag\CoreBundle\Event\Listener\UserLocaleListener: class: Wallabag\CoreBundle\Event\Listener\UserLocaleListener arguments: ["@session"] tags: From ff9f719ec50b54f89319759c59f3e8b74be5e8a5 Mon Sep 17 00:00:00 2001 From: Yassine Guedidi Date: Sun, 24 Apr 2022 16:09:34 +0200 Subject: [PATCH 29/77] Use FQCN as service name for UserRepository --- app/config/services_test.yml | 2 +- .../Command/CleanDuplicatesCommand.php | 5 +++-- .../CoreBundle/Command/ExportCommand.php | 3 ++- .../CoreBundle/Command/ListUserCommand.php | 5 +++-- .../CoreBundle/Command/ReloadEntryCommand.php | 3 ++- .../CoreBundle/Command/ShowUserCommand.php | 3 ++- .../CoreBundle/Command/TagAllCommand.php | 3 ++- .../Controller/ConfigController.php | 5 +++-- .../ImportBundle/Resources/config/rabbit.yml | 20 +++++++++---------- .../ImportBundle/Resources/config/redis.yml | 20 +++++++++---------- .../UserBundle/Resources/config/services.yml | 2 +- 11 files changed, 39 insertions(+), 32 deletions(-) diff --git a/app/config/services_test.yml b/app/config/services_test.yml index 1b3aff63e..2e82d4bc0 100644 --- a/app/config/services_test.yml +++ b/app/config/services_test.yml @@ -13,7 +13,7 @@ services: public: true wallabag_user.user_repository.test: - alias: wallabag_user.user_repository + alias: Wallabag\UserBundle\Repository\UserRepository public: true filesystem_cache: diff --git a/src/Wallabag/CoreBundle/Command/CleanDuplicatesCommand.php b/src/Wallabag/CoreBundle/Command/CleanDuplicatesCommand.php index 64b91520a..852d82b51 100644 --- a/src/Wallabag/CoreBundle/Command/CleanDuplicatesCommand.php +++ b/src/Wallabag/CoreBundle/Command/CleanDuplicatesCommand.php @@ -10,6 +10,7 @@ use Symfony\Component\Console\Output\OutputInterface; use Symfony\Component\Console\Style\SymfonyStyle; use Wallabag\CoreBundle\Entity\Entry; use Wallabag\UserBundle\Entity\User; +use Wallabag\UserBundle\Repository\UserRepository; class CleanDuplicatesCommand extends ContainerAwareCommand { @@ -49,7 +50,7 @@ class CleanDuplicatesCommand extends ContainerAwareCommand $this->io->success('Finished cleaning.'); } else { - $users = $this->getContainer()->get('wallabag_user.user_repository')->findAll(); + $users = $this->getContainer()->get(UserRepository::class)->findAll(); $this->io->text(sprintf('Cleaning through %d user accounts', \count($users))); @@ -109,6 +110,6 @@ class CleanDuplicatesCommand extends ContainerAwareCommand */ private function getUser($username) { - return $this->getContainer()->get('wallabag_user.user_repository')->findOneByUserName($username); + return $this->getContainer()->get(UserRepository::class)->findOneByUserName($username); } } diff --git a/src/Wallabag/CoreBundle/Command/ExportCommand.php b/src/Wallabag/CoreBundle/Command/ExportCommand.php index 128f9d65b..4e9e05bf7 100644 --- a/src/Wallabag/CoreBundle/Command/ExportCommand.php +++ b/src/Wallabag/CoreBundle/Command/ExportCommand.php @@ -8,6 +8,7 @@ use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; use Symfony\Component\Console\Style\SymfonyStyle; +use Wallabag\UserBundle\Repository\UserRepository; class ExportCommand extends ContainerAwareCommand { @@ -35,7 +36,7 @@ class ExportCommand extends ContainerAwareCommand $io = new SymfonyStyle($input, $output); try { - $user = $this->getContainer()->get('wallabag_user.user_repository')->findOneByUserName($input->getArgument('username')); + $user = $this->getContainer()->get(UserRepository::class)->findOneByUserName($input->getArgument('username')); } catch (NoResultException $e) { $io->error(sprintf('User "%s" not found.', $input->getArgument('username'))); diff --git a/src/Wallabag/CoreBundle/Command/ListUserCommand.php b/src/Wallabag/CoreBundle/Command/ListUserCommand.php index a7101a020..d26fba30c 100644 --- a/src/Wallabag/CoreBundle/Command/ListUserCommand.php +++ b/src/Wallabag/CoreBundle/Command/ListUserCommand.php @@ -8,6 +8,7 @@ use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Console\Output\OutputInterface; use Symfony\Component\Console\Style\SymfonyStyle; +use Wallabag\UserBundle\Repository\UserRepository; class ListUserCommand extends ContainerAwareCommand { @@ -26,13 +27,13 @@ class ListUserCommand extends ContainerAwareCommand { $io = new SymfonyStyle($input, $output); - $users = $this->getContainer()->get('wallabag_user.user_repository') + $users = $this->getContainer()->get(UserRepository::class) ->getQueryBuilderForSearch($input->getArgument('search')) ->setMaxResults($input->getOption('limit')) ->getQuery() ->getResult(); - $nbUsers = $this->getContainer()->get('wallabag_user.user_repository') + $nbUsers = $this->getContainer()->get(UserRepository::class) ->getSumUsers(); $rows = []; diff --git a/src/Wallabag/CoreBundle/Command/ReloadEntryCommand.php b/src/Wallabag/CoreBundle/Command/ReloadEntryCommand.php index 10918872f..189fb1d89 100644 --- a/src/Wallabag/CoreBundle/Command/ReloadEntryCommand.php +++ b/src/Wallabag/CoreBundle/Command/ReloadEntryCommand.php @@ -9,6 +9,7 @@ use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; use Symfony\Component\Console\Style\SymfonyStyle; use Wallabag\CoreBundle\Event\EntrySavedEvent; +use Wallabag\UserBundle\Repository\UserRepository; class ReloadEntryCommand extends ContainerAwareCommand { @@ -30,7 +31,7 @@ class ReloadEntryCommand extends ContainerAwareCommand if ($username = $input->getArgument('username')) { try { $userId = $this->getContainer() - ->get('wallabag_user.user_repository') + ->get(UserRepository::class) ->findOneByUserName($username) ->getId(); } catch (NoResultException $e) { diff --git a/src/Wallabag/CoreBundle/Command/ShowUserCommand.php b/src/Wallabag/CoreBundle/Command/ShowUserCommand.php index 87bccf718..4ccac4441 100644 --- a/src/Wallabag/CoreBundle/Command/ShowUserCommand.php +++ b/src/Wallabag/CoreBundle/Command/ShowUserCommand.php @@ -9,6 +9,7 @@ use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; use Symfony\Component\Console\Style\SymfonyStyle; use Wallabag\UserBundle\Entity\User; +use Wallabag\UserBundle\Repository\UserRepository; class ShowUserCommand extends ContainerAwareCommand { @@ -68,6 +69,6 @@ class ShowUserCommand extends ContainerAwareCommand */ private function getUser($username) { - return $this->getContainer()->get('wallabag_user.user_repository')->findOneByUserName($username); + return $this->getContainer()->get(UserRepository::class)->findOneByUserName($username); } } diff --git a/src/Wallabag/CoreBundle/Command/TagAllCommand.php b/src/Wallabag/CoreBundle/Command/TagAllCommand.php index 666654c02..83b823daa 100644 --- a/src/Wallabag/CoreBundle/Command/TagAllCommand.php +++ b/src/Wallabag/CoreBundle/Command/TagAllCommand.php @@ -8,6 +8,7 @@ use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; use Symfony\Component\Console\Style\SymfonyStyle; +use Wallabag\UserBundle\Repository\UserRepository; class TagAllCommand extends ContainerAwareCommand { @@ -63,7 +64,7 @@ class TagAllCommand extends ContainerAwareCommand */ private function getUser($username) { - return $this->getContainer()->get('wallabag_user.user_repository')->findOneByUserName($username); + return $this->getContainer()->get(UserRepository::class)->findOneByUserName($username); } private function getDoctrine() diff --git a/src/Wallabag/CoreBundle/Controller/ConfigController.php b/src/Wallabag/CoreBundle/Controller/ConfigController.php index 5841f4da7..62604d765 100644 --- a/src/Wallabag/CoreBundle/Controller/ConfigController.php +++ b/src/Wallabag/CoreBundle/Controller/ConfigController.php @@ -25,6 +25,7 @@ use Wallabag\CoreBundle\Form\Type\TaggingRuleImportType; use Wallabag\CoreBundle\Form\Type\TaggingRuleType; use Wallabag\CoreBundle\Form\Type\UserInformationType; use Wallabag\CoreBundle\Tools\Utils; +use Wallabag\UserBundle\Repository\UserRepository; class ConfigController extends Controller { @@ -236,7 +237,7 @@ class ConfigController extends Controller ], 'twofactor_auth' => $this->getParameter('twofactor_auth'), 'wallabag_url' => $this->getParameter('domain_name'), - 'enabled_users' => $this->get('wallabag_user.user_repository')->getSumEnabledUsers(), + 'enabled_users' => $this->get(UserRepository::class)->getSumEnabledUsers(), ]); } @@ -594,7 +595,7 @@ class ConfigController extends Controller */ public function deleteAccountAction(Request $request) { - $enabledUsers = $this->get('wallabag_user.user_repository') + $enabledUsers = $this->get(UserRepository::class) ->getSumEnabledUsers(); if ($enabledUsers <= 1) { diff --git a/src/Wallabag/ImportBundle/Resources/config/rabbit.yml b/src/Wallabag/ImportBundle/Resources/config/rabbit.yml index 8eb2bbcc8..aa16c8f6a 100644 --- a/src/Wallabag/ImportBundle/Resources/config/rabbit.yml +++ b/src/Wallabag/ImportBundle/Resources/config/rabbit.yml @@ -4,7 +4,7 @@ services: class: Wallabag\ImportBundle\Consumer\AMQPEntryConsumer arguments: - "@doctrine.orm.entity_manager" - - "@wallabag_user.user_repository" + - '@Wallabag\UserBundle\Repository\UserRepository' - "@wallabag_import.pocket.import" - "@event_dispatcher" - "@logger" @@ -12,7 +12,7 @@ services: class: Wallabag\ImportBundle\Consumer\AMQPEntryConsumer arguments: - "@doctrine.orm.entity_manager" - - "@wallabag_user.user_repository" + - '@Wallabag\UserBundle\Repository\UserRepository' - "@wallabag_import.readability.import" - "@event_dispatcher" - "@logger" @@ -20,7 +20,7 @@ services: class: Wallabag\ImportBundle\Consumer\AMQPEntryConsumer arguments: - "@doctrine.orm.entity_manager" - - "@wallabag_user.user_repository" + - '@Wallabag\UserBundle\Repository\UserRepository' - "@wallabag_import.instapaper.import" - "@event_dispatcher" - "@logger" @@ -28,7 +28,7 @@ services: class: Wallabag\ImportBundle\Consumer\AMQPEntryConsumer arguments: - "@doctrine.orm.entity_manager" - - "@wallabag_user.user_repository" + - '@Wallabag\UserBundle\Repository\UserRepository' - "@wallabag_import.pinboard.import" - "@event_dispatcher" - "@logger" @@ -36,7 +36,7 @@ services: class: Wallabag\ImportBundle\Consumer\AMQPEntryConsumer arguments: - "@doctrine.orm.entity_manager" - - "@wallabag_user.user_repository" + - '@Wallabag\UserBundle\Repository\UserRepository' - "@wallabag_import.delicious.import" - "@event_dispatcher" - "@logger" @@ -44,7 +44,7 @@ services: class: Wallabag\ImportBundle\Consumer\AMQPEntryConsumer arguments: - "@doctrine.orm.entity_manager" - - "@wallabag_user.user_repository" + - '@Wallabag\UserBundle\Repository\UserRepository' - "@wallabag_import.wallabag_v1.import" - "@event_dispatcher" - "@logger" @@ -52,7 +52,7 @@ services: class: Wallabag\ImportBundle\Consumer\AMQPEntryConsumer arguments: - "@doctrine.orm.entity_manager" - - "@wallabag_user.user_repository" + - '@Wallabag\UserBundle\Repository\UserRepository' - "@wallabag_import.wallabag_v2.import" - "@event_dispatcher" - "@logger" @@ -60,7 +60,7 @@ services: class: Wallabag\ImportBundle\Consumer\AMQPEntryConsumer arguments: - "@doctrine.orm.entity_manager" - - "@wallabag_user.user_repository" + - '@Wallabag\UserBundle\Repository\UserRepository' - "@wallabag_import.elcurator.import" - "@event_dispatcher" - "@logger" @@ -68,7 +68,7 @@ services: class: Wallabag\ImportBundle\Consumer\AMQPEntryConsumer arguments: - "@doctrine.orm.entity_manager" - - "@wallabag_user.user_repository" + - '@Wallabag\UserBundle\Repository\UserRepository' - "@wallabag_import.firefox.import" - "@event_dispatcher" - "@logger" @@ -76,7 +76,7 @@ services: class: Wallabag\ImportBundle\Consumer\AMQPEntryConsumer arguments: - "@doctrine.orm.entity_manager" - - "@wallabag_user.user_repository" + - '@Wallabag\UserBundle\Repository\UserRepository' - "@wallabag_import.chrome.import" - "@event_dispatcher" - "@logger" diff --git a/src/Wallabag/ImportBundle/Resources/config/redis.yml b/src/Wallabag/ImportBundle/Resources/config/redis.yml index 893778c03..6645e5a24 100644 --- a/src/Wallabag/ImportBundle/Resources/config/redis.yml +++ b/src/Wallabag/ImportBundle/Resources/config/redis.yml @@ -16,7 +16,7 @@ services: class: Wallabag\ImportBundle\Consumer\RedisEntryConsumer arguments: - "@doctrine.orm.entity_manager" - - "@wallabag_user.user_repository" + - '@Wallabag\UserBundle\Repository\UserRepository' - "@wallabag_import.readability.import" - "@event_dispatcher" - "@logger" @@ -37,7 +37,7 @@ services: class: Wallabag\ImportBundle\Consumer\RedisEntryConsumer arguments: - "@doctrine.orm.entity_manager" - - "@wallabag_user.user_repository" + - '@Wallabag\UserBundle\Repository\UserRepository' - "@wallabag_import.instapaper.import" - "@event_dispatcher" - "@logger" @@ -58,7 +58,7 @@ services: class: Wallabag\ImportBundle\Consumer\RedisEntryConsumer arguments: - "@doctrine.orm.entity_manager" - - "@wallabag_user.user_repository" + - '@Wallabag\UserBundle\Repository\UserRepository' - "@wallabag_import.pinboard.import" - "@event_dispatcher" - "@logger" @@ -79,7 +79,7 @@ services: class: Wallabag\ImportBundle\Consumer\RedisEntryConsumer arguments: - "@doctrine.orm.entity_manager" - - "@wallabag_user.user_repository" + - '@Wallabag\UserBundle\Repository\UserRepository' - "@wallabag_import.delicious.import" - "@event_dispatcher" - "@logger" @@ -100,7 +100,7 @@ services: class: Wallabag\ImportBundle\Consumer\RedisEntryConsumer arguments: - "@doctrine.orm.entity_manager" - - "@wallabag_user.user_repository" + - '@Wallabag\UserBundle\Repository\UserRepository' - "@wallabag_import.pocket.import" - "@event_dispatcher" - "@logger" @@ -121,7 +121,7 @@ services: class: Wallabag\ImportBundle\Consumer\RedisEntryConsumer arguments: - "@doctrine.orm.entity_manager" - - "@wallabag_user.user_repository" + - '@Wallabag\UserBundle\Repository\UserRepository' - "@wallabag_import.wallabag_v1.import" - "@event_dispatcher" - "@logger" @@ -142,7 +142,7 @@ services: class: Wallabag\ImportBundle\Consumer\RedisEntryConsumer arguments: - "@doctrine.orm.entity_manager" - - "@wallabag_user.user_repository" + - '@Wallabag\UserBundle\Repository\UserRepository' - "@wallabag_import.wallabag_v2.import" - "@event_dispatcher" - "@logger" @@ -163,7 +163,7 @@ services: class: Wallabag\ImportBundle\Consumer\RedisEntryConsumer arguments: - "@doctrine.orm.entity_manager" - - "@wallabag_user.user_repository" + - '@Wallabag\UserBundle\Repository\UserRepository' - "@wallabag_import.elcurator.import" - "@event_dispatcher" - "@logger" @@ -184,7 +184,7 @@ services: class: Wallabag\ImportBundle\Consumer\RedisEntryConsumer arguments: - "@doctrine.orm.entity_manager" - - "@wallabag_user.user_repository" + - '@Wallabag\UserBundle\Repository\UserRepository' - "@wallabag_import.firefox.import" - "@event_dispatcher" - "@logger" @@ -205,7 +205,7 @@ services: class: Wallabag\ImportBundle\Consumer\RedisEntryConsumer arguments: - "@doctrine.orm.entity_manager" - - "@wallabag_user.user_repository" + - '@Wallabag\UserBundle\Repository\UserRepository' - "@wallabag_import.chrome.import" - "@event_dispatcher" - "@logger" diff --git a/src/Wallabag/UserBundle/Resources/config/services.yml b/src/Wallabag/UserBundle/Resources/config/services.yml index 40f05c672..719bb472b 100644 --- a/src/Wallabag/UserBundle/Resources/config/services.yml +++ b/src/Wallabag/UserBundle/Resources/config/services.yml @@ -23,7 +23,7 @@ services: tags: - { name: kernel.event_subscriber } - wallabag_user.user_repository: + Wallabag\UserBundle\Repository\UserRepository: class: Wallabag\UserBundle\Repository\UserRepository factory: [ "@doctrine.orm.default_entity_manager", getRepository ] arguments: From 444926583627cb0966fa5fe3626d564eb7df639d Mon Sep 17 00:00:00 2001 From: Yassine Guedidi Date: Sun, 24 Apr 2022 16:11:14 +0200 Subject: [PATCH 30/77] Use FQCN as service name for remaining UserBundle services --- app/config/config.yml | 2 +- src/Wallabag/UserBundle/Resources/config/services.yml | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/app/config/config.yml b/app/config/config.yml index 8ac0e3d54..9f5d28711 100644 --- a/app/config/config.yml +++ b/app/config/config.yml @@ -219,7 +219,7 @@ scheb_two_factor: sender_email: "%twofactor_sender%" digits: 6 template: WallabagUserBundle:Authentication:form.html.twig - mailer: wallabag_user.auth_code_mailer + mailer: Wallabag\UserBundle\Mailer\AuthCodeMailer kphoen_rulerz: targets: diff --git a/src/Wallabag/UserBundle/Resources/config/services.yml b/src/Wallabag/UserBundle/Resources/config/services.yml index 719bb472b..22417ee47 100644 --- a/src/Wallabag/UserBundle/Resources/config/services.yml +++ b/src/Wallabag/UserBundle/Resources/config/services.yml @@ -1,5 +1,5 @@ services: - wallabag_user.auth_code_mailer: + Wallabag\UserBundle\Mailer\AuthCodeMailer: class: Wallabag\UserBundle\Mailer\AuthCodeMailer arguments: - "@mailer" @@ -16,7 +16,7 @@ services: tags: - { name: kernel.event_subscriber } - wallabag_user.password_resetting: + Wallabag\UserBundle\EventListener\PasswordResettingListener: class: Wallabag\UserBundle\EventListener\PasswordResettingListener arguments: - "@router" @@ -29,7 +29,7 @@ services: arguments: - WallabagUserBundle:User - wallabag_user.listener.create_config: + Wallabag\UserBundle\EventListener\CreateConfigListener: class: Wallabag\UserBundle\EventListener\CreateConfigListener arguments: - "@doctrine.orm.entity_manager" @@ -44,7 +44,7 @@ services: tags: - { name: kernel.event_subscriber } - wallabag_user.listener.authentication_failure_event_listener: + Wallabag\UserBundle\EventListener\AuthenticationFailureListener: class: Wallabag\UserBundle\EventListener\AuthenticationFailureListener arguments: - "@request_stack" From a7addd3c1394c705078760236c4b638c3c94b160 Mon Sep 17 00:00:00 2001 From: Yassine Guedidi Date: Sun, 24 Apr 2022 16:58:37 +0200 Subject: [PATCH 31/77] Use FQCN as service name for Import services --- .../ImportBundle/Command/ImportCommand.php | 24 ++++++++++++------- .../Controller/ChromeController.php | 3 ++- .../Controller/DeliciousController.php | 3 ++- .../Controller/ElcuratorController.php | 3 ++- .../Controller/FirefoxController.php | 3 ++- .../Controller/InstapaperController.php | 3 ++- .../Controller/PinboardController.php | 3 ++- .../Controller/PocketController.php | 3 ++- .../Controller/ReadabilityController.php | 3 ++- .../Controller/WallabagV1Controller.php | 3 ++- .../Controller/WallabagV2Controller.php | 3 ++- .../ImportBundle/Resources/config/rabbit.yml | 20 ++++++++-------- .../ImportBundle/Resources/config/redis.yml | 20 ++++++++-------- .../Resources/config/services.yml | 20 ++++++++-------- .../Controller/PocketControllerTest.php | 7 +++--- 15 files changed, 70 insertions(+), 51 deletions(-) diff --git a/src/Wallabag/ImportBundle/Command/ImportCommand.php b/src/Wallabag/ImportBundle/Command/ImportCommand.php index 164f274d4..7de8dace8 100644 --- a/src/Wallabag/ImportBundle/Command/ImportCommand.php +++ b/src/Wallabag/ImportBundle/Command/ImportCommand.php @@ -9,6 +9,14 @@ use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Console\Output\OutputInterface; use Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken; +use Wallabag\ImportBundle\Import\ChromeImport; +use Wallabag\ImportBundle\Import\DeliciousImport; +use Wallabag\ImportBundle\Import\FirefoxImport; +use Wallabag\ImportBundle\Import\InstapaperImport; +use Wallabag\ImportBundle\Import\PinboardImport; +use Wallabag\ImportBundle\Import\ReadabilityImport; +use Wallabag\ImportBundle\Import\WallabagV1Import; +use Wallabag\ImportBundle\Import\WallabagV2Import; class ImportCommand extends ContainerAwareCommand { @@ -60,28 +68,28 @@ class ImportCommand extends ContainerAwareCommand switch ($input->getOption('importer')) { case 'v2': - $import = $this->getContainer()->get('wallabag_import.wallabag_v2.import'); + $import = $this->getContainer()->get(WallabagV2Import::class); break; case 'firefox': - $import = $this->getContainer()->get('wallabag_import.firefox.import'); + $import = $this->getContainer()->get(FirefoxImport::class); break; case 'chrome': - $import = $this->getContainer()->get('wallabag_import.chrome.import'); + $import = $this->getContainer()->get(ChromeImport::class); break; case 'readability': - $import = $this->getContainer()->get('wallabag_import.readability.import'); + $import = $this->getContainer()->get(ReadabilityImport::class); break; case 'instapaper': - $import = $this->getContainer()->get('wallabag_import.instapaper.import'); + $import = $this->getContainer()->get(InstapaperImport::class); break; case 'pinboard': - $import = $this->getContainer()->get('wallabag_import.pinboard.import'); + $import = $this->getContainer()->get(PinboardImport::class); break; case 'delicious': - $import = $this->getContainer()->get('wallabag_import.delicious.import'); + $import = $this->getContainer()->get(DeliciousImport::class); break; default: - $import = $this->getContainer()->get('wallabag_import.wallabag_v1.import'); + $import = $this->getContainer()->get(WallabagV1Import::class); } $import->setMarkAsRead($input->getOption('markAsRead')); diff --git a/src/Wallabag/ImportBundle/Controller/ChromeController.php b/src/Wallabag/ImportBundle/Controller/ChromeController.php index 6628cdb0b..453edb55a 100644 --- a/src/Wallabag/ImportBundle/Controller/ChromeController.php +++ b/src/Wallabag/ImportBundle/Controller/ChromeController.php @@ -4,6 +4,7 @@ namespace Wallabag\ImportBundle\Controller; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\Routing\Annotation\Route; +use Wallabag\ImportBundle\Import\ChromeImport; class ChromeController extends BrowserController { @@ -20,7 +21,7 @@ class ChromeController extends BrowserController */ protected function getImportService() { - $service = $this->get('wallabag_import.chrome.import'); + $service = $this->get(ChromeImport::class); if ($this->get('craue_config')->get('import_with_rabbitmq')) { $service->setProducer($this->get('old_sound_rabbit_mq.import_chrome_producer')); diff --git a/src/Wallabag/ImportBundle/Controller/DeliciousController.php b/src/Wallabag/ImportBundle/Controller/DeliciousController.php index 63e6c4a15..b601baeeb 100644 --- a/src/Wallabag/ImportBundle/Controller/DeliciousController.php +++ b/src/Wallabag/ImportBundle/Controller/DeliciousController.php @@ -6,6 +6,7 @@ use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\Routing\Annotation\Route; use Wallabag\ImportBundle\Form\Type\UploadImportType; +use Wallabag\ImportBundle\Import\DeliciousImport; class DeliciousController extends Controller { @@ -17,7 +18,7 @@ class DeliciousController extends Controller $form = $this->createForm(UploadImportType::class); $form->handleRequest($request); - $delicious = $this->get('wallabag_import.delicious.import'); + $delicious = $this->get(DeliciousImport::class); $delicious->setUser($this->getUser()); if ($this->get('craue_config')->get('import_with_rabbitmq')) { diff --git a/src/Wallabag/ImportBundle/Controller/ElcuratorController.php b/src/Wallabag/ImportBundle/Controller/ElcuratorController.php index 174c2c963..6c2e727ae 100644 --- a/src/Wallabag/ImportBundle/Controller/ElcuratorController.php +++ b/src/Wallabag/ImportBundle/Controller/ElcuratorController.php @@ -4,6 +4,7 @@ namespace Wallabag\ImportBundle\Controller; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\Routing\Annotation\Route; +use Wallabag\ImportBundle\Import\ElcuratorImport; class ElcuratorController extends WallabagController { @@ -20,7 +21,7 @@ class ElcuratorController extends WallabagController */ protected function getImportService() { - $service = $this->get('wallabag_import.elcurator.import'); + $service = $this->get(ElcuratorImport::class); if ($this->get('craue_config')->get('import_with_rabbitmq')) { $service->setProducer($this->get('old_sound_rabbit_mq.import_elcurator_producer')); diff --git a/src/Wallabag/ImportBundle/Controller/FirefoxController.php b/src/Wallabag/ImportBundle/Controller/FirefoxController.php index dce8455f3..a2cdc2307 100644 --- a/src/Wallabag/ImportBundle/Controller/FirefoxController.php +++ b/src/Wallabag/ImportBundle/Controller/FirefoxController.php @@ -4,6 +4,7 @@ namespace Wallabag\ImportBundle\Controller; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\Routing\Annotation\Route; +use Wallabag\ImportBundle\Import\FirefoxImport; class FirefoxController extends BrowserController { @@ -20,7 +21,7 @@ class FirefoxController extends BrowserController */ protected function getImportService() { - $service = $this->get('wallabag_import.firefox.import'); + $service = $this->get(FirefoxImport::class); if ($this->get('craue_config')->get('import_with_rabbitmq')) { $service->setProducer($this->get('old_sound_rabbit_mq.import_firefox_producer')); diff --git a/src/Wallabag/ImportBundle/Controller/InstapaperController.php b/src/Wallabag/ImportBundle/Controller/InstapaperController.php index faed3b728..a92693169 100644 --- a/src/Wallabag/ImportBundle/Controller/InstapaperController.php +++ b/src/Wallabag/ImportBundle/Controller/InstapaperController.php @@ -6,6 +6,7 @@ use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\Routing\Annotation\Route; use Wallabag\ImportBundle\Form\Type\UploadImportType; +use Wallabag\ImportBundle\Import\InstapaperImport; class InstapaperController extends Controller { @@ -17,7 +18,7 @@ class InstapaperController extends Controller $form = $this->createForm(UploadImportType::class); $form->handleRequest($request); - $instapaper = $this->get('wallabag_import.instapaper.import'); + $instapaper = $this->get(InstapaperImport::class); $instapaper->setUser($this->getUser()); if ($this->get('craue_config')->get('import_with_rabbitmq')) { diff --git a/src/Wallabag/ImportBundle/Controller/PinboardController.php b/src/Wallabag/ImportBundle/Controller/PinboardController.php index cc6fae798..f9d21b50e 100644 --- a/src/Wallabag/ImportBundle/Controller/PinboardController.php +++ b/src/Wallabag/ImportBundle/Controller/PinboardController.php @@ -6,6 +6,7 @@ use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\Routing\Annotation\Route; use Wallabag\ImportBundle\Form\Type\UploadImportType; +use Wallabag\ImportBundle\Import\PinboardImport; class PinboardController extends Controller { @@ -17,7 +18,7 @@ class PinboardController extends Controller $form = $this->createForm(UploadImportType::class); $form->handleRequest($request); - $pinboard = $this->get('wallabag_import.pinboard.import'); + $pinboard = $this->get(PinboardImport::class); $pinboard->setUser($this->getUser()); if ($this->get('craue_config')->get('import_with_rabbitmq')) { diff --git a/src/Wallabag/ImportBundle/Controller/PocketController.php b/src/Wallabag/ImportBundle/Controller/PocketController.php index f952867bd..571dd09b7 100644 --- a/src/Wallabag/ImportBundle/Controller/PocketController.php +++ b/src/Wallabag/ImportBundle/Controller/PocketController.php @@ -7,6 +7,7 @@ use Symfony\Component\Form\Extension\Core\Type\CheckboxType; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Routing\Generator\UrlGeneratorInterface; +use Wallabag\ImportBundle\Import\PocketImport; class PocketController extends Controller { @@ -110,7 +111,7 @@ class PocketController extends Controller */ private function getPocketImportService() { - $pocket = $this->get('wallabag_import.pocket.import'); + $pocket = $this->get(PocketImport::class); $pocket->setUser($this->getUser()); if ($this->get('craue_config')->get('import_with_rabbitmq')) { diff --git a/src/Wallabag/ImportBundle/Controller/ReadabilityController.php b/src/Wallabag/ImportBundle/Controller/ReadabilityController.php index b120ef967..c0fd49686 100644 --- a/src/Wallabag/ImportBundle/Controller/ReadabilityController.php +++ b/src/Wallabag/ImportBundle/Controller/ReadabilityController.php @@ -6,6 +6,7 @@ use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\Routing\Annotation\Route; use Wallabag\ImportBundle\Form\Type\UploadImportType; +use Wallabag\ImportBundle\Import\ReadabilityImport; class ReadabilityController extends Controller { @@ -17,7 +18,7 @@ class ReadabilityController extends Controller $form = $this->createForm(UploadImportType::class); $form->handleRequest($request); - $readability = $this->get('wallabag_import.readability.import'); + $readability = $this->get(ReadabilityImport::class); $readability->setUser($this->getUser()); if ($this->get('craue_config')->get('import_with_rabbitmq')) { diff --git a/src/Wallabag/ImportBundle/Controller/WallabagV1Controller.php b/src/Wallabag/ImportBundle/Controller/WallabagV1Controller.php index e1c353438..51e63b988 100644 --- a/src/Wallabag/ImportBundle/Controller/WallabagV1Controller.php +++ b/src/Wallabag/ImportBundle/Controller/WallabagV1Controller.php @@ -4,6 +4,7 @@ namespace Wallabag\ImportBundle\Controller; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\Routing\Annotation\Route; +use Wallabag\ImportBundle\Import\WallabagV1Import; class WallabagV1Controller extends WallabagController { @@ -20,7 +21,7 @@ class WallabagV1Controller extends WallabagController */ protected function getImportService() { - $service = $this->get('wallabag_import.wallabag_v1.import'); + $service = $this->get(WallabagV1Import::class); if ($this->get('craue_config')->get('import_with_rabbitmq')) { $service->setProducer($this->get('old_sound_rabbit_mq.import_wallabag_v1_producer')); diff --git a/src/Wallabag/ImportBundle/Controller/WallabagV2Controller.php b/src/Wallabag/ImportBundle/Controller/WallabagV2Controller.php index c4116c1d0..139fe681b 100644 --- a/src/Wallabag/ImportBundle/Controller/WallabagV2Controller.php +++ b/src/Wallabag/ImportBundle/Controller/WallabagV2Controller.php @@ -4,6 +4,7 @@ namespace Wallabag\ImportBundle\Controller; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\Routing\Annotation\Route; +use Wallabag\ImportBundle\Import\WallabagV2Import; class WallabagV2Controller extends WallabagController { @@ -20,7 +21,7 @@ class WallabagV2Controller extends WallabagController */ protected function getImportService() { - $service = $this->get('wallabag_import.wallabag_v2.import'); + $service = $this->get(WallabagV2Import::class); if ($this->get('craue_config')->get('import_with_rabbitmq')) { $service->setProducer($this->get('old_sound_rabbit_mq.import_wallabag_v2_producer')); diff --git a/src/Wallabag/ImportBundle/Resources/config/rabbit.yml b/src/Wallabag/ImportBundle/Resources/config/rabbit.yml index aa16c8f6a..70e08f825 100644 --- a/src/Wallabag/ImportBundle/Resources/config/rabbit.yml +++ b/src/Wallabag/ImportBundle/Resources/config/rabbit.yml @@ -5,7 +5,7 @@ services: arguments: - "@doctrine.orm.entity_manager" - '@Wallabag\UserBundle\Repository\UserRepository' - - "@wallabag_import.pocket.import" + - '@Wallabag\ImportBundle\Import\PocketImport' - "@event_dispatcher" - "@logger" wallabag_import.consumer.amqp.readability: @@ -13,7 +13,7 @@ services: arguments: - "@doctrine.orm.entity_manager" - '@Wallabag\UserBundle\Repository\UserRepository' - - "@wallabag_import.readability.import" + - '@Wallabag\ImportBundle\Import\ReadabilityImport' - "@event_dispatcher" - "@logger" wallabag_import.consumer.amqp.instapaper: @@ -21,7 +21,7 @@ services: arguments: - "@doctrine.orm.entity_manager" - '@Wallabag\UserBundle\Repository\UserRepository' - - "@wallabag_import.instapaper.import" + - '@Wallabag\ImportBundle\Import\InstapaperImport' - "@event_dispatcher" - "@logger" wallabag_import.consumer.amqp.pinboard: @@ -29,7 +29,7 @@ services: arguments: - "@doctrine.orm.entity_manager" - '@Wallabag\UserBundle\Repository\UserRepository' - - "@wallabag_import.pinboard.import" + - '@Wallabag\ImportBundle\Import\PinboardImport' - "@event_dispatcher" - "@logger" wallabag_import.consumer.amqp.delicious: @@ -37,7 +37,7 @@ services: arguments: - "@doctrine.orm.entity_manager" - '@Wallabag\UserBundle\Repository\UserRepository' - - "@wallabag_import.delicious.import" + - '@Wallabag\ImportBundle\Import\DeliciousImport' - "@event_dispatcher" - "@logger" wallabag_import.consumer.amqp.wallabag_v1: @@ -45,7 +45,7 @@ services: arguments: - "@doctrine.orm.entity_manager" - '@Wallabag\UserBundle\Repository\UserRepository' - - "@wallabag_import.wallabag_v1.import" + - '@Wallabag\ImportBundle\Import\WallabagV1Import' - "@event_dispatcher" - "@logger" wallabag_import.consumer.amqp.wallabag_v2: @@ -53,7 +53,7 @@ services: arguments: - "@doctrine.orm.entity_manager" - '@Wallabag\UserBundle\Repository\UserRepository' - - "@wallabag_import.wallabag_v2.import" + - '@Wallabag\ImportBundle\Import\WallabagV2Import' - "@event_dispatcher" - "@logger" wallabag_import.consumer.amqp.elcurator: @@ -61,7 +61,7 @@ services: arguments: - "@doctrine.orm.entity_manager" - '@Wallabag\UserBundle\Repository\UserRepository' - - "@wallabag_import.elcurator.import" + - '@Wallabag\ImportBundle\Import\ElcuratorImport' - "@event_dispatcher" - "@logger" wallabag_import.consumer.amqp.firefox: @@ -69,7 +69,7 @@ services: arguments: - "@doctrine.orm.entity_manager" - '@Wallabag\UserBundle\Repository\UserRepository' - - "@wallabag_import.firefox.import" + - '@Wallabag\ImportBundle\Import\FirefoxImport' - "@event_dispatcher" - "@logger" wallabag_import.consumer.amqp.chrome: @@ -77,6 +77,6 @@ services: arguments: - "@doctrine.orm.entity_manager" - '@Wallabag\UserBundle\Repository\UserRepository' - - "@wallabag_import.chrome.import" + - '@Wallabag\ImportBundle\Import\ChromeImport' - "@event_dispatcher" - "@logger" diff --git a/src/Wallabag/ImportBundle/Resources/config/redis.yml b/src/Wallabag/ImportBundle/Resources/config/redis.yml index 6645e5a24..ddfd2d1e7 100644 --- a/src/Wallabag/ImportBundle/Resources/config/redis.yml +++ b/src/Wallabag/ImportBundle/Resources/config/redis.yml @@ -17,7 +17,7 @@ services: arguments: - "@doctrine.orm.entity_manager" - '@Wallabag\UserBundle\Repository\UserRepository' - - "@wallabag_import.readability.import" + - '@Wallabag\ImportBundle\Import\ReadabilityImport' - "@event_dispatcher" - "@logger" @@ -38,7 +38,7 @@ services: arguments: - "@doctrine.orm.entity_manager" - '@Wallabag\UserBundle\Repository\UserRepository' - - "@wallabag_import.instapaper.import" + - '@Wallabag\ImportBundle\Import\InstapaperImport' - "@event_dispatcher" - "@logger" @@ -59,7 +59,7 @@ services: arguments: - "@doctrine.orm.entity_manager" - '@Wallabag\UserBundle\Repository\UserRepository' - - "@wallabag_import.pinboard.import" + - '@Wallabag\ImportBundle\Import\PinboardImport' - "@event_dispatcher" - "@logger" @@ -80,7 +80,7 @@ services: arguments: - "@doctrine.orm.entity_manager" - '@Wallabag\UserBundle\Repository\UserRepository' - - "@wallabag_import.delicious.import" + - '@Wallabag\ImportBundle\Import\DeliciousImport' - "@event_dispatcher" - "@logger" @@ -101,7 +101,7 @@ services: arguments: - "@doctrine.orm.entity_manager" - '@Wallabag\UserBundle\Repository\UserRepository' - - "@wallabag_import.pocket.import" + - '@Wallabag\ImportBundle\Import\PocketImport' - "@event_dispatcher" - "@logger" @@ -122,7 +122,7 @@ services: arguments: - "@doctrine.orm.entity_manager" - '@Wallabag\UserBundle\Repository\UserRepository' - - "@wallabag_import.wallabag_v1.import" + - '@Wallabag\ImportBundle\Import\WallabagV1Import' - "@event_dispatcher" - "@logger" @@ -143,7 +143,7 @@ services: arguments: - "@doctrine.orm.entity_manager" - '@Wallabag\UserBundle\Repository\UserRepository' - - "@wallabag_import.wallabag_v2.import" + - '@Wallabag\ImportBundle\Import\WallabagV2Import' - "@event_dispatcher" - "@logger" @@ -164,7 +164,7 @@ services: arguments: - "@doctrine.orm.entity_manager" - '@Wallabag\UserBundle\Repository\UserRepository' - - "@wallabag_import.elcurator.import" + - '@Wallabag\ImportBundle\Import\ElcuratorImport' - "@event_dispatcher" - "@logger" @@ -185,7 +185,7 @@ services: arguments: - "@doctrine.orm.entity_manager" - '@Wallabag\UserBundle\Repository\UserRepository' - - "@wallabag_import.firefox.import" + - '@Wallabag\ImportBundle\Import\FirefoxImport' - "@event_dispatcher" - "@logger" @@ -206,6 +206,6 @@ services: arguments: - "@doctrine.orm.entity_manager" - '@Wallabag\UserBundle\Repository\UserRepository' - - "@wallabag_import.chrome.import" + - '@Wallabag\ImportBundle\Import\ChromeImport' - "@event_dispatcher" - "@logger" diff --git a/src/Wallabag/ImportBundle/Resources/config/services.yml b/src/Wallabag/ImportBundle/Resources/config/services.yml index 0113aba8b..a02edabdb 100644 --- a/src/Wallabag/ImportBundle/Resources/config/services.yml +++ b/src/Wallabag/ImportBundle/Resources/config/services.yml @@ -9,7 +9,7 @@ services: wallabag_import.pocket.client: alias: 'httplug.client.wallabag_import.pocket.client' - wallabag_import.pocket.import: + Wallabag\ImportBundle\Import\PocketImport: class: Wallabag\ImportBundle\Import\PocketImport arguments: - "@doctrine.orm.entity_manager" @@ -22,7 +22,7 @@ services: tags: - { name: wallabag_import.import, alias: pocket } - wallabag_import.wallabag_v1.import: + Wallabag\ImportBundle\Import\WallabagV1Import: class: Wallabag\ImportBundle\Import\WallabagV1Import arguments: - "@doctrine.orm.entity_manager" @@ -36,7 +36,7 @@ services: tags: - { name: wallabag_import.import, alias: wallabag_v1 } - wallabag_import.wallabag_v2.import: + Wallabag\ImportBundle\Import\WallabagV2Import: class: Wallabag\ImportBundle\Import\WallabagV2Import arguments: - "@doctrine.orm.entity_manager" @@ -48,7 +48,7 @@ services: tags: - { name: wallabag_import.import, alias: wallabag_v2 } - wallabag_import.elcurator.import: + Wallabag\ImportBundle\Import\ElcuratorImport: class: Wallabag\ImportBundle\Import\ElcuratorImport arguments: - "@doctrine.orm.entity_manager" @@ -60,7 +60,7 @@ services: tags: - { name: wallabag_import.import, alias: elcurator } - wallabag_import.readability.import: + Wallabag\ImportBundle\Import\ReadabilityImport: class: Wallabag\ImportBundle\Import\ReadabilityImport arguments: - "@doctrine.orm.entity_manager" @@ -72,7 +72,7 @@ services: tags: - { name: wallabag_import.import, alias: readability } - wallabag_import.instapaper.import: + Wallabag\ImportBundle\Import\InstapaperImport: class: Wallabag\ImportBundle\Import\InstapaperImport arguments: - "@doctrine.orm.entity_manager" @@ -84,7 +84,7 @@ services: tags: - { name: wallabag_import.import, alias: instapaper } - wallabag_import.pinboard.import: + Wallabag\ImportBundle\Import\PinboardImport: class: Wallabag\ImportBundle\Import\PinboardImport arguments: - "@doctrine.orm.entity_manager" @@ -96,7 +96,7 @@ services: tags: - { name: wallabag_import.import, alias: pinboard } - wallabag_import.delicious.import: + Wallabag\ImportBundle\Import\DeliciousImport: class: Wallabag\ImportBundle\Import\DeliciousImport arguments: - "@doctrine.orm.entity_manager" @@ -108,7 +108,7 @@ services: tags: - { name: wallabag_import.import, alias: delicious } - wallabag_import.firefox.import: + Wallabag\ImportBundle\Import\FirefoxImport: class: Wallabag\ImportBundle\Import\FirefoxImport arguments: - "@doctrine.orm.entity_manager" @@ -120,7 +120,7 @@ services: tags: - { name: wallabag_import.import, alias: firefox } - wallabag_import.chrome.import: + Wallabag\ImportBundle\Import\ChromeImport: class: Wallabag\ImportBundle\Import\ChromeImport arguments: - "@doctrine.orm.entity_manager" diff --git a/tests/Wallabag/ImportBundle/Controller/PocketControllerTest.php b/tests/Wallabag/ImportBundle/Controller/PocketControllerTest.php index bc66ad734..b42fbc371 100644 --- a/tests/Wallabag/ImportBundle/Controller/PocketControllerTest.php +++ b/tests/Wallabag/ImportBundle/Controller/PocketControllerTest.php @@ -3,6 +3,7 @@ namespace Tests\Wallabag\ImportBundle\Controller; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; +use Wallabag\ImportBundle\Import\PocketImport; class PocketControllerTest extends WallabagCoreTestCase { @@ -72,7 +73,7 @@ class PocketControllerTest extends WallabagCoreTestCase ->method('getRequestToken') ->willReturn('token'); - static::$kernel->getContainer()->set('wallabag_import.pocket.import', $pocketImport); + static::$kernel->getContainer()->set(PocketImport::class, $pocketImport); $client->request('GET', '/import/pocket/auth'); @@ -94,7 +95,7 @@ class PocketControllerTest extends WallabagCoreTestCase ->method('authorize') ->willReturn(false); - static::$kernel->getContainer()->set('wallabag_import.pocket.import', $pocketImport); + static::$kernel->getContainer()->set(PocketImport::class, $pocketImport); $client->request('GET', '/import/pocket/callback'); @@ -128,7 +129,7 @@ class PocketControllerTest extends WallabagCoreTestCase ->method('import') ->willReturn(true); - static::$kernel->getContainer()->set('wallabag_import.pocket.import', $pocketImport); + static::$kernel->getContainer()->set(PocketImport::class, $pocketImport); $client->request('GET', '/import/pocket/callback'); From 9f7a076e4135243bfe7e6e2e1cf3dbe8482b96c9 Mon Sep 17 00:00:00 2001 From: Yassine Guedidi Date: Sun, 24 Apr 2022 17:20:27 +0200 Subject: [PATCH 32/77] Use FQCN as service name for commands --- .../CoreBundle/Resources/config/services.yml | 38 ++----------------- .../Resources/config/services.yml | 10 ++--- 2 files changed, 6 insertions(+), 42 deletions(-) diff --git a/src/Wallabag/CoreBundle/Resources/config/services.yml b/src/Wallabag/CoreBundle/Resources/config/services.yml index e93297f32..041e1d294 100644 --- a/src/Wallabag/CoreBundle/Resources/config/services.yml +++ b/src/Wallabag/CoreBundle/Resources/config/services.yml @@ -241,38 +241,6 @@ services: - "%wallabag_core.site_credentials.encryption_key_path%" - "@logger" - wallabag_core.command.clean_downloaded_images: - class: Wallabag\CoreBundle\Command\CleanDownloadedImagesCommand - tags: ['console.command'] - - wallabag_core.command.clean_duplicates: - class: Wallabag\CoreBundle\Command\CleanDuplicatesCommand - tags: ['console.command'] - - wallabag_core.command.export: - class: Wallabag\CoreBundle\Command\ExportCommand - tags: ['console.command'] - - wallabag_core.command.generate_url_hashes: - class: Wallabag\CoreBundle\Command\GenerateUrlHashesCommand - tags: ['console.command'] - - wallabag_core.command.install: - class: Wallabag\CoreBundle\Command\InstallCommand - tags: ['console.command'] - - wallabag_core.command.list_user: - class: Wallabag\CoreBundle\Command\ListUserCommand - tags: ['console.command'] - - wallabag_core.command.reload_entry: - class: Wallabag\CoreBundle\Command\ReloadEntryCommand - tags: ['console.command'] - - wallabag_core.command.show_user: - class: Wallabag\CoreBundle\Command\ShowUserCommand - tags: ['console.command'] - - wallabag_core.command.tag_all: - class: Wallabag\CoreBundle\Command\TagAllCommand - tags: ['console.command'] + Wallabag\CoreBundle\Command\: + resource: ../../Command/* + autoconfigure: true diff --git a/src/Wallabag/ImportBundle/Resources/config/services.yml b/src/Wallabag/ImportBundle/Resources/config/services.yml index a02edabdb..5258fa62b 100644 --- a/src/Wallabag/ImportBundle/Resources/config/services.yml +++ b/src/Wallabag/ImportBundle/Resources/config/services.yml @@ -132,10 +132,6 @@ services: tags: - { name: wallabag_import.import, alias: chrome } - wallabag_import.command.import: - class: Wallabag\ImportBundle\Command\ImportCommand - tags: ['console.command'] - - wallabag_import.command.redis_worker: - class: Wallabag\ImportBundle\Command\RedisWorkerCommand - tags: ['console.command'] + Wallabag\ImportBundle\Command\: + resource: ../../Command/* + autoconfigure: true From b7aaceeaad1934ba689e7596eaed630964eb729e Mon Sep 17 00:00:00 2001 From: Yassine Guedidi Date: Sun, 24 Apr 2022 17:24:24 +0200 Subject: [PATCH 33/77] Use FQCN as service name for ImportChain --- src/Wallabag/ImportBundle/Controller/ImportController.php | 3 ++- src/Wallabag/ImportBundle/Import/ImportCompilerPass.php | 4 ++-- src/Wallabag/ImportBundle/Resources/config/services.yml | 2 +- .../ImportBundle/Import/ImportCompilerPassTest.php | 7 ++++--- 4 files changed, 9 insertions(+), 7 deletions(-) diff --git a/src/Wallabag/ImportBundle/Controller/ImportController.php b/src/Wallabag/ImportBundle/Controller/ImportController.php index 774017b9c..bf6344bb3 100644 --- a/src/Wallabag/ImportBundle/Controller/ImportController.php +++ b/src/Wallabag/ImportBundle/Controller/ImportController.php @@ -4,6 +4,7 @@ namespace Wallabag\ImportBundle\Controller; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Component\Routing\Annotation\Route; +use Wallabag\ImportBundle\Import\ImportChain; class ImportController extends Controller { @@ -13,7 +14,7 @@ class ImportController extends Controller public function importAction() { return $this->render('WallabagImportBundle:Import:index.html.twig', [ - 'imports' => $this->get('wallabag_import.chain')->getAll(), + 'imports' => $this->get(ImportChain::class)->getAll(), ]); } diff --git a/src/Wallabag/ImportBundle/Import/ImportCompilerPass.php b/src/Wallabag/ImportBundle/Import/ImportCompilerPass.php index d7df0a83c..ff23bd19f 100644 --- a/src/Wallabag/ImportBundle/Import/ImportCompilerPass.php +++ b/src/Wallabag/ImportBundle/Import/ImportCompilerPass.php @@ -10,12 +10,12 @@ class ImportCompilerPass implements CompilerPassInterface { public function process(ContainerBuilder $container) { - if (!$container->hasDefinition('wallabag_import.chain')) { + if (!$container->hasDefinition(ImportChain::class)) { return; } $definition = $container->getDefinition( - 'wallabag_import.chain' + ImportChain::class ); $taggedServices = $container->findTaggedServiceIds( diff --git a/src/Wallabag/ImportBundle/Resources/config/services.yml b/src/Wallabag/ImportBundle/Resources/config/services.yml index 5258fa62b..748893a4c 100644 --- a/src/Wallabag/ImportBundle/Resources/config/services.yml +++ b/src/Wallabag/ImportBundle/Resources/config/services.yml @@ -3,7 +3,7 @@ imports: - { resource: redis.yml } services: - wallabag_import.chain: + Wallabag\ImportBundle\Import\ImportChain: class: Wallabag\ImportBundle\Import\ImportChain wallabag_import.pocket.client: diff --git a/tests/Wallabag/ImportBundle/Import/ImportCompilerPassTest.php b/tests/Wallabag/ImportBundle/Import/ImportCompilerPassTest.php index e0e90ae3e..e77ffc9f0 100644 --- a/tests/Wallabag/ImportBundle/Import/ImportCompilerPassTest.php +++ b/tests/Wallabag/ImportBundle/Import/ImportCompilerPassTest.php @@ -4,6 +4,7 @@ namespace Tests\Wallabag\ImportBundle\Import; use PHPUnit\Framework\TestCase; use Symfony\Component\DependencyInjection\ContainerBuilder; +use Wallabag\ImportBundle\Import\ImportChain; use Wallabag\ImportBundle\Import\ImportCompilerPass; class ImportCompilerPassTest extends TestCase @@ -20,7 +21,7 @@ class ImportCompilerPassTest extends TestCase { $container = new ContainerBuilder(); $container - ->register('wallabag_import.chain') + ->register(ImportChain::class) ->setPublic(false) ; @@ -31,9 +32,9 @@ class ImportCompilerPassTest extends TestCase $this->process($container); - $this->assertTrue($container->hasDefinition('wallabag_import.chain')); + $this->assertTrue($container->hasDefinition(ImportChain::class)); - $definition = $container->getDefinition('wallabag_import.chain'); + $definition = $container->getDefinition(ImportChain::class); $this->assertTrue($definition->hasMethodCall('addImport')); $calls = $definition->getMethodCalls(); From dd5ec92e08851f41b8567f7bcb6bc46a671dc3a5 Mon Sep 17 00:00:00 2001 From: Yassine Guedidi Date: Sun, 24 Apr 2022 17:26:35 +0200 Subject: [PATCH 34/77] Use FQCN as service name for form types --- src/Wallabag/CoreBundle/Resources/config/services.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Wallabag/CoreBundle/Resources/config/services.yml b/src/Wallabag/CoreBundle/Resources/config/services.yml index 041e1d294..6265db3e6 100644 --- a/src/Wallabag/CoreBundle/Resources/config/services.yml +++ b/src/Wallabag/CoreBundle/Resources/config/services.yml @@ -6,7 +6,7 @@ services: - "%wallabag_core.theme%" # custom form type - wallabag_core.form.type.config: + Wallabag\CoreBundle\Form\Type\ConfigType: class: Wallabag\CoreBundle\Form\Type\ConfigType arguments: - "%liip_theme.themes%" @@ -14,7 +14,7 @@ services: tags: - { name: form.type } - wallabag_core.filter.type.entry: + Wallabag\CoreBundle\Form\Type\EntryFilterType: class: Wallabag\CoreBundle\Form\Type\EntryFilterType arguments: - "@wallabag_core.entry_repository" From 7227d55913b96d2ea1aa89dd7887ef17ee8ae45e Mon Sep 17 00:00:00 2001 From: Yassine Guedidi Date: Sun, 24 Apr 2022 17:29:08 +0200 Subject: [PATCH 35/77] Use FQCN as service name for Graby services --- src/Wallabag/CoreBundle/Resources/config/services.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/Wallabag/CoreBundle/Resources/config/services.yml b/src/Wallabag/CoreBundle/Resources/config/services.yml index 6265db3e6..6efb3c4bd 100644 --- a/src/Wallabag/CoreBundle/Resources/config/services.yml +++ b/src/Wallabag/CoreBundle/Resources/config/services.yml @@ -36,20 +36,20 @@ services: tags: - { name: doctrine.event_subscriber } - wallabag_core.graby: + Graby\Graby: class: Graby\Graby arguments: - error_message: '%wallabag_core.fetching_error_message%' error_message_title: '%wallabag_core.fetching_error_message_title%' - "@wallabag_core.http_client" - - "@wallabag_core.graby.config_builder" + - '@Graby\SiteConfig\ConfigBuilder' calls: - [ setLogger, [ "@logger" ] ] tags: - { name: monolog.logger, channel: graby } - wallabag_core.graby.config_builder: + Graby\SiteConfig\ConfigBuilder: class: Graby\SiteConfig\ConfigBuilder arguments: - {} @@ -61,7 +61,7 @@ services: wallabag_core.guzzle_authenticator.config_builder: class: Wallabag\CoreBundle\GuzzleSiteAuthenticator\GrabySiteConfigBuilder arguments: - - "@wallabag_core.graby.config_builder" + - '@Graby\SiteConfig\ConfigBuilder' - "@security.token_storage" - "@wallabag_core.site_credential_repository" - '@logger' @@ -90,7 +90,7 @@ services: wallabag_core.content_proxy: class: Wallabag\CoreBundle\Helper\ContentProxy arguments: - - "@wallabag_core.graby" + - '@Graby\Graby' - "@wallabag_core.rule_based_tagger" - "@wallabag_core.rule_based_ignore_origin_processor" - "@validator" From 844e8e9d226616546434f80cf54d6688f01d339b Mon Sep 17 00:00:00 2001 From: Yassine Guedidi Date: Sun, 24 Apr 2022 17:48:59 +0200 Subject: [PATCH 36/77] Use FQCN as service name for helper services --- app/config/config.yml | 2 +- .../Controller/EntryRestController.php | 29 ++++++++------ .../Command/CleanDownloadedImagesCommand.php | 3 +- .../CoreBundle/Command/ExportCommand.php | 3 +- .../CoreBundle/Command/ReloadEntryCommand.php | 3 +- .../CoreBundle/Command/TagAllCommand.php | 3 +- .../CoreBundle/Controller/EntryController.php | 19 +++++---- .../Controller/ExportController.php | 5 ++- .../CoreBundle/Controller/FeedController.php | 3 +- .../Controller/SiteCredentialController.php | 9 +++-- .../CoreBundle/Controller/TagController.php | 19 +++++---- .../DataFixtures/SiteCredentialFixtures.php | 9 +++-- .../CoreBundle/Resources/config/services.yml | 32 +++++++-------- .../Resources/config/services.yml | 40 +++++++++---------- .../Controller/EntryRestControllerTest.php | 2 +- .../Controller/EntryControllerTest.php | 7 ++-- 16 files changed, 103 insertions(+), 85 deletions(-) diff --git a/app/config/config.yml b/app/config/config.yml index 9f5d28711..2546a188c 100644 --- a/app/config/config.yml +++ b/app/config/config.yml @@ -406,7 +406,7 @@ sensio_framework_extra: httplug: clients: wallabag_core: - factory: 'wallabag_core.http_client_factory' + factory: Wallabag\CoreBundle\Helper\HttpClientFactory config: defaults: timeout: 10 diff --git a/src/Wallabag/ApiBundle/Controller/EntryRestController.php b/src/Wallabag/ApiBundle/Controller/EntryRestController.php index 08e6d6483..45fcf802a 100644 --- a/src/Wallabag/ApiBundle/Controller/EntryRestController.php +++ b/src/Wallabag/ApiBundle/Controller/EntryRestController.php @@ -14,6 +14,9 @@ use Wallabag\CoreBundle\Entity\Entry; use Wallabag\CoreBundle\Entity\Tag; use Wallabag\CoreBundle\Event\EntryDeletedEvent; use Wallabag\CoreBundle\Event\EntrySavedEvent; +use Wallabag\CoreBundle\Helper\ContentProxy; +use Wallabag\CoreBundle\Helper\EntriesExport; +use Wallabag\CoreBundle\Helper\TagsAssigner; use Wallabag\CoreBundle\Helper\UrlHasher; class EntryRestController extends WallabagRestController @@ -212,7 +215,7 @@ class EntryRestController extends WallabagRestController $this->validateAuthentication(); $this->validateUserAccess($entry->getUser()->getId()); - return $this->get('wallabag_core.helper.entries_export') + return $this->get(EntriesExport::class) ->setEntries($entry) ->updateTitle('entry') ->updateAuthor('entry') @@ -308,7 +311,7 @@ class EntryRestController extends WallabagRestController if (false === $entry) { $entry = new Entry($this->getUser()); - $this->get('wallabag_core.content_proxy')->updateEntry($entry, $url); + $this->get(ContentProxy::class)->updateEntry($entry, $url); } $em = $this->getDoctrine()->getManager(); @@ -368,7 +371,7 @@ class EntryRestController extends WallabagRestController $data = $this->retrieveValueFromRequest($request); try { - $this->get('wallabag_core.content_proxy')->updateEntry( + $this->get(ContentProxy::class)->updateEntry( $entry, $entry->getUrl(), [ @@ -398,7 +401,7 @@ class EntryRestController extends WallabagRestController } if (!empty($data['tags'])) { - $this->get('wallabag_core.tags_assigner')->assignTagsToEntry($entry, $data['tags']); + $this->get(TagsAssigner::class)->assignTagsToEntry($entry, $data['tags']); } if (!empty($data['origin_url'])) { @@ -414,11 +417,11 @@ class EntryRestController extends WallabagRestController } if (empty($entry->getDomainName())) { - $this->get('wallabag_core.content_proxy')->setEntryDomainName($entry); + $this->get(ContentProxy::class)->setEntryDomainName($entry); } if (empty($entry->getTitle())) { - $this->get('wallabag_core.content_proxy')->setDefaultEntryTitle($entry); + $this->get(ContentProxy::class)->setDefaultEntryTitle($entry); } $em = $this->getDoctrine()->getManager(); @@ -460,7 +463,7 @@ class EntryRestController extends WallabagRestController $this->validateAuthentication(); $this->validateUserAccess($entry->getUser()->getId()); - $contentProxy = $this->get('wallabag_core.content_proxy'); + $contentProxy = $this->get(ContentProxy::class); $data = $this->retrieveValueFromRequest($request); @@ -515,7 +518,7 @@ class EntryRestController extends WallabagRestController if (!empty($data['tags'])) { $entry->removeAllTags(); - $this->get('wallabag_core.tags_assigner')->assignTagsToEntry($entry, $data['tags']); + $this->get(TagsAssigner::class)->assignTagsToEntry($entry, $data['tags']); } if (null !== $data['isPublic']) { @@ -531,11 +534,11 @@ class EntryRestController extends WallabagRestController } if (empty($entry->getDomainName())) { - $this->get('wallabag_core.content_proxy')->setEntryDomainName($entry); + $this->get(ContentProxy::class)->setEntryDomainName($entry); } if (empty($entry->getTitle())) { - $this->get('wallabag_core.content_proxy')->setDefaultEntryTitle($entry); + $this->get(ContentProxy::class)->setDefaultEntryTitle($entry); } $em = $this->getDoctrine()->getManager(); @@ -566,7 +569,7 @@ class EntryRestController extends WallabagRestController $this->validateUserAccess($entry->getUser()->getId()); try { - $this->get('wallabag_core.content_proxy')->updateEntry($entry, $entry->getUrl()); + $this->get(ContentProxy::class)->updateEntry($entry, $entry->getUrl()); } catch (\Exception $e) { $this->get('logger')->error('Error while saving an entry', [ 'exception' => $e, @@ -673,7 +676,7 @@ class EntryRestController extends WallabagRestController $tags = $request->request->get('tags', ''); if (!empty($tags)) { - $this->get('wallabag_core.tags_assigner')->assignTagsToEntry($entry, $tags); + $this->get(TagsAssigner::class)->assignTagsToEntry($entry, $tags); } $em = $this->getDoctrine()->getManager(); @@ -802,7 +805,7 @@ class EntryRestController extends WallabagRestController $tags = $element->tags; if (false !== $entry && !(empty($tags))) { - $this->get('wallabag_core.tags_assigner')->assignTagsToEntry($entry, $tags); + $this->get(TagsAssigner::class)->assignTagsToEntry($entry, $tags); $em = $this->getDoctrine()->getManager(); $em->persist($entry); diff --git a/src/Wallabag/CoreBundle/Command/CleanDownloadedImagesCommand.php b/src/Wallabag/CoreBundle/Command/CleanDownloadedImagesCommand.php index d81becdc3..560d75397 100644 --- a/src/Wallabag/CoreBundle/Command/CleanDownloadedImagesCommand.php +++ b/src/Wallabag/CoreBundle/Command/CleanDownloadedImagesCommand.php @@ -8,6 +8,7 @@ use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Console\Output\OutputInterface; use Symfony\Component\Console\Style\SymfonyStyle; use Symfony\Component\Finder\Finder; +use Wallabag\CoreBundle\Helper\DownloadImages; class CleanDownloadedImagesCommand extends ContainerAwareCommand { @@ -34,7 +35,7 @@ class CleanDownloadedImagesCommand extends ContainerAwareCommand $io->text('Dry run mode enabled (no images will be removed)'); } - $downloadImages = $this->getContainer()->get('wallabag_core.entry.download_images'); + $downloadImages = $this->getContainer()->get(DownloadImages::class); $baseFolder = $downloadImages->getBaseFolder(); $io->text('Retrieve existing images'); diff --git a/src/Wallabag/CoreBundle/Command/ExportCommand.php b/src/Wallabag/CoreBundle/Command/ExportCommand.php index 4e9e05bf7..5e30f18e1 100644 --- a/src/Wallabag/CoreBundle/Command/ExportCommand.php +++ b/src/Wallabag/CoreBundle/Command/ExportCommand.php @@ -8,6 +8,7 @@ use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; use Symfony\Component\Console\Style\SymfonyStyle; +use Wallabag\CoreBundle\Helper\EntriesExport; use Wallabag\UserBundle\Repository\UserRepository; class ExportCommand extends ContainerAwareCommand @@ -57,7 +58,7 @@ class ExportCommand extends ContainerAwareCommand } try { - $data = $this->getContainer()->get('wallabag_core.helper.entries_export') + $data = $this->getContainer()->get(EntriesExport::class) ->setEntries($entries) ->updateTitle('All') ->updateAuthor('All') diff --git a/src/Wallabag/CoreBundle/Command/ReloadEntryCommand.php b/src/Wallabag/CoreBundle/Command/ReloadEntryCommand.php index 189fb1d89..6b7c8210b 100644 --- a/src/Wallabag/CoreBundle/Command/ReloadEntryCommand.php +++ b/src/Wallabag/CoreBundle/Command/ReloadEntryCommand.php @@ -9,6 +9,7 @@ use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; use Symfony\Component\Console\Style\SymfonyStyle; use Wallabag\CoreBundle\Event\EntrySavedEvent; +use Wallabag\CoreBundle\Helper\ContentProxy; use Wallabag\UserBundle\Repository\UserRepository; class ReloadEntryCommand extends ContainerAwareCommand @@ -64,7 +65,7 @@ class ReloadEntryCommand extends ContainerAwareCommand $progressBar = $io->createProgressBar($nbEntries); - $contentProxy = $this->getContainer()->get('wallabag_core.content_proxy'); + $contentProxy = $this->getContainer()->get(ContentProxy::class); $em = $this->getContainer()->get('doctrine')->getManager(); $dispatcher = $this->getContainer()->get('event_dispatcher'); diff --git a/src/Wallabag/CoreBundle/Command/TagAllCommand.php b/src/Wallabag/CoreBundle/Command/TagAllCommand.php index 83b823daa..3376f4488 100644 --- a/src/Wallabag/CoreBundle/Command/TagAllCommand.php +++ b/src/Wallabag/CoreBundle/Command/TagAllCommand.php @@ -8,6 +8,7 @@ use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; use Symfony\Component\Console\Style\SymfonyStyle; +use Wallabag\CoreBundle\Helper\RuleBasedTagger; use Wallabag\UserBundle\Repository\UserRepository; class TagAllCommand extends ContainerAwareCommand @@ -36,7 +37,7 @@ class TagAllCommand extends ContainerAwareCommand return 1; } - $tagger = $this->getContainer()->get('wallabag_core.rule_based_tagger'); + $tagger = $this->getContainer()->get(RuleBasedTagger::class); $io->text(sprintf('Tagging entries for user %s...', $user->getUserName())); diff --git a/src/Wallabag/CoreBundle/Controller/EntryController.php b/src/Wallabag/CoreBundle/Controller/EntryController.php index 39972eb10..1841a8a60 100644 --- a/src/Wallabag/CoreBundle/Controller/EntryController.php +++ b/src/Wallabag/CoreBundle/Controller/EntryController.php @@ -18,6 +18,9 @@ use Wallabag\CoreBundle\Form\Type\EditEntryType; use Wallabag\CoreBundle\Form\Type\EntryFilterType; use Wallabag\CoreBundle\Form\Type\NewEntryType; use Wallabag\CoreBundle\Form\Type\SearchEntryType; +use Wallabag\CoreBundle\Helper\ContentProxy; +use Wallabag\CoreBundle\Helper\PreparePagerForEntries; +use Wallabag\CoreBundle\Helper\Redirect; class EntryController extends Controller { @@ -98,7 +101,7 @@ class EntryController extends Controller $em->flush(); } - $redirectUrl = $this->get('wallabag_core.helper.redirect')->to($request->headers->get('referer')); + $redirectUrl = $this->get(Redirect::class)->to($request->headers->get('referer')); return $this->redirect($redirectUrl); } @@ -431,7 +434,7 @@ class EntryController extends Controller $message ); - $redirectUrl = $this->get('wallabag_core.helper.redirect')->to($request->headers->get('referer')); + $redirectUrl = $this->get(Redirect::class)->to($request->headers->get('referer')); return $this->redirect($redirectUrl); } @@ -461,7 +464,7 @@ class EntryController extends Controller $message ); - $redirectUrl = $this->get('wallabag_core.helper.redirect')->to($request->headers->get('referer')); + $redirectUrl = $this->get(Redirect::class)->to($request->headers->get('referer')); return $this->redirect($redirectUrl); } @@ -501,7 +504,7 @@ class EntryController extends Controller $referer = $request->headers->get('referer'); $to = (1 !== preg_match('#' . $url . '$#i', $referer) ? $referer : null); - $redirectUrl = $this->get('wallabag_core.helper.redirect')->to($to); + $redirectUrl = $this->get(Redirect::class)->to($to); return $this->redirect($redirectUrl); } @@ -647,7 +650,7 @@ class EntryController extends Controller $pagerAdapter = new DoctrineORMAdapter($qb->getQuery(), true, false); - $entries = $this->get('wallabag_core.helper.prepare_pager_for_entries')->prepare($pagerAdapter); + $entries = $this->get(PreparePagerForEntries::class)->prepare($pagerAdapter); try { $entries->setCurrentPage($page); @@ -683,7 +686,7 @@ class EntryController extends Controller $message = 'flashes.entry.notice.' . $prefixMessage; try { - $this->get('wallabag_core.content_proxy')->updateEntry($entry, $entry->getUrl()); + $this->get(ContentProxy::class)->updateEntry($entry, $entry->getUrl()); } catch (\Exception $e) { $this->get('logger')->error('Error while saving an entry', [ 'exception' => $e, @@ -694,11 +697,11 @@ class EntryController extends Controller } if (empty($entry->getDomainName())) { - $this->get('wallabag_core.content_proxy')->setEntryDomainName($entry); + $this->get(ContentProxy::class)->setEntryDomainName($entry); } if (empty($entry->getTitle())) { - $this->get('wallabag_core.content_proxy')->setDefaultEntryTitle($entry); + $this->get(ContentProxy::class)->setDefaultEntryTitle($entry); } $this->get('session')->getFlashBag()->add('notice', $message); diff --git a/src/Wallabag/CoreBundle/Controller/ExportController.php b/src/Wallabag/CoreBundle/Controller/ExportController.php index 2db335527..cca7a58dd 100644 --- a/src/Wallabag/CoreBundle/Controller/ExportController.php +++ b/src/Wallabag/CoreBundle/Controller/ExportController.php @@ -7,6 +7,7 @@ use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpKernel\Exception\NotFoundHttpException; use Symfony\Component\Routing\Annotation\Route; use Wallabag\CoreBundle\Entity\Entry; +use Wallabag\CoreBundle\Helper\EntriesExport; /** * The try/catch can be removed once all formats will be implemented. @@ -29,7 +30,7 @@ class ExportController extends Controller public function downloadEntryAction(Entry $entry, $format) { try { - return $this->get('wallabag_core.helper.entries_export') + return $this->get(EntriesExport::class) ->setEntries($entry) ->updateTitle('entry') ->updateAuthor('entry') @@ -95,7 +96,7 @@ class ExportController extends Controller } try { - return $this->get('wallabag_core.helper.entries_export') + return $this->get(EntriesExport::class) ->setEntries($entries) ->updateTitle($title) ->updateAuthor($method) diff --git a/src/Wallabag/CoreBundle/Controller/FeedController.php b/src/Wallabag/CoreBundle/Controller/FeedController.php index 5e33839eb..5785c4640 100644 --- a/src/Wallabag/CoreBundle/Controller/FeedController.php +++ b/src/Wallabag/CoreBundle/Controller/FeedController.php @@ -14,6 +14,7 @@ use Symfony\Component\HttpKernel\Exception\BadRequestHttpException; use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Routing\Generator\UrlGeneratorInterface; use Wallabag\CoreBundle\Entity\Tag; +use Wallabag\CoreBundle\Helper\PreparePagerForEntries; use Wallabag\UserBundle\Entity\User; class FeedController extends Controller @@ -121,7 +122,7 @@ class FeedController extends Controller $pagerAdapter = new ArrayAdapter($entriesByTag); - $entries = $this->get('wallabag_core.helper.prepare_pager_for_entries')->prepare( + $entries = $this->get(PreparePagerForEntries::class)->prepare( $pagerAdapter, $user ); diff --git a/src/Wallabag/CoreBundle/Controller/SiteCredentialController.php b/src/Wallabag/CoreBundle/Controller/SiteCredentialController.php index 4320c5ffe..948c4c743 100644 --- a/src/Wallabag/CoreBundle/Controller/SiteCredentialController.php +++ b/src/Wallabag/CoreBundle/Controller/SiteCredentialController.php @@ -6,6 +6,7 @@ use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\Routing\Annotation\Route; use Wallabag\CoreBundle\Entity\SiteCredential; +use Wallabag\CoreBundle\Helper\CryptoProxy; use Wallabag\UserBundle\Entity\User; /** @@ -48,8 +49,8 @@ class SiteCredentialController extends Controller $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { - $credential->setUsername($this->get('wallabag_core.helper.crypto_proxy')->crypt($credential->getUsername())); - $credential->setPassword($this->get('wallabag_core.helper.crypto_proxy')->crypt($credential->getPassword())); + $credential->setUsername($this->get(CryptoProxy::class)->crypt($credential->getUsername())); + $credential->setPassword($this->get(CryptoProxy::class)->crypt($credential->getPassword())); $em = $this->getDoctrine()->getManager(); $em->persist($credential); @@ -87,8 +88,8 @@ class SiteCredentialController extends Controller $editForm->handleRequest($request); if ($editForm->isSubmitted() && $editForm->isValid()) { - $siteCredential->setUsername($this->get('wallabag_core.helper.crypto_proxy')->crypt($siteCredential->getUsername())); - $siteCredential->setPassword($this->get('wallabag_core.helper.crypto_proxy')->crypt($siteCredential->getPassword())); + $siteCredential->setUsername($this->get(CryptoProxy::class)->crypt($siteCredential->getUsername())); + $siteCredential->setPassword($this->get(CryptoProxy::class)->crypt($siteCredential->getPassword())); $em = $this->getDoctrine()->getManager(); $em->persist($siteCredential); diff --git a/src/Wallabag/CoreBundle/Controller/TagController.php b/src/Wallabag/CoreBundle/Controller/TagController.php index 250d0b8d4..8b926e121 100644 --- a/src/Wallabag/CoreBundle/Controller/TagController.php +++ b/src/Wallabag/CoreBundle/Controller/TagController.php @@ -13,6 +13,9 @@ use Wallabag\CoreBundle\Entity\Entry; use Wallabag\CoreBundle\Entity\Tag; use Wallabag\CoreBundle\Form\Type\NewTagType; use Wallabag\CoreBundle\Form\Type\RenameTagType; +use Wallabag\CoreBundle\Helper\PreparePagerForEntries; +use Wallabag\CoreBundle\Helper\Redirect; +use Wallabag\CoreBundle\Helper\TagsAssigner; class TagController extends Controller { @@ -27,7 +30,7 @@ class TagController extends Controller $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { - $this->get('wallabag_core.tags_assigner')->assignTagsToEntry( + $this->get(TagsAssigner::class)->assignTagsToEntry( $entry, $form->get('label')->getData() ); @@ -69,7 +72,7 @@ class TagController extends Controller $em->flush(); } - $redirectUrl = $this->get('wallabag_core.helper.redirect')->to($request->headers->get('referer'), '', true); + $redirectUrl = $this->get(Redirect::class)->to($request->headers->get('referer'), '', true); return $this->redirect($redirectUrl); } @@ -117,7 +120,7 @@ class TagController extends Controller $pagerAdapter = new ArrayAdapter($entriesByTag); - $entries = $this->get('wallabag_core.helper.prepare_pager_for_entries')->prepare($pagerAdapter); + $entries = $this->get(PreparePagerForEntries::class)->prepare($pagerAdapter); try { $entries->setCurrentPage($page); @@ -152,7 +155,7 @@ class TagController extends Controller $form = $this->createForm(RenameTagType::class, new Tag()); $form->handleRequest($request); - $redirectUrl = $this->get('wallabag_core.helper.redirect')->to($request->headers->get('referer'), '', true); + $redirectUrl = $this->get(Redirect::class)->to($request->headers->get('referer'), '', true); if ($form->isSubmitted() && $form->isValid()) { $newTag = new Tag(); @@ -173,7 +176,7 @@ class TagController extends Controller $tag->getId() ); foreach ($entries as $entry) { - $this->get('wallabag_core.tags_assigner')->assignTagsToEntry( + $this->get(TagsAssigner::class)->assignTagsToEntry( $entry, $newTag->getLabel(), [$newTag] @@ -210,7 +213,7 @@ class TagController extends Controller $entries = $qb->getQuery()->getResult(); foreach ($entries as $entry) { - $this->get('wallabag_core.tags_assigner')->assignTagsToEntry( + $this->get(TagsAssigner::class)->assignTagsToEntry( $entry, $filter ); @@ -220,7 +223,7 @@ class TagController extends Controller $em->flush(); - return $this->redirect($this->get('wallabag_core.helper.redirect')->to($request->headers->get('referer'), '', true)); + return $this->redirect($this->get(Redirect::class)->to($request->headers->get('referer'), '', true)); } /** @@ -244,7 +247,7 @@ class TagController extends Controller $em->flush(); } - $redirectUrl = $this->get('wallabag_core.helper.redirect')->to($request->headers->get('referer'), '', true); + $redirectUrl = $this->get(Redirect::class)->to($request->headers->get('referer'), '', true); return $this->redirect($redirectUrl); } diff --git a/src/Wallabag/CoreBundle/DataFixtures/SiteCredentialFixtures.php b/src/Wallabag/CoreBundle/DataFixtures/SiteCredentialFixtures.php index ffcce7173..68cbe2182 100644 --- a/src/Wallabag/CoreBundle/DataFixtures/SiteCredentialFixtures.php +++ b/src/Wallabag/CoreBundle/DataFixtures/SiteCredentialFixtures.php @@ -8,6 +8,7 @@ use Doctrine\Persistence\ObjectManager; use Symfony\Component\DependencyInjection\ContainerAwareInterface; use Symfony\Component\DependencyInjection\ContainerInterface; use Wallabag\CoreBundle\Entity\SiteCredential; +use Wallabag\CoreBundle\Helper\CryptoProxy; use Wallabag\UserBundle\DataFixtures\UserFixtures; class SiteCredentialFixtures extends Fixture implements DependentFixtureInterface, ContainerAwareInterface @@ -29,15 +30,15 @@ class SiteCredentialFixtures extends Fixture implements DependentFixtureInterfac { $credential = new SiteCredential($this->getReference('admin-user')); $credential->setHost('.super.com'); - $credential->setUsername($this->container->get('wallabag_core.helper.crypto_proxy')->crypt('.super')); - $credential->setPassword($this->container->get('wallabag_core.helper.crypto_proxy')->crypt('bar')); + $credential->setUsername($this->container->get(CryptoProxy::class)->crypt('.super')); + $credential->setPassword($this->container->get(CryptoProxy::class)->crypt('bar')); $manager->persist($credential); $credential = new SiteCredential($this->getReference('admin-user')); $credential->setHost('paywall.example.com'); - $credential->setUsername($this->container->get('wallabag_core.helper.crypto_proxy')->crypt('paywall.example')); - $credential->setPassword($this->container->get('wallabag_core.helper.crypto_proxy')->crypt('bar')); + $credential->setUsername($this->container->get(CryptoProxy::class)->crypt('paywall.example')); + $credential->setPassword($this->container->get(CryptoProxy::class)->crypt('bar')); $manager->persist($credential); diff --git a/src/Wallabag/CoreBundle/Resources/config/services.yml b/src/Wallabag/CoreBundle/Resources/config/services.yml index 6efb3c4bd..927898c3d 100644 --- a/src/Wallabag/CoreBundle/Resources/config/services.yml +++ b/src/Wallabag/CoreBundle/Resources/config/services.yml @@ -72,38 +72,38 @@ services: bd_guzzle_site_authenticator.site_config_builder: alias: wallabag_core.guzzle_authenticator.config_builder - wallabag_core.http_client_factory: + Wallabag\CoreBundle\Helper\HttpClientFactory: class: Wallabag\CoreBundle\Helper\HttpClientFactory arguments: - - "@wallabag_core.guzzle.cookie_jar" + - '@Wallabag\CoreBundle\Helper\FileCookieJar' - '@=service(''craue_config'').get(''restricted_access'')' - '@logger' calls: - ["addSubscriber", ["@bd_guzzle_site_authenticator.authenticator_subscriber"]] - wallabag_core.guzzle.cookie_jar: + Wallabag\CoreBundle\Helper\FileCookieJar: class: Wallabag\CoreBundle\Helper\FileCookieJar arguments: - "@logger" - "%kernel.cache_dir%/cookiejar.json" - wallabag_core.content_proxy: + Wallabag\CoreBundle\Helper\ContentProxy: class: Wallabag\CoreBundle\Helper\ContentProxy arguments: - '@Graby\Graby' - - "@wallabag_core.rule_based_tagger" - - "@wallabag_core.rule_based_ignore_origin_processor" + - '@Wallabag\CoreBundle\Helper\RuleBasedTagger' + - '@Wallabag\CoreBundle\Helper\RuleBasedIgnoreOriginProcessor' - "@validator" - "@logger" - '%wallabag_core.fetching_error_message%' - '@=service(''craue_config'').get(''store_article_headers'')' - wallabag_core.tags_assigner: + Wallabag\CoreBundle\Helper\TagsAssigner: class: Wallabag\CoreBundle\Helper\TagsAssigner arguments: - "@wallabag_core.tag_repository" - wallabag_core.rule_based_tagger: + Wallabag\CoreBundle\Helper\RuleBasedTagger: class: Wallabag\CoreBundle\Helper\RuleBasedTagger arguments: - "@rulerz" @@ -111,7 +111,7 @@ services: - "@wallabag_core.entry_repository" - "@logger" - wallabag_core.rule_based_ignore_origin_processor: + Wallabag\CoreBundle\Helper\RuleBasedIgnoreOriginProcessor: class: Wallabag\CoreBundle\Helper\RuleBasedIgnoreOriginProcessor arguments: - "@rulerz" @@ -137,7 +137,7 @@ services: arguments: - WallabagCoreBundle:SiteCredential calls: - - [ setCrypto, [ "@wallabag_core.helper.crypto_proxy" ] ] + - [ setCrypto, [ '@Wallabag\CoreBundle\Helper\CryptoProxy' ] ] wallabag_core.ignore_origin_instance_rule_repository: class: Wallabag\CoreBundle\Repository\IgnoreOriginInstanceRuleRepository @@ -145,7 +145,7 @@ services: arguments: - WallabagCoreBundle:IgnoreOriginInstanceRule - wallabag_core.helper.entries_export: + Wallabag\CoreBundle\Helper\EntriesExport: class: Wallabag\CoreBundle\Helper\EntriesExport arguments: - "@translator" @@ -178,13 +178,13 @@ services: tags: - { name: rulerz.operator, target: native, operator: "~" } - wallabag_core.helper.redirect: + Wallabag\CoreBundle\Helper\Redirect: class: Wallabag\CoreBundle\Helper\Redirect arguments: - "@router" - "@security.token_storage" - wallabag_core.helper.prepare_pager_for_entries: + Wallabag\CoreBundle\Helper\PreparePagerForEntries: class: Wallabag\CoreBundle\Helper\PreparePagerForEntries arguments: - "@security.token_storage" @@ -218,13 +218,13 @@ services: class: Wallabag\CoreBundle\Event\Subscriber\DownloadImagesSubscriber arguments: - "@doctrine.orm.default_entity_manager" - - "@wallabag_core.entry.download_images" + - '@Wallabag\CoreBundle\Helper\DownloadImages' - '@=service(''craue_config'').get(''download_images_enabled'')' - "@logger" tags: - { name: kernel.event_subscriber } - wallabag_core.entry.download_images: + Wallabag\CoreBundle\Helper\DownloadImages: class: Wallabag\CoreBundle\Helper\DownloadImages arguments: - "@wallabag_core.entry.download_images.client" @@ -235,7 +235,7 @@ services: wallabag_core.entry.download_images.client: alias: 'httplug.client.wallabag_core.entry.download_images' - wallabag_core.helper.crypto_proxy: + Wallabag\CoreBundle\Helper\CryptoProxy: class: Wallabag\CoreBundle\Helper\CryptoProxy arguments: - "%wallabag_core.site_credentials.encryption_key_path%" diff --git a/src/Wallabag/ImportBundle/Resources/config/services.yml b/src/Wallabag/ImportBundle/Resources/config/services.yml index 748893a4c..352d7ee6d 100644 --- a/src/Wallabag/ImportBundle/Resources/config/services.yml +++ b/src/Wallabag/ImportBundle/Resources/config/services.yml @@ -13,8 +13,8 @@ services: class: Wallabag\ImportBundle\Import\PocketImport arguments: - "@doctrine.orm.entity_manager" - - "@wallabag_core.content_proxy" - - "@wallabag_core.tags_assigner" + - '@Wallabag\CoreBundle\Helper\ContentProxy' + - '@Wallabag\CoreBundle\Helper\TagsAssigner' - "@event_dispatcher" calls: - [ setClient, [ "@wallabag_import.pocket.client" ] ] @@ -26,8 +26,8 @@ services: class: Wallabag\ImportBundle\Import\WallabagV1Import arguments: - "@doctrine.orm.entity_manager" - - "@wallabag_core.content_proxy" - - "@wallabag_core.tags_assigner" + - '@Wallabag\CoreBundle\Helper\ContentProxy' + - '@Wallabag\CoreBundle\Helper\TagsAssigner' - "@event_dispatcher" - "%wallabag_core.fetching_error_message_title%" - "%wallabag_core.fetching_error_message%" @@ -40,8 +40,8 @@ services: class: Wallabag\ImportBundle\Import\WallabagV2Import arguments: - "@doctrine.orm.entity_manager" - - "@wallabag_core.content_proxy" - - "@wallabag_core.tags_assigner" + - '@Wallabag\CoreBundle\Helper\ContentProxy' + - '@Wallabag\CoreBundle\Helper\TagsAssigner' - "@event_dispatcher" calls: - [ setLogger, [ "@logger" ]] @@ -52,8 +52,8 @@ services: class: Wallabag\ImportBundle\Import\ElcuratorImport arguments: - "@doctrine.orm.entity_manager" - - "@wallabag_core.content_proxy" - - "@wallabag_core.tags_assigner" + - '@Wallabag\CoreBundle\Helper\ContentProxy' + - '@Wallabag\CoreBundle\Helper\TagsAssigner' - "@event_dispatcher" calls: - [ setLogger, [ "@logger" ]] @@ -64,8 +64,8 @@ services: class: Wallabag\ImportBundle\Import\ReadabilityImport arguments: - "@doctrine.orm.entity_manager" - - "@wallabag_core.content_proxy" - - "@wallabag_core.tags_assigner" + - '@Wallabag\CoreBundle\Helper\ContentProxy' + - '@Wallabag\CoreBundle\Helper\TagsAssigner' - "@event_dispatcher" calls: - [ setLogger, [ "@logger" ]] @@ -76,8 +76,8 @@ services: class: Wallabag\ImportBundle\Import\InstapaperImport arguments: - "@doctrine.orm.entity_manager" - - "@wallabag_core.content_proxy" - - "@wallabag_core.tags_assigner" + - '@Wallabag\CoreBundle\Helper\ContentProxy' + - '@Wallabag\CoreBundle\Helper\TagsAssigner' - "@event_dispatcher" calls: - [ setLogger, [ "@logger" ]] @@ -88,8 +88,8 @@ services: class: Wallabag\ImportBundle\Import\PinboardImport arguments: - "@doctrine.orm.entity_manager" - - "@wallabag_core.content_proxy" - - "@wallabag_core.tags_assigner" + - '@Wallabag\CoreBundle\Helper\ContentProxy' + - '@Wallabag\CoreBundle\Helper\TagsAssigner' - "@event_dispatcher" calls: - [ setLogger, [ "@logger" ]] @@ -100,8 +100,8 @@ services: class: Wallabag\ImportBundle\Import\DeliciousImport arguments: - "@doctrine.orm.entity_manager" - - "@wallabag_core.content_proxy" - - "@wallabag_core.tags_assigner" + - '@Wallabag\CoreBundle\Helper\ContentProxy' + - '@Wallabag\CoreBundle\Helper\TagsAssigner' - "@event_dispatcher" calls: - [ setLogger, [ "@logger" ]] @@ -112,8 +112,8 @@ services: class: Wallabag\ImportBundle\Import\FirefoxImport arguments: - "@doctrine.orm.entity_manager" - - "@wallabag_core.content_proxy" - - "@wallabag_core.tags_assigner" + - '@Wallabag\CoreBundle\Helper\ContentProxy' + - '@Wallabag\CoreBundle\Helper\TagsAssigner' - "@event_dispatcher" calls: - [ setLogger, [ "@logger" ]] @@ -124,8 +124,8 @@ services: class: Wallabag\ImportBundle\Import\ChromeImport arguments: - "@doctrine.orm.entity_manager" - - "@wallabag_core.content_proxy" - - "@wallabag_core.tags_assigner" + - '@Wallabag\CoreBundle\Helper\ContentProxy' + - '@Wallabag\CoreBundle\Helper\TagsAssigner' - "@event_dispatcher" calls: - [ setLogger, [ "@logger" ]] diff --git a/tests/Wallabag/ApiBundle/Controller/EntryRestControllerTest.php b/tests/Wallabag/ApiBundle/Controller/EntryRestControllerTest.php index c058c52f7..ed90324f3 100644 --- a/tests/Wallabag/ApiBundle/Controller/EntryRestControllerTest.php +++ b/tests/Wallabag/ApiBundle/Controller/EntryRestControllerTest.php @@ -564,7 +564,7 @@ class EntryRestControllerTest extends WallabagApiTestCase $contentProxy->expects($this->any()) ->method('updateEntry') ->willThrowException(new \Exception('Test Fetch content fails')); - $container->set('wallabag_core.content_proxy', $contentProxy); + $container->set(ContentProxy::class, $contentProxy); try { $this->client->request('POST', '/api/entries.json', [ diff --git a/tests/Wallabag/CoreBundle/Controller/EntryControllerTest.php b/tests/Wallabag/CoreBundle/Controller/EntryControllerTest.php index 478ab9696..650161806 100644 --- a/tests/Wallabag/CoreBundle/Controller/EntryControllerTest.php +++ b/tests/Wallabag/CoreBundle/Controller/EntryControllerTest.php @@ -9,6 +9,7 @@ use Wallabag\CoreBundle\Entity\Entry; use Wallabag\CoreBundle\Entity\SiteCredential; use Wallabag\CoreBundle\Entity\Tag; use Wallabag\CoreBundle\Helper\ContentProxy; +use Wallabag\CoreBundle\Helper\CryptoProxy; class EntryControllerTest extends WallabagCoreTestCase { @@ -1553,8 +1554,8 @@ class EntryControllerTest extends WallabagCoreTestCase $user = $client->getContainer()->get('security.token_storage')->getToken()->getUser(); $credential = new SiteCredential($user); $credential->setHost('monde-diplomatique.fr'); - $credential->setUsername($client->getContainer()->get('wallabag_core.helper.crypto_proxy')->crypt('foo')); - $credential->setPassword($client->getContainer()->get('wallabag_core.helper.crypto_proxy')->crypt('bar')); + $credential->setUsername($client->getContainer()->get(CryptoProxy::class)->crypt('foo')); + $credential->setPassword($client->getContainer()->get(CryptoProxy::class)->crypt('bar')); $em->persist($credential); $em->flush(); @@ -1621,7 +1622,7 @@ class EntryControllerTest extends WallabagCoreTestCase $cookie = $client->getCookieJar()->all(); $client = $this->getNewClient(); $client->getCookieJar()->set($cookie[0]); - $client->getContainer()->set('wallabag_core.content_proxy', $contentProxy); + $client->getContainer()->set(ContentProxy::class, $contentProxy); $client->submit($form, $data); $this->assertSame(302, $client->getResponse()->getStatusCode()); From 0f9c359476c24b71b199b5a60c0c0045a00823c1 Mon Sep 17 00:00:00 2001 From: Yassine Guedidi Date: Sun, 24 Apr 2022 17:58:57 +0200 Subject: [PATCH 37/77] Use FQCN as service name for repositories --- app/config/services.yml | 4 ++-- app/config/services_test.yml | 2 +- .../Controller/EntryRestController.php | 13 ++++++------ .../Controller/SearchRestController.php | 3 ++- .../Command/CleanDownloadedImagesCommand.php | 3 ++- .../Command/CleanDuplicatesCommand.php | 3 ++- .../CoreBundle/Command/ExportCommand.php | 3 ++- .../CoreBundle/Command/ReloadEntryCommand.php | 3 ++- .../Controller/ConfigController.php | 12 ++++++----- .../CoreBundle/Controller/EntryController.php | 16 ++++++++------- .../Controller/ExportController.php | 6 ++++-- .../CoreBundle/Controller/FeedController.php | 5 +++-- .../IgnoreOriginInstanceRuleController.php | 3 ++- .../Controller/SiteCredentialController.php | 3 ++- .../CoreBundle/Controller/TagController.php | 16 ++++++++------- .../CoreBundle/Resources/config/services.yml | 20 +++++++++---------- .../GrabySiteConfigBuilderTest.php | 3 ++- 17 files changed, 68 insertions(+), 50 deletions(-) diff --git a/app/config/services.yml b/app/config/services.yml index 3ed88ffc2..b0f704e53 100644 --- a/app/config/services.yml +++ b/app/config/services.yml @@ -11,8 +11,8 @@ services: class: Wallabag\CoreBundle\Twig\WallabagExtension public: false arguments: - - "@wallabag_core.entry_repository" - - "@wallabag_core.tag_repository" + - '@Wallabag\CoreBundle\Repository\EntryRepository' + - '@Wallabag\CoreBundle\Repository\TagRepository' - "@security.token_storage" - "%wallabag_core.cache_lifetime%" - "@translator" diff --git a/app/config/services_test.yml b/app/config/services_test.yml index 2e82d4bc0..5073b64b9 100644 --- a/app/config/services_test.yml +++ b/app/config/services_test.yml @@ -9,7 +9,7 @@ services: public: true wallabag_core.entry_repository.test: - alias: wallabag_core.entry_repository + alias: Wallabag\CoreBundle\Repository\EntryRepository public: true wallabag_user.user_repository.test: diff --git a/src/Wallabag/ApiBundle/Controller/EntryRestController.php b/src/Wallabag/ApiBundle/Controller/EntryRestController.php index 45fcf802a..a4e475305 100644 --- a/src/Wallabag/ApiBundle/Controller/EntryRestController.php +++ b/src/Wallabag/ApiBundle/Controller/EntryRestController.php @@ -18,6 +18,7 @@ use Wallabag\CoreBundle\Helper\ContentProxy; use Wallabag\CoreBundle\Helper\EntriesExport; use Wallabag\CoreBundle\Helper\TagsAssigner; use Wallabag\CoreBundle\Helper\UrlHasher; +use Wallabag\CoreBundle\Repository\EntryRepository; class EntryRestController extends WallabagRestController { @@ -138,7 +139,7 @@ class EntryRestController extends WallabagRestController try { /** @var \Pagerfanta\Pagerfanta $pager */ - $pager = $this->get('wallabag_core.entry_repository')->findEntries( + $pager = $this->get(EntryRepository::class)->findEntries( $this->getUser()->getId(), $isArchived, $isStarred, @@ -247,7 +248,7 @@ class EntryRestController extends WallabagRestController // handle multiple urls foreach ($urls as $key => $url) { - $entry = $this->get('wallabag_core.entry_repository')->findByUrlAndUserId( + $entry = $this->get(EntryRepository::class)->findByUrlAndUserId( $url, $this->getUser()->getId() ); @@ -301,7 +302,7 @@ class EntryRestController extends WallabagRestController // handle multiple urls foreach ($urls as $key => $url) { - $entry = $this->get('wallabag_core.entry_repository')->findByUrlAndUserId( + $entry = $this->get(EntryRepository::class)->findByUrlAndUserId( $url, $this->getUser()->getId() ); @@ -358,7 +359,7 @@ class EntryRestController extends WallabagRestController $url = $request->request->get('url'); - $entry = $this->get('wallabag_core.entry_repository')->findByUrlAndUserId( + $entry = $this->get(EntryRepository::class)->findByUrlAndUserId( $url, $this->getUser()->getId() ); @@ -736,7 +737,7 @@ class EntryRestController extends WallabagRestController $results = []; foreach ($list as $key => $element) { - $entry = $this->get('wallabag_core.entry_repository')->findByUrlAndUserId( + $entry = $this->get(EntryRepository::class)->findByUrlAndUserId( $element->url, $this->getUser()->getId() ); @@ -794,7 +795,7 @@ class EntryRestController extends WallabagRestController // handle multiple urls foreach ($list as $key => $element) { - $entry = $this->get('wallabag_core.entry_repository')->findByUrlAndUserId( + $entry = $this->get(EntryRepository::class)->findByUrlAndUserId( $element->url, $this->getUser()->getId() ); diff --git a/src/Wallabag/ApiBundle/Controller/SearchRestController.php b/src/Wallabag/ApiBundle/Controller/SearchRestController.php index 7b415ea24..54709f317 100644 --- a/src/Wallabag/ApiBundle/Controller/SearchRestController.php +++ b/src/Wallabag/ApiBundle/Controller/SearchRestController.php @@ -9,6 +9,7 @@ use Pagerfanta\Doctrine\ORM\QueryAdapter as DoctrineORMAdapter; use Pagerfanta\Pagerfanta; use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\HttpFoundation\Request; +use Wallabag\CoreBundle\Repository\EntryRepository; class SearchRestController extends WallabagRestController { @@ -33,7 +34,7 @@ class SearchRestController extends WallabagRestController $page = (int) $request->query->get('page', 1); $perPage = (int) $request->query->get('perPage', 30); - $qb = $this->get('wallabag_core.entry_repository') + $qb = $this->get(EntryRepository::class) ->getBuilderForSearchByUser( $this->getUser()->getId(), $term, diff --git a/src/Wallabag/CoreBundle/Command/CleanDownloadedImagesCommand.php b/src/Wallabag/CoreBundle/Command/CleanDownloadedImagesCommand.php index 560d75397..90af26cb0 100644 --- a/src/Wallabag/CoreBundle/Command/CleanDownloadedImagesCommand.php +++ b/src/Wallabag/CoreBundle/Command/CleanDownloadedImagesCommand.php @@ -9,6 +9,7 @@ use Symfony\Component\Console\Output\OutputInterface; use Symfony\Component\Console\Style\SymfonyStyle; use Symfony\Component\Finder\Finder; use Wallabag\CoreBundle\Helper\DownloadImages; +use Wallabag\CoreBundle\Repository\EntryRepository; class CleanDownloadedImagesCommand extends ContainerAwareCommand { @@ -57,7 +58,7 @@ class CleanDownloadedImagesCommand extends ContainerAwareCommand $io->text('Retrieve valid folders attached to a user'); - $entries = $this->getContainer()->get('wallabag_core.entry_repository')->findAllEntriesIdByUserId(); + $entries = $this->getContainer()->get(EntryRepository::class)->findAllEntriesIdByUserId(); // retrieve _valid_ folders from existing entries $validPaths = []; diff --git a/src/Wallabag/CoreBundle/Command/CleanDuplicatesCommand.php b/src/Wallabag/CoreBundle/Command/CleanDuplicatesCommand.php index 852d82b51..8ee057a8a 100644 --- a/src/Wallabag/CoreBundle/Command/CleanDuplicatesCommand.php +++ b/src/Wallabag/CoreBundle/Command/CleanDuplicatesCommand.php @@ -9,6 +9,7 @@ use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; use Symfony\Component\Console\Style\SymfonyStyle; use Wallabag\CoreBundle\Entity\Entry; +use Wallabag\CoreBundle\Repository\EntryRepository; use Wallabag\UserBundle\Entity\User; use Wallabag\UserBundle\Repository\UserRepository; @@ -67,7 +68,7 @@ class CleanDuplicatesCommand extends ContainerAwareCommand private function cleanDuplicates(User $user) { $em = $this->getContainer()->get('doctrine.orm.entity_manager'); - $repo = $this->getContainer()->get('wallabag_core.entry_repository'); + $repo = $this->getContainer()->get(EntryRepository::class); $entries = $repo->findAllEntriesIdAndUrlByUserId($user->getId()); diff --git a/src/Wallabag/CoreBundle/Command/ExportCommand.php b/src/Wallabag/CoreBundle/Command/ExportCommand.php index 5e30f18e1..a24a7ce2e 100644 --- a/src/Wallabag/CoreBundle/Command/ExportCommand.php +++ b/src/Wallabag/CoreBundle/Command/ExportCommand.php @@ -9,6 +9,7 @@ use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; use Symfony\Component\Console\Style\SymfonyStyle; use Wallabag\CoreBundle\Helper\EntriesExport; +use Wallabag\CoreBundle\Repository\EntryRepository; use Wallabag\UserBundle\Repository\UserRepository; class ExportCommand extends ContainerAwareCommand @@ -44,7 +45,7 @@ class ExportCommand extends ContainerAwareCommand return 1; } - $entries = $this->getContainer()->get('wallabag_core.entry_repository') + $entries = $this->getContainer()->get(EntryRepository::class) ->getBuilderForAllByUser($user->getId()) ->getQuery() ->getResult(); diff --git a/src/Wallabag/CoreBundle/Command/ReloadEntryCommand.php b/src/Wallabag/CoreBundle/Command/ReloadEntryCommand.php index 6b7c8210b..0d65e227b 100644 --- a/src/Wallabag/CoreBundle/Command/ReloadEntryCommand.php +++ b/src/Wallabag/CoreBundle/Command/ReloadEntryCommand.php @@ -10,6 +10,7 @@ use Symfony\Component\Console\Output\OutputInterface; use Symfony\Component\Console\Style\SymfonyStyle; use Wallabag\CoreBundle\Event\EntrySavedEvent; use Wallabag\CoreBundle\Helper\ContentProxy; +use Wallabag\CoreBundle\Repository\EntryRepository; use Wallabag\UserBundle\Repository\UserRepository; class ReloadEntryCommand extends ContainerAwareCommand @@ -42,7 +43,7 @@ class ReloadEntryCommand extends ContainerAwareCommand } } - $entryRepository = $this->getContainer()->get('wallabag_core.entry_repository'); + $entryRepository = $this->getContainer()->get(EntryRepository::class); $entryIds = $entryRepository->findAllEntriesIdByUserId($userId); $nbEntries = \count($entryIds); diff --git a/src/Wallabag/CoreBundle/Controller/ConfigController.php b/src/Wallabag/CoreBundle/Controller/ConfigController.php index 62604d765..80e69a8f6 100644 --- a/src/Wallabag/CoreBundle/Controller/ConfigController.php +++ b/src/Wallabag/CoreBundle/Controller/ConfigController.php @@ -24,6 +24,8 @@ use Wallabag\CoreBundle\Form\Type\IgnoreOriginUserRuleType; use Wallabag\CoreBundle\Form\Type\TaggingRuleImportType; use Wallabag\CoreBundle\Form\Type\TaggingRuleType; use Wallabag\CoreBundle\Form\Type\UserInformationType; +use Wallabag\CoreBundle\Repository\EntryRepository; +use Wallabag\CoreBundle\Repository\TagRepository; use Wallabag\CoreBundle\Tools\Utils; use Wallabag\UserBundle\Repository\UserRepository; @@ -562,7 +564,7 @@ class ConfigController extends Controller // manually remove tags to avoid orphan tag $this->removeAllTagsByUserId($this->getUser()->getId()); - $this->get('wallabag_core.entry_repository')->removeAllByUserId($this->getUser()->getId()); + $this->get(EntryRepository::class)->removeAllByUserId($this->getUser()->getId()); break; case 'archived': if ($this->get('doctrine')->getConnection()->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\SqlitePlatform) { @@ -572,7 +574,7 @@ class ConfigController extends Controller // manually remove tags to avoid orphan tag $this->removeTagsForArchivedByUserId($this->getUser()->getId()); - $this->get('wallabag_core.entry_repository')->removeArchivedByUserId($this->getUser()->getId()); + $this->get(EntryRepository::class)->removeArchivedByUserId($this->getUser()->getId()); break; } @@ -691,7 +693,7 @@ class ConfigController extends Controller return; } - $this->get('wallabag_core.entry_repository') + $this->get(EntryRepository::class) ->removeTags($userId, $tags); // cleanup orphan tags @@ -713,7 +715,7 @@ class ConfigController extends Controller */ private function removeAllTagsByUserId($userId) { - $tags = $this->get('wallabag_core.tag_repository')->findAllTags($userId); + $tags = $this->get(TagRepository::class)->findAllTags($userId); $this->removeAllTagsByStatusAndUserId($tags, $userId); } @@ -724,7 +726,7 @@ class ConfigController extends Controller */ private function removeTagsForArchivedByUserId($userId) { - $tags = $this->get('wallabag_core.tag_repository')->findForArchivedArticlesByUser($userId); + $tags = $this->get(TagRepository::class)->findForArchivedArticlesByUser($userId); $this->removeAllTagsByStatusAndUserId($tags, $userId); } diff --git a/src/Wallabag/CoreBundle/Controller/EntryController.php b/src/Wallabag/CoreBundle/Controller/EntryController.php index 1841a8a60..fa26f35c0 100644 --- a/src/Wallabag/CoreBundle/Controller/EntryController.php +++ b/src/Wallabag/CoreBundle/Controller/EntryController.php @@ -21,6 +21,8 @@ use Wallabag\CoreBundle\Form\Type\SearchEntryType; use Wallabag\CoreBundle\Helper\ContentProxy; use Wallabag\CoreBundle\Helper\PreparePagerForEntries; use Wallabag\CoreBundle\Helper\Redirect; +use Wallabag\CoreBundle\Repository\EntryRepository; +use Wallabag\CoreBundle\Repository\TagRepository; class EntryController extends Controller { @@ -58,7 +60,7 @@ class EntryController extends Controller $label = substr($label, 1); $remove = true; } - $tag = $this->get('wallabag_core.tag_repository')->findOneByLabel($label); + $tag = $this->get(TagRepository::class)->findOneByLabel($label); if ($remove) { if (null !== $tag) { $tagsToRemove[] = $tag; @@ -77,7 +79,7 @@ class EntryController extends Controller if (isset($values['entry-checkbox'])) { foreach ($values['entry-checkbox'] as $id) { /** @var Entry * */ - $entry = $this->get('wallabag_core.entry_repository')->findById((int) $id)[0]; + $entry = $this->get(EntryRepository::class)->findById((int) $id)[0]; $this->checkUserAction($entry); @@ -272,7 +274,7 @@ class EntryController extends Controller public function showUnreadAction(Request $request, $page) { // load the quickstart if no entry in database - if (1 === (int) $page && 0 === $this->get('wallabag_core.entry_repository')->countAllEntriesByUser($this->getUser()->getId())) { + if (1 === (int) $page && 0 === $this->get(EntryRepository::class)->countAllEntriesByUser($this->getUser()->getId())) { return $this->redirect($this->generateUrl('quickstart')); } @@ -347,7 +349,7 @@ class EntryController extends Controller public function redirectRandomEntryAction($type = 'all') { try { - $entry = $this->get('wallabag_core.entry_repository') + $entry = $this->get(EntryRepository::class) ->getRandomEntry($this->getUser()->getId(), $type); } catch (NoResultException $e) { $bag = $this->get('session')->getFlashBag(); @@ -600,7 +602,7 @@ class EntryController extends Controller */ private function showEntries($type, Request $request, $page) { - $repository = $this->get('wallabag_core.entry_repository'); + $repository = $this->get(EntryRepository::class); $searchTerm = (isset($request->get('search_entry')['term']) ? $request->get('search_entry')['term'] : ''); $currentRoute = (null !== $request->query->get('currentRoute') ? $request->query->get('currentRoute') : ''); @@ -660,7 +662,7 @@ class EntryController extends Controller } } - $nbEntriesUntagged = $this->get('wallabag_core.entry_repository') + $nbEntriesUntagged = $this->get(EntryRepository::class) ->countUntaggedEntriesByUser($this->getUser()->getId()); return $this->render( @@ -724,6 +726,6 @@ class EntryController extends Controller */ private function checkIfEntryAlreadyExists(Entry $entry) { - return $this->get('wallabag_core.entry_repository')->findByUrlAndUserId($entry->getUrl(), $this->getUser()->getId()); + return $this->get(EntryRepository::class)->findByUrlAndUserId($entry->getUrl(), $this->getUser()->getId()); } } diff --git a/src/Wallabag/CoreBundle/Controller/ExportController.php b/src/Wallabag/CoreBundle/Controller/ExportController.php index cca7a58dd..fe072be7d 100644 --- a/src/Wallabag/CoreBundle/Controller/ExportController.php +++ b/src/Wallabag/CoreBundle/Controller/ExportController.php @@ -8,6 +8,8 @@ use Symfony\Component\HttpKernel\Exception\NotFoundHttpException; use Symfony\Component\Routing\Annotation\Route; use Wallabag\CoreBundle\Entity\Entry; use Wallabag\CoreBundle\Helper\EntriesExport; +use Wallabag\CoreBundle\Repository\EntryRepository; +use Wallabag\CoreBundle\Repository\TagRepository; /** * The try/catch can be removed once all formats will be implemented. @@ -57,11 +59,11 @@ class ExportController extends Controller { $method = ucfirst($category); $methodBuilder = 'getBuilderFor' . $method . 'ByUser'; - $repository = $this->get('wallabag_core.entry_repository'); + $repository = $this->get(EntryRepository::class); $title = $method; if ('tag_entries' === $category) { - $tag = $this->get('wallabag_core.tag_repository')->findOneBySlug($request->query->get('tag')); + $tag = $this->get(TagRepository::class)->findOneBySlug($request->query->get('tag')); $entries = $repository->findAllByTagId( $this->getUser()->getId(), diff --git a/src/Wallabag/CoreBundle/Controller/FeedController.php b/src/Wallabag/CoreBundle/Controller/FeedController.php index 5785c4640..c24876695 100644 --- a/src/Wallabag/CoreBundle/Controller/FeedController.php +++ b/src/Wallabag/CoreBundle/Controller/FeedController.php @@ -15,6 +15,7 @@ use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Routing\Generator\UrlGeneratorInterface; use Wallabag\CoreBundle\Entity\Tag; use Wallabag\CoreBundle\Helper\PreparePagerForEntries; +use Wallabag\CoreBundle\Repository\EntryRepository; use Wallabag\UserBundle\Entity\User; class FeedController extends Controller @@ -114,7 +115,7 @@ class FeedController extends Controller UrlGeneratorInterface::ABSOLUTE_URL ); - $entriesByTag = $this->get('wallabag_core.entry_repository')->findAllByTagId( + $entriesByTag = $this->get(EntryRepository::class)->findAllByTagId( $user->getId(), $tag->getId(), $sorts[$sort] @@ -185,7 +186,7 @@ class FeedController extends Controller */ private function showEntries($type, User $user, $page = 1) { - $repository = $this->get('wallabag_core.entry_repository'); + $repository = $this->get(EntryRepository::class); switch ($type) { case 'starred': diff --git a/src/Wallabag/CoreBundle/Controller/IgnoreOriginInstanceRuleController.php b/src/Wallabag/CoreBundle/Controller/IgnoreOriginInstanceRuleController.php index ef1f0ed74..7cc1a59ab 100644 --- a/src/Wallabag/CoreBundle/Controller/IgnoreOriginInstanceRuleController.php +++ b/src/Wallabag/CoreBundle/Controller/IgnoreOriginInstanceRuleController.php @@ -6,6 +6,7 @@ use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\Routing\Annotation\Route; use Wallabag\CoreBundle\Entity\IgnoreOriginInstanceRule; +use Wallabag\CoreBundle\Repository\IgnoreOriginInstanceRuleRepository; /** * IgnoreOriginInstanceRuleController controller. @@ -21,7 +22,7 @@ class IgnoreOriginInstanceRuleController extends Controller */ public function indexAction() { - $rules = $this->get('wallabag_core.ignore_origin_instance_rule_repository')->findAll(); + $rules = $this->get(IgnoreOriginInstanceRuleRepository::class)->findAll(); return $this->render('WallabagCoreBundle:IgnoreOriginInstanceRule:index.html.twig', [ 'rules' => $rules, diff --git a/src/Wallabag/CoreBundle/Controller/SiteCredentialController.php b/src/Wallabag/CoreBundle/Controller/SiteCredentialController.php index 948c4c743..cf94729da 100644 --- a/src/Wallabag/CoreBundle/Controller/SiteCredentialController.php +++ b/src/Wallabag/CoreBundle/Controller/SiteCredentialController.php @@ -7,6 +7,7 @@ use Symfony\Component\HttpFoundation\Request; use Symfony\Component\Routing\Annotation\Route; use Wallabag\CoreBundle\Entity\SiteCredential; use Wallabag\CoreBundle\Helper\CryptoProxy; +use Wallabag\CoreBundle\Repository\SiteCredentialRepository; use Wallabag\UserBundle\Entity\User; /** @@ -25,7 +26,7 @@ class SiteCredentialController extends Controller { $this->isSiteCredentialsEnabled(); - $credentials = $this->get('wallabag_core.site_credential_repository')->findByUser($this->getUser()); + $credentials = $this->get(SiteCredentialRepository::class)->findByUser($this->getUser()); return $this->render('WallabagCoreBundle:SiteCredential:index.html.twig', [ 'credentials' => $credentials, diff --git a/src/Wallabag/CoreBundle/Controller/TagController.php b/src/Wallabag/CoreBundle/Controller/TagController.php index 8b926e121..c8664c94b 100644 --- a/src/Wallabag/CoreBundle/Controller/TagController.php +++ b/src/Wallabag/CoreBundle/Controller/TagController.php @@ -16,6 +16,8 @@ use Wallabag\CoreBundle\Form\Type\RenameTagType; use Wallabag\CoreBundle\Helper\PreparePagerForEntries; use Wallabag\CoreBundle\Helper\Redirect; use Wallabag\CoreBundle\Helper\TagsAssigner; +use Wallabag\CoreBundle\Repository\EntryRepository; +use Wallabag\CoreBundle\Repository\TagRepository; class TagController extends Controller { @@ -86,9 +88,9 @@ class TagController extends Controller */ public function showTagAction() { - $tags = $this->get('wallabag_core.tag_repository') + $tags = $this->get(TagRepository::class) ->findAllFlatTagsWithNbEntries($this->getUser()->getId()); - $nbEntriesUntagged = $this->get('wallabag_core.entry_repository') + $nbEntriesUntagged = $this->get(EntryRepository::class) ->countUntaggedEntriesByUser($this->getUser()->getId()); $renameForms = []; @@ -113,7 +115,7 @@ class TagController extends Controller */ public function showEntriesForTagAction(Tag $tag, $page, Request $request) { - $entriesByTag = $this->get('wallabag_core.entry_repository')->findAllByTagId( + $entriesByTag = $this->get(EntryRepository::class)->findAllByTagId( $this->getUser()->getId(), $tag->getId() ); @@ -165,13 +167,13 @@ class TagController extends Controller return $this->redirect($redirectUrl); } - $tagFromRepo = $this->get('wallabag_core.tag_repository')->findOneByLabel($newTag->getLabel()); + $tagFromRepo = $this->get(TagRepository::class)->findOneByLabel($newTag->getLabel()); if (null !== $tagFromRepo) { $newTag = $tagFromRepo; } - $entries = $this->get('wallabag_core.entry_repository')->findAllByTagId( + $entries = $this->get(EntryRepository::class)->findAllByTagId( $this->getUser()->getId(), $tag->getId() ); @@ -207,7 +209,7 @@ class TagController extends Controller $currentRoute = $request->query->has('currentRoute') ? $request->query->get('currentRoute') : ''; /** @var QueryBuilder $qb */ - $qb = $this->get('wallabag_core.entry_repository')->getBuilderForSearchByUser($this->getUser()->getId(), $filter, $currentRoute); + $qb = $this->get(EntryRepository::class)->getBuilderForSearchByUser($this->getUser()->getId(), $filter, $currentRoute); $em = $this->getDoctrine()->getManager(); $entries = $qb->getQuery()->getResult(); @@ -237,7 +239,7 @@ class TagController extends Controller public function removeTagAction(Tag $tag, Request $request) { foreach ($tag->getEntriesByUserId($this->getUser()->getId()) as $entry) { - $this->get('wallabag_core.entry_repository')->removeTag($this->getUser()->getId(), $tag); + $this->get(EntryRepository::class)->removeTag($this->getUser()->getId(), $tag); } // remove orphan tag in case no entries are associated to it diff --git a/src/Wallabag/CoreBundle/Resources/config/services.yml b/src/Wallabag/CoreBundle/Resources/config/services.yml index 927898c3d..cbb569105 100644 --- a/src/Wallabag/CoreBundle/Resources/config/services.yml +++ b/src/Wallabag/CoreBundle/Resources/config/services.yml @@ -17,7 +17,7 @@ services: Wallabag\CoreBundle\Form\Type\EntryFilterType: class: Wallabag\CoreBundle\Form\Type\EntryFilterType arguments: - - "@wallabag_core.entry_repository" + - '@Wallabag\CoreBundle\Repository\EntryRepository' - "@security.token_storage" tags: - { name: form.type } @@ -63,7 +63,7 @@ services: arguments: - '@Graby\SiteConfig\ConfigBuilder' - "@security.token_storage" - - "@wallabag_core.site_credential_repository" + - '@Wallabag\CoreBundle\Repository\SiteCredentialRepository' - '@logger' tags: - { name: monolog.logger, channel: graby } @@ -101,14 +101,14 @@ services: Wallabag\CoreBundle\Helper\TagsAssigner: class: Wallabag\CoreBundle\Helper\TagsAssigner arguments: - - "@wallabag_core.tag_repository" + - '@Wallabag\CoreBundle\Repository\TagRepository' Wallabag\CoreBundle\Helper\RuleBasedTagger: class: Wallabag\CoreBundle\Helper\RuleBasedTagger arguments: - "@rulerz" - - "@wallabag_core.tag_repository" - - "@wallabag_core.entry_repository" + - '@Wallabag\CoreBundle\Repository\TagRepository' + - '@Wallabag\CoreBundle\Repository\EntryRepository' - "@logger" Wallabag\CoreBundle\Helper\RuleBasedIgnoreOriginProcessor: @@ -116,22 +116,22 @@ services: arguments: - "@rulerz" - "@logger" - - "@wallabag_core.ignore_origin_instance_rule_repository" + - '@Wallabag\CoreBundle\Repository\IgnoreOriginInstanceRuleRepository' # repository as a service - wallabag_core.entry_repository: + Wallabag\CoreBundle\Repository\EntryRepository: class: Wallabag\CoreBundle\Repository\EntryRepository factory: [ "@doctrine.orm.default_entity_manager", getRepository ] arguments: - WallabagCoreBundle:Entry - wallabag_core.tag_repository: + Wallabag\CoreBundle\Repository\TagRepository: class: Wallabag\CoreBundle\Repository\TagRepository factory: [ "@doctrine.orm.default_entity_manager", getRepository ] arguments: - WallabagCoreBundle:Tag - wallabag_core.site_credential_repository: + Wallabag\CoreBundle\Repository\SiteCredentialRepository: class: Wallabag\CoreBundle\Repository\SiteCredentialRepository factory: [ "@doctrine.orm.default_entity_manager", getRepository ] arguments: @@ -139,7 +139,7 @@ services: calls: - [ setCrypto, [ '@Wallabag\CoreBundle\Helper\CryptoProxy' ] ] - wallabag_core.ignore_origin_instance_rule_repository: + Wallabag\CoreBundle\Repository\IgnoreOriginInstanceRuleRepository: class: Wallabag\CoreBundle\Repository\IgnoreOriginInstanceRuleRepository factory: [ "@doctrine.orm.default_entity_manager", getRepository ] arguments: diff --git a/tests/Wallabag/CoreBundle/GuzzleSiteAuthenticator/GrabySiteConfigBuilderTest.php b/tests/Wallabag/CoreBundle/GuzzleSiteAuthenticator/GrabySiteConfigBuilderTest.php index 9e0a91365..2b7840b0c 100644 --- a/tests/Wallabag/CoreBundle/GuzzleSiteAuthenticator/GrabySiteConfigBuilderTest.php +++ b/tests/Wallabag/CoreBundle/GuzzleSiteAuthenticator/GrabySiteConfigBuilderTest.php @@ -9,6 +9,7 @@ use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage; use Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; use Wallabag\CoreBundle\GuzzleSiteAuthenticator\GrabySiteConfigBuilder; +use Wallabag\CoreBundle\Repository\SiteCredentialRepository; class GrabySiteConfigBuilderTest extends WallabagCoreTestCase { @@ -300,7 +301,7 @@ class GrabySiteConfigBuilderTest extends WallabagCoreTestCase $builder = new GrabySiteConfigBuilder( $grabyConfigBuilderMock, $tokenStorage, - $this->getClient()->getContainer()->get('wallabag_core.site_credential_repository'), + $this->getClient()->getContainer()->get(SiteCredentialRepository::class), $logger ); From 60777e0573002ef0b8d7c82f85075a966e8ef8bf Mon Sep 17 00:00:00 2001 From: Yassine Guedidi Date: Sun, 24 Apr 2022 18:11:09 +0200 Subject: [PATCH 38/77] Use FQCN as service name for remaining CoreBundle services --- app/config/config.yml | 4 ++-- .../CoreBundle/Resources/config/services.yml | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/app/config/config.yml b/app/config/config.yml index 2546a188c..57e1e84a8 100644 --- a/app/config/config.yml +++ b/app/config/config.yml @@ -40,7 +40,7 @@ twig: strict_variables: "%kernel.debug%" form_themes: - "LexikFormFilterBundle:Form:form_div_layout.html.twig" - exception_controller: wallabag_core.exception_controller:showAction + exception_controller: Wallabag\CoreBundle\Controller\ExceptionController:showAction globals: registration_enabled: '%fosuser_registration%' @@ -171,7 +171,7 @@ liip_theme: themes: - baggy - material - autodetect_theme: wallabag_core.helper.detect_active_theme + autodetect_theme: Wallabag\CoreBundle\Helper\DetectActiveTheme path_patterns: bundle_resource: diff --git a/src/Wallabag/CoreBundle/Resources/config/services.yml b/src/Wallabag/CoreBundle/Resources/config/services.yml index cbb569105..9448349f0 100644 --- a/src/Wallabag/CoreBundle/Resources/config/services.yml +++ b/src/Wallabag/CoreBundle/Resources/config/services.yml @@ -1,5 +1,5 @@ services: - wallabag_core.helper.detect_active_theme: + Wallabag\CoreBundle\Helper\DetectActiveTheme: class: Wallabag\CoreBundle\Helper\DetectActiveTheme arguments: - "@security.token_storage" @@ -22,14 +22,14 @@ services: tags: - { name: form.type } - wallabag_core.param_converter.username_feed_token_converter: + Wallabag\CoreBundle\ParamConverter\UsernameFeedTokenConverter: class: Wallabag\CoreBundle\ParamConverter\UsernameFeedTokenConverter tags: - { name: request.param_converter, converter: username_feed_token_converter } arguments: - "@doctrine" - wallabag_core.subscriber.table_prefix: + Wallabag\CoreBundle\Event\Subscriber\TablePrefixSubscriber: class: Wallabag\CoreBundle\Event\Subscriber\TablePrefixSubscriber arguments: - "%database_table_prefix%" @@ -58,7 +58,7 @@ services: wallabag_core.http_client: alias: 'httplug.client.wallabag_core' - wallabag_core.guzzle_authenticator.config_builder: + Wallabag\CoreBundle\GuzzleSiteAuthenticator\GrabySiteConfigBuilder: class: Wallabag\CoreBundle\GuzzleSiteAuthenticator\GrabySiteConfigBuilder arguments: - '@Graby\SiteConfig\ConfigBuilder' @@ -70,7 +70,7 @@ services: # service alias override bd_guzzle_site_authenticator.site_config_builder: - alias: wallabag_core.guzzle_authenticator.config_builder + alias: Wallabag\CoreBundle\GuzzleSiteAuthenticator\GrabySiteConfigBuilder Wallabag\CoreBundle\Helper\HttpClientFactory: class: Wallabag\CoreBundle\Helper\HttpClientFactory @@ -200,21 +200,21 @@ services: path: '%redis_path%' password: '%redis_password%' - wallabag_core.exception_controller: + Wallabag\CoreBundle\Controller\ExceptionController: class: Wallabag\CoreBundle\Controller\ExceptionController public: true arguments: - '@twig' - '%kernel.debug%' - wallabag_core.subscriber.sqlite_cascade_delete: + Wallabag\CoreBundle\Event\Subscriber\SQLiteCascadeDeleteSubscriber: class: Wallabag\CoreBundle\Event\Subscriber\SQLiteCascadeDeleteSubscriber arguments: - "@doctrine" tags: - { name: doctrine.event_subscriber } - wallabag_core.subscriber.download_images: + Wallabag\CoreBundle\Event\Subscriber\DownloadImagesSubscriber: class: Wallabag\CoreBundle\Event\Subscriber\DownloadImagesSubscriber arguments: - "@doctrine.orm.default_entity_manager" From a5f22ff83520c5f55acdfd7e89052099ac0ecd2f Mon Sep 17 00:00:00 2001 From: Yassine Guedidi Date: Sun, 24 Apr 2022 18:20:46 +0200 Subject: [PATCH 39/77] Use FQCN as service name for Predis client --- .../CoreBundle/Resources/config/services.yml | 2 +- .../Controller/ImportController.php | 3 ++- .../ImportBundle/Resources/config/redis.yml | 20 +++++++++---------- .../CoreBundle/WallabagCoreTestCase.php | 2 +- .../Command/RedisWorkerCommandTest.php | 3 ++- .../Controller/ChromeControllerTest.php | 3 ++- .../Controller/DeliciousControllerTest.php | 3 ++- .../Controller/ElcuratorControllerTest.php | 3 ++- .../Controller/FirefoxControllerTest.php | 3 ++- .../Controller/InstapaperControllerTest.php | 3 ++- .../Controller/PinboardControllerTest.php | 3 ++- .../Controller/ReadabilityControllerTest.php | 3 ++- .../Controller/WallabagV1ControllerTest.php | 3 ++- .../Controller/WallabagV2ControllerTest.php | 3 ++- 14 files changed, 34 insertions(+), 23 deletions(-) diff --git a/src/Wallabag/CoreBundle/Resources/config/services.yml b/src/Wallabag/CoreBundle/Resources/config/services.yml index 9448349f0..1225aa530 100644 --- a/src/Wallabag/CoreBundle/Resources/config/services.yml +++ b/src/Wallabag/CoreBundle/Resources/config/services.yml @@ -190,7 +190,7 @@ services: - "@security.token_storage" - "@router" - wallabag_core.redis.client: + Predis\Client: class: Predis\Client arguments: - diff --git a/src/Wallabag/ImportBundle/Controller/ImportController.php b/src/Wallabag/ImportBundle/Controller/ImportController.php index bf6344bb3..e823be519 100644 --- a/src/Wallabag/ImportBundle/Controller/ImportController.php +++ b/src/Wallabag/ImportBundle/Controller/ImportController.php @@ -2,6 +2,7 @@ namespace Wallabag\ImportBundle\Controller; +use Predis\Client; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Component\Routing\Annotation\Route; use Wallabag\ImportBundle\Import\ImportChain; @@ -51,7 +52,7 @@ class ImportController extends Controller $rabbitNotInstalled = true; } } elseif ($this->get('craue_config')->get('import_with_redis')) { - $redis = $this->get('wallabag_core.redis.client'); + $redis = $this->get(Client::class); try { $nbRedisMessages = $redis->llen('wallabag.import.pocket') diff --git a/src/Wallabag/ImportBundle/Resources/config/redis.yml b/src/Wallabag/ImportBundle/Resources/config/redis.yml index ddfd2d1e7..4673da6e4 100644 --- a/src/Wallabag/ImportBundle/Resources/config/redis.yml +++ b/src/Wallabag/ImportBundle/Resources/config/redis.yml @@ -4,7 +4,7 @@ services: wallabag_import.queue.redis.readability: class: Simpleue\Queue\RedisQueue arguments: - - "@wallabag_core.redis.client" + - '@Predis\Client' - "wallabag.import.readability" wallabag_import.producer.redis.readability: @@ -25,7 +25,7 @@ services: wallabag_import.queue.redis.instapaper: class: Simpleue\Queue\RedisQueue arguments: - - "@wallabag_core.redis.client" + - '@Predis\Client' - "wallabag.import.instapaper" wallabag_import.producer.redis.instapaper: @@ -46,7 +46,7 @@ services: wallabag_import.queue.redis.pinboard: class: Simpleue\Queue\RedisQueue arguments: - - "@wallabag_core.redis.client" + - '@Predis\Client' - "wallabag.import.pinboard" wallabag_import.producer.redis.pinboard: @@ -67,7 +67,7 @@ services: wallabag_import.queue.redis.delicious: class: Simpleue\Queue\RedisQueue arguments: - - "@wallabag_core.redis.client" + - '@Predis\Client' - "wallabag.import.delicious" wallabag_import.producer.redis.delicious: @@ -88,7 +88,7 @@ services: wallabag_import.queue.redis.pocket: class: Simpleue\Queue\RedisQueue arguments: - - "@wallabag_core.redis.client" + - '@Predis\Client' - "wallabag.import.pocket" wallabag_import.producer.redis.pocket: @@ -109,7 +109,7 @@ services: wallabag_import.queue.redis.wallabag_v1: class: Simpleue\Queue\RedisQueue arguments: - - "@wallabag_core.redis.client" + - '@Predis\Client' - "wallabag.import.wallabag_v1" wallabag_import.producer.redis.wallabag_v1: @@ -130,7 +130,7 @@ services: wallabag_import.queue.redis.wallabag_v2: class: Simpleue\Queue\RedisQueue arguments: - - "@wallabag_core.redis.client" + - '@Predis\Client' - "wallabag.import.wallabag_v2" wallabag_import.producer.redis.wallabag_v2: @@ -151,7 +151,7 @@ services: wallabag_import.queue.redis.elcurator: class: Simpleue\Queue\RedisQueue arguments: - - "@wallabag_core.redis.client" + - '@Predis\Client' - "wallabag.import.elcurator" wallabag_import.producer.redis.elcurator: @@ -172,7 +172,7 @@ services: wallabag_import.queue.redis.firefox: class: Simpleue\Queue\RedisQueue arguments: - - "@wallabag_core.redis.client" + - '@Predis\Client' - "wallabag.import.firefox" wallabag_import.producer.redis.firefox: @@ -193,7 +193,7 @@ services: wallabag_import.queue.redis.chrome: class: Simpleue\Queue\RedisQueue arguments: - - "@wallabag_core.redis.client" + - '@Predis\Client' - "wallabag.import.chrome" wallabag_import.producer.redis.chrome: diff --git a/tests/Wallabag/CoreBundle/WallabagCoreTestCase.php b/tests/Wallabag/CoreBundle/WallabagCoreTestCase.php index a4cd83e4a..c30666bab 100644 --- a/tests/Wallabag/CoreBundle/WallabagCoreTestCase.php +++ b/tests/Wallabag/CoreBundle/WallabagCoreTestCase.php @@ -164,7 +164,7 @@ abstract class WallabagCoreTestCase extends WebTestCase protected function checkRedis() { try { - $this->client->getContainer()->get('wallabag_core.redis.client')->connect(); + $this->client->getContainer()->get(\Predis\Client::class)->connect(); } catch (\Exception $e) { $this->markTestSkipped('Redis is not installed/activated'); } diff --git a/tests/Wallabag/ImportBundle/Command/RedisWorkerCommandTest.php b/tests/Wallabag/ImportBundle/Command/RedisWorkerCommandTest.php index 67ab757e2..2d8746194 100644 --- a/tests/Wallabag/ImportBundle/Command/RedisWorkerCommandTest.php +++ b/tests/Wallabag/ImportBundle/Command/RedisWorkerCommandTest.php @@ -3,6 +3,7 @@ namespace Tests\Wallabag\ImportBundle\Command; use M6Web\Component\RedisMock\RedisMockFactory; +use Predis\Client; use Symfony\Bundle\FrameworkBundle\Console\Application; use Symfony\Component\Console\Tester\CommandTester; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; @@ -51,7 +52,7 @@ class RedisWorkerCommandTest extends WallabagCoreTestCase $factory = new RedisMockFactory(); $redisMock = $factory->getAdapter('Predis\Client', true); - $application->getKernel()->getContainer()->set('wallabag_core.redis.client', $redisMock); + $application->getKernel()->getContainer()->set(Client::class, $redisMock); // put a fake message in the queue so the worker will stop after reading that message // instead of waiting for others diff --git a/tests/Wallabag/ImportBundle/Controller/ChromeControllerTest.php b/tests/Wallabag/ImportBundle/Controller/ChromeControllerTest.php index 50f2a6383..b1c2c3254 100644 --- a/tests/Wallabag/ImportBundle/Controller/ChromeControllerTest.php +++ b/tests/Wallabag/ImportBundle/Controller/ChromeControllerTest.php @@ -2,6 +2,7 @@ namespace Tests\Wallabag\ImportBundle\Controller; +use Predis\Client; use Symfony\Component\HttpFoundation\File\UploadedFile; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; @@ -82,7 +83,7 @@ class ChromeControllerTest extends WallabagCoreTestCase $this->assertGreaterThan(1, $body = $crawler->filter('body')->extract(['_text'])); $this->assertStringContainsString('flashes.import.notice.summary', $body[0]); - $this->assertNotEmpty($client->getContainer()->get('wallabag_core.redis.client')->lpop('wallabag.import.chrome')); + $this->assertNotEmpty($client->getContainer()->get(Client::class)->lpop('wallabag.import.chrome')); $client->getContainer()->get('craue_config')->set('import_with_redis', 0); } diff --git a/tests/Wallabag/ImportBundle/Controller/DeliciousControllerTest.php b/tests/Wallabag/ImportBundle/Controller/DeliciousControllerTest.php index 1d14d1d8a..54ca9199f 100644 --- a/tests/Wallabag/ImportBundle/Controller/DeliciousControllerTest.php +++ b/tests/Wallabag/ImportBundle/Controller/DeliciousControllerTest.php @@ -2,6 +2,7 @@ namespace Tests\Wallabag\ImportBundle\Controller; +use Predis\Client; use Symfony\Component\HttpFoundation\File\UploadedFile; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; @@ -82,7 +83,7 @@ class DeliciousControllerTest extends WallabagCoreTestCase $this->assertGreaterThan(1, $body = $crawler->filter('body')->extract(['_text'])); $this->assertStringContainsString('flashes.import.notice.summary', $body[0]); - $this->assertNotEmpty($client->getContainer()->get('wallabag_core.redis.client')->lpop('wallabag.import.delicious')); + $this->assertNotEmpty($client->getContainer()->get(Client::class)->lpop('wallabag.import.delicious')); $client->getContainer()->get('craue_config')->set('import_with_redis', 0); } diff --git a/tests/Wallabag/ImportBundle/Controller/ElcuratorControllerTest.php b/tests/Wallabag/ImportBundle/Controller/ElcuratorControllerTest.php index a3dfe1750..ed702a245 100644 --- a/tests/Wallabag/ImportBundle/Controller/ElcuratorControllerTest.php +++ b/tests/Wallabag/ImportBundle/Controller/ElcuratorControllerTest.php @@ -2,6 +2,7 @@ namespace Tests\Wallabag\ImportBundle\Controller; +use Predis\Client; use Symfony\Component\HttpFoundation\File\UploadedFile; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; @@ -83,7 +84,7 @@ class ElcuratorControllerTest extends WallabagCoreTestCase $this->assertGreaterThan(1, $body = $crawler->filter('body')->extract(['_text'])); $this->assertStringContainsString('flashes.import.notice.summary', $body[0]); - $this->assertNotEmpty($client->getContainer()->get('wallabag_core.redis.client')->lpop('wallabag.import.elcurator')); + $this->assertNotEmpty($client->getContainer()->get(Client::class)->lpop('wallabag.import.elcurator')); $client->getContainer()->get('craue_config')->set('import_with_redis', 0); } diff --git a/tests/Wallabag/ImportBundle/Controller/FirefoxControllerTest.php b/tests/Wallabag/ImportBundle/Controller/FirefoxControllerTest.php index 353618103..c3c9bf964 100644 --- a/tests/Wallabag/ImportBundle/Controller/FirefoxControllerTest.php +++ b/tests/Wallabag/ImportBundle/Controller/FirefoxControllerTest.php @@ -2,6 +2,7 @@ namespace Tests\Wallabag\ImportBundle\Controller; +use Predis\Client; use Symfony\Component\HttpFoundation\File\UploadedFile; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; @@ -82,7 +83,7 @@ class FirefoxControllerTest extends WallabagCoreTestCase $this->assertGreaterThan(1, $body = $crawler->filter('body')->extract(['_text'])); $this->assertStringContainsString('flashes.import.notice.summary', $body[0]); - $this->assertNotEmpty($client->getContainer()->get('wallabag_core.redis.client')->lpop('wallabag.import.firefox')); + $this->assertNotEmpty($client->getContainer()->get(Client::class)->lpop('wallabag.import.firefox')); $client->getContainer()->get('craue_config')->set('import_with_redis', 0); } diff --git a/tests/Wallabag/ImportBundle/Controller/InstapaperControllerTest.php b/tests/Wallabag/ImportBundle/Controller/InstapaperControllerTest.php index 94aa3c664..f7739bc85 100644 --- a/tests/Wallabag/ImportBundle/Controller/InstapaperControllerTest.php +++ b/tests/Wallabag/ImportBundle/Controller/InstapaperControllerTest.php @@ -2,6 +2,7 @@ namespace Tests\Wallabag\ImportBundle\Controller; +use Predis\Client; use Symfony\Component\HttpFoundation\File\UploadedFile; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; @@ -82,7 +83,7 @@ class InstapaperControllerTest extends WallabagCoreTestCase $this->assertGreaterThan(1, $body = $crawler->filter('body')->extract(['_text'])); $this->assertStringContainsString('flashes.import.notice.summary', $body[0]); - $this->assertNotEmpty($client->getContainer()->get('wallabag_core.redis.client')->lpop('wallabag.import.instapaper')); + $this->assertNotEmpty($client->getContainer()->get(Client::class)->lpop('wallabag.import.instapaper')); $client->getContainer()->get('craue_config')->set('import_with_redis', 0); } diff --git a/tests/Wallabag/ImportBundle/Controller/PinboardControllerTest.php b/tests/Wallabag/ImportBundle/Controller/PinboardControllerTest.php index 076dd7f97..ca2289d50 100644 --- a/tests/Wallabag/ImportBundle/Controller/PinboardControllerTest.php +++ b/tests/Wallabag/ImportBundle/Controller/PinboardControllerTest.php @@ -2,6 +2,7 @@ namespace Tests\Wallabag\ImportBundle\Controller; +use Predis\Client; use Symfony\Component\HttpFoundation\File\UploadedFile; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; @@ -82,7 +83,7 @@ class PinboardControllerTest extends WallabagCoreTestCase $this->assertGreaterThan(1, $body = $crawler->filter('body')->extract(['_text'])); $this->assertStringContainsString('flashes.import.notice.summary', $body[0]); - $this->assertNotEmpty($client->getContainer()->get('wallabag_core.redis.client')->lpop('wallabag.import.pinboard')); + $this->assertNotEmpty($client->getContainer()->get(Client::class)->lpop('wallabag.import.pinboard')); $client->getContainer()->get('craue_config')->set('import_with_redis', 0); } diff --git a/tests/Wallabag/ImportBundle/Controller/ReadabilityControllerTest.php b/tests/Wallabag/ImportBundle/Controller/ReadabilityControllerTest.php index 8cd358e73..8c4689490 100644 --- a/tests/Wallabag/ImportBundle/Controller/ReadabilityControllerTest.php +++ b/tests/Wallabag/ImportBundle/Controller/ReadabilityControllerTest.php @@ -2,6 +2,7 @@ namespace Tests\Wallabag\ImportBundle\Controller; +use Predis\Client; use Symfony\Component\HttpFoundation\File\UploadedFile; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; @@ -82,7 +83,7 @@ class ReadabilityControllerTest extends WallabagCoreTestCase $this->assertGreaterThan(1, $body = $crawler->filter('body')->extract(['_text'])); $this->assertStringContainsString('flashes.import.notice.summary', $body[0]); - $this->assertNotEmpty($client->getContainer()->get('wallabag_core.redis.client')->lpop('wallabag.import.readability')); + $this->assertNotEmpty($client->getContainer()->get(Client::class)->lpop('wallabag.import.readability')); $client->getContainer()->get('craue_config')->set('import_with_redis', 0); } diff --git a/tests/Wallabag/ImportBundle/Controller/WallabagV1ControllerTest.php b/tests/Wallabag/ImportBundle/Controller/WallabagV1ControllerTest.php index 373c5cdd1..eee358a18 100644 --- a/tests/Wallabag/ImportBundle/Controller/WallabagV1ControllerTest.php +++ b/tests/Wallabag/ImportBundle/Controller/WallabagV1ControllerTest.php @@ -2,6 +2,7 @@ namespace Tests\Wallabag\ImportBundle\Controller; +use Predis\Client; use Symfony\Component\HttpFoundation\File\UploadedFile; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; @@ -83,7 +84,7 @@ class WallabagV1ControllerTest extends WallabagCoreTestCase $this->assertGreaterThan(1, $body = $crawler->filter('body')->extract(['_text'])); $this->assertStringContainsString('flashes.import.notice.summary', $body[0]); - $this->assertNotEmpty($client->getContainer()->get('wallabag_core.redis.client')->lpop('wallabag.import.wallabag_v1')); + $this->assertNotEmpty($client->getContainer()->get(Client::class)->lpop('wallabag.import.wallabag_v1')); $client->getContainer()->get('craue_config')->set('import_with_redis', 0); } diff --git a/tests/Wallabag/ImportBundle/Controller/WallabagV2ControllerTest.php b/tests/Wallabag/ImportBundle/Controller/WallabagV2ControllerTest.php index 220415215..b36879732 100644 --- a/tests/Wallabag/ImportBundle/Controller/WallabagV2ControllerTest.php +++ b/tests/Wallabag/ImportBundle/Controller/WallabagV2ControllerTest.php @@ -2,6 +2,7 @@ namespace Tests\Wallabag\ImportBundle\Controller; +use Predis\Client; use Symfony\Component\HttpFoundation\File\UploadedFile; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; @@ -83,7 +84,7 @@ class WallabagV2ControllerTest extends WallabagCoreTestCase $this->assertGreaterThan(1, $body = $crawler->filter('body')->extract(['_text'])); $this->assertStringContainsString('flashes.import.notice.summary', $body[0]); - $this->assertNotEmpty($client->getContainer()->get('wallabag_core.redis.client')->lpop('wallabag.import.wallabag_v2')); + $this->assertNotEmpty($client->getContainer()->get(Client::class)->lpop('wallabag.import.wallabag_v2')); $client->getContainer()->get('craue_config')->set('import_with_redis', 0); } From 538fd258fe5f25e4339929981e0493e515ff3b26 Mon Sep 17 00:00:00 2001 From: Yassine Guedidi Date: Sun, 24 Apr 2022 18:26:14 +0200 Subject: [PATCH 40/77] Use FQCN as service name for Rulerz operators --- src/Wallabag/CoreBundle/Operator/Doctrine/Matches.php | 2 +- .../CoreBundle/Operator/Doctrine/NotMatches.php | 2 +- src/Wallabag/CoreBundle/Operator/PHP/Matches.php | 2 +- src/Wallabag/CoreBundle/Operator/PHP/NotMatches.php | 2 +- .../CoreBundle/Operator/PHP/PatternMatches.php | 2 +- src/Wallabag/CoreBundle/Resources/config/services.yml | 10 +++++----- 6 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/Wallabag/CoreBundle/Operator/Doctrine/Matches.php b/src/Wallabag/CoreBundle/Operator/Doctrine/Matches.php index e16101619..9ddd6fae1 100644 --- a/src/Wallabag/CoreBundle/Operator/Doctrine/Matches.php +++ b/src/Wallabag/CoreBundle/Operator/Doctrine/Matches.php @@ -10,7 +10,7 @@ namespace Wallabag\CoreBundle\Operator\Doctrine; * * This operator will be used to compile tagging rules in DQL, usable * by Doctrine ORM. - * It's registered in RulerZ using a service (wallabag.operator.doctrine.matches); + * It's registered in RulerZ using a service; */ class Matches { diff --git a/src/Wallabag/CoreBundle/Operator/Doctrine/NotMatches.php b/src/Wallabag/CoreBundle/Operator/Doctrine/NotMatches.php index 8e50f8d67..a106b0f09 100644 --- a/src/Wallabag/CoreBundle/Operator/Doctrine/NotMatches.php +++ b/src/Wallabag/CoreBundle/Operator/Doctrine/NotMatches.php @@ -10,7 +10,7 @@ namespace Wallabag\CoreBundle\Operator\Doctrine; * * This operator will be used to compile tagging rules in DQL, usable * by Doctrine ORM. - * It's registered in RulerZ using a service (wallabag.operator.doctrine.notmatches); + * It's registered in RulerZ using a service; */ class NotMatches { diff --git a/src/Wallabag/CoreBundle/Operator/PHP/Matches.php b/src/Wallabag/CoreBundle/Operator/PHP/Matches.php index bc0c3f8f7..ef553a899 100644 --- a/src/Wallabag/CoreBundle/Operator/PHP/Matches.php +++ b/src/Wallabag/CoreBundle/Operator/PHP/Matches.php @@ -10,7 +10,7 @@ namespace Wallabag\CoreBundle\Operator\PHP; * * This operator will be used to compile tagging rules in PHP, usable * directly on Entry objects for instance. - * It's registered in RulerZ using a service (wallabag.operator.array.matches); + * It's registered in RulerZ using a service; */ class Matches { diff --git a/src/Wallabag/CoreBundle/Operator/PHP/NotMatches.php b/src/Wallabag/CoreBundle/Operator/PHP/NotMatches.php index bd4d887a6..6b383c0f6 100644 --- a/src/Wallabag/CoreBundle/Operator/PHP/NotMatches.php +++ b/src/Wallabag/CoreBundle/Operator/PHP/NotMatches.php @@ -10,7 +10,7 @@ namespace Wallabag\CoreBundle\Operator\PHP; * * This operator will be used to compile tagging rules in PHP, usable * directly on Entry objects for instance. - * It's registered in RulerZ using a service (wallabag.operator.array.notmatches); + * It's registered in RulerZ using a service; */ class NotMatches { diff --git a/src/Wallabag/CoreBundle/Operator/PHP/PatternMatches.php b/src/Wallabag/CoreBundle/Operator/PHP/PatternMatches.php index 532e2bb39..872187434 100644 --- a/src/Wallabag/CoreBundle/Operator/PHP/PatternMatches.php +++ b/src/Wallabag/CoreBundle/Operator/PHP/PatternMatches.php @@ -10,7 +10,7 @@ namespace Wallabag\CoreBundle\Operator\PHP; * * This operator will be used to compile ignore origin rules in PHP, usable * directly on Entry objects for instance. - * It's registered in RulerZ using a service (wallabag.operator.array.pattern_matches); + * It's registered in RulerZ using a service; */ class PatternMatches { diff --git a/src/Wallabag/CoreBundle/Resources/config/services.yml b/src/Wallabag/CoreBundle/Resources/config/services.yml index 1225aa530..3de117da6 100644 --- a/src/Wallabag/CoreBundle/Resources/config/services.yml +++ b/src/Wallabag/CoreBundle/Resources/config/services.yml @@ -153,27 +153,27 @@ services: - web/img/appicon/apple-touch-icon-152.png - "@security.token_storage" - wallabag.operator.array.matches: + Wallabag\CoreBundle\Operator\PHP\Matches: class: Wallabag\CoreBundle\Operator\PHP\Matches tags: - { name: rulerz.operator, target: native, operator: matches } - wallabag.operator.doctrine.matches: + Wallabag\CoreBundle\Operator\Doctrine\Matches: class: Wallabag\CoreBundle\Operator\Doctrine\Matches tags: - { name: rulerz.operator, target: doctrine, operator: matches, inline: true } - wallabag.operator.array.notmatches: + Wallabag\CoreBundle\Operator\PHP\NotMatches: class: Wallabag\CoreBundle\Operator\PHP\NotMatches tags: - { name: rulerz.operator, target: native, operator: notmatches } - wallabag.operator.doctrine.notmatches: + Wallabag\CoreBundle\Operator\Doctrine\NotMatches: class: Wallabag\CoreBundle\Operator\Doctrine\NotMatches tags: - { name: rulerz.operator, target: doctrine, operator: notmatches, inline: true } - wallabag.operator.array.pattern_matches: + Wallabag\CoreBundle\Operator\PHP\PatternMatches: class: Wallabag\CoreBundle\Operator\PHP\PatternMatches tags: - { name: rulerz.operator, target: native, operator: "~" } From 10f1bc5506dd9a7694fef4ff047bffd23ee6efa7 Mon Sep 17 00:00:00 2001 From: Yassine Guedidi Date: Fri, 29 Apr 2022 00:43:07 +0200 Subject: [PATCH 41/77] Migrate root level template references to new notation --- app/Resources/CraueConfigBundle/views/Settings/modify.html.twig | 2 +- .../FOSUserBundle/views/Registration/check_email.html.twig | 2 +- .../FOSUserBundle/views/Registration/confirmed.html.twig | 2 +- .../FOSUserBundle/views/Resetting/check_email.html.twig | 2 +- app/Resources/FOSUserBundle/views/Security/login.html.twig | 2 +- app/Resources/FOSUserBundle/views/layout.html.twig | 2 +- .../Resources/views/themes/baggy/Config/index.html.twig | 2 +- .../Resources/views/themes/baggy/Config/otp_app.html.twig | 2 +- .../Resources/views/themes/baggy/Entry/edit.html.twig | 2 +- .../Resources/views/themes/baggy/Entry/entries.html.twig | 2 +- .../Resources/views/themes/baggy/Entry/entry.html.twig | 2 +- .../CoreBundle/Resources/views/themes/baggy/Entry/new.html.twig | 2 +- .../Resources/views/themes/baggy/Exception/error.html.twig | 2 +- .../views/themes/baggy/IgnoreOriginInstanceRule/edit.html.twig | 2 +- .../views/themes/baggy/IgnoreOriginInstanceRule/index.html.twig | 2 +- .../views/themes/baggy/IgnoreOriginInstanceRule/new.html.twig | 2 +- .../Resources/views/themes/baggy/SiteCredential/edit.html.twig | 2 +- .../Resources/views/themes/baggy/SiteCredential/index.html.twig | 2 +- .../Resources/views/themes/baggy/SiteCredential/new.html.twig | 2 +- .../CoreBundle/Resources/views/themes/baggy/Tag/tags.html.twig | 2 +- .../CoreBundle/Resources/views/themes/baggy/layout.html.twig | 2 +- .../Resources/views/themes/common/Developer/client.html.twig | 2 +- .../views/themes/common/Developer/client_parameters.html.twig | 2 +- .../Resources/views/themes/common/Developer/howto_app.html.twig | 2 +- .../Resources/views/themes/common/Developer/index.html.twig | 2 +- .../Resources/views/themes/common/Static/about.html.twig | 2 +- .../Resources/views/themes/common/Static/howto.html.twig | 2 +- .../Resources/views/themes/common/Static/quickstart.html.twig | 2 +- .../Resources/views/themes/material/Config/index.html.twig | 2 +- .../Resources/views/themes/material/Config/otp_app.html.twig | 2 +- .../Resources/views/themes/material/Entry/edit.html.twig | 2 +- .../Resources/views/themes/material/Entry/entries.html.twig | 2 +- .../Resources/views/themes/material/Entry/entry.html.twig | 2 +- .../Resources/views/themes/material/Entry/new.html.twig | 2 +- .../Resources/views/themes/material/Exception/error.html.twig | 2 +- .../themes/material/IgnoreOriginInstanceRule/edit.html.twig | 2 +- .../themes/material/IgnoreOriginInstanceRule/index.html.twig | 2 +- .../themes/material/IgnoreOriginInstanceRule/new.html.twig | 2 +- .../views/themes/material/SiteCredential/edit.html.twig | 2 +- .../views/themes/material/SiteCredential/index.html.twig | 2 +- .../views/themes/material/SiteCredential/new.html.twig | 2 +- .../Resources/views/themes/material/Tag/tags.html.twig | 2 +- .../CoreBundle/Resources/views/themes/material/layout.html.twig | 2 +- .../ImportBundle/Resources/views/Chrome/index.html.twig | 2 +- .../ImportBundle/Resources/views/Delicious/index.html.twig | 2 +- .../ImportBundle/Resources/views/Firefox/index.html.twig | 2 +- .../ImportBundle/Resources/views/Import/index.html.twig | 2 +- .../ImportBundle/Resources/views/Instapaper/index.html.twig | 2 +- .../ImportBundle/Resources/views/Pinboard/index.html.twig | 2 +- .../ImportBundle/Resources/views/Pocket/index.html.twig | 2 +- .../ImportBundle/Resources/views/Readability/index.html.twig | 2 +- .../ImportBundle/Resources/views/WallabagV1/index.html.twig | 2 +- .../UserBundle/Resources/views/Authentication/form.html.twig | 2 +- src/Wallabag/UserBundle/Resources/views/Manage/edit.html.twig | 2 +- src/Wallabag/UserBundle/Resources/views/Manage/index.html.twig | 2 +- src/Wallabag/UserBundle/Resources/views/Manage/new.html.twig | 2 +- .../views/Resetting/passwordAlreadyRequested.html.twig | 2 +- src/Wallabag/UserBundle/Resources/views/manage.html.twig | 2 +- 58 files changed, 58 insertions(+), 58 deletions(-) diff --git a/app/Resources/CraueConfigBundle/views/Settings/modify.html.twig b/app/Resources/CraueConfigBundle/views/Settings/modify.html.twig index 8265db2e2..4e61ec4cd 100644 --- a/app/Resources/CraueConfigBundle/views/Settings/modify.html.twig +++ b/app/Resources/CraueConfigBundle/views/Settings/modify.html.twig @@ -1,4 +1,4 @@ -{% extends "WallabagCoreBundle::layout.html.twig" %} +{% extends "@WallabagCore/layout.html.twig" %} {% block title %}{{ 'menu.left.internal_settings'|trans }}{% endblock %} diff --git a/app/Resources/FOSUserBundle/views/Registration/check_email.html.twig b/app/Resources/FOSUserBundle/views/Registration/check_email.html.twig index 509372766..df81509cf 100644 --- a/app/Resources/FOSUserBundle/views/Registration/check_email.html.twig +++ b/app/Resources/FOSUserBundle/views/Registration/check_email.html.twig @@ -1,4 +1,4 @@ -{% extends "FOSUserBundle::layout.html.twig" %} +{% extends "@FOSUser/layout.html.twig" %} {% trans_default_domain 'FOSUserBundle' %} diff --git a/app/Resources/FOSUserBundle/views/Registration/confirmed.html.twig b/app/Resources/FOSUserBundle/views/Registration/confirmed.html.twig index 8e5753eef..f89294733 100644 --- a/app/Resources/FOSUserBundle/views/Registration/confirmed.html.twig +++ b/app/Resources/FOSUserBundle/views/Registration/confirmed.html.twig @@ -1,4 +1,4 @@ -{% extends "FOSUserBundle::layout.html.twig" %} +{% extends "@FOSUser/layout.html.twig" %} {% trans_default_domain 'FOSUserBundle' %} diff --git a/app/Resources/FOSUserBundle/views/Resetting/check_email.html.twig b/app/Resources/FOSUserBundle/views/Resetting/check_email.html.twig index e9d46dcc8..c4d9c91bb 100644 --- a/app/Resources/FOSUserBundle/views/Resetting/check_email.html.twig +++ b/app/Resources/FOSUserBundle/views/Resetting/check_email.html.twig @@ -1,4 +1,4 @@ -{% extends "FOSUserBundle::layout.html.twig" %} +{% extends "@FOSUser/layout.html.twig" %} {% trans_default_domain 'FOSUserBundle' %} diff --git a/app/Resources/FOSUserBundle/views/Security/login.html.twig b/app/Resources/FOSUserBundle/views/Security/login.html.twig index d54dbdbd9..291a0a428 100644 --- a/app/Resources/FOSUserBundle/views/Security/login.html.twig +++ b/app/Resources/FOSUserBundle/views/Security/login.html.twig @@ -1,4 +1,4 @@ -{% extends "FOSUserBundle::layout.html.twig" %} +{% extends "@FOSUser/layout.html.twig" %} {% block fos_user_content %}
diff --git a/app/Resources/FOSUserBundle/views/layout.html.twig b/app/Resources/FOSUserBundle/views/layout.html.twig index 71df1efec..937fd5cb0 100644 --- a/app/Resources/FOSUserBundle/views/layout.html.twig +++ b/app/Resources/FOSUserBundle/views/layout.html.twig @@ -1,4 +1,4 @@ -{% extends "WallabagCoreBundle::layout.html.twig" %} +{% extends "@WallabagCore/layout.html.twig" %} {% block title %}{{ 'security.login.page_title'|trans }}{% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Config/index.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Config/index.html.twig index 9faf84002..d43a33b26 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Config/index.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Config/index.html.twig @@ -1,4 +1,4 @@ -{% extends "WallabagCoreBundle::layout.html.twig" %} +{% extends "@WallabagCore/layout.html.twig" %} {% block title %}{{ 'config.page_title'|trans }}{% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Config/otp_app.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Config/otp_app.html.twig index 0752eab35..d34556717 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Config/otp_app.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Config/otp_app.html.twig @@ -1,4 +1,4 @@ -{% extends "WallabagCoreBundle::layout.html.twig" %} +{% extends "@WallabagCore/layout.html.twig" %} {% block title %}{{ 'config.page_title'|trans }} > {{ 'config.otp.page_title'|trans }}{% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/edit.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/edit.html.twig index e974fc694..f7c8626e3 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/edit.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/edit.html.twig @@ -1,4 +1,4 @@ -{% extends "WallabagCoreBundle::layout.html.twig" %} +{% extends "@WallabagCore/layout.html.twig" %} {% block title %}{{ 'entry.edit.page_title'|trans }}{% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/entries.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/entries.html.twig index 256021b74..021e2589f 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/entries.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/entries.html.twig @@ -1,4 +1,4 @@ -{% extends "WallabagCoreBundle::layout.html.twig" %} +{% extends "@WallabagCore/layout.html.twig" %} {% block head %} {{ parent() }} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/entry.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/entry.html.twig index 182588b8c..bad89a0e5 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/entry.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/entry.html.twig @@ -1,4 +1,4 @@ -{% extends "WallabagCoreBundle::layout.html.twig" %} +{% extends "@WallabagCore/layout.html.twig" %} {% block title %}{{ entry.title|e|default('entry.default_title'|trans)|raw }} ({{ entry.domainName|removeWww }}){% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/new.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/new.html.twig index df397e4d3..2664647e0 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/new.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/new.html.twig @@ -1,4 +1,4 @@ -{% extends "WallabagCoreBundle::layout.html.twig" %} +{% extends "@WallabagCore/layout.html.twig" %} {% block title %}{{ 'entry.new.page_title'|trans }}{% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Exception/error.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Exception/error.html.twig index c6bf24810..cd75219dc 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Exception/error.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Exception/error.html.twig @@ -1,4 +1,4 @@ -{% extends "WallabagCoreBundle::layout.html.twig" %} +{% extends "@WallabagCore/layout.html.twig" %} {% block title %}{{ 'error.page_title'|trans }}{% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/IgnoreOriginInstanceRule/edit.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/IgnoreOriginInstanceRule/edit.html.twig index 30c2a520f..1380bb90f 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/IgnoreOriginInstanceRule/edit.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/IgnoreOriginInstanceRule/edit.html.twig @@ -1,4 +1,4 @@ -{% extends "WallabagCoreBundle::layout.html.twig" %} +{% extends "@WallabagCore/layout.html.twig" %} {% block title %}{{ 'ignore_origin_instance_rule.page_title'|trans }}{% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/IgnoreOriginInstanceRule/index.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/IgnoreOriginInstanceRule/index.html.twig index bf1293c76..420a3793a 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/IgnoreOriginInstanceRule/index.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/IgnoreOriginInstanceRule/index.html.twig @@ -1,4 +1,4 @@ -{% extends "WallabagCoreBundle::layout.html.twig" %} +{% extends "@WallabagCore/layout.html.twig" %} {% block title %}{{ 'ignore_origin_instance_rule.page_title'|trans }}{% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/IgnoreOriginInstanceRule/new.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/IgnoreOriginInstanceRule/new.html.twig index cb052ff05..b33e04195 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/IgnoreOriginInstanceRule/new.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/IgnoreOriginInstanceRule/new.html.twig @@ -1,4 +1,4 @@ -{% extends "WallabagCoreBundle::layout.html.twig" %} +{% extends "@WallabagCore/layout.html.twig" %} {% block title %}{{ 'ignore_origin_instance_rule.page_title'|trans }}{% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/SiteCredential/edit.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/SiteCredential/edit.html.twig index 882be430f..cd9352c07 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/SiteCredential/edit.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/SiteCredential/edit.html.twig @@ -1,4 +1,4 @@ -{% extends "WallabagCoreBundle::layout.html.twig" %} +{% extends "@WallabagCore/layout.html.twig" %} {% block title %}{{ 'site_credential.page_title'|trans }}{% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/SiteCredential/index.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/SiteCredential/index.html.twig index 15f215fc2..f3925f47e 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/SiteCredential/index.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/SiteCredential/index.html.twig @@ -1,4 +1,4 @@ -{% extends "WallabagCoreBundle::layout.html.twig" %} +{% extends "@WallabagCore/layout.html.twig" %} {% block title %}{{ 'site_credential.page_title'|trans }}{% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/SiteCredential/new.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/SiteCredential/new.html.twig index 3c008cdec..5d2db1653 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/SiteCredential/new.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/SiteCredential/new.html.twig @@ -1,4 +1,4 @@ -{% extends "WallabagCoreBundle::layout.html.twig" %} +{% extends "@WallabagCore/layout.html.twig" %} {% block title %}{{ 'site_credential.page_title'|trans }}{% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Tag/tags.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Tag/tags.html.twig index 93598115e..be072f4aa 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Tag/tags.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Tag/tags.html.twig @@ -1,4 +1,4 @@ -{% extends "WallabagCoreBundle::layout.html.twig" %} +{% extends "@WallabagCore/layout.html.twig" %} {% block title %}{{ 'tag.page_title'|trans }}{% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/layout.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/layout.html.twig index 8c2d8d1a8..945b3fe09 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/layout.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/layout.html.twig @@ -1,4 +1,4 @@ -{% extends "WallabagCoreBundle::base.html.twig" %} +{% extends "@WallabagCore/base.html.twig" %} {% block css %} {{ parent() }} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/common/Developer/client.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/common/Developer/client.html.twig index 8a5da71a9..2911f6a4e 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/common/Developer/client.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/common/Developer/client.html.twig @@ -1,4 +1,4 @@ -{% extends "WallabagCoreBundle::layout.html.twig" %} +{% extends "@WallabagCore/layout.html.twig" %} {% block title %}{{ 'developer.client.page_title'|trans }}{% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/common/Developer/client_parameters.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/common/Developer/client_parameters.html.twig index 3a3ba0c97..59412a708 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/common/Developer/client_parameters.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/common/Developer/client_parameters.html.twig @@ -1,4 +1,4 @@ -{% extends "WallabagCoreBundle::layout.html.twig" %} +{% extends "@WallabagCore/layout.html.twig" %} {% block title %}{{ 'developer.client_parameter.page_title'|trans }}{% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/common/Developer/howto_app.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/common/Developer/howto_app.html.twig index dcadfa49a..0f40b7914 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/common/Developer/howto_app.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/common/Developer/howto_app.html.twig @@ -1,4 +1,4 @@ -{% extends "WallabagCoreBundle::layout.html.twig" %} +{% extends "@WallabagCore/layout.html.twig" %} {% block title %}{{ 'developer.howto.page_title'|trans }}{% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/common/Developer/index.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/common/Developer/index.html.twig index 1494f0f5c..1dac14653 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/common/Developer/index.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/common/Developer/index.html.twig @@ -1,4 +1,4 @@ -{% extends "WallabagCoreBundle::layout.html.twig" %} +{% extends "@WallabagCore/layout.html.twig" %} {% block title %}{{ 'developer.page_title'|trans }}{% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/common/Static/about.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/common/Static/about.html.twig index a043cd281..7cac797b1 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/common/Static/about.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/common/Static/about.html.twig @@ -1,4 +1,4 @@ -{% extends "WallabagCoreBundle::layout.html.twig" %} +{% extends "@WallabagCore/layout.html.twig" %} {% block title %}{{ 'about.page_title'|trans }}{% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/common/Static/howto.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/common/Static/howto.html.twig index fbd2755a3..eddd2f449 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/common/Static/howto.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/common/Static/howto.html.twig @@ -1,4 +1,4 @@ -{% extends "WallabagCoreBundle::layout.html.twig" %} +{% extends "@WallabagCore/layout.html.twig" %} {% block title %}{{ 'howto.page_title'|trans }}{% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/common/Static/quickstart.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/common/Static/quickstart.html.twig index 521b3eea6..151993bfd 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/common/Static/quickstart.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/common/Static/quickstart.html.twig @@ -1,4 +1,4 @@ -{% extends "WallabagCoreBundle::layout.html.twig" %} +{% extends "@WallabagCore/layout.html.twig" %} {% block title %}{{ 'quickstart.page_title'|trans }}{% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/Config/index.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/material/Config/index.html.twig index 61b80fb11..978e2f106 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/material/Config/index.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/Config/index.html.twig @@ -1,4 +1,4 @@ -{% extends "WallabagCoreBundle::layout.html.twig" %} +{% extends "@WallabagCore/layout.html.twig" %} {% block title %}{{ 'config.page_title'|trans }}{% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/Config/otp_app.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/material/Config/otp_app.html.twig index b3879e304..3beaf241f 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/material/Config/otp_app.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/Config/otp_app.html.twig @@ -1,4 +1,4 @@ -{% extends "WallabagCoreBundle::layout.html.twig" %} +{% extends "@WallabagCore/layout.html.twig" %} {% block title %}{{ 'config.page_title'|trans }} > {{ 'config.otp.page_title'|trans }}{% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/edit.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/edit.html.twig index ed225957c..a775d7107 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/edit.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/edit.html.twig @@ -1,4 +1,4 @@ -{% extends "WallabagCoreBundle::layout.html.twig" %} +{% extends "@WallabagCore/layout.html.twig" %} {% block title %}{{ 'entry.edit.page_title'|trans }}{% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/entries.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/entries.html.twig index 1925833ba..a6b6557c8 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/entries.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/entries.html.twig @@ -1,4 +1,4 @@ -{% extends "WallabagCoreBundle::layout.html.twig" %} +{% extends "@WallabagCore/layout.html.twig" %} {% block head %} {{ parent() }} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/entry.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/entry.html.twig index bfb02bb09..e9eea8694 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/entry.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/entry.html.twig @@ -1,4 +1,4 @@ -{% extends "WallabagCoreBundle::layout.html.twig" %} +{% extends "@WallabagCore/layout.html.twig" %} {% block title %}{{ entry.title|striptags|default('entry.default_title'|trans)|raw }} ({{ entry.domainName|removeWww }}){% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/new.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/new.html.twig index df397e4d3..2664647e0 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/new.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/new.html.twig @@ -1,4 +1,4 @@ -{% extends "WallabagCoreBundle::layout.html.twig" %} +{% extends "@WallabagCore/layout.html.twig" %} {% block title %}{{ 'entry.new.page_title'|trans }}{% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/Exception/error.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/material/Exception/error.html.twig index 96df50393..3155e0057 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/material/Exception/error.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/Exception/error.html.twig @@ -1,4 +1,4 @@ -{% extends "WallabagCoreBundle::layout.html.twig" %} +{% extends "@WallabagCore/layout.html.twig" %} {% block title %}{{ 'error.page_title'|trans }}{% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/IgnoreOriginInstanceRule/edit.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/material/IgnoreOriginInstanceRule/edit.html.twig index 30c2a520f..1380bb90f 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/material/IgnoreOriginInstanceRule/edit.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/IgnoreOriginInstanceRule/edit.html.twig @@ -1,4 +1,4 @@ -{% extends "WallabagCoreBundle::layout.html.twig" %} +{% extends "@WallabagCore/layout.html.twig" %} {% block title %}{{ 'ignore_origin_instance_rule.page_title'|trans }}{% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/IgnoreOriginInstanceRule/index.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/material/IgnoreOriginInstanceRule/index.html.twig index bf1293c76..420a3793a 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/material/IgnoreOriginInstanceRule/index.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/IgnoreOriginInstanceRule/index.html.twig @@ -1,4 +1,4 @@ -{% extends "WallabagCoreBundle::layout.html.twig" %} +{% extends "@WallabagCore/layout.html.twig" %} {% block title %}{{ 'ignore_origin_instance_rule.page_title'|trans }}{% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/IgnoreOriginInstanceRule/new.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/material/IgnoreOriginInstanceRule/new.html.twig index cb052ff05..b33e04195 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/material/IgnoreOriginInstanceRule/new.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/IgnoreOriginInstanceRule/new.html.twig @@ -1,4 +1,4 @@ -{% extends "WallabagCoreBundle::layout.html.twig" %} +{% extends "@WallabagCore/layout.html.twig" %} {% block title %}{{ 'ignore_origin_instance_rule.page_title'|trans }}{% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/SiteCredential/edit.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/material/SiteCredential/edit.html.twig index 882be430f..cd9352c07 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/material/SiteCredential/edit.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/SiteCredential/edit.html.twig @@ -1,4 +1,4 @@ -{% extends "WallabagCoreBundle::layout.html.twig" %} +{% extends "@WallabagCore/layout.html.twig" %} {% block title %}{{ 'site_credential.page_title'|trans }}{% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/SiteCredential/index.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/material/SiteCredential/index.html.twig index 15f215fc2..f3925f47e 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/material/SiteCredential/index.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/SiteCredential/index.html.twig @@ -1,4 +1,4 @@ -{% extends "WallabagCoreBundle::layout.html.twig" %} +{% extends "@WallabagCore/layout.html.twig" %} {% block title %}{{ 'site_credential.page_title'|trans }}{% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/SiteCredential/new.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/material/SiteCredential/new.html.twig index 3c008cdec..5d2db1653 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/material/SiteCredential/new.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/SiteCredential/new.html.twig @@ -1,4 +1,4 @@ -{% extends "WallabagCoreBundle::layout.html.twig" %} +{% extends "@WallabagCore/layout.html.twig" %} {% block title %}{{ 'site_credential.page_title'|trans }}{% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/Tag/tags.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/material/Tag/tags.html.twig index 0609187c5..880461b2f 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/material/Tag/tags.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/Tag/tags.html.twig @@ -1,4 +1,4 @@ -{% extends "WallabagCoreBundle::layout.html.twig" %} +{% extends "@WallabagCore/layout.html.twig" %} {% block title %}{{ 'tag.page_title'|trans }}{% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/layout.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/material/layout.html.twig index 7229f0cff..50bd02dac 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/material/layout.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/layout.html.twig @@ -1,4 +1,4 @@ -{% extends "WallabagCoreBundle::base.html.twig" %} +{% extends "@WallabagCore/base.html.twig" %} {% block css %} {{ parent() }} diff --git a/src/Wallabag/ImportBundle/Resources/views/Chrome/index.html.twig b/src/Wallabag/ImportBundle/Resources/views/Chrome/index.html.twig index 355a375fb..617f33664 100644 --- a/src/Wallabag/ImportBundle/Resources/views/Chrome/index.html.twig +++ b/src/Wallabag/ImportBundle/Resources/views/Chrome/index.html.twig @@ -1,4 +1,4 @@ -{% extends "WallabagCoreBundle::layout.html.twig" %} +{% extends "@WallabagCore/layout.html.twig" %} {% block title %}{{ 'import.chrome.page_title'|trans }}{% endblock %} diff --git a/src/Wallabag/ImportBundle/Resources/views/Delicious/index.html.twig b/src/Wallabag/ImportBundle/Resources/views/Delicious/index.html.twig index ae24313b0..264d8cdc0 100644 --- a/src/Wallabag/ImportBundle/Resources/views/Delicious/index.html.twig +++ b/src/Wallabag/ImportBundle/Resources/views/Delicious/index.html.twig @@ -1,4 +1,4 @@ -{% extends "WallabagCoreBundle::layout.html.twig" %} +{% extends "@WallabagCore/layout.html.twig" %} {% block title %}{{ 'import.delicious.page_title'|trans }}{% endblock %} diff --git a/src/Wallabag/ImportBundle/Resources/views/Firefox/index.html.twig b/src/Wallabag/ImportBundle/Resources/views/Firefox/index.html.twig index e115395c1..b10f9da57 100644 --- a/src/Wallabag/ImportBundle/Resources/views/Firefox/index.html.twig +++ b/src/Wallabag/ImportBundle/Resources/views/Firefox/index.html.twig @@ -1,4 +1,4 @@ -{% extends "WallabagCoreBundle::layout.html.twig" %} +{% extends "@WallabagCore/layout.html.twig" %} {% block title %}{{ 'import.firefox.page_title'|trans }}{% endblock %} diff --git a/src/Wallabag/ImportBundle/Resources/views/Import/index.html.twig b/src/Wallabag/ImportBundle/Resources/views/Import/index.html.twig index b79a1470b..34c11a067 100644 --- a/src/Wallabag/ImportBundle/Resources/views/Import/index.html.twig +++ b/src/Wallabag/ImportBundle/Resources/views/Import/index.html.twig @@ -1,4 +1,4 @@ -{% extends "WallabagCoreBundle::layout.html.twig" %} +{% extends "@WallabagCore/layout.html.twig" %} {% block title %}{{ 'import.page_title'|trans }}{% endblock %} diff --git a/src/Wallabag/ImportBundle/Resources/views/Instapaper/index.html.twig b/src/Wallabag/ImportBundle/Resources/views/Instapaper/index.html.twig index 5cf06e8dc..a92a094d3 100644 --- a/src/Wallabag/ImportBundle/Resources/views/Instapaper/index.html.twig +++ b/src/Wallabag/ImportBundle/Resources/views/Instapaper/index.html.twig @@ -1,4 +1,4 @@ -{% extends "WallabagCoreBundle::layout.html.twig" %} +{% extends "@WallabagCore/layout.html.twig" %} {% block title %}{{ 'import.instapaper.page_title'|trans }}{% endblock %} diff --git a/src/Wallabag/ImportBundle/Resources/views/Pinboard/index.html.twig b/src/Wallabag/ImportBundle/Resources/views/Pinboard/index.html.twig index ed4a0cbbd..adc76a521 100644 --- a/src/Wallabag/ImportBundle/Resources/views/Pinboard/index.html.twig +++ b/src/Wallabag/ImportBundle/Resources/views/Pinboard/index.html.twig @@ -1,4 +1,4 @@ -{% extends "WallabagCoreBundle::layout.html.twig" %} +{% extends "@WallabagCore/layout.html.twig" %} {% block title %}{{ 'import.pinboard.page_title'|trans }}{% endblock %} diff --git a/src/Wallabag/ImportBundle/Resources/views/Pocket/index.html.twig b/src/Wallabag/ImportBundle/Resources/views/Pocket/index.html.twig index c9bb61293..421b9afbe 100644 --- a/src/Wallabag/ImportBundle/Resources/views/Pocket/index.html.twig +++ b/src/Wallabag/ImportBundle/Resources/views/Pocket/index.html.twig @@ -1,4 +1,4 @@ -{% extends "WallabagCoreBundle::layout.html.twig" %} +{% extends "@WallabagCore/layout.html.twig" %} {% block title %}{{ 'import.pocket.page_title'|trans }}{% endblock %} diff --git a/src/Wallabag/ImportBundle/Resources/views/Readability/index.html.twig b/src/Wallabag/ImportBundle/Resources/views/Readability/index.html.twig index df30305eb..dbe368908 100644 --- a/src/Wallabag/ImportBundle/Resources/views/Readability/index.html.twig +++ b/src/Wallabag/ImportBundle/Resources/views/Readability/index.html.twig @@ -1,4 +1,4 @@ -{% extends "WallabagCoreBundle::layout.html.twig" %} +{% extends "@WallabagCore/layout.html.twig" %} {% block title %}{{ 'import.readability.page_title'|trans }}{% endblock %} diff --git a/src/Wallabag/ImportBundle/Resources/views/WallabagV1/index.html.twig b/src/Wallabag/ImportBundle/Resources/views/WallabagV1/index.html.twig index 30639d65b..8eecbb583 100644 --- a/src/Wallabag/ImportBundle/Resources/views/WallabagV1/index.html.twig +++ b/src/Wallabag/ImportBundle/Resources/views/WallabagV1/index.html.twig @@ -1,4 +1,4 @@ -{% extends "WallabagCoreBundle::layout.html.twig" %} +{% extends "@WallabagCore/layout.html.twig" %} {% block title %}{{ 'import.wallabag_v1.page_title'|trans }}{% endblock %} diff --git a/src/Wallabag/UserBundle/Resources/views/Authentication/form.html.twig b/src/Wallabag/UserBundle/Resources/views/Authentication/form.html.twig index 5f6db076a..e3d1f2f6a 100644 --- a/src/Wallabag/UserBundle/Resources/views/Authentication/form.html.twig +++ b/src/Wallabag/UserBundle/Resources/views/Authentication/form.html.twig @@ -1,5 +1,5 @@ {# Override `vendor/scheb/two-factor-bundle/Resources/views/Authentication/form.html.twig` #} -{% extends "FOSUserBundle::layout.html.twig" %} +{% extends "@FOSUser/layout.html.twig" %} {% block fos_user_content %} diff --git a/src/Wallabag/UserBundle/Resources/views/Manage/edit.html.twig b/src/Wallabag/UserBundle/Resources/views/Manage/edit.html.twig index 2de8f3a55..f32dd3df2 100644 --- a/src/Wallabag/UserBundle/Resources/views/Manage/edit.html.twig +++ b/src/Wallabag/UserBundle/Resources/views/Manage/edit.html.twig @@ -1,4 +1,4 @@ -{% extends "WallabagCoreBundle::layout.html.twig" %} +{% extends "@WallabagCore/layout.html.twig" %} {% block title %}{{ 'user.page_title'|trans }}{% endblock %} diff --git a/src/Wallabag/UserBundle/Resources/views/Manage/index.html.twig b/src/Wallabag/UserBundle/Resources/views/Manage/index.html.twig index aadbb0d31..fcf1907d3 100644 --- a/src/Wallabag/UserBundle/Resources/views/Manage/index.html.twig +++ b/src/Wallabag/UserBundle/Resources/views/Manage/index.html.twig @@ -1,4 +1,4 @@ -{% extends "WallabagCoreBundle::layout.html.twig" %} +{% extends "@WallabagCore/layout.html.twig" %} {% block title %}{{ 'user.page_title'|trans }}{% endblock %} diff --git a/src/Wallabag/UserBundle/Resources/views/Manage/new.html.twig b/src/Wallabag/UserBundle/Resources/views/Manage/new.html.twig index 8c894c040..5915e8d3b 100644 --- a/src/Wallabag/UserBundle/Resources/views/Manage/new.html.twig +++ b/src/Wallabag/UserBundle/Resources/views/Manage/new.html.twig @@ -1,4 +1,4 @@ -{% extends "WallabagCoreBundle::layout.html.twig" %} +{% extends "@WallabagCore/layout.html.twig" %} {% block title %}{{ 'user.page_title'|trans }}{% endblock %} diff --git a/src/Wallabag/UserBundle/Resources/views/Resetting/passwordAlreadyRequested.html.twig b/src/Wallabag/UserBundle/Resources/views/Resetting/passwordAlreadyRequested.html.twig index 1e2453727..81f933dee 100644 --- a/src/Wallabag/UserBundle/Resources/views/Resetting/passwordAlreadyRequested.html.twig +++ b/src/Wallabag/UserBundle/Resources/views/Resetting/passwordAlreadyRequested.html.twig @@ -1,4 +1,4 @@ -{% extends "FOSUserBundle::layout.html.twig" %} +{% extends "@FOSUser/layout.html.twig" %} {% trans_default_domain 'FOSUserBundle' %} diff --git a/src/Wallabag/UserBundle/Resources/views/manage.html.twig b/src/Wallabag/UserBundle/Resources/views/manage.html.twig index c614c55fd..981e19aaa 100644 --- a/src/Wallabag/UserBundle/Resources/views/manage.html.twig +++ b/src/Wallabag/UserBundle/Resources/views/manage.html.twig @@ -1,4 +1,4 @@ -{% extends "WallabagCoreBundle::layout.html.twig" %} +{% extends "@WallabagCore/layout.html.twig" %} {% block title %}{{ 'user.manage.page_title'|trans }}{% endblock %} From 9549a90e7629cd77c55e73d7641b963121827da5 Mon Sep 17 00:00:00 2001 From: Yassine Guedidi Date: Fri, 29 Apr 2022 00:47:22 +0200 Subject: [PATCH 42/77] Migrate first level template references to new notation --- app/config/config.yml | 6 +++--- .../CoreBundle/Controller/ConfigController.php | 4 ++-- .../CoreBundle/Controller/EntryController.php | 12 ++++++------ .../CoreBundle/Controller/ExceptionController.php | 2 +- .../IgnoreOriginInstanceRuleController.php | 6 +++--- .../Controller/SiteCredentialController.php | 6 +++--- src/Wallabag/CoreBundle/Controller/TagController.php | 6 +++--- .../ImportBundle/Controller/ChromeController.php | 2 +- .../ImportBundle/Controller/DeliciousController.php | 2 +- .../ImportBundle/Controller/ElcuratorController.php | 2 +- .../ImportBundle/Controller/FirefoxController.php | 2 +- .../ImportBundle/Controller/ImportController.php | 6 +++--- .../ImportBundle/Controller/InstapaperController.php | 2 +- .../ImportBundle/Controller/PinboardController.php | 2 +- .../ImportBundle/Controller/PocketController.php | 2 +- .../Controller/ReadabilityController.php | 2 +- .../ImportBundle/Controller/WallabagV1Controller.php | 2 +- .../ImportBundle/Controller/WallabagV2Controller.php | 2 +- .../Resources/views/Chrome/index.html.twig | 2 +- .../Resources/views/Delicious/index.html.twig | 2 +- .../Resources/views/Elcurator/index.html.twig | 2 +- .../Resources/views/Firefox/index.html.twig | 2 +- .../Resources/views/Import/index.html.twig | 2 +- .../Resources/views/Instapaper/index.html.twig | 2 +- .../Resources/views/Pinboard/index.html.twig | 2 +- .../Resources/views/Pocket/index.html.twig | 2 +- .../Resources/views/Readability/index.html.twig | 2 +- .../Resources/views/WallabagV1/index.html.twig | 2 +- .../Resources/views/WallabagV2/index.html.twig | 2 +- .../UserBundle/Controller/ManageController.php | 6 +++--- src/Wallabag/UserBundle/Mailer/AuthCodeMailer.php | 2 +- .../UserBundle/Mailer/AuthCodeMailerTest.php | 2 +- 32 files changed, 50 insertions(+), 50 deletions(-) diff --git a/app/config/config.yml b/app/config/config.yml index 57e1e84a8..3cf6a565e 100644 --- a/app/config/config.yml +++ b/app/config/config.yml @@ -39,7 +39,7 @@ twig: debug: "%kernel.debug%" strict_variables: "%kernel.debug%" form_themes: - - "LexikFormFilterBundle:Form:form_div_layout.html.twig" + - "@LexikFormFilter/Form/form_div_layout.html.twig" exception_controller: Wallabag\CoreBundle\Controller\ExceptionController:showAction globals: registration_enabled: '%fosuser_registration%' @@ -212,13 +212,13 @@ scheb_two_factor: google: enabled: "%twofactor_auth%" issuer: "%server_name%" - template: WallabagUserBundle:Authentication:form.html.twig + template: "@WallabagUser/Authentication/form.html.twig" email: enabled: "%twofactor_auth%" sender_email: "%twofactor_sender%" digits: 6 - template: WallabagUserBundle:Authentication:form.html.twig + template: "@WallabagUser/Authentication/form.html.twig" mailer: Wallabag\UserBundle\Mailer\AuthCodeMailer kphoen_rulerz: diff --git a/src/Wallabag/CoreBundle/Controller/ConfigController.php b/src/Wallabag/CoreBundle/Controller/ConfigController.php index 80e69a8f6..f535df917 100644 --- a/src/Wallabag/CoreBundle/Controller/ConfigController.php +++ b/src/Wallabag/CoreBundle/Controller/ConfigController.php @@ -223,7 +223,7 @@ class ConfigController extends Controller return $this->redirect($this->generateUrl('config') . '#set6'); } - return $this->render('WallabagCoreBundle:Config:index.html.twig', [ + return $this->render('@WallabagCore/Config/index.html.twig', [ 'form' => [ 'config' => $configForm->createView(), 'feed' => $feedForm->createView(), @@ -354,7 +354,7 @@ class ConfigController extends Controller 'flashes.config.notice.otp_enabled' ); - return $this->render('WallabagCoreBundle:Config:otp_app.html.twig', [ + return $this->render('@WallabagCore/Config/otp_app.html.twig', [ 'backupCodes' => $backupCodes, 'qr_code' => $this->get('scheb_two_factor.security.google_authenticator')->getQRContent($user), 'secret' => $secret, diff --git a/src/Wallabag/CoreBundle/Controller/EntryController.php b/src/Wallabag/CoreBundle/Controller/EntryController.php index fa26f35c0..b4674a580 100644 --- a/src/Wallabag/CoreBundle/Controller/EntryController.php +++ b/src/Wallabag/CoreBundle/Controller/EntryController.php @@ -133,7 +133,7 @@ class EntryController extends Controller return $this->showEntries('search', $request, $page); } - return $this->render('WallabagCoreBundle:Entry:search_form.html.twig', [ + return $this->render('@WallabagCore/Entry/search_form.html.twig', [ 'form' => $form->createView(), 'currentRoute' => $currentRoute, ]); @@ -176,7 +176,7 @@ class EntryController extends Controller return $this->redirect($this->generateUrl('homepage')); } - return $this->render('WallabagCoreBundle:Entry:new_form.html.twig', [ + return $this->render('@WallabagCore/Entry/new_form.html.twig', [ 'form' => $form->createView(), ]); } @@ -212,7 +212,7 @@ class EntryController extends Controller */ public function addEntryAction() { - return $this->render('WallabagCoreBundle:Entry:new.html.twig'); + return $this->render('@WallabagCore/Entry/new.html.twig'); } /** @@ -243,7 +243,7 @@ class EntryController extends Controller return $this->redirect($this->generateUrl('view', ['id' => $entry->getId()])); } - return $this->render('WallabagCoreBundle:Entry:edit.html.twig', [ + return $this->render('@WallabagCore/Entry/edit.html.twig', [ 'form' => $form->createView(), ]); } @@ -374,7 +374,7 @@ class EntryController extends Controller $this->checkUserAction($entry); return $this->render( - 'WallabagCoreBundle:Entry:entry.html.twig', + '@WallabagCore/Entry/entry.html.twig', ['entry' => $entry] ); } @@ -666,7 +666,7 @@ class EntryController extends Controller ->countUntaggedEntriesByUser($this->getUser()->getId()); return $this->render( - 'WallabagCoreBundle:Entry:entries.html.twig', [ + '@WallabagCore/Entry/entries.html.twig', [ 'form' => $form->createView(), 'entries' => $entries, 'currentPage' => $page, diff --git a/src/Wallabag/CoreBundle/Controller/ExceptionController.php b/src/Wallabag/CoreBundle/Controller/ExceptionController.php index 461309ea9..ffff3c85f 100644 --- a/src/Wallabag/CoreBundle/Controller/ExceptionController.php +++ b/src/Wallabag/CoreBundle/Controller/ExceptionController.php @@ -20,7 +20,7 @@ class ExceptionController extends BaseExceptionController // For error pages, try to find a template for the specific HTTP status code and format if (!$showException) { - $template = sprintf('WallabagCoreBundle:Exception:%s.%s.twig', $name, $format); + $template = sprintf('@WallabagCore/Exception/%s.%s.twig', $name, $format); if ($this->templateExists($template)) { return $template; } diff --git a/src/Wallabag/CoreBundle/Controller/IgnoreOriginInstanceRuleController.php b/src/Wallabag/CoreBundle/Controller/IgnoreOriginInstanceRuleController.php index 7cc1a59ab..23e31d993 100644 --- a/src/Wallabag/CoreBundle/Controller/IgnoreOriginInstanceRuleController.php +++ b/src/Wallabag/CoreBundle/Controller/IgnoreOriginInstanceRuleController.php @@ -24,7 +24,7 @@ class IgnoreOriginInstanceRuleController extends Controller { $rules = $this->get(IgnoreOriginInstanceRuleRepository::class)->findAll(); - return $this->render('WallabagCoreBundle:IgnoreOriginInstanceRule:index.html.twig', [ + return $this->render('@WallabagCore/IgnoreOriginInstanceRule/index.html.twig', [ 'rules' => $rules, ]); } @@ -56,7 +56,7 @@ class IgnoreOriginInstanceRuleController extends Controller return $this->redirectToRoute('ignore_origin_instance_rules_index'); } - return $this->render('WallabagCoreBundle:IgnoreOriginInstanceRule:new.html.twig', [ + return $this->render('@WallabagCore/IgnoreOriginInstanceRule/new.html.twig', [ 'rule' => $ignoreOriginInstanceRule, 'form' => $form->createView(), ]); @@ -88,7 +88,7 @@ class IgnoreOriginInstanceRuleController extends Controller return $this->redirectToRoute('ignore_origin_instance_rules_index'); } - return $this->render('WallabagCoreBundle:IgnoreOriginInstanceRule:edit.html.twig', [ + return $this->render('@WallabagCore/IgnoreOriginInstanceRule/edit.html.twig', [ 'rule' => $ignoreOriginInstanceRule, 'edit_form' => $editForm->createView(), 'delete_form' => $deleteForm->createView(), diff --git a/src/Wallabag/CoreBundle/Controller/SiteCredentialController.php b/src/Wallabag/CoreBundle/Controller/SiteCredentialController.php index cf94729da..dc442441f 100644 --- a/src/Wallabag/CoreBundle/Controller/SiteCredentialController.php +++ b/src/Wallabag/CoreBundle/Controller/SiteCredentialController.php @@ -28,7 +28,7 @@ class SiteCredentialController extends Controller $credentials = $this->get(SiteCredentialRepository::class)->findByUser($this->getUser()); - return $this->render('WallabagCoreBundle:SiteCredential:index.html.twig', [ + return $this->render('@WallabagCore/SiteCredential/index.html.twig', [ 'credentials' => $credentials, ]); } @@ -65,7 +65,7 @@ class SiteCredentialController extends Controller return $this->redirectToRoute('site_credentials_index'); } - return $this->render('WallabagCoreBundle:SiteCredential:new.html.twig', [ + return $this->render('@WallabagCore/SiteCredential/new.html.twig', [ 'credential' => $credential, 'form' => $form->createView(), ]); @@ -104,7 +104,7 @@ class SiteCredentialController extends Controller return $this->redirectToRoute('site_credentials_index'); } - return $this->render('WallabagCoreBundle:SiteCredential:edit.html.twig', [ + return $this->render('@WallabagCore/SiteCredential/edit.html.twig', [ 'credential' => $siteCredential, 'edit_form' => $editForm->createView(), 'delete_form' => $deleteForm->createView(), diff --git a/src/Wallabag/CoreBundle/Controller/TagController.php b/src/Wallabag/CoreBundle/Controller/TagController.php index c8664c94b..c7d1ef9d9 100644 --- a/src/Wallabag/CoreBundle/Controller/TagController.php +++ b/src/Wallabag/CoreBundle/Controller/TagController.php @@ -49,7 +49,7 @@ class TagController extends Controller return $this->redirect($this->generateUrl('view', ['id' => $entry->getId()])); } - return $this->render('WallabagCoreBundle:Tag:new_form.html.twig', [ + return $this->render('@WallabagCore/Tag/new_form.html.twig', [ 'form' => $form->createView(), 'entry' => $entry, ]); @@ -98,7 +98,7 @@ class TagController extends Controller $renameForms[$tag['id']] = $this->createForm(RenameTagType::class, new Tag())->createView(); } - return $this->render('WallabagCoreBundle:Tag:tags.html.twig', [ + return $this->render('@WallabagCore/Tag/tags.html.twig', [ 'tags' => $tags, 'renameForms' => $renameForms, 'nbEntriesUntagged' => $nbEntriesUntagged, @@ -135,7 +135,7 @@ class TagController extends Controller } } - return $this->render('WallabagCoreBundle:Entry:entries.html.twig', [ + return $this->render('@WallabagCore/Entry/entries.html.twig', [ 'form' => null, 'entries' => $entries, 'currentPage' => $page, diff --git a/src/Wallabag/ImportBundle/Controller/ChromeController.php b/src/Wallabag/ImportBundle/Controller/ChromeController.php index 453edb55a..213728356 100644 --- a/src/Wallabag/ImportBundle/Controller/ChromeController.php +++ b/src/Wallabag/ImportBundle/Controller/ChromeController.php @@ -37,6 +37,6 @@ class ChromeController extends BrowserController */ protected function getImportTemplate() { - return 'WallabagImportBundle:Chrome:index.html.twig'; + return '@WallabagImport/Chrome/index.html.twig'; } } diff --git a/src/Wallabag/ImportBundle/Controller/DeliciousController.php b/src/Wallabag/ImportBundle/Controller/DeliciousController.php index b601baeeb..79247b5c0 100644 --- a/src/Wallabag/ImportBundle/Controller/DeliciousController.php +++ b/src/Wallabag/ImportBundle/Controller/DeliciousController.php @@ -70,7 +70,7 @@ class DeliciousController extends Controller ); } - return $this->render('WallabagImportBundle:Delicious:index.html.twig', [ + return $this->render('@WallabagImport/Delicious/index.html.twig', [ 'form' => $form->createView(), 'import' => $delicious, ]); diff --git a/src/Wallabag/ImportBundle/Controller/ElcuratorController.php b/src/Wallabag/ImportBundle/Controller/ElcuratorController.php index 6c2e727ae..5048d65e4 100644 --- a/src/Wallabag/ImportBundle/Controller/ElcuratorController.php +++ b/src/Wallabag/ImportBundle/Controller/ElcuratorController.php @@ -37,6 +37,6 @@ class ElcuratorController extends WallabagController */ protected function getImportTemplate() { - return 'WallabagImportBundle:Elcurator:index.html.twig'; + return '@WallabagImport/Elcurator/index.html.twig'; } } diff --git a/src/Wallabag/ImportBundle/Controller/FirefoxController.php b/src/Wallabag/ImportBundle/Controller/FirefoxController.php index a2cdc2307..4cf93ed2f 100644 --- a/src/Wallabag/ImportBundle/Controller/FirefoxController.php +++ b/src/Wallabag/ImportBundle/Controller/FirefoxController.php @@ -37,6 +37,6 @@ class FirefoxController extends BrowserController */ protected function getImportTemplate() { - return 'WallabagImportBundle:Firefox:index.html.twig'; + return '@WallabagImport/Firefox/index.html.twig'; } } diff --git a/src/Wallabag/ImportBundle/Controller/ImportController.php b/src/Wallabag/ImportBundle/Controller/ImportController.php index e823be519..dabe6b76a 100644 --- a/src/Wallabag/ImportBundle/Controller/ImportController.php +++ b/src/Wallabag/ImportBundle/Controller/ImportController.php @@ -14,7 +14,7 @@ class ImportController extends Controller */ public function importAction() { - return $this->render('WallabagImportBundle:Import:index.html.twig', [ + return $this->render('@WallabagImport/Import/index.html.twig', [ 'imports' => $this->get(ImportChain::class)->getAll(), ]); } @@ -31,7 +31,7 @@ class ImportController extends Controller $rabbitNotInstalled = false; if (!$this->get('security.authorization_checker')->isGranted('ROLE_SUPER_ADMIN')) { - return $this->render('WallabagImportBundle:Import:check_queue.html.twig'); + return $this->render('@WallabagImport/Import/check_queue.html.twig'); } if ($this->get('craue_config')->get('import_with_rabbitmq')) { @@ -71,7 +71,7 @@ class ImportController extends Controller } } - return $this->render('WallabagImportBundle:Import:check_queue.html.twig', [ + return $this->render('@WallabagImport/Import/check_queue.html.twig', [ 'nbRedisMessages' => $nbRedisMessages, 'nbRabbitMessages' => $nbRabbitMessages, 'redisNotInstalled' => $redisNotInstalled, diff --git a/src/Wallabag/ImportBundle/Controller/InstapaperController.php b/src/Wallabag/ImportBundle/Controller/InstapaperController.php index a92693169..9c9cede65 100644 --- a/src/Wallabag/ImportBundle/Controller/InstapaperController.php +++ b/src/Wallabag/ImportBundle/Controller/InstapaperController.php @@ -70,7 +70,7 @@ class InstapaperController extends Controller ); } - return $this->render('WallabagImportBundle:Instapaper:index.html.twig', [ + return $this->render('@WallabagImport/Instapaper/index.html.twig', [ 'form' => $form->createView(), 'import' => $instapaper, ]); diff --git a/src/Wallabag/ImportBundle/Controller/PinboardController.php b/src/Wallabag/ImportBundle/Controller/PinboardController.php index f9d21b50e..c639f387a 100644 --- a/src/Wallabag/ImportBundle/Controller/PinboardController.php +++ b/src/Wallabag/ImportBundle/Controller/PinboardController.php @@ -70,7 +70,7 @@ class PinboardController extends Controller ); } - return $this->render('WallabagImportBundle:Pinboard:index.html.twig', [ + return $this->render('@WallabagImport/Pinboard/index.html.twig', [ 'form' => $form->createView(), 'import' => $pinboard, ]); diff --git a/src/Wallabag/ImportBundle/Controller/PocketController.php b/src/Wallabag/ImportBundle/Controller/PocketController.php index 571dd09b7..7158f5021 100644 --- a/src/Wallabag/ImportBundle/Controller/PocketController.php +++ b/src/Wallabag/ImportBundle/Controller/PocketController.php @@ -24,7 +24,7 @@ class PocketController extends Controller ]) ->getForm(); - return $this->render('WallabagImportBundle:Pocket:index.html.twig', [ + return $this->render('@WallabagImport/Pocket/index.html.twig', [ 'import' => $this->getPocketImportService(), 'has_consumer_key' => '' === trim($this->getUser()->getConfig()->getPocketConsumerKey()) ? false : true, 'form' => $form->createView(), diff --git a/src/Wallabag/ImportBundle/Controller/ReadabilityController.php b/src/Wallabag/ImportBundle/Controller/ReadabilityController.php index c0fd49686..d8b343ae2 100644 --- a/src/Wallabag/ImportBundle/Controller/ReadabilityController.php +++ b/src/Wallabag/ImportBundle/Controller/ReadabilityController.php @@ -70,7 +70,7 @@ class ReadabilityController extends Controller ); } - return $this->render('WallabagImportBundle:Readability:index.html.twig', [ + return $this->render('@WallabagImport/Readability/index.html.twig', [ 'form' => $form->createView(), 'import' => $readability, ]); diff --git a/src/Wallabag/ImportBundle/Controller/WallabagV1Controller.php b/src/Wallabag/ImportBundle/Controller/WallabagV1Controller.php index 51e63b988..ddca2175a 100644 --- a/src/Wallabag/ImportBundle/Controller/WallabagV1Controller.php +++ b/src/Wallabag/ImportBundle/Controller/WallabagV1Controller.php @@ -37,6 +37,6 @@ class WallabagV1Controller extends WallabagController */ protected function getImportTemplate() { - return 'WallabagImportBundle:WallabagV1:index.html.twig'; + return '@WallabagImport/WallabagV1/index.html.twig'; } } diff --git a/src/Wallabag/ImportBundle/Controller/WallabagV2Controller.php b/src/Wallabag/ImportBundle/Controller/WallabagV2Controller.php index 139fe681b..14896fa33 100644 --- a/src/Wallabag/ImportBundle/Controller/WallabagV2Controller.php +++ b/src/Wallabag/ImportBundle/Controller/WallabagV2Controller.php @@ -37,6 +37,6 @@ class WallabagV2Controller extends WallabagController */ protected function getImportTemplate() { - return 'WallabagImportBundle:WallabagV2:index.html.twig'; + return '@WallabagImport/WallabagV2/index.html.twig'; } } diff --git a/src/Wallabag/ImportBundle/Resources/views/Chrome/index.html.twig b/src/Wallabag/ImportBundle/Resources/views/Chrome/index.html.twig index 617f33664..331251046 100644 --- a/src/Wallabag/ImportBundle/Resources/views/Chrome/index.html.twig +++ b/src/Wallabag/ImportBundle/Resources/views/Chrome/index.html.twig @@ -6,7 +6,7 @@
- {% include 'WallabagImportBundle:Import:_information.html.twig' %} + {% include '@WallabagImport/Import/_information.html.twig' %}
{{ import.description|trans|raw }}
diff --git a/src/Wallabag/ImportBundle/Resources/views/Delicious/index.html.twig b/src/Wallabag/ImportBundle/Resources/views/Delicious/index.html.twig index 264d8cdc0..8e5741c45 100644 --- a/src/Wallabag/ImportBundle/Resources/views/Delicious/index.html.twig +++ b/src/Wallabag/ImportBundle/Resources/views/Delicious/index.html.twig @@ -6,7 +6,7 @@
- {% include 'WallabagImportBundle:Import:_information.html.twig' %} + {% include '@WallabagImport/Import/_information.html.twig' %}
{{ import.description|trans }}
diff --git a/src/Wallabag/ImportBundle/Resources/views/Elcurator/index.html.twig b/src/Wallabag/ImportBundle/Resources/views/Elcurator/index.html.twig index e3a0d709f..2d950c95c 100644 --- a/src/Wallabag/ImportBundle/Resources/views/Elcurator/index.html.twig +++ b/src/Wallabag/ImportBundle/Resources/views/Elcurator/index.html.twig @@ -1,3 +1,3 @@ -{% extends "WallabagImportBundle:WallabagV1:index.html.twig" %} +{% extends "@WallabagImport/WallabagV1/index.html.twig" %} {% block title %}{{ 'import.elcurator.page_title'|trans }}{% endblock %} diff --git a/src/Wallabag/ImportBundle/Resources/views/Firefox/index.html.twig b/src/Wallabag/ImportBundle/Resources/views/Firefox/index.html.twig index b10f9da57..e262da8a6 100644 --- a/src/Wallabag/ImportBundle/Resources/views/Firefox/index.html.twig +++ b/src/Wallabag/ImportBundle/Resources/views/Firefox/index.html.twig @@ -6,7 +6,7 @@
- {% include 'WallabagImportBundle:Import:_information.html.twig' %} + {% include '@WallabagImport/Import/_information.html.twig' %}
{{ import.description|trans|raw }}
diff --git a/src/Wallabag/ImportBundle/Resources/views/Import/index.html.twig b/src/Wallabag/ImportBundle/Resources/views/Import/index.html.twig index 34c11a067..ee26c84de 100644 --- a/src/Wallabag/ImportBundle/Resources/views/Import/index.html.twig +++ b/src/Wallabag/ImportBundle/Resources/views/Import/index.html.twig @@ -12,7 +12,7 @@
- {% include 'WallabagImportBundle:Import:_information.html.twig' %} + {% include '@WallabagImport/Import/_information.html.twig' %} {{ 'import.page_description'|trans }}
    diff --git a/src/Wallabag/ImportBundle/Resources/views/Instapaper/index.html.twig b/src/Wallabag/ImportBundle/Resources/views/Instapaper/index.html.twig index a92a094d3..38f5eeda6 100644 --- a/src/Wallabag/ImportBundle/Resources/views/Instapaper/index.html.twig +++ b/src/Wallabag/ImportBundle/Resources/views/Instapaper/index.html.twig @@ -6,7 +6,7 @@
    - {% include 'WallabagImportBundle:Import:_information.html.twig' %} + {% include '@WallabagImport/Import/_information.html.twig' %}
    {{ import.description|trans }}
    diff --git a/src/Wallabag/ImportBundle/Resources/views/Pinboard/index.html.twig b/src/Wallabag/ImportBundle/Resources/views/Pinboard/index.html.twig index adc76a521..9c79e088c 100644 --- a/src/Wallabag/ImportBundle/Resources/views/Pinboard/index.html.twig +++ b/src/Wallabag/ImportBundle/Resources/views/Pinboard/index.html.twig @@ -6,7 +6,7 @@
    - {% include 'WallabagImportBundle:Import:_information.html.twig' %} + {% include '@WallabagImport/Import/_information.html.twig' %}
    {{ import.description|trans }}
    diff --git a/src/Wallabag/ImportBundle/Resources/views/Pocket/index.html.twig b/src/Wallabag/ImportBundle/Resources/views/Pocket/index.html.twig index 421b9afbe..781b873e1 100644 --- a/src/Wallabag/ImportBundle/Resources/views/Pocket/index.html.twig +++ b/src/Wallabag/ImportBundle/Resources/views/Pocket/index.html.twig @@ -6,7 +6,7 @@
    - {% include 'WallabagImportBundle:Import:_information.html.twig' %} + {% include '@WallabagImport/Import/_information.html.twig' %} {% if not has_consumer_key %}
    diff --git a/src/Wallabag/ImportBundle/Resources/views/Readability/index.html.twig b/src/Wallabag/ImportBundle/Resources/views/Readability/index.html.twig index dbe368908..70eceb103 100644 --- a/src/Wallabag/ImportBundle/Resources/views/Readability/index.html.twig +++ b/src/Wallabag/ImportBundle/Resources/views/Readability/index.html.twig @@ -6,7 +6,7 @@
    - {% include 'WallabagImportBundle:Import:_information.html.twig' %} + {% include '@WallabagImport/Import/_information.html.twig' %}
    {{ import.description|trans }}
    diff --git a/src/Wallabag/ImportBundle/Resources/views/WallabagV1/index.html.twig b/src/Wallabag/ImportBundle/Resources/views/WallabagV1/index.html.twig index 8eecbb583..6e0598afa 100644 --- a/src/Wallabag/ImportBundle/Resources/views/WallabagV1/index.html.twig +++ b/src/Wallabag/ImportBundle/Resources/views/WallabagV1/index.html.twig @@ -6,7 +6,7 @@
    - {% include 'WallabagImportBundle:Import:_information.html.twig' %} + {% include '@WallabagImport/Import/_information.html.twig' %}
    {{ import.description|trans }}
    diff --git a/src/Wallabag/ImportBundle/Resources/views/WallabagV2/index.html.twig b/src/Wallabag/ImportBundle/Resources/views/WallabagV2/index.html.twig index c2905fc64..2521578c8 100644 --- a/src/Wallabag/ImportBundle/Resources/views/WallabagV2/index.html.twig +++ b/src/Wallabag/ImportBundle/Resources/views/WallabagV2/index.html.twig @@ -1,3 +1,3 @@ -{% extends "WallabagImportBundle:WallabagV1:index.html.twig" %} +{% extends "@WallabagImport/WallabagV1/index.html.twig" %} {% block title %}{{ 'import.wallabag_v2.page_title'|trans }}{% endblock %} diff --git a/src/Wallabag/UserBundle/Controller/ManageController.php b/src/Wallabag/UserBundle/Controller/ManageController.php index 353950667..ecc646a81 100644 --- a/src/Wallabag/UserBundle/Controller/ManageController.php +++ b/src/Wallabag/UserBundle/Controller/ManageController.php @@ -49,7 +49,7 @@ class ManageController extends Controller return $this->redirectToRoute('user_edit', ['id' => $user->getId()]); } - return $this->render('WallabagUserBundle:Manage:new.html.twig', [ + return $this->render('@WallabagUser/Manage/new.html.twig', [ 'user' => $user, 'form' => $form->createView(), ]); @@ -94,7 +94,7 @@ class ManageController extends Controller return $this->redirectToRoute('user_edit', ['id' => $user->getId()]); } - return $this->render('WallabagUserBundle:Manage:edit.html.twig', [ + return $this->render('@WallabagUser/Manage/edit.html.twig', [ 'user' => $user, 'edit_form' => $form->createView(), 'delete_form' => $deleteForm->createView(), @@ -162,7 +162,7 @@ class ManageController extends Controller } } - return $this->render('WallabagUserBundle:Manage:index.html.twig', [ + return $this->render('@WallabagUser/Manage/index.html.twig', [ 'searchForm' => $form->createView(), 'users' => $pagerFanta, ]); diff --git a/src/Wallabag/UserBundle/Mailer/AuthCodeMailer.php b/src/Wallabag/UserBundle/Mailer/AuthCodeMailer.php index 4eea444f2..829e56e5e 100644 --- a/src/Wallabag/UserBundle/Mailer/AuthCodeMailer.php +++ b/src/Wallabag/UserBundle/Mailer/AuthCodeMailer.php @@ -77,7 +77,7 @@ class AuthCodeMailer implements AuthCodeMailerInterface */ public function sendAuthCode(TwoFactorInterface $user): void { - $template = $this->twig->loadTemplate('WallabagUserBundle:TwoFactor:email_auth_code.html.twig'); + $template = $this->twig->loadTemplate('@WallabagUser/TwoFactor/email_auth_code.html.twig'); $subject = $template->renderBlock('subject', []); $bodyHtml = $template->renderBlock('body_html', [ diff --git a/tests/Wallabag/UserBundle/Mailer/AuthCodeMailerTest.php b/tests/Wallabag/UserBundle/Mailer/AuthCodeMailerTest.php index 90248df8f..e1a30749b 100644 --- a/tests/Wallabag/UserBundle/Mailer/AuthCodeMailerTest.php +++ b/tests/Wallabag/UserBundle/Mailer/AuthCodeMailerTest.php @@ -29,7 +29,7 @@ class AuthCodeMailerTest extends TestCase {% block body_text %}text body {{ support_url }}{% endblock %} TWIG; - $this->twig = new Environment(new ArrayLoader(['WallabagUserBundle:TwoFactor:email_auth_code.html.twig' => $twigTemplate])); + $this->twig = new Environment(new ArrayLoader(['@WallabagUser/TwoFactor/email_auth_code.html.twig' => $twigTemplate])); } public function testSendEmail() From 8b7b4975d6382accb81ed4f99a94433a1915bbf4 Mon Sep 17 00:00:00 2001 From: Yassine Guedidi Date: Thu, 25 Aug 2022 21:37:10 +0200 Subject: [PATCH 43/77] Migrate getRepository with entities --- .../WallabagAnnotationController.php | 2 +- .../Controller/DeveloperController.php | 2 +- .../Controller/EntryRestController.php | 4 +- .../Controller/TagRestController.php | 14 ++--- .../Command/GenerateUrlHashesCommand.php | 7 +-- .../Controller/ConfigController.php | 13 ++--- .../ImportBundle/Command/ImportCommand.php | 5 +- .../ImportBundle/Import/BrowserImport.php | 2 +- .../ImportBundle/Import/DeliciousImport.php | 2 +- .../ImportBundle/Import/InstapaperImport.php | 2 +- .../ImportBundle/Import/PinboardImport.php | 2 +- .../ImportBundle/Import/PocketImport.php | 2 +- .../ImportBundle/Import/ReadabilityImport.php | 2 +- .../ImportBundle/Import/WallabagImport.php | 2 +- .../Controller/ManageController.php | 4 +- .../Controller/AnnotationControllerTest.php | 29 +++++----- .../Controller/DeveloperControllerTest.php | 8 +-- .../Controller/EntryRestControllerTest.php | 44 +++++++-------- .../Controller/TagRestControllerTest.php | 19 +++---- .../ApiBundle/WallabagApiTestCase.php | 3 +- .../Command/CleanDuplicatesCommandTest.php | 9 ++-- .../Command/GenerateUrlHashesCommandTest.php | 5 +- .../Command/ShowUserCommandTest.php | 2 +- .../Controller/ConfigControllerTest.php | 54 ++++++++++--------- .../Controller/EntryControllerTest.php | 53 +++++++++--------- .../Controller/ExportControllerTest.php | 10 ++-- .../Controller/FeedControllerTest.php | 18 ++++--- .../Controller/SecurityControllerTest.php | 9 ++-- .../Controller/TagControllerTest.php | 47 ++++++++-------- .../Controller/ChromeControllerTest.php | 3 +- .../Controller/DeliciousControllerTest.php | 7 +-- .../Controller/ElcuratorControllerTest.php | 3 +- .../Controller/FirefoxControllerTest.php | 5 +- .../Controller/InstapaperControllerTest.php | 9 ++-- .../Controller/PinboardControllerTest.php | 7 +-- .../Controller/ReadabilityControllerTest.php | 7 +-- .../Controller/WallabagV1ControllerTest.php | 7 +-- .../Controller/WallabagV2ControllerTest.php | 5 +- 38 files changed, 226 insertions(+), 202 deletions(-) diff --git a/src/Wallabag/AnnotationBundle/Controller/WallabagAnnotationController.php b/src/Wallabag/AnnotationBundle/Controller/WallabagAnnotationController.php index c13e6d449..c494e056f 100644 --- a/src/Wallabag/AnnotationBundle/Controller/WallabagAnnotationController.php +++ b/src/Wallabag/AnnotationBundle/Controller/WallabagAnnotationController.php @@ -24,7 +24,7 @@ class WallabagAnnotationController extends AbstractFOSRestController { $annotationRows = $this ->getDoctrine() - ->getRepository('WallabagAnnotationBundle:Annotation') + ->getRepository(Annotation::class) ->findAnnotationsByPageId($entry->getId(), $this->getUser()->getId()); $total = \count($annotationRows); $annotations = ['total' => $total, 'rows' => $annotationRows]; diff --git a/src/Wallabag/ApiBundle/Controller/DeveloperController.php b/src/Wallabag/ApiBundle/Controller/DeveloperController.php index 3224d7893..6c0784e5f 100644 --- a/src/Wallabag/ApiBundle/Controller/DeveloperController.php +++ b/src/Wallabag/ApiBundle/Controller/DeveloperController.php @@ -19,7 +19,7 @@ class DeveloperController extends Controller */ public function indexAction() { - $clients = $this->getDoctrine()->getRepository('WallabagApiBundle:Client')->findByUser($this->getUser()->getId()); + $clients = $this->getDoctrine()->getRepository(Client::class)->findByUser($this->getUser()->getId()); return $this->render('@WallabagCore/themes/common/Developer/index.html.twig', [ 'clients' => $clients, diff --git a/src/Wallabag/ApiBundle/Controller/EntryRestController.php b/src/Wallabag/ApiBundle/Controller/EntryRestController.php index a4e475305..44c8412f8 100644 --- a/src/Wallabag/ApiBundle/Controller/EntryRestController.php +++ b/src/Wallabag/ApiBundle/Controller/EntryRestController.php @@ -44,7 +44,7 @@ class EntryRestController extends WallabagRestController public function getEntriesExistsAction(Request $request) { $this->validateAuthentication(); - $repo = $this->getDoctrine()->getRepository('WallabagCoreBundle:Entry'); + $repo = $this->getDoctrine()->getRepository(Entry::class); $returnId = (null === $request->query->get('return_id')) ? false : (bool) $request->query->get('return_id'); @@ -753,7 +753,7 @@ class EntryRestController extends WallabagRestController $label = trim($label); $tag = $this->getDoctrine() - ->getRepository('WallabagCoreBundle:Tag') + ->getRepository(Tag::class) ->findOneByLabel($label); if (false !== $tag) { diff --git a/src/Wallabag/ApiBundle/Controller/TagRestController.php b/src/Wallabag/ApiBundle/Controller/TagRestController.php index f3498f55a..84f6a2975 100644 --- a/src/Wallabag/ApiBundle/Controller/TagRestController.php +++ b/src/Wallabag/ApiBundle/Controller/TagRestController.php @@ -22,7 +22,7 @@ class TagRestController extends WallabagRestController $this->validateAuthentication(); $tags = $this->getDoctrine() - ->getRepository('WallabagCoreBundle:Tag') + ->getRepository(Tag::class) ->findAllTags($this->getUser()->getId()); $json = $this->get('jms_serializer')->serialize($tags, 'json'); @@ -46,7 +46,7 @@ class TagRestController extends WallabagRestController $this->validateAuthentication(); $label = $request->get('tag', ''); - $tags = $this->getDoctrine()->getRepository('WallabagCoreBundle:Tag')->findByLabelsAndUser([$label], $this->getUser()->getId()); + $tags = $this->getDoctrine()->getRepository(Tag::class)->findByLabelsAndUser([$label], $this->getUser()->getId()); if (empty($tags)) { throw $this->createNotFoundException('Tag not found'); @@ -55,7 +55,7 @@ class TagRestController extends WallabagRestController $tag = $tags[0]; $this->getDoctrine() - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->removeTag($this->getUser()->getId(), $tag); $this->cleanOrphanTag($tag); @@ -82,14 +82,14 @@ class TagRestController extends WallabagRestController $tagsLabels = $request->get('tags', ''); - $tags = $this->getDoctrine()->getRepository('WallabagCoreBundle:Tag')->findByLabelsAndUser(explode(',', $tagsLabels), $this->getUser()->getId()); + $tags = $this->getDoctrine()->getRepository(Tag::class)->findByLabelsAndUser(explode(',', $tagsLabels), $this->getUser()->getId()); if (empty($tags)) { throw $this->createNotFoundException('Tags not found'); } $this->getDoctrine() - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->removeTags($this->getUser()->getId(), $tags); $this->cleanOrphanTag($tags); @@ -114,14 +114,14 @@ class TagRestController extends WallabagRestController { $this->validateAuthentication(); - $tagFromDb = $this->getDoctrine()->getRepository('WallabagCoreBundle:Tag')->findByLabelsAndUser([$tag->getLabel()], $this->getUser()->getId()); + $tagFromDb = $this->getDoctrine()->getRepository(Tag::class)->findByLabelsAndUser([$tag->getLabel()], $this->getUser()->getId()); if (empty($tagFromDb)) { throw $this->createNotFoundException('Tag not found'); } $this->getDoctrine() - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->removeTag($this->getUser()->getId(), $tag); $this->cleanOrphanTag($tag); diff --git a/src/Wallabag/CoreBundle/Command/GenerateUrlHashesCommand.php b/src/Wallabag/CoreBundle/Command/GenerateUrlHashesCommand.php index f870059bb..258b41f7c 100644 --- a/src/Wallabag/CoreBundle/Command/GenerateUrlHashesCommand.php +++ b/src/Wallabag/CoreBundle/Command/GenerateUrlHashesCommand.php @@ -7,6 +7,7 @@ use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand; use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; +use Wallabag\CoreBundle\Entity\Entry; use Wallabag\CoreBundle\Helper\UrlHasher; use Wallabag\UserBundle\Entity\User; @@ -40,7 +41,7 @@ class GenerateUrlHashesCommand extends ContainerAwareCommand return 1; } } else { - $users = $this->getDoctrine()->getRepository('WallabagUserBundle:User')->findAll(); + $users = $this->getDoctrine()->getRepository(User::class)->findAll(); $output->writeln(sprintf('Generating hashed urls for "%d" users', \count($users))); @@ -57,7 +58,7 @@ class GenerateUrlHashesCommand extends ContainerAwareCommand private function generateHashedUrls(User $user) { $em = $this->getContainer()->get('doctrine.orm.entity_manager'); - $repo = $this->getDoctrine()->getRepository('WallabagCoreBundle:Entry'); + $repo = $this->getDoctrine()->getRepository(Entry::class); $entries = $repo->findByEmptyHashedUrlAndUserId($user->getId()); @@ -86,7 +87,7 @@ class GenerateUrlHashesCommand extends ContainerAwareCommand */ private function getUser($username) { - return $this->getDoctrine()->getRepository('WallabagUserBundle:User')->findOneByUserName($username); + return $this->getDoctrine()->getRepository(User::class)->findOneByUserName($username); } private function getDoctrine() diff --git a/src/Wallabag/CoreBundle/Controller/ConfigController.php b/src/Wallabag/CoreBundle/Controller/ConfigController.php index f535df917..eb119f6bb 100644 --- a/src/Wallabag/CoreBundle/Controller/ConfigController.php +++ b/src/Wallabag/CoreBundle/Controller/ConfigController.php @@ -13,6 +13,7 @@ use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException; use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Validator\Constraints\Locale as LocaleConstraint; +use Wallabag\AnnotationBundle\Entity\Annotation; use Wallabag\CoreBundle\Entity\Config; use Wallabag\CoreBundle\Entity\IgnoreOriginUserRule; use Wallabag\CoreBundle\Entity\RuleInterface; @@ -132,7 +133,7 @@ class ConfigController extends Controller if ($request->query->has('tagging-rule')) { $taggingRule = $this->getDoctrine() - ->getRepository('WallabagCoreBundle:TaggingRule') + ->getRepository(TaggingRule::class) ->find($request->query->get('tagging-rule')); if ($this->getUser()->getId() !== $taggingRule->getConfig()->getUser()->getId()) { @@ -195,7 +196,7 @@ class ConfigController extends Controller if ($request->query->has('ignore-origin-user-rule')) { $ignoreOriginUserRule = $this->getDoctrine() - ->getRepository('WallabagCoreBundle:IgnoreOriginUserRule') + ->getRepository(IgnoreOriginUserRule::class) ->find($request->query->get('ignore-origin-user-rule')); if ($this->getUser()->getId() !== $ignoreOriginUserRule->getConfig()->getUser()->getId()) { @@ -548,7 +549,7 @@ class ConfigController extends Controller switch ($type) { case 'annotations': $this->getDoctrine() - ->getRepository('WallabagAnnotationBundle:Annotation') + ->getRepository(Annotation::class) ->removeAllByUserId($this->getUser()->getId()); break; case 'tags': @@ -558,7 +559,7 @@ class ConfigController extends Controller // SQLite doesn't care about cascading remove, so we need to manually remove associated stuff // otherwise they won't be removed ... if ($this->get('doctrine')->getConnection()->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\SqlitePlatform) { - $this->getDoctrine()->getRepository('WallabagAnnotationBundle:Annotation')->removeAllByUserId($this->getUser()->getId()); + $this->getDoctrine()->getRepository(Annotation::class)->removeAllByUserId($this->getUser()->getId()); } // manually remove tags to avoid orphan tag @@ -735,7 +736,7 @@ class ConfigController extends Controller $em = $this->getDoctrine()->getManager(); $archivedEntriesAnnotations = $this->getDoctrine() - ->getRepository('WallabagAnnotationBundle:Annotation') + ->getRepository(Annotation::class) ->findAllArchivedEntriesByUser($userId); foreach ($archivedEntriesAnnotations as $archivedEntriesAnnotation) { @@ -764,7 +765,7 @@ class ConfigController extends Controller private function getConfig() { $config = $this->getDoctrine() - ->getRepository('WallabagCoreBundle:Config') + ->getRepository(Config::class) ->findOneByUser($this->getUser()); // should NEVER HAPPEN ... diff --git a/src/Wallabag/ImportBundle/Command/ImportCommand.php b/src/Wallabag/ImportBundle/Command/ImportCommand.php index 7de8dace8..a5d92dd3f 100644 --- a/src/Wallabag/ImportBundle/Command/ImportCommand.php +++ b/src/Wallabag/ImportBundle/Command/ImportCommand.php @@ -17,6 +17,7 @@ use Wallabag\ImportBundle\Import\PinboardImport; use Wallabag\ImportBundle\Import\ReadabilityImport; use Wallabag\ImportBundle\Import\WallabagV1Import; use Wallabag\ImportBundle\Import\WallabagV2Import; +use Wallabag\UserBundle\Entity\User; class ImportCommand extends ContainerAwareCommand { @@ -47,9 +48,9 @@ class ImportCommand extends ContainerAwareCommand $em->getConnection()->getConfiguration()->setSQLLogger(null); if ($input->getOption('useUserId')) { - $entityUser = $em->getRepository('WallabagUserBundle:User')->findOneById($input->getArgument('username')); + $entityUser = $em->getRepository(User::class)->findOneById($input->getArgument('username')); } else { - $entityUser = $em->getRepository('WallabagUserBundle:User')->findOneByUsername($input->getArgument('username')); + $entityUser = $em->getRepository(User::class)->findOneByUsername($input->getArgument('username')); } if (!\is_object($entityUser)) { diff --git a/src/Wallabag/ImportBundle/Import/BrowserImport.php b/src/Wallabag/ImportBundle/Import/BrowserImport.php index ea7afd3dd..3d3979af7 100644 --- a/src/Wallabag/ImportBundle/Import/BrowserImport.php +++ b/src/Wallabag/ImportBundle/Import/BrowserImport.php @@ -108,7 +108,7 @@ abstract class BrowserImport extends AbstractImport $url = \array_key_exists('uri', $importedEntry) ? $importedEntry['uri'] : $importedEntry['url']; $existingEntry = $this->em - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findByUrlAndUserId($url, $this->user->getId()); if (false !== $existingEntry) { diff --git a/src/Wallabag/ImportBundle/Import/DeliciousImport.php b/src/Wallabag/ImportBundle/Import/DeliciousImport.php index fa287cce4..9c991748f 100644 --- a/src/Wallabag/ImportBundle/Import/DeliciousImport.php +++ b/src/Wallabag/ImportBundle/Import/DeliciousImport.php @@ -98,7 +98,7 @@ class DeliciousImport extends AbstractImport public function parseEntry(array $importedEntry) { $existingEntry = $this->em - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findByUrlAndUserId($importedEntry['url'], $this->user->getId()); if (false !== $existingEntry) { diff --git a/src/Wallabag/ImportBundle/Import/InstapaperImport.php b/src/Wallabag/ImportBundle/Import/InstapaperImport.php index f7bee9ef0..fbab4f3ad 100644 --- a/src/Wallabag/ImportBundle/Import/InstapaperImport.php +++ b/src/Wallabag/ImportBundle/Import/InstapaperImport.php @@ -126,7 +126,7 @@ class InstapaperImport extends AbstractImport public function parseEntry(array $importedEntry) { $existingEntry = $this->em - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findByUrlAndUserId($importedEntry['url'], $this->user->getId()); if (false !== $existingEntry) { diff --git a/src/Wallabag/ImportBundle/Import/PinboardImport.php b/src/Wallabag/ImportBundle/Import/PinboardImport.php index 202eb1b3e..a8b7ced44 100644 --- a/src/Wallabag/ImportBundle/Import/PinboardImport.php +++ b/src/Wallabag/ImportBundle/Import/PinboardImport.php @@ -98,7 +98,7 @@ class PinboardImport extends AbstractImport public function parseEntry(array $importedEntry) { $existingEntry = $this->em - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findByUrlAndUserId($importedEntry['href'], $this->user->getId()); if (false !== $existingEntry) { diff --git a/src/Wallabag/ImportBundle/Import/PocketImport.php b/src/Wallabag/ImportBundle/Import/PocketImport.php index 469a8f16c..03103a193 100644 --- a/src/Wallabag/ImportBundle/Import/PocketImport.php +++ b/src/Wallabag/ImportBundle/Import/PocketImport.php @@ -179,7 +179,7 @@ class PocketImport extends AbstractImport $url = isset($importedEntry['resolved_url']) && '' !== $importedEntry['resolved_url'] ? $importedEntry['resolved_url'] : $importedEntry['given_url']; $existingEntry = $this->em - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findByUrlAndUserId($url, $this->user->getId()); if (false !== $existingEntry) { diff --git a/src/Wallabag/ImportBundle/Import/ReadabilityImport.php b/src/Wallabag/ImportBundle/Import/ReadabilityImport.php index c5abf1892..2b0829f77 100644 --- a/src/Wallabag/ImportBundle/Import/ReadabilityImport.php +++ b/src/Wallabag/ImportBundle/Import/ReadabilityImport.php @@ -98,7 +98,7 @@ class ReadabilityImport extends AbstractImport public function parseEntry(array $importedEntry) { $existingEntry = $this->em - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findByUrlAndUserId($importedEntry['article__url'], $this->user->getId()); if (false !== $existingEntry) { diff --git a/src/Wallabag/ImportBundle/Import/WallabagImport.php b/src/Wallabag/ImportBundle/Import/WallabagImport.php index 75a28fbf5..7a03b9377 100644 --- a/src/Wallabag/ImportBundle/Import/WallabagImport.php +++ b/src/Wallabag/ImportBundle/Import/WallabagImport.php @@ -104,7 +104,7 @@ abstract class WallabagImport extends AbstractImport public function parseEntry(array $importedEntry) { $existingEntry = $this->em - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findByUrlAndUserId($importedEntry['url'], $this->user->getId()); if (false !== $existingEntry) { diff --git a/src/Wallabag/UserBundle/Controller/ManageController.php b/src/Wallabag/UserBundle/Controller/ManageController.php index ecc646a81..983c24562 100644 --- a/src/Wallabag/UserBundle/Controller/ManageController.php +++ b/src/Wallabag/UserBundle/Controller/ManageController.php @@ -139,7 +139,7 @@ class ManageController extends Controller public function searchFormAction(Request $request, $page = 1) { $em = $this->getDoctrine()->getManager(); - $qb = $em->getRepository('WallabagUserBundle:User')->createQueryBuilder('u'); + $qb = $em->getRepository(User::class)->createQueryBuilder('u'); $form = $this->createForm(SearchUserType::class); $form->handleRequest($request); @@ -147,7 +147,7 @@ class ManageController extends Controller if ($form->isSubmitted() && $form->isValid()) { $searchTerm = (isset($request->get('search_user')['term']) ? $request->get('search_user')['term'] : ''); - $qb = $em->getRepository('WallabagUserBundle:User')->getQueryBuilderForSearch($searchTerm); + $qb = $em->getRepository(User::class)->getQueryBuilderForSearch($searchTerm); } $pagerAdapter = new DoctrineORMAdapter($qb->getQuery(), true, false); diff --git a/tests/Wallabag/AnnotationBundle/Controller/AnnotationControllerTest.php b/tests/Wallabag/AnnotationBundle/Controller/AnnotationControllerTest.php index 260edd770..22074790e 100644 --- a/tests/Wallabag/AnnotationBundle/Controller/AnnotationControllerTest.php +++ b/tests/Wallabag/AnnotationBundle/Controller/AnnotationControllerTest.php @@ -5,6 +5,7 @@ namespace Tests\Wallabag\AnnotationBundle\Controller; use Tests\Wallabag\AnnotationBundle\WallabagAnnotationTestCase; use Wallabag\AnnotationBundle\Entity\Annotation; use Wallabag\CoreBundle\Entity\Entry; +use Wallabag\UserBundle\Entity\User; class AnnotationControllerTest extends WallabagAnnotationTestCase { @@ -31,10 +32,10 @@ class AnnotationControllerTest extends WallabagAnnotationTestCase $em = $this->client->getContainer()->get('doctrine.orm.entity_manager'); $user = $em - ->getRepository('WallabagUserBundle:User') + ->getRepository(User::class) ->findOneByUserName('admin'); $entry = $em - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findOneByUsernameAndNotArchived('admin'); $annotation = new Annotation($user); @@ -57,7 +58,7 @@ class AnnotationControllerTest extends WallabagAnnotationTestCase $this->assertSame($annotation->getText(), $content['rows'][0]['text']); // we need to re-fetch the annotation becase after the flush, it has been "detached" from the entity manager - $annotation = $em->getRepository('WallabagAnnotationBundle:Annotation')->findAnnotationById($annotation->getId()); + $annotation = $em->getRepository(Annotation::class)->findAnnotationById($annotation->getId()); $em->remove($annotation); $em->flush(); } @@ -77,7 +78,7 @@ class AnnotationControllerTest extends WallabagAnnotationTestCase /** @var Entry $entry */ $entry = $em - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findOneByUsernameAndNotArchived('admin'); $headers = ['CONTENT_TYPE' => 'application/json']; @@ -101,7 +102,7 @@ class AnnotationControllerTest extends WallabagAnnotationTestCase /** @var Annotation $annotation */ $annotation = $em - ->getRepository('WallabagAnnotationBundle:Annotation') + ->getRepository(Annotation::class) ->findLastAnnotationByPageId($entry->getId(), 1); $this->assertSame('my annotation', $annotation->getText()); @@ -113,7 +114,7 @@ class AnnotationControllerTest extends WallabagAnnotationTestCase /** @var Entry $entry */ $entry = $em - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findOneByUsernameAndNotArchived('admin'); $headers = ['CONTENT_TYPE' => 'application/json']; @@ -142,7 +143,7 @@ class AnnotationControllerTest extends WallabagAnnotationTestCase /** @var Entry $entry */ $entry = $em - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findOneByUsernameAndNotArchived('admin'); $headers = ['CONTENT_TYPE' => 'application/json']; @@ -177,7 +178,7 @@ class AnnotationControllerTest extends WallabagAnnotationTestCase /** @var Entry $entry */ $entry = $em - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findOneByUsernameAndNotArchived('admin'); $longQuote = str_repeat('a', 10001); @@ -204,10 +205,10 @@ class AnnotationControllerTest extends WallabagAnnotationTestCase $em = $this->client->getContainer()->get('doctrine.orm.entity_manager'); $user = $em - ->getRepository('WallabagUserBundle:User') + ->getRepository(User::class) ->findOneByUserName('admin'); $entry = $em - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findOneByUsernameAndNotArchived('admin'); $annotation = new Annotation($user); @@ -234,7 +235,7 @@ class AnnotationControllerTest extends WallabagAnnotationTestCase /** @var Annotation $annotationUpdated */ $annotationUpdated = $em - ->getRepository('WallabagAnnotationBundle:Annotation') + ->getRepository(Annotation::class) ->findOneById($annotation->getId()); $this->assertSame('a modified annotation', $annotationUpdated->getText()); @@ -252,10 +253,10 @@ class AnnotationControllerTest extends WallabagAnnotationTestCase $em = $this->client->getContainer()->get('doctrine.orm.entity_manager'); $user = $em - ->getRepository('WallabagUserBundle:User') + ->getRepository(User::class) ->findOneByUserName('admin'); $entry = $em - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findOneByUsernameAndNotArchived('admin'); $annotation = new Annotation($user); @@ -282,7 +283,7 @@ class AnnotationControllerTest extends WallabagAnnotationTestCase $this->assertSame('This is my annotation /o/', $content['text']); $annotationDeleted = $em - ->getRepository('WallabagAnnotationBundle:Annotation') + ->getRepository(Annotation::class) ->findOneById($annotation->getId()); $this->assertNull($annotationDeleted); diff --git a/tests/Wallabag/ApiBundle/Controller/DeveloperControllerTest.php b/tests/Wallabag/ApiBundle/Controller/DeveloperControllerTest.php index fecd616d3..e2a17498a 100644 --- a/tests/Wallabag/ApiBundle/Controller/DeveloperControllerTest.php +++ b/tests/Wallabag/ApiBundle/Controller/DeveloperControllerTest.php @@ -12,7 +12,7 @@ class DeveloperControllerTest extends WallabagCoreTestCase $this->logInAs('admin'); $client = $this->getClient(); $em = $client->getContainer()->get('doctrine.orm.entity_manager'); - $nbClients = $em->getRepository('WallabagApiBundle:Client')->findAll(); + $nbClients = $em->getRepository(Client::class)->findAll(); $crawler = $client->request('GET', '/developer/client/create'); $this->assertSame(200, $client->getResponse()->getStatusCode()); @@ -27,7 +27,7 @@ class DeveloperControllerTest extends WallabagCoreTestCase $this->assertSame(200, $client->getResponse()->getStatusCode()); - $newNbClients = $em->getRepository('WallabagApiBundle:Client')->findAll(); + $newNbClients = $em->getRepository(Client::class)->findAll(); $this->assertGreaterThan(\count($nbClients), \count($newNbClients)); $this->assertGreaterThan(1, $alert = $crawler->filter('.settings table strong')->extract(['_text'])); @@ -75,7 +75,7 @@ class DeveloperControllerTest extends WallabagCoreTestCase $this->logInAs('admin'); $client = $this->getClient(); $em = $client->getContainer()->get('doctrine.orm.entity_manager'); - $nbClients = $em->getRepository('WallabagApiBundle:Client')->findAll(); + $nbClients = $em->getRepository(Client::class)->findAll(); $crawler = $client->request('GET', '/developer'); $this->assertSame(200, $client->getResponse()->getStatusCode()); @@ -120,7 +120,7 @@ class DeveloperControllerTest extends WallabagCoreTestCase $this->assertSame(302, $client->getResponse()->getStatusCode()); $this->assertNull( - $em->getRepository('WallabagApiBundle:Client')->find($adminApiClient->getId()), + $em->getRepository(Client::class)->find($adminApiClient->getId()), 'The client should have been removed' ); } diff --git a/tests/Wallabag/ApiBundle/Controller/EntryRestControllerTest.php b/tests/Wallabag/ApiBundle/Controller/EntryRestControllerTest.php index ed90324f3..1084ccfec 100644 --- a/tests/Wallabag/ApiBundle/Controller/EntryRestControllerTest.php +++ b/tests/Wallabag/ApiBundle/Controller/EntryRestControllerTest.php @@ -14,7 +14,7 @@ class EntryRestControllerTest extends WallabagApiTestCase { $entry = $this->client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findOneBy(['user' => $this->getUserId(), 'isArchived' => false]); if (!$entry) { @@ -40,7 +40,7 @@ class EntryRestControllerTest extends WallabagApiTestCase { $entry = $this->client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findOneBy(['user' => $this->getUserId(), 'url' => 'http://0.0.0.0/entry2']); if (!$entry) { @@ -59,7 +59,7 @@ class EntryRestControllerTest extends WallabagApiTestCase { $entry = $this->client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findOneBy(['user' => $this->getUserId(), 'isArchived' => false]); if (!$entry) { @@ -107,7 +107,7 @@ class EntryRestControllerTest extends WallabagApiTestCase { $entry = $this->client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findOneBy(['user' => $this->getUserId('bob'), 'isArchived' => false]); if (!$entry) { @@ -205,7 +205,7 @@ class EntryRestControllerTest extends WallabagApiTestCase { $entry = $this->client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findOneByUser($this->getUserId()); if (!$entry) { @@ -655,7 +655,7 @@ class EntryRestControllerTest extends WallabagApiTestCase { $entry = $this->client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findOneByUser($this->getUserId()); if (!$entry) { @@ -697,7 +697,7 @@ class EntryRestControllerTest extends WallabagApiTestCase { $entry = $this->client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findOneByUser($this->getUserId()); if (!$entry) { @@ -731,7 +731,7 @@ class EntryRestControllerTest extends WallabagApiTestCase { $entry = $this->client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findOneByUser($this->getUserId()); if (!$entry) { @@ -762,7 +762,7 @@ class EntryRestControllerTest extends WallabagApiTestCase { $entry = $this->client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findOneByUser($this->getUserId()); if (!$entry) { @@ -794,7 +794,7 @@ class EntryRestControllerTest extends WallabagApiTestCase { $entry = $this->client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findOneByUser($this->getUserId()); if (!$entry) { @@ -816,7 +816,7 @@ class EntryRestControllerTest extends WallabagApiTestCase { $entry = $this->client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findOneWithTags($this->user->getId()); $entry = $entry[0]; @@ -839,7 +839,7 @@ class EntryRestControllerTest extends WallabagApiTestCase { $entry = $this->client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findOneByUser($this->getUserId()); if (!$entry) { @@ -861,7 +861,7 @@ class EntryRestControllerTest extends WallabagApiTestCase $entryDB = $this->client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->find($entry->getId()); $tagsInDB = []; @@ -878,7 +878,7 @@ class EntryRestControllerTest extends WallabagApiTestCase { $entry = $this->client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findOneWithTags($this->user->getId()); $entry = $entry[0]; @@ -904,7 +904,7 @@ class EntryRestControllerTest extends WallabagApiTestCase { $entry = $this->client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findOneBy(['user' => $this->getUserId(), 'isArchived' => true]); if (!$entry) { @@ -926,7 +926,7 @@ class EntryRestControllerTest extends WallabagApiTestCase { $entry = $this->client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findOneBy(['user' => $this->getUserId(), 'isStarred' => true]); if (!$entry) { @@ -948,7 +948,7 @@ class EntryRestControllerTest extends WallabagApiTestCase { $entry = $this->client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findOneBy(['user' => $this->getUserId(), 'isArchived' => true]); if (!$entry) { @@ -974,7 +974,7 @@ class EntryRestControllerTest extends WallabagApiTestCase $now = new \DateTime(); $entry = $this->client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findOneBy(['user' => $this->getUserId(), 'isStarred' => true]); if (!$entry) { @@ -1135,7 +1135,7 @@ class EntryRestControllerTest extends WallabagApiTestCase public function testReloadEntryErrorWhileFetching() { $entry = $this->client->getContainer()->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findByUrlAndUserId('http://0.0.0.0/entry4', $this->getUserId()); if (!$entry) { @@ -1171,7 +1171,7 @@ class EntryRestControllerTest extends WallabagApiTestCase public function testPostEntriesTagsListAction() { $entry = $this->client->getContainer()->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findByUrlAndUserId('http://0.0.0.0/entry4', $this->getUserId()); $tags = $entry->getTags(); @@ -1195,7 +1195,7 @@ class EntryRestControllerTest extends WallabagApiTestCase $this->assertSame('http://0.0.0.0/entry4', $content[0]['url']); $entry = $this->client->getContainer()->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findByUrlAndUserId('http://0.0.0.0/entry4', $this->getUserId()); $tags = $entry->getTags(); @@ -1235,7 +1235,7 @@ class EntryRestControllerTest extends WallabagApiTestCase $this->client->request('DELETE', '/api/entries/tags/list?list=' . json_encode($list)); $this->assertSame(200, $this->client->getResponse()->getStatusCode()); - $entry = $em->getRepository('WallabagCoreBundle:Entry')->find($entry->getId()); + $entry = $em->getRepository(Entry::class)->find($entry->getId()); $this->assertCount(0, $entry->getTags()); } diff --git a/tests/Wallabag/ApiBundle/Controller/TagRestControllerTest.php b/tests/Wallabag/ApiBundle/Controller/TagRestControllerTest.php index 9daa94cd5..034cb1143 100644 --- a/tests/Wallabag/ApiBundle/Controller/TagRestControllerTest.php +++ b/tests/Wallabag/ApiBundle/Controller/TagRestControllerTest.php @@ -3,6 +3,7 @@ namespace Tests\Wallabag\ApiBundle\Controller; use Tests\Wallabag\ApiBundle\WallabagApiTestCase; +use Wallabag\CoreBundle\Entity\Entry; use Wallabag\CoreBundle\Entity\Tag; class TagRestControllerTest extends WallabagApiTestCase @@ -35,7 +36,7 @@ class TagRestControllerTest extends WallabagApiTestCase $em = $this->client->getContainer()->get('doctrine.orm.entity_manager'); $entry = $this->client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findOneWithTags($this->user->getId()); $entry = $entry[0]; @@ -61,12 +62,12 @@ class TagRestControllerTest extends WallabagApiTestCase $this->assertSame($tag->getLabel(), $content['label']); $this->assertSame($tag->getSlug(), $content['slug']); - $entries = $em->getRepository('WallabagCoreBundle:Entry') + $entries = $em->getRepository(Entry::class) ->findAllByTagId($this->user->getId(), $tag->getId()); $this->assertCount(0, $entries); - $tag = $em->getRepository('WallabagCoreBundle:Tag')->findOneByLabel($tagLabel); + $tag = $em->getRepository(Tag::class)->findOneByLabel($tagLabel); $this->assertNull($tag, $tagLabel . ' was removed because it begun an orphan tag'); } @@ -74,7 +75,7 @@ class TagRestControllerTest extends WallabagApiTestCase public function testDeleteOtherUserTag() { $em = $this->client->getContainer()->get('doctrine.orm.entity_manager'); - $tag = $em->getRepository('WallabagCoreBundle:Tag')->findOneByLabel($this->otherUserTagLabel); + $tag = $em->getRepository(Tag::class)->findOneByLabel($this->otherUserTagLabel); $this->client->request('DELETE', '/api/tags/' . $tag->getId() . '.json'); @@ -97,7 +98,7 @@ class TagRestControllerTest extends WallabagApiTestCase $em = $this->client->getContainer()->get('doctrine.orm.entity_manager'); $entry = $this->client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findOneWithTags($this->user->getId()); $entry = $entry[0]; @@ -127,7 +128,7 @@ class TagRestControllerTest extends WallabagApiTestCase $entries = $this->client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findAllByTagId($this->user->getId(), $tag->getId()); $this->assertCount(0, $entries); @@ -155,7 +156,7 @@ class TagRestControllerTest extends WallabagApiTestCase $em = $this->client->getContainer()->get('doctrine.orm.entity_manager'); $entry = $this->client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findOneWithTags($this->user->getId()); $entry = $entry[0]; @@ -196,14 +197,14 @@ class TagRestControllerTest extends WallabagApiTestCase $entries = $this->client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findAllByTagId($this->user->getId(), $tag->getId()); $this->assertCount(0, $entries); $entries = $this->client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findAllByTagId($this->user->getId(), $tag2->getId()); $this->assertCount(0, $entries); diff --git a/tests/Wallabag/ApiBundle/WallabagApiTestCase.php b/tests/Wallabag/ApiBundle/WallabagApiTestCase.php index 49f5bcdc7..a27a11d48 100644 --- a/tests/Wallabag/ApiBundle/WallabagApiTestCase.php +++ b/tests/Wallabag/ApiBundle/WallabagApiTestCase.php @@ -4,6 +4,7 @@ namespace Tests\Wallabag\ApiBundle; use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; use Symfony\Component\BrowserKit\Cookie; +use Wallabag\UserBundle\Entity\User; abstract class WallabagApiTestCase extends WebTestCase { @@ -63,7 +64,7 @@ abstract class WallabagApiTestCase extends WebTestCase return $this->client ->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagUserBundle:User') + ->getRepository(User::class) ->findOneByUserName($username) ->getId(); } diff --git a/tests/Wallabag/CoreBundle/Command/CleanDuplicatesCommandTest.php b/tests/Wallabag/CoreBundle/Command/CleanDuplicatesCommandTest.php index ab0d3f879..06c84ac07 100644 --- a/tests/Wallabag/CoreBundle/Command/CleanDuplicatesCommandTest.php +++ b/tests/Wallabag/CoreBundle/Command/CleanDuplicatesCommandTest.php @@ -7,6 +7,7 @@ use Symfony\Component\Console\Tester\CommandTester; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; use Wallabag\CoreBundle\Command\CleanDuplicatesCommand; use Wallabag\CoreBundle\Entity\Entry; +use Wallabag\UserBundle\Entity\User; class CleanDuplicatesCommandTest extends WallabagCoreTestCase { @@ -66,10 +67,10 @@ class CleanDuplicatesCommandTest extends WallabagCoreTestCase $this->logInAs('admin'); - $nbEntries = $em->getRepository('WallabagCoreBundle:Entry')->findAllByUrlAndUserId($url, $this->getLoggedInUserId()); + $nbEntries = $em->getRepository(Entry::class)->findAllByUrlAndUserId($url, $this->getLoggedInUserId()); $this->assertCount(0, $nbEntries); - $user = $em->getRepository('WallabagUserBundle:User')->findOneById($this->getLoggedInUserId()); + $user = $em->getRepository(User::class)->findOneById($this->getLoggedInUserId()); $entry1 = new Entry($user); $entry1->setUrl($url); @@ -82,7 +83,7 @@ class CleanDuplicatesCommandTest extends WallabagCoreTestCase $em->flush(); - $nbEntries = $em->getRepository('WallabagCoreBundle:Entry')->findAllByUrlAndUserId($url, $this->getLoggedInUserId()); + $nbEntries = $em->getRepository(Entry::class)->findAllByUrlAndUserId($url, $this->getLoggedInUserId()); $this->assertCount(2, $nbEntries); $application = new Application($this->getClient()->getKernel()); @@ -98,7 +99,7 @@ class CleanDuplicatesCommandTest extends WallabagCoreTestCase $this->assertStringContainsString('Cleaned 1 duplicates for user admin', $tester->getDisplay()); - $nbEntries = $em->getRepository('WallabagCoreBundle:Entry')->findAllByUrlAndUserId($url, $this->getLoggedInUserId()); + $nbEntries = $em->getRepository(Entry::class)->findAllByUrlAndUserId($url, $this->getLoggedInUserId()); $this->assertCount(1, $nbEntries); $query = $em->createQuery('DELETE FROM Wallabag\CoreBundle\Entity\Entry e WHERE e.url = :url'); diff --git a/tests/Wallabag/CoreBundle/Command/GenerateUrlHashesCommandTest.php b/tests/Wallabag/CoreBundle/Command/GenerateUrlHashesCommandTest.php index 5870a037f..34f6b3afd 100644 --- a/tests/Wallabag/CoreBundle/Command/GenerateUrlHashesCommandTest.php +++ b/tests/Wallabag/CoreBundle/Command/GenerateUrlHashesCommandTest.php @@ -7,6 +7,7 @@ use Symfony\Component\Console\Tester\CommandTester; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; use Wallabag\CoreBundle\Command\GenerateUrlHashesCommand; use Wallabag\CoreBundle\Entity\Entry; +use Wallabag\UserBundle\Entity\User; class GenerateUrlHashesCommandTest extends WallabagCoreTestCase { @@ -66,7 +67,7 @@ class GenerateUrlHashesCommandTest extends WallabagCoreTestCase $this->logInAs('admin'); - $user = $em->getRepository('WallabagUserBundle:User')->findOneById($this->getLoggedInUserId()); + $user = $em->getRepository(User::class)->findOneById($this->getLoggedInUserId()); $entry1 = new Entry($user); $entry1->setUrl($url); @@ -87,7 +88,7 @@ class GenerateUrlHashesCommandTest extends WallabagCoreTestCase $this->assertStringContainsString('Generated hashed urls for user: admin', $tester->getDisplay()); - $entry = $em->getRepository('WallabagCoreBundle:Entry')->findOneByUrl($url); + $entry = $em->getRepository(Entry::class)->findOneByUrl($url); $this->assertSame($entry->getHashedUrl(), hash('sha1', $url)); diff --git a/tests/Wallabag/CoreBundle/Command/ShowUserCommandTest.php b/tests/Wallabag/CoreBundle/Command/ShowUserCommandTest.php index 5cdb825d2..247537000 100644 --- a/tests/Wallabag/CoreBundle/Command/ShowUserCommandTest.php +++ b/tests/Wallabag/CoreBundle/Command/ShowUserCommandTest.php @@ -70,7 +70,7 @@ class ShowUserCommandTest extends WallabagCoreTestCase $this->logInAs('admin'); /** @var User $user */ - $user = $em->getRepository('WallabagUserBundle:User')->findOneById($this->getLoggedInUserId()); + $user = $em->getRepository(User::class)->findOneById($this->getLoggedInUserId()); $user->setName('Bug boss'); $em->persist($user); diff --git a/tests/Wallabag/CoreBundle/Controller/ConfigControllerTest.php b/tests/Wallabag/CoreBundle/Controller/ConfigControllerTest.php index acd8d58e7..d37e8cfd6 100644 --- a/tests/Wallabag/CoreBundle/Controller/ConfigControllerTest.php +++ b/tests/Wallabag/CoreBundle/Controller/ConfigControllerTest.php @@ -7,7 +7,9 @@ use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; use Wallabag\AnnotationBundle\Entity\Annotation; use Wallabag\CoreBundle\Entity\Config; use Wallabag\CoreBundle\Entity\Entry; +use Wallabag\CoreBundle\Entity\IgnoreOriginUserRule; use Wallabag\CoreBundle\Entity\Tag; +use Wallabag\CoreBundle\Entity\TaggingRule; use Wallabag\UserBundle\Entity\User; class ConfigControllerTest extends WallabagCoreTestCase @@ -306,7 +308,7 @@ class ConfigControllerTest extends WallabagCoreTestCase // reset the token $em = $client->getContainer()->get('doctrine.orm.entity_manager'); $user = $em - ->getRepository('WallabagUserBundle:User') + ->getRepository(User::class) ->findOneByUsername('admin'); if (!$user) { @@ -570,7 +572,7 @@ class ConfigControllerTest extends WallabagCoreTestCase $client = $this->getClient(); $rule = $client->getContainer()->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:TaggingRule') + ->getRepository(TaggingRule::class) ->findAll()[0]; $crawler = $client->request('GET', '/tagging-rule/delete/' . $rule->getId()); @@ -586,7 +588,7 @@ class ConfigControllerTest extends WallabagCoreTestCase $client = $this->getClient(); $rule = $client->getContainer()->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:TaggingRule') + ->getRepository(TaggingRule::class) ->findAll()[0]; $crawler = $client->request('GET', '/tagging-rule/edit/' . $rule->getId()); @@ -707,7 +709,7 @@ class ConfigControllerTest extends WallabagCoreTestCase $client = $this->getClient(); $rule = $client->getContainer()->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:IgnoreOriginUserRule') + ->getRepository(IgnoreOriginUserRule::class) ->findAll()[0]; $crawler = $client->request('GET', '/ignore-origin-user-rule/edit/' . $rule->getId()); @@ -723,7 +725,7 @@ class ConfigControllerTest extends WallabagCoreTestCase $client = $this->getClient(); $rule = $client->getContainer()->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:IgnoreOriginUserRule') + ->getRepository(IgnoreOriginUserRule::class) ->findAll()[0]; $crawler = $client->request('GET', '/ignore-origin-user-rule/edit/' . $rule->getId()); @@ -776,13 +778,13 @@ class ConfigControllerTest extends WallabagCoreTestCase $em = $client->getContainer()->get('doctrine.orm.entity_manager'); $user = $em - ->getRepository('WallabagUserBundle:User') + ->getRepository(User::class) ->findOneByUsername('empty'); $user->setEnabled(false); $em->persist($user); $user = $em - ->getRepository('WallabagUserBundle:User') + ->getRepository(User::class) ->findOneByUsername('bob'); $user->setEnabled(false); $em->persist($user); @@ -798,13 +800,13 @@ class ConfigControllerTest extends WallabagCoreTestCase $this->assertSame(403, $client->getResponse()->getStatusCode()); $user = $em - ->getRepository('WallabagUserBundle:User') + ->getRepository(User::class) ->findOneByUsername('empty'); $user->setEnabled(true); $em->persist($user); $user = $em - ->getRepository('WallabagUserBundle:User') + ->getRepository(User::class) ->findOneByUsername('bob'); $user->setEnabled(true); $em->persist($user); @@ -867,7 +869,7 @@ class ConfigControllerTest extends WallabagCoreTestCase $em = $client->getContainer()->get('doctrine.orm.entity_manager'); $user = $em - ->getRepository('WallabagUserBundle:User') + ->getRepository(User::class) ->createQueryBuilder('u') ->where('u.username = :username')->setParameter('username', 'wallace') ->getQuery() @@ -878,7 +880,7 @@ class ConfigControllerTest extends WallabagCoreTestCase $entries = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findByUser($loggedInUserId); $this->assertEmpty($entries); @@ -931,7 +933,7 @@ class ConfigControllerTest extends WallabagCoreTestCase $this->assertStringContainsString('flashes.config.notice.annotations_reset', $client->getContainer()->get('session')->getFlashBag()->get('notice')[0]); $annotationsReset = $em - ->getRepository('WallabagAnnotationBundle:Annotation') + ->getRepository(Annotation::class) ->findAnnotationsByPageId($entry->getId(), $user->getId()); $this->assertEmpty($annotationsReset, 'Annotations were reset'); @@ -947,7 +949,7 @@ class ConfigControllerTest extends WallabagCoreTestCase $this->assertStringContainsString('flashes.config.notice.tags_reset', $client->getContainer()->get('session')->getFlashBag()->get('notice')[0]); $tagReset = $em - ->getRepository('WallabagCoreBundle:Tag') + ->getRepository(Tag::class) ->countAllTags($user->getId()); $this->assertSame(0, $tagReset, 'Tags were reset'); @@ -963,7 +965,7 @@ class ConfigControllerTest extends WallabagCoreTestCase $this->assertStringContainsString('flashes.config.notice.entries_reset', $client->getContainer()->get('session')->getFlashBag()->get('notice')[0]); $entryReset = $em - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->countAllEntriesByUser($user->getId()); $this->assertSame(0, $entryReset, 'Entries were reset'); @@ -1027,19 +1029,19 @@ class ConfigControllerTest extends WallabagCoreTestCase $this->assertStringContainsString('flashes.config.notice.archived_reset', $client->getContainer()->get('session')->getFlashBag()->get('notice')[0]); $entryReset = $em - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->countAllEntriesByUser($user->getId()); $this->assertSame(1, $entryReset, 'Entries were reset'); $tagReset = $em - ->getRepository('WallabagCoreBundle:Tag') + ->getRepository(Tag::class) ->countAllTags($user->getId()); $this->assertSame(1, $tagReset, 'Tags were reset'); $annotationsReset = $em - ->getRepository('WallabagAnnotationBundle:Annotation') + ->getRepository(Annotation::class) ->findAnnotationsByPageId($annotationArchived->getId(), $user->getId()); $this->assertEmpty($annotationsReset, 'Annotations were reset'); @@ -1084,19 +1086,19 @@ class ConfigControllerTest extends WallabagCoreTestCase $this->assertStringContainsString('flashes.config.notice.entries_reset', $client->getContainer()->get('session')->getFlashBag()->get('notice')[0]); $entryReset = $em - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->countAllEntriesByUser($user->getId()); $this->assertSame(0, $entryReset, 'Entries were reset'); $tagReset = $em - ->getRepository('WallabagCoreBundle:Tag') + ->getRepository(Tag::class) ->countAllTags($user->getId()); $this->assertSame(0, $tagReset, 'Tags were reset'); $annotationsReset = $em - ->getRepository('WallabagAnnotationBundle:Annotation') + ->getRepository(Annotation::class) ->findAnnotationsByPageId($entry->getId(), $user->getId()); $this->assertEmpty($annotationsReset, 'Annotations were reset'); @@ -1174,7 +1176,7 @@ class ConfigControllerTest extends WallabagCoreTestCase // restore user $em = $this->getEntityManager(); $user = $em - ->getRepository('WallabagUserBundle:User') + ->getRepository(User::class) ->findOneByUsername('admin'); $this->assertTrue($user->isEmailTwoFactor()); @@ -1201,7 +1203,7 @@ class ConfigControllerTest extends WallabagCoreTestCase // restore user $em = $this->getEntityManager(); $user = $em - ->getRepository('WallabagUserBundle:User') + ->getRepository(User::class) ->findOneByUsername('admin'); $this->assertFalse($user->isEmailTwoFactor()); @@ -1219,7 +1221,7 @@ class ConfigControllerTest extends WallabagCoreTestCase // restore user $em = $this->getEntityManager(); $user = $em - ->getRepository('WallabagUserBundle:User') + ->getRepository(User::class) ->findOneByUsername('admin'); $this->assertTrue($user->isGoogleTwoFactor()); @@ -1243,7 +1245,7 @@ class ConfigControllerTest extends WallabagCoreTestCase // restore user $em = $this->getEntityManager(); $user = $em - ->getRepository('WallabagUserBundle:User') + ->getRepository(User::class) ->findOneByUsername('admin'); $this->assertTrue($user->isGoogleTwoFactor()); @@ -1254,7 +1256,7 @@ class ConfigControllerTest extends WallabagCoreTestCase $this->assertSame(302, $client->getResponse()->getStatusCode()); $user = $em - ->getRepository('WallabagUserBundle:User') + ->getRepository(User::class) ->findOneByUsername('admin'); $this->assertFalse($user->isGoogleTwoFactor()); @@ -1278,7 +1280,7 @@ class ConfigControllerTest extends WallabagCoreTestCase // restore user $em = $this->getEntityManager(); $user = $em - ->getRepository('WallabagUserBundle:User') + ->getRepository(User::class) ->findOneByUsername('admin'); $this->assertEmpty($user->getGoogleAuthenticatorSecret()); diff --git a/tests/Wallabag/CoreBundle/Controller/EntryControllerTest.php b/tests/Wallabag/CoreBundle/Controller/EntryControllerTest.php index 650161806..28f3a2dc5 100644 --- a/tests/Wallabag/CoreBundle/Controller/EntryControllerTest.php +++ b/tests/Wallabag/CoreBundle/Controller/EntryControllerTest.php @@ -10,6 +10,7 @@ use Wallabag\CoreBundle\Entity\SiteCredential; use Wallabag\CoreBundle\Entity\Tag; use Wallabag\CoreBundle\Helper\ContentProxy; use Wallabag\CoreBundle\Helper\CryptoProxy; +use Wallabag\UserBundle\Entity\User; class EntryControllerTest extends WallabagCoreTestCase { @@ -115,7 +116,7 @@ class EntryControllerTest extends WallabagCoreTestCase $em = $client->getContainer() ->get('doctrine.orm.entity_manager'); $entry = $em - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findByUrlAndUserId($this->url, $this->getLoggedInUserId()); $em->remove($entry); $em->flush(); @@ -165,7 +166,7 @@ class EntryControllerTest extends WallabagCoreTestCase $content = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findByUrlAndUserId($this->url, $this->getLoggedInUserId()); $author = $content->getPublishedBy(); @@ -202,7 +203,7 @@ class EntryControllerTest extends WallabagCoreTestCase $content = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findByUrlAndUserId($this->url, $this->getLoggedInUserId()); $tags = $content->getTagsLabel(); @@ -239,7 +240,7 @@ class EntryControllerTest extends WallabagCoreTestCase $content = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findByUrlAndUserId($url, $this->getLoggedInUserId()); $this->assertInstanceOf('Wallabag\CoreBundle\Entity\Entry', $content); @@ -379,7 +380,7 @@ class EntryControllerTest extends WallabagCoreTestCase $em = $client->getContainer() ->get('doctrine.orm.entity_manager'); $entry = $em - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findOneByUrl($url); $tags = $entry->getTagsLabel(); @@ -408,7 +409,7 @@ class EntryControllerTest extends WallabagCoreTestCase $this->assertStringContainsString('/', $client->getResponse()->getTargetUrl()); $entry = $em - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findOneByUrl($url); $tags = $entry->getTagsLabel(); @@ -511,7 +512,7 @@ class EntryControllerTest extends WallabagCoreTestCase $this->assertSame(302, $client->getResponse()->getStatusCode()); $entry = $this->getEntityManager() - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->find($entry->getId()); $this->assertNotEmpty($entry->getContent()); @@ -535,7 +536,7 @@ class EntryControllerTest extends WallabagCoreTestCase // otherwise, retrieve the same entity will retrieve change from the previous request :0 $this->getEntityManager()->clear(); $newContent = $this->getEntityManager() - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->find($entry->getId()); $this->assertNotSame($client->getContainer()->getParameter('wallabag_core.fetching_error_message'), $newContent->getContent()); @@ -645,7 +646,7 @@ class EntryControllerTest extends WallabagCoreTestCase $res = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->find($entry->getId()); $this->assertSame(1, $res->isArchived()); @@ -668,7 +669,7 @@ class EntryControllerTest extends WallabagCoreTestCase $res = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findOneById($entry->getId()); $this->assertSame(1, $res->isStarred()); @@ -710,7 +711,7 @@ class EntryControllerTest extends WallabagCoreTestCase // add a new content to be removed later $user = $em - ->getRepository('WallabagUserBundle:User') + ->getRepository(User::class) ->findOneByUserName('admin'); $content = new Entry($user); @@ -743,7 +744,7 @@ class EntryControllerTest extends WallabagCoreTestCase $content = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findOneByUsernameAndNotArchived('bob'); $client->request('GET', '/view/' . $content->getId()); @@ -949,7 +950,7 @@ class EntryControllerTest extends WallabagCoreTestCase $em = $this->getClient()->getContainer()->get('doctrine.orm.entity_manager'); $user = $em - ->getRepository('WallabagUserBundle:User') + ->getRepository(User::class) ->findOneByUserName('admin'); $annotation = new Annotation($user); @@ -1210,7 +1211,7 @@ class EntryControllerTest extends WallabagCoreTestCase ->get('doctrine.orm.entity_manager'); $entry = $em - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findByUrlAndUserId($url, $this->getLoggedInUserId()); $this->assertInstanceOf('Wallabag\CoreBundle\Entity\Entry', $entry); @@ -1250,7 +1251,7 @@ class EntryControllerTest extends WallabagCoreTestCase $content = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findByUrlAndUserId($url, $this->getLoggedInUserId()); $client->request('GET', '/delete/' . $content->getId()); @@ -1529,7 +1530,7 @@ class EntryControllerTest extends WallabagCoreTestCase $content = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findByUrlAndUserId($url, $this->getLoggedInUserId()); $this->assertInstanceOf('Wallabag\CoreBundle\Entity\Entry', $content); @@ -1580,7 +1581,7 @@ class EntryControllerTest extends WallabagCoreTestCase $this->assertStringContainsString('flashes.entry.notice.entry_saved', $crawler->filter('body')->extract(['_text'])[0]); $content = $em - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findByUrlAndUserId($url, $this->getLoggedInUserId()); $this->assertInstanceOf('Wallabag\CoreBundle\Entity\Entry', $content); @@ -1629,7 +1630,7 @@ class EntryControllerTest extends WallabagCoreTestCase $content = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findByUrlAndUserId($url, $this->getLoggedInUserId()); $authors = $content->getPublishedBy(); @@ -1643,7 +1644,7 @@ class EntryControllerTest extends WallabagCoreTestCase $client = $this->getClient(); $em = $client->getContainer()->get('doctrine.orm.entity_manager'); - $entry = $em->getRepository('WallabagCoreBundle:Entry')->findByUrlAndUserId('http://0.0.0.0/entry1', $this->getLoggedInUserId()); + $entry = $em->getRepository(Entry::class)->findByUrlAndUserId('http://0.0.0.0/entry1', $this->getLoggedInUserId()); $tag = $entry->getTags()[0]; $crawler = $client->request('GET', '/view/' . $entry->getId()); @@ -1720,14 +1721,14 @@ class EntryControllerTest extends WallabagCoreTestCase $res = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->find($entry1->getId()); $this->assertSame(1, $res->isArchived()); $res = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->find($entry2->getId()); $this->assertSame(1, $res->isArchived()); @@ -1742,14 +1743,14 @@ class EntryControllerTest extends WallabagCoreTestCase $res = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->find($entry1->getId()); $this->assertSame(1, $res->isStarred()); $res = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->find($entry2->getId()); $this->assertSame(1, $res->isStarred()); @@ -1765,21 +1766,21 @@ class EntryControllerTest extends WallabagCoreTestCase $res = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->find($entry1->getId()); $this->assertContains('foo', $res->getTagsLabel()); $res = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->find($entry2->getId()); $this->assertContains('foo', $res->getTagsLabel()); $res = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->find($entry3->getId()); $this->assertNotContains('foo', $res->getTagsLabel()); diff --git a/tests/Wallabag/CoreBundle/Controller/ExportControllerTest.php b/tests/Wallabag/CoreBundle/Controller/ExportControllerTest.php index 41b995efa..ad688ba41 100644 --- a/tests/Wallabag/CoreBundle/Controller/ExportControllerTest.php +++ b/tests/Wallabag/CoreBundle/Controller/ExportControllerTest.php @@ -50,7 +50,7 @@ class ExportControllerTest extends WallabagCoreTestCase $content = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findOneByUsernameAndNotArchived('admin'); $client->request('GET', '/export/' . $content->getId() . '.doc'); @@ -91,7 +91,7 @@ class ExportControllerTest extends WallabagCoreTestCase $content = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findOneByUsernameAndNotArchived('admin'); ob_start(); @@ -159,7 +159,7 @@ class ExportControllerTest extends WallabagCoreTestCase // to be sure results are the same $contentInDB = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->createQueryBuilder('e') ->select('e, t') ->leftJoin('e.user', 'u') @@ -205,7 +205,7 @@ class ExportControllerTest extends WallabagCoreTestCase $contentInDB = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findByUrlAndUserId('http://0.0.0.0/entry1', $this->getLoggedInUserId()); ob_start(); @@ -279,7 +279,7 @@ class ExportControllerTest extends WallabagCoreTestCase // to be sure results are the same $contentInDB = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->createQueryBuilder('e') ->leftJoin('e.user', 'u') ->where('u.username = :username')->setParameter('username', 'admin') diff --git a/tests/Wallabag/CoreBundle/Controller/FeedControllerTest.php b/tests/Wallabag/CoreBundle/Controller/FeedControllerTest.php index e35a636e3..77fd4dce3 100644 --- a/tests/Wallabag/CoreBundle/Controller/FeedControllerTest.php +++ b/tests/Wallabag/CoreBundle/Controller/FeedControllerTest.php @@ -3,6 +3,8 @@ namespace Tests\Wallabag\CoreBundle\Controller; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; +use Wallabag\CoreBundle\Entity\Entry; +use Wallabag\UserBundle\Entity\User; class FeedControllerTest extends WallabagCoreTestCase { @@ -91,7 +93,7 @@ class FeedControllerTest extends WallabagCoreTestCase $client = $this->getClient(); $em = $client->getContainer()->get('doctrine.orm.entity_manager'); $user = $em - ->getRepository('WallabagUserBundle:User') + ->getRepository(User::class) ->findOneByUsername('admin'); $config = $user->getConfig(); @@ -112,7 +114,7 @@ class FeedControllerTest extends WallabagCoreTestCase $client = $this->getClient(); $em = $client->getContainer()->get('doctrine.orm.entity_manager'); $user = $em - ->getRepository('WallabagUserBundle:User') + ->getRepository(User::class) ->findOneByUsername('admin'); $config = $user->getConfig(); @@ -134,7 +136,7 @@ class FeedControllerTest extends WallabagCoreTestCase $client = $this->getClient(); $em = $client->getContainer()->get('doctrine.orm.entity_manager'); $user = $em - ->getRepository('WallabagUserBundle:User') + ->getRepository(User::class) ->findOneByUsername('admin'); $config = $user->getConfig(); @@ -156,7 +158,7 @@ class FeedControllerTest extends WallabagCoreTestCase $client = $this->getClient(); $em = $client->getContainer()->get('doctrine.orm.entity_manager'); $user = $em - ->getRepository('WallabagUserBundle:User') + ->getRepository(User::class) ->findOneByUsername('admin'); $config = $user->getConfig(); @@ -178,7 +180,7 @@ class FeedControllerTest extends WallabagCoreTestCase $client = $this->getClient(); $em = $client->getContainer()->get('doctrine.orm.entity_manager'); $user = $em - ->getRepository('WallabagUserBundle:User') + ->getRepository(User::class) ->findOneByUsername('admin'); $config = $user->getConfig(); @@ -206,7 +208,7 @@ class FeedControllerTest extends WallabagCoreTestCase $client = $this->getClient(); $em = $client->getContainer()->get('doctrine.orm.entity_manager'); $user = $em - ->getRepository('WallabagUserBundle:User') + ->getRepository(User::class) ->findOneByUsername('admin'); $config = $user->getConfig(); @@ -215,12 +217,12 @@ class FeedControllerTest extends WallabagCoreTestCase $em->persist($config); $entry1 = $em - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->find(1) ; $entry4 = $em - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->find(4) ; diff --git a/tests/Wallabag/CoreBundle/Controller/SecurityControllerTest.php b/tests/Wallabag/CoreBundle/Controller/SecurityControllerTest.php index 9730dce9d..db9c9f235 100644 --- a/tests/Wallabag/CoreBundle/Controller/SecurityControllerTest.php +++ b/tests/Wallabag/CoreBundle/Controller/SecurityControllerTest.php @@ -3,6 +3,7 @@ namespace Tests\Wallabag\CoreBundle\Controller; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; +use Wallabag\UserBundle\Entity\User; class SecurityControllerTest extends WallabagCoreTestCase { @@ -40,7 +41,7 @@ class SecurityControllerTest extends WallabagCoreTestCase $em = $client->getContainer()->get('doctrine.orm.entity_manager'); $user = $em - ->getRepository('WallabagUserBundle:User') + ->getRepository(User::class) ->findOneByUsername('admin'); $user->setEmailTwoFactor(true); $em->persist($user); @@ -52,7 +53,7 @@ class SecurityControllerTest extends WallabagCoreTestCase // restore user $user = $em - ->getRepository('WallabagUserBundle:User') + ->getRepository(User::class) ->findOneByUsername('admin'); $user->setEmailTwoFactor(false); $em->persist($user); @@ -73,7 +74,7 @@ class SecurityControllerTest extends WallabagCoreTestCase $em = $client->getContainer()->get('doctrine.orm.entity_manager'); $user = $em - ->getRepository('WallabagUserBundle:User') + ->getRepository(User::class) ->findOneByUsername('admin'); $user->setGoogleAuthenticatorSecret('26LDIHYGHNELOQEM'); $em->persist($user); @@ -85,7 +86,7 @@ class SecurityControllerTest extends WallabagCoreTestCase // restore user $user = $em - ->getRepository('WallabagUserBundle:User') + ->getRepository(User::class) ->findOneByUsername('admin'); $user->setGoogleAuthenticatorSecret(null); $em->persist($user); diff --git a/tests/Wallabag/CoreBundle/Controller/TagControllerTest.php b/tests/Wallabag/CoreBundle/Controller/TagControllerTest.php index 843d638c9..a651ce0eb 100644 --- a/tests/Wallabag/CoreBundle/Controller/TagControllerTest.php +++ b/tests/Wallabag/CoreBundle/Controller/TagControllerTest.php @@ -5,6 +5,7 @@ namespace Tests\Wallabag\CoreBundle\Controller; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; use Wallabag\CoreBundle\Entity\Entry; use Wallabag\CoreBundle\Entity\Tag; +use Wallabag\UserBundle\Entity\User; /** * @group Tag @@ -77,7 +78,7 @@ class TagControllerTest extends WallabagCoreTestCase $entry = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findByUrlAndUserId('http://0.0.0.0/entry2', $this->getLoggedInUserId()); $crawler = $client->request('GET', '/view/' . $entry->getId()); @@ -93,7 +94,7 @@ class TagControllerTest extends WallabagCoreTestCase $newEntry = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->find($entry->getId()); $tags = $newEntry->getTags()->toArray(); @@ -138,7 +139,7 @@ class TagControllerTest extends WallabagCoreTestCase $tag = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Tag') + ->getRepository(Tag::class) ->findOneByLabel($this->tagName); $this->assertNull($tag, $this->tagName . ' was removed because it begun an orphan tag'); @@ -170,23 +171,23 @@ class TagControllerTest extends WallabagCoreTestCase $tag = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Tag') + ->getRepository(Tag::class) ->findOneByLabel($this->tagName); $this->assertNull($tag, $this->tagName . ' was removed because it begun an orphan tag'); $user = $this->getEntityManager() - ->getRepository('WallabagUserBundle:User') + ->getRepository(User::class) ->findOneByUserName('admin'); $entry = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findByUrlAndUserId('http://0.0.0.0/foo', $user->getId()); $entry2 = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findByUrlAndUserId('http://0.0.0.0/bar', $user->getId()); $this->assertEmpty($entry->getTagsLabel()); @@ -205,7 +206,7 @@ class TagControllerTest extends WallabagCoreTestCase $entry = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findByUrlAndUserId('http://0.0.0.0/entry4', $this->getLoggedInUserId()); $tag->addEntry($entry); @@ -216,7 +217,7 @@ class TagControllerTest extends WallabagCoreTestCase $tag = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Tag') + ->getRepository(Tag::class) ->findOneByEntryAndTagLabel($entry, $this->tagName); $crawler = $client->request('GET', '/tag/list/' . $tag->getSlug()); @@ -269,12 +270,12 @@ class TagControllerTest extends WallabagCoreTestCase $freshEntry = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->find($entry->getId()); $freshEntry2 = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->find($entry2->getId()); $tags = []; @@ -293,7 +294,7 @@ class TagControllerTest extends WallabagCoreTestCase $newTag = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Tag') + ->getRepository(Tag::class) ->findByLabel($newTagLabel); $this->assertCount(1, $newTag, 'New tag exists.'); @@ -333,7 +334,7 @@ class TagControllerTest extends WallabagCoreTestCase $freshEntry = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->find($entry->getId()); $tags = []; @@ -347,7 +348,7 @@ class TagControllerTest extends WallabagCoreTestCase $newTag = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Tag') + ->getRepository(Tag::class) ->findByLabel($tagLabel); $this->assertCount(1, $newTag); @@ -388,7 +389,7 @@ class TagControllerTest extends WallabagCoreTestCase $freshEntry = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->find($entry->getId()); $tags = []; @@ -402,12 +403,12 @@ class TagControllerTest extends WallabagCoreTestCase $tagFromRepo = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Tag') + ->getRepository(Tag::class) ->findByLabel($tagLabel); $newTagFromRepo = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Tag') + ->getRepository(Tag::class) ->findByLabel($newTagLabel); $this->assertCount(0, $newTagFromRepo); @@ -458,22 +459,22 @@ class TagControllerTest extends WallabagCoreTestCase $freshEntry1 = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->find($entry1->getId()); $freshEntry2 = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->find($entry2->getId()); $tagFromRepo = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Tag') + ->getRepository(Tag::class) ->findByLabel($tagLabel); $previousTagFromRepo = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Tag') + ->getRepository(Tag::class) ->findByLabel($previousTagLabel); $this->assertCount(1, $tagFromRepo); @@ -516,7 +517,7 @@ class TagControllerTest extends WallabagCoreTestCase $newEntry = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->find($entry->getId()); $tags = $newEntry->getTags()->toArray(); @@ -549,7 +550,7 @@ class TagControllerTest extends WallabagCoreTestCase $entries = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->getBuilderForSearchByUser($this->getLoggedInUserId(), 'title', 'unread') ->getQuery()->getResult(); diff --git a/tests/Wallabag/ImportBundle/Controller/ChromeControllerTest.php b/tests/Wallabag/ImportBundle/Controller/ChromeControllerTest.php index b1c2c3254..3594de447 100644 --- a/tests/Wallabag/ImportBundle/Controller/ChromeControllerTest.php +++ b/tests/Wallabag/ImportBundle/Controller/ChromeControllerTest.php @@ -5,6 +5,7 @@ namespace Tests\Wallabag\ImportBundle\Controller; use Predis\Client; use Symfony\Component\HttpFoundation\File\UploadedFile; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; +use Wallabag\CoreBundle\Entity\Entry; class ChromeControllerTest extends WallabagCoreTestCase { @@ -113,7 +114,7 @@ class ChromeControllerTest extends WallabagCoreTestCase $content = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findByUrlAndUserId( 'https://www.20minutes.fr/sport/3256363-20220321-tournoi-vi-nations-trophee-gagne-xv-france-fini-fond-seine', $this->getLoggedInUserId() diff --git a/tests/Wallabag/ImportBundle/Controller/DeliciousControllerTest.php b/tests/Wallabag/ImportBundle/Controller/DeliciousControllerTest.php index 54ca9199f..c5cd9579a 100644 --- a/tests/Wallabag/ImportBundle/Controller/DeliciousControllerTest.php +++ b/tests/Wallabag/ImportBundle/Controller/DeliciousControllerTest.php @@ -5,6 +5,7 @@ namespace Tests\Wallabag\ImportBundle\Controller; use Predis\Client; use Symfony\Component\HttpFoundation\File\UploadedFile; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; +use Wallabag\CoreBundle\Entity\Entry; class DeliciousControllerTest extends WallabagCoreTestCase { @@ -110,7 +111,7 @@ class DeliciousControllerTest extends WallabagCoreTestCase $content = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findByUrlAndUserId( 'https://feross.org/spoofmac/', $this->getLoggedInUserId() @@ -152,7 +153,7 @@ class DeliciousControllerTest extends WallabagCoreTestCase $content1 = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findByUrlAndUserId( 'https://stackoverflow.com/review/', $this->getLoggedInUserId() @@ -162,7 +163,7 @@ class DeliciousControllerTest extends WallabagCoreTestCase $content2 = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findByUrlAndUserId( 'https://addyosmani.com/basket.js/', $this->getLoggedInUserId() diff --git a/tests/Wallabag/ImportBundle/Controller/ElcuratorControllerTest.php b/tests/Wallabag/ImportBundle/Controller/ElcuratorControllerTest.php index ed702a245..83e8e0bbf 100644 --- a/tests/Wallabag/ImportBundle/Controller/ElcuratorControllerTest.php +++ b/tests/Wallabag/ImportBundle/Controller/ElcuratorControllerTest.php @@ -5,6 +5,7 @@ namespace Tests\Wallabag\ImportBundle\Controller; use Predis\Client; use Symfony\Component\HttpFoundation\File\UploadedFile; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; +use Wallabag\CoreBundle\Entity\Entry; class ElcuratorControllerTest extends WallabagCoreTestCase { @@ -114,7 +115,7 @@ class ElcuratorControllerTest extends WallabagCoreTestCase $content = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findByUrlAndUserId( 'https://devblog.lexik.fr/git/qualite-de-code-integration-de-php-git-hooks-dans-symfony2-2842', $this->getLoggedInUserId() diff --git a/tests/Wallabag/ImportBundle/Controller/FirefoxControllerTest.php b/tests/Wallabag/ImportBundle/Controller/FirefoxControllerTest.php index c3c9bf964..144deee2e 100644 --- a/tests/Wallabag/ImportBundle/Controller/FirefoxControllerTest.php +++ b/tests/Wallabag/ImportBundle/Controller/FirefoxControllerTest.php @@ -5,6 +5,7 @@ namespace Tests\Wallabag\ImportBundle\Controller; use Predis\Client; use Symfony\Component\HttpFoundation\File\UploadedFile; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; +use Wallabag\CoreBundle\Entity\Entry; class FirefoxControllerTest extends WallabagCoreTestCase { @@ -113,7 +114,7 @@ class FirefoxControllerTest extends WallabagCoreTestCase $content = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findByUrlAndUserId( 'https://lexpansion.lexpress.fr/high-tech/orange-offre-un-meilleur-reseau-mobile-que-bouygues-et-sfr-free-derriere_1811554.html', $this->getLoggedInUserId() @@ -127,7 +128,7 @@ class FirefoxControllerTest extends WallabagCoreTestCase $content = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findByUrlAndUserId( 'https://www.lemonde.fr/disparitions/article/2018/07/05/le-journaliste-et-cineaste-claude-lanzmann-est-mort_5326313_3382.html', $this->getLoggedInUserId() diff --git a/tests/Wallabag/ImportBundle/Controller/InstapaperControllerTest.php b/tests/Wallabag/ImportBundle/Controller/InstapaperControllerTest.php index f7739bc85..68394afb8 100644 --- a/tests/Wallabag/ImportBundle/Controller/InstapaperControllerTest.php +++ b/tests/Wallabag/ImportBundle/Controller/InstapaperControllerTest.php @@ -5,6 +5,7 @@ namespace Tests\Wallabag\ImportBundle\Controller; use Predis\Client; use Symfony\Component\HttpFoundation\File\UploadedFile; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; +use Wallabag\CoreBundle\Entity\Entry; class InstapaperControllerTest extends WallabagCoreTestCase { @@ -113,7 +114,7 @@ class InstapaperControllerTest extends WallabagCoreTestCase $content = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findByUrlAndUserId( 'https://www.liberation.fr/societe/police-justice/cours-dassises-on-efface-le-peuple-dun-processus-judiciaire-dont-il-est-pourtant-le-coeur-battant-20210414_FYUNIZENHRGHZLAZEKSMKZYEPI/', $this->getLoggedInUserId() @@ -130,7 +131,7 @@ class InstapaperControllerTest extends WallabagCoreTestCase $content = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findByUrlAndUserId( 'https://www.20minutes.fr/high-tech/2077615-20170531-quoi-exactement-tweet-covfefe-donald-trump-persiste-signe', $this->getLoggedInUserId() @@ -165,7 +166,7 @@ class InstapaperControllerTest extends WallabagCoreTestCase $content1 = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findByUrlAndUserId( 'https://redditblog.com/2016/09/20/amp-and-reactredux/', $this->getLoggedInUserId() @@ -175,7 +176,7 @@ class InstapaperControllerTest extends WallabagCoreTestCase $content2 = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findByUrlAndUserId( 'https://medium.com/@the_minh/why-foursquare-swarm-is-still-my-favourite-social-network-e38228493e6c', $this->getLoggedInUserId() diff --git a/tests/Wallabag/ImportBundle/Controller/PinboardControllerTest.php b/tests/Wallabag/ImportBundle/Controller/PinboardControllerTest.php index ca2289d50..3c1784e9b 100644 --- a/tests/Wallabag/ImportBundle/Controller/PinboardControllerTest.php +++ b/tests/Wallabag/ImportBundle/Controller/PinboardControllerTest.php @@ -5,6 +5,7 @@ namespace Tests\Wallabag\ImportBundle\Controller; use Predis\Client; use Symfony\Component\HttpFoundation\File\UploadedFile; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; +use Wallabag\CoreBundle\Entity\Entry; class PinboardControllerTest extends WallabagCoreTestCase { @@ -110,7 +111,7 @@ class PinboardControllerTest extends WallabagCoreTestCase $content = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findByUrlAndUserId( 'https://ma.ttias.be/varnish-explained/', $this->getLoggedInUserId() @@ -157,7 +158,7 @@ class PinboardControllerTest extends WallabagCoreTestCase $content1 = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findByUrlAndUserId( 'https://ilia.ws/files/nginx_torontophpug.pdf', $this->getLoggedInUserId() @@ -168,7 +169,7 @@ class PinboardControllerTest extends WallabagCoreTestCase $content2 = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findByUrlAndUserId( 'https://developers.google.com/web/updates/2016/07/infinite-scroller', $this->getLoggedInUserId() diff --git a/tests/Wallabag/ImportBundle/Controller/ReadabilityControllerTest.php b/tests/Wallabag/ImportBundle/Controller/ReadabilityControllerTest.php index 8c4689490..17df1b890 100644 --- a/tests/Wallabag/ImportBundle/Controller/ReadabilityControllerTest.php +++ b/tests/Wallabag/ImportBundle/Controller/ReadabilityControllerTest.php @@ -5,6 +5,7 @@ namespace Tests\Wallabag\ImportBundle\Controller; use Predis\Client; use Symfony\Component\HttpFoundation\File\UploadedFile; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; +use Wallabag\CoreBundle\Entity\Entry; class ReadabilityControllerTest extends WallabagCoreTestCase { @@ -110,7 +111,7 @@ class ReadabilityControllerTest extends WallabagCoreTestCase $content = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findByUrlAndUserId( 'https://www.20minutes.fr/bordeaux/2120479-20170823-bordeaux-poche-chocolatine-association-traduit-etudiants-etrangers-mots-sud-ouest', $this->getLoggedInUserId() @@ -155,7 +156,7 @@ class ReadabilityControllerTest extends WallabagCoreTestCase $content1 = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findByUrlAndUserId( 'https://blog.travis-ci.com/2016-07-28-what-we-learned-from-analyzing-2-million-travis-builds/', $this->getLoggedInUserId() @@ -166,7 +167,7 @@ class ReadabilityControllerTest extends WallabagCoreTestCase $content2 = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findByUrlAndUserId( 'https://facebook.github.io/graphql/October2016/', $this->getLoggedInUserId() diff --git a/tests/Wallabag/ImportBundle/Controller/WallabagV1ControllerTest.php b/tests/Wallabag/ImportBundle/Controller/WallabagV1ControllerTest.php index eee358a18..6c6969c93 100644 --- a/tests/Wallabag/ImportBundle/Controller/WallabagV1ControllerTest.php +++ b/tests/Wallabag/ImportBundle/Controller/WallabagV1ControllerTest.php @@ -5,6 +5,7 @@ namespace Tests\Wallabag\ImportBundle\Controller; use Predis\Client; use Symfony\Component\HttpFoundation\File\UploadedFile; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; +use Wallabag\CoreBundle\Entity\Entry; class WallabagV1ControllerTest extends WallabagCoreTestCase { @@ -111,7 +112,7 @@ class WallabagV1ControllerTest extends WallabagCoreTestCase $content = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findByUrlAndUserId( 'http://www.framablog.org/index.php/post/2014/02/05/Framabag-service-libre-gratuit-interview-developpeur', $this->getLoggedInUserId() @@ -156,7 +157,7 @@ class WallabagV1ControllerTest extends WallabagCoreTestCase $content1 = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findByUrlAndUserId( 'http://gilbert.pellegrom.me/recreating-the-square-slider', $this->getLoggedInUserId() @@ -167,7 +168,7 @@ class WallabagV1ControllerTest extends WallabagCoreTestCase $content2 = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findByUrlAndUserId( 'https://www.wallabag.org/features/', $this->getLoggedInUserId() diff --git a/tests/Wallabag/ImportBundle/Controller/WallabagV2ControllerTest.php b/tests/Wallabag/ImportBundle/Controller/WallabagV2ControllerTest.php index b36879732..731602963 100644 --- a/tests/Wallabag/ImportBundle/Controller/WallabagV2ControllerTest.php +++ b/tests/Wallabag/ImportBundle/Controller/WallabagV2ControllerTest.php @@ -5,6 +5,7 @@ namespace Tests\Wallabag\ImportBundle\Controller; use Predis\Client; use Symfony\Component\HttpFoundation\File\UploadedFile; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; +use Wallabag\CoreBundle\Entity\Entry; class WallabagV2ControllerTest extends WallabagCoreTestCase { @@ -114,7 +115,7 @@ class WallabagV2ControllerTest extends WallabagCoreTestCase $content = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findByUrlAndUserId( 'https://www.liberation.fr/planete/2015/10/26/refugies-l-ue-va-creer-100-000-places-d-accueil-dans-les-balkans_1408867', $this->getLoggedInUserId() @@ -133,7 +134,7 @@ class WallabagV2ControllerTest extends WallabagCoreTestCase $content = $client->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('WallabagCoreBundle:Entry') + ->getRepository(Entry::class) ->findByUrlAndUserId( 'https://www.mediapart.fr/', $this->getLoggedInUserId() From 1c880883e22dcc80c5dfd3367c43fd30d01aa50e Mon Sep 17 00:00:00 2001 From: Yassine Guedidi Date: Thu, 25 Aug 2022 22:25:41 +0200 Subject: [PATCH 44/77] Migrate ParamConverter class parameter --- .../WallabagAnnotationController.php | 4 ++-- .../Controller/AnnotationRestController.php | 4 ++-- .../CoreBundle/Controller/FeedController.php | 10 +++++----- .../UsernameFeedTokenConverterTest.php | 18 +++++++++--------- 4 files changed, 18 insertions(+), 18 deletions(-) diff --git a/src/Wallabag/AnnotationBundle/Controller/WallabagAnnotationController.php b/src/Wallabag/AnnotationBundle/Controller/WallabagAnnotationController.php index c494e056f..4fd3023a6 100644 --- a/src/Wallabag/AnnotationBundle/Controller/WallabagAnnotationController.php +++ b/src/Wallabag/AnnotationBundle/Controller/WallabagAnnotationController.php @@ -72,7 +72,7 @@ class WallabagAnnotationController extends AbstractFOSRestController * * @see Wallabag\ApiBundle\Controller\WallabagRestController * - * @ParamConverter("annotation", class="WallabagAnnotationBundle:Annotation") + * @ParamConverter("annotation", class="Wallabag\AnnotationBundle\Entity\Annotation") * * @return JsonResponse */ @@ -104,7 +104,7 @@ class WallabagAnnotationController extends AbstractFOSRestController * * @see Wallabag\ApiBundle\Controller\WallabagRestController * - * @ParamConverter("annotation", class="WallabagAnnotationBundle:Annotation") + * @ParamConverter("annotation", class="Wallabag\AnnotationBundle\Entity\Annotation") * * @return JsonResponse */ diff --git a/src/Wallabag/ApiBundle/Controller/AnnotationRestController.php b/src/Wallabag/ApiBundle/Controller/AnnotationRestController.php index 66693189a..e83e2eba8 100644 --- a/src/Wallabag/ApiBundle/Controller/AnnotationRestController.php +++ b/src/Wallabag/ApiBundle/Controller/AnnotationRestController.php @@ -63,7 +63,7 @@ class AnnotationRestController extends WallabagRestController * } * ) * - * @ParamConverter("annotation", class="WallabagAnnotationBundle:Annotation") + * @ParamConverter("annotation", class="Wallabag\AnnotationBundle\Entity\Annotation") * * @return JsonResponse */ @@ -86,7 +86,7 @@ class AnnotationRestController extends WallabagRestController * } * ) * - * @ParamConverter("annotation", class="WallabagAnnotationBundle:Annotation") + * @ParamConverter("annotation", class="Wallabag\AnnotationBundle\Entity\Annotation") * * @return JsonResponse */ diff --git a/src/Wallabag/CoreBundle/Controller/FeedController.php b/src/Wallabag/CoreBundle/Controller/FeedController.php index c24876695..ae68356fa 100644 --- a/src/Wallabag/CoreBundle/Controller/FeedController.php +++ b/src/Wallabag/CoreBundle/Controller/FeedController.php @@ -25,7 +25,7 @@ class FeedController extends Controller * * @Route("/feed/{username}/{token}/unread/{page}", name="unread_feed", defaults={"page"=1, "_format"="xml"}) * - * @ParamConverter("user", class="WallabagUserBundle:User", converter="username_feed_token_converter") + * @ParamConverter("user", class="Wallabag\UserBundle\Entity\User", converter="username_feed_token_converter") * * @param $page * @@ -41,7 +41,7 @@ class FeedController extends Controller * * @Route("/feed/{username}/{token}/archive/{page}", name="archive_feed", defaults={"page"=1, "_format"="xml"}) * - * @ParamConverter("user", class="WallabagUserBundle:User", converter="username_feed_token_converter") + * @ParamConverter("user", class="Wallabag\UserBundle\Entity\User", converter="username_feed_token_converter") * * @param $page * @@ -57,7 +57,7 @@ class FeedController extends Controller * * @Route("/feed/{username}/{token}/starred/{page}", name="starred_feed", defaults={"page"=1, "_format"="xml"}) * - * @ParamConverter("user", class="WallabagUserBundle:User", converter="username_feed_token_converter") + * @ParamConverter("user", class="Wallabag\UserBundle\Entity\User", converter="username_feed_token_converter") * * @param $page * @@ -73,7 +73,7 @@ class FeedController extends Controller * * @Route("/feed/{username}/{token}/all/{page}", name="all_feed", defaults={"page"=1, "_format"="xml"}) * - * @ParamConverter("user", class="WallabagUserBundle:User", converter="username_feed_token_converter") + * @ParamConverter("user", class="Wallabag\UserBundle\Entity\User", converter="username_feed_token_converter") * * @return \Symfony\Component\HttpFoundation\Response */ @@ -87,7 +87,7 @@ class FeedController extends Controller * * @Route("/feed/{username}/{token}/tags/{slug}/{page}", name="tag_feed", defaults={"page"=1, "_format"="xml"}) * - * @ParamConverter("user", class="WallabagUserBundle:User", converter="username_feed_token_converter") + * @ParamConverter("user", class="Wallabag\UserBundle\Entity\User", converter="username_feed_token_converter") * @ParamConverter("tag", options={"mapping": {"slug": "slug"}}) * * @return \Symfony\Component\HttpFoundation\Response diff --git a/tests/Wallabag/CoreBundle/ParamConverter/UsernameFeedTokenConverterTest.php b/tests/Wallabag/CoreBundle/ParamConverter/UsernameFeedTokenConverterTest.php index af009b8a1..f6533714d 100644 --- a/tests/Wallabag/CoreBundle/ParamConverter/UsernameFeedTokenConverterTest.php +++ b/tests/Wallabag/CoreBundle/ParamConverter/UsernameFeedTokenConverterTest.php @@ -104,7 +104,7 @@ class UsernameFeedTokenConverterTest extends TestCase $em->expects($this->once()) ->method('getClassMetadata') - ->with('WallabagUserBundle:User') + ->with(User::class) ->willReturn($meta); $registry = $this->getMockBuilder('Doctrine\Common\Persistence\ManagerRegistry') @@ -117,10 +117,10 @@ class UsernameFeedTokenConverterTest extends TestCase $registry->expects($this->once()) ->method('getManagerForClass') - ->with('WallabagUserBundle:User') + ->with(User::class) ->willReturn($em); - $params = new ParamConverter(['class' => 'WallabagUserBundle:User']); + $params = new ParamConverter(['class' => User::class]); $converter = new UsernameFeedTokenConverter($registry); $this->assertTrue($converter->supports($params)); @@ -156,7 +156,7 @@ class UsernameFeedTokenConverterTest extends TestCase $em->expects($this->once()) ->method('getRepository') - ->with('WallabagUserBundle:User') + ->with(User::class) ->willReturn($repo); $registry = $this->getMockBuilder('Doctrine\Common\Persistence\ManagerRegistry') @@ -165,10 +165,10 @@ class UsernameFeedTokenConverterTest extends TestCase $registry->expects($this->once()) ->method('getManagerForClass') - ->with('WallabagUserBundle:User') + ->with(User::class) ->willReturn($em); - $params = new ParamConverter(['class' => 'WallabagUserBundle:User']); + $params = new ParamConverter(['class' => User::class]); $converter = new UsernameFeedTokenConverter($registry); $request = new Request([], [], ['username' => 'test', 'token' => 'test']); @@ -194,7 +194,7 @@ class UsernameFeedTokenConverterTest extends TestCase $em->expects($this->once()) ->method('getRepository') - ->with('WallabagUserBundle:User') + ->with(User::class) ->willReturn($repo); $registry = $this->getMockBuilder('Doctrine\Common\Persistence\ManagerRegistry') @@ -203,10 +203,10 @@ class UsernameFeedTokenConverterTest extends TestCase $registry->expects($this->once()) ->method('getManagerForClass') - ->with('WallabagUserBundle:User') + ->with(User::class) ->willReturn($em); - $params = new ParamConverter(['class' => 'WallabagUserBundle:User', 'name' => 'user']); + $params = new ParamConverter(['class' => User::class, 'name' => 'user']); $converter = new UsernameFeedTokenConverter($registry); $request = new Request([], [], ['username' => 'test', 'token' => 'test']); From 481283bbeef557fdeadf960c8c89daf79976eb54 Mon Sep 17 00:00:00 2001 From: Yassine Guedidi Date: Thu, 25 Aug 2022 23:18:48 +0200 Subject: [PATCH 45/77] Migrate controller and action references --- app/config/routing.yml | 14 +++++++------- .../Resources/config/routing_annotations.yml | 4 ++-- .../Controller/AnnotationRestController.php | 8 ++++---- .../ApiBundle/Resources/config/routing_rest.yml | 16 ++++++++-------- .../views/themes/baggy/Entry/entry.html.twig | 2 +- .../views/themes/baggy/Entry/new.html.twig | 2 +- .../views/themes/baggy/layout.html.twig | 2 +- .../views/themes/material/Entry/entry.html.twig | 2 +- .../views/themes/material/Entry/new.html.twig | 2 +- .../views/themes/material/layout.html.twig | 4 ++-- .../Resources/views/Import/index.html.twig | 2 +- 11 files changed, 29 insertions(+), 29 deletions(-) diff --git a/app/config/routing.yml b/app/config/routing.yml index d4defca02..86c6602e6 100644 --- a/app/config/routing.yml +++ b/app/config/routing.yml @@ -33,7 +33,7 @@ rest : homepage: path: "/{page}" defaults: - _controller: WallabagCoreBundle:Entry:showUnread + _controller: 'Wallabag\CoreBundle\Controller\EntryController::showUnreadAction' page : 1 requirements: page: \d+ @@ -47,7 +47,7 @@ fos_oauth_server_token: craue_config_settings_modify: path: /settings defaults: - _controller: CraueConfigBundle:Settings:modify + _controller: 'Craue\ConfigBundle\Controller\SettingsController::modifyAction' fos_js_routing: resource: "@FOSJsRoutingBundle/Resources/config/routing/routing.xml" @@ -64,34 +64,34 @@ fos_js_routing: rss_to_atom_unread: path: /{username}/{token}/unread.xml defaults: - _controller: FrameworkBundle:Redirect:redirect + _controller: 'Symfony\Bundle\FrameworkBundle\Controller\RedirectController::redirectAction' route: unread_feed permanent: true rss_to_atom_archive: path: /{username}/{token}/archive.xml defaults: - _controller: FrameworkBundle:Redirect:redirect + _controller: 'Symfony\Bundle\FrameworkBundle\Controller\RedirectController::redirectAction' route: archive_feed permanent: true rss_to_atom_starred: path: /{username}/{token}/starred.xml defaults: - _controller: FrameworkBundle:Redirect:redirect + _controller: 'Symfony\Bundle\FrameworkBundle\Controller\RedirectController::redirectAction' route: starred_feed permanent: true rss_to_atom_all: path: /{username}/{token}/all.xml defaults: - _controller: FrameworkBundle:Redirect:redirect + _controller: 'Symfony\Bundle\FrameworkBundle\Controller\RedirectController::redirectAction' route: all_feed permanent: true rss_to_atom_tags: path: /{username}/{token}/tags/{slug}.xml defaults: - _controller: FrameworkBundle:Redirect:redirect + _controller: 'Symfony\Bundle\FrameworkBundle\Controller\RedirectController::redirectAction' route: tag_feed permanent: true diff --git a/src/Wallabag/AnnotationBundle/Resources/config/routing_annotations.yml b/src/Wallabag/AnnotationBundle/Resources/config/routing_annotations.yml index 4f3a5c93b..ba076b9f4 100644 --- a/src/Wallabag/AnnotationBundle/Resources/config/routing_annotations.yml +++ b/src/Wallabag/AnnotationBundle/Resources/config/routing_annotations.yml @@ -1,4 +1,4 @@ annotations: type: rest - resource: "WallabagAnnotationBundle:WallabagAnnotation" - name_prefix: annotations_ + resource: 'Wallabag\AnnotationBundle\Controller\WallabagAnnotationController' + name_prefix: annotations_ diff --git a/src/Wallabag/ApiBundle/Controller/AnnotationRestController.php b/src/Wallabag/ApiBundle/Controller/AnnotationRestController.php index e83e2eba8..58c942d40 100644 --- a/src/Wallabag/ApiBundle/Controller/AnnotationRestController.php +++ b/src/Wallabag/ApiBundle/Controller/AnnotationRestController.php @@ -26,7 +26,7 @@ class AnnotationRestController extends WallabagRestController { $this->validateAuthentication(); - return $this->forward('WallabagAnnotationBundle:WallabagAnnotation:getAnnotations', [ + return $this->forward('Wallabag\AnnotationBundle\Controller\WallabagAnnotationController::getAnnotationsAction', [ 'entry' => $entry, ]); } @@ -48,7 +48,7 @@ class AnnotationRestController extends WallabagRestController { $this->validateAuthentication(); - return $this->forward('WallabagAnnotationBundle:WallabagAnnotation:postAnnotation', [ + return $this->forward('Wallabag\AnnotationBundle\Controller\WallabagAnnotationController::postAnnotationAction', [ 'request' => $request, 'entry' => $entry, ]); @@ -71,7 +71,7 @@ class AnnotationRestController extends WallabagRestController { $this->validateAuthentication(); - return $this->forward('WallabagAnnotationBundle:WallabagAnnotation:putAnnotation', [ + return $this->forward('Wallabag\AnnotationBundle\Controller\WallabagAnnotationController::putAnnotationAction', [ 'annotation' => $annotation, 'request' => $request, ]); @@ -94,7 +94,7 @@ class AnnotationRestController extends WallabagRestController { $this->validateAuthentication(); - return $this->forward('WallabagAnnotationBundle:WallabagAnnotation:deleteAnnotation', [ + return $this->forward('Wallabag\AnnotationBundle\Controller\WallabagAnnotationController::deleteAnnotationAction', [ 'annotation' => $annotation, ]); } diff --git a/src/Wallabag/ApiBundle/Resources/config/routing_rest.yml b/src/Wallabag/ApiBundle/Resources/config/routing_rest.yml index 7785d25f2..de592c217 100644 --- a/src/Wallabag/ApiBundle/Resources/config/routing_rest.yml +++ b/src/Wallabag/ApiBundle/Resources/config/routing_rest.yml @@ -1,39 +1,39 @@ entry: type: rest - resource: "WallabagApiBundle:EntryRest" + resource: 'Wallabag\ApiBundle\Controller\EntryRestController' name_prefix: api_ search: type: rest - resource: "WallabagApiBundle:SearchRest" + resource: 'Wallabag\ApiBundle\Controller\SearchRestController' name_prefix: api_ tag: type: rest - resource: "WallabagApiBundle:TagRest" + resource: 'Wallabag\ApiBundle\Controller\TagRestController' name_prefix: api_ tagging_rule: type: rest - resource: "WallabagApiBundle:TaggingRuleRest" + resource: 'Wallabag\ApiBundle\Controller\TaggingRuleRestController' name_prefix: api_ annotation: type: rest - resource: "WallabagApiBundle:AnnotationRest" + resource: 'Wallabag\ApiBundle\Controller\AnnotationRestController' name_prefix: api_ misc: type: rest - resource: "WallabagApiBundle:WallabagRest" + resource: 'Wallabag\ApiBundle\Controller\WallabagRestController' name_prefix: api_ user: type: rest - resource: "WallabagApiBundle:UserRest" + resource: 'Wallabag\ApiBundle\Controller\UserRestController' name_prefix: api_ config: type: rest - resource: "WallabagApiBundle:ConfigRest" + resource: 'Wallabag\ApiBundle\Controller\ConfigRestController' name_prefix: api_ diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/entry.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/entry.html.twig index bad89a0e5..0ec0dec14 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/entry.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/entry.html.twig @@ -92,7 +92,7 @@ {% endfor %}
    diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/new.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/new.html.twig index 2664647e0..4e1942056 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/new.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/new.html.twig @@ -3,5 +3,5 @@ {% block title %}{{ 'entry.new.page_title'|trans }}{% endblock %} {% block content %} - {{ render(controller("WallabagCoreBundle:Entry:addEntryForm")) }} + {{ render(controller('Wallabag\\CoreBundle\\Controller\\EntryController::addEntryFormAction')) }} {% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/layout.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/layout.html.twig index 945b3fe09..77fab331e 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/layout.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/layout.html.twig @@ -35,7 +35,7 @@
  • {{ 'menu.left.search'|trans }}
  • {% if craue_setting('restricted_access') %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/entry.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/entry.html.twig index e9eea8694..bf48d2801 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/entry.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/entry.html.twig @@ -297,7 +297,7 @@
    diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/new.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/new.html.twig index 2664647e0..4e1942056 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/new.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/new.html.twig @@ -3,5 +3,5 @@ {% block title %}{{ 'entry.new.page_title'|trans }}{% endblock %} {% block content %} - {{ render(controller("WallabagCoreBundle:Entry:addEntryForm")) }} + {{ render(controller('Wallabag\\CoreBundle\\Controller\\EntryController::addEntryFormAction')) }} {% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/layout.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/material/layout.html.twig index 50bd02dac..c0d41b665 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/material/layout.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/layout.html.twig @@ -154,8 +154,8 @@
- {{ render(controller("WallabagCoreBundle:Entry:searchForm", {'currentRoute': current_route})) }} - {{ render(controller("WallabagCoreBundle:Entry:addEntryForm")) }} + {{ render(controller('Wallabag\\CoreBundle\\Controller\\EntryController::searchFormAction', {'currentRoute': current_route})) }} + {{ render(controller('Wallabag\\CoreBundle\\Controller\\EntryController::addEntryFormAction')) }}
{% endblock %} diff --git a/src/Wallabag/ImportBundle/Resources/views/Import/index.html.twig b/src/Wallabag/ImportBundle/Resources/views/Import/index.html.twig index ee26c84de..6903a5fd4 100644 --- a/src/Wallabag/ImportBundle/Resources/views/Import/index.html.twig +++ b/src/Wallabag/ImportBundle/Resources/views/Import/index.html.twig @@ -3,7 +3,7 @@ {% block title %}{{ 'import.page_title'|trans }}{% endblock %} {% block messages %} - {{ render(controller("WallabagImportBundle:Import:checkQueue")) }} + {{ render(controller('Wallabag\\ImportBundle\\Controller\\ImportController::checkQueueAction')) }} {{ parent() }} {% endblock %} From 791b674cdcf0a72fd172047e10d3be1e8d374b8f Mon Sep 17 00:00:00 2001 From: Yassine Guedidi Date: Thu, 25 Aug 2022 23:34:56 +0200 Subject: [PATCH 46/77] Migrate remaining places --- app/config/security.yml | 2 +- src/Wallabag/CoreBundle/Command/InstallCommand.php | 4 ++-- src/Wallabag/CoreBundle/Resources/config/services.yml | 8 ++++---- src/Wallabag/UserBundle/Resources/config/services.yml | 2 +- .../ApiBundle/Controller/EntryRestControllerTest.php | 2 +- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/app/config/security.yml b/app/config/security.yml index 5e74e82fb..2a09648f3 100644 --- a/app/config/security.yml +++ b/app/config/security.yml @@ -9,7 +9,7 @@ security: providers: administrators: entity: - class: WallabagUserBundle:User + class: 'Wallabag\UserBundle\Entity\User' property: username fos_userbundle: id: fos_user.user_provider.username_email diff --git a/src/Wallabag/CoreBundle/Command/InstallCommand.php b/src/Wallabag/CoreBundle/Command/InstallCommand.php index 8d08187a9..bdecf661d 100644 --- a/src/Wallabag/CoreBundle/Command/InstallCommand.php +++ b/src/Wallabag/CoreBundle/Command/InstallCommand.php @@ -277,8 +277,8 @@ class InstallCommand extends ContainerAwareCommand $em = $this->getContainer()->get('doctrine.orm.entity_manager'); // cleanup before insert new stuff - $em->createQuery('DELETE FROM WallabagCoreBundle:InternalSetting')->execute(); - $em->createQuery('DELETE FROM WallabagCoreBundle:IgnoreOriginInstanceRule')->execute(); + $em->createQuery('DELETE FROM Wallabag\CoreBundle\Entity\InternalSetting')->execute(); + $em->createQuery('DELETE FROM Wallabag\CoreBundle\Entity\IgnoreOriginInstanceRule')->execute(); foreach ($this->getContainer()->getParameter('wallabag_core.default_internal_settings') as $setting) { $newSetting = new InternalSetting(); diff --git a/src/Wallabag/CoreBundle/Resources/config/services.yml b/src/Wallabag/CoreBundle/Resources/config/services.yml index 3de117da6..a3d912839 100644 --- a/src/Wallabag/CoreBundle/Resources/config/services.yml +++ b/src/Wallabag/CoreBundle/Resources/config/services.yml @@ -123,19 +123,19 @@ services: class: Wallabag\CoreBundle\Repository\EntryRepository factory: [ "@doctrine.orm.default_entity_manager", getRepository ] arguments: - - WallabagCoreBundle:Entry + - 'Wallabag\CoreBundle\Entity\Entry' Wallabag\CoreBundle\Repository\TagRepository: class: Wallabag\CoreBundle\Repository\TagRepository factory: [ "@doctrine.orm.default_entity_manager", getRepository ] arguments: - - WallabagCoreBundle:Tag + - 'Wallabag\CoreBundle\Entity\Tag' Wallabag\CoreBundle\Repository\SiteCredentialRepository: class: Wallabag\CoreBundle\Repository\SiteCredentialRepository factory: [ "@doctrine.orm.default_entity_manager", getRepository ] arguments: - - WallabagCoreBundle:SiteCredential + - 'Wallabag\CoreBundle\Entity\SiteCredential' calls: - [ setCrypto, [ '@Wallabag\CoreBundle\Helper\CryptoProxy' ] ] @@ -143,7 +143,7 @@ services: class: Wallabag\CoreBundle\Repository\IgnoreOriginInstanceRuleRepository factory: [ "@doctrine.orm.default_entity_manager", getRepository ] arguments: - - WallabagCoreBundle:IgnoreOriginInstanceRule + - 'Wallabag\CoreBundle\Entity\IgnoreOriginInstanceRule' Wallabag\CoreBundle\Helper\EntriesExport: class: Wallabag\CoreBundle\Helper\EntriesExport diff --git a/src/Wallabag/UserBundle/Resources/config/services.yml b/src/Wallabag/UserBundle/Resources/config/services.yml index 22417ee47..5ec400a85 100644 --- a/src/Wallabag/UserBundle/Resources/config/services.yml +++ b/src/Wallabag/UserBundle/Resources/config/services.yml @@ -27,7 +27,7 @@ services: class: Wallabag\UserBundle\Repository\UserRepository factory: [ "@doctrine.orm.default_entity_manager", getRepository ] arguments: - - WallabagUserBundle:User + - 'Wallabag\UserBundle\Entity\User' Wallabag\UserBundle\EventListener\CreateConfigListener: class: Wallabag\UserBundle\EventListener\CreateConfigListener diff --git a/tests/Wallabag/ApiBundle/Controller/EntryRestControllerTest.php b/tests/Wallabag/ApiBundle/Controller/EntryRestControllerTest.php index 1084ccfec..3eb4caffc 100644 --- a/tests/Wallabag/ApiBundle/Controller/EntryRestControllerTest.php +++ b/tests/Wallabag/ApiBundle/Controller/EntryRestControllerTest.php @@ -581,7 +581,7 @@ class EntryRestControllerTest extends WallabagApiTestCase // Remove the created entry to avoid side effects on other tests if (isset($content['id'])) { $em = $this->client->getContainer()->get('doctrine.orm.entity_manager'); - $entry = $em->getReference('WallabagCoreBundle:Entry', $content['id']); + $entry = $em->getReference(Entry::class, $content['id']); $em->remove($entry); $em->flush(); } From 73bdd66c84888658e532ba008520cc5139ad4e7f Mon Sep 17 00:00:00 2001 From: Yassine Guedidi Date: Sat, 27 Aug 2022 18:48:25 +0200 Subject: [PATCH 47/77] Move services and parameters to app services --- .../config/parameters_addons.yml | 0 app/config/services.yml | 437 ++++++++++++++++++ .../config/services_rabbit.yml | 0 .../config/services_redis.yml | 0 .../WallabagCoreExtension.php | 6 - .../CoreBundle/Resources/config/services.yml | 246 ---------- .../WallabagImportExtension.php | 5 - .../Resources/config/services.yml | 137 ------ .../WallabagUserExtension.php | 5 - .../UserBundle/Resources/config/services.yml | 53 --- 10 files changed, 437 insertions(+), 452 deletions(-) rename src/Wallabag/CoreBundle/Resources/config/parameters.yml => app/config/parameters_addons.yml (100%) rename src/Wallabag/ImportBundle/Resources/config/rabbit.yml => app/config/services_rabbit.yml (100%) rename src/Wallabag/ImportBundle/Resources/config/redis.yml => app/config/services_redis.yml (100%) delete mode 100644 src/Wallabag/CoreBundle/Resources/config/services.yml delete mode 100644 src/Wallabag/ImportBundle/Resources/config/services.yml delete mode 100644 src/Wallabag/UserBundle/Resources/config/services.yml diff --git a/src/Wallabag/CoreBundle/Resources/config/parameters.yml b/app/config/parameters_addons.yml similarity index 100% rename from src/Wallabag/CoreBundle/Resources/config/parameters.yml rename to app/config/parameters_addons.yml diff --git a/app/config/services.yml b/app/config/services.yml index b0f704e53..e4550582e 100644 --- a/app/config/services.yml +++ b/app/config/services.yml @@ -1,3 +1,8 @@ +imports: + - { resource: services_rabbit.yml } + - { resource: services_redis.yml } + - { resource: parameters_addons.yml } + parameters: lexik_form_filter.get_filter.doctrine_orm.class: Wallabag\CoreBundle\Event\Subscriber\CustomDoctrineORMSubscriber @@ -45,3 +50,435 @@ services: - 'craue_config' - 0 - '%kernel.cache_dir%' + + Wallabag\CoreBundle\Helper\DetectActiveTheme: + class: Wallabag\CoreBundle\Helper\DetectActiveTheme + arguments: + - "@security.token_storage" + - "%wallabag_core.theme%" + + # custom form type + Wallabag\CoreBundle\Form\Type\ConfigType: + class: Wallabag\CoreBundle\Form\Type\ConfigType + arguments: + - "%liip_theme.themes%" + - "%wallabag_core.languages%" + tags: + - { name: form.type } + + Wallabag\CoreBundle\Form\Type\EntryFilterType: + class: Wallabag\CoreBundle\Form\Type\EntryFilterType + arguments: + - '@Wallabag\CoreBundle\Repository\EntryRepository' + - "@security.token_storage" + tags: + - { name: form.type } + + Wallabag\CoreBundle\ParamConverter\UsernameFeedTokenConverter: + class: Wallabag\CoreBundle\ParamConverter\UsernameFeedTokenConverter + tags: + - { name: request.param_converter, converter: username_feed_token_converter } + arguments: + - "@doctrine" + + Wallabag\CoreBundle\Event\Subscriber\TablePrefixSubscriber: + class: Wallabag\CoreBundle\Event\Subscriber\TablePrefixSubscriber + arguments: + - "%database_table_prefix%" + tags: + - { name: doctrine.event_subscriber } + + Graby\Graby: + class: Graby\Graby + arguments: + - + error_message: '%wallabag_core.fetching_error_message%' + error_message_title: '%wallabag_core.fetching_error_message_title%' + - "@wallabag_core.http_client" + - '@Graby\SiteConfig\ConfigBuilder' + calls: + - [ setLogger, [ "@logger" ] ] + tags: + - { name: monolog.logger, channel: graby } + + Graby\SiteConfig\ConfigBuilder: + class: Graby\SiteConfig\ConfigBuilder + arguments: + - {} + - "@logger" + + wallabag_core.http_client: + alias: 'httplug.client.wallabag_core' + + Wallabag\CoreBundle\GuzzleSiteAuthenticator\GrabySiteConfigBuilder: + class: Wallabag\CoreBundle\GuzzleSiteAuthenticator\GrabySiteConfigBuilder + arguments: + - '@Graby\SiteConfig\ConfigBuilder' + - "@security.token_storage" + - '@Wallabag\CoreBundle\Repository\SiteCredentialRepository' + - '@logger' + tags: + - { name: monolog.logger, channel: graby } + + # service alias override + bd_guzzle_site_authenticator.site_config_builder: + alias: Wallabag\CoreBundle\GuzzleSiteAuthenticator\GrabySiteConfigBuilder + + Wallabag\CoreBundle\Helper\HttpClientFactory: + class: Wallabag\CoreBundle\Helper\HttpClientFactory + arguments: + - '@Wallabag\CoreBundle\Helper\FileCookieJar' + - '@=service(''craue_config'').get(''restricted_access'')' + - '@logger' + calls: + - ["addSubscriber", ["@bd_guzzle_site_authenticator.authenticator_subscriber"]] + + Wallabag\CoreBundle\Helper\FileCookieJar: + class: Wallabag\CoreBundle\Helper\FileCookieJar + arguments: + - "@logger" + - "%kernel.cache_dir%/cookiejar.json" + + Wallabag\CoreBundle\Helper\ContentProxy: + class: Wallabag\CoreBundle\Helper\ContentProxy + arguments: + - '@Graby\Graby' + - '@Wallabag\CoreBundle\Helper\RuleBasedTagger' + - '@Wallabag\CoreBundle\Helper\RuleBasedIgnoreOriginProcessor' + - "@validator" + - "@logger" + - '%wallabag_core.fetching_error_message%' + - '@=service(''craue_config'').get(''store_article_headers'')' + + Wallabag\CoreBundle\Helper\TagsAssigner: + class: Wallabag\CoreBundle\Helper\TagsAssigner + arguments: + - '@Wallabag\CoreBundle\Repository\TagRepository' + + Wallabag\CoreBundle\Helper\RuleBasedTagger: + class: Wallabag\CoreBundle\Helper\RuleBasedTagger + arguments: + - "@rulerz" + - '@Wallabag\CoreBundle\Repository\TagRepository' + - '@Wallabag\CoreBundle\Repository\EntryRepository' + - "@logger" + + Wallabag\CoreBundle\Helper\RuleBasedIgnoreOriginProcessor: + class: Wallabag\CoreBundle\Helper\RuleBasedIgnoreOriginProcessor + arguments: + - "@rulerz" + - "@logger" + - '@Wallabag\CoreBundle\Repository\IgnoreOriginInstanceRuleRepository' + + # repository as a service + Wallabag\CoreBundle\Repository\EntryRepository: + class: Wallabag\CoreBundle\Repository\EntryRepository + factory: [ "@doctrine.orm.default_entity_manager", getRepository ] + arguments: + - 'Wallabag\CoreBundle\Entity\Entry' + + Wallabag\CoreBundle\Repository\TagRepository: + class: Wallabag\CoreBundle\Repository\TagRepository + factory: [ "@doctrine.orm.default_entity_manager", getRepository ] + arguments: + - 'Wallabag\CoreBundle\Entity\Tag' + + Wallabag\CoreBundle\Repository\SiteCredentialRepository: + class: Wallabag\CoreBundle\Repository\SiteCredentialRepository + factory: [ "@doctrine.orm.default_entity_manager", getRepository ] + arguments: + - 'Wallabag\CoreBundle\Entity\SiteCredential' + calls: + - [ setCrypto, [ '@Wallabag\CoreBundle\Helper\CryptoProxy' ] ] + + Wallabag\CoreBundle\Repository\IgnoreOriginInstanceRuleRepository: + class: Wallabag\CoreBundle\Repository\IgnoreOriginInstanceRuleRepository + factory: [ "@doctrine.orm.default_entity_manager", getRepository ] + arguments: + - 'Wallabag\CoreBundle\Entity\IgnoreOriginInstanceRule' + + Wallabag\CoreBundle\Helper\EntriesExport: + class: Wallabag\CoreBundle\Helper\EntriesExport + arguments: + - "@translator" + - '%domain_name%' + - web/img/appicon/apple-touch-icon-152.png + - "@security.token_storage" + + Wallabag\CoreBundle\Operator\PHP\Matches: + class: Wallabag\CoreBundle\Operator\PHP\Matches + tags: + - { name: rulerz.operator, target: native, operator: matches } + + Wallabag\CoreBundle\Operator\Doctrine\Matches: + class: Wallabag\CoreBundle\Operator\Doctrine\Matches + tags: + - { name: rulerz.operator, target: doctrine, operator: matches, inline: true } + + Wallabag\CoreBundle\Operator\PHP\NotMatches: + class: Wallabag\CoreBundle\Operator\PHP\NotMatches + tags: + - { name: rulerz.operator, target: native, operator: notmatches } + + Wallabag\CoreBundle\Operator\Doctrine\NotMatches: + class: Wallabag\CoreBundle\Operator\Doctrine\NotMatches + tags: + - { name: rulerz.operator, target: doctrine, operator: notmatches, inline: true } + + Wallabag\CoreBundle\Operator\PHP\PatternMatches: + class: Wallabag\CoreBundle\Operator\PHP\PatternMatches + tags: + - { name: rulerz.operator, target: native, operator: "~" } + + Wallabag\CoreBundle\Helper\Redirect: + class: Wallabag\CoreBundle\Helper\Redirect + arguments: + - "@router" + - "@security.token_storage" + + Wallabag\CoreBundle\Helper\PreparePagerForEntries: + class: Wallabag\CoreBundle\Helper\PreparePagerForEntries + arguments: + - "@security.token_storage" + - "@router" + + Predis\Client: + class: Predis\Client + arguments: + - + scheme: '%redis_scheme%' + host: '%redis_host%' + port: '%redis_port%' + path: '%redis_path%' + password: '%redis_password%' + + Wallabag\CoreBundle\Controller\ExceptionController: + class: Wallabag\CoreBundle\Controller\ExceptionController + public: true + arguments: + - '@twig' + - '%kernel.debug%' + + Wallabag\CoreBundle\Event\Subscriber\SQLiteCascadeDeleteSubscriber: + class: Wallabag\CoreBundle\Event\Subscriber\SQLiteCascadeDeleteSubscriber + arguments: + - "@doctrine" + tags: + - { name: doctrine.event_subscriber } + + Wallabag\CoreBundle\Event\Subscriber\DownloadImagesSubscriber: + class: Wallabag\CoreBundle\Event\Subscriber\DownloadImagesSubscriber + arguments: + - "@doctrine.orm.default_entity_manager" + - '@Wallabag\CoreBundle\Helper\DownloadImages' + - '@=service(''craue_config'').get(''download_images_enabled'')' + - "@logger" + tags: + - { name: kernel.event_subscriber } + + Wallabag\CoreBundle\Helper\DownloadImages: + class: Wallabag\CoreBundle\Helper\DownloadImages + arguments: + - "@wallabag_core.entry.download_images.client" + - "%kernel.project_dir%/web/assets/images" + - '%domain_name%' + - "@logger" + + wallabag_core.entry.download_images.client: + alias: 'httplug.client.wallabag_core.entry.download_images' + + Wallabag\CoreBundle\Helper\CryptoProxy: + class: Wallabag\CoreBundle\Helper\CryptoProxy + arguments: + - "%wallabag_core.site_credentials.encryption_key_path%" + - "@logger" + + Wallabag\CoreBundle\Command\: + resource: ../../src/Wallabag/CoreBundle/Command/* + autoconfigure: true + + Wallabag\UserBundle\Mailer\AuthCodeMailer: + class: Wallabag\UserBundle\Mailer\AuthCodeMailer + arguments: + - "@mailer" + - "@twig" + - "%scheb_two_factor.email.sender_email%" + - "%scheb_two_factor.email.sender_name%" + - '@=service(''craue_config'').get(''wallabag_support_url'')' + - '%domain_name%' + + Wallabag\UserBundle\EventListener\RegistrationListener: + arguments: + - '%fosuser_registration%' + - '@router' + tags: + - { name: kernel.event_subscriber } + + Wallabag\UserBundle\EventListener\PasswordResettingListener: + class: Wallabag\UserBundle\EventListener\PasswordResettingListener + arguments: + - "@router" + tags: + - { name: kernel.event_subscriber } + + Wallabag\UserBundle\Repository\UserRepository: + class: Wallabag\UserBundle\Repository\UserRepository + factory: [ "@doctrine.orm.default_entity_manager", getRepository ] + arguments: + - 'Wallabag\UserBundle\Entity\User' + + Wallabag\UserBundle\EventListener\CreateConfigListener: + class: Wallabag\UserBundle\EventListener\CreateConfigListener + arguments: + - "@doctrine.orm.entity_manager" + - "%wallabag_core.theme%" + - "%wallabag_core.items_on_page%" + - "%wallabag_core.feed_limit%" + - "%wallabag_core.language%" + - "%wallabag_core.reading_speed%" + - "%wallabag_core.action_mark_as_read%" + - "%wallabag_core.list_mode%" + - "@session" + tags: + - { name: kernel.event_subscriber } + + Wallabag\UserBundle\EventListener\AuthenticationFailureListener: + class: Wallabag\UserBundle\EventListener\AuthenticationFailureListener + arguments: + - "@request_stack" + - "@logger" + tags: + - { name: kernel.event_listener, event: security.authentication.failure, method: onAuthenticationFailure } + + Wallabag\ImportBundle\Import\ImportChain: + class: Wallabag\ImportBundle\Import\ImportChain + + wallabag_import.pocket.client: + alias: 'httplug.client.wallabag_import.pocket.client' + + Wallabag\ImportBundle\Import\PocketImport: + class: Wallabag\ImportBundle\Import\PocketImport + arguments: + - "@doctrine.orm.entity_manager" + - '@Wallabag\CoreBundle\Helper\ContentProxy' + - '@Wallabag\CoreBundle\Helper\TagsAssigner' + - "@event_dispatcher" + calls: + - [ setClient, [ "@wallabag_import.pocket.client" ] ] + - [ setLogger, [ "@logger" ]] + tags: + - { name: wallabag_import.import, alias: pocket } + + Wallabag\ImportBundle\Import\WallabagV1Import: + class: Wallabag\ImportBundle\Import\WallabagV1Import + arguments: + - "@doctrine.orm.entity_manager" + - '@Wallabag\CoreBundle\Helper\ContentProxy' + - '@Wallabag\CoreBundle\Helper\TagsAssigner' + - "@event_dispatcher" + - "%wallabag_core.fetching_error_message_title%" + - "%wallabag_core.fetching_error_message%" + calls: + - [ setLogger, [ "@logger" ]] + tags: + - { name: wallabag_import.import, alias: wallabag_v1 } + + Wallabag\ImportBundle\Import\WallabagV2Import: + class: Wallabag\ImportBundle\Import\WallabagV2Import + arguments: + - "@doctrine.orm.entity_manager" + - '@Wallabag\CoreBundle\Helper\ContentProxy' + - '@Wallabag\CoreBundle\Helper\TagsAssigner' + - "@event_dispatcher" + calls: + - [ setLogger, [ "@logger" ]] + tags: + - { name: wallabag_import.import, alias: wallabag_v2 } + + Wallabag\ImportBundle\Import\ElcuratorImport: + class: Wallabag\ImportBundle\Import\ElcuratorImport + arguments: + - "@doctrine.orm.entity_manager" + - '@Wallabag\CoreBundle\Helper\ContentProxy' + - '@Wallabag\CoreBundle\Helper\TagsAssigner' + - "@event_dispatcher" + calls: + - [ setLogger, [ "@logger" ]] + tags: + - { name: wallabag_import.import, alias: elcurator } + + Wallabag\ImportBundle\Import\ReadabilityImport: + class: Wallabag\ImportBundle\Import\ReadabilityImport + arguments: + - "@doctrine.orm.entity_manager" + - '@Wallabag\CoreBundle\Helper\ContentProxy' + - '@Wallabag\CoreBundle\Helper\TagsAssigner' + - "@event_dispatcher" + calls: + - [ setLogger, [ "@logger" ]] + tags: + - { name: wallabag_import.import, alias: readability } + + Wallabag\ImportBundle\Import\InstapaperImport: + class: Wallabag\ImportBundle\Import\InstapaperImport + arguments: + - "@doctrine.orm.entity_manager" + - '@Wallabag\CoreBundle\Helper\ContentProxy' + - '@Wallabag\CoreBundle\Helper\TagsAssigner' + - "@event_dispatcher" + calls: + - [ setLogger, [ "@logger" ]] + tags: + - { name: wallabag_import.import, alias: instapaper } + + Wallabag\ImportBundle\Import\PinboardImport: + class: Wallabag\ImportBundle\Import\PinboardImport + arguments: + - "@doctrine.orm.entity_manager" + - '@Wallabag\CoreBundle\Helper\ContentProxy' + - '@Wallabag\CoreBundle\Helper\TagsAssigner' + - "@event_dispatcher" + calls: + - [ setLogger, [ "@logger" ]] + tags: + - { name: wallabag_import.import, alias: pinboard } + + Wallabag\ImportBundle\Import\DeliciousImport: + class: Wallabag\ImportBundle\Import\DeliciousImport + arguments: + - "@doctrine.orm.entity_manager" + - '@Wallabag\CoreBundle\Helper\ContentProxy' + - '@Wallabag\CoreBundle\Helper\TagsAssigner' + - "@event_dispatcher" + calls: + - [ setLogger, [ "@logger" ]] + tags: + - { name: wallabag_import.import, alias: delicious } + + Wallabag\ImportBundle\Import\FirefoxImport: + class: Wallabag\ImportBundle\Import\FirefoxImport + arguments: + - "@doctrine.orm.entity_manager" + - '@Wallabag\CoreBundle\Helper\ContentProxy' + - '@Wallabag\CoreBundle\Helper\TagsAssigner' + - "@event_dispatcher" + calls: + - [ setLogger, [ "@logger" ]] + tags: + - { name: wallabag_import.import, alias: firefox } + + Wallabag\ImportBundle\Import\ChromeImport: + class: Wallabag\ImportBundle\Import\ChromeImport + arguments: + - "@doctrine.orm.entity_manager" + - '@Wallabag\CoreBundle\Helper\ContentProxy' + - '@Wallabag\CoreBundle\Helper\TagsAssigner' + - "@event_dispatcher" + calls: + - [ setLogger, [ "@logger" ]] + tags: + - { name: wallabag_import.import, alias: chrome } + + Wallabag\ImportBundle\Command\: + resource: ../../src/Wallabag/ImportBundle/Command/* + autoconfigure: true diff --git a/src/Wallabag/ImportBundle/Resources/config/rabbit.yml b/app/config/services_rabbit.yml similarity index 100% rename from src/Wallabag/ImportBundle/Resources/config/rabbit.yml rename to app/config/services_rabbit.yml diff --git a/src/Wallabag/ImportBundle/Resources/config/redis.yml b/app/config/services_redis.yml similarity index 100% rename from src/Wallabag/ImportBundle/Resources/config/redis.yml rename to app/config/services_redis.yml diff --git a/src/Wallabag/CoreBundle/DependencyInjection/WallabagCoreExtension.php b/src/Wallabag/CoreBundle/DependencyInjection/WallabagCoreExtension.php index af91e5886..ac47656c3 100644 --- a/src/Wallabag/CoreBundle/DependencyInjection/WallabagCoreExtension.php +++ b/src/Wallabag/CoreBundle/DependencyInjection/WallabagCoreExtension.php @@ -2,9 +2,7 @@ namespace Wallabag\CoreBundle\DependencyInjection; -use Symfony\Component\Config\FileLocator; use Symfony\Component\DependencyInjection\ContainerBuilder; -use Symfony\Component\DependencyInjection\Loader; use Symfony\Component\HttpKernel\DependencyInjection\Extension; class WallabagCoreExtension extends Extension @@ -31,10 +29,6 @@ class WallabagCoreExtension extends Extension $container->setParameter('wallabag_core.default_internal_settings', $config['default_internal_settings']); $container->setParameter('wallabag_core.site_credentials.encryption_key_path', $config['encryption_key_path']); $container->setParameter('wallabag_core.default_ignore_origin_instance_rules', $config['default_ignore_origin_instance_rules']); - - $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config')); - $loader->load('services.yml'); - $loader->load('parameters.yml'); } public function getAlias() diff --git a/src/Wallabag/CoreBundle/Resources/config/services.yml b/src/Wallabag/CoreBundle/Resources/config/services.yml deleted file mode 100644 index a3d912839..000000000 --- a/src/Wallabag/CoreBundle/Resources/config/services.yml +++ /dev/null @@ -1,246 +0,0 @@ -services: - Wallabag\CoreBundle\Helper\DetectActiveTheme: - class: Wallabag\CoreBundle\Helper\DetectActiveTheme - arguments: - - "@security.token_storage" - - "%wallabag_core.theme%" - - # custom form type - Wallabag\CoreBundle\Form\Type\ConfigType: - class: Wallabag\CoreBundle\Form\Type\ConfigType - arguments: - - "%liip_theme.themes%" - - "%wallabag_core.languages%" - tags: - - { name: form.type } - - Wallabag\CoreBundle\Form\Type\EntryFilterType: - class: Wallabag\CoreBundle\Form\Type\EntryFilterType - arguments: - - '@Wallabag\CoreBundle\Repository\EntryRepository' - - "@security.token_storage" - tags: - - { name: form.type } - - Wallabag\CoreBundle\ParamConverter\UsernameFeedTokenConverter: - class: Wallabag\CoreBundle\ParamConverter\UsernameFeedTokenConverter - tags: - - { name: request.param_converter, converter: username_feed_token_converter } - arguments: - - "@doctrine" - - Wallabag\CoreBundle\Event\Subscriber\TablePrefixSubscriber: - class: Wallabag\CoreBundle\Event\Subscriber\TablePrefixSubscriber - arguments: - - "%database_table_prefix%" - tags: - - { name: doctrine.event_subscriber } - - Graby\Graby: - class: Graby\Graby - arguments: - - - error_message: '%wallabag_core.fetching_error_message%' - error_message_title: '%wallabag_core.fetching_error_message_title%' - - "@wallabag_core.http_client" - - '@Graby\SiteConfig\ConfigBuilder' - calls: - - [ setLogger, [ "@logger" ] ] - tags: - - { name: monolog.logger, channel: graby } - - Graby\SiteConfig\ConfigBuilder: - class: Graby\SiteConfig\ConfigBuilder - arguments: - - {} - - "@logger" - - wallabag_core.http_client: - alias: 'httplug.client.wallabag_core' - - Wallabag\CoreBundle\GuzzleSiteAuthenticator\GrabySiteConfigBuilder: - class: Wallabag\CoreBundle\GuzzleSiteAuthenticator\GrabySiteConfigBuilder - arguments: - - '@Graby\SiteConfig\ConfigBuilder' - - "@security.token_storage" - - '@Wallabag\CoreBundle\Repository\SiteCredentialRepository' - - '@logger' - tags: - - { name: monolog.logger, channel: graby } - - # service alias override - bd_guzzle_site_authenticator.site_config_builder: - alias: Wallabag\CoreBundle\GuzzleSiteAuthenticator\GrabySiteConfigBuilder - - Wallabag\CoreBundle\Helper\HttpClientFactory: - class: Wallabag\CoreBundle\Helper\HttpClientFactory - arguments: - - '@Wallabag\CoreBundle\Helper\FileCookieJar' - - '@=service(''craue_config'').get(''restricted_access'')' - - '@logger' - calls: - - ["addSubscriber", ["@bd_guzzle_site_authenticator.authenticator_subscriber"]] - - Wallabag\CoreBundle\Helper\FileCookieJar: - class: Wallabag\CoreBundle\Helper\FileCookieJar - arguments: - - "@logger" - - "%kernel.cache_dir%/cookiejar.json" - - Wallabag\CoreBundle\Helper\ContentProxy: - class: Wallabag\CoreBundle\Helper\ContentProxy - arguments: - - '@Graby\Graby' - - '@Wallabag\CoreBundle\Helper\RuleBasedTagger' - - '@Wallabag\CoreBundle\Helper\RuleBasedIgnoreOriginProcessor' - - "@validator" - - "@logger" - - '%wallabag_core.fetching_error_message%' - - '@=service(''craue_config'').get(''store_article_headers'')' - - Wallabag\CoreBundle\Helper\TagsAssigner: - class: Wallabag\CoreBundle\Helper\TagsAssigner - arguments: - - '@Wallabag\CoreBundle\Repository\TagRepository' - - Wallabag\CoreBundle\Helper\RuleBasedTagger: - class: Wallabag\CoreBundle\Helper\RuleBasedTagger - arguments: - - "@rulerz" - - '@Wallabag\CoreBundle\Repository\TagRepository' - - '@Wallabag\CoreBundle\Repository\EntryRepository' - - "@logger" - - Wallabag\CoreBundle\Helper\RuleBasedIgnoreOriginProcessor: - class: Wallabag\CoreBundle\Helper\RuleBasedIgnoreOriginProcessor - arguments: - - "@rulerz" - - "@logger" - - '@Wallabag\CoreBundle\Repository\IgnoreOriginInstanceRuleRepository' - - # repository as a service - Wallabag\CoreBundle\Repository\EntryRepository: - class: Wallabag\CoreBundle\Repository\EntryRepository - factory: [ "@doctrine.orm.default_entity_manager", getRepository ] - arguments: - - 'Wallabag\CoreBundle\Entity\Entry' - - Wallabag\CoreBundle\Repository\TagRepository: - class: Wallabag\CoreBundle\Repository\TagRepository - factory: [ "@doctrine.orm.default_entity_manager", getRepository ] - arguments: - - 'Wallabag\CoreBundle\Entity\Tag' - - Wallabag\CoreBundle\Repository\SiteCredentialRepository: - class: Wallabag\CoreBundle\Repository\SiteCredentialRepository - factory: [ "@doctrine.orm.default_entity_manager", getRepository ] - arguments: - - 'Wallabag\CoreBundle\Entity\SiteCredential' - calls: - - [ setCrypto, [ '@Wallabag\CoreBundle\Helper\CryptoProxy' ] ] - - Wallabag\CoreBundle\Repository\IgnoreOriginInstanceRuleRepository: - class: Wallabag\CoreBundle\Repository\IgnoreOriginInstanceRuleRepository - factory: [ "@doctrine.orm.default_entity_manager", getRepository ] - arguments: - - 'Wallabag\CoreBundle\Entity\IgnoreOriginInstanceRule' - - Wallabag\CoreBundle\Helper\EntriesExport: - class: Wallabag\CoreBundle\Helper\EntriesExport - arguments: - - "@translator" - - '%domain_name%' - - web/img/appicon/apple-touch-icon-152.png - - "@security.token_storage" - - Wallabag\CoreBundle\Operator\PHP\Matches: - class: Wallabag\CoreBundle\Operator\PHP\Matches - tags: - - { name: rulerz.operator, target: native, operator: matches } - - Wallabag\CoreBundle\Operator\Doctrine\Matches: - class: Wallabag\CoreBundle\Operator\Doctrine\Matches - tags: - - { name: rulerz.operator, target: doctrine, operator: matches, inline: true } - - Wallabag\CoreBundle\Operator\PHP\NotMatches: - class: Wallabag\CoreBundle\Operator\PHP\NotMatches - tags: - - { name: rulerz.operator, target: native, operator: notmatches } - - Wallabag\CoreBundle\Operator\Doctrine\NotMatches: - class: Wallabag\CoreBundle\Operator\Doctrine\NotMatches - tags: - - { name: rulerz.operator, target: doctrine, operator: notmatches, inline: true } - - Wallabag\CoreBundle\Operator\PHP\PatternMatches: - class: Wallabag\CoreBundle\Operator\PHP\PatternMatches - tags: - - { name: rulerz.operator, target: native, operator: "~" } - - Wallabag\CoreBundle\Helper\Redirect: - class: Wallabag\CoreBundle\Helper\Redirect - arguments: - - "@router" - - "@security.token_storage" - - Wallabag\CoreBundle\Helper\PreparePagerForEntries: - class: Wallabag\CoreBundle\Helper\PreparePagerForEntries - arguments: - - "@security.token_storage" - - "@router" - - Predis\Client: - class: Predis\Client - arguments: - - - scheme: '%redis_scheme%' - host: '%redis_host%' - port: '%redis_port%' - path: '%redis_path%' - password: '%redis_password%' - - Wallabag\CoreBundle\Controller\ExceptionController: - class: Wallabag\CoreBundle\Controller\ExceptionController - public: true - arguments: - - '@twig' - - '%kernel.debug%' - - Wallabag\CoreBundle\Event\Subscriber\SQLiteCascadeDeleteSubscriber: - class: Wallabag\CoreBundle\Event\Subscriber\SQLiteCascadeDeleteSubscriber - arguments: - - "@doctrine" - tags: - - { name: doctrine.event_subscriber } - - Wallabag\CoreBundle\Event\Subscriber\DownloadImagesSubscriber: - class: Wallabag\CoreBundle\Event\Subscriber\DownloadImagesSubscriber - arguments: - - "@doctrine.orm.default_entity_manager" - - '@Wallabag\CoreBundle\Helper\DownloadImages' - - '@=service(''craue_config'').get(''download_images_enabled'')' - - "@logger" - tags: - - { name: kernel.event_subscriber } - - Wallabag\CoreBundle\Helper\DownloadImages: - class: Wallabag\CoreBundle\Helper\DownloadImages - arguments: - - "@wallabag_core.entry.download_images.client" - - "%kernel.project_dir%/web/assets/images" - - '%domain_name%' - - "@logger" - - wallabag_core.entry.download_images.client: - alias: 'httplug.client.wallabag_core.entry.download_images' - - Wallabag\CoreBundle\Helper\CryptoProxy: - class: Wallabag\CoreBundle\Helper\CryptoProxy - arguments: - - "%wallabag_core.site_credentials.encryption_key_path%" - - "@logger" - - Wallabag\CoreBundle\Command\: - resource: ../../Command/* - autoconfigure: true diff --git a/src/Wallabag/ImportBundle/DependencyInjection/WallabagImportExtension.php b/src/Wallabag/ImportBundle/DependencyInjection/WallabagImportExtension.php index cab70297b..2aa7d26fa 100644 --- a/src/Wallabag/ImportBundle/DependencyInjection/WallabagImportExtension.php +++ b/src/Wallabag/ImportBundle/DependencyInjection/WallabagImportExtension.php @@ -2,9 +2,7 @@ namespace Wallabag\ImportBundle\DependencyInjection; -use Symfony\Component\Config\FileLocator; use Symfony\Component\DependencyInjection\ContainerBuilder; -use Symfony\Component\DependencyInjection\Loader; use Symfony\Component\HttpKernel\DependencyInjection\Extension; class WallabagImportExtension extends Extension @@ -15,9 +13,6 @@ class WallabagImportExtension extends Extension $config = $this->processConfiguration($configuration, $configs); $container->setParameter('wallabag_import.allow_mimetypes', $config['allow_mimetypes']); $container->setParameter('wallabag_import.resource_dir', $config['resource_dir']); - - $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config')); - $loader->load('services.yml'); } public function getAlias() diff --git a/src/Wallabag/ImportBundle/Resources/config/services.yml b/src/Wallabag/ImportBundle/Resources/config/services.yml deleted file mode 100644 index 352d7ee6d..000000000 --- a/src/Wallabag/ImportBundle/Resources/config/services.yml +++ /dev/null @@ -1,137 +0,0 @@ -imports: - - { resource: rabbit.yml } - - { resource: redis.yml } - -services: - Wallabag\ImportBundle\Import\ImportChain: - class: Wallabag\ImportBundle\Import\ImportChain - - wallabag_import.pocket.client: - alias: 'httplug.client.wallabag_import.pocket.client' - - Wallabag\ImportBundle\Import\PocketImport: - class: Wallabag\ImportBundle\Import\PocketImport - arguments: - - "@doctrine.orm.entity_manager" - - '@Wallabag\CoreBundle\Helper\ContentProxy' - - '@Wallabag\CoreBundle\Helper\TagsAssigner' - - "@event_dispatcher" - calls: - - [ setClient, [ "@wallabag_import.pocket.client" ] ] - - [ setLogger, [ "@logger" ]] - tags: - - { name: wallabag_import.import, alias: pocket } - - Wallabag\ImportBundle\Import\WallabagV1Import: - class: Wallabag\ImportBundle\Import\WallabagV1Import - arguments: - - "@doctrine.orm.entity_manager" - - '@Wallabag\CoreBundle\Helper\ContentProxy' - - '@Wallabag\CoreBundle\Helper\TagsAssigner' - - "@event_dispatcher" - - "%wallabag_core.fetching_error_message_title%" - - "%wallabag_core.fetching_error_message%" - calls: - - [ setLogger, [ "@logger" ]] - tags: - - { name: wallabag_import.import, alias: wallabag_v1 } - - Wallabag\ImportBundle\Import\WallabagV2Import: - class: Wallabag\ImportBundle\Import\WallabagV2Import - arguments: - - "@doctrine.orm.entity_manager" - - '@Wallabag\CoreBundle\Helper\ContentProxy' - - '@Wallabag\CoreBundle\Helper\TagsAssigner' - - "@event_dispatcher" - calls: - - [ setLogger, [ "@logger" ]] - tags: - - { name: wallabag_import.import, alias: wallabag_v2 } - - Wallabag\ImportBundle\Import\ElcuratorImport: - class: Wallabag\ImportBundle\Import\ElcuratorImport - arguments: - - "@doctrine.orm.entity_manager" - - '@Wallabag\CoreBundle\Helper\ContentProxy' - - '@Wallabag\CoreBundle\Helper\TagsAssigner' - - "@event_dispatcher" - calls: - - [ setLogger, [ "@logger" ]] - tags: - - { name: wallabag_import.import, alias: elcurator } - - Wallabag\ImportBundle\Import\ReadabilityImport: - class: Wallabag\ImportBundle\Import\ReadabilityImport - arguments: - - "@doctrine.orm.entity_manager" - - '@Wallabag\CoreBundle\Helper\ContentProxy' - - '@Wallabag\CoreBundle\Helper\TagsAssigner' - - "@event_dispatcher" - calls: - - [ setLogger, [ "@logger" ]] - tags: - - { name: wallabag_import.import, alias: readability } - - Wallabag\ImportBundle\Import\InstapaperImport: - class: Wallabag\ImportBundle\Import\InstapaperImport - arguments: - - "@doctrine.orm.entity_manager" - - '@Wallabag\CoreBundle\Helper\ContentProxy' - - '@Wallabag\CoreBundle\Helper\TagsAssigner' - - "@event_dispatcher" - calls: - - [ setLogger, [ "@logger" ]] - tags: - - { name: wallabag_import.import, alias: instapaper } - - Wallabag\ImportBundle\Import\PinboardImport: - class: Wallabag\ImportBundle\Import\PinboardImport - arguments: - - "@doctrine.orm.entity_manager" - - '@Wallabag\CoreBundle\Helper\ContentProxy' - - '@Wallabag\CoreBundle\Helper\TagsAssigner' - - "@event_dispatcher" - calls: - - [ setLogger, [ "@logger" ]] - tags: - - { name: wallabag_import.import, alias: pinboard } - - Wallabag\ImportBundle\Import\DeliciousImport: - class: Wallabag\ImportBundle\Import\DeliciousImport - arguments: - - "@doctrine.orm.entity_manager" - - '@Wallabag\CoreBundle\Helper\ContentProxy' - - '@Wallabag\CoreBundle\Helper\TagsAssigner' - - "@event_dispatcher" - calls: - - [ setLogger, [ "@logger" ]] - tags: - - { name: wallabag_import.import, alias: delicious } - - Wallabag\ImportBundle\Import\FirefoxImport: - class: Wallabag\ImportBundle\Import\FirefoxImport - arguments: - - "@doctrine.orm.entity_manager" - - '@Wallabag\CoreBundle\Helper\ContentProxy' - - '@Wallabag\CoreBundle\Helper\TagsAssigner' - - "@event_dispatcher" - calls: - - [ setLogger, [ "@logger" ]] - tags: - - { name: wallabag_import.import, alias: firefox } - - Wallabag\ImportBundle\Import\ChromeImport: - class: Wallabag\ImportBundle\Import\ChromeImport - arguments: - - "@doctrine.orm.entity_manager" - - '@Wallabag\CoreBundle\Helper\ContentProxy' - - '@Wallabag\CoreBundle\Helper\TagsAssigner' - - "@event_dispatcher" - calls: - - [ setLogger, [ "@logger" ]] - tags: - - { name: wallabag_import.import, alias: chrome } - - Wallabag\ImportBundle\Command\: - resource: ../../Command/* - autoconfigure: true diff --git a/src/Wallabag/UserBundle/DependencyInjection/WallabagUserExtension.php b/src/Wallabag/UserBundle/DependencyInjection/WallabagUserExtension.php index eb2870127..569ad6012 100644 --- a/src/Wallabag/UserBundle/DependencyInjection/WallabagUserExtension.php +++ b/src/Wallabag/UserBundle/DependencyInjection/WallabagUserExtension.php @@ -2,9 +2,7 @@ namespace Wallabag\UserBundle\DependencyInjection; -use Symfony\Component\Config\FileLocator; use Symfony\Component\DependencyInjection\ContainerBuilder; -use Symfony\Component\DependencyInjection\Loader; use Symfony\Component\HttpKernel\DependencyInjection\Extension; class WallabagUserExtension extends Extension @@ -13,9 +11,6 @@ class WallabagUserExtension extends Extension { $configuration = new Configuration(); $config = $this->processConfiguration($configuration, $configs); - - $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config')); - $loader->load('services.yml'); } public function getAlias() diff --git a/src/Wallabag/UserBundle/Resources/config/services.yml b/src/Wallabag/UserBundle/Resources/config/services.yml deleted file mode 100644 index 5ec400a85..000000000 --- a/src/Wallabag/UserBundle/Resources/config/services.yml +++ /dev/null @@ -1,53 +0,0 @@ -services: - Wallabag\UserBundle\Mailer\AuthCodeMailer: - class: Wallabag\UserBundle\Mailer\AuthCodeMailer - arguments: - - "@mailer" - - "@twig" - - "%scheb_two_factor.email.sender_email%" - - "%scheb_two_factor.email.sender_name%" - - '@=service(''craue_config'').get(''wallabag_support_url'')' - - '%domain_name%' - - Wallabag\UserBundle\EventListener\RegistrationListener: - arguments: - - '%fosuser_registration%' - - '@router' - tags: - - { name: kernel.event_subscriber } - - Wallabag\UserBundle\EventListener\PasswordResettingListener: - class: Wallabag\UserBundle\EventListener\PasswordResettingListener - arguments: - - "@router" - tags: - - { name: kernel.event_subscriber } - - Wallabag\UserBundle\Repository\UserRepository: - class: Wallabag\UserBundle\Repository\UserRepository - factory: [ "@doctrine.orm.default_entity_manager", getRepository ] - arguments: - - 'Wallabag\UserBundle\Entity\User' - - Wallabag\UserBundle\EventListener\CreateConfigListener: - class: Wallabag\UserBundle\EventListener\CreateConfigListener - arguments: - - "@doctrine.orm.entity_manager" - - "%wallabag_core.theme%" - - "%wallabag_core.items_on_page%" - - "%wallabag_core.feed_limit%" - - "%wallabag_core.language%" - - "%wallabag_core.reading_speed%" - - "%wallabag_core.action_mark_as_read%" - - "%wallabag_core.list_mode%" - - "@session" - tags: - - { name: kernel.event_subscriber } - - Wallabag\UserBundle\EventListener\AuthenticationFailureListener: - class: Wallabag\UserBundle\EventListener\AuthenticationFailureListener - arguments: - - "@request_stack" - - "@logger" - tags: - - { name: kernel.event_listener, event: security.authentication.failure, method: onAuthenticationFailure } From 76a51335455e112fee9ad312b2a7c954eb64c3ac Mon Sep 17 00:00:00 2001 From: Yassine Guedidi Date: Sat, 27 Aug 2022 19:26:16 +0200 Subject: [PATCH 48/77] Enable autowire and autoconfigure --- app/config/services.yml | 62 ++++------------------------------ app/config/services_rabbit.yml | 5 +++ app/config/services_redis.yml | 5 +++ 3 files changed, 16 insertions(+), 56 deletions(-) diff --git a/app/config/services.yml b/app/config/services.yml index e4550582e..d112a3b65 100644 --- a/app/config/services.yml +++ b/app/config/services.yml @@ -7,13 +7,17 @@ parameters: lexik_form_filter.get_filter.doctrine_orm.class: Wallabag\CoreBundle\Event\Subscriber\CustomDoctrineORMSubscriber services: + _defaults: + autowire: true + autoconfigure: true + public: true + Twig_Extensions_Extension_Text: class: Twig_Extensions_Extension_Text tags: - { name: twig.extension } Wallabag\CoreBundle\Twig\WallabagExtension: - class: Wallabag\CoreBundle\Twig\WallabagExtension public: false arguments: - '@Wallabag\CoreBundle\Repository\EntryRepository' @@ -26,19 +30,16 @@ services: - { name: twig.extension } MatomoTwigExtension\MatomoTwigExtension: - class: MatomoTwigExtension\MatomoTwigExtension public: false tags: - { name: twig.extension } Wallabag\CoreBundle\Event\Listener\LocaleListener: - class: Wallabag\CoreBundle\Event\Listener\LocaleListener arguments: ["%kernel.default_locale%"] tags: - { name: kernel.event_subscriber } Wallabag\CoreBundle\Event\Listener\UserLocaleListener: - class: Wallabag\CoreBundle\Event\Listener\UserLocaleListener arguments: ["@session"] tags: - { name: kernel.event_listener, event: security.interactive_login, method: onInteractiveLogin } @@ -52,14 +53,12 @@ services: - '%kernel.cache_dir%' Wallabag\CoreBundle\Helper\DetectActiveTheme: - class: Wallabag\CoreBundle\Helper\DetectActiveTheme arguments: - "@security.token_storage" - "%wallabag_core.theme%" # custom form type Wallabag\CoreBundle\Form\Type\ConfigType: - class: Wallabag\CoreBundle\Form\Type\ConfigType arguments: - "%liip_theme.themes%" - "%wallabag_core.languages%" @@ -67,7 +66,6 @@ services: - { name: form.type } Wallabag\CoreBundle\Form\Type\EntryFilterType: - class: Wallabag\CoreBundle\Form\Type\EntryFilterType arguments: - '@Wallabag\CoreBundle\Repository\EntryRepository' - "@security.token_storage" @@ -75,21 +73,18 @@ services: - { name: form.type } Wallabag\CoreBundle\ParamConverter\UsernameFeedTokenConverter: - class: Wallabag\CoreBundle\ParamConverter\UsernameFeedTokenConverter tags: - { name: request.param_converter, converter: username_feed_token_converter } arguments: - "@doctrine" Wallabag\CoreBundle\Event\Subscriber\TablePrefixSubscriber: - class: Wallabag\CoreBundle\Event\Subscriber\TablePrefixSubscriber arguments: - "%database_table_prefix%" tags: - { name: doctrine.event_subscriber } Graby\Graby: - class: Graby\Graby arguments: - error_message: '%wallabag_core.fetching_error_message%' @@ -102,7 +97,6 @@ services: - { name: monolog.logger, channel: graby } Graby\SiteConfig\ConfigBuilder: - class: Graby\SiteConfig\ConfigBuilder arguments: - {} - "@logger" @@ -111,7 +105,6 @@ services: alias: 'httplug.client.wallabag_core' Wallabag\CoreBundle\GuzzleSiteAuthenticator\GrabySiteConfigBuilder: - class: Wallabag\CoreBundle\GuzzleSiteAuthenticator\GrabySiteConfigBuilder arguments: - '@Graby\SiteConfig\ConfigBuilder' - "@security.token_storage" @@ -125,7 +118,6 @@ services: alias: Wallabag\CoreBundle\GuzzleSiteAuthenticator\GrabySiteConfigBuilder Wallabag\CoreBundle\Helper\HttpClientFactory: - class: Wallabag\CoreBundle\Helper\HttpClientFactory arguments: - '@Wallabag\CoreBundle\Helper\FileCookieJar' - '@=service(''craue_config'').get(''restricted_access'')' @@ -134,13 +126,11 @@ services: - ["addSubscriber", ["@bd_guzzle_site_authenticator.authenticator_subscriber"]] Wallabag\CoreBundle\Helper\FileCookieJar: - class: Wallabag\CoreBundle\Helper\FileCookieJar arguments: - "@logger" - "%kernel.cache_dir%/cookiejar.json" Wallabag\CoreBundle\Helper\ContentProxy: - class: Wallabag\CoreBundle\Helper\ContentProxy arguments: - '@Graby\Graby' - '@Wallabag\CoreBundle\Helper\RuleBasedTagger' @@ -151,12 +141,10 @@ services: - '@=service(''craue_config'').get(''store_article_headers'')' Wallabag\CoreBundle\Helper\TagsAssigner: - class: Wallabag\CoreBundle\Helper\TagsAssigner arguments: - '@Wallabag\CoreBundle\Repository\TagRepository' Wallabag\CoreBundle\Helper\RuleBasedTagger: - class: Wallabag\CoreBundle\Helper\RuleBasedTagger arguments: - "@rulerz" - '@Wallabag\CoreBundle\Repository\TagRepository' @@ -164,7 +152,6 @@ services: - "@logger" Wallabag\CoreBundle\Helper\RuleBasedIgnoreOriginProcessor: - class: Wallabag\CoreBundle\Helper\RuleBasedIgnoreOriginProcessor arguments: - "@rulerz" - "@logger" @@ -172,19 +159,16 @@ services: # repository as a service Wallabag\CoreBundle\Repository\EntryRepository: - class: Wallabag\CoreBundle\Repository\EntryRepository factory: [ "@doctrine.orm.default_entity_manager", getRepository ] arguments: - 'Wallabag\CoreBundle\Entity\Entry' Wallabag\CoreBundle\Repository\TagRepository: - class: Wallabag\CoreBundle\Repository\TagRepository factory: [ "@doctrine.orm.default_entity_manager", getRepository ] arguments: - 'Wallabag\CoreBundle\Entity\Tag' Wallabag\CoreBundle\Repository\SiteCredentialRepository: - class: Wallabag\CoreBundle\Repository\SiteCredentialRepository factory: [ "@doctrine.orm.default_entity_manager", getRepository ] arguments: - 'Wallabag\CoreBundle\Entity\SiteCredential' @@ -192,13 +176,11 @@ services: - [ setCrypto, [ '@Wallabag\CoreBundle\Helper\CryptoProxy' ] ] Wallabag\CoreBundle\Repository\IgnoreOriginInstanceRuleRepository: - class: Wallabag\CoreBundle\Repository\IgnoreOriginInstanceRuleRepository factory: [ "@doctrine.orm.default_entity_manager", getRepository ] arguments: - 'Wallabag\CoreBundle\Entity\IgnoreOriginInstanceRule' Wallabag\CoreBundle\Helper\EntriesExport: - class: Wallabag\CoreBundle\Helper\EntriesExport arguments: - "@translator" - '%domain_name%' @@ -206,44 +188,36 @@ services: - "@security.token_storage" Wallabag\CoreBundle\Operator\PHP\Matches: - class: Wallabag\CoreBundle\Operator\PHP\Matches tags: - { name: rulerz.operator, target: native, operator: matches } Wallabag\CoreBundle\Operator\Doctrine\Matches: - class: Wallabag\CoreBundle\Operator\Doctrine\Matches tags: - { name: rulerz.operator, target: doctrine, operator: matches, inline: true } Wallabag\CoreBundle\Operator\PHP\NotMatches: - class: Wallabag\CoreBundle\Operator\PHP\NotMatches tags: - { name: rulerz.operator, target: native, operator: notmatches } Wallabag\CoreBundle\Operator\Doctrine\NotMatches: - class: Wallabag\CoreBundle\Operator\Doctrine\NotMatches tags: - { name: rulerz.operator, target: doctrine, operator: notmatches, inline: true } Wallabag\CoreBundle\Operator\PHP\PatternMatches: - class: Wallabag\CoreBundle\Operator\PHP\PatternMatches tags: - { name: rulerz.operator, target: native, operator: "~" } Wallabag\CoreBundle\Helper\Redirect: - class: Wallabag\CoreBundle\Helper\Redirect arguments: - "@router" - "@security.token_storage" Wallabag\CoreBundle\Helper\PreparePagerForEntries: - class: Wallabag\CoreBundle\Helper\PreparePagerForEntries arguments: - "@security.token_storage" - "@router" Predis\Client: - class: Predis\Client arguments: - scheme: '%redis_scheme%' @@ -253,21 +227,17 @@ services: password: '%redis_password%' Wallabag\CoreBundle\Controller\ExceptionController: - class: Wallabag\CoreBundle\Controller\ExceptionController - public: true arguments: - '@twig' - '%kernel.debug%' Wallabag\CoreBundle\Event\Subscriber\SQLiteCascadeDeleteSubscriber: - class: Wallabag\CoreBundle\Event\Subscriber\SQLiteCascadeDeleteSubscriber arguments: - "@doctrine" tags: - { name: doctrine.event_subscriber } Wallabag\CoreBundle\Event\Subscriber\DownloadImagesSubscriber: - class: Wallabag\CoreBundle\Event\Subscriber\DownloadImagesSubscriber arguments: - "@doctrine.orm.default_entity_manager" - '@Wallabag\CoreBundle\Helper\DownloadImages' @@ -277,7 +247,6 @@ services: - { name: kernel.event_subscriber } Wallabag\CoreBundle\Helper\DownloadImages: - class: Wallabag\CoreBundle\Helper\DownloadImages arguments: - "@wallabag_core.entry.download_images.client" - "%kernel.project_dir%/web/assets/images" @@ -288,17 +257,14 @@ services: alias: 'httplug.client.wallabag_core.entry.download_images' Wallabag\CoreBundle\Helper\CryptoProxy: - class: Wallabag\CoreBundle\Helper\CryptoProxy arguments: - "%wallabag_core.site_credentials.encryption_key_path%" - "@logger" Wallabag\CoreBundle\Command\: resource: ../../src/Wallabag/CoreBundle/Command/* - autoconfigure: true Wallabag\UserBundle\Mailer\AuthCodeMailer: - class: Wallabag\UserBundle\Mailer\AuthCodeMailer arguments: - "@mailer" - "@twig" @@ -315,20 +281,17 @@ services: - { name: kernel.event_subscriber } Wallabag\UserBundle\EventListener\PasswordResettingListener: - class: Wallabag\UserBundle\EventListener\PasswordResettingListener arguments: - "@router" tags: - { name: kernel.event_subscriber } Wallabag\UserBundle\Repository\UserRepository: - class: Wallabag\UserBundle\Repository\UserRepository factory: [ "@doctrine.orm.default_entity_manager", getRepository ] arguments: - 'Wallabag\UserBundle\Entity\User' Wallabag\UserBundle\EventListener\CreateConfigListener: - class: Wallabag\UserBundle\EventListener\CreateConfigListener arguments: - "@doctrine.orm.entity_manager" - "%wallabag_core.theme%" @@ -343,21 +306,18 @@ services: - { name: kernel.event_subscriber } Wallabag\UserBundle\EventListener\AuthenticationFailureListener: - class: Wallabag\UserBundle\EventListener\AuthenticationFailureListener arguments: - "@request_stack" - "@logger" tags: - { name: kernel.event_listener, event: security.authentication.failure, method: onAuthenticationFailure } - Wallabag\ImportBundle\Import\ImportChain: - class: Wallabag\ImportBundle\Import\ImportChain + Wallabag\ImportBundle\Import\ImportChain: ~ wallabag_import.pocket.client: alias: 'httplug.client.wallabag_import.pocket.client' Wallabag\ImportBundle\Import\PocketImport: - class: Wallabag\ImportBundle\Import\PocketImport arguments: - "@doctrine.orm.entity_manager" - '@Wallabag\CoreBundle\Helper\ContentProxy' @@ -370,7 +330,6 @@ services: - { name: wallabag_import.import, alias: pocket } Wallabag\ImportBundle\Import\WallabagV1Import: - class: Wallabag\ImportBundle\Import\WallabagV1Import arguments: - "@doctrine.orm.entity_manager" - '@Wallabag\CoreBundle\Helper\ContentProxy' @@ -384,7 +343,6 @@ services: - { name: wallabag_import.import, alias: wallabag_v1 } Wallabag\ImportBundle\Import\WallabagV2Import: - class: Wallabag\ImportBundle\Import\WallabagV2Import arguments: - "@doctrine.orm.entity_manager" - '@Wallabag\CoreBundle\Helper\ContentProxy' @@ -396,7 +354,6 @@ services: - { name: wallabag_import.import, alias: wallabag_v2 } Wallabag\ImportBundle\Import\ElcuratorImport: - class: Wallabag\ImportBundle\Import\ElcuratorImport arguments: - "@doctrine.orm.entity_manager" - '@Wallabag\CoreBundle\Helper\ContentProxy' @@ -408,7 +365,6 @@ services: - { name: wallabag_import.import, alias: elcurator } Wallabag\ImportBundle\Import\ReadabilityImport: - class: Wallabag\ImportBundle\Import\ReadabilityImport arguments: - "@doctrine.orm.entity_manager" - '@Wallabag\CoreBundle\Helper\ContentProxy' @@ -420,7 +376,6 @@ services: - { name: wallabag_import.import, alias: readability } Wallabag\ImportBundle\Import\InstapaperImport: - class: Wallabag\ImportBundle\Import\InstapaperImport arguments: - "@doctrine.orm.entity_manager" - '@Wallabag\CoreBundle\Helper\ContentProxy' @@ -432,7 +387,6 @@ services: - { name: wallabag_import.import, alias: instapaper } Wallabag\ImportBundle\Import\PinboardImport: - class: Wallabag\ImportBundle\Import\PinboardImport arguments: - "@doctrine.orm.entity_manager" - '@Wallabag\CoreBundle\Helper\ContentProxy' @@ -444,7 +398,6 @@ services: - { name: wallabag_import.import, alias: pinboard } Wallabag\ImportBundle\Import\DeliciousImport: - class: Wallabag\ImportBundle\Import\DeliciousImport arguments: - "@doctrine.orm.entity_manager" - '@Wallabag\CoreBundle\Helper\ContentProxy' @@ -456,7 +409,6 @@ services: - { name: wallabag_import.import, alias: delicious } Wallabag\ImportBundle\Import\FirefoxImport: - class: Wallabag\ImportBundle\Import\FirefoxImport arguments: - "@doctrine.orm.entity_manager" - '@Wallabag\CoreBundle\Helper\ContentProxy' @@ -468,7 +420,6 @@ services: - { name: wallabag_import.import, alias: firefox } Wallabag\ImportBundle\Import\ChromeImport: - class: Wallabag\ImportBundle\Import\ChromeImport arguments: - "@doctrine.orm.entity_manager" - '@Wallabag\CoreBundle\Helper\ContentProxy' @@ -481,4 +432,3 @@ services: Wallabag\ImportBundle\Command\: resource: ../../src/Wallabag/ImportBundle/Command/* - autoconfigure: true diff --git a/app/config/services_rabbit.yml b/app/config/services_rabbit.yml index 70e08f825..0cd336ef3 100644 --- a/app/config/services_rabbit.yml +++ b/app/config/services_rabbit.yml @@ -1,5 +1,10 @@ # RabbitMQ stuff services: + _defaults: + autowire: true + autoconfigure: true + public: true + wallabag_import.consumer.amqp.pocket: class: Wallabag\ImportBundle\Consumer\AMQPEntryConsumer arguments: diff --git a/app/config/services_redis.yml b/app/config/services_redis.yml index 4673da6e4..fc83f418c 100644 --- a/app/config/services_redis.yml +++ b/app/config/services_redis.yml @@ -1,5 +1,10 @@ # Redis stuff services: + _defaults: + autowire: true + autoconfigure: true + public: true + # readability wallabag_import.queue.redis.readability: class: Simpleue\Queue\RedisQueue From dad088b57522908db6cc928222601af90571e401 Mon Sep 17 00:00:00 2001 From: Yassine Guedidi Date: Sat, 27 Aug 2022 20:22:48 +0200 Subject: [PATCH 49/77] Autowire service arguments --- app/config/services.yml | 201 ++++-------------- .../Subscriber/DownloadImagesSubscriber.php | 4 +- .../CoreBundle/Form/Type/EntryFilterType.php | 4 +- .../ImportBundle/Import/AbstractImport.php | 4 +- .../ImportBundle/Import/WallabagV1Import.php | 7 +- .../EventListener/CreateConfigListener.php | 4 +- 6 files changed, 58 insertions(+), 166 deletions(-) diff --git a/app/config/services.yml b/app/config/services.yml index d112a3b65..3bcc9726e 100644 --- a/app/config/services.yml +++ b/app/config/services.yml @@ -20,12 +20,8 @@ services: Wallabag\CoreBundle\Twig\WallabagExtension: public: false arguments: - - '@Wallabag\CoreBundle\Repository\EntryRepository' - - '@Wallabag\CoreBundle\Repository\TagRepository' - - "@security.token_storage" - - "%wallabag_core.cache_lifetime%" - - "@translator" - - "%kernel.root_dir%" + $lifeTime: "%wallabag_core.cache_lifetime%" + $rootDir: "%kernel.root_dir%" tags: - { name: twig.extension } @@ -35,12 +31,12 @@ services: - { name: twig.extension } Wallabag\CoreBundle\Event\Listener\LocaleListener: - arguments: ["%kernel.default_locale%"] + arguments: + $defaultLocale: "%kernel.default_locale%" tags: - { name: kernel.event_subscriber } Wallabag\CoreBundle\Event\Listener\UserLocaleListener: - arguments: ["@session"] tags: - { name: kernel.event_listener, event: security.interactive_login, method: onInteractiveLogin } @@ -48,49 +44,41 @@ services: class: Symfony\Component\Cache\Adapter\FilesystemAdapter public: false arguments: - - 'craue_config' - - 0 - - '%kernel.cache_dir%' + $namespace: 'craue_config' + $defaultLifetime: 0 + $directory: '%kernel.cache_dir%' Wallabag\CoreBundle\Helper\DetectActiveTheme: arguments: - - "@security.token_storage" - - "%wallabag_core.theme%" + $defaultTheme: "%wallabag_core.theme%" # custom form type Wallabag\CoreBundle\Form\Type\ConfigType: arguments: - - "%liip_theme.themes%" - - "%wallabag_core.languages%" + $themes: "%liip_theme.themes%" + $languages: "%wallabag_core.languages%" tags: - { name: form.type } Wallabag\CoreBundle\Form\Type\EntryFilterType: - arguments: - - '@Wallabag\CoreBundle\Repository\EntryRepository' - - "@security.token_storage" tags: - { name: form.type } Wallabag\CoreBundle\ParamConverter\UsernameFeedTokenConverter: tags: - { name: request.param_converter, converter: username_feed_token_converter } - arguments: - - "@doctrine" Wallabag\CoreBundle\Event\Subscriber\TablePrefixSubscriber: arguments: - - "%database_table_prefix%" + $prefix: "%database_table_prefix%" tags: - { name: doctrine.event_subscriber } Graby\Graby: arguments: - - + $config: error_message: '%wallabag_core.fetching_error_message%' error_message_title: '%wallabag_core.fetching_error_message_title%' - - "@wallabag_core.http_client" - - '@Graby\SiteConfig\ConfigBuilder' calls: - [ setLogger, [ "@logger" ] ] tags: @@ -98,18 +86,12 @@ services: Graby\SiteConfig\ConfigBuilder: arguments: - - {} - - "@logger" + $config: {} wallabag_core.http_client: alias: 'httplug.client.wallabag_core' Wallabag\CoreBundle\GuzzleSiteAuthenticator\GrabySiteConfigBuilder: - arguments: - - '@Graby\SiteConfig\ConfigBuilder' - - "@security.token_storage" - - '@Wallabag\CoreBundle\Repository\SiteCredentialRepository' - - '@logger' tags: - { name: monolog.logger, channel: graby } @@ -119,43 +101,24 @@ services: Wallabag\CoreBundle\Helper\HttpClientFactory: arguments: - - '@Wallabag\CoreBundle\Helper\FileCookieJar' - - '@=service(''craue_config'').get(''restricted_access'')' - - '@logger' + $restrictedAccess: '@=service(''craue_config'').get(''restricted_access'')' calls: - ["addSubscriber", ["@bd_guzzle_site_authenticator.authenticator_subscriber"]] Wallabag\CoreBundle\Helper\FileCookieJar: arguments: - - "@logger" - - "%kernel.cache_dir%/cookiejar.json" + $cookieFile: "%kernel.cache_dir%/cookiejar.json" Wallabag\CoreBundle\Helper\ContentProxy: arguments: - - '@Graby\Graby' - - '@Wallabag\CoreBundle\Helper\RuleBasedTagger' - - '@Wallabag\CoreBundle\Helper\RuleBasedIgnoreOriginProcessor' - - "@validator" - - "@logger" - - '%wallabag_core.fetching_error_message%' - - '@=service(''craue_config'').get(''store_article_headers'')' + $fetchingErrorMessage: '%wallabag_core.fetching_error_message%' + $storeArticleHeaders: '@=service(''craue_config'').get(''store_article_headers'')' - Wallabag\CoreBundle\Helper\TagsAssigner: - arguments: - - '@Wallabag\CoreBundle\Repository\TagRepository' + Wallabag\CoreBundle\Helper\TagsAssigner: ~ - Wallabag\CoreBundle\Helper\RuleBasedTagger: - arguments: - - "@rulerz" - - '@Wallabag\CoreBundle\Repository\TagRepository' - - '@Wallabag\CoreBundle\Repository\EntryRepository' - - "@logger" + Wallabag\CoreBundle\Helper\RuleBasedTagger: ~ - Wallabag\CoreBundle\Helper\RuleBasedIgnoreOriginProcessor: - arguments: - - "@rulerz" - - "@logger" - - '@Wallabag\CoreBundle\Repository\IgnoreOriginInstanceRuleRepository' + Wallabag\CoreBundle\Helper\RuleBasedIgnoreOriginProcessor: ~ # repository as a service Wallabag\CoreBundle\Repository\EntryRepository: @@ -182,10 +145,8 @@ services: Wallabag\CoreBundle\Helper\EntriesExport: arguments: - - "@translator" - - '%domain_name%' - - web/img/appicon/apple-touch-icon-152.png - - "@security.token_storage" + $wallabagUrl: '%domain_name%' + $logoPath: web/img/appicon/apple-touch-icon-152.png Wallabag\CoreBundle\Operator\PHP\Matches: tags: @@ -207,19 +168,13 @@ services: tags: - { name: rulerz.operator, target: native, operator: "~" } - Wallabag\CoreBundle\Helper\Redirect: - arguments: - - "@router" - - "@security.token_storage" + Wallabag\CoreBundle\Helper\Redirect: ~ - Wallabag\CoreBundle\Helper\PreparePagerForEntries: - arguments: - - "@security.token_storage" - - "@router" + Wallabag\CoreBundle\Helper\PreparePagerForEntries: ~ Predis\Client: arguments: - - + $parameters: scheme: '%redis_scheme%' host: '%redis_host%' port: '%redis_port%' @@ -228,61 +183,47 @@ services: Wallabag\CoreBundle\Controller\ExceptionController: arguments: - - '@twig' - - '%kernel.debug%' + $debug: '%kernel.debug%' Wallabag\CoreBundle\Event\Subscriber\SQLiteCascadeDeleteSubscriber: - arguments: - - "@doctrine" tags: - { name: doctrine.event_subscriber } Wallabag\CoreBundle\Event\Subscriber\DownloadImagesSubscriber: arguments: - - "@doctrine.orm.default_entity_manager" - - '@Wallabag\CoreBundle\Helper\DownloadImages' - - '@=service(''craue_config'').get(''download_images_enabled'')' - - "@logger" + $enabled: '@=service(''craue_config'').get(''download_images_enabled'')' tags: - { name: kernel.event_subscriber } Wallabag\CoreBundle\Helper\DownloadImages: arguments: - - "@wallabag_core.entry.download_images.client" - - "%kernel.project_dir%/web/assets/images" - - '%domain_name%' - - "@logger" + $baseFolder: "%kernel.project_dir%/web/assets/images" + $wallabagUrl: '%domain_name%' wallabag_core.entry.download_images.client: alias: 'httplug.client.wallabag_core.entry.download_images' Wallabag\CoreBundle\Helper\CryptoProxy: arguments: - - "%wallabag_core.site_credentials.encryption_key_path%" - - "@logger" + $encryptionKeyPath: "%wallabag_core.site_credentials.encryption_key_path%" Wallabag\CoreBundle\Command\: resource: ../../src/Wallabag/CoreBundle/Command/* Wallabag\UserBundle\Mailer\AuthCodeMailer: arguments: - - "@mailer" - - "@twig" - - "%scheb_two_factor.email.sender_email%" - - "%scheb_two_factor.email.sender_name%" - - '@=service(''craue_config'').get(''wallabag_support_url'')' - - '%domain_name%' + $senderEmail: "%scheb_two_factor.email.sender_email%" + $senderName: "%scheb_two_factor.email.sender_name%" + $supportUrl: '@=service(''craue_config'').get(''wallabag_support_url'')' + $wallabagUrl: '%domain_name%' Wallabag\UserBundle\EventListener\RegistrationListener: arguments: - - '%fosuser_registration%' - - '@router' + $registrationEnabled: '%fosuser_registration%' tags: - { name: kernel.event_subscriber } Wallabag\UserBundle\EventListener\PasswordResettingListener: - arguments: - - "@router" tags: - { name: kernel.event_subscriber } @@ -293,22 +234,17 @@ services: Wallabag\UserBundle\EventListener\CreateConfigListener: arguments: - - "@doctrine.orm.entity_manager" - - "%wallabag_core.theme%" - - "%wallabag_core.items_on_page%" - - "%wallabag_core.feed_limit%" - - "%wallabag_core.language%" - - "%wallabag_core.reading_speed%" - - "%wallabag_core.action_mark_as_read%" - - "%wallabag_core.list_mode%" - - "@session" + $theme: "%wallabag_core.theme%" + $itemsOnPage: "%wallabag_core.items_on_page%" + $feedLimit: "%wallabag_core.feed_limit%" + $language: "%wallabag_core.language%" + $readingSpeed: "%wallabag_core.reading_speed%" + $actionMarkAsRead: "%wallabag_core.action_mark_as_read%" + $listMode: "%wallabag_core.list_mode%" tags: - { name: kernel.event_subscriber } Wallabag\UserBundle\EventListener\AuthenticationFailureListener: - arguments: - - "@request_stack" - - "@logger" tags: - { name: kernel.event_listener, event: security.authentication.failure, method: onAuthenticationFailure } @@ -318,11 +254,6 @@ services: alias: 'httplug.client.wallabag_import.pocket.client' Wallabag\ImportBundle\Import\PocketImport: - arguments: - - "@doctrine.orm.entity_manager" - - '@Wallabag\CoreBundle\Helper\ContentProxy' - - '@Wallabag\CoreBundle\Helper\TagsAssigner' - - "@event_dispatcher" calls: - [ setClient, [ "@wallabag_import.pocket.client" ] ] - [ setLogger, [ "@logger" ]] @@ -331,100 +262,56 @@ services: Wallabag\ImportBundle\Import\WallabagV1Import: arguments: - - "@doctrine.orm.entity_manager" - - '@Wallabag\CoreBundle\Helper\ContentProxy' - - '@Wallabag\CoreBundle\Helper\TagsAssigner' - - "@event_dispatcher" - - "%wallabag_core.fetching_error_message_title%" - - "%wallabag_core.fetching_error_message%" + $fetchingErrorMessageTitle: "%wallabag_core.fetching_error_message_title%" + $fetchingErrorMessage: "%wallabag_core.fetching_error_message%" calls: - [ setLogger, [ "@logger" ]] tags: - { name: wallabag_import.import, alias: wallabag_v1 } Wallabag\ImportBundle\Import\WallabagV2Import: - arguments: - - "@doctrine.orm.entity_manager" - - '@Wallabag\CoreBundle\Helper\ContentProxy' - - '@Wallabag\CoreBundle\Helper\TagsAssigner' - - "@event_dispatcher" calls: - [ setLogger, [ "@logger" ]] tags: - { name: wallabag_import.import, alias: wallabag_v2 } Wallabag\ImportBundle\Import\ElcuratorImport: - arguments: - - "@doctrine.orm.entity_manager" - - '@Wallabag\CoreBundle\Helper\ContentProxy' - - '@Wallabag\CoreBundle\Helper\TagsAssigner' - - "@event_dispatcher" calls: - [ setLogger, [ "@logger" ]] tags: - { name: wallabag_import.import, alias: elcurator } Wallabag\ImportBundle\Import\ReadabilityImport: - arguments: - - "@doctrine.orm.entity_manager" - - '@Wallabag\CoreBundle\Helper\ContentProxy' - - '@Wallabag\CoreBundle\Helper\TagsAssigner' - - "@event_dispatcher" calls: - [ setLogger, [ "@logger" ]] tags: - { name: wallabag_import.import, alias: readability } Wallabag\ImportBundle\Import\InstapaperImport: - arguments: - - "@doctrine.orm.entity_manager" - - '@Wallabag\CoreBundle\Helper\ContentProxy' - - '@Wallabag\CoreBundle\Helper\TagsAssigner' - - "@event_dispatcher" calls: - [ setLogger, [ "@logger" ]] tags: - { name: wallabag_import.import, alias: instapaper } Wallabag\ImportBundle\Import\PinboardImport: - arguments: - - "@doctrine.orm.entity_manager" - - '@Wallabag\CoreBundle\Helper\ContentProxy' - - '@Wallabag\CoreBundle\Helper\TagsAssigner' - - "@event_dispatcher" calls: - [ setLogger, [ "@logger" ]] tags: - { name: wallabag_import.import, alias: pinboard } Wallabag\ImportBundle\Import\DeliciousImport: - arguments: - - "@doctrine.orm.entity_manager" - - '@Wallabag\CoreBundle\Helper\ContentProxy' - - '@Wallabag\CoreBundle\Helper\TagsAssigner' - - "@event_dispatcher" calls: - [ setLogger, [ "@logger" ]] tags: - { name: wallabag_import.import, alias: delicious } Wallabag\ImportBundle\Import\FirefoxImport: - arguments: - - "@doctrine.orm.entity_manager" - - '@Wallabag\CoreBundle\Helper\ContentProxy' - - '@Wallabag\CoreBundle\Helper\TagsAssigner' - - "@event_dispatcher" calls: - [ setLogger, [ "@logger" ]] tags: - { name: wallabag_import.import, alias: firefox } Wallabag\ImportBundle\Import\ChromeImport: - arguments: - - "@doctrine.orm.entity_manager" - - '@Wallabag\CoreBundle\Helper\ContentProxy' - - '@Wallabag\CoreBundle\Helper\TagsAssigner' - - "@event_dispatcher" calls: - [ setLogger, [ "@logger" ]] tags: diff --git a/src/Wallabag/CoreBundle/Event/Subscriber/DownloadImagesSubscriber.php b/src/Wallabag/CoreBundle/Event/Subscriber/DownloadImagesSubscriber.php index ef8d7d3bc..125a6f124 100644 --- a/src/Wallabag/CoreBundle/Event/Subscriber/DownloadImagesSubscriber.php +++ b/src/Wallabag/CoreBundle/Event/Subscriber/DownloadImagesSubscriber.php @@ -2,7 +2,7 @@ namespace Wallabag\CoreBundle\Event\Subscriber; -use Doctrine\ORM\EntityManager; +use Doctrine\ORM\EntityManagerInterface; use Psr\Log\LoggerInterface; use Symfony\Component\EventDispatcher\EventSubscriberInterface; use Wallabag\CoreBundle\Entity\Entry; @@ -17,7 +17,7 @@ class DownloadImagesSubscriber implements EventSubscriberInterface private $enabled; private $logger; - public function __construct(EntityManager $em, DownloadImages $downloadImages, $enabled, LoggerInterface $logger) + public function __construct(EntityManagerInterface $em, DownloadImages $downloadImages, $enabled, LoggerInterface $logger) { $this->em = $em; $this->downloadImages = $downloadImages; diff --git a/src/Wallabag/CoreBundle/Form/Type/EntryFilterType.php b/src/Wallabag/CoreBundle/Form/Type/EntryFilterType.php index ba2f53662..44448bfb7 100644 --- a/src/Wallabag/CoreBundle/Form/Type/EntryFilterType.php +++ b/src/Wallabag/CoreBundle/Form/Type/EntryFilterType.php @@ -2,7 +2,6 @@ namespace Wallabag\CoreBundle\Form\Type; -use Doctrine\ORM\EntityRepository; use Lexik\Bundle\FormFilterBundle\Filter\FilterOperands; use Lexik\Bundle\FormFilterBundle\Filter\Form\Type\CheckboxFilterType; use Lexik\Bundle\FormFilterBundle\Filter\Form\Type\ChoiceFilterType; @@ -15,6 +14,7 @@ use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface; +use Wallabag\CoreBundle\Repository\EntryRepository; class EntryFilterType extends AbstractType { @@ -24,7 +24,7 @@ class EntryFilterType extends AbstractType /** * Repository & user are used to get a list of language entries for this user. */ - public function __construct(EntityRepository $entryRepository, TokenStorageInterface $tokenStorage) + public function __construct(EntryRepository $entryRepository, TokenStorageInterface $tokenStorage) { $this->repository = $entryRepository; diff --git a/src/Wallabag/ImportBundle/Import/AbstractImport.php b/src/Wallabag/ImportBundle/Import/AbstractImport.php index 1b073e99a..bbd6f3b7e 100644 --- a/src/Wallabag/ImportBundle/Import/AbstractImport.php +++ b/src/Wallabag/ImportBundle/Import/AbstractImport.php @@ -2,7 +2,7 @@ namespace Wallabag\ImportBundle\Import; -use Doctrine\ORM\EntityManager; +use Doctrine\ORM\EntityManagerInterface; use OldSound\RabbitMqBundle\RabbitMq\ProducerInterface; use Psr\Log\LoggerInterface; use Psr\Log\NullLogger; @@ -29,7 +29,7 @@ abstract class AbstractImport implements ImportInterface protected $importedEntries = 0; protected $queuedEntries = 0; - public function __construct(EntityManager $em, ContentProxy $contentProxy, TagsAssigner $tagsAssigner, EventDispatcherInterface $eventDispatcher) + public function __construct(EntityManagerInterface $em, ContentProxy $contentProxy, TagsAssigner $tagsAssigner, EventDispatcherInterface $eventDispatcher) { $this->em = $em; $this->logger = new NullLogger(); diff --git a/src/Wallabag/ImportBundle/Import/WallabagV1Import.php b/src/Wallabag/ImportBundle/Import/WallabagV1Import.php index e05626117..a22b17751 100644 --- a/src/Wallabag/ImportBundle/Import/WallabagV1Import.php +++ b/src/Wallabag/ImportBundle/Import/WallabagV1Import.php @@ -2,12 +2,17 @@ namespace Wallabag\ImportBundle\Import; +use Doctrine\ORM\EntityManagerInterface; +use Symfony\Component\EventDispatcher\EventDispatcherInterface; +use Wallabag\CoreBundle\Helper\ContentProxy; +use Wallabag\CoreBundle\Helper\TagsAssigner; + class WallabagV1Import extends WallabagImport { protected $fetchingErrorMessage; protected $fetchingErrorMessageTitle; - public function __construct($em, $contentProxy, $tagsAssigner, $eventDispatcher, $fetchingErrorMessageTitle, $fetchingErrorMessage) + public function __construct(EntityManagerInterface $em, ContentProxy $contentProxy, TagsAssigner $tagsAssigner, EventDispatcherInterface $eventDispatcher, $fetchingErrorMessageTitle, $fetchingErrorMessage) { $this->fetchingErrorMessageTitle = $fetchingErrorMessageTitle; $this->fetchingErrorMessage = $fetchingErrorMessage; diff --git a/src/Wallabag/UserBundle/EventListener/CreateConfigListener.php b/src/Wallabag/UserBundle/EventListener/CreateConfigListener.php index 81954213f..f208c9efc 100644 --- a/src/Wallabag/UserBundle/EventListener/CreateConfigListener.php +++ b/src/Wallabag/UserBundle/EventListener/CreateConfigListener.php @@ -2,7 +2,7 @@ namespace Wallabag\UserBundle\EventListener; -use Doctrine\ORM\EntityManager; +use Doctrine\ORM\EntityManagerInterface; use FOS\UserBundle\Event\UserEvent; use FOS\UserBundle\FOSUserEvents; use Symfony\Component\EventDispatcher\EventSubscriberInterface; @@ -25,7 +25,7 @@ class CreateConfigListener implements EventSubscriberInterface private $listMode; private $session; - public function __construct(EntityManager $em, $theme, $itemsOnPage, $feedLimit, $language, $readingSpeed, $actionMarkAsRead, $listMode, Session $session) + public function __construct(EntityManagerInterface $em, $theme, $itemsOnPage, $feedLimit, $language, $readingSpeed, $actionMarkAsRead, $listMode, Session $session) { $this->em = $em; $this->theme = $theme; From 96c8cc25afb7c66fecefbd101b5120c628bc59b0 Mon Sep 17 00:00:00 2001 From: Yassine Guedidi Date: Sat, 27 Aug 2022 20:47:19 +0200 Subject: [PATCH 50/77] Remove autoconfigured tags --- app/config/services.yml | 24 ++---------------------- 1 file changed, 2 insertions(+), 22 deletions(-) diff --git a/app/config/services.yml b/app/config/services.yml index 3bcc9726e..211996f1c 100644 --- a/app/config/services.yml +++ b/app/config/services.yml @@ -14,27 +14,19 @@ services: Twig_Extensions_Extension_Text: class: Twig_Extensions_Extension_Text - tags: - - { name: twig.extension } Wallabag\CoreBundle\Twig\WallabagExtension: public: false arguments: $lifeTime: "%wallabag_core.cache_lifetime%" $rootDir: "%kernel.root_dir%" - tags: - - { name: twig.extension } MatomoTwigExtension\MatomoTwigExtension: public: false - tags: - - { name: twig.extension } Wallabag\CoreBundle\Event\Listener\LocaleListener: arguments: $defaultLocale: "%kernel.default_locale%" - tags: - - { name: kernel.event_subscriber } Wallabag\CoreBundle\Event\Listener\UserLocaleListener: tags: @@ -57,12 +49,8 @@ services: arguments: $themes: "%liip_theme.themes%" $languages: "%wallabag_core.languages%" - tags: - - { name: form.type } - Wallabag\CoreBundle\Form\Type\EntryFilterType: - tags: - - { name: form.type } + Wallabag\CoreBundle\Form\Type\EntryFilterType: ~ Wallabag\CoreBundle\ParamConverter\UsernameFeedTokenConverter: tags: @@ -192,8 +180,6 @@ services: Wallabag\CoreBundle\Event\Subscriber\DownloadImagesSubscriber: arguments: $enabled: '@=service(''craue_config'').get(''download_images_enabled'')' - tags: - - { name: kernel.event_subscriber } Wallabag\CoreBundle\Helper\DownloadImages: arguments: @@ -220,12 +206,8 @@ services: Wallabag\UserBundle\EventListener\RegistrationListener: arguments: $registrationEnabled: '%fosuser_registration%' - tags: - - { name: kernel.event_subscriber } - Wallabag\UserBundle\EventListener\PasswordResettingListener: - tags: - - { name: kernel.event_subscriber } + Wallabag\UserBundle\EventListener\PasswordResettingListener: ~ Wallabag\UserBundle\Repository\UserRepository: factory: [ "@doctrine.orm.default_entity_manager", getRepository ] @@ -241,8 +223,6 @@ services: $readingSpeed: "%wallabag_core.reading_speed%" $actionMarkAsRead: "%wallabag_core.action_mark_as_read%" $listMode: "%wallabag_core.list_mode%" - tags: - - { name: kernel.event_subscriber } Wallabag\UserBundle\EventListener\AuthenticationFailureListener: tags: From 51884911f56b0279a34c77b75f092e123eed7ffb Mon Sep 17 00:00:00 2001 From: Yassine Guedidi Date: Sat, 27 Aug 2022 20:57:18 +0200 Subject: [PATCH 51/77] Pass logger in constructor for importers --- app/config/services.yml | 19 ------------------- .../ImportBundle/Import/AbstractImport.php | 5 ++--- .../ImportBundle/Import/WallabagV1Import.php | 5 +++-- .../ImportBundle/Import/ChromeImportTest.php | 5 ++--- .../ImportBundle/Import/FirefoxImportTest.php | 5 ++--- .../Import/InstapaperImportTest.php | 5 ++--- .../ImportBundle/Import/PocketImportTest.php | 7 +++---- .../Import/ReadabilityImportTest.php | 5 ++--- .../Import/WallabagV1ImportTest.php | 8 ++++---- .../Import/WallabagV2ImportTest.php | 5 ++--- 10 files changed, 22 insertions(+), 47 deletions(-) diff --git a/app/config/services.yml b/app/config/services.yml index 211996f1c..4992f3d58 100644 --- a/app/config/services.yml +++ b/app/config/services.yml @@ -236,7 +236,6 @@ services: Wallabag\ImportBundle\Import\PocketImport: calls: - [ setClient, [ "@wallabag_import.pocket.client" ] ] - - [ setLogger, [ "@logger" ]] tags: - { name: wallabag_import.import, alias: pocket } @@ -244,56 +243,38 @@ services: arguments: $fetchingErrorMessageTitle: "%wallabag_core.fetching_error_message_title%" $fetchingErrorMessage: "%wallabag_core.fetching_error_message%" - calls: - - [ setLogger, [ "@logger" ]] tags: - { name: wallabag_import.import, alias: wallabag_v1 } Wallabag\ImportBundle\Import\WallabagV2Import: - calls: - - [ setLogger, [ "@logger" ]] tags: - { name: wallabag_import.import, alias: wallabag_v2 } Wallabag\ImportBundle\Import\ElcuratorImport: - calls: - - [ setLogger, [ "@logger" ]] tags: - { name: wallabag_import.import, alias: elcurator } Wallabag\ImportBundle\Import\ReadabilityImport: - calls: - - [ setLogger, [ "@logger" ]] tags: - { name: wallabag_import.import, alias: readability } Wallabag\ImportBundle\Import\InstapaperImport: - calls: - - [ setLogger, [ "@logger" ]] tags: - { name: wallabag_import.import, alias: instapaper } Wallabag\ImportBundle\Import\PinboardImport: - calls: - - [ setLogger, [ "@logger" ]] tags: - { name: wallabag_import.import, alias: pinboard } Wallabag\ImportBundle\Import\DeliciousImport: - calls: - - [ setLogger, [ "@logger" ]] tags: - { name: wallabag_import.import, alias: delicious } Wallabag\ImportBundle\Import\FirefoxImport: - calls: - - [ setLogger, [ "@logger" ]] tags: - { name: wallabag_import.import, alias: firefox } Wallabag\ImportBundle\Import\ChromeImport: - calls: - - [ setLogger, [ "@logger" ]] tags: - { name: wallabag_import.import, alias: chrome } diff --git a/src/Wallabag/ImportBundle/Import/AbstractImport.php b/src/Wallabag/ImportBundle/Import/AbstractImport.php index bbd6f3b7e..c8be93ed5 100644 --- a/src/Wallabag/ImportBundle/Import/AbstractImport.php +++ b/src/Wallabag/ImportBundle/Import/AbstractImport.php @@ -5,7 +5,6 @@ namespace Wallabag\ImportBundle\Import; use Doctrine\ORM\EntityManagerInterface; use OldSound\RabbitMqBundle\RabbitMq\ProducerInterface; use Psr\Log\LoggerInterface; -use Psr\Log\NullLogger; use Symfony\Component\EventDispatcher\EventDispatcherInterface; use Wallabag\CoreBundle\Entity\Entry; use Wallabag\CoreBundle\Entity\Tag; @@ -29,10 +28,10 @@ abstract class AbstractImport implements ImportInterface protected $importedEntries = 0; protected $queuedEntries = 0; - public function __construct(EntityManagerInterface $em, ContentProxy $contentProxy, TagsAssigner $tagsAssigner, EventDispatcherInterface $eventDispatcher) + public function __construct(EntityManagerInterface $em, ContentProxy $contentProxy, TagsAssigner $tagsAssigner, EventDispatcherInterface $eventDispatcher, LoggerInterface $logger) { $this->em = $em; - $this->logger = new NullLogger(); + $this->logger = $logger; $this->contentProxy = $contentProxy; $this->tagsAssigner = $tagsAssigner; $this->eventDispatcher = $eventDispatcher; diff --git a/src/Wallabag/ImportBundle/Import/WallabagV1Import.php b/src/Wallabag/ImportBundle/Import/WallabagV1Import.php index a22b17751..895fba11c 100644 --- a/src/Wallabag/ImportBundle/Import/WallabagV1Import.php +++ b/src/Wallabag/ImportBundle/Import/WallabagV1Import.php @@ -3,6 +3,7 @@ namespace Wallabag\ImportBundle\Import; use Doctrine\ORM\EntityManagerInterface; +use Psr\Log\LoggerInterface; use Symfony\Component\EventDispatcher\EventDispatcherInterface; use Wallabag\CoreBundle\Helper\ContentProxy; use Wallabag\CoreBundle\Helper\TagsAssigner; @@ -12,12 +13,12 @@ class WallabagV1Import extends WallabagImport protected $fetchingErrorMessage; protected $fetchingErrorMessageTitle; - public function __construct(EntityManagerInterface $em, ContentProxy $contentProxy, TagsAssigner $tagsAssigner, EventDispatcherInterface $eventDispatcher, $fetchingErrorMessageTitle, $fetchingErrorMessage) + public function __construct(EntityManagerInterface $em, ContentProxy $contentProxy, TagsAssigner $tagsAssigner, EventDispatcherInterface $eventDispatcher, LoggerInterface $logger, $fetchingErrorMessageTitle, $fetchingErrorMessage) { $this->fetchingErrorMessageTitle = $fetchingErrorMessageTitle; $this->fetchingErrorMessage = $fetchingErrorMessage; - parent::__construct($em, $contentProxy, $tagsAssigner, $eventDispatcher); + parent::__construct($em, $contentProxy, $tagsAssigner, $eventDispatcher, $logger); } /** diff --git a/tests/Wallabag/ImportBundle/Import/ChromeImportTest.php b/tests/Wallabag/ImportBundle/Import/ChromeImportTest.php index 3b4adbb53..66e72a8d8 100644 --- a/tests/Wallabag/ImportBundle/Import/ChromeImportTest.php +++ b/tests/Wallabag/ImportBundle/Import/ChromeImportTest.php @@ -232,11 +232,10 @@ class ChromeImportTest extends TestCase ->expects($this->exactly($dispatched)) ->method('dispatch'); - $wallabag = new ChromeImport($this->em, $this->contentProxy, $this->tagsAssigner, $dispatcher); - $this->logHandler = new TestHandler(); $logger = new Logger('test', [$this->logHandler]); - $wallabag->setLogger($logger); + + $wallabag = new ChromeImport($this->em, $this->contentProxy, $this->tagsAssigner, $dispatcher, $logger); if (false === $unsetUser) { $wallabag->setUser($this->user); diff --git a/tests/Wallabag/ImportBundle/Import/FirefoxImportTest.php b/tests/Wallabag/ImportBundle/Import/FirefoxImportTest.php index 69d7d4fb5..d3b3ee1ae 100644 --- a/tests/Wallabag/ImportBundle/Import/FirefoxImportTest.php +++ b/tests/Wallabag/ImportBundle/Import/FirefoxImportTest.php @@ -232,11 +232,10 @@ class FirefoxImportTest extends TestCase ->expects($this->exactly($dispatched)) ->method('dispatch'); - $wallabag = new FirefoxImport($this->em, $this->contentProxy, $this->tagsAssigner, $dispatcher); - $this->logHandler = new TestHandler(); $logger = new Logger('test', [$this->logHandler]); - $wallabag->setLogger($logger); + + $wallabag = new FirefoxImport($this->em, $this->contentProxy, $this->tagsAssigner, $dispatcher, $logger); if (false === $unsetUser) { $wallabag->setUser($this->user); diff --git a/tests/Wallabag/ImportBundle/Import/InstapaperImportTest.php b/tests/Wallabag/ImportBundle/Import/InstapaperImportTest.php index 8ef9a4684..051c7c68a 100644 --- a/tests/Wallabag/ImportBundle/Import/InstapaperImportTest.php +++ b/tests/Wallabag/ImportBundle/Import/InstapaperImportTest.php @@ -247,11 +247,10 @@ class InstapaperImportTest extends TestCase ->expects($this->exactly($dispatched)) ->method('dispatch'); - $import = new InstapaperImport($this->em, $this->contentProxy, $this->tagsAssigner, $dispatcher); - $this->logHandler = new TestHandler(); $logger = new Logger('test', [$this->logHandler]); - $import->setLogger($logger); + + $import = new InstapaperImport($this->em, $this->contentProxy, $this->tagsAssigner, $dispatcher, $logger); if (false === $unsetUser) { $import->setUser($this->user); diff --git a/tests/Wallabag/ImportBundle/Import/PocketImportTest.php b/tests/Wallabag/ImportBundle/Import/PocketImportTest.php index 259280e4f..84eb80ec7 100644 --- a/tests/Wallabag/ImportBundle/Import/PocketImportTest.php +++ b/tests/Wallabag/ImportBundle/Import/PocketImportTest.php @@ -589,12 +589,11 @@ JSON ->expects($this->exactly($dispatched)) ->method('dispatch'); - $pocket = new PocketImport($this->em, $this->contentProxy, $this->tagsAssigner, $dispatcher); - $pocket->setUser($this->user); - $this->logHandler = new TestHandler(); $logger = new Logger('test', [$this->logHandler]); - $pocket->setLogger($logger); + + $pocket = new PocketImport($this->em, $this->contentProxy, $this->tagsAssigner, $dispatcher, $logger); + $pocket->setUser($this->user); return $pocket; } diff --git a/tests/Wallabag/ImportBundle/Import/ReadabilityImportTest.php b/tests/Wallabag/ImportBundle/Import/ReadabilityImportTest.php index 96097f782..c9baabd69 100644 --- a/tests/Wallabag/ImportBundle/Import/ReadabilityImportTest.php +++ b/tests/Wallabag/ImportBundle/Import/ReadabilityImportTest.php @@ -232,11 +232,10 @@ class ReadabilityImportTest extends TestCase ->expects($this->exactly($dispatched)) ->method('dispatch'); - $wallabag = new ReadabilityImport($this->em, $this->contentProxy, $this->tagsAssigner, $dispatcher); - $this->logHandler = new TestHandler(); $logger = new Logger('test', [$this->logHandler]); - $wallabag->setLogger($logger); + + $wallabag = new ReadabilityImport($this->em, $this->contentProxy, $this->tagsAssigner, $dispatcher, $logger); if (false === $unsetUser) { $wallabag->setUser($this->user); diff --git a/tests/Wallabag/ImportBundle/Import/WallabagV1ImportTest.php b/tests/Wallabag/ImportBundle/Import/WallabagV1ImportTest.php index 1b385c114..165fe1466 100644 --- a/tests/Wallabag/ImportBundle/Import/WallabagV1ImportTest.php +++ b/tests/Wallabag/ImportBundle/Import/WallabagV1ImportTest.php @@ -249,19 +249,19 @@ class WallabagV1ImportTest extends TestCase ->expects($this->exactly($dispatched)) ->method('dispatch'); + $this->logHandler = new TestHandler(); + $logger = new Logger('test', [$this->logHandler]); + $wallabag = new WallabagV1Import( $this->em, $this->contentProxy, $this->tagsAssigner, $dispatcher, + $logger, $this->fetchingErrorMessageTitle, $this->fetchingErrorMessage ); - $this->logHandler = new TestHandler(); - $logger = new Logger('test', [$this->logHandler]); - $wallabag->setLogger($logger); - if (false === $unsetUser) { $wallabag->setUser($this->user); } diff --git a/tests/Wallabag/ImportBundle/Import/WallabagV2ImportTest.php b/tests/Wallabag/ImportBundle/Import/WallabagV2ImportTest.php index bc6ba66d4..4c52fa1c8 100644 --- a/tests/Wallabag/ImportBundle/Import/WallabagV2ImportTest.php +++ b/tests/Wallabag/ImportBundle/Import/WallabagV2ImportTest.php @@ -275,11 +275,10 @@ class WallabagV2ImportTest extends TestCase ->expects($this->exactly($dispatched)) ->method('dispatch'); - $wallabag = new WallabagV2Import($this->em, $this->contentProxy, $this->tagsAssigner, $dispatcher); - $this->logHandler = new TestHandler(); $logger = new Logger('test', [$this->logHandler]); - $wallabag->setLogger($logger); + + $wallabag = new WallabagV2Import($this->em, $this->contentProxy, $this->tagsAssigner, $dispatcher, $logger); if (false === $unsetUser) { $wallabag->setUser($this->user); From 1bee0eeb2965d930f92c7eae6debf7f6b83ff051 Mon Sep 17 00:00:00 2001 From: Yassine Guedidi Date: Sat, 27 Aug 2022 23:01:09 +0200 Subject: [PATCH 52/77] Make repositories use ServiceEntityRepository --- app/config/services.yml | 37 ++++++++----------- .../Repository/AnnotationRepository.php | 10 ++++- .../ApiBundle/Repository/ClientRepository.php | 11 +++++- .../Repository/ConfigRepository.php | 10 ++++- .../CoreBundle/Repository/EntryRepository.php | 10 ++++- .../IgnoreOriginInstanceRuleRepository.php | 10 ++++- .../IgnoreOriginUserRuleRepository.php | 10 ++++- .../Repository/SiteCredentialRepository.php | 9 ++++- .../CoreBundle/Repository/TagRepository.php | 10 ++++- .../Repository/TaggingRuleRepository.php | 10 ++++- .../UserBundle/Repository/UserRepository.php | 10 ++++- 11 files changed, 95 insertions(+), 42 deletions(-) diff --git a/app/config/services.yml b/app/config/services.yml index 4992f3d58..f578511a0 100644 --- a/app/config/services.yml +++ b/app/config/services.yml @@ -109,27 +109,23 @@ services: Wallabag\CoreBundle\Helper\RuleBasedIgnoreOriginProcessor: ~ # repository as a service - Wallabag\CoreBundle\Repository\EntryRepository: - factory: [ "@doctrine.orm.default_entity_manager", getRepository ] - arguments: - - 'Wallabag\CoreBundle\Entity\Entry' + Wallabag\AnnotationBundle\Repository\AnnotationRepository: ~ - Wallabag\CoreBundle\Repository\TagRepository: - factory: [ "@doctrine.orm.default_entity_manager", getRepository ] - arguments: - - 'Wallabag\CoreBundle\Entity\Tag' + Wallabag\ApiBundle\Repository\ClientRepository: ~ - Wallabag\CoreBundle\Repository\SiteCredentialRepository: - factory: [ "@doctrine.orm.default_entity_manager", getRepository ] - arguments: - - 'Wallabag\CoreBundle\Entity\SiteCredential' - calls: - - [ setCrypto, [ '@Wallabag\CoreBundle\Helper\CryptoProxy' ] ] + Wallabag\CoreBundle\Repository\ConfigRepository: ~ - Wallabag\CoreBundle\Repository\IgnoreOriginInstanceRuleRepository: - factory: [ "@doctrine.orm.default_entity_manager", getRepository ] - arguments: - - 'Wallabag\CoreBundle\Entity\IgnoreOriginInstanceRule' + Wallabag\CoreBundle\Repository\EntryRepository: ~ + + Wallabag\CoreBundle\Repository\TagRepository: ~ + + Wallabag\CoreBundle\Repository\TaggingRuleRepository: ~ + + Wallabag\CoreBundle\Repository\SiteCredentialRepository: ~ + + Wallabag\CoreBundle\Repository\IgnoreOriginInstanceRuleRepository: ~ + + Wallabag\CoreBundle\Repository\IgnoreOriginUserRuleRepository: ~ Wallabag\CoreBundle\Helper\EntriesExport: arguments: @@ -209,10 +205,7 @@ services: Wallabag\UserBundle\EventListener\PasswordResettingListener: ~ - Wallabag\UserBundle\Repository\UserRepository: - factory: [ "@doctrine.orm.default_entity_manager", getRepository ] - arguments: - - 'Wallabag\UserBundle\Entity\User' + Wallabag\UserBundle\Repository\UserRepository: ~ Wallabag\UserBundle\EventListener\CreateConfigListener: arguments: diff --git a/src/Wallabag/AnnotationBundle/Repository/AnnotationRepository.php b/src/Wallabag/AnnotationBundle/Repository/AnnotationRepository.php index 0de5c934e..59c17e447 100644 --- a/src/Wallabag/AnnotationBundle/Repository/AnnotationRepository.php +++ b/src/Wallabag/AnnotationBundle/Repository/AnnotationRepository.php @@ -2,15 +2,21 @@ namespace Wallabag\AnnotationBundle\Repository; -use Doctrine\ORM\EntityRepository; +use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository; use Doctrine\ORM\QueryBuilder; +use Doctrine\Persistence\ManagerRegistry; use Wallabag\AnnotationBundle\Entity\Annotation; /** * AnnotationRepository. */ -class AnnotationRepository extends EntityRepository +class AnnotationRepository extends ServiceEntityRepository { + public function __construct(ManagerRegistry $registry) + { + parent::__construct($registry, Annotation::class); + } + /** * Retrieves all annotations for a user. * diff --git a/src/Wallabag/ApiBundle/Repository/ClientRepository.php b/src/Wallabag/ApiBundle/Repository/ClientRepository.php index fc14262e2..1c00e1645 100644 --- a/src/Wallabag/ApiBundle/Repository/ClientRepository.php +++ b/src/Wallabag/ApiBundle/Repository/ClientRepository.php @@ -2,10 +2,17 @@ namespace Wallabag\ApiBundle\Repository; -use Doctrine\ORM\EntityRepository; +use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository; +use Doctrine\Persistence\ManagerRegistry; +use Wallabag\ApiBundle\Entity\Client; -class ClientRepository extends EntityRepository +class ClientRepository extends ServiceEntityRepository { + public function __construct(ManagerRegistry $registry) + { + parent::__construct($registry, Client::class); + } + public function findOneBy(array $criteria, array $orderBy = null) { if (!empty($criteria['id'])) { diff --git a/src/Wallabag/CoreBundle/Repository/ConfigRepository.php b/src/Wallabag/CoreBundle/Repository/ConfigRepository.php index b2b1f627a..c09aabd19 100644 --- a/src/Wallabag/CoreBundle/Repository/ConfigRepository.php +++ b/src/Wallabag/CoreBundle/Repository/ConfigRepository.php @@ -2,8 +2,14 @@ namespace Wallabag\CoreBundle\Repository; -use Doctrine\ORM\EntityRepository; +use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository; +use Doctrine\Persistence\ManagerRegistry; +use Wallabag\CoreBundle\Entity\Config; -class ConfigRepository extends EntityRepository +class ConfigRepository extends ServiceEntityRepository { + public function __construct(ManagerRegistry $registry) + { + parent::__construct($registry, Config::class); + } } diff --git a/src/Wallabag/CoreBundle/Repository/EntryRepository.php b/src/Wallabag/CoreBundle/Repository/EntryRepository.php index 7d400b7dc..4874f2790 100644 --- a/src/Wallabag/CoreBundle/Repository/EntryRepository.php +++ b/src/Wallabag/CoreBundle/Repository/EntryRepository.php @@ -2,17 +2,23 @@ namespace Wallabag\CoreBundle\Repository; -use Doctrine\ORM\EntityRepository; +use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository; use Doctrine\ORM\NoResultException; use Doctrine\ORM\QueryBuilder; +use Doctrine\Persistence\ManagerRegistry; use Pagerfanta\Doctrine\ORM\QueryAdapter as DoctrineORMAdapter; use Pagerfanta\Pagerfanta; use Wallabag\CoreBundle\Entity\Entry; use Wallabag\CoreBundle\Entity\Tag; use Wallabag\CoreBundle\Helper\UrlHasher; -class EntryRepository extends EntityRepository +class EntryRepository extends ServiceEntityRepository { + public function __construct(ManagerRegistry $registry) + { + parent::__construct($registry, Entry::class); + } + /** * Retrieves all entries for a user. * diff --git a/src/Wallabag/CoreBundle/Repository/IgnoreOriginInstanceRuleRepository.php b/src/Wallabag/CoreBundle/Repository/IgnoreOriginInstanceRuleRepository.php index 708a0edee..ccf321174 100644 --- a/src/Wallabag/CoreBundle/Repository/IgnoreOriginInstanceRuleRepository.php +++ b/src/Wallabag/CoreBundle/Repository/IgnoreOriginInstanceRuleRepository.php @@ -2,8 +2,14 @@ namespace Wallabag\CoreBundle\Repository; -use Doctrine\ORM\EntityRepository; +use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository; +use Doctrine\Persistence\ManagerRegistry; +use Wallabag\CoreBundle\Entity\IgnoreOriginInstanceRule; -class IgnoreOriginInstanceRuleRepository extends EntityRepository +class IgnoreOriginInstanceRuleRepository extends ServiceEntityRepository { + public function __construct(ManagerRegistry $registry) + { + parent::__construct($registry, IgnoreOriginInstanceRule::class); + } } diff --git a/src/Wallabag/CoreBundle/Repository/IgnoreOriginUserRuleRepository.php b/src/Wallabag/CoreBundle/Repository/IgnoreOriginUserRuleRepository.php index 8aa4c2652..f41c5b7b4 100644 --- a/src/Wallabag/CoreBundle/Repository/IgnoreOriginUserRuleRepository.php +++ b/src/Wallabag/CoreBundle/Repository/IgnoreOriginUserRuleRepository.php @@ -2,8 +2,14 @@ namespace Wallabag\CoreBundle\Repository; -use Doctrine\ORM\EntityRepository; +use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository; +use Doctrine\Persistence\ManagerRegistry; +use Wallabag\CoreBundle\Entity\IgnoreOriginUserRule; -class IgnoreOriginUserRuleRepository extends EntityRepository +class IgnoreOriginUserRuleRepository extends ServiceEntityRepository { + public function __construct(ManagerRegistry $registry) + { + parent::__construct($registry, IgnoreOriginUserRule::class); + } } diff --git a/src/Wallabag/CoreBundle/Repository/SiteCredentialRepository.php b/src/Wallabag/CoreBundle/Repository/SiteCredentialRepository.php index aeadd7704..0c2ad6fb5 100644 --- a/src/Wallabag/CoreBundle/Repository/SiteCredentialRepository.php +++ b/src/Wallabag/CoreBundle/Repository/SiteCredentialRepository.php @@ -2,17 +2,22 @@ namespace Wallabag\CoreBundle\Repository; +use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository; +use Doctrine\Persistence\ManagerRegistry; +use Wallabag\CoreBundle\Entity\SiteCredential; use Wallabag\CoreBundle\Helper\CryptoProxy; /** * SiteCredentialRepository. */ -class SiteCredentialRepository extends \Doctrine\ORM\EntityRepository +class SiteCredentialRepository extends ServiceEntityRepository { private $cryptoProxy; - public function setCrypto(CryptoProxy $cryptoProxy) + public function __construct(ManagerRegistry $registry, CryptoProxy $cryptoProxy) { + parent::__construct($registry, SiteCredential::class); + $this->cryptoProxy = $cryptoProxy; } diff --git a/src/Wallabag/CoreBundle/Repository/TagRepository.php b/src/Wallabag/CoreBundle/Repository/TagRepository.php index 3e64f8b26..ffa2c0b36 100644 --- a/src/Wallabag/CoreBundle/Repository/TagRepository.php +++ b/src/Wallabag/CoreBundle/Repository/TagRepository.php @@ -2,12 +2,18 @@ namespace Wallabag\CoreBundle\Repository; -use Doctrine\ORM\EntityRepository; +use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository; use Doctrine\ORM\QueryBuilder; +use Doctrine\Persistence\ManagerRegistry; use Wallabag\CoreBundle\Entity\Tag; -class TagRepository extends EntityRepository +class TagRepository extends ServiceEntityRepository { + public function __construct(ManagerRegistry $registry) + { + parent::__construct($registry, Tag::class); + } + /** * Count all tags per user. * diff --git a/src/Wallabag/CoreBundle/Repository/TaggingRuleRepository.php b/src/Wallabag/CoreBundle/Repository/TaggingRuleRepository.php index de3807388..3f38dc85d 100644 --- a/src/Wallabag/CoreBundle/Repository/TaggingRuleRepository.php +++ b/src/Wallabag/CoreBundle/Repository/TaggingRuleRepository.php @@ -2,8 +2,14 @@ namespace Wallabag\CoreBundle\Repository; -use Doctrine\ORM\EntityRepository; +use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository; +use Doctrine\Persistence\ManagerRegistry; +use Wallabag\CoreBundle\Entity\TaggingRule; -class TaggingRuleRepository extends EntityRepository +class TaggingRuleRepository extends ServiceEntityRepository { + public function __construct(ManagerRegistry $registry) + { + parent::__construct($registry, TaggingRule::class); + } } diff --git a/src/Wallabag/UserBundle/Repository/UserRepository.php b/src/Wallabag/UserBundle/Repository/UserRepository.php index 4abd55f15..b4333b993 100644 --- a/src/Wallabag/UserBundle/Repository/UserRepository.php +++ b/src/Wallabag/UserBundle/Repository/UserRepository.php @@ -2,12 +2,18 @@ namespace Wallabag\UserBundle\Repository; -use Doctrine\ORM\EntityRepository; +use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository; use Doctrine\ORM\QueryBuilder; +use Doctrine\Persistence\ManagerRegistry; use Wallabag\UserBundle\Entity\User; -class UserRepository extends EntityRepository +class UserRepository extends ServiceEntityRepository { + public function __construct(ManagerRegistry $registry) + { + parent::__construct($registry, User::class); + } + /** * Find a user by its username and Feed token. * From d520e55c84439a7f6b063d08b0d07784337fe13f Mon Sep 17 00:00:00 2001 From: Yassine Guedidi Date: Sat, 27 Aug 2022 23:45:27 +0200 Subject: [PATCH 53/77] Bind most constructor parameters to simplify service definition --- app/config/services.yml | 78 ++++++++----------- .../Subscriber/TablePrefixSubscriber.php | 10 +-- 2 files changed, 36 insertions(+), 52 deletions(-) diff --git a/app/config/services.yml b/app/config/services.yml index f578511a0..70f66c10e 100644 --- a/app/config/services.yml +++ b/app/config/services.yml @@ -11,22 +11,38 @@ services: autowire: true autoconfigure: true public: true + bind: + $rootDir: '%kernel.root_dir%' + $debug: '%kernel.debug%' + $defaultLocale: '%kernel.default_locale%' + $wallabagUrl: '%domain_name%' + $tablePrefix: "%database_table_prefix%" + $defaultTheme: '%wallabag_core.theme%' + $encryptionKeyPath: "%wallabag_core.site_credentials.encryption_key_path%" + $fetchingErrorMessageTitle: "%wallabag_core.fetching_error_message_title%" + $fetchingErrorMessage: '%wallabag_core.fetching_error_message%' + $languages: '%wallabag_core.languages%' + $lifeTime: '%wallabag_core.cache_lifetime%' + $cookieFile: "%kernel.cache_dir%/cookiejar.json" + $logoPath: 'web/img/appicon/apple-touch-icon-152.png' + $registrationEnabled: '%fosuser_registration%' + $restrictedAccess: '@=service(''craue_config'').get(''restricted_access'')' + $senderEmail: "%scheb_two_factor.email.sender_email%" + $senderName: "%scheb_two_factor.email.sender_name%" + $storeArticleHeaders: '@=service(''craue_config'').get(''store_article_headers'')' + $supportUrl: '@=service(''craue_config'').get(''wallabag_support_url'')' + $themes: '%liip_theme.themes%' Twig_Extensions_Extension_Text: class: Twig_Extensions_Extension_Text Wallabag\CoreBundle\Twig\WallabagExtension: public: false - arguments: - $lifeTime: "%wallabag_core.cache_lifetime%" - $rootDir: "%kernel.root_dir%" MatomoTwigExtension\MatomoTwigExtension: public: false - Wallabag\CoreBundle\Event\Listener\LocaleListener: - arguments: - $defaultLocale: "%kernel.default_locale%" + Wallabag\CoreBundle\Event\Listener\LocaleListener: ~ Wallabag\CoreBundle\Event\Listener\UserLocaleListener: tags: @@ -40,15 +56,10 @@ services: $defaultLifetime: 0 $directory: '%kernel.cache_dir%' - Wallabag\CoreBundle\Helper\DetectActiveTheme: - arguments: - $defaultTheme: "%wallabag_core.theme%" + Wallabag\CoreBundle\Helper\DetectActiveTheme: ~ # custom form type - Wallabag\CoreBundle\Form\Type\ConfigType: - arguments: - $themes: "%liip_theme.themes%" - $languages: "%wallabag_core.languages%" + Wallabag\CoreBundle\Form\Type\ConfigType: ~ Wallabag\CoreBundle\Form\Type\EntryFilterType: ~ @@ -57,8 +68,6 @@ services: - { name: request.param_converter, converter: username_feed_token_converter } Wallabag\CoreBundle\Event\Subscriber\TablePrefixSubscriber: - arguments: - $prefix: "%database_table_prefix%" tags: - { name: doctrine.event_subscriber } @@ -88,19 +97,12 @@ services: alias: Wallabag\CoreBundle\GuzzleSiteAuthenticator\GrabySiteConfigBuilder Wallabag\CoreBundle\Helper\HttpClientFactory: - arguments: - $restrictedAccess: '@=service(''craue_config'').get(''restricted_access'')' calls: - ["addSubscriber", ["@bd_guzzle_site_authenticator.authenticator_subscriber"]] - Wallabag\CoreBundle\Helper\FileCookieJar: - arguments: - $cookieFile: "%kernel.cache_dir%/cookiejar.json" + Wallabag\CoreBundle\Helper\FileCookieJar: ~ - Wallabag\CoreBundle\Helper\ContentProxy: - arguments: - $fetchingErrorMessage: '%wallabag_core.fetching_error_message%' - $storeArticleHeaders: '@=service(''craue_config'').get(''store_article_headers'')' + Wallabag\CoreBundle\Helper\ContentProxy: ~ Wallabag\CoreBundle\Helper\TagsAssigner: ~ @@ -127,10 +129,7 @@ services: Wallabag\CoreBundle\Repository\IgnoreOriginUserRuleRepository: ~ - Wallabag\CoreBundle\Helper\EntriesExport: - arguments: - $wallabagUrl: '%domain_name%' - $logoPath: web/img/appicon/apple-touch-icon-152.png + Wallabag\CoreBundle\Helper\EntriesExport: ~ Wallabag\CoreBundle\Operator\PHP\Matches: tags: @@ -165,9 +164,7 @@ services: path: '%redis_path%' password: '%redis_password%' - Wallabag\CoreBundle\Controller\ExceptionController: - arguments: - $debug: '%kernel.debug%' + Wallabag\CoreBundle\Controller\ExceptionController: ~ Wallabag\CoreBundle\Event\Subscriber\SQLiteCascadeDeleteSubscriber: tags: @@ -180,28 +177,18 @@ services: Wallabag\CoreBundle\Helper\DownloadImages: arguments: $baseFolder: "%kernel.project_dir%/web/assets/images" - $wallabagUrl: '%domain_name%' wallabag_core.entry.download_images.client: alias: 'httplug.client.wallabag_core.entry.download_images' - Wallabag\CoreBundle\Helper\CryptoProxy: - arguments: - $encryptionKeyPath: "%wallabag_core.site_credentials.encryption_key_path%" + Wallabag\CoreBundle\Helper\CryptoProxy: ~ Wallabag\CoreBundle\Command\: resource: ../../src/Wallabag/CoreBundle/Command/* - Wallabag\UserBundle\Mailer\AuthCodeMailer: - arguments: - $senderEmail: "%scheb_two_factor.email.sender_email%" - $senderName: "%scheb_two_factor.email.sender_name%" - $supportUrl: '@=service(''craue_config'').get(''wallabag_support_url'')' - $wallabagUrl: '%domain_name%' + Wallabag\UserBundle\Mailer\AuthCodeMailer: ~ - Wallabag\UserBundle\EventListener\RegistrationListener: - arguments: - $registrationEnabled: '%fosuser_registration%' + Wallabag\UserBundle\EventListener\RegistrationListener: ~ Wallabag\UserBundle\EventListener\PasswordResettingListener: ~ @@ -233,9 +220,6 @@ services: - { name: wallabag_import.import, alias: pocket } Wallabag\ImportBundle\Import\WallabagV1Import: - arguments: - $fetchingErrorMessageTitle: "%wallabag_core.fetching_error_message_title%" - $fetchingErrorMessage: "%wallabag_core.fetching_error_message%" tags: - { name: wallabag_import.import, alias: wallabag_v1 } diff --git a/src/Wallabag/CoreBundle/Event/Subscriber/TablePrefixSubscriber.php b/src/Wallabag/CoreBundle/Event/Subscriber/TablePrefixSubscriber.php index fb8f225fc..939db34d0 100644 --- a/src/Wallabag/CoreBundle/Event/Subscriber/TablePrefixSubscriber.php +++ b/src/Wallabag/CoreBundle/Event/Subscriber/TablePrefixSubscriber.php @@ -18,11 +18,11 @@ use Doctrine\ORM\Mapping\ClassMetadataInfo; */ class TablePrefixSubscriber implements EventSubscriber { - protected $prefix = ''; + protected $tablePrefix = ''; - public function __construct($prefix) + public function __construct($tablePrefix) { - $this->prefix = (string) $prefix; + $this->tablePrefix = (string) $tablePrefix; } public function getSubscribedEvents() @@ -39,12 +39,12 @@ class TablePrefixSubscriber implements EventSubscriber return; } - $classMetadata->setPrimaryTable(['name' => $this->prefix . $classMetadata->getTableName()]); + $classMetadata->setPrimaryTable(['name' => $this->tablePrefix . $classMetadata->getTableName()]); foreach ($classMetadata->getAssociationMappings() as $fieldName => $mapping) { if (ClassMetadataInfo::MANY_TO_MANY === $mapping['type'] && isset($classMetadata->associationMappings[$fieldName]['joinTable']['name'])) { $mappedTableName = $classMetadata->associationMappings[$fieldName]['joinTable']['name']; - $classMetadata->associationMappings[$fieldName]['joinTable']['name'] = $this->prefix . $mappedTableName; + $classMetadata->associationMappings[$fieldName]['joinTable']['name'] = $this->tablePrefix . $mappedTableName; } } } From e856c06d39a28986d2229f1f797f563bda4e6e77 Mon Sep 17 00:00:00 2001 From: Yassine Guedidi Date: Sun, 28 Aug 2022 01:07:59 +0200 Subject: [PATCH 54/77] Simplify service definitions --- app/config/services.yml | 85 ++++++++++------------------------------- 1 file changed, 20 insertions(+), 65 deletions(-) diff --git a/app/config/services.yml b/app/config/services.yml index 70f66c10e..2a58cd8d4 100644 --- a/app/config/services.yml +++ b/app/config/services.yml @@ -33,17 +33,32 @@ services: $supportUrl: '@=service(''craue_config'').get(''wallabag_support_url'')' $themes: '%liip_theme.themes%' + Wallabag\AnnotationBundle\: + resource: '../../src/Wallabag/AnnotationBundle/*' + exclude: '../../src/Wallabag/AnnotationBundle/{Controller,Entity}' + + Wallabag\ApiBundle\: + resource: '../../src/Wallabag/ApiBundle/*' + exclude: '../../src/Wallabag/ApiBundle/{Controller,Entity}' + + Wallabag\CoreBundle\: + resource: '../../src/Wallabag/CoreBundle/*' + exclude: '../../src/Wallabag/CoreBundle/{Controller,Entity}' + + Wallabag\ImportBundle\: + resource: '../../src/Wallabag/ImportBundle/*' + exclude: '../../src/Wallabag/ImportBundle/{Consumer,Controller,Redis}' + + Wallabag\UserBundle\: + resource: '../../src/Wallabag/UserBundle/*' + exclude: '../../src/Wallabag/UserBundle/{Controller,Entity}' + Twig_Extensions_Extension_Text: class: Twig_Extensions_Extension_Text - Wallabag\CoreBundle\Twig\WallabagExtension: - public: false - MatomoTwigExtension\MatomoTwigExtension: public: false - Wallabag\CoreBundle\Event\Listener\LocaleListener: ~ - Wallabag\CoreBundle\Event\Listener\UserLocaleListener: tags: - { name: kernel.event_listener, event: security.interactive_login, method: onInteractiveLogin } @@ -56,13 +71,6 @@ services: $defaultLifetime: 0 $directory: '%kernel.cache_dir%' - Wallabag\CoreBundle\Helper\DetectActiveTheme: ~ - - # custom form type - Wallabag\CoreBundle\Form\Type\ConfigType: ~ - - Wallabag\CoreBundle\Form\Type\EntryFilterType: ~ - Wallabag\CoreBundle\ParamConverter\UsernameFeedTokenConverter: tags: - { name: request.param_converter, converter: username_feed_token_converter } @@ -100,37 +108,6 @@ services: calls: - ["addSubscriber", ["@bd_guzzle_site_authenticator.authenticator_subscriber"]] - Wallabag\CoreBundle\Helper\FileCookieJar: ~ - - Wallabag\CoreBundle\Helper\ContentProxy: ~ - - Wallabag\CoreBundle\Helper\TagsAssigner: ~ - - Wallabag\CoreBundle\Helper\RuleBasedTagger: ~ - - Wallabag\CoreBundle\Helper\RuleBasedIgnoreOriginProcessor: ~ - - # repository as a service - Wallabag\AnnotationBundle\Repository\AnnotationRepository: ~ - - Wallabag\ApiBundle\Repository\ClientRepository: ~ - - Wallabag\CoreBundle\Repository\ConfigRepository: ~ - - Wallabag\CoreBundle\Repository\EntryRepository: ~ - - Wallabag\CoreBundle\Repository\TagRepository: ~ - - Wallabag\CoreBundle\Repository\TaggingRuleRepository: ~ - - Wallabag\CoreBundle\Repository\SiteCredentialRepository: ~ - - Wallabag\CoreBundle\Repository\IgnoreOriginInstanceRuleRepository: ~ - - Wallabag\CoreBundle\Repository\IgnoreOriginUserRuleRepository: ~ - - Wallabag\CoreBundle\Helper\EntriesExport: ~ - Wallabag\CoreBundle\Operator\PHP\Matches: tags: - { name: rulerz.operator, target: native, operator: matches } @@ -151,10 +128,6 @@ services: tags: - { name: rulerz.operator, target: native, operator: "~" } - Wallabag\CoreBundle\Helper\Redirect: ~ - - Wallabag\CoreBundle\Helper\PreparePagerForEntries: ~ - Predis\Client: arguments: $parameters: @@ -181,19 +154,6 @@ services: wallabag_core.entry.download_images.client: alias: 'httplug.client.wallabag_core.entry.download_images' - Wallabag\CoreBundle\Helper\CryptoProxy: ~ - - Wallabag\CoreBundle\Command\: - resource: ../../src/Wallabag/CoreBundle/Command/* - - Wallabag\UserBundle\Mailer\AuthCodeMailer: ~ - - Wallabag\UserBundle\EventListener\RegistrationListener: ~ - - Wallabag\UserBundle\EventListener\PasswordResettingListener: ~ - - Wallabag\UserBundle\Repository\UserRepository: ~ - Wallabag\UserBundle\EventListener\CreateConfigListener: arguments: $theme: "%wallabag_core.theme%" @@ -208,8 +168,6 @@ services: tags: - { name: kernel.event_listener, event: security.authentication.failure, method: onAuthenticationFailure } - Wallabag\ImportBundle\Import\ImportChain: ~ - wallabag_import.pocket.client: alias: 'httplug.client.wallabag_import.pocket.client' @@ -254,6 +212,3 @@ services: Wallabag\ImportBundle\Import\ChromeImport: tags: - { name: wallabag_import.import, alias: chrome } - - Wallabag\ImportBundle\Command\: - resource: ../../src/Wallabag/ImportBundle/Command/* From 1c479d6b97e29bf408efd7a0397525247596a9fd Mon Sep 17 00:00:00 2001 From: Yassine Guedidi Date: Sat, 30 Apr 2022 20:12:47 +0200 Subject: [PATCH 55/77] Autowire Redis and RabbitMQ services --- app/config/services_rabbit.yml | 69 ++++---------- app/config/services_redis.yml | 90 +++++-------------- .../Consumer/AbstractConsumer.php | 4 +- 3 files changed, 41 insertions(+), 122 deletions(-) diff --git a/app/config/services_rabbit.yml b/app/config/services_rabbit.yml index 0cd336ef3..e407745d2 100644 --- a/app/config/services_rabbit.yml +++ b/app/config/services_rabbit.yml @@ -8,80 +8,49 @@ services: wallabag_import.consumer.amqp.pocket: class: Wallabag\ImportBundle\Consumer\AMQPEntryConsumer arguments: - - "@doctrine.orm.entity_manager" - - '@Wallabag\UserBundle\Repository\UserRepository' - - '@Wallabag\ImportBundle\Import\PocketImport' - - "@event_dispatcher" - - "@logger" + $import: '@Wallabag\ImportBundle\Import\PocketImport' + wallabag_import.consumer.amqp.readability: class: Wallabag\ImportBundle\Consumer\AMQPEntryConsumer arguments: - - "@doctrine.orm.entity_manager" - - '@Wallabag\UserBundle\Repository\UserRepository' - - '@Wallabag\ImportBundle\Import\ReadabilityImport' - - "@event_dispatcher" - - "@logger" + $import: '@Wallabag\ImportBundle\Import\ReadabilityImport' + wallabag_import.consumer.amqp.instapaper: class: Wallabag\ImportBundle\Consumer\AMQPEntryConsumer arguments: - - "@doctrine.orm.entity_manager" - - '@Wallabag\UserBundle\Repository\UserRepository' - - '@Wallabag\ImportBundle\Import\InstapaperImport' - - "@event_dispatcher" - - "@logger" + $import: '@Wallabag\ImportBundle\Import\InstapaperImport' + wallabag_import.consumer.amqp.pinboard: class: Wallabag\ImportBundle\Consumer\AMQPEntryConsumer arguments: - - "@doctrine.orm.entity_manager" - - '@Wallabag\UserBundle\Repository\UserRepository' - - '@Wallabag\ImportBundle\Import\PinboardImport' - - "@event_dispatcher" - - "@logger" + $import: '@Wallabag\ImportBundle\Import\PinboardImport' + wallabag_import.consumer.amqp.delicious: class: Wallabag\ImportBundle\Consumer\AMQPEntryConsumer arguments: - - "@doctrine.orm.entity_manager" - - '@Wallabag\UserBundle\Repository\UserRepository' - - '@Wallabag\ImportBundle\Import\DeliciousImport' - - "@event_dispatcher" - - "@logger" + $import: '@Wallabag\ImportBundle\Import\DeliciousImport' + wallabag_import.consumer.amqp.wallabag_v1: class: Wallabag\ImportBundle\Consumer\AMQPEntryConsumer arguments: - - "@doctrine.orm.entity_manager" - - '@Wallabag\UserBundle\Repository\UserRepository' - - '@Wallabag\ImportBundle\Import\WallabagV1Import' - - "@event_dispatcher" - - "@logger" + $import: '@Wallabag\ImportBundle\Import\WallabagV1Import' + wallabag_import.consumer.amqp.wallabag_v2: class: Wallabag\ImportBundle\Consumer\AMQPEntryConsumer arguments: - - "@doctrine.orm.entity_manager" - - '@Wallabag\UserBundle\Repository\UserRepository' - - '@Wallabag\ImportBundle\Import\WallabagV2Import' - - "@event_dispatcher" - - "@logger" + $import: '@Wallabag\ImportBundle\Import\WallabagV2Import' + wallabag_import.consumer.amqp.elcurator: class: Wallabag\ImportBundle\Consumer\AMQPEntryConsumer arguments: - - "@doctrine.orm.entity_manager" - - '@Wallabag\UserBundle\Repository\UserRepository' - - '@Wallabag\ImportBundle\Import\ElcuratorImport' - - "@event_dispatcher" - - "@logger" + $import: '@Wallabag\ImportBundle\Import\ElcuratorImport' + wallabag_import.consumer.amqp.firefox: class: Wallabag\ImportBundle\Consumer\AMQPEntryConsumer arguments: - - "@doctrine.orm.entity_manager" - - '@Wallabag\UserBundle\Repository\UserRepository' - - '@Wallabag\ImportBundle\Import\FirefoxImport' - - "@event_dispatcher" - - "@logger" + $import: '@Wallabag\ImportBundle\Import\FirefoxImport' + wallabag_import.consumer.amqp.chrome: class: Wallabag\ImportBundle\Consumer\AMQPEntryConsumer arguments: - - "@doctrine.orm.entity_manager" - - '@Wallabag\UserBundle\Repository\UserRepository' - - '@Wallabag\ImportBundle\Import\ChromeImport' - - "@event_dispatcher" - - "@logger" + $import: '@Wallabag\ImportBundle\Import\ChromeImport' diff --git a/app/config/services_redis.yml b/app/config/services_redis.yml index fc83f418c..02c7eba95 100644 --- a/app/config/services_redis.yml +++ b/app/config/services_redis.yml @@ -9,8 +9,7 @@ services: wallabag_import.queue.redis.readability: class: Simpleue\Queue\RedisQueue arguments: - - '@Predis\Client' - - "wallabag.import.readability" + $queueName: "wallabag.import.readability" wallabag_import.producer.redis.readability: class: Wallabag\ImportBundle\Redis\Producer @@ -20,18 +19,13 @@ services: wallabag_import.consumer.redis.readability: class: Wallabag\ImportBundle\Consumer\RedisEntryConsumer arguments: - - "@doctrine.orm.entity_manager" - - '@Wallabag\UserBundle\Repository\UserRepository' - - '@Wallabag\ImportBundle\Import\ReadabilityImport' - - "@event_dispatcher" - - "@logger" + $import: '@Wallabag\ImportBundle\Import\ReadabilityImport' # instapaper wallabag_import.queue.redis.instapaper: class: Simpleue\Queue\RedisQueue arguments: - - '@Predis\Client' - - "wallabag.import.instapaper" + $queueName: "wallabag.import.instapaper" wallabag_import.producer.redis.instapaper: class: Wallabag\ImportBundle\Redis\Producer @@ -41,18 +35,13 @@ services: wallabag_import.consumer.redis.instapaper: class: Wallabag\ImportBundle\Consumer\RedisEntryConsumer arguments: - - "@doctrine.orm.entity_manager" - - '@Wallabag\UserBundle\Repository\UserRepository' - - '@Wallabag\ImportBundle\Import\InstapaperImport' - - "@event_dispatcher" - - "@logger" + $import: '@Wallabag\ImportBundle\Import\InstapaperImport' # pinboard wallabag_import.queue.redis.pinboard: class: Simpleue\Queue\RedisQueue arguments: - - '@Predis\Client' - - "wallabag.import.pinboard" + $queueName: "wallabag.import.pinboard" wallabag_import.producer.redis.pinboard: class: Wallabag\ImportBundle\Redis\Producer @@ -62,18 +51,13 @@ services: wallabag_import.consumer.redis.pinboard: class: Wallabag\ImportBundle\Consumer\RedisEntryConsumer arguments: - - "@doctrine.orm.entity_manager" - - '@Wallabag\UserBundle\Repository\UserRepository' - - '@Wallabag\ImportBundle\Import\PinboardImport' - - "@event_dispatcher" - - "@logger" + $import: '@Wallabag\ImportBundle\Import\PinboardImport' # delicious wallabag_import.queue.redis.delicious: class: Simpleue\Queue\RedisQueue arguments: - - '@Predis\Client' - - "wallabag.import.delicious" + $queueName: "wallabag.import.delicious" wallabag_import.producer.redis.delicious: class: Wallabag\ImportBundle\Redis\Producer @@ -83,18 +67,13 @@ services: wallabag_import.consumer.redis.delicious: class: Wallabag\ImportBundle\Consumer\RedisEntryConsumer arguments: - - "@doctrine.orm.entity_manager" - - '@Wallabag\UserBundle\Repository\UserRepository' - - '@Wallabag\ImportBundle\Import\DeliciousImport' - - "@event_dispatcher" - - "@logger" + $import: '@Wallabag\ImportBundle\Import\DeliciousImport' # pocket wallabag_import.queue.redis.pocket: class: Simpleue\Queue\RedisQueue arguments: - - '@Predis\Client' - - "wallabag.import.pocket" + $queueName: "wallabag.import.pocket" wallabag_import.producer.redis.pocket: class: Wallabag\ImportBundle\Redis\Producer @@ -104,18 +83,13 @@ services: wallabag_import.consumer.redis.pocket: class: Wallabag\ImportBundle\Consumer\RedisEntryConsumer arguments: - - "@doctrine.orm.entity_manager" - - '@Wallabag\UserBundle\Repository\UserRepository' - - '@Wallabag\ImportBundle\Import\PocketImport' - - "@event_dispatcher" - - "@logger" + $import: '@Wallabag\ImportBundle\Import\PocketImport' # wallabag v1 wallabag_import.queue.redis.wallabag_v1: class: Simpleue\Queue\RedisQueue arguments: - - '@Predis\Client' - - "wallabag.import.wallabag_v1" + $queueName: "wallabag.import.wallabag_v1" wallabag_import.producer.redis.wallabag_v1: class: Wallabag\ImportBundle\Redis\Producer @@ -125,18 +99,13 @@ services: wallabag_import.consumer.redis.wallabag_v1: class: Wallabag\ImportBundle\Consumer\RedisEntryConsumer arguments: - - "@doctrine.orm.entity_manager" - - '@Wallabag\UserBundle\Repository\UserRepository' - - '@Wallabag\ImportBundle\Import\WallabagV1Import' - - "@event_dispatcher" - - "@logger" + $import: '@Wallabag\ImportBundle\Import\WallabagV1Import' # wallabag v2 wallabag_import.queue.redis.wallabag_v2: class: Simpleue\Queue\RedisQueue arguments: - - '@Predis\Client' - - "wallabag.import.wallabag_v2" + $queueName: "wallabag.import.wallabag_v2" wallabag_import.producer.redis.wallabag_v2: class: Wallabag\ImportBundle\Redis\Producer @@ -146,18 +115,13 @@ services: wallabag_import.consumer.redis.wallabag_v2: class: Wallabag\ImportBundle\Consumer\RedisEntryConsumer arguments: - - "@doctrine.orm.entity_manager" - - '@Wallabag\UserBundle\Repository\UserRepository' - - '@Wallabag\ImportBundle\Import\WallabagV2Import' - - "@event_dispatcher" - - "@logger" + $import: '@Wallabag\ImportBundle\Import\WallabagV2Import' # elcurator wallabag_import.queue.redis.elcurator: class: Simpleue\Queue\RedisQueue arguments: - - '@Predis\Client' - - "wallabag.import.elcurator" + $queueName: "wallabag.import.elcurator" wallabag_import.producer.redis.elcurator: class: Wallabag\ImportBundle\Redis\Producer @@ -167,18 +131,13 @@ services: wallabag_import.consumer.redis.elcurator: class: Wallabag\ImportBundle\Consumer\RedisEntryConsumer arguments: - - "@doctrine.orm.entity_manager" - - '@Wallabag\UserBundle\Repository\UserRepository' - - '@Wallabag\ImportBundle\Import\ElcuratorImport' - - "@event_dispatcher" - - "@logger" + $import: '@Wallabag\ImportBundle\Import\ElcuratorImport' # firefox wallabag_import.queue.redis.firefox: class: Simpleue\Queue\RedisQueue arguments: - - '@Predis\Client' - - "wallabag.import.firefox" + $queueName: "wallabag.import.firefox" wallabag_import.producer.redis.firefox: class: Wallabag\ImportBundle\Redis\Producer @@ -188,18 +147,13 @@ services: wallabag_import.consumer.redis.firefox: class: Wallabag\ImportBundle\Consumer\RedisEntryConsumer arguments: - - "@doctrine.orm.entity_manager" - - '@Wallabag\UserBundle\Repository\UserRepository' - - '@Wallabag\ImportBundle\Import\FirefoxImport' - - "@event_dispatcher" - - "@logger" + $import: '@Wallabag\ImportBundle\Import\FirefoxImport' # chrome wallabag_import.queue.redis.chrome: class: Simpleue\Queue\RedisQueue arguments: - - '@Predis\Client' - - "wallabag.import.chrome" + $queueName: "wallabag.import.chrome" wallabag_import.producer.redis.chrome: class: Wallabag\ImportBundle\Redis\Producer @@ -209,8 +163,4 @@ services: wallabag_import.consumer.redis.chrome: class: Wallabag\ImportBundle\Consumer\RedisEntryConsumer arguments: - - "@doctrine.orm.entity_manager" - - '@Wallabag\UserBundle\Repository\UserRepository' - - '@Wallabag\ImportBundle\Import\ChromeImport' - - "@event_dispatcher" - - "@logger" + $import: '@Wallabag\ImportBundle\Import\ChromeImport' diff --git a/src/Wallabag/ImportBundle/Consumer/AbstractConsumer.php b/src/Wallabag/ImportBundle/Consumer/AbstractConsumer.php index e4bfbdf03..17c8561a6 100644 --- a/src/Wallabag/ImportBundle/Consumer/AbstractConsumer.php +++ b/src/Wallabag/ImportBundle/Consumer/AbstractConsumer.php @@ -2,7 +2,7 @@ namespace Wallabag\ImportBundle\Consumer; -use Doctrine\ORM\EntityManager; +use Doctrine\ORM\EntityManagerInterface; use Psr\Log\LoggerInterface; use Psr\Log\NullLogger; use Symfony\Component\EventDispatcher\EventDispatcherInterface; @@ -20,7 +20,7 @@ abstract class AbstractConsumer protected $eventDispatcher; protected $logger; - public function __construct(EntityManager $em, UserRepository $userRepository, AbstractImport $import, EventDispatcherInterface $eventDispatcher, LoggerInterface $logger = null) + public function __construct(EntityManagerInterface $em, UserRepository $userRepository, AbstractImport $import, EventDispatcherInterface $eventDispatcher, LoggerInterface $logger = null) { $this->em = $em; $this->userRepository = $userRepository; From 156158673fd0b07ade1efca90e2e7e364cdf6919 Mon Sep 17 00:00:00 2001 From: Yassine Guedidi Date: Sun, 28 Aug 2022 23:54:12 +0200 Subject: [PATCH 56/77] Alias Config entity to ConfigEntity to not conflict with Craue Config --- src/Wallabag/CoreBundle/Controller/ConfigController.php | 8 ++++---- .../CoreBundle/Controller/ConfigControllerTest.php | 4 ++-- .../CoreBundle/Controller/EntryControllerTest.php | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/Wallabag/CoreBundle/Controller/ConfigController.php b/src/Wallabag/CoreBundle/Controller/ConfigController.php index eb119f6bb..86db072ff 100644 --- a/src/Wallabag/CoreBundle/Controller/ConfigController.php +++ b/src/Wallabag/CoreBundle/Controller/ConfigController.php @@ -14,7 +14,7 @@ use Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException; use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Validator\Constraints\Locale as LocaleConstraint; use Wallabag\AnnotationBundle\Entity\Annotation; -use Wallabag\CoreBundle\Entity\Config; +use Wallabag\CoreBundle\Entity\Config as ConfigEntity; use Wallabag\CoreBundle\Entity\IgnoreOriginUserRule; use Wallabag\CoreBundle\Entity\RuleInterface; use Wallabag\CoreBundle\Entity\TaggingRule; @@ -760,17 +760,17 @@ class ConfigController extends Controller * Retrieve config for the current user. * If no config were found, create a new one. * - * @return Config + * @return ConfigEntity */ private function getConfig() { $config = $this->getDoctrine() - ->getRepository(Config::class) + ->getRepository(ConfigEntity::class) ->findOneByUser($this->getUser()); // should NEVER HAPPEN ... if (!$config) { - $config = new Config($this->getUser()); + $config = new ConfigEntity($this->getUser()); } return $config; diff --git a/tests/Wallabag/CoreBundle/Controller/ConfigControllerTest.php b/tests/Wallabag/CoreBundle/Controller/ConfigControllerTest.php index d37e8cfd6..74556964d 100644 --- a/tests/Wallabag/CoreBundle/Controller/ConfigControllerTest.php +++ b/tests/Wallabag/CoreBundle/Controller/ConfigControllerTest.php @@ -5,7 +5,7 @@ namespace Tests\Wallabag\CoreBundle\Controller; use Symfony\Component\HttpFoundation\File\UploadedFile; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; use Wallabag\AnnotationBundle\Entity\Annotation; -use Wallabag\CoreBundle\Entity\Config; +use Wallabag\CoreBundle\Entity\Config as ConfigEntity; use Wallabag\CoreBundle\Entity\Entry; use Wallabag\CoreBundle\Entity\IgnoreOriginUserRule; use Wallabag\CoreBundle\Entity\Tag; @@ -832,7 +832,7 @@ class ConfigControllerTest extends WallabagCoreTestCase $em->persist($user); - $config = new Config($user); + $config = new ConfigEntity($user); $config->setTheme('material'); $config->setItemsPerPage(30); diff --git a/tests/Wallabag/CoreBundle/Controller/EntryControllerTest.php b/tests/Wallabag/CoreBundle/Controller/EntryControllerTest.php index 28f3a2dc5..551ede715 100644 --- a/tests/Wallabag/CoreBundle/Controller/EntryControllerTest.php +++ b/tests/Wallabag/CoreBundle/Controller/EntryControllerTest.php @@ -4,7 +4,7 @@ namespace Tests\Wallabag\CoreBundle\Controller; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; use Wallabag\AnnotationBundle\Entity\Annotation; -use Wallabag\CoreBundle\Entity\Config; +use Wallabag\CoreBundle\Entity\Config as ConfigEntity; use Wallabag\CoreBundle\Entity\Entry; use Wallabag\CoreBundle\Entity\SiteCredential; use Wallabag\CoreBundle\Entity\Tag; @@ -1268,7 +1268,7 @@ class EntryControllerTest extends WallabagCoreTestCase // Redirect to homepage $config = $this->getLoggedInUser()->getConfig(); - $config->setActionMarkAsRead(Config::REDIRECT_TO_HOMEPAGE); + $config->setActionMarkAsRead(ConfigEntity::REDIRECT_TO_HOMEPAGE); $this->getEntityManager()->persist($config); $entry = new Entry($this->getLoggedInUser()); @@ -1291,7 +1291,7 @@ class EntryControllerTest extends WallabagCoreTestCase // Redirect to current page $config = $this->getLoggedInUser()->getConfig(); - $config->setActionMarkAsRead(Config::REDIRECT_TO_CURRENT_PAGE); + $config->setActionMarkAsRead(ConfigEntity::REDIRECT_TO_CURRENT_PAGE); $this->getEntityManager()->persist($config); $entry = new Entry($this->getLoggedInUser()); From eb43c7872052db9f1833d7df37160df6bf5defdd Mon Sep 17 00:00:00 2001 From: Yassine Guedidi Date: Sun, 28 Aug 2022 02:01:46 +0200 Subject: [PATCH 57/77] Use FQCN instead of service alias --- app/config/services.yml | 48 ++++++++++++ .../WallabagAnnotationController.php | 14 ++-- .../Controller/ConfigRestController.php | 3 +- .../Controller/DeveloperController.php | 10 ++- .../Controller/EntryRestController.php | 13 ++-- .../Controller/TagRestController.php | 9 ++- .../Controller/UserRestController.php | 19 +++-- .../Controller/WallabagRestController.php | 13 ++-- .../Command/CleanDuplicatesCommand.php | 3 +- .../Command/GenerateUrlHashesCommand.php | 6 +- .../CoreBundle/Command/InstallCommand.php | 25 ++++--- .../CoreBundle/Command/ReloadEntryCommand.php | 6 +- .../CoreBundle/Command/TagAllCommand.php | 3 +- .../Controller/ConfigController.php | 39 ++++++---- .../CoreBundle/Controller/EntryController.php | 37 ++++++---- .../IgnoreOriginInstanceRuleController.php | 14 ++-- .../Controller/SiteCredentialController.php | 17 +++-- .../CoreBundle/Controller/TagController.php | 5 +- .../ImportBundle/Command/ImportCommand.php | 8 +- .../Controller/BrowserController.php | 10 ++- .../Controller/ChromeController.php | 5 +- .../Controller/DeliciousController.php | 15 ++-- .../Controller/ElcuratorController.php | 5 +- .../Controller/FirefoxController.php | 5 +- .../Controller/ImportController.php | 8 +- .../Controller/InstapaperController.php | 15 ++-- .../Controller/PinboardController.php | 15 ++-- .../Controller/PocketController.php | 27 ++++--- .../Controller/ReadabilityController.php | 15 ++-- .../Controller/WallabagController.php | 10 ++- .../Controller/WallabagV1Controller.php | 5 +- .../Controller/WallabagV2Controller.php | 5 +- .../Controller/ManageController.php | 25 ++++--- .../Controller/AnnotationControllerTest.php | 15 ++-- .../WallabagAnnotationTestCase.php | 8 +- .../Controller/DeveloperControllerTest.php | 9 ++- .../Controller/EntryRestControllerTest.php | 59 +++++++-------- .../Controller/TagRestControllerTest.php | 21 +++--- .../Controller/UserRestControllerTest.php | 17 +++-- .../ApiBundle/WallabagApiTestCase.php | 11 ++- .../Command/CleanDuplicatesCommandTest.php | 3 +- .../Command/GenerateUrlHashesCommandTest.php | 3 +- .../CoreBundle/Command/InstallCommandTest.php | 7 +- .../Command/ShowUserCommandTest.php | 3 +- .../Controller/ConfigControllerTest.php | 54 +++++++------- .../Controller/EntryControllerTest.php | 73 ++++++++++--------- .../Controller/ExportControllerTest.php | 11 +-- .../Controller/FeedControllerTest.php | 13 ++-- .../Controller/SecurityControllerTest.php | 5 +- .../SiteCredentialControllerTest.php | 8 +- .../Controller/TagControllerTest.php | 47 ++++++------ .../CoreBundle/WallabagCoreTestCase.php | 11 ++- .../Controller/ChromeControllerTest.php | 12 +-- .../Controller/DeliciousControllerTest.php | 16 ++-- .../Controller/ElcuratorControllerTest.php | 12 +-- .../Controller/FirefoxControllerTest.php | 14 ++-- .../Controller/InstapaperControllerTest.php | 18 +++-- .../Controller/PinboardControllerTest.php | 16 ++-- .../Controller/PocketControllerTest.php | 14 ++-- .../Controller/ReadabilityControllerTest.php | 16 ++-- .../Controller/WallabagV1ControllerTest.php | 16 ++-- .../Controller/WallabagV2ControllerTest.php | 14 ++-- 62 files changed, 579 insertions(+), 404 deletions(-) diff --git a/app/config/services.yml b/app/config/services.yml index 2a58cd8d4..eafa90809 100644 --- a/app/config/services.yml +++ b/app/config/services.yml @@ -53,6 +53,54 @@ services: resource: '../../src/Wallabag/UserBundle/*' exclude: '../../src/Wallabag/UserBundle/{Controller,Entity}' + Doctrine\DBAL\Connection: + alias: doctrine.dbal.default_connection + + Doctrine\ORM\EntityManagerInterface: + alias: doctrine.orm.entity_manager + + Doctrine\Persistence\ManagerRegistry: + alias: doctrine + + Craue\ConfigBundle\Util\Config: + alias: craue_config + + JMS\Serializer\SerializerInterface: + alias: jms_serializer + + Lexik\Bundle\FormFilterBundle\Filter\FilterBuilderUpdaterInterface: + alias: lexik_form_filter.query_builder_updater + + Liip\ThemeBundle\ActiveTheme: + alias: liip_theme.active_theme + + Scheb\TwoFactorBundle\Security\TwoFactor\Provider\Google\GoogleAuthenticatorInterface: + alias: scheb_two_factor.security.google_authenticator + + Symfony\Component\HttpFoundation\Session\SessionInterface: + alias: session + + Symfony\Component\EventDispatcher\EventDispatcherInterface: + alias: event_dispatcher + + Symfony\Component\Form\FormFactoryInterface: + alias: form.factory + + Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface: + alias: security.token_storage + + Symfony\Component\Security\Core\Authorization\AuthorizationCheckerInterface: + alias: security.authorization_checker + + Symfony\Component\Translation\TranslatorInterface: + alias: translator + + Symfony\Component\Validator\Validator\ValidatorInterface: + alias: validator + + FOS\UserBundle\Model\UserManagerInterface: + alias: fos_user.user_manager + Twig_Extensions_Extension_Text: class: Twig_Extensions_Extension_Text diff --git a/src/Wallabag/AnnotationBundle/Controller/WallabagAnnotationController.php b/src/Wallabag/AnnotationBundle/Controller/WallabagAnnotationController.php index 4fd3023a6..4bf51b5f2 100644 --- a/src/Wallabag/AnnotationBundle/Controller/WallabagAnnotationController.php +++ b/src/Wallabag/AnnotationBundle/Controller/WallabagAnnotationController.php @@ -3,7 +3,9 @@ namespace Wallabag\AnnotationBundle\Controller; use FOS\RestBundle\Controller\AbstractFOSRestController; +use JMS\Serializer\SerializerInterface; use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; +use Symfony\Component\Form\FormFactoryInterface; use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\HttpFoundation\Request; use Wallabag\AnnotationBundle\Entity\Annotation; @@ -29,7 +31,7 @@ class WallabagAnnotationController extends AbstractFOSRestController $total = \count($annotationRows); $annotations = ['total' => $total, 'rows' => $annotationRows]; - $json = $this->get('jms_serializer')->serialize($annotations, 'json'); + $json = $this->get(SerializerInterface::class)->serialize($annotations, 'json'); return (new JsonResponse())->setJson($json); } @@ -49,7 +51,7 @@ class WallabagAnnotationController extends AbstractFOSRestController $annotation = new Annotation($this->getUser()); $annotation->setEntry($entry); - $form = $this->get('form.factory')->createNamed('', NewAnnotationType::class, $annotation, [ + $form = $this->get(FormFactoryInterface::class)->createNamed('', NewAnnotationType::class, $annotation, [ 'csrf_protection' => false, 'allow_extra_fields' => true, ]); @@ -59,7 +61,7 @@ class WallabagAnnotationController extends AbstractFOSRestController $em->persist($annotation); $em->flush(); - $json = $this->get('jms_serializer')->serialize($annotation, 'json'); + $json = $this->get(SerializerInterface::class)->serialize($annotation, 'json'); return JsonResponse::fromJsonString($json); } @@ -80,7 +82,7 @@ class WallabagAnnotationController extends AbstractFOSRestController { $data = json_decode($request->getContent(), true); - $form = $this->get('form.factory')->createNamed('', EditAnnotationType::class, $annotation, [ + $form = $this->get(FormFactoryInterface::class)->createNamed('', EditAnnotationType::class, $annotation, [ 'csrf_protection' => false, 'allow_extra_fields' => true, ]); @@ -91,7 +93,7 @@ class WallabagAnnotationController extends AbstractFOSRestController $em->persist($annotation); $em->flush(); - $json = $this->get('jms_serializer')->serialize($annotation, 'json'); + $json = $this->get(SerializerInterface::class)->serialize($annotation, 'json'); return JsonResponse::fromJsonString($json); } @@ -114,7 +116,7 @@ class WallabagAnnotationController extends AbstractFOSRestController $em->remove($annotation); $em->flush(); - $json = $this->get('jms_serializer')->serialize($annotation, 'json'); + $json = $this->get(SerializerInterface::class)->serialize($annotation, 'json'); return (new JsonResponse())->setJson($json); } diff --git a/src/Wallabag/ApiBundle/Controller/ConfigRestController.php b/src/Wallabag/ApiBundle/Controller/ConfigRestController.php index 134efd19d..24c26103e 100644 --- a/src/Wallabag/ApiBundle/Controller/ConfigRestController.php +++ b/src/Wallabag/ApiBundle/Controller/ConfigRestController.php @@ -3,6 +3,7 @@ namespace Wallabag\ApiBundle\Controller; use JMS\Serializer\SerializationContext; +use JMS\Serializer\SerializerInterface; use Nelmio\ApiDocBundle\Annotation\ApiDoc; use Symfony\Component\HttpFoundation\JsonResponse; @@ -19,7 +20,7 @@ class ConfigRestController extends WallabagRestController { $this->validateAuthentication(); - $json = $this->get('jms_serializer')->serialize( + $json = $this->get(SerializerInterface::class)->serialize( $this->getUser()->getConfig(), 'json', SerializationContext::create()->setGroups(['config_api']) diff --git a/src/Wallabag/ApiBundle/Controller/DeveloperController.php b/src/Wallabag/ApiBundle/Controller/DeveloperController.php index 6c0784e5f..02ebb6b40 100644 --- a/src/Wallabag/ApiBundle/Controller/DeveloperController.php +++ b/src/Wallabag/ApiBundle/Controller/DeveloperController.php @@ -4,7 +4,9 @@ namespace Wallabag\ApiBundle\Controller; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Component\HttpFoundation\Request; +use Symfony\Component\HttpFoundation\Session\SessionInterface; use Symfony\Component\Routing\Annotation\Route; +use Symfony\Component\Translation\TranslatorInterface; use Wallabag\ApiBundle\Entity\Client; use Wallabag\ApiBundle\Form\Type\ClientType; @@ -45,9 +47,9 @@ class DeveloperController extends Controller $em->persist($client); $em->flush(); - $this->get('session')->getFlashBag()->add( + $this->get(SessionInterface::class)->getFlashBag()->add( 'notice', - $this->get('translator')->trans('flashes.developer.notice.client_created', ['%name%' => $client->getName()]) + $this->get(TranslatorInterface::class)->trans('flashes.developer.notice.client_created', ['%name%' => $client->getName()]) ); return $this->render('@WallabagCore/themes/common/Developer/client_parameters.html.twig', [ @@ -79,9 +81,9 @@ class DeveloperController extends Controller $em->remove($client); $em->flush(); - $this->get('session')->getFlashBag()->add( + $this->get(SessionInterface::class)->getFlashBag()->add( 'notice', - $this->get('translator')->trans('flashes.developer.notice.client_deleted', ['%name%' => $client->getName()]) + $this->get(TranslatorInterface::class)->trans('flashes.developer.notice.client_deleted', ['%name%' => $client->getName()]) ); return $this->redirect($this->generateUrl('developer')); diff --git a/src/Wallabag/ApiBundle/Controller/EntryRestController.php b/src/Wallabag/ApiBundle/Controller/EntryRestController.php index 44c8412f8..2c85f35cf 100644 --- a/src/Wallabag/ApiBundle/Controller/EntryRestController.php +++ b/src/Wallabag/ApiBundle/Controller/EntryRestController.php @@ -5,6 +5,7 @@ namespace Wallabag\ApiBundle\Controller; use Hateoas\Configuration\Route; use Hateoas\Representation\Factory\PagerfantaFactory; use Nelmio\ApiDocBundle\Annotation\ApiDoc; +use Symfony\Component\EventDispatcher\EventDispatcherInterface; use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; @@ -257,7 +258,7 @@ class EntryRestController extends WallabagRestController if (false !== $entry) { // entry deleted, dispatch event about it! - $this->get('event_dispatcher')->dispatch(EntryDeletedEvent::NAME, new EntryDeletedEvent($entry)); + $this->get(EventDispatcherInterface::class)->dispatch(EntryDeletedEvent::NAME, new EntryDeletedEvent($entry)); $em = $this->getDoctrine()->getManager(); $em->remove($entry); @@ -322,7 +323,7 @@ class EntryRestController extends WallabagRestController $results[$key]['entry'] = $entry instanceof Entry ? $entry->getId() : false; // entry saved, dispatch event about it! - $this->get('event_dispatcher')->dispatch(EntrySavedEvent::NAME, new EntrySavedEvent($entry)); + $this->get(EventDispatcherInterface::class)->dispatch(EntrySavedEvent::NAME, new EntrySavedEvent($entry)); } return $this->sendResponse($results); @@ -430,7 +431,7 @@ class EntryRestController extends WallabagRestController $em->flush(); // entry saved, dispatch event about it! - $this->get('event_dispatcher')->dispatch(EntrySavedEvent::NAME, new EntrySavedEvent($entry)); + $this->get(EventDispatcherInterface::class)->dispatch(EntrySavedEvent::NAME, new EntrySavedEvent($entry)); return $this->sendResponse($entry); } @@ -547,7 +548,7 @@ class EntryRestController extends WallabagRestController $em->flush(); // entry saved, dispatch event about it! - $this->get('event_dispatcher')->dispatch(EntrySavedEvent::NAME, new EntrySavedEvent($entry)); + $this->get(EventDispatcherInterface::class)->dispatch(EntrySavedEvent::NAME, new EntrySavedEvent($entry)); return $this->sendResponse($entry); } @@ -590,7 +591,7 @@ class EntryRestController extends WallabagRestController $em->flush(); // entry saved, dispatch event about it! - $this->get('event_dispatcher')->dispatch(EntrySavedEvent::NAME, new EntrySavedEvent($entry)); + $this->get(EventDispatcherInterface::class)->dispatch(EntrySavedEvent::NAME, new EntrySavedEvent($entry)); return $this->sendResponse($entry); } @@ -628,7 +629,7 @@ class EntryRestController extends WallabagRestController } // entry deleted, dispatch event about it! - $this->get('event_dispatcher')->dispatch(EntryDeletedEvent::NAME, new EntryDeletedEvent($entry)); + $this->get(EventDispatcherInterface::class)->dispatch(EntryDeletedEvent::NAME, new EntryDeletedEvent($entry)); $em = $this->getDoctrine()->getManager(); $em->remove($entry); diff --git a/src/Wallabag/ApiBundle/Controller/TagRestController.php b/src/Wallabag/ApiBundle/Controller/TagRestController.php index 84f6a2975..7d9cc9b85 100644 --- a/src/Wallabag/ApiBundle/Controller/TagRestController.php +++ b/src/Wallabag/ApiBundle/Controller/TagRestController.php @@ -2,6 +2,7 @@ namespace Wallabag\ApiBundle\Controller; +use JMS\Serializer\SerializerInterface; use Nelmio\ApiDocBundle\Annotation\ApiDoc; use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\HttpFoundation\Request; @@ -25,7 +26,7 @@ class TagRestController extends WallabagRestController ->getRepository(Tag::class) ->findAllTags($this->getUser()->getId()); - $json = $this->get('jms_serializer')->serialize($tags, 'json'); + $json = $this->get(SerializerInterface::class)->serialize($tags, 'json'); return (new JsonResponse())->setJson($json); } @@ -60,7 +61,7 @@ class TagRestController extends WallabagRestController $this->cleanOrphanTag($tag); - $json = $this->get('jms_serializer')->serialize($tag, 'json'); + $json = $this->get(SerializerInterface::class)->serialize($tag, 'json'); return (new JsonResponse())->setJson($json); } @@ -94,7 +95,7 @@ class TagRestController extends WallabagRestController $this->cleanOrphanTag($tags); - $json = $this->get('jms_serializer')->serialize($tags, 'json'); + $json = $this->get(SerializerInterface::class)->serialize($tags, 'json'); return (new JsonResponse())->setJson($json); } @@ -126,7 +127,7 @@ class TagRestController extends WallabagRestController $this->cleanOrphanTag($tag); - $json = $this->get('jms_serializer')->serialize($tag, 'json'); + $json = $this->get(SerializerInterface::class)->serialize($tag, 'json'); return (new JsonResponse())->setJson($json); } diff --git a/src/Wallabag/ApiBundle/Controller/UserRestController.php b/src/Wallabag/ApiBundle/Controller/UserRestController.php index 922ab7bbb..675c2292a 100644 --- a/src/Wallabag/ApiBundle/Controller/UserRestController.php +++ b/src/Wallabag/ApiBundle/Controller/UserRestController.php @@ -2,12 +2,17 @@ namespace Wallabag\ApiBundle\Controller; +use Craue\ConfigBundle\Util\Config; use FOS\UserBundle\Event\UserEvent; use FOS\UserBundle\FOSUserEvents; +use FOS\UserBundle\Model\UserManagerInterface; use JMS\Serializer\SerializationContext; +use JMS\Serializer\SerializerInterface; use Nelmio\ApiDocBundle\Annotation\ApiDoc; +use Symfony\Component\EventDispatcher\EventDispatcherInterface; use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\HttpFoundation\Request; +use Symfony\Component\Translation\TranslatorInterface; use Wallabag\ApiBundle\Entity\Client; use Wallabag\UserBundle\Entity\User; @@ -45,15 +50,15 @@ class UserRestController extends WallabagRestController */ public function putUserAction(Request $request) { - if (!$this->container->getParameter('fosuser_registration') || !$this->get('craue_config')->get('api_user_registration')) { - $json = $this->get('jms_serializer')->serialize(['error' => "Server doesn't allow registrations"], 'json'); + if (!$this->container->getParameter('fosuser_registration') || !$this->get(Config::class)->get('api_user_registration')) { + $json = $this->get(SerializerInterface::class)->serialize(['error' => "Server doesn't allow registrations"], 'json'); return (new JsonResponse()) ->setJson($json) ->setStatusCode(JsonResponse::HTTP_FORBIDDEN); } - $userManager = $this->get('fos_user.user_manager'); + $userManager = $this->get(UserManagerInterface::class); $user = $userManager->createUser(); // user will be disabled BY DEFAULT to avoid spamming account to be enabled $user->setEnabled(false); @@ -92,7 +97,7 @@ class UserRestController extends WallabagRestController $errors['password'] = $this->translateErrors($data['plainPassword']['children']['first']['errors']); } - $json = $this->get('jms_serializer')->serialize(['error' => $errors], 'json'); + $json = $this->get(SerializerInterface::class)->serialize(['error' => $errors], 'json'); return (new JsonResponse()) ->setJson($json) @@ -111,7 +116,7 @@ class UserRestController extends WallabagRestController // dispatch a created event so the associated config will be created $event = new UserEvent($user, $request); - $this->get('event_dispatcher')->dispatch(FOSUserEvents::USER_CREATED, $event); + $this->get(EventDispatcherInterface::class)->dispatch(FOSUserEvents::USER_CREATED, $event); return $this->sendUser($user, 'user_api_with_client', JsonResponse::HTTP_CREATED); } @@ -126,7 +131,7 @@ class UserRestController extends WallabagRestController */ private function sendUser(User $user, $group = 'user_api', $status = JsonResponse::HTTP_OK) { - $json = $this->get('jms_serializer')->serialize( + $json = $this->get(SerializerInterface::class)->serialize( $user, 'json', SerializationContext::create()->setGroups([$group]) @@ -148,7 +153,7 @@ class UserRestController extends WallabagRestController { $translatedErrors = []; foreach ($errors as $error) { - $translatedErrors[] = $this->get('translator')->trans($error); + $translatedErrors[] = $this->get(TranslatorInterface::class)->trans($error); } return $translatedErrors; diff --git a/src/Wallabag/ApiBundle/Controller/WallabagRestController.php b/src/Wallabag/ApiBundle/Controller/WallabagRestController.php index 76bf201b1..5ac85d39a 100644 --- a/src/Wallabag/ApiBundle/Controller/WallabagRestController.php +++ b/src/Wallabag/ApiBundle/Controller/WallabagRestController.php @@ -4,8 +4,11 @@ namespace Wallabag\ApiBundle\Controller; use FOS\RestBundle\Controller\AbstractFOSRestController; use JMS\Serializer\SerializationContext; +use JMS\Serializer\SerializerInterface; use Nelmio\ApiDocBundle\Annotation\ApiDoc; use Symfony\Component\HttpFoundation\JsonResponse; +use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface; +use Symfony\Component\Security\Core\Authorization\AuthorizationCheckerInterface; use Symfony\Component\Security\Core\Exception\AccessDeniedException; class WallabagRestController extends AbstractFOSRestController @@ -22,7 +25,7 @@ class WallabagRestController extends AbstractFOSRestController public function getVersionAction() { $version = $this->container->getParameter('wallabag_core.version'); - $json = $this->get('jms_serializer')->serialize($version, 'json'); + $json = $this->get(SerializerInterface::class)->serialize($version, 'json'); return (new JsonResponse())->setJson($json); } @@ -42,12 +45,12 @@ class WallabagRestController extends AbstractFOSRestController 'allowed_registration' => $this->container->getParameter('fosuser_registration'), ]; - return (new JsonResponse())->setJson($this->get('jms_serializer')->serialize($info, 'json')); + return (new JsonResponse())->setJson($this->get(SerializerInterface::class)->serialize($info, 'json')); } protected function validateAuthentication() { - if (false === $this->get('security.authorization_checker')->isGranted('IS_AUTHENTICATED_FULLY')) { + if (false === $this->get(AuthorizationCheckerInterface::class)->isGranted('IS_AUTHENTICATED_FULLY')) { throw new AccessDeniedException(); } } @@ -60,7 +63,7 @@ class WallabagRestController extends AbstractFOSRestController */ protected function validateUserAccess($requestUserId) { - $user = $this->get('security.token_storage')->getToken()->getUser(); + $user = $this->get(TokenStorageInterface::class)->getToken()->getUser(); if ($requestUserId !== $user->getId()) { throw $this->createAccessDeniedException('Access forbidden. Entry user id: ' . $requestUserId . ', logged user id: ' . $user->getId()); } @@ -79,7 +82,7 @@ class WallabagRestController extends AbstractFOSRestController $context = new SerializationContext(); $context->setSerializeNull(true); - $json = $this->get('jms_serializer')->serialize($data, 'json', $context); + $json = $this->get(SerializerInterface::class)->serialize($data, 'json', $context); return (new JsonResponse())->setJson($json); } diff --git a/src/Wallabag/CoreBundle/Command/CleanDuplicatesCommand.php b/src/Wallabag/CoreBundle/Command/CleanDuplicatesCommand.php index 8ee057a8a..67666bbbd 100644 --- a/src/Wallabag/CoreBundle/Command/CleanDuplicatesCommand.php +++ b/src/Wallabag/CoreBundle/Command/CleanDuplicatesCommand.php @@ -2,6 +2,7 @@ namespace Wallabag\CoreBundle\Command; +use Doctrine\ORM\EntityManagerInterface; use Doctrine\ORM\NoResultException; use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand; use Symfony\Component\Console\Input\InputArgument; @@ -67,7 +68,7 @@ class CleanDuplicatesCommand extends ContainerAwareCommand private function cleanDuplicates(User $user) { - $em = $this->getContainer()->get('doctrine.orm.entity_manager'); + $em = $this->getContainer()->get(EntityManagerInterface::class); $repo = $this->getContainer()->get(EntryRepository::class); $entries = $repo->findAllEntriesIdAndUrlByUserId($user->getId()); diff --git a/src/Wallabag/CoreBundle/Command/GenerateUrlHashesCommand.php b/src/Wallabag/CoreBundle/Command/GenerateUrlHashesCommand.php index 258b41f7c..1d0fa3031 100644 --- a/src/Wallabag/CoreBundle/Command/GenerateUrlHashesCommand.php +++ b/src/Wallabag/CoreBundle/Command/GenerateUrlHashesCommand.php @@ -2,7 +2,9 @@ namespace Wallabag\CoreBundle\Command; +use Doctrine\ORM\EntityManagerInterface; use Doctrine\ORM\NoResultException; +use Doctrine\Persistence\ManagerRegistry; use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand; use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputInterface; @@ -57,7 +59,7 @@ class GenerateUrlHashesCommand extends ContainerAwareCommand private function generateHashedUrls(User $user) { - $em = $this->getContainer()->get('doctrine.orm.entity_manager'); + $em = $this->getContainer()->get(EntityManagerInterface::class); $repo = $this->getDoctrine()->getRepository(Entry::class); $entries = $repo->findByEmptyHashedUrlAndUserId($user->getId()); @@ -92,6 +94,6 @@ class GenerateUrlHashesCommand extends ContainerAwareCommand private function getDoctrine() { - return $this->getContainer()->get('doctrine'); + return $this->getContainer()->get(ManagerRegistry::class); } } diff --git a/src/Wallabag/CoreBundle/Command/InstallCommand.php b/src/Wallabag/CoreBundle/Command/InstallCommand.php index bdecf661d..880bc50c8 100644 --- a/src/Wallabag/CoreBundle/Command/InstallCommand.php +++ b/src/Wallabag/CoreBundle/Command/InstallCommand.php @@ -2,8 +2,12 @@ namespace Wallabag\CoreBundle\Command; +use Doctrine\DBAL\Connection; +use Doctrine\ORM\EntityManagerInterface; +use Doctrine\Persistence\ManagerRegistry; use FOS\UserBundle\Event\UserEvent; use FOS\UserBundle\FOSUserEvents; +use FOS\UserBundle\Model\UserManagerInterface; use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand; use Symfony\Component\Console\Input\ArrayInput; use Symfony\Component\Console\Input\InputInterface; @@ -12,6 +16,7 @@ use Symfony\Component\Console\Output\BufferedOutput; use Symfony\Component\Console\Output\OutputInterface; use Symfony\Component\Console\Question\Question; use Symfony\Component\Console\Style\SymfonyStyle; +use Symfony\Component\EventDispatcher\EventDispatcherInterface; use Wallabag\CoreBundle\Entity\IgnoreOriginInstanceRule; use Wallabag\CoreBundle\Entity\InternalSetting; @@ -72,7 +77,7 @@ class InstallCommand extends ContainerAwareCommand { $this->io->section('Step 1 of 4: Checking system requirements.'); - $doctrineManager = $this->getContainer()->get('doctrine')->getManager(); + $doctrineManager = $this->getContainer()->get(ManagerRegistry::class)->getManager(); $rows = []; @@ -95,7 +100,7 @@ class InstallCommand extends ContainerAwareCommand $status = 'OK!'; $help = ''; - $conn = $this->getContainer()->get('doctrine')->getManager()->getConnection(); + $conn = $this->getContainer()->get(ManagerRegistry::class)->getManager()->getConnection(); try { $conn->connect(); @@ -244,9 +249,9 @@ class InstallCommand extends ContainerAwareCommand return $this; } - $em = $this->getContainer()->get('doctrine.orm.entity_manager'); + $em = $this->getContainer()->get(EntityManagerInterface::class); - $userManager = $this->getContainer()->get('fos_user.user_manager'); + $userManager = $this->getContainer()->get(UserManagerInterface::class); $user = $userManager->createUser(); $user->setUsername($this->io->ask('Username', 'wallabag')); @@ -264,7 +269,7 @@ class InstallCommand extends ContainerAwareCommand // dispatch a created event so the associated config will be created $event = new UserEvent($user); - $this->getContainer()->get('event_dispatcher')->dispatch(FOSUserEvents::USER_CREATED, $event); + $this->getContainer()->get(EventDispatcherInterface::class)->dispatch(FOSUserEvents::USER_CREATED, $event); $this->io->text('Administration successfully setup.'); @@ -274,7 +279,7 @@ class InstallCommand extends ContainerAwareCommand protected function setupConfig() { $this->io->section('Step 4 of 4: Config setup.'); - $em = $this->getContainer()->get('doctrine.orm.entity_manager'); + $em = $this->getContainer()->get(EntityManagerInterface::class); // cleanup before insert new stuff $em->createQuery('DELETE FROM Wallabag\CoreBundle\Entity\InternalSetting')->execute(); @@ -329,7 +334,7 @@ class InstallCommand extends ContainerAwareCommand // PDO does not always close the connection after Doctrine commands. // See https://github.com/symfony/symfony/issues/11750. - $this->getContainer()->get('doctrine')->getManager()->getConnection()->close(); + $this->getContainer()->get(ManagerRegistry::class)->getManager()->getConnection()->close(); if (0 !== $exitCode) { $this->getApplication()->setAutoExit(true); @@ -347,7 +352,7 @@ class InstallCommand extends ContainerAwareCommand */ private function isDatabasePresent() { - $connection = $this->getContainer()->get('doctrine')->getManager()->getConnection(); + $connection = $this->getContainer()->get(ManagerRegistry::class)->getManager()->getConnection(); $databaseName = $connection->getDatabase(); try { @@ -368,7 +373,7 @@ class InstallCommand extends ContainerAwareCommand // custom verification for sqlite, since `getListDatabasesSQL` doesn't work for sqlite if ('sqlite' === $schemaManager->getDatabasePlatform()->getName()) { - $params = $this->getContainer()->get('doctrine.dbal.default_connection')->getParams(); + $params = $this->getContainer()->get(Connection::class)->getParams(); if (isset($params['path']) && file_exists($params['path'])) { return true; @@ -394,7 +399,7 @@ class InstallCommand extends ContainerAwareCommand */ private function isSchemaPresent() { - $schemaManager = $this->getContainer()->get('doctrine')->getManager()->getConnection()->getSchemaManager(); + $schemaManager = $this->getContainer()->get(ManagerRegistry::class)->getManager()->getConnection()->getSchemaManager(); return \count($schemaManager->listTableNames()) > 0 ? true : false; } diff --git a/src/Wallabag/CoreBundle/Command/ReloadEntryCommand.php b/src/Wallabag/CoreBundle/Command/ReloadEntryCommand.php index 0d65e227b..e02aa7218 100644 --- a/src/Wallabag/CoreBundle/Command/ReloadEntryCommand.php +++ b/src/Wallabag/CoreBundle/Command/ReloadEntryCommand.php @@ -3,11 +3,13 @@ namespace Wallabag\CoreBundle\Command; use Doctrine\ORM\NoResultException; +use Doctrine\Persistence\ManagerRegistry; use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand; use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; use Symfony\Component\Console\Style\SymfonyStyle; +use Symfony\Component\EventDispatcher\EventDispatcherInterface; use Wallabag\CoreBundle\Event\EntrySavedEvent; use Wallabag\CoreBundle\Helper\ContentProxy; use Wallabag\CoreBundle\Repository\EntryRepository; @@ -67,8 +69,8 @@ class ReloadEntryCommand extends ContainerAwareCommand $progressBar = $io->createProgressBar($nbEntries); $contentProxy = $this->getContainer()->get(ContentProxy::class); - $em = $this->getContainer()->get('doctrine')->getManager(); - $dispatcher = $this->getContainer()->get('event_dispatcher'); + $em = $this->getContainer()->get(ManagerRegistry::class)->getManager(); + $dispatcher = $this->getContainer()->get(EventDispatcherInterface::class); $progressBar->start(); foreach ($entryIds as $entryId) { diff --git a/src/Wallabag/CoreBundle/Command/TagAllCommand.php b/src/Wallabag/CoreBundle/Command/TagAllCommand.php index 3376f4488..71c8f8315 100644 --- a/src/Wallabag/CoreBundle/Command/TagAllCommand.php +++ b/src/Wallabag/CoreBundle/Command/TagAllCommand.php @@ -3,6 +3,7 @@ namespace Wallabag\CoreBundle\Command; use Doctrine\ORM\NoResultException; +use Doctrine\Persistence\ManagerRegistry; use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand; use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputInterface; @@ -70,6 +71,6 @@ class TagAllCommand extends ContainerAwareCommand private function getDoctrine() { - return $this->getContainer()->get('doctrine'); + return $this->getContainer()->get(ManagerRegistry::class); } } diff --git a/src/Wallabag/CoreBundle/Controller/ConfigController.php b/src/Wallabag/CoreBundle/Controller/ConfigController.php index 86db072ff..480cd00a9 100644 --- a/src/Wallabag/CoreBundle/Controller/ConfigController.php +++ b/src/Wallabag/CoreBundle/Controller/ConfigController.php @@ -2,9 +2,14 @@ namespace Wallabag\CoreBundle\Controller; +use Craue\ConfigBundle\Util\Config; +use Doctrine\Persistence\ManagerRegistry; +use FOS\UserBundle\Model\UserManagerInterface; use JMS\Serializer\SerializationContext; use JMS\Serializer\SerializerBuilder; +use Liip\ThemeBundle\ActiveTheme; use PragmaRX\Recovery\Recovery as BackupCodes; +use Scheb\TwoFactorBundle\Security\TwoFactor\Provider\Google\GoogleAuthenticatorInterface; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\HttpFoundation\RedirectResponse; @@ -12,7 +17,9 @@ use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException; use Symfony\Component\Routing\Annotation\Route; +use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface; use Symfony\Component\Validator\Constraints\Locale as LocaleConstraint; +use Symfony\Component\Validator\Validator\ValidatorInterface; use Wallabag\AnnotationBundle\Entity\Annotation; use Wallabag\CoreBundle\Entity\Config as ConfigEntity; use Wallabag\CoreBundle\Entity\IgnoreOriginUserRule; @@ -39,7 +46,7 @@ class ConfigController extends Controller { $em = $this->getDoctrine()->getManager(); $config = $this->getConfig(); - $userManager = $this->container->get('fos_user.user_manager'); + $userManager = $this->container->get(UserManagerInterface::class); $user = $this->getUser(); // handle basic config detail (this form is defined as a service) @@ -63,7 +70,7 @@ class ConfigController extends Controller $request->getSession()->set('_locale', $config->getLanguage()); // switch active theme - $activeTheme = $this->get('liip_theme.active_theme'); + $activeTheme = $this->get(ActiveTheme::class); $activeTheme->setName($config->getTheme()); $this->addFlash( @@ -79,7 +86,7 @@ class ConfigController extends Controller $pwdForm->handleRequest($request); if ($pwdForm->isSubmitted() && $pwdForm->isValid()) { - if ($this->get('craue_config')->get('demo_mode_enabled') && $this->get('craue_config')->get('demo_mode_username') === $user->getUsername()) { + if ($this->get(Config::class)->get('demo_mode_enabled') && $this->get(Config::class)->get('demo_mode_username') === $user->getUsername()) { $message = 'flashes.config.notice.password_not_updated_demo'; } else { $message = 'flashes.config.notice.password_updated'; @@ -258,7 +265,7 @@ class ConfigController extends Controller $user = $this->getUser(); $user->setEmailTwoFactor(false); - $this->container->get('fos_user.user_manager')->updateUser($user, true); + $this->container->get(UserManagerInterface::class)->updateUser($user, true); $this->addFlash( 'notice', @@ -285,7 +292,7 @@ class ConfigController extends Controller $user->setBackupCodes(null); $user->setEmailTwoFactor(true); - $this->container->get('fos_user.user_manager')->updateUser($user, true); + $this->container->get(UserManagerInterface::class)->updateUser($user, true); $this->addFlash( 'notice', @@ -311,7 +318,7 @@ class ConfigController extends Controller $user->setGoogleAuthenticatorSecret(''); $user->setBackupCodes(null); - $this->container->get('fos_user.user_manager')->updateUser($user, true); + $this->container->get(UserManagerInterface::class)->updateUser($user, true); $this->addFlash( 'notice', @@ -333,7 +340,7 @@ class ConfigController extends Controller } $user = $this->getUser(); - $secret = $this->get('scheb_two_factor.security.google_authenticator')->generateSecret(); + $secret = $this->get(GoogleAuthenticatorInterface::class)->generateSecret(); $user->setGoogleAuthenticatorSecret($secret); $user->setEmailTwoFactor(false); @@ -348,7 +355,7 @@ class ConfigController extends Controller $user->setBackupCodes($backupCodesHashed); - $this->container->get('fos_user.user_manager')->updateUser($user, true); + $this->container->get(UserManagerInterface::class)->updateUser($user, true); $this->addFlash( 'notice', @@ -357,7 +364,7 @@ class ConfigController extends Controller return $this->render('@WallabagCore/Config/otp_app.html.twig', [ 'backupCodes' => $backupCodes, - 'qr_code' => $this->get('scheb_two_factor.security.google_authenticator')->getQRContent($user), + 'qr_code' => $this->get(GoogleAuthenticatorInterface::class)->getQRContent($user), 'secret' => $secret, ]); } @@ -377,7 +384,7 @@ class ConfigController extends Controller $user->setGoogleAuthenticatorSecret(null); $user->setBackupCodes(null); - $this->container->get('fos_user.user_manager')->updateUser($user, true); + $this->container->get(UserManagerInterface::class)->updateUser($user, true); return $this->redirect($this->generateUrl('config') . '#set3'); } @@ -389,7 +396,7 @@ class ConfigController extends Controller */ public function otpAppCheckAction(Request $request) { - $isValid = $this->get('scheb_two_factor.security.google_authenticator')->checkCode( + $isValid = $this->get(GoogleAuthenticatorInterface::class)->checkCode( $this->getUser(), $request->get('_auth_code') ); @@ -558,7 +565,7 @@ class ConfigController extends Controller case 'entries': // SQLite doesn't care about cascading remove, so we need to manually remove associated stuff // otherwise they won't be removed ... - if ($this->get('doctrine')->getConnection()->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\SqlitePlatform) { + if ($this->get(ManagerRegistry::class)->getConnection()->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\SqlitePlatform) { $this->getDoctrine()->getRepository(Annotation::class)->removeAllByUserId($this->getUser()->getId()); } @@ -568,7 +575,7 @@ class ConfigController extends Controller $this->get(EntryRepository::class)->removeAllByUserId($this->getUser()->getId()); break; case 'archived': - if ($this->get('doctrine')->getConnection()->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\SqlitePlatform) { + if ($this->get(ManagerRegistry::class)->getConnection()->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\SqlitePlatform) { $this->removeAnnotationsForArchivedByUserId($this->getUser()->getId()); } @@ -608,10 +615,10 @@ class ConfigController extends Controller $user = $this->getUser(); // logout current user - $this->get('security.token_storage')->setToken(null); + $this->get(TokenStorageInterface::class)->setToken(null); $request->getSession()->invalidate(); - $em = $this->get('fos_user.user_manager'); + $em = $this->get(UserManagerInterface::class); $em->deleteUser($user); return $this->redirect($this->generateUrl('fos_user_security_login')); @@ -647,7 +654,7 @@ class ConfigController extends Controller */ public function setLocaleAction(Request $request, $language = null) { - $errors = $this->get('validator')->validate($language, (new LocaleConstraint())); + $errors = $this->get(ValidatorInterface::class)->validate($language, (new LocaleConstraint())); if (0 === \count($errors)) { $request->getSession()->set('_locale', $language); diff --git a/src/Wallabag/CoreBundle/Controller/EntryController.php b/src/Wallabag/CoreBundle/Controller/EntryController.php index b4674a580..243aa8124 100644 --- a/src/Wallabag/CoreBundle/Controller/EntryController.php +++ b/src/Wallabag/CoreBundle/Controller/EntryController.php @@ -2,14 +2,19 @@ namespace Wallabag\CoreBundle\Controller; +use Craue\ConfigBundle\Util\Config; use Doctrine\ORM\NoResultException; +use Lexik\Bundle\FormFilterBundle\Filter\FilterBuilderUpdaterInterface; use Pagerfanta\Doctrine\ORM\QueryAdapter as DoctrineORMAdapter; use Pagerfanta\Exception\OutOfRangeCurrentPageException; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Cache; use Symfony\Bundle\FrameworkBundle\Controller\Controller; +use Symfony\Component\EventDispatcher\EventDispatcherInterface; use Symfony\Component\HttpFoundation\Request; +use Symfony\Component\HttpFoundation\Session\SessionInterface; use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Routing\Generator\UrlGeneratorInterface; +use Symfony\Component\Translation\TranslatorInterface; use Wallabag\CoreBundle\Entity\Entry; use Wallabag\CoreBundle\Entity\Tag; use Wallabag\CoreBundle\Event\EntryDeletedEvent; @@ -95,7 +100,7 @@ class EntryController extends Controller $entry->removeTag($tag); } } elseif ('delete' === $action) { - $this->get('event_dispatcher')->dispatch(EntryDeletedEvent::NAME, new EntryDeletedEvent($entry)); + $this->get(EventDispatcherInterface::class)->dispatch(EntryDeletedEvent::NAME, new EntryDeletedEvent($entry)); $em->remove($entry); } } @@ -156,9 +161,9 @@ class EntryController extends Controller $existingEntry = $this->checkIfEntryAlreadyExists($entry); if (false !== $existingEntry) { - $this->get('session')->getFlashBag()->add( + $this->get(SessionInterface::class)->getFlashBag()->add( 'notice', - $this->get('translator')->trans('flashes.entry.notice.entry_already_saved', ['%date%' => $existingEntry->getCreatedAt()->format('d-m-Y')]) + $this->get(TranslatorInterface::class)->trans('flashes.entry.notice.entry_already_saved', ['%date%' => $existingEntry->getCreatedAt()->format('d-m-Y')]) ); return $this->redirect($this->generateUrl('view', ['id' => $existingEntry->getId()])); @@ -171,7 +176,7 @@ class EntryController extends Controller $em->flush(); // entry saved, dispatch event about it! - $this->get('event_dispatcher')->dispatch(EntrySavedEvent::NAME, new EntrySavedEvent($entry)); + $this->get(EventDispatcherInterface::class)->dispatch(EntrySavedEvent::NAME, new EntrySavedEvent($entry)); return $this->redirect($this->generateUrl('homepage')); } @@ -199,7 +204,7 @@ class EntryController extends Controller $em->flush(); // entry saved, dispatch event about it! - $this->get('event_dispatcher')->dispatch(EntrySavedEvent::NAME, new EntrySavedEvent($entry)); + $this->get(EventDispatcherInterface::class)->dispatch(EntrySavedEvent::NAME, new EntrySavedEvent($entry)); } return $this->redirect($this->generateUrl('homepage')); @@ -235,7 +240,7 @@ class EntryController extends Controller $em->persist($entry); $em->flush(); - $this->get('session')->getFlashBag()->add( + $this->get(SessionInterface::class)->getFlashBag()->add( 'notice', 'flashes.entry.notice.entry_updated' ); @@ -352,7 +357,7 @@ class EntryController extends Controller $entry = $this->get(EntryRepository::class) ->getRandomEntry($this->getUser()->getId(), $type); } catch (NoResultException $e) { - $bag = $this->get('session')->getFlashBag(); + $bag = $this->get(SessionInterface::class)->getFlashBag(); $bag->clear(); $bag->add('notice', 'flashes.entry.notice.no_random_entry'); @@ -395,7 +400,7 @@ class EntryController extends Controller // if refreshing entry failed, don't save it if ($this->getParameter('wallabag_core.fetching_error_message') === $entry->getContent()) { - $bag = $this->get('session')->getFlashBag(); + $bag = $this->get(SessionInterface::class)->getFlashBag(); $bag->clear(); $bag->add('notice', 'flashes.entry.notice.entry_reloaded_failed'); @@ -407,7 +412,7 @@ class EntryController extends Controller $em->flush(); // entry saved, dispatch event about it! - $this->get('event_dispatcher')->dispatch(EntrySavedEvent::NAME, new EntrySavedEvent($entry)); + $this->get(EventDispatcherInterface::class)->dispatch(EntrySavedEvent::NAME, new EntrySavedEvent($entry)); return $this->redirect($this->generateUrl('view', ['id' => $entry->getId()])); } @@ -431,7 +436,7 @@ class EntryController extends Controller $message = 'flashes.entry.notice.entry_archived'; } - $this->get('session')->getFlashBag()->add( + $this->get(SessionInterface::class)->getFlashBag()->add( 'notice', $message ); @@ -461,7 +466,7 @@ class EntryController extends Controller $message = 'flashes.entry.notice.entry_starred'; } - $this->get('session')->getFlashBag()->add( + $this->get(SessionInterface::class)->getFlashBag()->add( 'notice', $message ); @@ -491,13 +496,13 @@ class EntryController extends Controller ); // entry deleted, dispatch event about it! - $this->get('event_dispatcher')->dispatch(EntryDeletedEvent::NAME, new EntryDeletedEvent($entry)); + $this->get(EventDispatcherInterface::class)->dispatch(EntryDeletedEvent::NAME, new EntryDeletedEvent($entry)); $em = $this->getDoctrine()->getManager(); $em->remove($entry); $em->flush(); - $this->get('session')->getFlashBag()->add( + $this->get(SessionInterface::class)->getFlashBag()->add( 'notice', 'flashes.entry.notice.entry_deleted' ); @@ -567,7 +572,7 @@ class EntryController extends Controller */ public function shareEntryAction(Entry $entry) { - if (!$this->get('craue_config')->get('share_public')) { + if (!$this->get(Config::class)->get('share_public')) { throw $this->createAccessDeniedException('Sharing an entry is disabled for this user.'); } @@ -647,7 +652,7 @@ class EntryController extends Controller $form->submit($request->query->get($form->getName())); // build the query from the given form object - $this->get('lexik_form_filter.query_builder_updater')->addFilterConditions($form, $qb); + $this->get(FilterBuilderUpdaterInterface::class)->addFilterConditions($form, $qb); } $pagerAdapter = new DoctrineORMAdapter($qb->getQuery(), true, false); @@ -706,7 +711,7 @@ class EntryController extends Controller $this->get(ContentProxy::class)->setDefaultEntryTitle($entry); } - $this->get('session')->getFlashBag()->add('notice', $message); + $this->get(SessionInterface::class)->getFlashBag()->add('notice', $message); } /** diff --git a/src/Wallabag/CoreBundle/Controller/IgnoreOriginInstanceRuleController.php b/src/Wallabag/CoreBundle/Controller/IgnoreOriginInstanceRuleController.php index 23e31d993..e3eb55c70 100644 --- a/src/Wallabag/CoreBundle/Controller/IgnoreOriginInstanceRuleController.php +++ b/src/Wallabag/CoreBundle/Controller/IgnoreOriginInstanceRuleController.php @@ -4,7 +4,9 @@ namespace Wallabag\CoreBundle\Controller; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Component\HttpFoundation\Request; +use Symfony\Component\HttpFoundation\Session\SessionInterface; use Symfony\Component\Routing\Annotation\Route; +use Symfony\Component\Translation\TranslatorInterface; use Wallabag\CoreBundle\Entity\IgnoreOriginInstanceRule; use Wallabag\CoreBundle\Repository\IgnoreOriginInstanceRuleRepository; @@ -48,9 +50,9 @@ class IgnoreOriginInstanceRuleController extends Controller $em->persist($ignoreOriginInstanceRule); $em->flush(); - $this->get('session')->getFlashBag()->add( + $this->get(SessionInterface::class)->getFlashBag()->add( 'notice', - $this->get('translator')->trans('flashes.ignore_origin_instance_rule.notice.added') + $this->get(TranslatorInterface::class)->trans('flashes.ignore_origin_instance_rule.notice.added') ); return $this->redirectToRoute('ignore_origin_instance_rules_index'); @@ -80,9 +82,9 @@ class IgnoreOriginInstanceRuleController extends Controller $em->persist($ignoreOriginInstanceRule); $em->flush(); - $this->get('session')->getFlashBag()->add( + $this->get(SessionInterface::class)->getFlashBag()->add( 'notice', - $this->get('translator')->trans('flashes.ignore_origin_instance_rule.notice.updated') + $this->get(TranslatorInterface::class)->trans('flashes.ignore_origin_instance_rule.notice.updated') ); return $this->redirectToRoute('ignore_origin_instance_rules_index'); @@ -108,9 +110,9 @@ class IgnoreOriginInstanceRuleController extends Controller $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { - $this->get('session')->getFlashBag()->add( + $this->get(SessionInterface::class)->getFlashBag()->add( 'notice', - $this->get('translator')->trans('flashes.ignore_origin_instance_rule.notice.deleted') + $this->get(TranslatorInterface::class)->trans('flashes.ignore_origin_instance_rule.notice.deleted') ); $em = $this->getDoctrine()->getManager(); diff --git a/src/Wallabag/CoreBundle/Controller/SiteCredentialController.php b/src/Wallabag/CoreBundle/Controller/SiteCredentialController.php index dc442441f..3d8f5e39e 100644 --- a/src/Wallabag/CoreBundle/Controller/SiteCredentialController.php +++ b/src/Wallabag/CoreBundle/Controller/SiteCredentialController.php @@ -2,9 +2,12 @@ namespace Wallabag\CoreBundle\Controller; +use Craue\ConfigBundle\Util\Config; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Component\HttpFoundation\Request; +use Symfony\Component\HttpFoundation\Session\SessionInterface; use Symfony\Component\Routing\Annotation\Route; +use Symfony\Component\Translation\TranslatorInterface; use Wallabag\CoreBundle\Entity\SiteCredential; use Wallabag\CoreBundle\Helper\CryptoProxy; use Wallabag\CoreBundle\Repository\SiteCredentialRepository; @@ -57,9 +60,9 @@ class SiteCredentialController extends Controller $em->persist($credential); $em->flush(); - $this->get('session')->getFlashBag()->add( + $this->get(SessionInterface::class)->getFlashBag()->add( 'notice', - $this->get('translator')->trans('flashes.site_credential.notice.added', ['%host%' => $credential->getHost()]) + $this->get(TranslatorInterface::class)->trans('flashes.site_credential.notice.added', ['%host%' => $credential->getHost()]) ); return $this->redirectToRoute('site_credentials_index'); @@ -96,9 +99,9 @@ class SiteCredentialController extends Controller $em->persist($siteCredential); $em->flush(); - $this->get('session')->getFlashBag()->add( + $this->get(SessionInterface::class)->getFlashBag()->add( 'notice', - $this->get('translator')->trans('flashes.site_credential.notice.updated', ['%host%' => $siteCredential->getHost()]) + $this->get(TranslatorInterface::class)->trans('flashes.site_credential.notice.updated', ['%host%' => $siteCredential->getHost()]) ); return $this->redirectToRoute('site_credentials_index'); @@ -128,9 +131,9 @@ class SiteCredentialController extends Controller $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { - $this->get('session')->getFlashBag()->add( + $this->get(SessionInterface::class)->getFlashBag()->add( 'notice', - $this->get('translator')->trans('flashes.site_credential.notice.deleted', ['%host%' => $siteCredential->getHost()]) + $this->get(TranslatorInterface::class)->trans('flashes.site_credential.notice.deleted', ['%host%' => $siteCredential->getHost()]) ); $em = $this->getDoctrine()->getManager(); @@ -146,7 +149,7 @@ class SiteCredentialController extends Controller */ private function isSiteCredentialsEnabled() { - if (!$this->get('craue_config')->get('restricted_access')) { + if (!$this->get(Config::class)->get('restricted_access')) { throw $this->createNotFoundException('Feature "restricted_access" is disabled, controllers too.'); } } diff --git a/src/Wallabag/CoreBundle/Controller/TagController.php b/src/Wallabag/CoreBundle/Controller/TagController.php index c7d1ef9d9..c416d07f2 100644 --- a/src/Wallabag/CoreBundle/Controller/TagController.php +++ b/src/Wallabag/CoreBundle/Controller/TagController.php @@ -8,6 +8,7 @@ use Pagerfanta\Exception\OutOfRangeCurrentPageException; use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Component\HttpFoundation\Request; +use Symfony\Component\HttpFoundation\Session\SessionInterface; use Symfony\Component\Routing\Annotation\Route; use Wallabag\CoreBundle\Entity\Entry; use Wallabag\CoreBundle\Entity\Tag; @@ -41,7 +42,7 @@ class TagController extends Controller $em->persist($entry); $em->flush(); - $this->get('session')->getFlashBag()->add( + $this->get(SessionInterface::class)->getFlashBag()->add( 'notice', 'flashes.tag.notice.tag_added' ); @@ -188,7 +189,7 @@ class TagController extends Controller $this->getDoctrine()->getManager()->flush(); - $this->get('session')->getFlashBag()->add( + $this->get(SessionInterface::class)->getFlashBag()->add( 'notice', 'flashes.tag.notice.tag_renamed' ); diff --git a/src/Wallabag/ImportBundle/Command/ImportCommand.php b/src/Wallabag/ImportBundle/Command/ImportCommand.php index a5d92dd3f..198ab6a72 100644 --- a/src/Wallabag/ImportBundle/Command/ImportCommand.php +++ b/src/Wallabag/ImportBundle/Command/ImportCommand.php @@ -2,12 +2,14 @@ namespace Wallabag\ImportBundle\Command; +use Doctrine\Persistence\ManagerRegistry; use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand; use Symfony\Component\Config\Definition\Exception\Exception; use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Console\Output\OutputInterface; +use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface; use Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken; use Wallabag\ImportBundle\Import\ChromeImport; use Wallabag\ImportBundle\Import\DeliciousImport; @@ -43,7 +45,7 @@ class ImportCommand extends ContainerAwareCommand throw new Exception(sprintf('File "%s" not found', $input->getArgument('filepath'))); } - $em = $this->getContainer()->get('doctrine')->getManager(); + $em = $this->getContainer()->get(ManagerRegistry::class)->getManager(); // Turning off doctrine default logs queries for saving memory $em->getConnection()->getConfiguration()->setSQLLogger(null); @@ -64,8 +66,8 @@ class ImportCommand extends ContainerAwareCommand 'main', $entityUser->getRoles()); - $this->getContainer()->get('security.token_storage')->setToken($token); - $user = $this->getContainer()->get('security.token_storage')->getToken()->getUser(); + $this->getContainer()->get(TokenStorageInterface::class)->setToken($token); + $user = $this->getContainer()->get(TokenStorageInterface::class)->getToken()->getUser(); switch ($input->getOption('importer')) { case 'v2': diff --git a/src/Wallabag/ImportBundle/Controller/BrowserController.php b/src/Wallabag/ImportBundle/Controller/BrowserController.php index 8c2bdfe58..2ab5515bc 100644 --- a/src/Wallabag/ImportBundle/Controller/BrowserController.php +++ b/src/Wallabag/ImportBundle/Controller/BrowserController.php @@ -5,7 +5,9 @@ namespace Wallabag\ImportBundle\Controller; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; +use Symfony\Component\HttpFoundation\Session\SessionInterface; use Symfony\Component\Routing\Annotation\Route; +use Symfony\Component\Translation\TranslatorInterface; use Wallabag\ImportBundle\Form\Type\UploadImportType; abstract class BrowserController extends Controller @@ -38,13 +40,13 @@ abstract class BrowserController extends Controller if (true === $res) { $summary = $wallabag->getSummary(); - $message = $this->get('translator')->trans('flashes.import.notice.summary', [ + $message = $this->get(TranslatorInterface::class)->trans('flashes.import.notice.summary', [ '%imported%' => $summary['imported'], '%skipped%' => $summary['skipped'], ]); if (0 < $summary['queued']) { - $message = $this->get('translator')->trans('flashes.import.notice.summary_with_queue', [ + $message = $this->get(TranslatorInterface::class)->trans('flashes.import.notice.summary_with_queue', [ '%queued%' => $summary['queued'], ]); } @@ -52,14 +54,14 @@ abstract class BrowserController extends Controller unlink($this->getParameter('wallabag_import.resource_dir') . '/' . $name); } - $this->get('session')->getFlashBag()->add( + $this->get(SessionInterface::class)->getFlashBag()->add( 'notice', $message ); return $this->redirect($this->generateUrl('homepage')); } - $this->get('session')->getFlashBag()->add( + $this->get(SessionInterface::class)->getFlashBag()->add( 'notice', 'flashes.import.notice.failed_on_file' ); diff --git a/src/Wallabag/ImportBundle/Controller/ChromeController.php b/src/Wallabag/ImportBundle/Controller/ChromeController.php index 213728356..4d7cbaf00 100644 --- a/src/Wallabag/ImportBundle/Controller/ChromeController.php +++ b/src/Wallabag/ImportBundle/Controller/ChromeController.php @@ -2,6 +2,7 @@ namespace Wallabag\ImportBundle\Controller; +use Craue\ConfigBundle\Util\Config; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\Routing\Annotation\Route; use Wallabag\ImportBundle\Import\ChromeImport; @@ -23,9 +24,9 @@ class ChromeController extends BrowserController { $service = $this->get(ChromeImport::class); - if ($this->get('craue_config')->get('import_with_rabbitmq')) { + if ($this->get(Config::class)->get('import_with_rabbitmq')) { $service->setProducer($this->get('old_sound_rabbit_mq.import_chrome_producer')); - } elseif ($this->get('craue_config')->get('import_with_redis')) { + } elseif ($this->get(Config::class)->get('import_with_redis')) { $service->setProducer($this->get('wallabag_import.producer.redis.chrome')); } diff --git a/src/Wallabag/ImportBundle/Controller/DeliciousController.php b/src/Wallabag/ImportBundle/Controller/DeliciousController.php index 79247b5c0..6891e59ba 100644 --- a/src/Wallabag/ImportBundle/Controller/DeliciousController.php +++ b/src/Wallabag/ImportBundle/Controller/DeliciousController.php @@ -2,9 +2,12 @@ namespace Wallabag\ImportBundle\Controller; +use Craue\ConfigBundle\Util\Config; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Component\HttpFoundation\Request; +use Symfony\Component\HttpFoundation\Session\SessionInterface; use Symfony\Component\Routing\Annotation\Route; +use Symfony\Component\Translation\TranslatorInterface; use Wallabag\ImportBundle\Form\Type\UploadImportType; use Wallabag\ImportBundle\Import\DeliciousImport; @@ -21,9 +24,9 @@ class DeliciousController extends Controller $delicious = $this->get(DeliciousImport::class); $delicious->setUser($this->getUser()); - if ($this->get('craue_config')->get('import_with_rabbitmq')) { + if ($this->get(Config::class)->get('import_with_rabbitmq')) { $delicious->setProducer($this->get('old_sound_rabbit_mq.import_delicious_producer')); - } elseif ($this->get('craue_config')->get('import_with_redis')) { + } elseif ($this->get(Config::class)->get('import_with_redis')) { $delicious->setProducer($this->get('wallabag_import.producer.redis.delicious')); } @@ -42,13 +45,13 @@ class DeliciousController extends Controller if (true === $res) { $summary = $delicious->getSummary(); - $message = $this->get('translator')->trans('flashes.import.notice.summary', [ + $message = $this->get(TranslatorInterface::class)->trans('flashes.import.notice.summary', [ '%imported%' => $summary['imported'], '%skipped%' => $summary['skipped'], ]); if (0 < $summary['queued']) { - $message = $this->get('translator')->trans('flashes.import.notice.summary_with_queue', [ + $message = $this->get(TranslatorInterface::class)->trans('flashes.import.notice.summary_with_queue', [ '%queued%' => $summary['queued'], ]); } @@ -56,7 +59,7 @@ class DeliciousController extends Controller unlink($this->getParameter('wallabag_import.resource_dir') . '/' . $name); } - $this->get('session')->getFlashBag()->add( + $this->get(SessionInterface::class)->getFlashBag()->add( 'notice', $message ); @@ -64,7 +67,7 @@ class DeliciousController extends Controller return $this->redirect($this->generateUrl('homepage')); } - $this->get('session')->getFlashBag()->add( + $this->get(SessionInterface::class)->getFlashBag()->add( 'notice', 'flashes.import.notice.failed_on_file' ); diff --git a/src/Wallabag/ImportBundle/Controller/ElcuratorController.php b/src/Wallabag/ImportBundle/Controller/ElcuratorController.php index 5048d65e4..7806caecb 100644 --- a/src/Wallabag/ImportBundle/Controller/ElcuratorController.php +++ b/src/Wallabag/ImportBundle/Controller/ElcuratorController.php @@ -2,6 +2,7 @@ namespace Wallabag\ImportBundle\Controller; +use Craue\ConfigBundle\Util\Config; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\Routing\Annotation\Route; use Wallabag\ImportBundle\Import\ElcuratorImport; @@ -23,9 +24,9 @@ class ElcuratorController extends WallabagController { $service = $this->get(ElcuratorImport::class); - if ($this->get('craue_config')->get('import_with_rabbitmq')) { + if ($this->get(Config::class)->get('import_with_rabbitmq')) { $service->setProducer($this->get('old_sound_rabbit_mq.import_elcurator_producer')); - } elseif ($this->get('craue_config')->get('import_with_redis')) { + } elseif ($this->get(Config::class)->get('import_with_redis')) { $service->setProducer($this->get('wallabag_import.producer.redis.elcurator')); } diff --git a/src/Wallabag/ImportBundle/Controller/FirefoxController.php b/src/Wallabag/ImportBundle/Controller/FirefoxController.php index 4cf93ed2f..cbe5c8380 100644 --- a/src/Wallabag/ImportBundle/Controller/FirefoxController.php +++ b/src/Wallabag/ImportBundle/Controller/FirefoxController.php @@ -2,6 +2,7 @@ namespace Wallabag\ImportBundle\Controller; +use Craue\ConfigBundle\Util\Config; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\Routing\Annotation\Route; use Wallabag\ImportBundle\Import\FirefoxImport; @@ -23,9 +24,9 @@ class FirefoxController extends BrowserController { $service = $this->get(FirefoxImport::class); - if ($this->get('craue_config')->get('import_with_rabbitmq')) { + if ($this->get(Config::class)->get('import_with_rabbitmq')) { $service->setProducer($this->get('old_sound_rabbit_mq.import_firefox_producer')); - } elseif ($this->get('craue_config')->get('import_with_redis')) { + } elseif ($this->get(Config::class)->get('import_with_redis')) { $service->setProducer($this->get('wallabag_import.producer.redis.firefox')); } diff --git a/src/Wallabag/ImportBundle/Controller/ImportController.php b/src/Wallabag/ImportBundle/Controller/ImportController.php index dabe6b76a..08af2248a 100644 --- a/src/Wallabag/ImportBundle/Controller/ImportController.php +++ b/src/Wallabag/ImportBundle/Controller/ImportController.php @@ -2,9 +2,11 @@ namespace Wallabag\ImportBundle\Controller; +use Craue\ConfigBundle\Util\Config; use Predis\Client; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Component\Routing\Annotation\Route; +use Symfony\Component\Security\Core\Authorization\AuthorizationCheckerInterface; use Wallabag\ImportBundle\Import\ImportChain; class ImportController extends Controller @@ -30,11 +32,11 @@ class ImportController extends Controller $redisNotInstalled = false; $rabbitNotInstalled = false; - if (!$this->get('security.authorization_checker')->isGranted('ROLE_SUPER_ADMIN')) { + if (!$this->get(AuthorizationCheckerInterface::class)->isGranted('ROLE_SUPER_ADMIN')) { return $this->render('@WallabagImport/Import/check_queue.html.twig'); } - if ($this->get('craue_config')->get('import_with_rabbitmq')) { + if ($this->get(Config::class)->get('import_with_rabbitmq')) { // in case rabbit is activated but not installed try { $nbRabbitMessages = $this->getTotalMessageInRabbitQueue('pocket') @@ -51,7 +53,7 @@ class ImportController extends Controller } catch (\Exception $e) { $rabbitNotInstalled = true; } - } elseif ($this->get('craue_config')->get('import_with_redis')) { + } elseif ($this->get(Config::class)->get('import_with_redis')) { $redis = $this->get(Client::class); try { diff --git a/src/Wallabag/ImportBundle/Controller/InstapaperController.php b/src/Wallabag/ImportBundle/Controller/InstapaperController.php index 9c9cede65..25f6d07da 100644 --- a/src/Wallabag/ImportBundle/Controller/InstapaperController.php +++ b/src/Wallabag/ImportBundle/Controller/InstapaperController.php @@ -2,9 +2,12 @@ namespace Wallabag\ImportBundle\Controller; +use Craue\ConfigBundle\Util\Config; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Component\HttpFoundation\Request; +use Symfony\Component\HttpFoundation\Session\SessionInterface; use Symfony\Component\Routing\Annotation\Route; +use Symfony\Component\Translation\TranslatorInterface; use Wallabag\ImportBundle\Form\Type\UploadImportType; use Wallabag\ImportBundle\Import\InstapaperImport; @@ -21,9 +24,9 @@ class InstapaperController extends Controller $instapaper = $this->get(InstapaperImport::class); $instapaper->setUser($this->getUser()); - if ($this->get('craue_config')->get('import_with_rabbitmq')) { + if ($this->get(Config::class)->get('import_with_rabbitmq')) { $instapaper->setProducer($this->get('old_sound_rabbit_mq.import_instapaper_producer')); - } elseif ($this->get('craue_config')->get('import_with_redis')) { + } elseif ($this->get(Config::class)->get('import_with_redis')) { $instapaper->setProducer($this->get('wallabag_import.producer.redis.instapaper')); } @@ -42,13 +45,13 @@ class InstapaperController extends Controller if (true === $res) { $summary = $instapaper->getSummary(); - $message = $this->get('translator')->trans('flashes.import.notice.summary', [ + $message = $this->get(TranslatorInterface::class)->trans('flashes.import.notice.summary', [ '%imported%' => $summary['imported'], '%skipped%' => $summary['skipped'], ]); if (0 < $summary['queued']) { - $message = $this->get('translator')->trans('flashes.import.notice.summary_with_queue', [ + $message = $this->get(TranslatorInterface::class)->trans('flashes.import.notice.summary_with_queue', [ '%queued%' => $summary['queued'], ]); } @@ -56,7 +59,7 @@ class InstapaperController extends Controller unlink($this->getParameter('wallabag_import.resource_dir') . '/' . $name); } - $this->get('session')->getFlashBag()->add( + $this->get(SessionInterface::class)->getFlashBag()->add( 'notice', $message ); @@ -64,7 +67,7 @@ class InstapaperController extends Controller return $this->redirect($this->generateUrl('homepage')); } - $this->get('session')->getFlashBag()->add( + $this->get(SessionInterface::class)->getFlashBag()->add( 'notice', 'flashes.import.notice.failed_on_file' ); diff --git a/src/Wallabag/ImportBundle/Controller/PinboardController.php b/src/Wallabag/ImportBundle/Controller/PinboardController.php index c639f387a..523ea52bc 100644 --- a/src/Wallabag/ImportBundle/Controller/PinboardController.php +++ b/src/Wallabag/ImportBundle/Controller/PinboardController.php @@ -2,9 +2,12 @@ namespace Wallabag\ImportBundle\Controller; +use Craue\ConfigBundle\Util\Config; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Component\HttpFoundation\Request; +use Symfony\Component\HttpFoundation\Session\SessionInterface; use Symfony\Component\Routing\Annotation\Route; +use Symfony\Component\Translation\TranslatorInterface; use Wallabag\ImportBundle\Form\Type\UploadImportType; use Wallabag\ImportBundle\Import\PinboardImport; @@ -21,9 +24,9 @@ class PinboardController extends Controller $pinboard = $this->get(PinboardImport::class); $pinboard->setUser($this->getUser()); - if ($this->get('craue_config')->get('import_with_rabbitmq')) { + if ($this->get(Config::class)->get('import_with_rabbitmq')) { $pinboard->setProducer($this->get('old_sound_rabbit_mq.import_pinboard_producer')); - } elseif ($this->get('craue_config')->get('import_with_redis')) { + } elseif ($this->get(Config::class)->get('import_with_redis')) { $pinboard->setProducer($this->get('wallabag_import.producer.redis.pinboard')); } @@ -42,13 +45,13 @@ class PinboardController extends Controller if (true === $res) { $summary = $pinboard->getSummary(); - $message = $this->get('translator')->trans('flashes.import.notice.summary', [ + $message = $this->get(TranslatorInterface::class)->trans('flashes.import.notice.summary', [ '%imported%' => $summary['imported'], '%skipped%' => $summary['skipped'], ]); if (0 < $summary['queued']) { - $message = $this->get('translator')->trans('flashes.import.notice.summary_with_queue', [ + $message = $this->get(TranslatorInterface::class)->trans('flashes.import.notice.summary_with_queue', [ '%queued%' => $summary['queued'], ]); } @@ -56,7 +59,7 @@ class PinboardController extends Controller unlink($this->getParameter('wallabag_import.resource_dir') . '/' . $name); } - $this->get('session')->getFlashBag()->add( + $this->get(SessionInterface::class)->getFlashBag()->add( 'notice', $message ); @@ -64,7 +67,7 @@ class PinboardController extends Controller return $this->redirect($this->generateUrl('homepage')); } - $this->get('session')->getFlashBag()->add( + $this->get(SessionInterface::class)->getFlashBag()->add( 'notice', 'flashes.import.notice.failed_on_file' ); diff --git a/src/Wallabag/ImportBundle/Controller/PocketController.php b/src/Wallabag/ImportBundle/Controller/PocketController.php index 7158f5021..dd889fe54 100644 --- a/src/Wallabag/ImportBundle/Controller/PocketController.php +++ b/src/Wallabag/ImportBundle/Controller/PocketController.php @@ -2,11 +2,14 @@ namespace Wallabag\ImportBundle\Controller; +use Craue\ConfigBundle\Util\Config; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Component\Form\Extension\Core\Type\CheckboxType; use Symfony\Component\HttpFoundation\Request; +use Symfony\Component\HttpFoundation\Session\SessionInterface; use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Routing\Generator\UrlGeneratorInterface; +use Symfony\Component\Translation\TranslatorInterface; use Wallabag\ImportBundle\Import\PocketImport; class PocketController extends Controller @@ -40,7 +43,7 @@ class PocketController extends Controller ->getRequestToken($this->generateUrl('import', [], UrlGeneratorInterface::ABSOLUTE_URL)); if (false === $requestToken) { - $this->get('session')->getFlashBag()->add( + $this->get(SessionInterface::class)->getFlashBag()->add( 'notice', 'flashes.import.notice.failed' ); @@ -50,9 +53,9 @@ class PocketController extends Controller $form = $request->request->get('form'); - $this->get('session')->set('import.pocket.code', $requestToken); + $this->get(SessionInterface::class)->set('import.pocket.code', $requestToken); if (null !== $form && \array_key_exists('mark_as_read', $form)) { - $this->get('session')->set('mark_as_read', $form['mark_as_read']); + $this->get(SessionInterface::class)->set('mark_as_read', $form['mark_as_read']); } return $this->redirect( @@ -69,12 +72,12 @@ class PocketController extends Controller $message = 'flashes.import.notice.failed'; $pocket = $this->getPocketImportService(); - $markAsRead = $this->get('session')->get('mark_as_read'); - $this->get('session')->remove('mark_as_read'); + $markAsRead = $this->get(SessionInterface::class)->get('mark_as_read'); + $this->get(SessionInterface::class)->remove('mark_as_read'); // something bad happend on pocket side - if (false === $pocket->authorize($this->get('session')->get('import.pocket.code'))) { - $this->get('session')->getFlashBag()->add( + if (false === $pocket->authorize($this->get(SessionInterface::class)->get('import.pocket.code'))) { + $this->get(SessionInterface::class)->getFlashBag()->add( 'notice', $message ); @@ -84,19 +87,19 @@ class PocketController extends Controller if (true === $pocket->setMarkAsRead($markAsRead)->import()) { $summary = $pocket->getSummary(); - $message = $this->get('translator')->trans('flashes.import.notice.summary', [ + $message = $this->get(TranslatorInterface::class)->trans('flashes.import.notice.summary', [ '%imported%' => null !== $summary && \array_key_exists('imported', $summary) ? $summary['imported'] : 0, '%skipped%' => null !== $summary && \array_key_exists('skipped', $summary) ? $summary['skipped'] : 0, ]); if (null !== $summary && \array_key_exists('queued', $summary) && 0 < $summary['queued']) { - $message = $this->get('translator')->trans('flashes.import.notice.summary_with_queue', [ + $message = $this->get(TranslatorInterface::class)->trans('flashes.import.notice.summary_with_queue', [ '%queued%' => $summary['queued'], ]); } } - $this->get('session')->getFlashBag()->add( + $this->get(SessionInterface::class)->getFlashBag()->add( 'notice', $message ); @@ -114,9 +117,9 @@ class PocketController extends Controller $pocket = $this->get(PocketImport::class); $pocket->setUser($this->getUser()); - if ($this->get('craue_config')->get('import_with_rabbitmq')) { + if ($this->get(Config::class)->get('import_with_rabbitmq')) { $pocket->setProducer($this->get('old_sound_rabbit_mq.import_pocket_producer')); - } elseif ($this->get('craue_config')->get('import_with_redis')) { + } elseif ($this->get(Config::class)->get('import_with_redis')) { $pocket->setProducer($this->get('wallabag_import.producer.redis.pocket')); } diff --git a/src/Wallabag/ImportBundle/Controller/ReadabilityController.php b/src/Wallabag/ImportBundle/Controller/ReadabilityController.php index d8b343ae2..1c257f895 100644 --- a/src/Wallabag/ImportBundle/Controller/ReadabilityController.php +++ b/src/Wallabag/ImportBundle/Controller/ReadabilityController.php @@ -2,9 +2,12 @@ namespace Wallabag\ImportBundle\Controller; +use Craue\ConfigBundle\Util\Config; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Component\HttpFoundation\Request; +use Symfony\Component\HttpFoundation\Session\SessionInterface; use Symfony\Component\Routing\Annotation\Route; +use Symfony\Component\Translation\TranslatorInterface; use Wallabag\ImportBundle\Form\Type\UploadImportType; use Wallabag\ImportBundle\Import\ReadabilityImport; @@ -21,9 +24,9 @@ class ReadabilityController extends Controller $readability = $this->get(ReadabilityImport::class); $readability->setUser($this->getUser()); - if ($this->get('craue_config')->get('import_with_rabbitmq')) { + if ($this->get(Config::class)->get('import_with_rabbitmq')) { $readability->setProducer($this->get('old_sound_rabbit_mq.import_readability_producer')); - } elseif ($this->get('craue_config')->get('import_with_redis')) { + } elseif ($this->get(Config::class)->get('import_with_redis')) { $readability->setProducer($this->get('wallabag_import.producer.redis.readability')); } @@ -42,13 +45,13 @@ class ReadabilityController extends Controller if (true === $res) { $summary = $readability->getSummary(); - $message = $this->get('translator')->trans('flashes.import.notice.summary', [ + $message = $this->get(TranslatorInterface::class)->trans('flashes.import.notice.summary', [ '%imported%' => $summary['imported'], '%skipped%' => $summary['skipped'], ]); if (0 < $summary['queued']) { - $message = $this->get('translator')->trans('flashes.import.notice.summary_with_queue', [ + $message = $this->get(TranslatorInterface::class)->trans('flashes.import.notice.summary_with_queue', [ '%queued%' => $summary['queued'], ]); } @@ -56,7 +59,7 @@ class ReadabilityController extends Controller unlink($this->getParameter('wallabag_import.resource_dir') . '/' . $name); } - $this->get('session')->getFlashBag()->add( + $this->get(SessionInterface::class)->getFlashBag()->add( 'notice', $message ); @@ -64,7 +67,7 @@ class ReadabilityController extends Controller return $this->redirect($this->generateUrl('homepage')); } - $this->get('session')->getFlashBag()->add( + $this->get(SessionInterface::class)->getFlashBag()->add( 'notice', 'flashes.import.notice.failed_on_file' ); diff --git a/src/Wallabag/ImportBundle/Controller/WallabagController.php b/src/Wallabag/ImportBundle/Controller/WallabagController.php index 5180006d3..f2ec4b3e5 100644 --- a/src/Wallabag/ImportBundle/Controller/WallabagController.php +++ b/src/Wallabag/ImportBundle/Controller/WallabagController.php @@ -6,6 +6,8 @@ use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Component\HttpFoundation\RedirectResponse; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; +use Symfony\Component\HttpFoundation\Session\SessionInterface; +use Symfony\Component\Translation\TranslatorInterface; use Wallabag\ImportBundle\Form\Type\UploadImportType; /** @@ -41,13 +43,13 @@ abstract class WallabagController extends Controller if (true === $res) { $summary = $wallabag->getSummary(); - $message = $this->get('translator')->trans('flashes.import.notice.summary', [ + $message = $this->get(TranslatorInterface::class)->trans('flashes.import.notice.summary', [ '%imported%' => $summary['imported'], '%skipped%' => $summary['skipped'], ]); if (0 < $summary['queued']) { - $message = $this->get('translator')->trans('flashes.import.notice.summary_with_queue', [ + $message = $this->get(TranslatorInterface::class)->trans('flashes.import.notice.summary_with_queue', [ '%queued%' => $summary['queued'], ]); } @@ -55,7 +57,7 @@ abstract class WallabagController extends Controller unlink($this->getParameter('wallabag_import.resource_dir') . '/' . $name); } - $this->get('session')->getFlashBag()->add( + $this->get(SessionInterface::class)->getFlashBag()->add( 'notice', $message ); @@ -63,7 +65,7 @@ abstract class WallabagController extends Controller return $this->redirect($this->generateUrl('homepage')); } - $this->get('session')->getFlashBag()->add( + $this->get(SessionInterface::class)->getFlashBag()->add( 'notice', 'flashes.import.notice.failed_on_file' ); diff --git a/src/Wallabag/ImportBundle/Controller/WallabagV1Controller.php b/src/Wallabag/ImportBundle/Controller/WallabagV1Controller.php index ddca2175a..cff632fee 100644 --- a/src/Wallabag/ImportBundle/Controller/WallabagV1Controller.php +++ b/src/Wallabag/ImportBundle/Controller/WallabagV1Controller.php @@ -2,6 +2,7 @@ namespace Wallabag\ImportBundle\Controller; +use Craue\ConfigBundle\Util\Config; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\Routing\Annotation\Route; use Wallabag\ImportBundle\Import\WallabagV1Import; @@ -23,9 +24,9 @@ class WallabagV1Controller extends WallabagController { $service = $this->get(WallabagV1Import::class); - if ($this->get('craue_config')->get('import_with_rabbitmq')) { + if ($this->get(Config::class)->get('import_with_rabbitmq')) { $service->setProducer($this->get('old_sound_rabbit_mq.import_wallabag_v1_producer')); - } elseif ($this->get('craue_config')->get('import_with_redis')) { + } elseif ($this->get(Config::class)->get('import_with_redis')) { $service->setProducer($this->get('wallabag_import.producer.redis.wallabag_v1')); } diff --git a/src/Wallabag/ImportBundle/Controller/WallabagV2Controller.php b/src/Wallabag/ImportBundle/Controller/WallabagV2Controller.php index 14896fa33..07eebb92a 100644 --- a/src/Wallabag/ImportBundle/Controller/WallabagV2Controller.php +++ b/src/Wallabag/ImportBundle/Controller/WallabagV2Controller.php @@ -2,6 +2,7 @@ namespace Wallabag\ImportBundle\Controller; +use Craue\ConfigBundle\Util\Config; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\Routing\Annotation\Route; use Wallabag\ImportBundle\Import\WallabagV2Import; @@ -23,9 +24,9 @@ class WallabagV2Controller extends WallabagController { $service = $this->get(WallabagV2Import::class); - if ($this->get('craue_config')->get('import_with_rabbitmq')) { + if ($this->get(Config::class)->get('import_with_rabbitmq')) { $service->setProducer($this->get('old_sound_rabbit_mq.import_wallabag_v2_producer')); - } elseif ($this->get('craue_config')->get('import_with_redis')) { + } elseif ($this->get(Config::class)->get('import_with_redis')) { $service->setProducer($this->get('wallabag_import.producer.redis.wallabag_v2')); } diff --git a/src/Wallabag/UserBundle/Controller/ManageController.php b/src/Wallabag/UserBundle/Controller/ManageController.php index 983c24562..0ab05f96c 100644 --- a/src/Wallabag/UserBundle/Controller/ManageController.php +++ b/src/Wallabag/UserBundle/Controller/ManageController.php @@ -4,12 +4,17 @@ namespace Wallabag\UserBundle\Controller; use FOS\UserBundle\Event\UserEvent; use FOS\UserBundle\FOSUserEvents; +use FOS\UserBundle\Model\UserManagerInterface; use Pagerfanta\Doctrine\ORM\QueryAdapter as DoctrineORMAdapter; use Pagerfanta\Exception\OutOfRangeCurrentPageException; use Pagerfanta\Pagerfanta; +use Scheb\TwoFactorBundle\Security\TwoFactor\Provider\Google\GoogleAuthenticatorInterface; use Symfony\Bundle\FrameworkBundle\Controller\Controller; +use Symfony\Component\EventDispatcher\EventDispatcherInterface; use Symfony\Component\HttpFoundation\Request; +use Symfony\Component\HttpFoundation\Session\SessionInterface; use Symfony\Component\Routing\Annotation\Route; +use Symfony\Component\Translation\TranslatorInterface; use Wallabag\UserBundle\Entity\User; use Wallabag\UserBundle\Form\SearchUserType; @@ -25,7 +30,7 @@ class ManageController extends Controller */ public function newAction(Request $request) { - $userManager = $this->container->get('fos_user.user_manager'); + $userManager = $this->container->get(UserManagerInterface::class); $user = $userManager->createUser(); // enable created user by default @@ -39,11 +44,11 @@ class ManageController extends Controller // dispatch a created event so the associated config will be created $event = new UserEvent($user, $request); - $this->get('event_dispatcher')->dispatch(FOSUserEvents::USER_CREATED, $event); + $this->get(EventDispatcherInterface::class)->dispatch(FOSUserEvents::USER_CREATED, $event); - $this->get('session')->getFlashBag()->add( + $this->get(SessionInterface::class)->getFlashBag()->add( 'notice', - $this->get('translator')->trans('flashes.user.notice.added', ['%username%' => $user->getUsername()]) + $this->get(TranslatorInterface::class)->trans('flashes.user.notice.added', ['%username%' => $user->getUsername()]) ); return $this->redirectToRoute('user_edit', ['id' => $user->getId()]); @@ -62,7 +67,7 @@ class ManageController extends Controller */ public function editAction(Request $request, User $user) { - $userManager = $this->container->get('fos_user.user_manager'); + $userManager = $this->container->get(UserManagerInterface::class); $deleteForm = $this->createDeleteForm($user); $form = $this->createForm('Wallabag\UserBundle\Form\UserType', $user); @@ -77,7 +82,7 @@ class ManageController extends Controller // handle creation / reset of the OTP secret if checkbox changed from the previous state if ($this->getParameter('twofactor_auth')) { if (true === $form->get('googleTwoFactor')->getData() && false === $user->isGoogleAuthenticatorEnabled()) { - $user->setGoogleAuthenticatorSecret($this->get('scheb_two_factor.security.google_authenticator')->generateSecret()); + $user->setGoogleAuthenticatorSecret($this->get(GoogleAuthenticatorInterface::class)->generateSecret()); $user->setEmailTwoFactor(false); } elseif (false === $form->get('googleTwoFactor')->getData() && true === $user->isGoogleAuthenticatorEnabled()) { $user->setGoogleAuthenticatorSecret(null); @@ -86,9 +91,9 @@ class ManageController extends Controller $userManager->updateUser($user); - $this->get('session')->getFlashBag()->add( + $this->get(SessionInterface::class)->getFlashBag()->add( 'notice', - $this->get('translator')->trans('flashes.user.notice.updated', ['%username%' => $user->getUsername()]) + $this->get(TranslatorInterface::class)->trans('flashes.user.notice.updated', ['%username%' => $user->getUsername()]) ); return $this->redirectToRoute('user_edit', ['id' => $user->getId()]); @@ -113,9 +118,9 @@ class ManageController extends Controller $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { - $this->get('session')->getFlashBag()->add( + $this->get(SessionInterface::class)->getFlashBag()->add( 'notice', - $this->get('translator')->trans('flashes.user.notice.deleted', ['%username%' => $user->getUsername()]) + $this->get(TranslatorInterface::class)->trans('flashes.user.notice.deleted', ['%username%' => $user->getUsername()]) ); $em = $this->getDoctrine()->getManager(); diff --git a/tests/Wallabag/AnnotationBundle/Controller/AnnotationControllerTest.php b/tests/Wallabag/AnnotationBundle/Controller/AnnotationControllerTest.php index 22074790e..a31498956 100644 --- a/tests/Wallabag/AnnotationBundle/Controller/AnnotationControllerTest.php +++ b/tests/Wallabag/AnnotationBundle/Controller/AnnotationControllerTest.php @@ -2,6 +2,7 @@ namespace Tests\Wallabag\AnnotationBundle\Controller; +use Doctrine\ORM\EntityManagerInterface; use Tests\Wallabag\AnnotationBundle\WallabagAnnotationTestCase; use Wallabag\AnnotationBundle\Entity\Annotation; use Wallabag\CoreBundle\Entity\Entry; @@ -29,7 +30,7 @@ class AnnotationControllerTest extends WallabagAnnotationTestCase */ public function testGetAnnotations($prefixUrl) { - $em = $this->client->getContainer()->get('doctrine.orm.entity_manager'); + $em = $this->client->getContainer()->get(EntityManagerInterface::class); $user = $em ->getRepository(User::class) @@ -70,7 +71,7 @@ class AnnotationControllerTest extends WallabagAnnotationTestCase */ public function testSetAnnotation($prefixUrl) { - $em = $this->client->getContainer()->get('doctrine.orm.entity_manager'); + $em = $this->client->getContainer()->get(EntityManagerInterface::class); if ('annotations' === $prefixUrl) { $this->logInAs('admin'); @@ -110,7 +111,7 @@ class AnnotationControllerTest extends WallabagAnnotationTestCase public function testAllowEmptyQuote() { - $em = $this->client->getContainer()->get('doctrine.orm.entity_manager'); + $em = $this->client->getContainer()->get(EntityManagerInterface::class); /** @var Entry $entry */ $entry = $em @@ -139,7 +140,7 @@ class AnnotationControllerTest extends WallabagAnnotationTestCase public function testAllowOmmittedQuote() { - $em = $this->client->getContainer()->get('doctrine.orm.entity_manager'); + $em = $this->client->getContainer()->get(EntityManagerInterface::class); /** @var Entry $entry */ $entry = $em @@ -170,7 +171,7 @@ class AnnotationControllerTest extends WallabagAnnotationTestCase */ public function testSetAnnotationWithQuoteTooLong($prefixUrl) { - $em = $this->client->getContainer()->get('doctrine.orm.entity_manager'); + $em = $this->client->getContainer()->get(EntityManagerInterface::class); if ('annotations' === $prefixUrl) { $this->logInAs('admin'); @@ -202,7 +203,7 @@ class AnnotationControllerTest extends WallabagAnnotationTestCase */ public function testEditAnnotation($prefixUrl) { - $em = $this->client->getContainer()->get('doctrine.orm.entity_manager'); + $em = $this->client->getContainer()->get(EntityManagerInterface::class); $user = $em ->getRepository(User::class) @@ -250,7 +251,7 @@ class AnnotationControllerTest extends WallabagAnnotationTestCase */ public function testDeleteAnnotation($prefixUrl) { - $em = $this->client->getContainer()->get('doctrine.orm.entity_manager'); + $em = $this->client->getContainer()->get(EntityManagerInterface::class); $user = $em ->getRepository(User::class) diff --git a/tests/Wallabag/AnnotationBundle/WallabagAnnotationTestCase.php b/tests/Wallabag/AnnotationBundle/WallabagAnnotationTestCase.php index 180c044d7..f46fc88c3 100644 --- a/tests/Wallabag/AnnotationBundle/WallabagAnnotationTestCase.php +++ b/tests/Wallabag/AnnotationBundle/WallabagAnnotationTestCase.php @@ -4,6 +4,8 @@ namespace Tests\Wallabag\AnnotationBundle; use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; use Symfony\Component\BrowserKit\Cookie; +use Symfony\Component\HttpFoundation\Session\SessionInterface; +use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface; abstract class WallabagAnnotationTestCase extends WebTestCase { @@ -52,10 +54,10 @@ abstract class WallabagAnnotationTestCase extends WebTestCase $loginManager->logInUser($firewallName, $this->user); // save the login token into the session and put it in a cookie - $container->get('session')->set('_security_' . $firewallName, serialize($container->get('security.token_storage')->getToken())); - $container->get('session')->save(); + $container->get(SessionInterface::class)->set('_security_' . $firewallName, serialize($container->get(TokenStorageInterface::class)->getToken())); + $container->get(SessionInterface::class)->save(); - $session = $container->get('session'); + $session = $container->get(SessionInterface::class); $client->getCookieJar()->set(new Cookie($session->getName(), $session->getId())); return $client; diff --git a/tests/Wallabag/ApiBundle/Controller/DeveloperControllerTest.php b/tests/Wallabag/ApiBundle/Controller/DeveloperControllerTest.php index e2a17498a..8bd9d39c1 100644 --- a/tests/Wallabag/ApiBundle/Controller/DeveloperControllerTest.php +++ b/tests/Wallabag/ApiBundle/Controller/DeveloperControllerTest.php @@ -2,6 +2,7 @@ namespace Tests\Wallabag\ApiBundle\Controller; +use Doctrine\ORM\EntityManagerInterface; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; use Wallabag\ApiBundle\Entity\Client; @@ -11,7 +12,7 @@ class DeveloperControllerTest extends WallabagCoreTestCase { $this->logInAs('admin'); $client = $this->getClient(); - $em = $client->getContainer()->get('doctrine.orm.entity_manager'); + $em = $client->getContainer()->get(EntityManagerInterface::class); $nbClients = $em->getRepository(Client::class)->findAll(); $crawler = $client->request('GET', '/developer/client/create'); @@ -74,7 +75,7 @@ class DeveloperControllerTest extends WallabagCoreTestCase { $this->logInAs('admin'); $client = $this->getClient(); - $em = $client->getContainer()->get('doctrine.orm.entity_manager'); + $em = $client->getContainer()->get(EntityManagerInterface::class); $nbClients = $em->getRepository(Client::class)->findAll(); $crawler = $client->request('GET', '/developer'); @@ -95,7 +96,7 @@ class DeveloperControllerTest extends WallabagCoreTestCase { $client = $this->getClient(); $adminApiClient = $this->createApiClientForUser('admin'); - $em = $client->getContainer()->get('doctrine.orm.entity_manager'); + $em = $client->getContainer()->get(EntityManagerInterface::class); // Try to remove an admin's client with a wrong user $this->logInAs('bob'); @@ -134,7 +135,7 @@ class DeveloperControllerTest extends WallabagCoreTestCase private function createApiClientForUser($username, $grantTypes = ['password']) { $client = $this->getClient(); - $em = $client->getContainer()->get('doctrine.orm.entity_manager'); + $em = $client->getContainer()->get(EntityManagerInterface::class); $userManager = $client->getContainer()->get('fos_user.user_manager.test'); $user = $userManager->findUserBy(['username' => $username]); $apiClient = new Client($user); diff --git a/tests/Wallabag/ApiBundle/Controller/EntryRestControllerTest.php b/tests/Wallabag/ApiBundle/Controller/EntryRestControllerTest.php index 3eb4caffc..50fedce71 100644 --- a/tests/Wallabag/ApiBundle/Controller/EntryRestControllerTest.php +++ b/tests/Wallabag/ApiBundle/Controller/EntryRestControllerTest.php @@ -2,6 +2,7 @@ namespace Tests\Wallabag\ApiBundle\Controller; +use Doctrine\ORM\EntityManagerInterface; use Tests\Wallabag\ApiBundle\WallabagApiTestCase; use Wallabag\CoreBundle\Entity\Entry; use Wallabag\CoreBundle\Entity\Tag; @@ -13,7 +14,7 @@ class EntryRestControllerTest extends WallabagApiTestCase public function testGetOneEntry() { $entry = $this->client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findOneBy(['user' => $this->getUserId(), 'isArchived' => false]); @@ -39,7 +40,7 @@ class EntryRestControllerTest extends WallabagApiTestCase public function testGetOneEntryWithOriginUrl() { $entry = $this->client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findOneBy(['user' => $this->getUserId(), 'url' => 'http://0.0.0.0/entry2']); @@ -58,7 +59,7 @@ class EntryRestControllerTest extends WallabagApiTestCase public function testExportEntry() { $entry = $this->client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findOneBy(['user' => $this->getUserId(), 'isArchived' => false]); @@ -106,7 +107,7 @@ class EntryRestControllerTest extends WallabagApiTestCase public function testGetOneEntryWrongUser() { $entry = $this->client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findOneBy(['user' => $this->getUserId('bob'), 'isArchived' => false]); @@ -204,7 +205,7 @@ class EntryRestControllerTest extends WallabagApiTestCase public function testGetEntriesPublicOnly() { $entry = $this->client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findOneByUser($this->getUserId()); @@ -215,7 +216,7 @@ class EntryRestControllerTest extends WallabagApiTestCase // generate at least one public entry $entry->generateUid(); - $em = $this->client->getContainer()->get('doctrine.orm.entity_manager'); + $em = $this->client->getContainer()->get(EntityManagerInterface::class); $em->persist($entry); $em->flush(); @@ -421,7 +422,7 @@ class EntryRestControllerTest extends WallabagApiTestCase public function testDeleteEntry() { - $em = $this->client->getContainer()->get('doctrine.orm.entity_manager'); + $em = $this->client->getContainer()->get(EntityManagerInterface::class); $entry = new Entry($em->getReference(User::class, 1)); $entry->setUrl('http://0.0.0.0/test-delete-entry'); $entry->setTitle('Test delete entry'); @@ -455,7 +456,7 @@ class EntryRestControllerTest extends WallabagApiTestCase public function testDeleteEntryExpectId() { - $em = $this->client->getContainer()->get('doctrine.orm.entity_manager'); + $em = $this->client->getContainer()->get(EntityManagerInterface::class); $entry = new Entry($em->getReference(User::class, 1)); $entry->setUrl('http://0.0.0.0/test-delete-entry-id'); $em->persist($entry); @@ -526,7 +527,7 @@ class EntryRestControllerTest extends WallabagApiTestCase public function testPostSameEntry() { - $em = $this->client->getContainer()->get('doctrine.orm.entity_manager'); + $em = $this->client->getContainer()->get(EntityManagerInterface::class); $entry = new Entry($em->getReference(User::class, $this->getUserId())); $entry->setUrl('https://www.lemonde.fr/pixels/article/2015/03/28/plongee-dans-l-univers-d-ingress-le-jeu-de-google-aux-frontieres-du-reel_4601155_4408996.html'); $entry->setArchived(true); @@ -580,7 +581,7 @@ class EntryRestControllerTest extends WallabagApiTestCase } finally { // Remove the created entry to avoid side effects on other tests if (isset($content['id'])) { - $em = $this->client->getContainer()->get('doctrine.orm.entity_manager'); + $em = $this->client->getContainer()->get(EntityManagerInterface::class); $entry = $em->getReference(Entry::class, $content['id']); $em->remove($entry); $em->flush(); @@ -654,7 +655,7 @@ class EntryRestControllerTest extends WallabagApiTestCase public function testPatchEntry() { $entry = $this->client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findOneByUser($this->getUserId()); @@ -696,7 +697,7 @@ class EntryRestControllerTest extends WallabagApiTestCase public function testPatchEntryWithoutQuotes() { $entry = $this->client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findOneByUser($this->getUserId()); @@ -730,7 +731,7 @@ class EntryRestControllerTest extends WallabagApiTestCase public function testPatchEntryWithOriginUrl() { $entry = $this->client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findOneByUser($this->getUserId()); @@ -761,7 +762,7 @@ class EntryRestControllerTest extends WallabagApiTestCase public function testPatchEntryRemoveOriginUrl() { $entry = $this->client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findOneByUser($this->getUserId()); @@ -793,7 +794,7 @@ class EntryRestControllerTest extends WallabagApiTestCase public function testPatchEntryNullOriginUrl() { $entry = $this->client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findOneByUser($this->getUserId()); @@ -815,7 +816,7 @@ class EntryRestControllerTest extends WallabagApiTestCase public function testGetTagsEntry() { $entry = $this->client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findOneWithTags($this->user->getId()); @@ -838,7 +839,7 @@ class EntryRestControllerTest extends WallabagApiTestCase public function testPostTagsOnEntry() { $entry = $this->client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findOneByUser($this->getUserId()); @@ -860,7 +861,7 @@ class EntryRestControllerTest extends WallabagApiTestCase $this->assertCount($nbTags + 3, $content['tags']); $entryDB = $this->client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->find($entry->getId()); @@ -877,7 +878,7 @@ class EntryRestControllerTest extends WallabagApiTestCase public function testDeleteOneTagEntry() { $entry = $this->client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findOneWithTags($this->user->getId()); $entry = $entry[0]; @@ -903,7 +904,7 @@ class EntryRestControllerTest extends WallabagApiTestCase public function testSaveIsArchivedAfterPost() { $entry = $this->client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findOneBy(['user' => $this->getUserId(), 'isArchived' => true]); @@ -925,7 +926,7 @@ class EntryRestControllerTest extends WallabagApiTestCase public function testSaveIsStarredAfterPost() { $entry = $this->client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findOneBy(['user' => $this->getUserId(), 'isStarred' => true]); @@ -947,7 +948,7 @@ class EntryRestControllerTest extends WallabagApiTestCase public function testSaveIsArchivedAfterPatch() { $entry = $this->client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findOneBy(['user' => $this->getUserId(), 'isArchived' => true]); @@ -973,7 +974,7 @@ class EntryRestControllerTest extends WallabagApiTestCase { $now = new \DateTime(); $entry = $this->client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findOneBy(['user' => $this->getUserId(), 'isStarred' => true]); @@ -1134,7 +1135,7 @@ class EntryRestControllerTest extends WallabagApiTestCase public function testReloadEntryErrorWhileFetching() { - $entry = $this->client->getContainer()->get('doctrine.orm.entity_manager') + $entry = $this->client->getContainer()->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findByUrlAndUserId('http://0.0.0.0/entry4', $this->getUserId()); @@ -1170,7 +1171,7 @@ class EntryRestControllerTest extends WallabagApiTestCase public function testPostEntriesTagsListAction() { - $entry = $this->client->getContainer()->get('doctrine.orm.entity_manager') + $entry = $this->client->getContainer()->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findByUrlAndUserId('http://0.0.0.0/entry4', $this->getUserId()); @@ -1194,7 +1195,7 @@ class EntryRestControllerTest extends WallabagApiTestCase $this->assertIsInt($content[0]['entry']); $this->assertSame('http://0.0.0.0/entry4', $content[0]['url']); - $entry = $this->client->getContainer()->get('doctrine.orm.entity_manager') + $entry = $this->client->getContainer()->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findByUrlAndUserId('http://0.0.0.0/entry4', $this->getUserId()); @@ -1215,7 +1216,7 @@ class EntryRestControllerTest extends WallabagApiTestCase public function testDeleteEntriesTagsListAction() { - $em = $this->client->getContainer()->get('doctrine.orm.entity_manager'); + $em = $this->client->getContainer()->get(EntityManagerInterface::class); $entry = new Entry($em->getReference(User::class, $this->getUserId())); $entry->setUrl('http://0.0.0.0/test-entry'); $entry->addTag((new Tag())->setLabel('foo-tag')); @@ -1283,7 +1284,7 @@ class EntryRestControllerTest extends WallabagApiTestCase public function testDeleteEntriesListAction() { - $em = $this->client->getContainer()->get('doctrine.orm.entity_manager'); + $em = $this->client->getContainer()->get(EntityManagerInterface::class); $em->persist((new Entry($em->getReference(User::class, $this->getUserId())))->setUrl('http://0.0.0.0/test-entry1')); $em->flush(); @@ -1341,7 +1342,7 @@ class EntryRestControllerTest extends WallabagApiTestCase public function testRePostEntryAndReUsePublishedAt() { - $em = $this->client->getContainer()->get('doctrine.orm.entity_manager'); + $em = $this->client->getContainer()->get(EntityManagerInterface::class); $entry = new Entry($em->getReference(User::class, $this->getUserId())); $entry->setTitle('Antoine de Caunes : « Je veux avoir le droit de tâtonner »'); $entry->setContent('hihi'); diff --git a/tests/Wallabag/ApiBundle/Controller/TagRestControllerTest.php b/tests/Wallabag/ApiBundle/Controller/TagRestControllerTest.php index 034cb1143..a453939f6 100644 --- a/tests/Wallabag/ApiBundle/Controller/TagRestControllerTest.php +++ b/tests/Wallabag/ApiBundle/Controller/TagRestControllerTest.php @@ -2,6 +2,7 @@ namespace Tests\Wallabag\ApiBundle\Controller; +use Doctrine\ORM\EntityManagerInterface; use Tests\Wallabag\ApiBundle\WallabagApiTestCase; use Wallabag\CoreBundle\Entity\Entry; use Wallabag\CoreBundle\Entity\Tag; @@ -33,9 +34,9 @@ class TagRestControllerTest extends WallabagApiTestCase public function testDeleteUserTag() { - $em = $this->client->getContainer()->get('doctrine.orm.entity_manager'); + $em = $this->client->getContainer()->get(EntityManagerInterface::class); $entry = $this->client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findOneWithTags($this->user->getId()); @@ -74,7 +75,7 @@ class TagRestControllerTest extends WallabagApiTestCase public function testDeleteOtherUserTag() { - $em = $this->client->getContainer()->get('doctrine.orm.entity_manager'); + $em = $this->client->getContainer()->get(EntityManagerInterface::class); $tag = $em->getRepository(Tag::class)->findOneByLabel($this->otherUserTagLabel); $this->client->request('DELETE', '/api/tags/' . $tag->getId() . '.json'); @@ -95,9 +96,9 @@ class TagRestControllerTest extends WallabagApiTestCase */ public function testDeleteTagByLabel($useQueryString) { - $em = $this->client->getContainer()->get('doctrine.orm.entity_manager'); + $em = $this->client->getContainer()->get(EntityManagerInterface::class); $entry = $this->client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findOneWithTags($this->user->getId()); @@ -127,7 +128,7 @@ class TagRestControllerTest extends WallabagApiTestCase $this->assertSame($tag->getSlug(), $content['slug']); $entries = $this->client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findAllByTagId($this->user->getId(), $tag->getId()); @@ -153,9 +154,9 @@ class TagRestControllerTest extends WallabagApiTestCase */ public function testDeleteTagsByLabel($useQueryString) { - $em = $this->client->getContainer()->get('doctrine.orm.entity_manager'); + $em = $this->client->getContainer()->get(EntityManagerInterface::class); $entry = $this->client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findOneWithTags($this->user->getId()); @@ -196,14 +197,14 @@ class TagRestControllerTest extends WallabagApiTestCase $this->assertSame($tag2->getSlug(), $content[1]['slug']); $entries = $this->client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findAllByTagId($this->user->getId(), $tag->getId()); $this->assertCount(0, $entries); $entries = $this->client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findAllByTagId($this->user->getId(), $tag2->getId()); diff --git a/tests/Wallabag/ApiBundle/Controller/UserRestControllerTest.php b/tests/Wallabag/ApiBundle/Controller/UserRestControllerTest.php index 51fac2bd3..ad1e4974f 100644 --- a/tests/Wallabag/ApiBundle/Controller/UserRestControllerTest.php +++ b/tests/Wallabag/ApiBundle/Controller/UserRestControllerTest.php @@ -2,6 +2,7 @@ namespace Tests\Wallabag\ApiBundle\Controller; +use Craue\ConfigBundle\Util\Config; use Tests\Wallabag\ApiBundle\WallabagApiTestCase; class UserRestControllerTest extends WallabagApiTestCase @@ -45,7 +46,7 @@ class UserRestControllerTest extends WallabagApiTestCase public function testCreateNewUser() { - $this->client->getContainer()->get('craue_config')->set('api_user_registration', 1); + $this->client->getContainer()->get(Config::class)->set('api_user_registration', 1); $this->client->request('PUT', '/api/user.json', [ 'username' => 'google', 'password' => 'googlegoogle', @@ -73,14 +74,14 @@ class UserRestControllerTest extends WallabagApiTestCase $this->assertSame('application/json', $this->client->getResponse()->headers->get('Content-Type')); - $this->client->getContainer()->get('craue_config')->set('api_user_registration', 0); + $this->client->getContainer()->get(Config::class)->set('api_user_registration', 0); } public function testCreateNewUserWithoutAuthentication() { // create a new client instead of using $this->client to be sure client isn't authenticated $client = static::createClient(); - $client->getContainer()->get('craue_config')->set('api_user_registration', 1); + $client->getContainer()->get(Config::class)->set('api_user_registration', 1); $client->request('PUT', '/api/user.json', [ 'username' => 'google', 'password' => 'googlegoogle', @@ -109,13 +110,13 @@ class UserRestControllerTest extends WallabagApiTestCase $this->assertSame('application/json', $client->getResponse()->headers->get('Content-Type')); - $client->getContainer()->get('craue_config')->set('api_user_registration', 0); + $client->getContainer()->get(Config::class)->set('api_user_registration', 0); } public function testCreateNewUserWithExistingEmail() { $client = static::createClient(); - $client->getContainer()->get('craue_config')->set('api_user_registration', 1); + $client->getContainer()->get(Config::class)->set('api_user_registration', 1); $client->request('PUT', '/api/user.json', [ 'username' => 'admin', 'password' => 'googlegoogle', @@ -138,13 +139,13 @@ class UserRestControllerTest extends WallabagApiTestCase $this->assertSame('application/json', $client->getResponse()->headers->get('Content-Type')); - $client->getContainer()->get('craue_config')->set('api_user_registration', 0); + $client->getContainer()->get(Config::class)->set('api_user_registration', 0); } public function testCreateNewUserWithTooShortPassword() { $client = static::createClient(); - $client->getContainer()->get('craue_config')->set('api_user_registration', 1); + $client->getContainer()->get(Config::class)->set('api_user_registration', 1); $client->request('PUT', '/api/user.json', [ 'username' => 'facebook', 'password' => 'face', @@ -162,7 +163,7 @@ class UserRestControllerTest extends WallabagApiTestCase $this->assertSame('application/json', $client->getResponse()->headers->get('Content-Type')); - $client->getContainer()->get('craue_config')->set('api_user_registration', 0); + $client->getContainer()->get(Config::class)->set('api_user_registration', 0); } public function testCreateNewUserWhenRegistrationIsDisabled() diff --git a/tests/Wallabag/ApiBundle/WallabagApiTestCase.php b/tests/Wallabag/ApiBundle/WallabagApiTestCase.php index a27a11d48..68e71540a 100644 --- a/tests/Wallabag/ApiBundle/WallabagApiTestCase.php +++ b/tests/Wallabag/ApiBundle/WallabagApiTestCase.php @@ -2,8 +2,11 @@ namespace Tests\Wallabag\ApiBundle; +use Doctrine\ORM\EntityManagerInterface; use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; use Symfony\Component\BrowserKit\Cookie; +use Symfony\Component\HttpFoundation\Session\SessionInterface; +use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface; use Wallabag\UserBundle\Entity\User; abstract class WallabagApiTestCase extends WebTestCase @@ -41,10 +44,10 @@ abstract class WallabagApiTestCase extends WebTestCase $loginManager->logInUser($firewallName, $this->user); // save the login token into the session and put it in a cookie - $container->get('session')->set('_security_' . $firewallName, serialize($container->get('security.token_storage')->getToken())); - $container->get('session')->save(); + $container->get(SessionInterface::class)->set('_security_' . $firewallName, serialize($container->get(TokenStorageInterface::class)->getToken())); + $container->get(SessionInterface::class)->save(); - $session = $container->get('session'); + $session = $container->get(SessionInterface::class); $client->getCookieJar()->set(new Cookie($session->getName(), $session->getId())); return $client; @@ -63,7 +66,7 @@ abstract class WallabagApiTestCase extends WebTestCase { return $this->client ->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(User::class) ->findOneByUserName($username) ->getId(); diff --git a/tests/Wallabag/CoreBundle/Command/CleanDuplicatesCommandTest.php b/tests/Wallabag/CoreBundle/Command/CleanDuplicatesCommandTest.php index 06c84ac07..72d7dd513 100644 --- a/tests/Wallabag/CoreBundle/Command/CleanDuplicatesCommandTest.php +++ b/tests/Wallabag/CoreBundle/Command/CleanDuplicatesCommandTest.php @@ -2,6 +2,7 @@ namespace Tests\Wallabag\CoreBundle\Command; +use Doctrine\ORM\EntityManagerInterface; use Symfony\Bundle\FrameworkBundle\Console\Application; use Symfony\Component\Console\Tester\CommandTester; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; @@ -63,7 +64,7 @@ class CleanDuplicatesCommandTest extends WallabagCoreTestCase { $url = 'https://www.lemonde.fr/sport/visuel/2017/05/05/rondelle-prison-blanchissage-comprendre-le-hockey-sur-glace_5122587_3242.html'; $client = $this->getClient(); - $em = $client->getContainer()->get('doctrine.orm.entity_manager'); + $em = $client->getContainer()->get(EntityManagerInterface::class); $this->logInAs('admin'); diff --git a/tests/Wallabag/CoreBundle/Command/GenerateUrlHashesCommandTest.php b/tests/Wallabag/CoreBundle/Command/GenerateUrlHashesCommandTest.php index 34f6b3afd..f235619b6 100644 --- a/tests/Wallabag/CoreBundle/Command/GenerateUrlHashesCommandTest.php +++ b/tests/Wallabag/CoreBundle/Command/GenerateUrlHashesCommandTest.php @@ -2,6 +2,7 @@ namespace Tests\Wallabag\CoreBundle\Command; +use Doctrine\ORM\EntityManagerInterface; use Symfony\Bundle\FrameworkBundle\Console\Application; use Symfony\Component\Console\Tester\CommandTester; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; @@ -63,7 +64,7 @@ class GenerateUrlHashesCommandTest extends WallabagCoreTestCase { $url = 'http://www.lemonde.fr/sport/visuel/2017/05/05/rondelle-prison-blanchissage-comprendre-le-hockey-sur-glace_5122587_3242.html'; $client = $this->getClient(); - $em = $client->getContainer()->get('doctrine.orm.entity_manager'); + $em = $client->getContainer()->get(EntityManagerInterface::class); $this->logInAs('admin'); diff --git a/tests/Wallabag/CoreBundle/Command/InstallCommandTest.php b/tests/Wallabag/CoreBundle/Command/InstallCommandTest.php index 5ab1750c3..83d8cd2fd 100644 --- a/tests/Wallabag/CoreBundle/Command/InstallCommandTest.php +++ b/tests/Wallabag/CoreBundle/Command/InstallCommandTest.php @@ -8,6 +8,7 @@ use Doctrine\Bundle\DoctrineBundle\Command\DropDatabaseDoctrineCommand; use Doctrine\Bundle\MigrationsBundle\Command\MigrationsMigrateDoctrineCommand; use Doctrine\DBAL\Platforms\PostgreSqlPlatform; use Doctrine\DBAL\Platforms\SqlitePlatform; +use Doctrine\Persistence\ManagerRegistry; use Symfony\Bundle\FrameworkBundle\Console\Application; use Symfony\Component\Console\Input\ArrayInput; use Symfony\Component\Console\Output\NullOutput; @@ -35,7 +36,7 @@ class InstallCommandTest extends WallabagCoreTestCase parent::setUp(); /** @var \Doctrine\DBAL\Connection $connection */ - $connection = $this->getClient()->getContainer()->get('doctrine')->getConnection(); + $connection = $this->getClient()->getContainer()->get(ManagerRegistry::class)->getConnection(); if ($connection->getDatabasePlatform() instanceof PostgreSqlPlatform) { /* * LOG: statement: CREATE DATABASE "wallabag" @@ -142,7 +143,7 @@ class InstallCommandTest extends WallabagCoreTestCase { // skipped SQLite check when database is removed because while testing for the connection, // the driver will create the file (so the database) before testing if database exist - if ($this->getClient()->getContainer()->get('doctrine')->getConnection()->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\SqlitePlatform) { + if ($this->getClient()->getContainer()->get(ManagerRegistry::class)->getConnection()->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\SqlitePlatform) { $this->markTestSkipped('SQLite spotted: can\'t test with database removed.'); } @@ -224,7 +225,7 @@ class InstallCommandTest extends WallabagCoreTestCase '--force' => true, ]), new NullOutput()); - $this->getClient()->getContainer()->get('doctrine')->getConnection()->close(); + $this->getClient()->getContainer()->get(ManagerRegistry::class)->getConnection()->close(); $command = new CreateDatabaseDoctrineCommand(); $command->setApplication($application); diff --git a/tests/Wallabag/CoreBundle/Command/ShowUserCommandTest.php b/tests/Wallabag/CoreBundle/Command/ShowUserCommandTest.php index 247537000..75d2199e0 100644 --- a/tests/Wallabag/CoreBundle/Command/ShowUserCommandTest.php +++ b/tests/Wallabag/CoreBundle/Command/ShowUserCommandTest.php @@ -2,6 +2,7 @@ namespace Tests\Wallabag\CoreBundle\Command; +use Doctrine\ORM\EntityManagerInterface; use Symfony\Bundle\FrameworkBundle\Console\Application; use Symfony\Component\Console\Tester\CommandTester; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; @@ -65,7 +66,7 @@ class ShowUserCommandTest extends WallabagCoreTestCase public function testShowUser() { $client = $this->getClient(); - $em = $client->getContainer()->get('doctrine.orm.entity_manager'); + $em = $client->getContainer()->get(EntityManagerInterface::class); $this->logInAs('admin'); diff --git a/tests/Wallabag/CoreBundle/Controller/ConfigControllerTest.php b/tests/Wallabag/CoreBundle/Controller/ConfigControllerTest.php index 74556964d..ff23bf2e5 100644 --- a/tests/Wallabag/CoreBundle/Controller/ConfigControllerTest.php +++ b/tests/Wallabag/CoreBundle/Controller/ConfigControllerTest.php @@ -2,7 +2,11 @@ namespace Tests\Wallabag\CoreBundle\Controller; +use Craue\ConfigBundle\Util\Config; +use Doctrine\ORM\EntityManagerInterface; use Symfony\Component\HttpFoundation\File\UploadedFile; +use Symfony\Component\HttpFoundation\Session\SessionInterface; +use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; use Wallabag\AnnotationBundle\Entity\Annotation; use Wallabag\CoreBundle\Entity\Config as ConfigEntity; @@ -306,7 +310,7 @@ class ConfigControllerTest extends WallabagCoreTestCase $client = $this->getClient(); // reset the token - $em = $client->getContainer()->get('doctrine.orm.entity_manager'); + $em = $client->getContainer()->get(EntityManagerInterface::class); $user = $em ->getRepository(User::class) ->findOneByUsername('admin'); @@ -571,7 +575,7 @@ class ConfigControllerTest extends WallabagCoreTestCase $this->logInAs('bob'); $client = $this->getClient(); - $rule = $client->getContainer()->get('doctrine.orm.entity_manager') + $rule = $client->getContainer()->get(EntityManagerInterface::class) ->getRepository(TaggingRule::class) ->findAll()[0]; @@ -587,7 +591,7 @@ class ConfigControllerTest extends WallabagCoreTestCase $this->logInAs('bob'); $client = $this->getClient(); - $rule = $client->getContainer()->get('doctrine.orm.entity_manager') + $rule = $client->getContainer()->get(EntityManagerInterface::class) ->getRepository(TaggingRule::class) ->findAll()[0]; @@ -708,7 +712,7 @@ class ConfigControllerTest extends WallabagCoreTestCase $this->logInAs('bob'); $client = $this->getClient(); - $rule = $client->getContainer()->get('doctrine.orm.entity_manager') + $rule = $client->getContainer()->get(EntityManagerInterface::class) ->getRepository(IgnoreOriginUserRule::class) ->findAll()[0]; @@ -724,7 +728,7 @@ class ConfigControllerTest extends WallabagCoreTestCase $this->logInAs('bob'); $client = $this->getClient(); - $rule = $client->getContainer()->get('doctrine.orm.entity_manager') + $rule = $client->getContainer()->get(EntityManagerInterface::class) ->getRepository(IgnoreOriginUserRule::class) ->findAll()[0]; @@ -740,7 +744,7 @@ class ConfigControllerTest extends WallabagCoreTestCase $this->logInAs('admin'); $client = $this->getClient(); - $config = $client->getContainer()->get('craue_config'); + $config = $client->getContainer()->get(Config::class); $config->set('demo_mode_enabled', 1); $config->set('demo_mode_username', 'admin'); @@ -759,7 +763,7 @@ class ConfigControllerTest extends WallabagCoreTestCase $client->submit($form, $data); $this->assertSame(302, $client->getResponse()->getStatusCode()); - $this->assertStringContainsString('flashes.config.notice.password_not_updated_demo', $client->getContainer()->get('session')->getFlashBag()->get('notice')[0]); + $this->assertStringContainsString('flashes.config.notice.password_not_updated_demo', $client->getContainer()->get(SessionInterface::class)->getFlashBag()->get('notice')[0]); $config->set('demo_mode_enabled', 0); $config->set('demo_mode_username', 'wallabag'); @@ -775,7 +779,7 @@ class ConfigControllerTest extends WallabagCoreTestCase $this->assertGreaterThan(1, $body = $crawler->filter('body')->extract(['_text'])); $this->assertStringContainsString('config.form_user.delete.button', $body[0]); - $em = $client->getContainer()->get('doctrine.orm.entity_manager'); + $em = $client->getContainer()->get(EntityManagerInterface::class); $user = $em ->getRepository(User::class) @@ -820,7 +824,7 @@ class ConfigControllerTest extends WallabagCoreTestCase public function testDeleteAccount() { $client = $this->getClient(); - $em = $client->getContainer()->get('doctrine.orm.entity_manager'); + $em = $client->getContainer()->get(EntityManagerInterface::class); $user = new User(); $user->setName('Wallace'); @@ -867,7 +871,7 @@ class ConfigControllerTest extends WallabagCoreTestCase $client->click($deleteLink); $this->assertSame(302, $client->getResponse()->getStatusCode()); - $em = $client->getContainer()->get('doctrine.orm.entity_manager'); + $em = $client->getContainer()->get(EntityManagerInterface::class); $user = $em ->getRepository(User::class) ->createQueryBuilder('u') @@ -879,7 +883,7 @@ class ConfigControllerTest extends WallabagCoreTestCase $this->assertNull($user); $entries = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findByUser($loggedInUserId); @@ -891,9 +895,9 @@ class ConfigControllerTest extends WallabagCoreTestCase $this->logInAs('empty'); $client = $this->getClient(); - $em = $client->getContainer()->get('doctrine.orm.entity_manager'); + $em = $client->getContainer()->get(EntityManagerInterface::class); - $user = static::$kernel->getContainer()->get('security.token_storage')->getToken()->getUser(); + $user = static::$kernel->getContainer()->get(TokenStorageInterface::class)->getToken()->getUser(); $tag = new Tag(); $tag->setLabel('super'); @@ -930,7 +934,7 @@ class ConfigControllerTest extends WallabagCoreTestCase $crawler = $client->click($crawler->selectLink('config.reset.annotations')->link()); $this->assertSame(302, $client->getResponse()->getStatusCode()); - $this->assertStringContainsString('flashes.config.notice.annotations_reset', $client->getContainer()->get('session')->getFlashBag()->get('notice')[0]); + $this->assertStringContainsString('flashes.config.notice.annotations_reset', $client->getContainer()->get(SessionInterface::class)->getFlashBag()->get('notice')[0]); $annotationsReset = $em ->getRepository(Annotation::class) @@ -946,7 +950,7 @@ class ConfigControllerTest extends WallabagCoreTestCase $crawler = $client->click($crawler->selectLink('config.reset.tags')->link()); $this->assertSame(302, $client->getResponse()->getStatusCode()); - $this->assertStringContainsString('flashes.config.notice.tags_reset', $client->getContainer()->get('session')->getFlashBag()->get('notice')[0]); + $this->assertStringContainsString('flashes.config.notice.tags_reset', $client->getContainer()->get(SessionInterface::class)->getFlashBag()->get('notice')[0]); $tagReset = $em ->getRepository(Tag::class) @@ -962,7 +966,7 @@ class ConfigControllerTest extends WallabagCoreTestCase $crawler = $client->click($crawler->selectLink('config.reset.entries')->link()); $this->assertSame(302, $client->getResponse()->getStatusCode()); - $this->assertStringContainsString('flashes.config.notice.entries_reset', $client->getContainer()->get('session')->getFlashBag()->get('notice')[0]); + $this->assertStringContainsString('flashes.config.notice.entries_reset', $client->getContainer()->get(SessionInterface::class)->getFlashBag()->get('notice')[0]); $entryReset = $em ->getRepository(Entry::class) @@ -976,9 +980,9 @@ class ConfigControllerTest extends WallabagCoreTestCase $this->logInAs('empty'); $client = $this->getClient(); - $em = $client->getContainer()->get('doctrine.orm.entity_manager'); + $em = $client->getContainer()->get(EntityManagerInterface::class); - $user = static::$kernel->getContainer()->get('security.token_storage')->getToken()->getUser(); + $user = static::$kernel->getContainer()->get(TokenStorageInterface::class)->getToken()->getUser(); $tag = new Tag(); $tag->setLabel('super'); @@ -1026,7 +1030,7 @@ class ConfigControllerTest extends WallabagCoreTestCase $crawler = $client->click($crawler->selectLink('config.reset.archived')->link()); $this->assertSame(302, $client->getResponse()->getStatusCode()); - $this->assertStringContainsString('flashes.config.notice.archived_reset', $client->getContainer()->get('session')->getFlashBag()->get('notice')[0]); + $this->assertStringContainsString('flashes.config.notice.archived_reset', $client->getContainer()->get(SessionInterface::class)->getFlashBag()->get('notice')[0]); $entryReset = $em ->getRepository(Entry::class) @@ -1052,9 +1056,9 @@ class ConfigControllerTest extends WallabagCoreTestCase $this->logInAs('empty'); $client = $this->getClient(); - $em = $client->getContainer()->get('doctrine.orm.entity_manager'); + $em = $client->getContainer()->get(EntityManagerInterface::class); - $user = static::$kernel->getContainer()->get('security.token_storage')->getToken()->getUser(); + $user = static::$kernel->getContainer()->get(TokenStorageInterface::class)->getToken()->getUser(); $tag = new Tag(); $tag->setLabel('super'); @@ -1083,7 +1087,7 @@ class ConfigControllerTest extends WallabagCoreTestCase $crawler = $client->click($crawler->selectLink('config.reset.entries')->link()); $this->assertSame(302, $client->getResponse()->getStatusCode()); - $this->assertStringContainsString('flashes.config.notice.entries_reset', $client->getContainer()->get('session')->getFlashBag()->get('notice')[0]); + $this->assertStringContainsString('flashes.config.notice.entries_reset', $client->getContainer()->get(SessionInterface::class)->getFlashBag()->get('notice')[0]); $entryReset = $em ->getRepository(Entry::class) @@ -1132,7 +1136,7 @@ class ConfigControllerTest extends WallabagCoreTestCase $client->followRedirect(); $this->assertSame('de', $client->getRequest()->getLocale()); - $this->assertSame('de', $client->getContainer()->get('session')->get('_locale')); + $this->assertSame('de', $client->getContainer()->get(SessionInterface::class)->get('_locale')); } public function testChangeLocaleWithReferer() @@ -1144,7 +1148,7 @@ class ConfigControllerTest extends WallabagCoreTestCase $client->followRedirect(); $this->assertSame('de', $client->getRequest()->getLocale()); - $this->assertSame('de', $client->getContainer()->get('session')->get('_locale')); + $this->assertSame('de', $client->getContainer()->get(SessionInterface::class)->get('_locale')); } public function testChangeLocaleToBadLocale() @@ -1156,7 +1160,7 @@ class ConfigControllerTest extends WallabagCoreTestCase $client->followRedirect(); $this->assertNotSame('yuyuyuyu', $client->getRequest()->getLocale()); - $this->assertNotSame('yuyuyuyu', $client->getContainer()->get('session')->get('_locale')); + $this->assertNotSame('yuyuyuyu', $client->getContainer()->get(SessionInterface::class)->get('_locale')); } public function testUserEnable2faEmail() diff --git a/tests/Wallabag/CoreBundle/Controller/EntryControllerTest.php b/tests/Wallabag/CoreBundle/Controller/EntryControllerTest.php index 551ede715..c753de01e 100644 --- a/tests/Wallabag/CoreBundle/Controller/EntryControllerTest.php +++ b/tests/Wallabag/CoreBundle/Controller/EntryControllerTest.php @@ -2,6 +2,9 @@ namespace Tests\Wallabag\CoreBundle\Controller; +use Craue\ConfigBundle\Util\Config; +use Doctrine\ORM\EntityManagerInterface; +use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; use Wallabag\AnnotationBundle\Entity\Annotation; use Wallabag\CoreBundle\Entity\Config as ConfigEntity; @@ -28,7 +31,7 @@ class EntryControllerTest extends WallabagCoreTestCase { if ($this->downloadImagesEnabled) { $client = static::createClient(); - $client->getContainer()->get('craue_config')->set('download_images_enabled', 0); + $client->getContainer()->get(Config::class)->set('download_images_enabled', 0); $this->downloadImagesEnabled = false; } @@ -114,7 +117,7 @@ class EntryControllerTest extends WallabagCoreTestCase $this->assertCount(5, $crawler->filter($this->entryDataTestAttribute)); $em = $client->getContainer() - ->get('doctrine.orm.entity_manager'); + ->get(EntityManagerInterface::class); $entry = $em ->getRepository(Entry::class) ->findByUrlAndUserId($this->url, $this->getLoggedInUserId()); @@ -148,7 +151,7 @@ class EntryControllerTest extends WallabagCoreTestCase $this->logInAs('admin'); $client = $this->getClient(); - $client->getContainer()->get('craue_config')->set('store_article_headers', 1); + $client->getContainer()->get(Config::class)->set('store_article_headers', 1); $crawler = $client->request('GET', '/new'); @@ -165,7 +168,7 @@ class EntryControllerTest extends WallabagCoreTestCase $this->assertSame(302, $client->getResponse()->getStatusCode()); $content = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findByUrlAndUserId($this->url, $this->getLoggedInUserId()); @@ -176,7 +179,7 @@ class EntryControllerTest extends WallabagCoreTestCase $this->assertStringContainsString('la cryptomonnaie de Facebook', $content->getTitle()); $this->assertSame('fr', $content->getLanguage()); $this->assertArrayHasKey('x-frame-options', $content->getHeaders()); - $client->getContainer()->get('craue_config')->set('store_article_headers', 0); + $client->getContainer()->get(Config::class)->set('store_article_headers', 0); } /** @@ -202,7 +205,7 @@ class EntryControllerTest extends WallabagCoreTestCase $this->assertSame(302, $client->getResponse()->getStatusCode()); $content = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findByUrlAndUserId($this->url, $this->getLoggedInUserId()); @@ -239,7 +242,7 @@ class EntryControllerTest extends WallabagCoreTestCase $this->assertSame(302, $client->getResponse()->getStatusCode()); $content = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findByUrlAndUserId($url, $this->getLoggedInUserId()); @@ -378,7 +381,7 @@ class EntryControllerTest extends WallabagCoreTestCase $this->assertStringContainsString('/', $client->getResponse()->getTargetUrl()); $em = $client->getContainer() - ->get('doctrine.orm.entity_manager'); + ->get(EntityManagerInterface::class); $entry = $em ->getRepository(Entry::class) ->findOneByUrl($url); @@ -645,7 +648,7 @@ class EntryControllerTest extends WallabagCoreTestCase $this->assertSame(302, $client->getResponse()->getStatusCode()); $res = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->find($entry->getId()); @@ -668,7 +671,7 @@ class EntryControllerTest extends WallabagCoreTestCase $this->assertSame(302, $client->getResponse()->getStatusCode()); $res = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findOneById($entry->getId()); @@ -707,7 +710,7 @@ class EntryControllerTest extends WallabagCoreTestCase $client = $this->getClient(); $em = $client->getContainer() - ->get('doctrine.orm.entity_manager'); + ->get(EntityManagerInterface::class); // add a new content to be removed later $user = $em @@ -743,7 +746,7 @@ class EntryControllerTest extends WallabagCoreTestCase $client = $this->getClient(); $content = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findOneByUsernameAndNotArchived('bob'); @@ -948,7 +951,7 @@ class EntryControllerTest extends WallabagCoreTestCase $entry = new Entry($this->getLoggedInUser()); $entry->setUrl($this->url); - $em = $this->getClient()->getContainer()->get('doctrine.orm.entity_manager'); + $em = $this->getClient()->getContainer()->get(EntityManagerInterface::class); $user = $em ->getRepository(User::class) ->findOneByUserName('admin'); @@ -1134,7 +1137,7 @@ class EntryControllerTest extends WallabagCoreTestCase $client = $this->getClient(); // sharing is enabled - $client->getContainer()->get('craue_config')->set('share_public', 1); + $client->getContainer()->get(Config::class)->set('share_public', 1); $content = new Entry($this->getLoggedInUser()); $content->setUrl($this->url); @@ -1168,7 +1171,7 @@ class EntryControllerTest extends WallabagCoreTestCase $this->assertStringContainsString('og:image', $client->getResponse()->getContent()); // sharing is now disabled - $client->getContainer()->get('craue_config')->set('share_public', 0); + $client->getContainer()->get(Config::class)->set('share_public', 0); $client->request('GET', '/share/' . $content->getUid()); $this->assertSame(404, $client->getResponse()->getStatusCode()); @@ -1191,7 +1194,7 @@ class EntryControllerTest extends WallabagCoreTestCase $client = $this->getClient(); $url = self::AN_URL_CONTAINING_AN_ARTICLE_WITH_IMAGE; - $client->getContainer()->get('craue_config')->set('download_images_enabled', 1); + $client->getContainer()->get(Config::class)->set('download_images_enabled', 1); $crawler = $client->request('GET', '/new'); @@ -1208,7 +1211,7 @@ class EntryControllerTest extends WallabagCoreTestCase $this->assertSame(302, $client->getResponse()->getStatusCode()); $em = $client->getContainer() - ->get('doctrine.orm.entity_manager'); + ->get(EntityManagerInterface::class); $entry = $em ->getRepository(Entry::class) @@ -1220,7 +1223,7 @@ class EntryControllerTest extends WallabagCoreTestCase // instead of checking for the filename (which might change) check that the image is now local $this->assertStringContainsString(rtrim($client->getContainer()->getParameter('domain_name'), '/') . '/assets/images/', $entry->getContent()); - $client->getContainer()->get('craue_config')->set('download_images_enabled', 0); + $client->getContainer()->get(Config::class)->set('download_images_enabled', 0); } /** @@ -1233,7 +1236,7 @@ class EntryControllerTest extends WallabagCoreTestCase $client = $this->getClient(); $url = self::AN_URL_CONTAINING_AN_ARTICLE_WITH_IMAGE; - $client->getContainer()->get('craue_config')->set('download_images_enabled', 1); + $client->getContainer()->get(Config::class)->set('download_images_enabled', 1); $crawler = $client->request('GET', '/new'); @@ -1250,7 +1253,7 @@ class EntryControllerTest extends WallabagCoreTestCase $this->assertSame(302, $client->getResponse()->getStatusCode()); $content = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findByUrlAndUserId($url, $this->getLoggedInUserId()); @@ -1258,7 +1261,7 @@ class EntryControllerTest extends WallabagCoreTestCase $this->assertSame(302, $client->getResponse()->getStatusCode()); - $client->getContainer()->get('craue_config')->set('download_images_enabled', 0); + $client->getContainer()->get(Config::class)->set('download_images_enabled', 0); } public function testRedirectToHomepage() @@ -1529,7 +1532,7 @@ class EntryControllerTest extends WallabagCoreTestCase $this->assertSame(302, $client->getResponse()->getStatusCode()); $content = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findByUrlAndUserId($url, $this->getLoggedInUserId()); @@ -1546,13 +1549,13 @@ class EntryControllerTest extends WallabagCoreTestCase $url = 'https://www.monde-diplomatique.fr/2017/05/BONNET/57476'; $this->logInAs('admin'); $client = $this->getClient(); - $em = $client->getContainer()->get('doctrine.orm.entity_manager'); + $em = $client->getContainer()->get(EntityManagerInterface::class); // enable restricted access - $client->getContainer()->get('craue_config')->set('restricted_access', 1); + $client->getContainer()->get(Config::class)->set('restricted_access', 1); // create a new site_credential - $user = $client->getContainer()->get('security.token_storage')->getToken()->getUser(); + $user = $client->getContainer()->get(TokenStorageInterface::class)->getToken()->getUser(); $credential = new SiteCredential($user); $credential->setHost('monde-diplomatique.fr'); $credential->setUsername($client->getContainer()->get(CryptoProxy::class)->crypt('foo')); @@ -1587,7 +1590,7 @@ class EntryControllerTest extends WallabagCoreTestCase $this->assertInstanceOf('Wallabag\CoreBundle\Entity\Entry', $content); $this->assertSame('Quand Manille manœuvre', $content->getTitle()); - $client->getContainer()->get('craue_config')->set('restricted_access', 0); + $client->getContainer()->get(Config::class)->set('restricted_access', 0); } public function testPostEntryWhenFetchFails() @@ -1629,7 +1632,7 @@ class EntryControllerTest extends WallabagCoreTestCase $this->assertSame(302, $client->getResponse()->getStatusCode()); $content = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findByUrlAndUserId($url, $this->getLoggedInUserId()); @@ -1643,7 +1646,7 @@ class EntryControllerTest extends WallabagCoreTestCase $this->logInAs('admin'); $client = $this->getClient(); - $em = $client->getContainer()->get('doctrine.orm.entity_manager'); + $em = $client->getContainer()->get(EntityManagerInterface::class); $entry = $em->getRepository(Entry::class)->findByUrlAndUserId('http://0.0.0.0/entry1', $this->getLoggedInUserId()); $tag = $entry->getTags()[0]; @@ -1720,14 +1723,14 @@ class EntryControllerTest extends WallabagCoreTestCase $this->assertSame(302, $client->getResponse()->getStatusCode()); $res = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->find($entry1->getId()); $this->assertSame(1, $res->isArchived()); $res = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->find($entry2->getId()); @@ -1742,14 +1745,14 @@ class EntryControllerTest extends WallabagCoreTestCase $this->assertSame(302, $client->getResponse()->getStatusCode()); $res = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->find($entry1->getId()); $this->assertSame(1, $res->isStarred()); $res = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->find($entry2->getId()); @@ -1765,21 +1768,21 @@ class EntryControllerTest extends WallabagCoreTestCase $this->assertSame(302, $client->getResponse()->getStatusCode()); $res = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->find($entry1->getId()); $this->assertContains('foo', $res->getTagsLabel()); $res = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->find($entry2->getId()); $this->assertContains('foo', $res->getTagsLabel()); $res = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->find($entry3->getId()); diff --git a/tests/Wallabag/CoreBundle/Controller/ExportControllerTest.php b/tests/Wallabag/CoreBundle/Controller/ExportControllerTest.php index ad688ba41..c2adec3af 100644 --- a/tests/Wallabag/CoreBundle/Controller/ExportControllerTest.php +++ b/tests/Wallabag/CoreBundle/Controller/ExportControllerTest.php @@ -2,6 +2,7 @@ namespace Tests\Wallabag\CoreBundle\Controller; +use Doctrine\ORM\EntityManagerInterface; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; use Wallabag\CoreBundle\Entity\Entry; @@ -49,7 +50,7 @@ class ExportControllerTest extends WallabagCoreTestCase $this->assertSame(404, $client->getResponse()->getStatusCode()); $content = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findOneByUsernameAndNotArchived('admin'); @@ -90,7 +91,7 @@ class ExportControllerTest extends WallabagCoreTestCase $client = $this->getClient(); $content = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findOneByUsernameAndNotArchived('admin'); @@ -158,7 +159,7 @@ class ExportControllerTest extends WallabagCoreTestCase // to be sure results are the same $contentInDB = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->createQueryBuilder('e') ->select('e, t') @@ -204,7 +205,7 @@ class ExportControllerTest extends WallabagCoreTestCase $client = $this->getClient(); $contentInDB = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findByUrlAndUserId('http://0.0.0.0/entry1', $this->getLoggedInUserId()); @@ -278,7 +279,7 @@ class ExportControllerTest extends WallabagCoreTestCase // to be sure results are the same $contentInDB = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->createQueryBuilder('e') ->leftJoin('e.user', 'u') diff --git a/tests/Wallabag/CoreBundle/Controller/FeedControllerTest.php b/tests/Wallabag/CoreBundle/Controller/FeedControllerTest.php index 77fd4dce3..8878822ca 100644 --- a/tests/Wallabag/CoreBundle/Controller/FeedControllerTest.php +++ b/tests/Wallabag/CoreBundle/Controller/FeedControllerTest.php @@ -2,6 +2,7 @@ namespace Tests\Wallabag\CoreBundle\Controller; +use Doctrine\ORM\EntityManagerInterface; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; use Wallabag\CoreBundle\Entity\Entry; use Wallabag\UserBundle\Entity\User; @@ -91,7 +92,7 @@ class FeedControllerTest extends WallabagCoreTestCase public function testUnread() { $client = $this->getClient(); - $em = $client->getContainer()->get('doctrine.orm.entity_manager'); + $em = $client->getContainer()->get(EntityManagerInterface::class); $user = $em ->getRepository(User::class) ->findOneByUsername('admin'); @@ -112,7 +113,7 @@ class FeedControllerTest extends WallabagCoreTestCase public function testStarred() { $client = $this->getClient(); - $em = $client->getContainer()->get('doctrine.orm.entity_manager'); + $em = $client->getContainer()->get(EntityManagerInterface::class); $user = $em ->getRepository(User::class) ->findOneByUsername('admin'); @@ -134,7 +135,7 @@ class FeedControllerTest extends WallabagCoreTestCase public function testArchives() { $client = $this->getClient(); - $em = $client->getContainer()->get('doctrine.orm.entity_manager'); + $em = $client->getContainer()->get(EntityManagerInterface::class); $user = $em ->getRepository(User::class) ->findOneByUsername('admin'); @@ -156,7 +157,7 @@ class FeedControllerTest extends WallabagCoreTestCase public function testAll() { $client = $this->getClient(); - $em = $client->getContainer()->get('doctrine.orm.entity_manager'); + $em = $client->getContainer()->get(EntityManagerInterface::class); $user = $em ->getRepository(User::class) ->findOneByUsername('admin'); @@ -178,7 +179,7 @@ class FeedControllerTest extends WallabagCoreTestCase public function testPagination() { $client = $this->getClient(); - $em = $client->getContainer()->get('doctrine.orm.entity_manager'); + $em = $client->getContainer()->get(EntityManagerInterface::class); $user = $em ->getRepository(User::class) ->findOneByUsername('admin'); @@ -206,7 +207,7 @@ class FeedControllerTest extends WallabagCoreTestCase public function testTags() { $client = $this->getClient(); - $em = $client->getContainer()->get('doctrine.orm.entity_manager'); + $em = $client->getContainer()->get(EntityManagerInterface::class); $user = $em ->getRepository(User::class) ->findOneByUsername('admin'); diff --git a/tests/Wallabag/CoreBundle/Controller/SecurityControllerTest.php b/tests/Wallabag/CoreBundle/Controller/SecurityControllerTest.php index db9c9f235..39269f898 100644 --- a/tests/Wallabag/CoreBundle/Controller/SecurityControllerTest.php +++ b/tests/Wallabag/CoreBundle/Controller/SecurityControllerTest.php @@ -2,6 +2,7 @@ namespace Tests\Wallabag\CoreBundle\Controller; +use Doctrine\ORM\EntityManagerInterface; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; use Wallabag\UserBundle\Entity\User; @@ -39,7 +40,7 @@ class SecurityControllerTest extends WallabagCoreTestCase $client->followRedirects(); - $em = $client->getContainer()->get('doctrine.orm.entity_manager'); + $em = $client->getContainer()->get(EntityManagerInterface::class); $user = $em ->getRepository(User::class) ->findOneByUsername('admin'); @@ -72,7 +73,7 @@ class SecurityControllerTest extends WallabagCoreTestCase $client->followRedirects(); - $em = $client->getContainer()->get('doctrine.orm.entity_manager'); + $em = $client->getContainer()->get(EntityManagerInterface::class); $user = $em ->getRepository(User::class) ->findOneByUsername('admin'); diff --git a/tests/Wallabag/CoreBundle/Controller/SiteCredentialControllerTest.php b/tests/Wallabag/CoreBundle/Controller/SiteCredentialControllerTest.php index 52fcd8f85..c7ca9b785 100644 --- a/tests/Wallabag/CoreBundle/Controller/SiteCredentialControllerTest.php +++ b/tests/Wallabag/CoreBundle/Controller/SiteCredentialControllerTest.php @@ -2,6 +2,8 @@ namespace Tests\Wallabag\CoreBundle\Controller; +use Craue\ConfigBundle\Util\Config; +use Doctrine\ORM\EntityManagerInterface; use Symfony\Bundle\FrameworkBundle\Client; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; use Wallabag\CoreBundle\Entity\SiteCredential; @@ -13,13 +15,13 @@ class SiteCredentialControllerTest extends WallabagCoreTestCase $this->logInAs('admin'); $client = $this->getClient(); - $client->getContainer()->get('craue_config')->set('restricted_access', 0); + $client->getContainer()->get(Config::class)->set('restricted_access', 0); $client->request('GET', '/site-credentials/'); $this->assertSame(404, $client->getResponse()->getStatusCode()); - $client->getContainer()->get('craue_config')->set('restricted_access', 1); + $client->getContainer()->get(Config::class)->set('restricted_access', 1); } public function testListSiteCredential() @@ -144,7 +146,7 @@ class SiteCredentialControllerTest extends WallabagCoreTestCase $credential->setUsername('sergei'); $credential->setPassword('microsoft'); - $em = $client->getContainer()->get('doctrine.orm.entity_manager'); + $em = $client->getContainer()->get(EntityManagerInterface::class); $em->persist($credential); $em->flush(); diff --git a/tests/Wallabag/CoreBundle/Controller/TagControllerTest.php b/tests/Wallabag/CoreBundle/Controller/TagControllerTest.php index a651ce0eb..5f67c749c 100644 --- a/tests/Wallabag/CoreBundle/Controller/TagControllerTest.php +++ b/tests/Wallabag/CoreBundle/Controller/TagControllerTest.php @@ -2,6 +2,7 @@ namespace Tests\Wallabag\CoreBundle\Controller; +use Doctrine\ORM\EntityManagerInterface; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; use Wallabag\CoreBundle\Entity\Entry; use Wallabag\CoreBundle\Entity\Tag; @@ -77,7 +78,7 @@ class TagControllerTest extends WallabagCoreTestCase $client = $this->getClient(); $entry = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findByUrlAndUserId('http://0.0.0.0/entry2', $this->getLoggedInUserId()); @@ -93,7 +94,7 @@ class TagControllerTest extends WallabagCoreTestCase $this->assertSame(302, $client->getResponse()->getStatusCode()); $newEntry = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->find($entry->getId()); @@ -138,7 +139,7 @@ class TagControllerTest extends WallabagCoreTestCase $this->assertSame(404, $client->getResponse()->getStatusCode()); $tag = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Tag::class) ->findOneByLabel($this->tagName); @@ -170,7 +171,7 @@ class TagControllerTest extends WallabagCoreTestCase $client->click($link); $tag = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Tag::class) ->findOneByLabel($this->tagName); @@ -181,12 +182,12 @@ class TagControllerTest extends WallabagCoreTestCase ->findOneByUserName('admin'); $entry = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findByUrlAndUserId('http://0.0.0.0/foo', $user->getId()); $entry2 = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findByUrlAndUserId('http://0.0.0.0/bar', $user->getId()); @@ -199,13 +200,13 @@ class TagControllerTest extends WallabagCoreTestCase $this->logInAs('admin'); $client = $this->getClient(); $em = $client->getContainer() - ->get('doctrine.orm.entity_manager'); + ->get(EntityManagerInterface::class); $tag = new Tag(); $tag->setLabel($this->tagName); $entry = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findByUrlAndUserId('http://0.0.0.0/entry4', $this->getLoggedInUserId()); @@ -216,7 +217,7 @@ class TagControllerTest extends WallabagCoreTestCase $em->flush(); $tag = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Tag::class) ->findOneByEntryAndTagLabel($entry, $this->tagName); @@ -269,12 +270,12 @@ class TagControllerTest extends WallabagCoreTestCase $this->assertStringContainsString('flashes.tag.notice.tag_renamed', $crawler->filter('body')->extract(['_text'])[0]); $freshEntry = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->find($entry->getId()); $freshEntry2 = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->find($entry2->getId()); @@ -293,7 +294,7 @@ class TagControllerTest extends WallabagCoreTestCase $this->assertFalse(array_search($tag->getLabel(), $tags, true), 'Previous tag is not attach to entries anymore.'); $newTag = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Tag::class) ->findByLabel($newTagLabel); @@ -333,7 +334,7 @@ class TagControllerTest extends WallabagCoreTestCase $this->assertStringNotContainsString('flashes.tag.notice.tag_renamed', $crawler->filter('body')->extract(['_text'])[0]); $freshEntry = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->find($entry->getId()); @@ -347,7 +348,7 @@ class TagControllerTest extends WallabagCoreTestCase $this->assertNotFalse(array_search($tag->getLabel(), $tags, true), 'Tag is still assigned to the entry.'); $newTag = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Tag::class) ->findByLabel($tagLabel); @@ -388,7 +389,7 @@ class TagControllerTest extends WallabagCoreTestCase $this->assertStringNotContainsString('flashes.tag.notice.tag_renamed', $crawler->filter('body')->extract(['_text'])[0]); $freshEntry = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->find($entry->getId()); @@ -402,12 +403,12 @@ class TagControllerTest extends WallabagCoreTestCase $this->assertFalse(array_search($newTagLabel, $tags, true)); $tagFromRepo = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Tag::class) ->findByLabel($tagLabel); $newTagFromRepo = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Tag::class) ->findByLabel($newTagLabel); @@ -458,22 +459,22 @@ class TagControllerTest extends WallabagCoreTestCase $this->assertStringNotContainsString('flashes.tag.notice.tag_renamed', $crawler->filter('body')->extract(['_text'])[0]); $freshEntry1 = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->find($entry1->getId()); $freshEntry2 = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->find($entry2->getId()); $tagFromRepo = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Tag::class) ->findByLabel($tagLabel); $previousTagFromRepo = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Tag::class) ->findByLabel($previousTagLabel); @@ -516,7 +517,7 @@ class TagControllerTest extends WallabagCoreTestCase $client->submit($form, $data); $newEntry = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->find($entry->getId()); @@ -549,7 +550,7 @@ class TagControllerTest extends WallabagCoreTestCase $client->followRedirect(); $entries = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->getBuilderForSearchByUser($this->getLoggedInUserId(), 'title', 'unread') ->getQuery()->getResult(); diff --git a/tests/Wallabag/CoreBundle/WallabagCoreTestCase.php b/tests/Wallabag/CoreBundle/WallabagCoreTestCase.php index c30666bab..4098eb116 100644 --- a/tests/Wallabag/CoreBundle/WallabagCoreTestCase.php +++ b/tests/Wallabag/CoreBundle/WallabagCoreTestCase.php @@ -2,12 +2,15 @@ namespace Tests\Wallabag\CoreBundle; +use Doctrine\ORM\EntityManagerInterface; use Symfony\Bundle\FrameworkBundle\Client; use Symfony\Bundle\FrameworkBundle\Console\Application; use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; use Symfony\Component\BrowserKit\Cookie; use Symfony\Component\Console\Input\ArrayInput; use Symfony\Component\Console\Output\NullOutput; +use Symfony\Component\HttpFoundation\Session\SessionInterface; +use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface; use Wallabag\CoreBundle\Entity\Config; use Wallabag\UserBundle\Entity\User; @@ -70,7 +73,7 @@ abstract class WallabagCoreTestCase extends WebTestCase public function getEntityManager() { - return $this->client->getContainer()->get('doctrine.orm.entity_manager'); + return $this->client->getContainer()->get(EntityManagerInterface::class); } /** @@ -82,7 +85,7 @@ abstract class WallabagCoreTestCase extends WebTestCase public function logInAs($username) { $container = $this->client->getContainer(); - $session = $container->get('session'); + $session = $container->get(SessionInterface::class); $userManager = $container->get('fos_user.user_manager.test'); $loginManager = $container->get('fos_user.security.login_manager.test'); @@ -96,7 +99,7 @@ abstract class WallabagCoreTestCase extends WebTestCase $loginManager->logInUser($firewallName, $user); - $session->set('_security_' . $firewallName, serialize($container->get('security.token_storage')->getToken())); + $session->set('_security_' . $firewallName, serialize($container->get(TokenStorageInterface::class)->getToken())); $session->save(); $cookie = new Cookie($session->getName(), $session->getId()); @@ -129,7 +132,7 @@ abstract class WallabagCoreTestCase extends WebTestCase */ public function getLoggedInUser() { - $token = static::$kernel->getContainer()->get('security.token_storage')->getToken(); + $token = static::$kernel->getContainer()->get(TokenStorageInterface::class)->getToken(); if (null !== $token) { return $token->getUser(); diff --git a/tests/Wallabag/ImportBundle/Controller/ChromeControllerTest.php b/tests/Wallabag/ImportBundle/Controller/ChromeControllerTest.php index 3594de447..6318137f8 100644 --- a/tests/Wallabag/ImportBundle/Controller/ChromeControllerTest.php +++ b/tests/Wallabag/ImportBundle/Controller/ChromeControllerTest.php @@ -2,6 +2,8 @@ namespace Tests\Wallabag\ImportBundle\Controller; +use Craue\ConfigBundle\Util\Config; +use Doctrine\ORM\EntityManagerInterface; use Predis\Client; use Symfony\Component\HttpFoundation\File\UploadedFile; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; @@ -26,7 +28,7 @@ class ChromeControllerTest extends WallabagCoreTestCase $this->logInAs('admin'); $client = $this->getClient(); - $client->getContainer()->get('craue_config')->set('import_with_rabbitmq', 1); + $client->getContainer()->get(Config::class)->set('import_with_rabbitmq', 1); $crawler = $client->request('GET', '/import/chrome'); @@ -34,7 +36,7 @@ class ChromeControllerTest extends WallabagCoreTestCase $this->assertSame(1, $crawler->filter('form[name=upload_import_file] > button[type=submit]')->count()); $this->assertSame(1, $crawler->filter('input[type=file]')->count()); - $client->getContainer()->get('craue_config')->set('import_with_rabbitmq', 0); + $client->getContainer()->get(Config::class)->set('import_with_rabbitmq', 0); } public function testImportChromeBadFile() @@ -59,7 +61,7 @@ class ChromeControllerTest extends WallabagCoreTestCase $this->checkRedis(); $this->logInAs('admin'); $client = $this->getClient(); - $client->getContainer()->get('craue_config')->set('import_with_redis', 1); + $client->getContainer()->get(Config::class)->set('import_with_redis', 1); $crawler = $client->request('GET', '/import/chrome'); @@ -86,7 +88,7 @@ class ChromeControllerTest extends WallabagCoreTestCase $this->assertNotEmpty($client->getContainer()->get(Client::class)->lpop('wallabag.import.chrome')); - $client->getContainer()->get('craue_config')->set('import_with_redis', 0); + $client->getContainer()->get(Config::class)->set('import_with_redis', 0); } public function testImportWallabagWithChromeFile() @@ -113,7 +115,7 @@ class ChromeControllerTest extends WallabagCoreTestCase $this->assertStringContainsString('flashes.import.notice.summary', $body[0]); $content = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findByUrlAndUserId( 'https://www.20minutes.fr/sport/3256363-20220321-tournoi-vi-nations-trophee-gagne-xv-france-fini-fond-seine', diff --git a/tests/Wallabag/ImportBundle/Controller/DeliciousControllerTest.php b/tests/Wallabag/ImportBundle/Controller/DeliciousControllerTest.php index c5cd9579a..88cdbd809 100644 --- a/tests/Wallabag/ImportBundle/Controller/DeliciousControllerTest.php +++ b/tests/Wallabag/ImportBundle/Controller/DeliciousControllerTest.php @@ -2,6 +2,8 @@ namespace Tests\Wallabag\ImportBundle\Controller; +use Craue\ConfigBundle\Util\Config; +use Doctrine\ORM\EntityManagerInterface; use Predis\Client; use Symfony\Component\HttpFoundation\File\UploadedFile; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; @@ -26,7 +28,7 @@ class DeliciousControllerTest extends WallabagCoreTestCase $this->logInAs('admin'); $client = $this->getClient(); - $client->getContainer()->get('craue_config')->set('import_with_rabbitmq', 1); + $client->getContainer()->get(Config::class)->set('import_with_rabbitmq', 1); $crawler = $client->request('GET', '/import/delicious'); @@ -34,7 +36,7 @@ class DeliciousControllerTest extends WallabagCoreTestCase $this->assertSame(1, $crawler->filter('form[name=upload_import_file] > button[type=submit]')->count()); $this->assertSame(1, $crawler->filter('input[type=file]')->count()); - $client->getContainer()->get('craue_config')->set('import_with_rabbitmq', 0); + $client->getContainer()->get(Config::class)->set('import_with_rabbitmq', 0); } public function testImportDeliciousBadFile() @@ -59,7 +61,7 @@ class DeliciousControllerTest extends WallabagCoreTestCase $this->checkRedis(); $this->logInAs('admin'); $client = $this->getClient(); - $client->getContainer()->get('craue_config')->set('import_with_redis', 1); + $client->getContainer()->get(Config::class)->set('import_with_redis', 1); $crawler = $client->request('GET', '/import/delicious'); @@ -86,7 +88,7 @@ class DeliciousControllerTest extends WallabagCoreTestCase $this->assertNotEmpty($client->getContainer()->get(Client::class)->lpop('wallabag.import.delicious')); - $client->getContainer()->get('craue_config')->set('import_with_redis', 0); + $client->getContainer()->get(Config::class)->set('import_with_redis', 0); } public function testImportDeliciousWithFile() @@ -110,7 +112,7 @@ class DeliciousControllerTest extends WallabagCoreTestCase $crawler = $client->followRedirect(); $content = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findByUrlAndUserId( 'https://feross.org/spoofmac/', @@ -152,7 +154,7 @@ class DeliciousControllerTest extends WallabagCoreTestCase $crawler = $client->followRedirect(); $content1 = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findByUrlAndUserId( 'https://stackoverflow.com/review/', @@ -162,7 +164,7 @@ class DeliciousControllerTest extends WallabagCoreTestCase $this->assertInstanceOf('Wallabag\CoreBundle\Entity\Entry', $content1); $content2 = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findByUrlAndUserId( 'https://addyosmani.com/basket.js/', diff --git a/tests/Wallabag/ImportBundle/Controller/ElcuratorControllerTest.php b/tests/Wallabag/ImportBundle/Controller/ElcuratorControllerTest.php index 83e8e0bbf..ff67a823d 100644 --- a/tests/Wallabag/ImportBundle/Controller/ElcuratorControllerTest.php +++ b/tests/Wallabag/ImportBundle/Controller/ElcuratorControllerTest.php @@ -2,6 +2,8 @@ namespace Tests\Wallabag\ImportBundle\Controller; +use Craue\ConfigBundle\Util\Config; +use Doctrine\ORM\EntityManagerInterface; use Predis\Client; use Symfony\Component\HttpFoundation\File\UploadedFile; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; @@ -26,7 +28,7 @@ class ElcuratorControllerTest extends WallabagCoreTestCase $this->logInAs('admin'); $client = $this->getClient(); - $client->getContainer()->get('craue_config')->set('import_with_rabbitmq', 1); + $client->getContainer()->get(Config::class)->set('import_with_rabbitmq', 1); $crawler = $client->request('GET', '/import/elcurator'); @@ -34,7 +36,7 @@ class ElcuratorControllerTest extends WallabagCoreTestCase $this->assertSame(1, $crawler->filter('form[name=upload_import_file] > button[type=submit]')->count()); $this->assertSame(1, $crawler->filter('input[type=file]')->count()); - $client->getContainer()->get('craue_config')->set('import_with_rabbitmq', 0); + $client->getContainer()->get(Config::class)->set('import_with_rabbitmq', 0); } public function testImportElcuratorBadFile() @@ -60,7 +62,7 @@ class ElcuratorControllerTest extends WallabagCoreTestCase $this->logInAs('admin'); $client = $this->getClient(); - $client->getContainer()->get('craue_config')->set('import_with_redis', 1); + $client->getContainer()->get(Config::class)->set('import_with_redis', 1); $crawler = $client->request('GET', '/import/elcurator'); @@ -87,7 +89,7 @@ class ElcuratorControllerTest extends WallabagCoreTestCase $this->assertNotEmpty($client->getContainer()->get(Client::class)->lpop('wallabag.import.elcurator')); - $client->getContainer()->get('craue_config')->set('import_with_redis', 0); + $client->getContainer()->get(Config::class)->set('import_with_redis', 0); } public function testImportElcuratorWithFile() @@ -114,7 +116,7 @@ class ElcuratorControllerTest extends WallabagCoreTestCase $this->assertStringContainsString('flashes.import.notice.summary', $body[0]); $content = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findByUrlAndUserId( 'https://devblog.lexik.fr/git/qualite-de-code-integration-de-php-git-hooks-dans-symfony2-2842', diff --git a/tests/Wallabag/ImportBundle/Controller/FirefoxControllerTest.php b/tests/Wallabag/ImportBundle/Controller/FirefoxControllerTest.php index 144deee2e..43abe5a6e 100644 --- a/tests/Wallabag/ImportBundle/Controller/FirefoxControllerTest.php +++ b/tests/Wallabag/ImportBundle/Controller/FirefoxControllerTest.php @@ -2,6 +2,8 @@ namespace Tests\Wallabag\ImportBundle\Controller; +use Craue\ConfigBundle\Util\Config; +use Doctrine\ORM\EntityManagerInterface; use Predis\Client; use Symfony\Component\HttpFoundation\File\UploadedFile; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; @@ -26,7 +28,7 @@ class FirefoxControllerTest extends WallabagCoreTestCase $this->logInAs('admin'); $client = $this->getClient(); - $client->getContainer()->get('craue_config')->set('import_with_rabbitmq', 1); + $client->getContainer()->get(Config::class)->set('import_with_rabbitmq', 1); $crawler = $client->request('GET', '/import/firefox'); @@ -34,7 +36,7 @@ class FirefoxControllerTest extends WallabagCoreTestCase $this->assertSame(1, $crawler->filter('form[name=upload_import_file] > button[type=submit]')->count()); $this->assertSame(1, $crawler->filter('input[type=file]')->count()); - $client->getContainer()->get('craue_config')->set('import_with_rabbitmq', 0); + $client->getContainer()->get(Config::class)->set('import_with_rabbitmq', 0); } public function testImportFirefoxBadFile() @@ -59,7 +61,7 @@ class FirefoxControllerTest extends WallabagCoreTestCase $this->checkRedis(); $this->logInAs('admin'); $client = $this->getClient(); - $client->getContainer()->get('craue_config')->set('import_with_redis', 1); + $client->getContainer()->get(Config::class)->set('import_with_redis', 1); $crawler = $client->request('GET', '/import/firefox'); @@ -86,7 +88,7 @@ class FirefoxControllerTest extends WallabagCoreTestCase $this->assertNotEmpty($client->getContainer()->get(Client::class)->lpop('wallabag.import.firefox')); - $client->getContainer()->get('craue_config')->set('import_with_redis', 0); + $client->getContainer()->get(Config::class)->set('import_with_redis', 0); } public function testImportWallabagWithFirefoxFile() @@ -113,7 +115,7 @@ class FirefoxControllerTest extends WallabagCoreTestCase $this->assertStringContainsString('flashes.import.notice.summary', $body[0]); $content = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findByUrlAndUserId( 'https://lexpansion.lexpress.fr/high-tech/orange-offre-un-meilleur-reseau-mobile-que-bouygues-et-sfr-free-derriere_1811554.html', @@ -127,7 +129,7 @@ class FirefoxControllerTest extends WallabagCoreTestCase $this->assertCount(3, $content->getTags()); $content = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findByUrlAndUserId( 'https://www.lemonde.fr/disparitions/article/2018/07/05/le-journaliste-et-cineaste-claude-lanzmann-est-mort_5326313_3382.html', diff --git a/tests/Wallabag/ImportBundle/Controller/InstapaperControllerTest.php b/tests/Wallabag/ImportBundle/Controller/InstapaperControllerTest.php index 68394afb8..a1243b0b4 100644 --- a/tests/Wallabag/ImportBundle/Controller/InstapaperControllerTest.php +++ b/tests/Wallabag/ImportBundle/Controller/InstapaperControllerTest.php @@ -2,6 +2,8 @@ namespace Tests\Wallabag\ImportBundle\Controller; +use Craue\ConfigBundle\Util\Config; +use Doctrine\ORM\EntityManagerInterface; use Predis\Client; use Symfony\Component\HttpFoundation\File\UploadedFile; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; @@ -26,7 +28,7 @@ class InstapaperControllerTest extends WallabagCoreTestCase $this->logInAs('admin'); $client = $this->getClient(); - $client->getContainer()->get('craue_config')->set('import_with_rabbitmq', 1); + $client->getContainer()->get(Config::class)->set('import_with_rabbitmq', 1); $crawler = $client->request('GET', '/import/instapaper'); @@ -34,7 +36,7 @@ class InstapaperControllerTest extends WallabagCoreTestCase $this->assertSame(1, $crawler->filter('form[name=upload_import_file] > button[type=submit]')->count()); $this->assertSame(1, $crawler->filter('input[type=file]')->count()); - $client->getContainer()->get('craue_config')->set('import_with_rabbitmq', 0); + $client->getContainer()->get(Config::class)->set('import_with_rabbitmq', 0); } public function testImportInstapaperBadFile() @@ -59,7 +61,7 @@ class InstapaperControllerTest extends WallabagCoreTestCase $this->checkRedis(); $this->logInAs('admin'); $client = $this->getClient(); - $client->getContainer()->get('craue_config')->set('import_with_redis', 1); + $client->getContainer()->get(Config::class)->set('import_with_redis', 1); $crawler = $client->request('GET', '/import/instapaper'); @@ -86,7 +88,7 @@ class InstapaperControllerTest extends WallabagCoreTestCase $this->assertNotEmpty($client->getContainer()->get(Client::class)->lpop('wallabag.import.instapaper')); - $client->getContainer()->get('craue_config')->set('import_with_redis', 0); + $client->getContainer()->get(Config::class)->set('import_with_redis', 0); } public function testImportInstapaperWithFile() @@ -113,7 +115,7 @@ class InstapaperControllerTest extends WallabagCoreTestCase $this->assertStringContainsString('flashes.import.notice.summary', $body[0]); $content = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findByUrlAndUserId( 'https://www.liberation.fr/societe/police-justice/cours-dassises-on-efface-le-peuple-dun-processus-judiciaire-dont-il-est-pourtant-le-coeur-battant-20210414_FYUNIZENHRGHZLAZEKSMKZYEPI/', @@ -130,7 +132,7 @@ class InstapaperControllerTest extends WallabagCoreTestCase $this->assertInstanceOf(\DateTime::class, $content->getCreatedAt()); $content = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findByUrlAndUserId( 'https://www.20minutes.fr/high-tech/2077615-20170531-quoi-exactement-tweet-covfefe-donald-trump-persiste-signe', @@ -165,7 +167,7 @@ class InstapaperControllerTest extends WallabagCoreTestCase $crawler = $client->followRedirect(); $content1 = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findByUrlAndUserId( 'https://redditblog.com/2016/09/20/amp-and-reactredux/', @@ -175,7 +177,7 @@ class InstapaperControllerTest extends WallabagCoreTestCase $this->assertTrue($content1->isArchived()); $content2 = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findByUrlAndUserId( 'https://medium.com/@the_minh/why-foursquare-swarm-is-still-my-favourite-social-network-e38228493e6c', diff --git a/tests/Wallabag/ImportBundle/Controller/PinboardControllerTest.php b/tests/Wallabag/ImportBundle/Controller/PinboardControllerTest.php index 3c1784e9b..f8eca5e5a 100644 --- a/tests/Wallabag/ImportBundle/Controller/PinboardControllerTest.php +++ b/tests/Wallabag/ImportBundle/Controller/PinboardControllerTest.php @@ -2,6 +2,8 @@ namespace Tests\Wallabag\ImportBundle\Controller; +use Craue\ConfigBundle\Util\Config; +use Doctrine\ORM\EntityManagerInterface; use Predis\Client; use Symfony\Component\HttpFoundation\File\UploadedFile; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; @@ -26,7 +28,7 @@ class PinboardControllerTest extends WallabagCoreTestCase $this->logInAs('admin'); $client = $this->getClient(); - $client->getContainer()->get('craue_config')->set('import_with_rabbitmq', 1); + $client->getContainer()->get(Config::class)->set('import_with_rabbitmq', 1); $crawler = $client->request('GET', '/import/pinboard'); @@ -34,7 +36,7 @@ class PinboardControllerTest extends WallabagCoreTestCase $this->assertSame(1, $crawler->filter('form[name=upload_import_file] > button[type=submit]')->count()); $this->assertSame(1, $crawler->filter('input[type=file]')->count()); - $client->getContainer()->get('craue_config')->set('import_with_rabbitmq', 0); + $client->getContainer()->get(Config::class)->set('import_with_rabbitmq', 0); } public function testImportPinboardBadFile() @@ -59,7 +61,7 @@ class PinboardControllerTest extends WallabagCoreTestCase $this->checkRedis(); $this->logInAs('admin'); $client = $this->getClient(); - $client->getContainer()->get('craue_config')->set('import_with_redis', 1); + $client->getContainer()->get(Config::class)->set('import_with_redis', 1); $crawler = $client->request('GET', '/import/pinboard'); @@ -86,7 +88,7 @@ class PinboardControllerTest extends WallabagCoreTestCase $this->assertNotEmpty($client->getContainer()->get(Client::class)->lpop('wallabag.import.pinboard')); - $client->getContainer()->get('craue_config')->set('import_with_redis', 0); + $client->getContainer()->get(Config::class)->set('import_with_redis', 0); } public function testImportPinboardWithFile() @@ -110,7 +112,7 @@ class PinboardControllerTest extends WallabagCoreTestCase $crawler = $client->followRedirect(); $content = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findByUrlAndUserId( 'https://ma.ttias.be/varnish-explained/', @@ -157,7 +159,7 @@ class PinboardControllerTest extends WallabagCoreTestCase $crawler = $client->followRedirect(); $content1 = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findByUrlAndUserId( 'https://ilia.ws/files/nginx_torontophpug.pdf', @@ -168,7 +170,7 @@ class PinboardControllerTest extends WallabagCoreTestCase $this->assertTrue($content1->isArchived()); $content2 = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findByUrlAndUserId( 'https://developers.google.com/web/updates/2016/07/infinite-scroller', diff --git a/tests/Wallabag/ImportBundle/Controller/PocketControllerTest.php b/tests/Wallabag/ImportBundle/Controller/PocketControllerTest.php index b42fbc371..e17dac376 100644 --- a/tests/Wallabag/ImportBundle/Controller/PocketControllerTest.php +++ b/tests/Wallabag/ImportBundle/Controller/PocketControllerTest.php @@ -2,6 +2,8 @@ namespace Tests\Wallabag\ImportBundle\Controller; +use Craue\ConfigBundle\Util\Config; +use Symfony\Component\HttpFoundation\Session\SessionInterface; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; use Wallabag\ImportBundle\Import\PocketImport; @@ -23,14 +25,14 @@ class PocketControllerTest extends WallabagCoreTestCase $this->logInAs('admin'); $client = $this->getClient(); - $client->getContainer()->get('craue_config')->set('import_with_rabbitmq', 1); + $client->getContainer()->get(Config::class)->set('import_with_rabbitmq', 1); $crawler = $client->request('GET', '/import/pocket'); $this->assertSame(200, $client->getResponse()->getStatusCode()); $this->assertSame(1, $crawler->filter('button[name=action]')->count()); - $client->getContainer()->get('craue_config')->set('import_with_rabbitmq', 0); + $client->getContainer()->get(Config::class)->set('import_with_rabbitmq', 0); } public function testImportPocketWithRedisEnabled() @@ -39,14 +41,14 @@ class PocketControllerTest extends WallabagCoreTestCase $this->logInAs('admin'); $client = $this->getClient(); - $client->getContainer()->get('craue_config')->set('import_with_redis', 1); + $client->getContainer()->get(Config::class)->set('import_with_redis', 1); $crawler = $client->request('GET', '/import/pocket'); $this->assertSame(200, $client->getResponse()->getStatusCode()); $this->assertSame(1, $crawler->filter('button[name=action]')->count()); - $client->getContainer()->get('craue_config')->set('import_with_redis', 0); + $client->getContainer()->get(Config::class)->set('import_with_redis', 0); } public function testImportPocketAuthBadToken() @@ -101,7 +103,7 @@ class PocketControllerTest extends WallabagCoreTestCase $this->assertSame(302, $client->getResponse()->getStatusCode()); $this->assertStringContainsString('/', $client->getResponse()->headers->get('location'), 'Import is ok, redirect to homepage'); - $this->assertSame('flashes.import.notice.failed', $client->getContainer()->get('session')->getFlashBag()->peek('notice')[0]); + $this->assertSame('flashes.import.notice.failed', $client->getContainer()->get(SessionInterface::class)->getFlashBag()->peek('notice')[0]); } public function testImportPocketCallback() @@ -135,6 +137,6 @@ class PocketControllerTest extends WallabagCoreTestCase $this->assertSame(302, $client->getResponse()->getStatusCode()); $this->assertStringContainsString('/', $client->getResponse()->headers->get('location'), 'Import is ok, redirect to homepage'); - $this->assertSame('flashes.import.notice.summary', $client->getContainer()->get('session')->getFlashBag()->peek('notice')[0]); + $this->assertSame('flashes.import.notice.summary', $client->getContainer()->get(SessionInterface::class)->getFlashBag()->peek('notice')[0]); } } diff --git a/tests/Wallabag/ImportBundle/Controller/ReadabilityControllerTest.php b/tests/Wallabag/ImportBundle/Controller/ReadabilityControllerTest.php index 17df1b890..df7e44ea1 100644 --- a/tests/Wallabag/ImportBundle/Controller/ReadabilityControllerTest.php +++ b/tests/Wallabag/ImportBundle/Controller/ReadabilityControllerTest.php @@ -2,6 +2,8 @@ namespace Tests\Wallabag\ImportBundle\Controller; +use Craue\ConfigBundle\Util\Config; +use Doctrine\ORM\EntityManagerInterface; use Predis\Client; use Symfony\Component\HttpFoundation\File\UploadedFile; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; @@ -26,7 +28,7 @@ class ReadabilityControllerTest extends WallabagCoreTestCase $this->logInAs('admin'); $client = $this->getClient(); - $client->getContainer()->get('craue_config')->set('import_with_rabbitmq', 1); + $client->getContainer()->get(Config::class)->set('import_with_rabbitmq', 1); $crawler = $client->request('GET', '/import/readability'); @@ -34,7 +36,7 @@ class ReadabilityControllerTest extends WallabagCoreTestCase $this->assertSame(1, $crawler->filter('form[name=upload_import_file] > button[type=submit]')->count()); $this->assertSame(1, $crawler->filter('input[type=file]')->count()); - $client->getContainer()->get('craue_config')->set('import_with_rabbitmq', 0); + $client->getContainer()->get(Config::class)->set('import_with_rabbitmq', 0); } public function testImportReadabilityBadFile() @@ -59,7 +61,7 @@ class ReadabilityControllerTest extends WallabagCoreTestCase $this->checkRedis(); $this->logInAs('admin'); $client = $this->getClient(); - $client->getContainer()->get('craue_config')->set('import_with_redis', 1); + $client->getContainer()->get(Config::class)->set('import_with_redis', 1); $crawler = $client->request('GET', '/import/readability'); @@ -86,7 +88,7 @@ class ReadabilityControllerTest extends WallabagCoreTestCase $this->assertNotEmpty($client->getContainer()->get(Client::class)->lpop('wallabag.import.readability')); - $client->getContainer()->get('craue_config')->set('import_with_redis', 0); + $client->getContainer()->get(Config::class)->set('import_with_redis', 0); } public function testImportReadabilityWithFile() @@ -110,7 +112,7 @@ class ReadabilityControllerTest extends WallabagCoreTestCase $crawler = $client->followRedirect(); $content = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findByUrlAndUserId( 'https://www.20minutes.fr/bordeaux/2120479-20170823-bordeaux-poche-chocolatine-association-traduit-etudiants-etrangers-mots-sud-ouest', @@ -155,7 +157,7 @@ class ReadabilityControllerTest extends WallabagCoreTestCase $crawler = $client->followRedirect(); $content1 = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findByUrlAndUserId( 'https://blog.travis-ci.com/2016-07-28-what-we-learned-from-analyzing-2-million-travis-builds/', @@ -166,7 +168,7 @@ class ReadabilityControllerTest extends WallabagCoreTestCase $this->assertTrue($content1->isArchived()); $content2 = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findByUrlAndUserId( 'https://facebook.github.io/graphql/October2016/', diff --git a/tests/Wallabag/ImportBundle/Controller/WallabagV1ControllerTest.php b/tests/Wallabag/ImportBundle/Controller/WallabagV1ControllerTest.php index 6c6969c93..0973b6786 100644 --- a/tests/Wallabag/ImportBundle/Controller/WallabagV1ControllerTest.php +++ b/tests/Wallabag/ImportBundle/Controller/WallabagV1ControllerTest.php @@ -2,6 +2,8 @@ namespace Tests\Wallabag\ImportBundle\Controller; +use Craue\ConfigBundle\Util\Config; +use Doctrine\ORM\EntityManagerInterface; use Predis\Client; use Symfony\Component\HttpFoundation\File\UploadedFile; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; @@ -26,7 +28,7 @@ class WallabagV1ControllerTest extends WallabagCoreTestCase $this->logInAs('admin'); $client = $this->getClient(); - $client->getContainer()->get('craue_config')->set('import_with_rabbitmq', 1); + $client->getContainer()->get(Config::class)->set('import_with_rabbitmq', 1); $crawler = $client->request('GET', '/import/wallabag-v1'); @@ -34,7 +36,7 @@ class WallabagV1ControllerTest extends WallabagCoreTestCase $this->assertSame(1, $crawler->filter('form[name=upload_import_file] > button[type=submit]')->count()); $this->assertSame(1, $crawler->filter('input[type=file]')->count()); - $client->getContainer()->get('craue_config')->set('import_with_rabbitmq', 0); + $client->getContainer()->get(Config::class)->set('import_with_rabbitmq', 0); } public function testImportWallabagBadFile() @@ -60,7 +62,7 @@ class WallabagV1ControllerTest extends WallabagCoreTestCase $this->logInAs('admin'); $client = $this->getClient(); - $client->getContainer()->get('craue_config')->set('import_with_redis', 1); + $client->getContainer()->get(Config::class)->set('import_with_redis', 1); $crawler = $client->request('GET', '/import/wallabag-v1'); @@ -87,7 +89,7 @@ class WallabagV1ControllerTest extends WallabagCoreTestCase $this->assertNotEmpty($client->getContainer()->get(Client::class)->lpop('wallabag.import.wallabag_v1')); - $client->getContainer()->get('craue_config')->set('import_with_redis', 0); + $client->getContainer()->get(Config::class)->set('import_with_redis', 0); } public function testImportWallabagWithFile() @@ -111,7 +113,7 @@ class WallabagV1ControllerTest extends WallabagCoreTestCase $crawler = $client->followRedirect(); $content = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findByUrlAndUserId( 'http://www.framablog.org/index.php/post/2014/02/05/Framabag-service-libre-gratuit-interview-developpeur', @@ -156,7 +158,7 @@ class WallabagV1ControllerTest extends WallabagCoreTestCase $crawler = $client->followRedirect(); $content1 = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findByUrlAndUserId( 'http://gilbert.pellegrom.me/recreating-the-square-slider', @@ -167,7 +169,7 @@ class WallabagV1ControllerTest extends WallabagCoreTestCase $this->assertTrue($content1->isArchived()); $content2 = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findByUrlAndUserId( 'https://www.wallabag.org/features/', diff --git a/tests/Wallabag/ImportBundle/Controller/WallabagV2ControllerTest.php b/tests/Wallabag/ImportBundle/Controller/WallabagV2ControllerTest.php index 731602963..7cc02c897 100644 --- a/tests/Wallabag/ImportBundle/Controller/WallabagV2ControllerTest.php +++ b/tests/Wallabag/ImportBundle/Controller/WallabagV2ControllerTest.php @@ -2,6 +2,8 @@ namespace Tests\Wallabag\ImportBundle\Controller; +use Craue\ConfigBundle\Util\Config; +use Doctrine\ORM\EntityManagerInterface; use Predis\Client; use Symfony\Component\HttpFoundation\File\UploadedFile; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; @@ -26,7 +28,7 @@ class WallabagV2ControllerTest extends WallabagCoreTestCase $this->logInAs('admin'); $client = $this->getClient(); - $client->getContainer()->get('craue_config')->set('import_with_rabbitmq', 1); + $client->getContainer()->get(Config::class)->set('import_with_rabbitmq', 1); $crawler = $client->request('GET', '/import/wallabag-v2'); @@ -34,7 +36,7 @@ class WallabagV2ControllerTest extends WallabagCoreTestCase $this->assertSame(1, $crawler->filter('form[name=upload_import_file] > button[type=submit]')->count()); $this->assertSame(1, $crawler->filter('input[type=file]')->count()); - $client->getContainer()->get('craue_config')->set('import_with_rabbitmq', 0); + $client->getContainer()->get(Config::class)->set('import_with_rabbitmq', 0); } public function testImportWallabagBadFile() @@ -60,7 +62,7 @@ class WallabagV2ControllerTest extends WallabagCoreTestCase $this->logInAs('admin'); $client = $this->getClient(); - $client->getContainer()->get('craue_config')->set('import_with_redis', 1); + $client->getContainer()->get(Config::class)->set('import_with_redis', 1); $crawler = $client->request('GET', '/import/wallabag-v2'); @@ -87,7 +89,7 @@ class WallabagV2ControllerTest extends WallabagCoreTestCase $this->assertNotEmpty($client->getContainer()->get(Client::class)->lpop('wallabag.import.wallabag_v2')); - $client->getContainer()->get('craue_config')->set('import_with_redis', 0); + $client->getContainer()->get(Config::class)->set('import_with_redis', 0); } public function testImportWallabagWithFile() @@ -114,7 +116,7 @@ class WallabagV2ControllerTest extends WallabagCoreTestCase $this->assertStringContainsString('flashes.import.notice.summary', $body[0]); $content = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findByUrlAndUserId( 'https://www.liberation.fr/planete/2015/10/26/refugies-l-ue-va-creer-100-000-places-d-accueil-dans-les-balkans_1408867', @@ -133,7 +135,7 @@ class WallabagV2ControllerTest extends WallabagCoreTestCase $this->assertCount(1, $tags); $content = $client->getContainer() - ->get('doctrine.orm.entity_manager') + ->get(EntityManagerInterface::class) ->getRepository(Entry::class) ->findByUrlAndUserId( 'https://www.mediapart.fr/', From d1d56fbe25916889d0c122e94d1f7d259c10bd22 Mon Sep 17 00:00:00 2001 From: Yassine Guedidi Date: Sun, 28 Aug 2022 16:59:43 +0200 Subject: [PATCH 58/77] Import used classes --- .../Controller/DeveloperController.php | 10 ++-- .../Controller/EntryRestController.php | 3 +- .../Command/CleanDuplicatesCommand.php | 2 +- .../CoreBundle/Command/InstallCommand.php | 3 +- .../CoreBundle/Command/ShowUserCommand.php | 2 +- .../CoreBundle/Command/TagAllCommand.php | 3 +- .../Controller/ConfigController.php | 11 +++-- .../CoreBundle/Controller/EntryController.php | 48 ++++++++++--------- .../Controller/ExportController.php | 5 +- .../CoreBundle/Controller/FeedController.php | 12 ++--- .../IgnoreOriginInstanceRuleController.php | 11 +++-- .../Controller/SiteCredentialController.php | 11 +++-- .../CoreBundle/Controller/TagController.php | 15 +++--- .../SQLiteCascadeDeleteSubscriber.php | 3 +- .../Form/Type/ChangePasswordType.php | 7 +-- .../CoreBundle/Helper/HttpClientFactory.php | 2 +- .../Controller/BrowserController.php | 3 +- .../Controller/PocketController.php | 2 +- .../Controller/WallabagController.php | 3 +- .../Controller/ManageController.php | 6 ++- src/Wallabag/UserBundle/Form/NewUserType.php | 7 +-- .../WallabagAnnotationTestCase.php | 8 ++-- .../Controller/EntryRestControllerTest.php | 3 +- .../ApiBundle/WallabagApiTestCase.php | 8 ++-- .../CoreBundle/Command/ExportCommandTest.php | 3 +- .../CoreBundle/Command/InstallCommandTest.php | 5 +- .../Command/ShowUserCommandTest.php | 3 +- .../CoreBundle/Command/TagAllCommandTest.php | 3 +- .../Subscriber/TablePrefixSubscriberTest.php | 29 ++++++----- .../UsernameFeedTokenConverterTest.php | 3 +- .../Command/ImportCommandTest.php | 9 ++-- .../Command/RedisWorkerCommandTest.php | 6 ++- 32 files changed, 145 insertions(+), 104 deletions(-) diff --git a/src/Wallabag/ApiBundle/Controller/DeveloperController.php b/src/Wallabag/ApiBundle/Controller/DeveloperController.php index 02ebb6b40..a8a67ad3a 100644 --- a/src/Wallabag/ApiBundle/Controller/DeveloperController.php +++ b/src/Wallabag/ApiBundle/Controller/DeveloperController.php @@ -3,7 +3,9 @@ namespace Wallabag\ApiBundle\Controller; use Symfony\Bundle\FrameworkBundle\Controller\Controller; +use Symfony\Component\HttpFoundation\RedirectResponse; use Symfony\Component\HttpFoundation\Request; +use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpFoundation\Session\SessionInterface; use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Translation\TranslatorInterface; @@ -17,7 +19,7 @@ class DeveloperController extends Controller * * @Route("/developer", name="developer") * - * @return \Symfony\Component\HttpFoundation\Response + * @return Response */ public function indexAction() { @@ -33,7 +35,7 @@ class DeveloperController extends Controller * * @Route("/developer/client/create", name="developer_create_client") * - * @return \Symfony\Component\HttpFoundation\Response + * @return Response */ public function createClientAction(Request $request) { @@ -69,7 +71,7 @@ class DeveloperController extends Controller * * @Route("/developer/client/delete/{id}", requirements={"id" = "\d+"}, name="developer_delete_client") * - * @return \Symfony\Component\HttpFoundation\RedirectResponse + * @return RedirectResponse */ public function deleteClientAction(Client $client) { @@ -94,7 +96,7 @@ class DeveloperController extends Controller * * @Route("/developer/howto/first-app", name="developer_howto_firstapp") * - * @return \Symfony\Component\HttpFoundation\Response + * @return Response */ public function howtoFirstAppAction() { diff --git a/src/Wallabag/ApiBundle/Controller/EntryRestController.php b/src/Wallabag/ApiBundle/Controller/EntryRestController.php index 2c85f35cf..6bb90f01d 100644 --- a/src/Wallabag/ApiBundle/Controller/EntryRestController.php +++ b/src/Wallabag/ApiBundle/Controller/EntryRestController.php @@ -5,6 +5,7 @@ namespace Wallabag\ApiBundle\Controller; use Hateoas\Configuration\Route; use Hateoas\Representation\Factory\PagerfantaFactory; use Nelmio\ApiDocBundle\Annotation\ApiDoc; +use Pagerfanta\Pagerfanta; use Symfony\Component\EventDispatcher\EventDispatcherInterface; use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\HttpFoundation\Request; @@ -139,7 +140,7 @@ class EntryRestController extends WallabagRestController $detail = strtolower($request->query->get('detail', 'full')); try { - /** @var \Pagerfanta\Pagerfanta $pager */ + /** @var Pagerfanta $pager */ $pager = $this->get(EntryRepository::class)->findEntries( $this->getUser()->getId(), $isArchived, diff --git a/src/Wallabag/CoreBundle/Command/CleanDuplicatesCommand.php b/src/Wallabag/CoreBundle/Command/CleanDuplicatesCommand.php index 67666bbbd..5af642dd8 100644 --- a/src/Wallabag/CoreBundle/Command/CleanDuplicatesCommand.php +++ b/src/Wallabag/CoreBundle/Command/CleanDuplicatesCommand.php @@ -108,7 +108,7 @@ class CleanDuplicatesCommand extends ContainerAwareCommand * * @param string $username * - * @return \Wallabag\UserBundle\Entity\User + * @return User */ private function getUser($username) { diff --git a/src/Wallabag/CoreBundle/Command/InstallCommand.php b/src/Wallabag/CoreBundle/Command/InstallCommand.php index 880bc50c8..fa40beac9 100644 --- a/src/Wallabag/CoreBundle/Command/InstallCommand.php +++ b/src/Wallabag/CoreBundle/Command/InstallCommand.php @@ -3,6 +3,7 @@ namespace Wallabag\CoreBundle\Command; use Doctrine\DBAL\Connection; +use Doctrine\DBAL\Exception\DriverException; use Doctrine\ORM\EntityManagerInterface; use Doctrine\Persistence\ManagerRegistry; use FOS\UserBundle\Event\UserEvent; @@ -384,7 +385,7 @@ class InstallCommand extends ContainerAwareCommand try { return \in_array($databaseName, $schemaManager->listDatabases(), true); - } catch (\Doctrine\DBAL\Exception\DriverException $e) { + } catch (DriverException $e) { // it means we weren't able to get database list, assume the database doesn't exist return false; diff --git a/src/Wallabag/CoreBundle/Command/ShowUserCommand.php b/src/Wallabag/CoreBundle/Command/ShowUserCommand.php index 4ccac4441..f982db734 100644 --- a/src/Wallabag/CoreBundle/Command/ShowUserCommand.php +++ b/src/Wallabag/CoreBundle/Command/ShowUserCommand.php @@ -65,7 +65,7 @@ class ShowUserCommand extends ContainerAwareCommand * * @param string $username * - * @return \Wallabag\UserBundle\Entity\User + * @return User */ private function getUser($username) { diff --git a/src/Wallabag/CoreBundle/Command/TagAllCommand.php b/src/Wallabag/CoreBundle/Command/TagAllCommand.php index 71c8f8315..66eb2a36a 100644 --- a/src/Wallabag/CoreBundle/Command/TagAllCommand.php +++ b/src/Wallabag/CoreBundle/Command/TagAllCommand.php @@ -10,6 +10,7 @@ use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; use Symfony\Component\Console\Style\SymfonyStyle; use Wallabag\CoreBundle\Helper\RuleBasedTagger; +use Wallabag\UserBundle\Entity\User; use Wallabag\UserBundle\Repository\UserRepository; class TagAllCommand extends ContainerAwareCommand @@ -62,7 +63,7 @@ class TagAllCommand extends ContainerAwareCommand * * @param string $username * - * @return \Wallabag\UserBundle\Entity\User + * @return User */ private function getUser($username) { diff --git a/src/Wallabag/CoreBundle/Controller/ConfigController.php b/src/Wallabag/CoreBundle/Controller/ConfigController.php index 480cd00a9..7f890b87d 100644 --- a/src/Wallabag/CoreBundle/Controller/ConfigController.php +++ b/src/Wallabag/CoreBundle/Controller/ConfigController.php @@ -3,6 +3,7 @@ namespace Wallabag\CoreBundle\Controller; use Craue\ConfigBundle\Util\Config; +use Doctrine\DBAL\Platforms\SqlitePlatform; use Doctrine\Persistence\ManagerRegistry; use FOS\UserBundle\Model\UserManagerInterface; use JMS\Serializer\SerializationContext; @@ -565,7 +566,7 @@ class ConfigController extends Controller case 'entries': // SQLite doesn't care about cascading remove, so we need to manually remove associated stuff // otherwise they won't be removed ... - if ($this->get(ManagerRegistry::class)->getConnection()->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\SqlitePlatform) { + if ($this->get(ManagerRegistry::class)->getConnection()->getDatabasePlatform() instanceof SqlitePlatform) { $this->getDoctrine()->getRepository(Annotation::class)->removeAllByUserId($this->getUser()->getId()); } @@ -575,7 +576,7 @@ class ConfigController extends Controller $this->get(EntryRepository::class)->removeAllByUserId($this->getUser()->getId()); break; case 'archived': - if ($this->get(ManagerRegistry::class)->getConnection()->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\SqlitePlatform) { + if ($this->get(ManagerRegistry::class)->getConnection()->getDatabasePlatform() instanceof SqlitePlatform) { $this->removeAnnotationsForArchivedByUserId($this->getUser()->getId()); } @@ -601,7 +602,7 @@ class ConfigController extends Controller * * @throws AccessDeniedHttpException * - * @return \Symfony\Component\HttpFoundation\RedirectResponse + * @return RedirectResponse */ public function deleteAccountAction(Request $request) { @@ -629,7 +630,7 @@ class ConfigController extends Controller * * @Route("/config/view-mode", name="switch_view_mode") * - * @return \Symfony\Component\HttpFoundation\RedirectResponse + * @return RedirectResponse */ public function changeViewModeAction(Request $request) { @@ -650,7 +651,7 @@ class ConfigController extends Controller * * @Route("/locale/{language}", name="changeLocale") * - * @return \Symfony\Component\HttpFoundation\RedirectResponse + * @return RedirectResponse */ public function setLocaleAction(Request $request, $language = null) { diff --git a/src/Wallabag/CoreBundle/Controller/EntryController.php b/src/Wallabag/CoreBundle/Controller/EntryController.php index 243aa8124..6c607d4d3 100644 --- a/src/Wallabag/CoreBundle/Controller/EntryController.php +++ b/src/Wallabag/CoreBundle/Controller/EntryController.php @@ -10,7 +10,9 @@ use Pagerfanta\Exception\OutOfRangeCurrentPageException; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Cache; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Component\EventDispatcher\EventDispatcherInterface; +use Symfony\Component\HttpFoundation\RedirectResponse; use Symfony\Component\HttpFoundation\Request; +use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpFoundation\Session\SessionInterface; use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Routing\Generator\UrlGeneratorInterface; @@ -34,7 +36,7 @@ class EntryController extends Controller /** * @Route("/mass", name="mass_action") * - * @return \Symfony\Component\HttpFoundation\Response + * @return Response */ public function massAction(Request $request) { @@ -121,7 +123,7 @@ class EntryController extends Controller * Default parameter for page is hardcoded (in duplication of the defaults from the Route) * because this controller is also called inside the layout template without any page as argument * - * @return \Symfony\Component\HttpFoundation\Response + * @return Response */ public function searchFormAction(Request $request, $page = 1, $currentRoute = null) { @@ -147,7 +149,7 @@ class EntryController extends Controller /** * @Route("/new-entry", name="new_entry") * - * @return \Symfony\Component\HttpFoundation\Response + * @return Response */ public function addEntryFormAction(Request $request) { @@ -189,7 +191,7 @@ class EntryController extends Controller /** * @Route("/bookmarklet", name="bookmarklet") * - * @return \Symfony\Component\HttpFoundation\Response + * @return Response */ public function addEntryViaBookmarkletAction(Request $request) { @@ -213,7 +215,7 @@ class EntryController extends Controller /** * @Route("/new", name="new") * - * @return \Symfony\Component\HttpFoundation\Response + * @return Response */ public function addEntryAction() { @@ -225,7 +227,7 @@ class EntryController extends Controller * * @Route("/edit/{id}", requirements={"id" = "\d+"}, name="edit") * - * @return \Symfony\Component\HttpFoundation\Response + * @return Response */ public function editEntryAction(Request $request, Entry $entry) { @@ -260,7 +262,7 @@ class EntryController extends Controller * * @Route("/all/list/{page}", name="all", defaults={"page" = "1"}) * - * @return \Symfony\Component\HttpFoundation\Response + * @return Response */ public function showAllAction(Request $request, $page) { @@ -274,7 +276,7 @@ class EntryController extends Controller * * @Route("/unread/list/{page}", name="unread", defaults={"page" = "1"}) * - * @return \Symfony\Component\HttpFoundation\Response + * @return Response */ public function showUnreadAction(Request $request, $page) { @@ -293,7 +295,7 @@ class EntryController extends Controller * * @Route("/archive/list/{page}", name="archive", defaults={"page" = "1"}) * - * @return \Symfony\Component\HttpFoundation\Response + * @return Response */ public function showArchiveAction(Request $request, $page) { @@ -307,7 +309,7 @@ class EntryController extends Controller * * @Route("/starred/list/{page}", name="starred", defaults={"page" = "1"}) * - * @return \Symfony\Component\HttpFoundation\Response + * @return Response */ public function showStarredAction(Request $request, $page) { @@ -321,7 +323,7 @@ class EntryController extends Controller * * @Route("/untagged/list/{page}", name="untagged", defaults={"page" = "1"}) * - * @return \Symfony\Component\HttpFoundation\Response + * @return Response */ public function showUntaggedEntriesAction(Request $request, $page) { @@ -335,7 +337,7 @@ class EntryController extends Controller * * @Route("/annotated/list/{page}", name="annotated", defaults={"page" = "1"}) * - * @return \Symfony\Component\HttpFoundation\Response + * @return Response */ public function showWithAnnotationsEntriesAction(Request $request, $page) { @@ -349,7 +351,7 @@ class EntryController extends Controller * * @Route("/{type}/random", name="random_entry", requirements={"type": "unread|starred|archive|untagged|annotated|all"}) * - * @return \Symfony\Component\HttpFoundation\RedirectResponse + * @return RedirectResponse */ public function redirectRandomEntryAction($type = 'all') { @@ -372,7 +374,7 @@ class EntryController extends Controller * * @Route("/view/{id}", requirements={"id" = "\d+"}, name="view") * - * @return \Symfony\Component\HttpFoundation\Response + * @return Response */ public function viewAction(Entry $entry) { @@ -390,7 +392,7 @@ class EntryController extends Controller * * @Route("/reload/{id}", requirements={"id" = "\d+"}, name="reload_entry") * - * @return \Symfony\Component\HttpFoundation\RedirectResponse + * @return RedirectResponse */ public function reloadAction(Entry $entry) { @@ -422,7 +424,7 @@ class EntryController extends Controller * * @Route("/archive/{id}", requirements={"id" = "\d+"}, name="archive_entry") * - * @return \Symfony\Component\HttpFoundation\RedirectResponse + * @return RedirectResponse */ public function toggleArchiveAction(Request $request, Entry $entry) { @@ -451,7 +453,7 @@ class EntryController extends Controller * * @Route("/star/{id}", requirements={"id" = "\d+"}, name="star_entry") * - * @return \Symfony\Component\HttpFoundation\RedirectResponse + * @return RedirectResponse */ public function toggleStarAction(Request $request, Entry $entry) { @@ -481,7 +483,7 @@ class EntryController extends Controller * * @Route("/delete/{id}", requirements={"id" = "\d+"}, name="delete_entry") * - * @return \Symfony\Component\HttpFoundation\RedirectResponse + * @return RedirectResponse */ public function deleteEntryAction(Request $request, Entry $entry) { @@ -521,7 +523,7 @@ class EntryController extends Controller * * @Route("/share/{id}", requirements={"id" = "\d+"}, name="share") * - * @return \Symfony\Component\HttpFoundation\Response + * @return Response */ public function shareAction(Entry $entry) { @@ -545,7 +547,7 @@ class EntryController extends Controller * * @Route("/share/delete/{id}", requirements={"id" = "\d+"}, name="delete_share") * - * @return \Symfony\Component\HttpFoundation\Response + * @return Response */ public function deleteShareAction(Entry $entry) { @@ -568,7 +570,7 @@ class EntryController extends Controller * @Route("/share/{uid}", requirements={"uid" = ".+"}, name="share_entry") * @Cache(maxage="25200", smaxage="25200", public=true) * - * @return \Symfony\Component\HttpFoundation\Response + * @return Response */ public function shareEntryAction(Entry $entry) { @@ -589,7 +591,7 @@ class EntryController extends Controller * * @Route("/domain/{id}/{page}", requirements={"id" = ".+"}, defaults={"page" = 1}, name="same_domain") * - * @return \Symfony\Component\HttpFoundation\Response + * @return Response */ public function getSameDomainEntries(Request $request, $page = 1) { @@ -603,7 +605,7 @@ class EntryController extends Controller * @param string $type Entries type: unread, starred or archive * @param int $page * - * @return \Symfony\Component\HttpFoundation\Response + * @return Response */ private function showEntries($type, Request $request, $page) { diff --git a/src/Wallabag/CoreBundle/Controller/ExportController.php b/src/Wallabag/CoreBundle/Controller/ExportController.php index fe072be7d..5b2325507 100644 --- a/src/Wallabag/CoreBundle/Controller/ExportController.php +++ b/src/Wallabag/CoreBundle/Controller/ExportController.php @@ -4,6 +4,7 @@ namespace Wallabag\CoreBundle\Controller; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Component\HttpFoundation\Request; +use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpKernel\Exception\NotFoundHttpException; use Symfony\Component\Routing\Annotation\Route; use Wallabag\CoreBundle\Entity\Entry; @@ -27,7 +28,7 @@ class ExportController extends Controller * "id": "\d+" * }) * - * @return \Symfony\Component\HttpFoundation\Response + * @return Response */ public function downloadEntryAction(Entry $entry, $format) { @@ -53,7 +54,7 @@ class ExportController extends Controller * "category": "all|unread|starred|archive|tag_entries|untagged|search|annotated|same_domain" * }) * - * @return \Symfony\Component\HttpFoundation\Response + * @return Response */ public function downloadEntriesAction(Request $request, $format, $category) { diff --git a/src/Wallabag/CoreBundle/Controller/FeedController.php b/src/Wallabag/CoreBundle/Controller/FeedController.php index ae68356fa..3eed1dad4 100644 --- a/src/Wallabag/CoreBundle/Controller/FeedController.php +++ b/src/Wallabag/CoreBundle/Controller/FeedController.php @@ -29,7 +29,7 @@ class FeedController extends Controller * * @param $page * - * @return \Symfony\Component\HttpFoundation\Response + * @return Response */ public function showUnreadFeedAction(User $user, $page) { @@ -45,7 +45,7 @@ class FeedController extends Controller * * @param $page * - * @return \Symfony\Component\HttpFoundation\Response + * @return Response */ public function showArchiveFeedAction(User $user, $page) { @@ -61,7 +61,7 @@ class FeedController extends Controller * * @param $page * - * @return \Symfony\Component\HttpFoundation\Response + * @return Response */ public function showStarredFeedAction(User $user, $page) { @@ -75,7 +75,7 @@ class FeedController extends Controller * * @ParamConverter("user", class="Wallabag\UserBundle\Entity\User", converter="username_feed_token_converter") * - * @return \Symfony\Component\HttpFoundation\Response + * @return Response */ public function showAllFeedAction(User $user, $page) { @@ -90,7 +90,7 @@ class FeedController extends Controller * @ParamConverter("user", class="Wallabag\UserBundle\Entity\User", converter="username_feed_token_converter") * @ParamConverter("tag", options={"mapping": {"slug": "slug"}}) * - * @return \Symfony\Component\HttpFoundation\Response + * @return Response */ public function showTagsFeedAction(Request $request, User $user, Tag $tag, $page) { @@ -182,7 +182,7 @@ class FeedController extends Controller * @param string $type Entries type: unread, starred or archive * @param int $page * - * @return \Symfony\Component\HttpFoundation\Response + * @return Response */ private function showEntries($type, User $user, $page = 1) { diff --git a/src/Wallabag/CoreBundle/Controller/IgnoreOriginInstanceRuleController.php b/src/Wallabag/CoreBundle/Controller/IgnoreOriginInstanceRuleController.php index e3eb55c70..a3cd1caf0 100644 --- a/src/Wallabag/CoreBundle/Controller/IgnoreOriginInstanceRuleController.php +++ b/src/Wallabag/CoreBundle/Controller/IgnoreOriginInstanceRuleController.php @@ -3,7 +3,10 @@ namespace Wallabag\CoreBundle\Controller; use Symfony\Bundle\FrameworkBundle\Controller\Controller; +use Symfony\Component\Form\Form; +use Symfony\Component\HttpFoundation\RedirectResponse; use Symfony\Component\HttpFoundation\Request; +use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpFoundation\Session\SessionInterface; use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Translation\TranslatorInterface; @@ -36,7 +39,7 @@ class IgnoreOriginInstanceRuleController extends Controller * * @Route("/new", name="ignore_origin_instance_rules_new", methods={"GET", "POST"}) * - * @return \Symfony\Component\HttpFoundation\Response + * @return Response */ public function newAction(Request $request) { @@ -69,7 +72,7 @@ class IgnoreOriginInstanceRuleController extends Controller * * @Route("/{id}/edit", name="ignore_origin_instance_rules_edit", methods={"GET", "POST"}) * - * @return \Symfony\Component\HttpFoundation\Response + * @return Response */ public function editAction(Request $request, IgnoreOriginInstanceRule $ignoreOriginInstanceRule) { @@ -102,7 +105,7 @@ class IgnoreOriginInstanceRuleController extends Controller * * @Route("/{id}", name="ignore_origin_instance_rules_delete", methods={"DELETE"}) * - * @return \Symfony\Component\HttpFoundation\RedirectResponse + * @return RedirectResponse */ public function deleteAction(Request $request, IgnoreOriginInstanceRule $ignoreOriginInstanceRule) { @@ -128,7 +131,7 @@ class IgnoreOriginInstanceRuleController extends Controller * * @param IgnoreOriginInstanceRule $ignoreOriginInstanceRule The ignore origin instance rule entity * - * @return \Symfony\Component\Form\Form The form + * @return Form The form */ private function createDeleteForm(IgnoreOriginInstanceRule $ignoreOriginInstanceRule) { diff --git a/src/Wallabag/CoreBundle/Controller/SiteCredentialController.php b/src/Wallabag/CoreBundle/Controller/SiteCredentialController.php index 3d8f5e39e..da19d940a 100644 --- a/src/Wallabag/CoreBundle/Controller/SiteCredentialController.php +++ b/src/Wallabag/CoreBundle/Controller/SiteCredentialController.php @@ -4,7 +4,10 @@ namespace Wallabag\CoreBundle\Controller; use Craue\ConfigBundle\Util\Config; use Symfony\Bundle\FrameworkBundle\Controller\Controller; +use Symfony\Component\Form\Form; +use Symfony\Component\HttpFoundation\RedirectResponse; use Symfony\Component\HttpFoundation\Request; +use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpFoundation\Session\SessionInterface; use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Translation\TranslatorInterface; @@ -41,7 +44,7 @@ class SiteCredentialController extends Controller * * @Route("/new", name="site_credentials_new", methods={"GET", "POST"}) * - * @return \Symfony\Component\HttpFoundation\Response + * @return Response */ public function newAction(Request $request) { @@ -79,7 +82,7 @@ class SiteCredentialController extends Controller * * @Route("/{id}/edit", name="site_credentials_edit", methods={"GET", "POST"}) * - * @return \Symfony\Component\HttpFoundation\Response + * @return Response */ public function editAction(Request $request, SiteCredential $siteCredential) { @@ -119,7 +122,7 @@ class SiteCredentialController extends Controller * * @Route("/{id}", name="site_credentials_delete", methods={"DELETE"}) * - * @return \Symfony\Component\HttpFoundation\RedirectResponse + * @return RedirectResponse */ public function deleteAction(Request $request, SiteCredential $siteCredential) { @@ -159,7 +162,7 @@ class SiteCredentialController extends Controller * * @param SiteCredential $siteCredential The site credential entity * - * @return \Symfony\Component\Form\Form The form + * @return Form The form */ private function createDeleteForm(SiteCredential $siteCredential) { diff --git a/src/Wallabag/CoreBundle/Controller/TagController.php b/src/Wallabag/CoreBundle/Controller/TagController.php index c416d07f2..b32f3ad31 100644 --- a/src/Wallabag/CoreBundle/Controller/TagController.php +++ b/src/Wallabag/CoreBundle/Controller/TagController.php @@ -8,6 +8,7 @@ use Pagerfanta\Exception\OutOfRangeCurrentPageException; use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Component\HttpFoundation\Request; +use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpFoundation\Session\SessionInterface; use Symfony\Component\Routing\Annotation\Route; use Wallabag\CoreBundle\Entity\Entry; @@ -25,7 +26,7 @@ class TagController extends Controller /** * @Route("/new-tag/{entry}", requirements={"entry" = "\d+"}, name="new_tag") * - * @return \Symfony\Component\HttpFoundation\Response + * @return Response */ public function addTagFormAction(Request $request, Entry $entry) { @@ -61,7 +62,7 @@ class TagController extends Controller * * @Route("/remove-tag/{entry}/{tag}", requirements={"entry" = "\d+", "tag" = "\d+"}, name="remove_tag") * - * @return \Symfony\Component\HttpFoundation\Response + * @return Response */ public function removeTagFromEntry(Request $request, Entry $entry, Tag $tag) { @@ -85,7 +86,7 @@ class TagController extends Controller * * @Route("/tag/list", name="tag") * - * @return \Symfony\Component\HttpFoundation\Response + * @return Response */ public function showTagAction() { @@ -112,7 +113,7 @@ class TagController extends Controller * @Route("/tag/list/{slug}/{page}", name="tag_entries", defaults={"page" = "1"}) * @ParamConverter("tag", options={"mapping": {"slug": "slug"}}) * - * @return \Symfony\Component\HttpFoundation\Response + * @return Response */ public function showEntriesForTagAction(Tag $tag, $page, Request $request) { @@ -151,7 +152,7 @@ class TagController extends Controller * @Route("/tag/rename/{slug}", name="tag_rename") * @ParamConverter("tag", options={"mapping": {"slug": "slug"}}) * - * @return \Symfony\Component\HttpFoundation\Response + * @return Response */ public function renameTagAction(Tag $tag, Request $request) { @@ -203,7 +204,7 @@ class TagController extends Controller * * @Route("/tag/search/{filter}", name="tag_this_search") * - * @return \Symfony\Component\HttpFoundation\Response + * @return Response */ public function tagThisSearchAction($filter, Request $request) { @@ -235,7 +236,7 @@ class TagController extends Controller * @Route("/tag/delete/{slug}", name="tag_delete") * @ParamConverter("tag", options={"mapping": {"slug": "slug"}}) * - * @return \Symfony\Component\HttpFoundation\Response + * @return Response */ public function removeTagAction(Tag $tag, Request $request) { diff --git a/src/Wallabag/CoreBundle/Event/Subscriber/SQLiteCascadeDeleteSubscriber.php b/src/Wallabag/CoreBundle/Event/Subscriber/SQLiteCascadeDeleteSubscriber.php index dcadeedfc..7dd95994a 100644 --- a/src/Wallabag/CoreBundle/Event/Subscriber/SQLiteCascadeDeleteSubscriber.php +++ b/src/Wallabag/CoreBundle/Event/Subscriber/SQLiteCascadeDeleteSubscriber.php @@ -4,6 +4,7 @@ namespace Wallabag\CoreBundle\Event\Subscriber; use Doctrine\Bundle\DoctrineBundle\Registry; use Doctrine\Common\EventSubscriber; +use Doctrine\DBAL\Platforms\SqlitePlatform; use Doctrine\ORM\Event\LifecycleEventArgs; use Wallabag\CoreBundle\Entity\Entry; @@ -40,7 +41,7 @@ class SQLiteCascadeDeleteSubscriber implements EventSubscriber public function preRemove(LifecycleEventArgs $args) { $entity = $args->getEntity(); - if (!$this->doctrine->getConnection()->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\SqlitePlatform + if (!$this->doctrine->getConnection()->getDatabasePlatform() instanceof SqlitePlatform || !$entity instanceof Entry) { return; } diff --git a/src/Wallabag/CoreBundle/Form/Type/ChangePasswordType.php b/src/Wallabag/CoreBundle/Form/Type/ChangePasswordType.php index 81c4a6166..70553a3da 100644 --- a/src/Wallabag/CoreBundle/Form/Type/ChangePasswordType.php +++ b/src/Wallabag/CoreBundle/Form/Type/ChangePasswordType.php @@ -8,7 +8,8 @@ use Symfony\Component\Form\Extension\Core\Type\RepeatedType; use Symfony\Component\Form\Extension\Core\Type\SubmitType; use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\Security\Core\Validator\Constraints\UserPassword; -use Symfony\Component\Validator\Constraints; +use Symfony\Component\Validator\Constraints\Length; +use Symfony\Component\Validator\Constraints\NotBlank; class ChangePasswordType extends AbstractType { @@ -26,11 +27,11 @@ class ChangePasswordType extends AbstractType 'first_options' => ['label' => 'config.form_password.new_password_label'], 'second_options' => ['label' => 'config.form_password.repeat_new_password_label'], 'constraints' => [ - new Constraints\Length([ + new Length([ 'min' => 8, 'minMessage' => 'validator.password_too_short', ]), - new Constraints\NotBlank(), + new NotBlank(), ], 'label' => 'config.form_password.new_password_label', ]) diff --git a/src/Wallabag/CoreBundle/Helper/HttpClientFactory.php b/src/Wallabag/CoreBundle/Helper/HttpClientFactory.php index ea864acbb..48194c234 100644 --- a/src/Wallabag/CoreBundle/Helper/HttpClientFactory.php +++ b/src/Wallabag/CoreBundle/Helper/HttpClientFactory.php @@ -18,7 +18,7 @@ class HttpClientFactory implements ClientFactory /** @var [\GuzzleHttp\Event\SubscriberInterface] */ private $subscribers = []; - /** @var \GuzzleHttp\Cookie\CookieJar */ + /** @var CookieJar */ private $cookieJar; private $restrictedAccess; diff --git a/src/Wallabag/ImportBundle/Controller/BrowserController.php b/src/Wallabag/ImportBundle/Controller/BrowserController.php index 2ab5515bc..52b4cd392 100644 --- a/src/Wallabag/ImportBundle/Controller/BrowserController.php +++ b/src/Wallabag/ImportBundle/Controller/BrowserController.php @@ -9,6 +9,7 @@ use Symfony\Component\HttpFoundation\Session\SessionInterface; use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Translation\TranslatorInterface; use Wallabag\ImportBundle\Form\Type\UploadImportType; +use Wallabag\ImportBundle\Import\ImportInterface; abstract class BrowserController extends Controller { @@ -76,7 +77,7 @@ abstract class BrowserController extends Controller /** * Return the service to handle the import. * - * @return \Wallabag\ImportBundle\Import\ImportInterface + * @return ImportInterface */ abstract protected function getImportService(); diff --git a/src/Wallabag/ImportBundle/Controller/PocketController.php b/src/Wallabag/ImportBundle/Controller/PocketController.php index dd889fe54..b403db74c 100644 --- a/src/Wallabag/ImportBundle/Controller/PocketController.php +++ b/src/Wallabag/ImportBundle/Controller/PocketController.php @@ -110,7 +110,7 @@ class PocketController extends Controller /** * Return Pocket Import Service with or without RabbitMQ enabled. * - * @return \Wallabag\ImportBundle\Import\PocketImport + * @return PocketImport */ private function getPocketImportService() { diff --git a/src/Wallabag/ImportBundle/Controller/WallabagController.php b/src/Wallabag/ImportBundle/Controller/WallabagController.php index f2ec4b3e5..db78e671c 100644 --- a/src/Wallabag/ImportBundle/Controller/WallabagController.php +++ b/src/Wallabag/ImportBundle/Controller/WallabagController.php @@ -9,6 +9,7 @@ use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpFoundation\Session\SessionInterface; use Symfony\Component\Translation\TranslatorInterface; use Wallabag\ImportBundle\Form\Type\UploadImportType; +use Wallabag\ImportBundle\Import\ImportInterface; /** * Define Wallabag import for v1 and v2, since there are very similar. @@ -80,7 +81,7 @@ abstract class WallabagController extends Controller /** * Return the service to handle the import. * - * @return \Wallabag\ImportBundle\Import\ImportInterface + * @return ImportInterface */ abstract protected function getImportService(); diff --git a/src/Wallabag/UserBundle/Controller/ManageController.php b/src/Wallabag/UserBundle/Controller/ManageController.php index 0ab05f96c..1a2edfb95 100644 --- a/src/Wallabag/UserBundle/Controller/ManageController.php +++ b/src/Wallabag/UserBundle/Controller/ManageController.php @@ -11,7 +11,9 @@ use Pagerfanta\Pagerfanta; use Scheb\TwoFactorBundle\Security\TwoFactor\Provider\Google\GoogleAuthenticatorInterface; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Component\EventDispatcher\EventDispatcherInterface; +use Symfony\Component\Form\Form; use Symfony\Component\HttpFoundation\Request; +use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpFoundation\Session\SessionInterface; use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Translation\TranslatorInterface; @@ -139,7 +141,7 @@ class ManageController extends Controller * Default parameter for page is hardcoded (in duplication of the defaults from the Route) * because this controller is also called inside the layout template without any page as argument * - * @return \Symfony\Component\HttpFoundation\Response + * @return Response */ public function searchFormAction(Request $request, $page = 1) { @@ -178,7 +180,7 @@ class ManageController extends Controller * * @param User $user The User entity * - * @return \Symfony\Component\Form\Form The form + * @return Form The form */ private function createDeleteForm(User $user) { diff --git a/src/Wallabag/UserBundle/Form/NewUserType.php b/src/Wallabag/UserBundle/Form/NewUserType.php index ad5a24059..03df4e338 100644 --- a/src/Wallabag/UserBundle/Form/NewUserType.php +++ b/src/Wallabag/UserBundle/Form/NewUserType.php @@ -10,7 +10,8 @@ use Symfony\Component\Form\Extension\Core\Type\SubmitType; use Symfony\Component\Form\Extension\Core\Type\TextType; use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\OptionsResolver\OptionsResolver; -use Symfony\Component\Validator\Constraints; +use Symfony\Component\Validator\Constraints\Length; +use Symfony\Component\Validator\Constraints\NotBlank; class NewUserType extends AbstractType { @@ -27,11 +28,11 @@ class NewUserType extends AbstractType 'first_options' => ['label' => 'user.form.password_label'], 'second_options' => ['label' => 'user.form.repeat_new_password_label'], 'constraints' => [ - new Constraints\Length([ + new Length([ 'min' => 8, 'minMessage' => 'validator.password_too_short', ]), - new Constraints\NotBlank(), + new NotBlank(), ], 'label' => 'user.form.plain_password_label', ]) diff --git a/tests/Wallabag/AnnotationBundle/WallabagAnnotationTestCase.php b/tests/Wallabag/AnnotationBundle/WallabagAnnotationTestCase.php index f46fc88c3..d76475acc 100644 --- a/tests/Wallabag/AnnotationBundle/WallabagAnnotationTestCase.php +++ b/tests/Wallabag/AnnotationBundle/WallabagAnnotationTestCase.php @@ -2,6 +2,8 @@ namespace Tests\Wallabag\AnnotationBundle; +use FOS\UserBundle\Model\UserInterface; +use Symfony\Bundle\FrameworkBundle\Client; use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; use Symfony\Component\BrowserKit\Cookie; use Symfony\Component\HttpFoundation\Session\SessionInterface; @@ -10,12 +12,12 @@ use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInt abstract class WallabagAnnotationTestCase extends WebTestCase { /** - * @var \Symfony\Bundle\FrameworkBundle\Client + * @var Client */ protected $client = null; /** - * @var \FOS\UserBundle\Model\UserInterface + * @var UserInterface */ protected $user; @@ -37,7 +39,7 @@ abstract class WallabagAnnotationTestCase extends WebTestCase } /** - * @return \Symfony\Bundle\FrameworkBundle\Client + * @return Client */ protected function createAuthorizedClient() { diff --git a/tests/Wallabag/ApiBundle/Controller/EntryRestControllerTest.php b/tests/Wallabag/ApiBundle/Controller/EntryRestControllerTest.php index 50fedce71..9399844e1 100644 --- a/tests/Wallabag/ApiBundle/Controller/EntryRestControllerTest.php +++ b/tests/Wallabag/ApiBundle/Controller/EntryRestControllerTest.php @@ -3,6 +3,7 @@ namespace Tests\Wallabag\ApiBundle\Controller; use Doctrine\ORM\EntityManagerInterface; +use Symfony\Component\DependencyInjection\Container; use Tests\Wallabag\ApiBundle\WallabagApiTestCase; use Wallabag\CoreBundle\Entity\Entry; use Wallabag\CoreBundle\Entity\Tag; @@ -556,7 +557,7 @@ class EntryRestControllerTest extends WallabagApiTestCase public function testPostEntryWhenFetchContentFails() { - /** @var \Symfony\Component\DependencyInjection\Container $container */ + /** @var Container $container */ $container = $this->client->getContainer(); $contentProxy = $this->getMockBuilder(ContentProxy::class) ->disableOriginalConstructor() diff --git a/tests/Wallabag/ApiBundle/WallabagApiTestCase.php b/tests/Wallabag/ApiBundle/WallabagApiTestCase.php index 68e71540a..20c6bcc2d 100644 --- a/tests/Wallabag/ApiBundle/WallabagApiTestCase.php +++ b/tests/Wallabag/ApiBundle/WallabagApiTestCase.php @@ -3,6 +3,8 @@ namespace Tests\Wallabag\ApiBundle; use Doctrine\ORM\EntityManagerInterface; +use FOS\UserBundle\Model\UserInterface; +use Symfony\Bundle\FrameworkBundle\Client; use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; use Symfony\Component\BrowserKit\Cookie; use Symfony\Component\HttpFoundation\Session\SessionInterface; @@ -12,12 +14,12 @@ use Wallabag\UserBundle\Entity\User; abstract class WallabagApiTestCase extends WebTestCase { /** - * @var \Symfony\Bundle\FrameworkBundle\Client + * @var Client */ protected $client = null; /** - * @var \FOS\UserBundle\Model\UserInterface + * @var UserInterface */ protected $user; @@ -27,7 +29,7 @@ abstract class WallabagApiTestCase extends WebTestCase } /** - * @return \Symfony\Bundle\FrameworkBundle\Client + * @return Client */ protected function createAuthorizedClient() { diff --git a/tests/Wallabag/CoreBundle/Command/ExportCommandTest.php b/tests/Wallabag/CoreBundle/Command/ExportCommandTest.php index 318531ff5..ac7c0792b 100644 --- a/tests/Wallabag/CoreBundle/Command/ExportCommandTest.php +++ b/tests/Wallabag/CoreBundle/Command/ExportCommandTest.php @@ -3,6 +3,7 @@ namespace Tests\Wallabag\CoreBundle\Command; use Symfony\Bundle\FrameworkBundle\Console\Application; +use Symfony\Component\Console\Exception\RuntimeException; use Symfony\Component\Console\Tester\CommandTester; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; use Wallabag\CoreBundle\Command\ExportCommand; @@ -11,7 +12,7 @@ class ExportCommandTest extends WallabagCoreTestCase { public function testExportCommandWithoutUsername() { - $this->expectException(\Symfony\Component\Console\Exception\RuntimeException::class); + $this->expectException(RuntimeException::class); $this->expectExceptionMessage('Not enough arguments (missing: "username")'); $application = new Application($this->getClient()->getKernel()); diff --git a/tests/Wallabag/CoreBundle/Command/InstallCommandTest.php b/tests/Wallabag/CoreBundle/Command/InstallCommandTest.php index 83d8cd2fd..96fa775b6 100644 --- a/tests/Wallabag/CoreBundle/Command/InstallCommandTest.php +++ b/tests/Wallabag/CoreBundle/Command/InstallCommandTest.php @@ -6,6 +6,7 @@ use DAMA\DoctrineTestBundle\Doctrine\DBAL\StaticDriver; use Doctrine\Bundle\DoctrineBundle\Command\CreateDatabaseDoctrineCommand; use Doctrine\Bundle\DoctrineBundle\Command\DropDatabaseDoctrineCommand; use Doctrine\Bundle\MigrationsBundle\Command\MigrationsMigrateDoctrineCommand; +use Doctrine\DBAL\Connection; use Doctrine\DBAL\Platforms\PostgreSqlPlatform; use Doctrine\DBAL\Platforms\SqlitePlatform; use Doctrine\Persistence\ManagerRegistry; @@ -35,7 +36,7 @@ class InstallCommandTest extends WallabagCoreTestCase { parent::setUp(); - /** @var \Doctrine\DBAL\Connection $connection */ + /** @var Connection $connection */ $connection = $this->getClient()->getContainer()->get(ManagerRegistry::class)->getConnection(); if ($connection->getDatabasePlatform() instanceof PostgreSqlPlatform) { /* @@ -143,7 +144,7 @@ class InstallCommandTest extends WallabagCoreTestCase { // skipped SQLite check when database is removed because while testing for the connection, // the driver will create the file (so the database) before testing if database exist - if ($this->getClient()->getContainer()->get(ManagerRegistry::class)->getConnection()->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\SqlitePlatform) { + if ($this->getClient()->getContainer()->get(ManagerRegistry::class)->getConnection()->getDatabasePlatform() instanceof SqlitePlatform) { $this->markTestSkipped('SQLite spotted: can\'t test with database removed.'); } diff --git a/tests/Wallabag/CoreBundle/Command/ShowUserCommandTest.php b/tests/Wallabag/CoreBundle/Command/ShowUserCommandTest.php index 75d2199e0..32cef11b1 100644 --- a/tests/Wallabag/CoreBundle/Command/ShowUserCommandTest.php +++ b/tests/Wallabag/CoreBundle/Command/ShowUserCommandTest.php @@ -4,6 +4,7 @@ namespace Tests\Wallabag\CoreBundle\Command; use Doctrine\ORM\EntityManagerInterface; use Symfony\Bundle\FrameworkBundle\Console\Application; +use Symfony\Component\Console\Exception\RuntimeException; use Symfony\Component\Console\Tester\CommandTester; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; use Wallabag\CoreBundle\Command\ShowUserCommand; @@ -13,7 +14,7 @@ class ShowUserCommandTest extends WallabagCoreTestCase { public function testRunShowUserCommandWithoutUsername() { - $this->expectException(\Symfony\Component\Console\Exception\RuntimeException::class); + $this->expectException(RuntimeException::class); $this->expectExceptionMessage('Not enough arguments'); $application = new Application($this->getClient()->getKernel()); diff --git a/tests/Wallabag/CoreBundle/Command/TagAllCommandTest.php b/tests/Wallabag/CoreBundle/Command/TagAllCommandTest.php index 826570600..04526311c 100644 --- a/tests/Wallabag/CoreBundle/Command/TagAllCommandTest.php +++ b/tests/Wallabag/CoreBundle/Command/TagAllCommandTest.php @@ -3,6 +3,7 @@ namespace Tests\Wallabag\CoreBundle\Command; use Symfony\Bundle\FrameworkBundle\Console\Application; +use Symfony\Component\Console\Exception\RuntimeException; use Symfony\Component\Console\Tester\CommandTester; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; use Wallabag\CoreBundle\Command\TagAllCommand; @@ -11,7 +12,7 @@ class TagAllCommandTest extends WallabagCoreTestCase { public function testRunTagAllCommandWithoutUsername() { - $this->expectException(\Symfony\Component\Console\Exception\RuntimeException::class); + $this->expectException(RuntimeException::class); $this->expectExceptionMessage('Not enough arguments (missing: "username")'); $application = new Application($this->getClient()->getKernel()); diff --git a/tests/Wallabag/CoreBundle/Event/Subscriber/TablePrefixSubscriberTest.php b/tests/Wallabag/CoreBundle/Event/Subscriber/TablePrefixSubscriberTest.php index 06f852373..976462a13 100644 --- a/tests/Wallabag/CoreBundle/Event/Subscriber/TablePrefixSubscriberTest.php +++ b/tests/Wallabag/CoreBundle/Event/Subscriber/TablePrefixSubscriberTest.php @@ -3,6 +3,9 @@ namespace Tests\Wallabag\CoreBundle\Event\Subscriber; use Doctrine\Common\EventManager; +use Doctrine\DBAL\Platforms\MySqlPlatform; +use Doctrine\DBAL\Platforms\PostgreSqlPlatform; +use Doctrine\DBAL\Platforms\SqlitePlatform; use Doctrine\ORM\Event\LoadClassMetadataEventArgs; use Doctrine\ORM\Mapping\ClassMetadata; use PHPUnit\Framework\TestCase; @@ -13,21 +16,21 @@ class TablePrefixSubscriberTest extends TestCase public function dataForPrefix() { return [ - ['wallabag_', 'Wallabag\UserBundle\Entity\User', '`user`', 'user', 'wallabag_user', '"wallabag_user"', new \Doctrine\DBAL\Platforms\PostgreSqlPlatform()], - ['wallabag_', 'Wallabag\UserBundle\Entity\User', '`user`', 'user', 'wallabag_user', '`wallabag_user`', new \Doctrine\DBAL\Platforms\MySqlPlatform()], - ['wallabag_', 'Wallabag\UserBundle\Entity\User', '`user`', 'user', 'wallabag_user', '"wallabag_user"', new \Doctrine\DBAL\Platforms\SqlitePlatform()], + ['wallabag_', 'Wallabag\UserBundle\Entity\User', '`user`', 'user', 'wallabag_user', '"wallabag_user"', new PostgreSqlPlatform()], + ['wallabag_', 'Wallabag\UserBundle\Entity\User', '`user`', 'user', 'wallabag_user', '`wallabag_user`', new MySqlPlatform()], + ['wallabag_', 'Wallabag\UserBundle\Entity\User', '`user`', 'user', 'wallabag_user', '"wallabag_user"', new SqlitePlatform()], - ['wallabag_', 'Wallabag\UserBundle\Entity\User', 'user', 'user', 'wallabag_user', 'wallabag_user', new \Doctrine\DBAL\Platforms\PostgreSqlPlatform()], - ['wallabag_', 'Wallabag\UserBundle\Entity\User', 'user', 'user', 'wallabag_user', 'wallabag_user', new \Doctrine\DBAL\Platforms\MySqlPlatform()], - ['wallabag_', 'Wallabag\UserBundle\Entity\User', 'user', 'user', 'wallabag_user', 'wallabag_user', new \Doctrine\DBAL\Platforms\SqlitePlatform()], + ['wallabag_', 'Wallabag\UserBundle\Entity\User', 'user', 'user', 'wallabag_user', 'wallabag_user', new PostgreSqlPlatform()], + ['wallabag_', 'Wallabag\UserBundle\Entity\User', 'user', 'user', 'wallabag_user', 'wallabag_user', new MySqlPlatform()], + ['wallabag_', 'Wallabag\UserBundle\Entity\User', 'user', 'user', 'wallabag_user', 'wallabag_user', new SqlitePlatform()], - ['', 'Wallabag\UserBundle\Entity\User', '`user`', 'user', 'user', '"user"', new \Doctrine\DBAL\Platforms\PostgreSqlPlatform()], - ['', 'Wallabag\UserBundle\Entity\User', '`user`', 'user', 'user', '`user`', new \Doctrine\DBAL\Platforms\MySqlPlatform()], - ['', 'Wallabag\UserBundle\Entity\User', '`user`', 'user', 'user', '"user"', new \Doctrine\DBAL\Platforms\SqlitePlatform()], + ['', 'Wallabag\UserBundle\Entity\User', '`user`', 'user', 'user', '"user"', new PostgreSqlPlatform()], + ['', 'Wallabag\UserBundle\Entity\User', '`user`', 'user', 'user', '`user`', new MySqlPlatform()], + ['', 'Wallabag\UserBundle\Entity\User', '`user`', 'user', 'user', '"user"', new SqlitePlatform()], - ['', 'Wallabag\UserBundle\Entity\User', 'user', 'user', 'user', 'user', new \Doctrine\DBAL\Platforms\PostgreSqlPlatform()], - ['', 'Wallabag\UserBundle\Entity\User', 'user', 'user', 'user', 'user', new \Doctrine\DBAL\Platforms\MySqlPlatform()], - ['', 'Wallabag\UserBundle\Entity\User', 'user', 'user', 'user', 'user', new \Doctrine\DBAL\Platforms\SqlitePlatform()], + ['', 'Wallabag\UserBundle\Entity\User', 'user', 'user', 'user', 'user', new PostgreSqlPlatform()], + ['', 'Wallabag\UserBundle\Entity\User', 'user', 'user', 'user', 'user', new MySqlPlatform()], + ['', 'Wallabag\UserBundle\Entity\User', 'user', 'user', 'user', 'user', new SqlitePlatform()], ]; } @@ -110,6 +113,6 @@ class TablePrefixSubscriberTest extends TestCase $this->assertSame('yo_entry', $metaDataEvent->getClassMetadata()->getTableName()); $this->assertSame('yo_entry_tag', $metaDataEvent->getClassMetadata()->associationMappings['tags']['joinTable']['name']); - $this->assertSame('yo_entry', $metaDataEvent->getClassMetadata()->getQuotedTableName(new \Doctrine\DBAL\Platforms\MySqlPlatform())); + $this->assertSame('yo_entry', $metaDataEvent->getClassMetadata()->getQuotedTableName(new MySqlPlatform())); } } diff --git a/tests/Wallabag/CoreBundle/ParamConverter/UsernameFeedTokenConverterTest.php b/tests/Wallabag/CoreBundle/ParamConverter/UsernameFeedTokenConverterTest.php index f6533714d..f39372caf 100644 --- a/tests/Wallabag/CoreBundle/ParamConverter/UsernameFeedTokenConverterTest.php +++ b/tests/Wallabag/CoreBundle/ParamConverter/UsernameFeedTokenConverterTest.php @@ -5,6 +5,7 @@ namespace Tests\Wallabag\CoreBundle\ParamConverter; use PHPUnit\Framework\TestCase; use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; use Symfony\Component\HttpFoundation\Request; +use Symfony\Component\HttpKernel\Exception\NotFoundHttpException; use Wallabag\CoreBundle\ParamConverter\UsernameFeedTokenConverter; use Wallabag\UserBundle\Entity\User; @@ -138,7 +139,7 @@ class UsernameFeedTokenConverterTest extends TestCase public function testApplyUserNotFound() { - $this->expectException(\Symfony\Component\HttpKernel\Exception\NotFoundHttpException::class); + $this->expectException(NotFoundHttpException::class); $this->expectExceptionMessage('User not found'); $repo = $this->getMockBuilder('Wallabag\UserBundle\Repository\UserRepository') diff --git a/tests/Wallabag/ImportBundle/Command/ImportCommandTest.php b/tests/Wallabag/ImportBundle/Command/ImportCommandTest.php index 1e1a38fd1..750e748db 100644 --- a/tests/Wallabag/ImportBundle/Command/ImportCommandTest.php +++ b/tests/Wallabag/ImportBundle/Command/ImportCommandTest.php @@ -2,7 +2,10 @@ namespace Tests\Wallabag\ImportBundle\Command; +use Doctrine\ORM\NoResultException; use Symfony\Bundle\FrameworkBundle\Console\Application; +use Symfony\Component\Config\Definition\Exception\Exception; +use Symfony\Component\Console\Exception\RuntimeException; use Symfony\Component\Console\Tester\CommandTester; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; use Wallabag\ImportBundle\Command\ImportCommand; @@ -11,7 +14,7 @@ class ImportCommandTest extends WallabagCoreTestCase { public function testRunImportCommandWithoutArguments() { - $this->expectException(\Symfony\Component\Console\Exception\RuntimeException::class); + $this->expectException(RuntimeException::class); $this->expectExceptionMessage('Not enough arguments'); $application = new Application($this->getClient()->getKernel()); @@ -27,7 +30,7 @@ class ImportCommandTest extends WallabagCoreTestCase public function testRunImportCommandWithoutFilepath() { - $this->expectException(\Symfony\Component\Config\Definition\Exception\Exception::class); + $this->expectException(Exception::class); $this->expectExceptionMessage('not found'); $application = new Application($this->getClient()->getKernel()); @@ -45,7 +48,7 @@ class ImportCommandTest extends WallabagCoreTestCase public function testRunImportCommandWithWrongUsername() { - $this->expectException(\Doctrine\ORM\NoResultException::class); + $this->expectException(NoResultException::class); $application = new Application($this->getClient()->getKernel()); $application->add(new ImportCommand()); diff --git a/tests/Wallabag/ImportBundle/Command/RedisWorkerCommandTest.php b/tests/Wallabag/ImportBundle/Command/RedisWorkerCommandTest.php index 2d8746194..16e11c555 100644 --- a/tests/Wallabag/ImportBundle/Command/RedisWorkerCommandTest.php +++ b/tests/Wallabag/ImportBundle/Command/RedisWorkerCommandTest.php @@ -5,6 +5,8 @@ namespace Tests\Wallabag\ImportBundle\Command; use M6Web\Component\RedisMock\RedisMockFactory; use Predis\Client; use Symfony\Bundle\FrameworkBundle\Console\Application; +use Symfony\Component\Config\Definition\Exception\Exception; +use Symfony\Component\Console\Exception\RuntimeException; use Symfony\Component\Console\Tester\CommandTester; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; use Wallabag\ImportBundle\Command\RedisWorkerCommand; @@ -13,7 +15,7 @@ class RedisWorkerCommandTest extends WallabagCoreTestCase { public function testRunRedisWorkerCommandWithoutArguments() { - $this->expectException(\Symfony\Component\Console\Exception\RuntimeException::class); + $this->expectException(RuntimeException::class); $this->expectExceptionMessage('Not enough arguments (missing: "serviceName")'); $application = new Application($this->getClient()->getKernel()); @@ -29,7 +31,7 @@ class RedisWorkerCommandTest extends WallabagCoreTestCase public function testRunRedisWorkerCommandWithBadService() { - $this->expectException(\Symfony\Component\Config\Definition\Exception\Exception::class); + $this->expectException(Exception::class); $this->expectExceptionMessage('No queue or consumer found for service name'); $application = new Application($this->getClient()->getKernel()); From 98af2e25f26c40d793343aef0e836952bcd31a42 Mon Sep 17 00:00:00 2001 From: Yassine Guedidi Date: Thu, 1 Sep 2022 20:54:56 +0200 Subject: [PATCH 59/77] Use ::class notation where possible --- .../Controller/UserRestController.php | 3 +- .../ApiBundle/Form/Type/ClientType.php | 3 +- .../IgnoreOriginInstanceRuleController.php | 5 +-- .../Controller/SiteCredentialController.php | 5 +-- .../CoreBundle/Form/Type/ConfigType.php | 2 +- .../CoreBundle/Form/Type/EditEntryType.php | 3 +- .../CoreBundle/Form/Type/FeedType.php | 3 +- .../Type/IgnoreOriginInstanceRuleType.php | 3 +- .../Form/Type/IgnoreOriginUserRuleType.php | 3 +- .../CoreBundle/Form/Type/NewEntryType.php | 3 +- .../CoreBundle/Form/Type/NewTagType.php | 3 +- .../CoreBundle/Form/Type/RenameTagType.php | 3 +- .../Form/Type/SiteCredentialType.php | 3 +- .../CoreBundle/Form/Type/TaggingRuleType.php | 3 +- .../Form/Type/UserInformationType.php | 6 ++-- .../CoreBundle/Helper/DownloadImages.php | 2 +- .../Controller/ManageController.php | 6 ++-- src/Wallabag/UserBundle/Form/NewUserType.php | 3 +- src/Wallabag/UserBundle/Form/UserType.php | 3 +- .../Controller/EntryControllerTest.php | 10 +++--- .../Event/Listener/LocaleListenerTest.php | 2 +- .../Subscriber/TablePrefixSubscriberTest.php | 32 +++++++++-------- .../GrabySiteConfigBuilderTest.php | 28 ++++++++------- .../CoreBundle/Helper/ContentProxyTest.php | 32 ++++++++--------- .../CoreBundle/Helper/RedirectTest.php | 3 +- .../RuleBasedIgnoreOriginProcessorTest.php | 6 ++-- .../CoreBundle/Helper/RuleBasedTaggerTest.php | 15 +++++--- .../UsernameFeedTokenConverterTest.php | 34 ++++++++++-------- .../CoreBundle/Twig/WallabagExtensionTest.php | 28 ++++++++------- .../Command/RedisWorkerCommandTest.php | 2 +- .../Consumer/AMQPEntryConsumerTest.php | 28 ++++++++------- .../Consumer/RedisEntryConsumerTest.php | 28 ++++++++------- .../Controller/ChromeControllerTest.php | 2 +- .../Controller/DeliciousControllerTest.php | 6 ++-- .../Controller/ElcuratorControllerTest.php | 2 +- .../Controller/FirefoxControllerTest.php | 4 +-- .../Controller/InstapaperControllerTest.php | 2 +- .../Controller/PinboardControllerTest.php | 6 ++-- .../Controller/PocketControllerTest.php | 6 ++-- .../Controller/ReadabilityControllerTest.php | 6 ++-- .../Controller/WallabagV1ControllerTest.php | 6 ++-- .../Controller/WallabagV2ControllerTest.php | 4 +-- .../ImportBundle/Import/ChromeImportTest.php | 32 ++++++++++------- .../ImportBundle/Import/FirefoxImportTest.php | 32 ++++++++++------- .../ImportBundle/Import/ImportChainTest.php | 3 +- .../Import/InstapaperImportTest.php | 35 +++++++++++-------- .../ImportBundle/Import/PocketImportTest.php | 31 +++++++++------- .../Import/ReadabilityImportTest.php | 32 ++++++++++------- .../Import/WallabagV1ImportTest.php | 35 +++++++++++-------- .../Import/WallabagV2ImportTest.php | 31 +++++++++------- .../AuthenticationFailureListenerTest.php | 6 ++-- .../CreateConfigListenerTest.php | 3 +- 52 files changed, 347 insertions(+), 250 deletions(-) diff --git a/src/Wallabag/ApiBundle/Controller/UserRestController.php b/src/Wallabag/ApiBundle/Controller/UserRestController.php index 675c2292a..5d91cd582 100644 --- a/src/Wallabag/ApiBundle/Controller/UserRestController.php +++ b/src/Wallabag/ApiBundle/Controller/UserRestController.php @@ -15,6 +15,7 @@ use Symfony\Component\HttpFoundation\Request; use Symfony\Component\Translation\TranslatorInterface; use Wallabag\ApiBundle\Entity\Client; use Wallabag\UserBundle\Entity\User; +use Wallabag\UserBundle\Form\NewUserType; class UserRestController extends WallabagRestController { @@ -63,7 +64,7 @@ class UserRestController extends WallabagRestController // user will be disabled BY DEFAULT to avoid spamming account to be enabled $user->setEnabled(false); - $form = $this->createForm('Wallabag\UserBundle\Form\NewUserType', $user, [ + $form = $this->createForm(NewUserType::class, $user, [ 'csrf_protection' => false, ]); diff --git a/src/Wallabag/ApiBundle/Form/Type/ClientType.php b/src/Wallabag/ApiBundle/Form/Type/ClientType.php index 14dc5c44f..3d00b2ac8 100644 --- a/src/Wallabag/ApiBundle/Form/Type/ClientType.php +++ b/src/Wallabag/ApiBundle/Form/Type/ClientType.php @@ -9,6 +9,7 @@ use Symfony\Component\Form\Extension\Core\Type\TextType; use Symfony\Component\Form\Extension\Core\Type\UrlType; use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\OptionsResolver\OptionsResolver; +use Wallabag\ApiBundle\Entity\Client; class ClientType extends AbstractType { @@ -40,7 +41,7 @@ class ClientType extends AbstractType public function configureOptions(OptionsResolver $resolver) { $resolver->setDefaults([ - 'data_class' => 'Wallabag\ApiBundle\Entity\Client', + 'data_class' => Client::class, ]); } diff --git a/src/Wallabag/CoreBundle/Controller/IgnoreOriginInstanceRuleController.php b/src/Wallabag/CoreBundle/Controller/IgnoreOriginInstanceRuleController.php index a3cd1caf0..22fbf5fa0 100644 --- a/src/Wallabag/CoreBundle/Controller/IgnoreOriginInstanceRuleController.php +++ b/src/Wallabag/CoreBundle/Controller/IgnoreOriginInstanceRuleController.php @@ -11,6 +11,7 @@ use Symfony\Component\HttpFoundation\Session\SessionInterface; use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Translation\TranslatorInterface; use Wallabag\CoreBundle\Entity\IgnoreOriginInstanceRule; +use Wallabag\CoreBundle\Form\Type\IgnoreOriginInstanceRuleType; use Wallabag\CoreBundle\Repository\IgnoreOriginInstanceRuleRepository; /** @@ -45,7 +46,7 @@ class IgnoreOriginInstanceRuleController extends Controller { $ignoreOriginInstanceRule = new IgnoreOriginInstanceRule(); - $form = $this->createForm('Wallabag\CoreBundle\Form\Type\IgnoreOriginInstanceRuleType', $ignoreOriginInstanceRule); + $form = $this->createForm(IgnoreOriginInstanceRuleType::class, $ignoreOriginInstanceRule); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { @@ -77,7 +78,7 @@ class IgnoreOriginInstanceRuleController extends Controller public function editAction(Request $request, IgnoreOriginInstanceRule $ignoreOriginInstanceRule) { $deleteForm = $this->createDeleteForm($ignoreOriginInstanceRule); - $editForm = $this->createForm('Wallabag\CoreBundle\Form\Type\IgnoreOriginInstanceRuleType', $ignoreOriginInstanceRule); + $editForm = $this->createForm(IgnoreOriginInstanceRuleType::class, $ignoreOriginInstanceRule); $editForm->handleRequest($request); if ($editForm->isSubmitted() && $editForm->isValid()) { diff --git a/src/Wallabag/CoreBundle/Controller/SiteCredentialController.php b/src/Wallabag/CoreBundle/Controller/SiteCredentialController.php index da19d940a..67b262947 100644 --- a/src/Wallabag/CoreBundle/Controller/SiteCredentialController.php +++ b/src/Wallabag/CoreBundle/Controller/SiteCredentialController.php @@ -12,6 +12,7 @@ use Symfony\Component\HttpFoundation\Session\SessionInterface; use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Translation\TranslatorInterface; use Wallabag\CoreBundle\Entity\SiteCredential; +use Wallabag\CoreBundle\Form\Type\SiteCredentialType; use Wallabag\CoreBundle\Helper\CryptoProxy; use Wallabag\CoreBundle\Repository\SiteCredentialRepository; use Wallabag\UserBundle\Entity\User; @@ -52,7 +53,7 @@ class SiteCredentialController extends Controller $credential = new SiteCredential($this->getUser()); - $form = $this->createForm('Wallabag\CoreBundle\Form\Type\SiteCredentialType', $credential); + $form = $this->createForm(SiteCredentialType::class, $credential); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { @@ -91,7 +92,7 @@ class SiteCredentialController extends Controller $this->checkUserAction($siteCredential); $deleteForm = $this->createDeleteForm($siteCredential); - $editForm = $this->createForm('Wallabag\CoreBundle\Form\Type\SiteCredentialType', $siteCredential); + $editForm = $this->createForm(SiteCredentialType::class, $siteCredential); $editForm->handleRequest($request); if ($editForm->isSubmitted() && $editForm->isValid()) { diff --git a/src/Wallabag/CoreBundle/Form/Type/ConfigType.php b/src/Wallabag/CoreBundle/Form/Type/ConfigType.php index af916b29f..2ea776512 100644 --- a/src/Wallabag/CoreBundle/Form/Type/ConfigType.php +++ b/src/Wallabag/CoreBundle/Form/Type/ConfigType.php @@ -77,7 +77,7 @@ class ConfigType extends AbstractType public function configureOptions(OptionsResolver $resolver) { $resolver->setDefaults([ - 'data_class' => 'Wallabag\CoreBundle\Entity\Config', + 'data_class' => Config::class, ]); } diff --git a/src/Wallabag/CoreBundle/Form/Type/EditEntryType.php b/src/Wallabag/CoreBundle/Form/Type/EditEntryType.php index 2fc4c204b..911616594 100644 --- a/src/Wallabag/CoreBundle/Form/Type/EditEntryType.php +++ b/src/Wallabag/CoreBundle/Form/Type/EditEntryType.php @@ -8,6 +8,7 @@ use Symfony\Component\Form\Extension\Core\Type\TextType; use Symfony\Component\Form\Extension\Core\Type\UrlType; use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\OptionsResolver\OptionsResolver; +use Wallabag\CoreBundle\Entity\Entry; class EditEntryType extends AbstractType { @@ -39,7 +40,7 @@ class EditEntryType extends AbstractType public function configureOptions(OptionsResolver $resolver) { $resolver->setDefaults([ - 'data_class' => 'Wallabag\CoreBundle\Entity\Entry', + 'data_class' => Entry::class, ]); } diff --git a/src/Wallabag/CoreBundle/Form/Type/FeedType.php b/src/Wallabag/CoreBundle/Form/Type/FeedType.php index 9b34daf4c..b2ebddb38 100644 --- a/src/Wallabag/CoreBundle/Form/Type/FeedType.php +++ b/src/Wallabag/CoreBundle/Form/Type/FeedType.php @@ -6,6 +6,7 @@ use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\Extension\Core\Type\SubmitType; use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\OptionsResolver\OptionsResolver; +use Wallabag\CoreBundle\Entity\Config; class FeedType extends AbstractType { @@ -25,7 +26,7 @@ class FeedType extends AbstractType public function configureOptions(OptionsResolver $resolver) { $resolver->setDefaults([ - 'data_class' => 'Wallabag\CoreBundle\Entity\Config', + 'data_class' => Config::class, ]); } diff --git a/src/Wallabag/CoreBundle/Form/Type/IgnoreOriginInstanceRuleType.php b/src/Wallabag/CoreBundle/Form/Type/IgnoreOriginInstanceRuleType.php index d2e414fb7..608cbf7cf 100644 --- a/src/Wallabag/CoreBundle/Form/Type/IgnoreOriginInstanceRuleType.php +++ b/src/Wallabag/CoreBundle/Form/Type/IgnoreOriginInstanceRuleType.php @@ -7,6 +7,7 @@ use Symfony\Component\Form\Extension\Core\Type\SubmitType; use Symfony\Component\Form\Extension\Core\Type\TextType; use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\OptionsResolver\OptionsResolver; +use Wallabag\CoreBundle\Entity\IgnoreOriginInstanceRule; class IgnoreOriginInstanceRuleType extends AbstractType { @@ -26,7 +27,7 @@ class IgnoreOriginInstanceRuleType extends AbstractType public function configureOptions(OptionsResolver $resolver) { $resolver->setDefaults([ - 'data_class' => 'Wallabag\CoreBundle\Entity\IgnoreOriginInstanceRule', + 'data_class' => IgnoreOriginInstanceRule::class, ]); } diff --git a/src/Wallabag/CoreBundle/Form/Type/IgnoreOriginUserRuleType.php b/src/Wallabag/CoreBundle/Form/Type/IgnoreOriginUserRuleType.php index b9110f17b..7e96b144f 100644 --- a/src/Wallabag/CoreBundle/Form/Type/IgnoreOriginUserRuleType.php +++ b/src/Wallabag/CoreBundle/Form/Type/IgnoreOriginUserRuleType.php @@ -7,6 +7,7 @@ use Symfony\Component\Form\Extension\Core\Type\SubmitType; use Symfony\Component\Form\Extension\Core\Type\TextType; use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\OptionsResolver\OptionsResolver; +use Wallabag\CoreBundle\Entity\IgnoreOriginUserRule; class IgnoreOriginUserRuleType extends AbstractType { @@ -26,7 +27,7 @@ class IgnoreOriginUserRuleType extends AbstractType public function configureOptions(OptionsResolver $resolver) { $resolver->setDefaults([ - 'data_class' => 'Wallabag\CoreBundle\Entity\IgnoreOriginUserRule', + 'data_class' => IgnoreOriginUserRule::class, ]); } diff --git a/src/Wallabag/CoreBundle/Form/Type/NewEntryType.php b/src/Wallabag/CoreBundle/Form/Type/NewEntryType.php index 7af1e5895..ecbd68ba7 100644 --- a/src/Wallabag/CoreBundle/Form/Type/NewEntryType.php +++ b/src/Wallabag/CoreBundle/Form/Type/NewEntryType.php @@ -6,6 +6,7 @@ use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\Extension\Core\Type\UrlType; use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\OptionsResolver\OptionsResolver; +use Wallabag\CoreBundle\Entity\Entry; class NewEntryType extends AbstractType { @@ -23,7 +24,7 @@ class NewEntryType extends AbstractType public function configureOptions(OptionsResolver $resolver) { $resolver->setDefaults([ - 'data_class' => 'Wallabag\CoreBundle\Entity\Entry', + 'data_class' => Entry::class, ]); } diff --git a/src/Wallabag/CoreBundle/Form/Type/NewTagType.php b/src/Wallabag/CoreBundle/Form/Type/NewTagType.php index e830ade48..ed4fa67a2 100644 --- a/src/Wallabag/CoreBundle/Form/Type/NewTagType.php +++ b/src/Wallabag/CoreBundle/Form/Type/NewTagType.php @@ -7,6 +7,7 @@ use Symfony\Component\Form\Extension\Core\Type\SubmitType; use Symfony\Component\Form\Extension\Core\Type\TextType; use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\OptionsResolver\OptionsResolver; +use Wallabag\CoreBundle\Entity\Tag; class NewTagType extends AbstractType { @@ -28,7 +29,7 @@ class NewTagType extends AbstractType public function configureOptions(OptionsResolver $resolver) { $resolver->setDefaults([ - 'data_class' => 'Wallabag\CoreBundle\Entity\Tag', + 'data_class' => Tag::class, ]); } diff --git a/src/Wallabag/CoreBundle/Form/Type/RenameTagType.php b/src/Wallabag/CoreBundle/Form/Type/RenameTagType.php index e62700487..a639b4e9e 100644 --- a/src/Wallabag/CoreBundle/Form/Type/RenameTagType.php +++ b/src/Wallabag/CoreBundle/Form/Type/RenameTagType.php @@ -6,6 +6,7 @@ use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\Extension\Core\Type\TextType; use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\OptionsResolver\OptionsResolver; +use Wallabag\CoreBundle\Entity\Tag; class RenameTagType extends AbstractType { @@ -24,7 +25,7 @@ class RenameTagType extends AbstractType public function configureOptions(OptionsResolver $resolver) { $resolver->setDefaults([ - 'data_class' => 'Wallabag\CoreBundle\Entity\Tag', + 'data_class' => Tag::class, ]); } diff --git a/src/Wallabag/CoreBundle/Form/Type/SiteCredentialType.php b/src/Wallabag/CoreBundle/Form/Type/SiteCredentialType.php index fd409ad2c..0bf1acb60 100644 --- a/src/Wallabag/CoreBundle/Form/Type/SiteCredentialType.php +++ b/src/Wallabag/CoreBundle/Form/Type/SiteCredentialType.php @@ -8,6 +8,7 @@ use Symfony\Component\Form\Extension\Core\Type\SubmitType; use Symfony\Component\Form\Extension\Core\Type\TextType; use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\OptionsResolver\OptionsResolver; +use Wallabag\CoreBundle\Entity\SiteCredential; class SiteCredentialType extends AbstractType { @@ -33,7 +34,7 @@ class SiteCredentialType extends AbstractType public function configureOptions(OptionsResolver $resolver) { $resolver->setDefaults([ - 'data_class' => 'Wallabag\CoreBundle\Entity\SiteCredential', + 'data_class' => SiteCredential::class, ]); } diff --git a/src/Wallabag/CoreBundle/Form/Type/TaggingRuleType.php b/src/Wallabag/CoreBundle/Form/Type/TaggingRuleType.php index 732606c91..1a356df53 100644 --- a/src/Wallabag/CoreBundle/Form/Type/TaggingRuleType.php +++ b/src/Wallabag/CoreBundle/Form/Type/TaggingRuleType.php @@ -7,6 +7,7 @@ use Symfony\Component\Form\Extension\Core\Type\SubmitType; use Symfony\Component\Form\Extension\Core\Type\TextType; use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\OptionsResolver\OptionsResolver; +use Wallabag\CoreBundle\Entity\TaggingRule; use Wallabag\CoreBundle\Form\DataTransformer\StringToListTransformer; class TaggingRuleType extends AbstractType @@ -35,7 +36,7 @@ class TaggingRuleType extends AbstractType public function configureOptions(OptionsResolver $resolver) { $resolver->setDefaults([ - 'data_class' => 'Wallabag\CoreBundle\Entity\TaggingRule', + 'data_class' => TaggingRule::class, ]); } diff --git a/src/Wallabag/CoreBundle/Form/Type/UserInformationType.php b/src/Wallabag/CoreBundle/Form/Type/UserInformationType.php index 6e4c9154c..c8544e428 100644 --- a/src/Wallabag/CoreBundle/Form/Type/UserInformationType.php +++ b/src/Wallabag/CoreBundle/Form/Type/UserInformationType.php @@ -2,6 +2,7 @@ namespace Wallabag\CoreBundle\Form\Type; +use FOS\UserBundle\Form\Type\RegistrationFormType; use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\Extension\Core\Type\CheckboxType; use Symfony\Component\Form\Extension\Core\Type\EmailType; @@ -9,6 +10,7 @@ use Symfony\Component\Form\Extension\Core\Type\SubmitType; use Symfony\Component\Form\Extension\Core\Type\TextType; use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\OptionsResolver\OptionsResolver; +use Wallabag\UserBundle\Entity\User; class UserInformationType extends AbstractType { @@ -40,13 +42,13 @@ class UserInformationType extends AbstractType public function getParent() { - return 'FOS\UserBundle\Form\Type\RegistrationFormType'; + return RegistrationFormType::class; } public function configureOptions(OptionsResolver $resolver) { $resolver->setDefaults([ - 'data_class' => 'Wallabag\UserBundle\Entity\User', + 'data_class' => User::class, ]); } diff --git a/src/Wallabag/CoreBundle/Helper/DownloadImages.php b/src/Wallabag/CoreBundle/Helper/DownloadImages.php index a8a6ccad8..b74f63027 100644 --- a/src/Wallabag/CoreBundle/Helper/DownloadImages.php +++ b/src/Wallabag/CoreBundle/Helper/DownloadImages.php @@ -162,7 +162,7 @@ class DownloadImages switch ($ext) { case 'gif': // use Imagick if available to keep GIF animation - if (class_exists('\\Imagick')) { + if (class_exists(\Imagick::class)) { try { $imagick = new \Imagick(); $imagick->readImageBlob($res->getBody()); diff --git a/src/Wallabag/UserBundle/Controller/ManageController.php b/src/Wallabag/UserBundle/Controller/ManageController.php index 1a2edfb95..1d2bcbb40 100644 --- a/src/Wallabag/UserBundle/Controller/ManageController.php +++ b/src/Wallabag/UserBundle/Controller/ManageController.php @@ -18,7 +18,9 @@ use Symfony\Component\HttpFoundation\Session\SessionInterface; use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Translation\TranslatorInterface; use Wallabag\UserBundle\Entity\User; +use Wallabag\UserBundle\Form\NewUserType; use Wallabag\UserBundle\Form\SearchUserType; +use Wallabag\UserBundle\Form\UserType; /** * User controller. @@ -38,7 +40,7 @@ class ManageController extends Controller // enable created user by default $user->setEnabled(true); - $form = $this->createForm('Wallabag\UserBundle\Form\NewUserType', $user); + $form = $this->createForm(NewUserType::class, $user); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { @@ -72,7 +74,7 @@ class ManageController extends Controller $userManager = $this->container->get(UserManagerInterface::class); $deleteForm = $this->createDeleteForm($user); - $form = $this->createForm('Wallabag\UserBundle\Form\UserType', $user); + $form = $this->createForm(UserType::class, $user); $form->handleRequest($request); // `googleTwoFactor` isn't a field within the User entity, we need to define it's value in a different way diff --git a/src/Wallabag/UserBundle/Form/NewUserType.php b/src/Wallabag/UserBundle/Form/NewUserType.php index 03df4e338..ff63e2906 100644 --- a/src/Wallabag/UserBundle/Form/NewUserType.php +++ b/src/Wallabag/UserBundle/Form/NewUserType.php @@ -12,6 +12,7 @@ use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\Validator\Constraints\Length; use Symfony\Component\Validator\Constraints\NotBlank; +use Wallabag\UserBundle\Entity\User; class NewUserType extends AbstractType { @@ -48,7 +49,7 @@ class NewUserType extends AbstractType public function configureOptions(OptionsResolver $resolver) { $resolver->setDefaults([ - 'data_class' => 'Wallabag\UserBundle\Entity\User', + 'data_class' => User::class, ]); } diff --git a/src/Wallabag/UserBundle/Form/UserType.php b/src/Wallabag/UserBundle/Form/UserType.php index 03fad9717..ab0db2033 100644 --- a/src/Wallabag/UserBundle/Form/UserType.php +++ b/src/Wallabag/UserBundle/Form/UserType.php @@ -9,6 +9,7 @@ use Symfony\Component\Form\Extension\Core\Type\SubmitType; use Symfony\Component\Form\Extension\Core\Type\TextType; use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\OptionsResolver\OptionsResolver; +use Wallabag\UserBundle\Entity\User; class UserType extends AbstractType { @@ -49,7 +50,7 @@ class UserType extends AbstractType public function configureOptions(OptionsResolver $resolver) { $resolver->setDefaults([ - 'data_class' => 'Wallabag\UserBundle\Entity\User', + 'data_class' => User::class, ]); } } diff --git a/tests/Wallabag/CoreBundle/Controller/EntryControllerTest.php b/tests/Wallabag/CoreBundle/Controller/EntryControllerTest.php index c753de01e..7cdf20ab6 100644 --- a/tests/Wallabag/CoreBundle/Controller/EntryControllerTest.php +++ b/tests/Wallabag/CoreBundle/Controller/EntryControllerTest.php @@ -174,7 +174,7 @@ class EntryControllerTest extends WallabagCoreTestCase $author = $content->getPublishedBy(); - $this->assertInstanceOf('Wallabag\CoreBundle\Entity\Entry', $content); + $this->assertInstanceOf(Entry::class, $content); $this->assertSame($this->url, $content->getUrl()); $this->assertStringContainsString('la cryptomonnaie de Facebook', $content->getTitle()); $this->assertSame('fr', $content->getLanguage()); @@ -246,7 +246,7 @@ class EntryControllerTest extends WallabagCoreTestCase ->getRepository(Entry::class) ->findByUrlAndUserId($url, $this->getLoggedInUserId()); - $this->assertInstanceOf('Wallabag\CoreBundle\Entity\Entry', $content); + $this->assertInstanceOf(Entry::class, $content); $authors = $content->getPublishedBy(); $this->assertSame('2017-04-05', $content->getPublishedAt()->format('Y-m-d')); $this->assertSame('fr', $content->getLanguage()); @@ -1217,7 +1217,7 @@ class EntryControllerTest extends WallabagCoreTestCase ->getRepository(Entry::class) ->findByUrlAndUserId($url, $this->getLoggedInUserId()); - $this->assertInstanceOf('Wallabag\CoreBundle\Entity\Entry', $entry); + $this->assertInstanceOf(Entry::class, $entry); $this->assertSame($url, $entry->getUrl()); $this->assertStringContainsString('Judo', $entry->getTitle()); // instead of checking for the filename (which might change) check that the image is now local @@ -1536,7 +1536,7 @@ class EntryControllerTest extends WallabagCoreTestCase ->getRepository(Entry::class) ->findByUrlAndUserId($url, $this->getLoggedInUserId()); - $this->assertInstanceOf('Wallabag\CoreBundle\Entity\Entry', $content); + $this->assertInstanceOf(Entry::class, $content); $this->assertSame($url, $content->getUrl()); $this->assertSame($expectedLanguage, $content->getLanguage()); } @@ -1587,7 +1587,7 @@ class EntryControllerTest extends WallabagCoreTestCase ->getRepository(Entry::class) ->findByUrlAndUserId($url, $this->getLoggedInUserId()); - $this->assertInstanceOf('Wallabag\CoreBundle\Entity\Entry', $content); + $this->assertInstanceOf(Entry::class, $content); $this->assertSame('Quand Manille manœuvre', $content->getTitle()); $client->getContainer()->get(Config::class)->set('restricted_access', 0); diff --git a/tests/Wallabag/CoreBundle/Event/Listener/LocaleListenerTest.php b/tests/Wallabag/CoreBundle/Event/Listener/LocaleListenerTest.php index bc35d1000..2d0b87ae1 100644 --- a/tests/Wallabag/CoreBundle/Event/Listener/LocaleListenerTest.php +++ b/tests/Wallabag/CoreBundle/Event/Listener/LocaleListenerTest.php @@ -78,7 +78,7 @@ class LocaleListenerTest extends TestCase private function getEvent(Request $request) { - $kernel = $this->getMockBuilder('Symfony\Component\HttpKernel\HttpKernelInterface') + $kernel = $this->getMockBuilder(HttpKernelInterface::class) ->disableOriginalConstructor() ->getMock(); diff --git a/tests/Wallabag/CoreBundle/Event/Subscriber/TablePrefixSubscriberTest.php b/tests/Wallabag/CoreBundle/Event/Subscriber/TablePrefixSubscriberTest.php index 976462a13..6a22a84e1 100644 --- a/tests/Wallabag/CoreBundle/Event/Subscriber/TablePrefixSubscriberTest.php +++ b/tests/Wallabag/CoreBundle/Event/Subscriber/TablePrefixSubscriberTest.php @@ -6,31 +6,33 @@ use Doctrine\Common\EventManager; use Doctrine\DBAL\Platforms\MySqlPlatform; use Doctrine\DBAL\Platforms\PostgreSqlPlatform; use Doctrine\DBAL\Platforms\SqlitePlatform; +use Doctrine\ORM\EntityManager; use Doctrine\ORM\Event\LoadClassMetadataEventArgs; use Doctrine\ORM\Mapping\ClassMetadata; use PHPUnit\Framework\TestCase; use Wallabag\CoreBundle\Event\Subscriber\TablePrefixSubscriber; +use Wallabag\UserBundle\Entity\User; class TablePrefixSubscriberTest extends TestCase { public function dataForPrefix() { return [ - ['wallabag_', 'Wallabag\UserBundle\Entity\User', '`user`', 'user', 'wallabag_user', '"wallabag_user"', new PostgreSqlPlatform()], - ['wallabag_', 'Wallabag\UserBundle\Entity\User', '`user`', 'user', 'wallabag_user', '`wallabag_user`', new MySqlPlatform()], - ['wallabag_', 'Wallabag\UserBundle\Entity\User', '`user`', 'user', 'wallabag_user', '"wallabag_user"', new SqlitePlatform()], + ['wallabag_', User::class, '`user`', 'user', 'wallabag_user', '"wallabag_user"', new PostgreSqlPlatform()], + ['wallabag_', User::class, '`user`', 'user', 'wallabag_user', '`wallabag_user`', new MySqlPlatform()], + ['wallabag_', User::class, '`user`', 'user', 'wallabag_user', '"wallabag_user"', new SqlitePlatform()], - ['wallabag_', 'Wallabag\UserBundle\Entity\User', 'user', 'user', 'wallabag_user', 'wallabag_user', new PostgreSqlPlatform()], - ['wallabag_', 'Wallabag\UserBundle\Entity\User', 'user', 'user', 'wallabag_user', 'wallabag_user', new MySqlPlatform()], - ['wallabag_', 'Wallabag\UserBundle\Entity\User', 'user', 'user', 'wallabag_user', 'wallabag_user', new SqlitePlatform()], + ['wallabag_', User::class, 'user', 'user', 'wallabag_user', 'wallabag_user', new PostgreSqlPlatform()], + ['wallabag_', User::class, 'user', 'user', 'wallabag_user', 'wallabag_user', new MySqlPlatform()], + ['wallabag_', User::class, 'user', 'user', 'wallabag_user', 'wallabag_user', new SqlitePlatform()], - ['', 'Wallabag\UserBundle\Entity\User', '`user`', 'user', 'user', '"user"', new PostgreSqlPlatform()], - ['', 'Wallabag\UserBundle\Entity\User', '`user`', 'user', 'user', '`user`', new MySqlPlatform()], - ['', 'Wallabag\UserBundle\Entity\User', '`user`', 'user', 'user', '"user"', new SqlitePlatform()], + ['', User::class, '`user`', 'user', 'user', '"user"', new PostgreSqlPlatform()], + ['', User::class, '`user`', 'user', 'user', '`user`', new MySqlPlatform()], + ['', User::class, '`user`', 'user', 'user', '"user"', new SqlitePlatform()], - ['', 'Wallabag\UserBundle\Entity\User', 'user', 'user', 'user', 'user', new PostgreSqlPlatform()], - ['', 'Wallabag\UserBundle\Entity\User', 'user', 'user', 'user', 'user', new MySqlPlatform()], - ['', 'Wallabag\UserBundle\Entity\User', 'user', 'user', 'user', 'user', new SqlitePlatform()], + ['', User::class, 'user', 'user', 'user', 'user', new PostgreSqlPlatform()], + ['', User::class, 'user', 'user', 'user', 'user', new MySqlPlatform()], + ['', User::class, 'user', 'user', 'user', 'user', new SqlitePlatform()], ]; } @@ -39,7 +41,7 @@ class TablePrefixSubscriberTest extends TestCase */ public function testPrefix($prefix, $entityName, $tableName, $tableNameExpected, $finalTableName, $finalTableNameQuoted, $platform) { - $em = $this->getMockBuilder('Doctrine\ORM\EntityManager') + $em = $this->getMockBuilder(EntityManager::class) ->disableOriginalConstructor() ->getMock(); @@ -63,7 +65,7 @@ class TablePrefixSubscriberTest extends TestCase */ public function testSubscribedEvents($prefix, $entityName, $tableName, $tableNameExpected, $finalTableName, $finalTableNameQuoted, $platform) { - $em = $this->getMockBuilder('Doctrine\ORM\EntityManager') + $em = $this->getMockBuilder(EntityManager::class) ->disableOriginalConstructor() ->getMock(); @@ -85,7 +87,7 @@ class TablePrefixSubscriberTest extends TestCase public function testPrefixManyToMany() { - $em = $this->getMockBuilder('Doctrine\ORM\EntityManager') + $em = $this->getMockBuilder(EntityManager::class) ->disableOriginalConstructor() ->getMock(); diff --git a/tests/Wallabag/CoreBundle/GuzzleSiteAuthenticator/GrabySiteConfigBuilderTest.php b/tests/Wallabag/CoreBundle/GuzzleSiteAuthenticator/GrabySiteConfigBuilderTest.php index 2b7840b0c..d22764250 100644 --- a/tests/Wallabag/CoreBundle/GuzzleSiteAuthenticator/GrabySiteConfigBuilderTest.php +++ b/tests/Wallabag/CoreBundle/GuzzleSiteAuthenticator/GrabySiteConfigBuilderTest.php @@ -2,6 +2,7 @@ namespace Tests\Wallabag\CoreBundle\GuzzleSiteAuthenticator; +use Graby\SiteConfig\ConfigBuilder; use Graby\SiteConfig\SiteConfig as GrabySiteConfig; use Monolog\Handler\TestHandler; use Monolog\Logger; @@ -10,6 +11,7 @@ use Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; use Wallabag\CoreBundle\GuzzleSiteAuthenticator\GrabySiteConfigBuilder; use Wallabag\CoreBundle\Repository\SiteCredentialRepository; +use Wallabag\UserBundle\Entity\User; class GrabySiteConfigBuilderTest extends WallabagCoreTestCase { @@ -17,7 +19,7 @@ class GrabySiteConfigBuilderTest extends WallabagCoreTestCase public function testBuildConfigExists() { - $grabyConfigBuilderMock = $this->getMockBuilder('Graby\SiteConfig\ConfigBuilder') + $grabyConfigBuilderMock = $this->getMockBuilder(ConfigBuilder::class) ->disableOriginalConstructor() ->getMock(); @@ -38,7 +40,7 @@ class GrabySiteConfigBuilderTest extends WallabagCoreTestCase $handler = new TestHandler(); $logger->pushHandler($handler); - $siteCrentialRepo = $this->getMockBuilder('Wallabag\CoreBundle\Repository\SiteCredentialRepository') + $siteCrentialRepo = $this->getMockBuilder(SiteCredentialRepository::class) ->disableOriginalConstructor() ->getMock(); $siteCrentialRepo->expects($this->once()) @@ -46,7 +48,7 @@ class GrabySiteConfigBuilderTest extends WallabagCoreTestCase ->with(['api.example.com', '.example.com'], 1) ->willReturn(['username' => 'foo', 'password' => 'bar']); - $user = $this->getMockBuilder('Wallabag\UserBundle\Entity\User') + $user = $this->getMockBuilder(User::class) ->disableOriginalConstructor() ->getMock(); $user->expects($this->once()) @@ -84,7 +86,7 @@ class GrabySiteConfigBuilderTest extends WallabagCoreTestCase public function testBuildConfigDoesntExist() { - $grabyConfigBuilderMock = $this->getMockBuilder('\Graby\SiteConfig\ConfigBuilder') + $grabyConfigBuilderMock = $this->getMockBuilder(ConfigBuilder::class) ->disableOriginalConstructor() ->getMock(); @@ -97,7 +99,7 @@ class GrabySiteConfigBuilderTest extends WallabagCoreTestCase $handler = new TestHandler(); $logger->pushHandler($handler); - $siteCrentialRepo = $this->getMockBuilder('Wallabag\CoreBundle\Repository\SiteCredentialRepository') + $siteCrentialRepo = $this->getMockBuilder(SiteCredentialRepository::class) ->disableOriginalConstructor() ->getMock(); $siteCrentialRepo->expects($this->once()) @@ -105,7 +107,7 @@ class GrabySiteConfigBuilderTest extends WallabagCoreTestCase ->with(['unknown.com', '.com'], 1) ->willReturn(null); - $user = $this->getMockBuilder('Wallabag\UserBundle\Entity\User') + $user = $this->getMockBuilder(User::class) ->disableOriginalConstructor() ->getMock(); $user->expects($this->once()) @@ -135,7 +137,7 @@ class GrabySiteConfigBuilderTest extends WallabagCoreTestCase public function testBuildConfigWithBadExtraFields() { - $grabyConfigBuilderMock = $this->getMockBuilder('Graby\SiteConfig\ConfigBuilder') + $grabyConfigBuilderMock = $this->getMockBuilder(ConfigBuilder::class) ->disableOriginalConstructor() ->getMock(); @@ -156,7 +158,7 @@ class GrabySiteConfigBuilderTest extends WallabagCoreTestCase $handler = new TestHandler(); $logger->pushHandler($handler); - $siteCrentialRepo = $this->getMockBuilder('Wallabag\CoreBundle\Repository\SiteCredentialRepository') + $siteCrentialRepo = $this->getMockBuilder(SiteCredentialRepository::class) ->disableOriginalConstructor() ->getMock(); $siteCrentialRepo->expects($this->once()) @@ -164,7 +166,7 @@ class GrabySiteConfigBuilderTest extends WallabagCoreTestCase ->with(['example.com', '.com'], 1) ->willReturn(['username' => 'foo', 'password' => 'bar']); - $user = $this->getMockBuilder('Wallabag\UserBundle\Entity\User') + $user = $this->getMockBuilder(User::class) ->disableOriginalConstructor() ->getMock(); $user->expects($this->once()) @@ -202,7 +204,7 @@ class GrabySiteConfigBuilderTest extends WallabagCoreTestCase public function testBuildConfigUserNotDefined() { - $grabyConfigBuilderMock = $this->getMockBuilder('\Graby\SiteConfig\ConfigBuilder') + $grabyConfigBuilderMock = $this->getMockBuilder(ConfigBuilder::class) ->disableOriginalConstructor() ->getMock(); @@ -215,7 +217,7 @@ class GrabySiteConfigBuilderTest extends WallabagCoreTestCase $handler = new TestHandler(); $logger->pushHandler($handler); - $siteCrentialRepo = $this->getMockBuilder('Wallabag\CoreBundle\Repository\SiteCredentialRepository') + $siteCrentialRepo = $this->getMockBuilder(SiteCredentialRepository::class) ->disableOriginalConstructor() ->getMock(); @@ -265,7 +267,7 @@ class GrabySiteConfigBuilderTest extends WallabagCoreTestCase */ public function testBuildConfigWithDbAccess($host, $expectedUsername = null, $expectedPassword = null) { - $grabyConfigBuilderMock = $this->getMockBuilder('Graby\SiteConfig\ConfigBuilder') + $grabyConfigBuilderMock = $this->getMockBuilder(ConfigBuilder::class) ->disableOriginalConstructor() ->getMock(); @@ -282,7 +284,7 @@ class GrabySiteConfigBuilderTest extends WallabagCoreTestCase ->with($host) ->willReturn($grabySiteConfig); - $user = $this->getMockBuilder('Wallabag\UserBundle\Entity\User') + $user = $this->getMockBuilder(User::class) ->disableOriginalConstructor() ->getMock(); $user->expects($this->once()) diff --git a/tests/Wallabag/CoreBundle/Helper/ContentProxyTest.php b/tests/Wallabag/CoreBundle/Helper/ContentProxyTest.php index 4644912fc..ef6e7aebe 100644 --- a/tests/Wallabag/CoreBundle/Helper/ContentProxyTest.php +++ b/tests/Wallabag/CoreBundle/Helper/ContentProxyTest.php @@ -28,7 +28,7 @@ class ContentProxyTest extends TestCase $ruleBasedIgnoreOriginProcessor = $this->getRuleBasedIgnoreOriginProcessorMock(); - $graby = $this->getMockBuilder('Graby\Graby') + $graby = $this->getMockBuilder(Graby::class) ->setMethods(['fetchContent']) ->disableOriginalConstructor() ->getMock(); @@ -67,7 +67,7 @@ class ContentProxyTest extends TestCase $ruleBasedIgnoreOriginProcessor = $this->getRuleBasedIgnoreOriginProcessorMock(); - $graby = $this->getMockBuilder('Graby\Graby') + $graby = $this->getMockBuilder(Graby::class) ->setMethods(['fetchContent']) ->disableOriginalConstructor() ->getMock(); @@ -106,7 +106,7 @@ class ContentProxyTest extends TestCase $ruleBasedIgnoreOriginProcessor = $this->getRuleBasedIgnoreOriginProcessorMock(); - $graby = $this->getMockBuilder('Graby\Graby') + $graby = $this->getMockBuilder(Graby::class) ->setMethods(['fetchContent']) ->disableOriginalConstructor() ->getMock(); @@ -150,7 +150,7 @@ class ContentProxyTest extends TestCase $ruleBasedIgnoreOriginProcessor->expects($this->once()) ->method('process'); - $graby = $this->getMockBuilder('Graby\Graby') + $graby = $this->getMockBuilder(Graby::class) ->setMethods(['fetchContent']) ->disableOriginalConstructor() ->getMock(); @@ -195,7 +195,7 @@ class ContentProxyTest extends TestCase $ruleBasedIgnoreOriginProcessor->expects($this->once()) ->method('process'); - $graby = $this->getMockBuilder('Graby\Graby') + $graby = $this->getMockBuilder(Graby::class) ->setMethods(['fetchContent']) ->disableOriginalConstructor() ->getMock(); @@ -240,7 +240,7 @@ class ContentProxyTest extends TestCase $ruleBasedIgnoreOriginProcessor->expects($this->once()) ->method('process'); - $graby = $this->getMockBuilder('Graby\Graby') + $graby = $this->getMockBuilder(Graby::class) ->setMethods(['fetchContent']) ->disableOriginalConstructor() ->getMock(); @@ -284,7 +284,7 @@ class ContentProxyTest extends TestCase $ruleBasedIgnoreOriginProcessor->expects($this->once()) ->method('process'); - $graby = $this->getMockBuilder('Graby\Graby') + $graby = $this->getMockBuilder(Graby::class) ->setMethods(['fetchContent']) ->disableOriginalConstructor() ->getMock(); @@ -333,7 +333,7 @@ class ContentProxyTest extends TestCase ->method('validate') ->willReturn(new ConstraintViolationList([new ConstraintViolation('oops', 'oops', [], 'oops', 'language', 'dontexist')])); - $graby = $this->getMockBuilder('Graby\Graby') + $graby = $this->getMockBuilder(Graby::class) ->setMethods(['fetchContent']) ->disableOriginalConstructor() ->getMock(); @@ -383,7 +383,7 @@ class ContentProxyTest extends TestCase new ConstraintViolationList([new ConstraintViolation('oops', 'oops', [], 'oops', 'url', 'https://')]) )); - $graby = $this->getMockBuilder('Graby\Graby') + $graby = $this->getMockBuilder(Graby::class) ->setMethods(['fetchContent']) ->disableOriginalConstructor() ->getMock(); @@ -635,7 +635,7 @@ class ContentProxyTest extends TestCase $ruleBasedIgnoreOriginProcessor = $this->getRuleBasedIgnoreOriginProcessorMock(); - $graby = $this->getMockBuilder('Graby\Graby') + $graby = $this->getMockBuilder(Graby::class) ->setMethods(['fetchContent']) ->disableOriginalConstructor() ->getMock(); @@ -678,7 +678,7 @@ class ContentProxyTest extends TestCase $ruleBasedIgnoreOriginProcessor = $this->getRuleBasedIgnoreOriginProcessorMock(); - $graby = $this->getMockBuilder('Graby\Graby') + $graby = $this->getMockBuilder(Graby::class) ->setMethods(['fetchContent']) ->disableOriginalConstructor() ->getMock(); @@ -717,7 +717,7 @@ class ContentProxyTest extends TestCase $ruleBasedIgnoreOriginProcessor = $this->getRuleBasedIgnoreOriginProcessorMock(); - $graby = $this->getMockBuilder('Graby\Graby') + $graby = $this->getMockBuilder(Graby::class) ->setMethods(['fetchContent']) ->disableOriginalConstructor() ->getMock(); @@ -755,7 +755,7 @@ class ContentProxyTest extends TestCase $ruleBasedIgnoreOriginProcessor = $this->getRuleBasedIgnoreOriginProcessorMock(); - $graby = $this->getMockBuilder('Graby\Graby') + $graby = $this->getMockBuilder(Graby::class) ->setMethods(['fetchContent']) ->disableOriginalConstructor() ->getMock(); @@ -793,7 +793,7 @@ class ContentProxyTest extends TestCase $ruleBasedIgnoreOriginProcessor = $this->getRuleBasedIgnoreOriginProcessorMock(); - $graby = $this->getMockBuilder('Graby\Graby') + $graby = $this->getMockBuilder(Graby::class) ->setMethods(['fetchContent']) ->disableOriginalConstructor() ->getMock(); @@ -831,7 +831,7 @@ class ContentProxyTest extends TestCase $ruleBasedIgnoreOriginProcessor = $this->getRuleBasedIgnoreOriginProcessorMock(); - $graby = $this->getMockBuilder('Graby\Graby') + $graby = $this->getMockBuilder(Graby::class) ->setMethods(['fetchContent']) ->disableOriginalConstructor() ->getMock(); @@ -870,7 +870,7 @@ class ContentProxyTest extends TestCase $ruleBasedIgnoreOriginProcessor = $this->getRuleBasedIgnoreOriginProcessorMock(); - $graby = $this->getMockBuilder('Graby\Graby') + $graby = $this->getMockBuilder(Graby::class) ->setMethods(['fetchContent']) ->disableOriginalConstructor() ->getMock(); diff --git a/tests/Wallabag/CoreBundle/Helper/RedirectTest.php b/tests/Wallabag/CoreBundle/Helper/RedirectTest.php index 4a8864e3c..57a46dc14 100644 --- a/tests/Wallabag/CoreBundle/Helper/RedirectTest.php +++ b/tests/Wallabag/CoreBundle/Helper/RedirectTest.php @@ -3,6 +3,7 @@ namespace Tests\Wallabag\CoreBundle\Helper; use PHPUnit\Framework\TestCase; +use Symfony\Component\Routing\Router; use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage; use Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken; use Wallabag\CoreBundle\Entity\Config; @@ -22,7 +23,7 @@ class RedirectTest extends TestCase protected function setUp(): void { - $this->routerMock = $this->getMockBuilder('Symfony\Component\Routing\Router') + $this->routerMock = $this->getMockBuilder(Router::class) ->disableOriginalConstructor() ->getMock(); diff --git a/tests/Wallabag/CoreBundle/Helper/RuleBasedIgnoreOriginProcessorTest.php b/tests/Wallabag/CoreBundle/Helper/RuleBasedIgnoreOriginProcessorTest.php index afe8502f7..4bd62ba4e 100644 --- a/tests/Wallabag/CoreBundle/Helper/RuleBasedIgnoreOriginProcessorTest.php +++ b/tests/Wallabag/CoreBundle/Helper/RuleBasedIgnoreOriginProcessorTest.php @@ -5,11 +5,13 @@ namespace Tests\Wallabag\CoreBundle\Helper; use Monolog\Handler\TestHandler; use Monolog\Logger; use PHPUnit\Framework\TestCase; +use RulerZ\RulerZ; use Wallabag\CoreBundle\Entity\Config; use Wallabag\CoreBundle\Entity\Entry; use Wallabag\CoreBundle\Entity\IgnoreOriginInstanceRule; use Wallabag\CoreBundle\Entity\IgnoreOriginUserRule; use Wallabag\CoreBundle\Helper\RuleBasedIgnoreOriginProcessor; +use Wallabag\CoreBundle\Repository\IgnoreOriginInstanceRuleRepository; use Wallabag\UserBundle\Entity\User; class RuleBasedIgnoreOriginProcessorTest extends TestCase @@ -193,14 +195,14 @@ class RuleBasedIgnoreOriginProcessorTest extends TestCase private function getRulerZMock() { - return $this->getMockBuilder('RulerZ\RulerZ') + return $this->getMockBuilder(RulerZ::class) ->disableOriginalConstructor() ->getMock(); } private function getIgnoreOriginInstanceRuleRepositoryMock() { - return $this->getMockBuilder('Wallabag\CoreBundle\Repository\IgnoreOriginInstanceRuleRepository') + return $this->getMockBuilder(IgnoreOriginInstanceRuleRepository::class) ->disableOriginalConstructor() ->getMock(); } diff --git a/tests/Wallabag/CoreBundle/Helper/RuleBasedTaggerTest.php b/tests/Wallabag/CoreBundle/Helper/RuleBasedTaggerTest.php index f85b8d07b..da11737ca 100644 --- a/tests/Wallabag/CoreBundle/Helper/RuleBasedTaggerTest.php +++ b/tests/Wallabag/CoreBundle/Helper/RuleBasedTaggerTest.php @@ -2,14 +2,19 @@ namespace Tests\Wallabag\CoreBundle\Helper; +use Doctrine\ORM\AbstractQuery; +use Doctrine\ORM\QueryBuilder; use Monolog\Handler\TestHandler; use Monolog\Logger; use PHPUnit\Framework\TestCase; +use RulerZ\RulerZ; use Wallabag\CoreBundle\Entity\Config; use Wallabag\CoreBundle\Entity\Entry; use Wallabag\CoreBundle\Entity\Tag; use Wallabag\CoreBundle\Entity\TaggingRule; use Wallabag\CoreBundle\Helper\RuleBasedTagger; +use Wallabag\CoreBundle\Repository\EntryRepository; +use Wallabag\CoreBundle\Repository\TagRepository; use Wallabag\UserBundle\Entity\User; class RuleBasedTaggerTest extends TestCase @@ -202,7 +207,7 @@ class RuleBasedTaggerTest extends TestCase ->method('satisfies') ->willReturn(true); - $query = $this->getMockBuilder('Doctrine\ORM\AbstractQuery') + $query = $this->getMockBuilder(AbstractQuery::class) ->disableOriginalConstructor() ->getMock(); @@ -211,7 +216,7 @@ class RuleBasedTaggerTest extends TestCase ->method('getResult') ->willReturn([new Entry($user), new Entry($user)]); - $qb = $this->getMockBuilder('Doctrine\ORM\QueryBuilder') + $qb = $this->getMockBuilder(QueryBuilder::class) ->disableOriginalConstructor() ->getMock(); @@ -263,21 +268,21 @@ class RuleBasedTaggerTest extends TestCase private function getRulerZMock() { - return $this->getMockBuilder('RulerZ\RulerZ') + return $this->getMockBuilder(RulerZ::class) ->disableOriginalConstructor() ->getMock(); } private function getTagRepositoryMock() { - return $this->getMockBuilder('Wallabag\CoreBundle\Repository\TagRepository') + return $this->getMockBuilder(TagRepository::class) ->disableOriginalConstructor() ->getMock(); } private function getEntryRepositoryMock() { - return $this->getMockBuilder('Wallabag\CoreBundle\Repository\EntryRepository') + return $this->getMockBuilder(EntryRepository::class) ->disableOriginalConstructor() ->getMock(); } diff --git a/tests/Wallabag/CoreBundle/ParamConverter/UsernameFeedTokenConverterTest.php b/tests/Wallabag/CoreBundle/ParamConverter/UsernameFeedTokenConverterTest.php index f39372caf..e8a82e49a 100644 --- a/tests/Wallabag/CoreBundle/ParamConverter/UsernameFeedTokenConverterTest.php +++ b/tests/Wallabag/CoreBundle/ParamConverter/UsernameFeedTokenConverterTest.php @@ -2,12 +2,16 @@ namespace Tests\Wallabag\CoreBundle\ParamConverter; +use Doctrine\Common\Persistence\ManagerRegistry; +use Doctrine\Common\Persistence\Mapping\ClassMetadata; +use Doctrine\Common\Persistence\ObjectManager; use PHPUnit\Framework\TestCase; use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpKernel\Exception\NotFoundHttpException; use Wallabag\CoreBundle\ParamConverter\UsernameFeedTokenConverter; use Wallabag\UserBundle\Entity\User; +use Wallabag\UserBundle\Repository\UserRepository; class UsernameFeedTokenConverterTest extends TestCase { @@ -21,7 +25,7 @@ class UsernameFeedTokenConverterTest extends TestCase public function testSupportsWithNoRegistryManagers() { - $registry = $this->getMockBuilder('Doctrine\Common\Persistence\ManagerRegistry') + $registry = $this->getMockBuilder(ManagerRegistry::class) ->disableOriginalConstructor() ->getMock(); @@ -37,7 +41,7 @@ class UsernameFeedTokenConverterTest extends TestCase public function testSupportsWithNoConfigurationClass() { - $registry = $this->getMockBuilder('Doctrine\Common\Persistence\ManagerRegistry') + $registry = $this->getMockBuilder(ManagerRegistry::class) ->disableOriginalConstructor() ->getMock(); @@ -53,7 +57,7 @@ class UsernameFeedTokenConverterTest extends TestCase public function testSupportsWithNotTheGoodClass() { - $meta = $this->getMockBuilder('Doctrine\Common\Persistence\Mapping\ClassMetadata') + $meta = $this->getMockBuilder(ClassMetadata::class) ->disableOriginalConstructor() ->getMock(); @@ -61,7 +65,7 @@ class UsernameFeedTokenConverterTest extends TestCase ->method('getName') ->willReturn('nothingrelated'); - $em = $this->getMockBuilder('Doctrine\Common\Persistence\ObjectManager') + $em = $this->getMockBuilder(ObjectManager::class) ->disableOriginalConstructor() ->getMock(); @@ -70,7 +74,7 @@ class UsernameFeedTokenConverterTest extends TestCase ->with('superclass') ->willReturn($meta); - $registry = $this->getMockBuilder('Doctrine\Common\Persistence\ManagerRegistry') + $registry = $this->getMockBuilder(ManagerRegistry::class) ->disableOriginalConstructor() ->getMock(); @@ -91,15 +95,15 @@ class UsernameFeedTokenConverterTest extends TestCase public function testSupportsWithGoodClass() { - $meta = $this->getMockBuilder('Doctrine\Common\Persistence\Mapping\ClassMetadata') + $meta = $this->getMockBuilder(ClassMetadata::class) ->disableOriginalConstructor() ->getMock(); $meta->expects($this->once()) ->method('getName') - ->willReturn('Wallabag\UserBundle\Entity\User'); + ->willReturn(User::class); - $em = $this->getMockBuilder('Doctrine\Common\Persistence\ObjectManager') + $em = $this->getMockBuilder(ObjectManager::class) ->disableOriginalConstructor() ->getMock(); @@ -108,7 +112,7 @@ class UsernameFeedTokenConverterTest extends TestCase ->with(User::class) ->willReturn($meta); - $registry = $this->getMockBuilder('Doctrine\Common\Persistence\ManagerRegistry') + $registry = $this->getMockBuilder(ManagerRegistry::class) ->disableOriginalConstructor() ->getMock(); @@ -142,7 +146,7 @@ class UsernameFeedTokenConverterTest extends TestCase $this->expectException(NotFoundHttpException::class); $this->expectExceptionMessage('User not found'); - $repo = $this->getMockBuilder('Wallabag\UserBundle\Repository\UserRepository') + $repo = $this->getMockBuilder(UserRepository::class) ->disableOriginalConstructor() ->getMock(); @@ -151,7 +155,7 @@ class UsernameFeedTokenConverterTest extends TestCase ->with('test', 'test') ->willReturn(null); - $em = $this->getMockBuilder('Doctrine\Common\Persistence\ObjectManager') + $em = $this->getMockBuilder(ObjectManager::class) ->disableOriginalConstructor() ->getMock(); @@ -160,7 +164,7 @@ class UsernameFeedTokenConverterTest extends TestCase ->with(User::class) ->willReturn($repo); - $registry = $this->getMockBuilder('Doctrine\Common\Persistence\ManagerRegistry') + $registry = $this->getMockBuilder(ManagerRegistry::class) ->disableOriginalConstructor() ->getMock(); @@ -180,7 +184,7 @@ class UsernameFeedTokenConverterTest extends TestCase { $user = new User(); - $repo = $this->getMockBuilder('Wallabag\UserBundle\Repository\UserRepository') + $repo = $this->getMockBuilder(UserRepository::class) ->disableOriginalConstructor() ->getMock(); @@ -189,7 +193,7 @@ class UsernameFeedTokenConverterTest extends TestCase ->with('test', 'test') ->willReturn($user); - $em = $this->getMockBuilder('Doctrine\Common\Persistence\ObjectManager') + $em = $this->getMockBuilder(ObjectManager::class) ->disableOriginalConstructor() ->getMock(); @@ -198,7 +202,7 @@ class UsernameFeedTokenConverterTest extends TestCase ->with(User::class) ->willReturn($repo); - $registry = $this->getMockBuilder('Doctrine\Common\Persistence\ManagerRegistry') + $registry = $this->getMockBuilder(ManagerRegistry::class) ->disableOriginalConstructor() ->getMock(); diff --git a/tests/Wallabag/CoreBundle/Twig/WallabagExtensionTest.php b/tests/Wallabag/CoreBundle/Twig/WallabagExtensionTest.php index db02cb9cf..ddb4806b0 100644 --- a/tests/Wallabag/CoreBundle/Twig/WallabagExtensionTest.php +++ b/tests/Wallabag/CoreBundle/Twig/WallabagExtensionTest.php @@ -3,25 +3,29 @@ namespace Tests\Wallabag\CoreBundle\Twig; use PHPUnit\Framework\TestCase; +use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface; +use Symfony\Component\Translation\TranslatorInterface; +use Wallabag\CoreBundle\Repository\EntryRepository; +use Wallabag\CoreBundle\Repository\TagRepository; use Wallabag\CoreBundle\Twig\WallabagExtension; class WallabagExtensionTest extends TestCase { public function testRemoveWww() { - $entryRepository = $this->getMockBuilder('Wallabag\CoreBundle\Repository\EntryRepository') + $entryRepository = $this->getMockBuilder(EntryRepository::class) ->disableOriginalConstructor() ->getMock(); - $tagRepository = $this->getMockBuilder('Wallabag\CoreBundle\Repository\TagRepository') + $tagRepository = $this->getMockBuilder(TagRepository::class) ->disableOriginalConstructor() ->getMock(); - $tokenStorage = $this->getMockBuilder('Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface') + $tokenStorage = $this->getMockBuilder(TokenStorageInterface::class) ->disableOriginalConstructor() ->getMock(); - $translator = $this->getMockBuilder('Symfony\Component\Translation\TranslatorInterface') + $translator = $this->getMockBuilder(TranslatorInterface::class) ->disableOriginalConstructor() ->getMock(); @@ -34,19 +38,19 @@ class WallabagExtensionTest extends TestCase public function testRemoveScheme() { - $entryRepository = $this->getMockBuilder('Wallabag\CoreBundle\Repository\EntryRepository') + $entryRepository = $this->getMockBuilder(EntryRepository::class) ->disableOriginalConstructor() ->getMock(); - $tagRepository = $this->getMockBuilder('Wallabag\CoreBundle\Repository\TagRepository') + $tagRepository = $this->getMockBuilder(TagRepository::class) ->disableOriginalConstructor() ->getMock(); - $tokenStorage = $this->getMockBuilder('Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface') + $tokenStorage = $this->getMockBuilder(TokenStorageInterface::class) ->disableOriginalConstructor() ->getMock(); - $translator = $this->getMockBuilder('Symfony\Component\Translation\TranslatorInterface') + $translator = $this->getMockBuilder(TranslatorInterface::class) ->disableOriginalConstructor() ->getMock(); @@ -59,19 +63,19 @@ class WallabagExtensionTest extends TestCase public function testRemoveSchemeAndWww() { - $entryRepository = $this->getMockBuilder('Wallabag\CoreBundle\Repository\EntryRepository') + $entryRepository = $this->getMockBuilder(EntryRepository::class) ->disableOriginalConstructor() ->getMock(); - $tagRepository = $this->getMockBuilder('Wallabag\CoreBundle\Repository\TagRepository') + $tagRepository = $this->getMockBuilder(TagRepository::class) ->disableOriginalConstructor() ->getMock(); - $tokenStorage = $this->getMockBuilder('Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface') + $tokenStorage = $this->getMockBuilder(TokenStorageInterface::class) ->disableOriginalConstructor() ->getMock(); - $translator = $this->getMockBuilder('Symfony\Component\Translation\TranslatorInterface') + $translator = $this->getMockBuilder(TranslatorInterface::class) ->disableOriginalConstructor() ->getMock(); diff --git a/tests/Wallabag/ImportBundle/Command/RedisWorkerCommandTest.php b/tests/Wallabag/ImportBundle/Command/RedisWorkerCommandTest.php index 16e11c555..f27439af3 100644 --- a/tests/Wallabag/ImportBundle/Command/RedisWorkerCommandTest.php +++ b/tests/Wallabag/ImportBundle/Command/RedisWorkerCommandTest.php @@ -52,7 +52,7 @@ class RedisWorkerCommandTest extends WallabagCoreTestCase $application->add(new RedisWorkerCommand()); $factory = new RedisMockFactory(); - $redisMock = $factory->getAdapter('Predis\Client', true); + $redisMock = $factory->getAdapter(Client::class, true); $application->getKernel()->getContainer()->set(Client::class, $redisMock); diff --git a/tests/Wallabag/ImportBundle/Consumer/AMQPEntryConsumerTest.php b/tests/Wallabag/ImportBundle/Consumer/AMQPEntryConsumerTest.php index b7f6192d3..c02bb366f 100644 --- a/tests/Wallabag/ImportBundle/Consumer/AMQPEntryConsumerTest.php +++ b/tests/Wallabag/ImportBundle/Consumer/AMQPEntryConsumerTest.php @@ -2,17 +2,21 @@ namespace Tests\Wallabag\ImportBundle\Consumer; +use Doctrine\ORM\EntityManager; use PhpAmqpLib\Message\AMQPMessage; use PHPUnit\Framework\TestCase; +use Symfony\Component\EventDispatcher\EventDispatcher; use Wallabag\CoreBundle\Entity\Entry; use Wallabag\ImportBundle\Consumer\AMQPEntryConsumer; +use Wallabag\ImportBundle\Import\AbstractImport; use Wallabag\UserBundle\Entity\User; +use Wallabag\UserBundle\Repository\UserRepository; class AMQPEntryConsumerTest extends TestCase { public function testMessageOk() { - $em = $this->getMockBuilder('Doctrine\ORM\EntityManager') + $em = $this->getMockBuilder(EntityManager::class) ->disableOriginalConstructor() ->getMock(); @@ -87,7 +91,7 @@ JSON; $user = new User(); $entry = new Entry($user); - $userRepository = $this->getMockBuilder('Wallabag\UserBundle\Repository\UserRepository') + $userRepository = $this->getMockBuilder(UserRepository::class) ->disableOriginalConstructor() ->getMock(); @@ -98,7 +102,7 @@ JSON; ->with(1) ->willReturn($user); - $import = $this->getMockBuilder('Wallabag\ImportBundle\Import\AbstractImport') + $import = $this->getMockBuilder(AbstractImport::class) ->disableOriginalConstructor() ->getMock(); @@ -113,7 +117,7 @@ JSON; ->with(json_decode($body, true)) ->willReturn($entry); - $dispatcher = $this->getMockBuilder('Symfony\Component\EventDispatcher\EventDispatcher') + $dispatcher = $this->getMockBuilder(EventDispatcher::class) ->disableOriginalConstructor() ->getMock(); @@ -135,7 +139,7 @@ JSON; public function testMessageWithBadUser() { - $em = $this->getMockBuilder('Doctrine\ORM\EntityManager') + $em = $this->getMockBuilder(EntityManager::class) ->disableOriginalConstructor() ->getMock(); @@ -152,7 +156,7 @@ JSON; $user = new User(); $entry = new Entry($user); - $userRepository = $this->getMockBuilder('Wallabag\UserBundle\Repository\UserRepository') + $userRepository = $this->getMockBuilder(UserRepository::class) ->disableOriginalConstructor() ->getMock(); @@ -163,11 +167,11 @@ JSON; ->with(123) ->willReturn(null); - $import = $this->getMockBuilder('Wallabag\ImportBundle\Import\AbstractImport') + $import = $this->getMockBuilder(AbstractImport::class) ->disableOriginalConstructor() ->getMock(); - $dispatcher = $this->getMockBuilder('Symfony\Component\EventDispatcher\EventDispatcher') + $dispatcher = $this->getMockBuilder(EventDispatcher::class) ->disableOriginalConstructor() ->getMock(); @@ -191,7 +195,7 @@ JSON; public function testMessageWithEntryProcessed() { - $em = $this->getMockBuilder('Doctrine\ORM\EntityManager') + $em = $this->getMockBuilder(EntityManager::class) ->disableOriginalConstructor() ->getMock(); @@ -207,7 +211,7 @@ JSON; $user = new User(); - $userRepository = $this->getMockBuilder('Wallabag\UserBundle\Repository\UserRepository') + $userRepository = $this->getMockBuilder(UserRepository::class) ->disableOriginalConstructor() ->getMock(); @@ -218,7 +222,7 @@ JSON; ->with(123) ->willReturn($user); - $import = $this->getMockBuilder('Wallabag\ImportBundle\Import\AbstractImport') + $import = $this->getMockBuilder(AbstractImport::class) ->disableOriginalConstructor() ->getMock(); @@ -233,7 +237,7 @@ JSON; ->with(json_decode($body, true)) ->willReturn(null); - $dispatcher = $this->getMockBuilder('Symfony\Component\EventDispatcher\EventDispatcher') + $dispatcher = $this->getMockBuilder(EventDispatcher::class) ->disableOriginalConstructor() ->getMock(); diff --git a/tests/Wallabag/ImportBundle/Consumer/RedisEntryConsumerTest.php b/tests/Wallabag/ImportBundle/Consumer/RedisEntryConsumerTest.php index e1bd88272..7213c27cc 100644 --- a/tests/Wallabag/ImportBundle/Consumer/RedisEntryConsumerTest.php +++ b/tests/Wallabag/ImportBundle/Consumer/RedisEntryConsumerTest.php @@ -2,16 +2,20 @@ namespace Tests\Wallabag\ImportBundle\Consumer; +use Doctrine\ORM\EntityManager; use PHPUnit\Framework\TestCase; +use Symfony\Component\EventDispatcher\EventDispatcher; use Wallabag\CoreBundle\Entity\Entry; use Wallabag\ImportBundle\Consumer\RedisEntryConsumer; +use Wallabag\ImportBundle\Import\AbstractImport; use Wallabag\UserBundle\Entity\User; +use Wallabag\UserBundle\Repository\UserRepository; class RedisEntryConsumerTest extends TestCase { public function testMessageOk() { - $em = $this->getMockBuilder('Doctrine\ORM\EntityManager') + $em = $this->getMockBuilder(EntityManager::class) ->disableOriginalConstructor() ->getMock(); @@ -86,7 +90,7 @@ JSON; $user = new User(); $entry = new Entry($user); - $userRepository = $this->getMockBuilder('Wallabag\UserBundle\Repository\UserRepository') + $userRepository = $this->getMockBuilder(UserRepository::class) ->disableOriginalConstructor() ->getMock(); @@ -97,7 +101,7 @@ JSON; ->with(1) ->willReturn($user); - $import = $this->getMockBuilder('Wallabag\ImportBundle\Import\AbstractImport') + $import = $this->getMockBuilder(AbstractImport::class) ->disableOriginalConstructor() ->getMock(); @@ -112,7 +116,7 @@ JSON; ->with(json_decode($body, true)) ->willReturn($entry); - $dispatcher = $this->getMockBuilder('Symfony\Component\EventDispatcher\EventDispatcher') + $dispatcher = $this->getMockBuilder(EventDispatcher::class) ->disableOriginalConstructor() ->getMock(); @@ -134,7 +138,7 @@ JSON; public function testMessageWithBadUser() { - $em = $this->getMockBuilder('Doctrine\ORM\EntityManager') + $em = $this->getMockBuilder(EntityManager::class) ->disableOriginalConstructor() ->getMock(); @@ -151,7 +155,7 @@ JSON; $user = new User(); $entry = new Entry($user); - $userRepository = $this->getMockBuilder('Wallabag\UserBundle\Repository\UserRepository') + $userRepository = $this->getMockBuilder(UserRepository::class) ->disableOriginalConstructor() ->getMock(); @@ -162,11 +166,11 @@ JSON; ->with(123) ->willReturn(null); - $import = $this->getMockBuilder('Wallabag\ImportBundle\Import\AbstractImport') + $import = $this->getMockBuilder(AbstractImport::class) ->disableOriginalConstructor() ->getMock(); - $dispatcher = $this->getMockBuilder('Symfony\Component\EventDispatcher\EventDispatcher') + $dispatcher = $this->getMockBuilder(EventDispatcher::class) ->disableOriginalConstructor() ->getMock(); @@ -188,7 +192,7 @@ JSON; public function testMessageWithEntryProcessed() { - $em = $this->getMockBuilder('Doctrine\ORM\EntityManager') + $em = $this->getMockBuilder(EntityManager::class) ->disableOriginalConstructor() ->getMock(); @@ -204,7 +208,7 @@ JSON; $user = new User(); - $userRepository = $this->getMockBuilder('Wallabag\UserBundle\Repository\UserRepository') + $userRepository = $this->getMockBuilder(UserRepository::class) ->disableOriginalConstructor() ->getMock(); @@ -215,7 +219,7 @@ JSON; ->with(123) ->willReturn($user); - $import = $this->getMockBuilder('Wallabag\ImportBundle\Import\AbstractImport') + $import = $this->getMockBuilder(AbstractImport::class) ->disableOriginalConstructor() ->getMock(); @@ -230,7 +234,7 @@ JSON; ->with(json_decode($body, true)) ->willReturn(null); - $dispatcher = $this->getMockBuilder('Symfony\Component\EventDispatcher\EventDispatcher') + $dispatcher = $this->getMockBuilder(EventDispatcher::class) ->disableOriginalConstructor() ->getMock(); diff --git a/tests/Wallabag/ImportBundle/Controller/ChromeControllerTest.php b/tests/Wallabag/ImportBundle/Controller/ChromeControllerTest.php index 6318137f8..997318e6a 100644 --- a/tests/Wallabag/ImportBundle/Controller/ChromeControllerTest.php +++ b/tests/Wallabag/ImportBundle/Controller/ChromeControllerTest.php @@ -122,7 +122,7 @@ class ChromeControllerTest extends WallabagCoreTestCase $this->getLoggedInUserId() ); - $this->assertInstanceOf('Wallabag\CoreBundle\Entity\Entry', $content); + $this->assertInstanceOf(Entry::class, $content); $this->assertNotEmpty($content->getPreviewPicture(), 'Preview picture for https://www.20minutes.fr is ok'); $this->assertNotEmpty($content->getLanguage(), 'Language for https://www.20minutes.fr is ok'); $this->assertCount(1, $content->getTags()); diff --git a/tests/Wallabag/ImportBundle/Controller/DeliciousControllerTest.php b/tests/Wallabag/ImportBundle/Controller/DeliciousControllerTest.php index 88cdbd809..bb710b18f 100644 --- a/tests/Wallabag/ImportBundle/Controller/DeliciousControllerTest.php +++ b/tests/Wallabag/ImportBundle/Controller/DeliciousControllerTest.php @@ -122,7 +122,7 @@ class DeliciousControllerTest extends WallabagCoreTestCase $this->assertGreaterThan(1, $body = $crawler->filter('body')->extract(['_text'])); $this->assertStringContainsString('flashes.import.notice.summary', $body[0]); - $this->assertInstanceOf('Wallabag\CoreBundle\Entity\Entry', $content); + $this->assertInstanceOf(Entry::class, $content); $tags = $content->getTagsLabel(); $this->assertContains('osx', $tags, 'It includes the "osx" tag'); @@ -161,7 +161,7 @@ class DeliciousControllerTest extends WallabagCoreTestCase $this->getLoggedInUserId() ); - $this->assertInstanceOf('Wallabag\CoreBundle\Entity\Entry', $content1); + $this->assertInstanceOf(Entry::class, $content1); $content2 = $client->getContainer() ->get(EntityManagerInterface::class) @@ -171,7 +171,7 @@ class DeliciousControllerTest extends WallabagCoreTestCase $this->getLoggedInUserId() ); - $this->assertInstanceOf('Wallabag\CoreBundle\Entity\Entry', $content2); + $this->assertInstanceOf(Entry::class, $content2); $this->assertGreaterThan(1, $body = $crawler->filter('body')->extract(['_text'])); $this->assertStringContainsString('flashes.import.notice.summary', $body[0]); diff --git a/tests/Wallabag/ImportBundle/Controller/ElcuratorControllerTest.php b/tests/Wallabag/ImportBundle/Controller/ElcuratorControllerTest.php index ff67a823d..188d2798e 100644 --- a/tests/Wallabag/ImportBundle/Controller/ElcuratorControllerTest.php +++ b/tests/Wallabag/ImportBundle/Controller/ElcuratorControllerTest.php @@ -123,7 +123,7 @@ class ElcuratorControllerTest extends WallabagCoreTestCase $this->getLoggedInUserId() ); - $this->assertInstanceOf('Wallabag\CoreBundle\Entity\Entry', $content); + $this->assertInstanceOf(Entry::class, $content); $this->assertStringContainsString('Qualité de code - Intégration de php-git-hooks dans Symfony2', $content->getTitle()); $this->assertSame('2015-09-09', $content->getCreatedAt()->format('Y-m-d')); diff --git a/tests/Wallabag/ImportBundle/Controller/FirefoxControllerTest.php b/tests/Wallabag/ImportBundle/Controller/FirefoxControllerTest.php index 43abe5a6e..1c744eae8 100644 --- a/tests/Wallabag/ImportBundle/Controller/FirefoxControllerTest.php +++ b/tests/Wallabag/ImportBundle/Controller/FirefoxControllerTest.php @@ -122,7 +122,7 @@ class FirefoxControllerTest extends WallabagCoreTestCase $this->getLoggedInUserId() ); - $this->assertInstanceOf('Wallabag\CoreBundle\Entity\Entry', $content); + $this->assertInstanceOf(Entry::class, $content); $this->assertNotEmpty($content->getMimetype(), 'Mimetype for http://lexpansion.lexpress.fr is ok'); $this->assertNotEmpty($content->getPreviewPicture(), 'Preview picture for http://lexpansion.lexpress.fr is ok'); $this->assertNotEmpty($content->getLanguage(), 'Language for http://lexpansion.lexpress.fr is ok'); @@ -136,7 +136,7 @@ class FirefoxControllerTest extends WallabagCoreTestCase $this->getLoggedInUserId() ); - $this->assertInstanceOf('Wallabag\CoreBundle\Entity\Entry', $content); + $this->assertInstanceOf(Entry::class, $content); $this->assertNotEmpty($content->getMimetype(), 'Mimetype for https://www.lemonde.fr is ok'); $this->assertNotEmpty($content->getPreviewPicture(), 'Preview picture for https://www.lemonde.fr is ok'); $this->assertNotEmpty($content->getLanguage(), 'Language for https://www.lemonde.fr is ok'); diff --git a/tests/Wallabag/ImportBundle/Controller/InstapaperControllerTest.php b/tests/Wallabag/ImportBundle/Controller/InstapaperControllerTest.php index a1243b0b4..8a1616564 100644 --- a/tests/Wallabag/ImportBundle/Controller/InstapaperControllerTest.php +++ b/tests/Wallabag/ImportBundle/Controller/InstapaperControllerTest.php @@ -122,7 +122,7 @@ class InstapaperControllerTest extends WallabagCoreTestCase $this->getLoggedInUserId() ); - $this->assertInstanceOf('Wallabag\CoreBundle\Entity\Entry', $content); + $this->assertInstanceOf(Entry::class, $content); $this->assertNotEmpty($content->getMimetype(), 'Mimetype for https://www.liberation.fr is ok'); $this->assertNotEmpty($content->getPreviewPicture(), 'Preview picture for https://www.liberation.fr is ok'); diff --git a/tests/Wallabag/ImportBundle/Controller/PinboardControllerTest.php b/tests/Wallabag/ImportBundle/Controller/PinboardControllerTest.php index f8eca5e5a..ce030e471 100644 --- a/tests/Wallabag/ImportBundle/Controller/PinboardControllerTest.php +++ b/tests/Wallabag/ImportBundle/Controller/PinboardControllerTest.php @@ -122,7 +122,7 @@ class PinboardControllerTest extends WallabagCoreTestCase $this->assertGreaterThan(1, $body = $crawler->filter('body')->extract(['_text'])); $this->assertStringContainsString('flashes.import.notice.summary', $body[0]); - $this->assertInstanceOf('Wallabag\CoreBundle\Entity\Entry', $content); + $this->assertInstanceOf(Entry::class, $content); $this->assertNotEmpty($content->getMimetype(), 'Mimetype for https://ma.ttias.be is ok'); $this->assertNotEmpty($content->getPreviewPicture(), 'Preview picture for https://ma.ttias.be is ok'); $this->assertNotEmpty($content->getLanguage(), 'Language for https://ma.ttias.be is ok'); @@ -166,7 +166,7 @@ class PinboardControllerTest extends WallabagCoreTestCase $this->getLoggedInUserId() ); - $this->assertInstanceOf('Wallabag\CoreBundle\Entity\Entry', $content1); + $this->assertInstanceOf(Entry::class, $content1); $this->assertTrue($content1->isArchived()); $content2 = $client->getContainer() @@ -177,7 +177,7 @@ class PinboardControllerTest extends WallabagCoreTestCase $this->getLoggedInUserId() ); - $this->assertInstanceOf('Wallabag\CoreBundle\Entity\Entry', $content2); + $this->assertInstanceOf(Entry::class, $content2); $this->assertTrue($content2->isArchived()); $this->assertGreaterThan(1, $body = $crawler->filter('body')->extract(['_text'])); diff --git a/tests/Wallabag/ImportBundle/Controller/PocketControllerTest.php b/tests/Wallabag/ImportBundle/Controller/PocketControllerTest.php index e17dac376..1bd57a62b 100644 --- a/tests/Wallabag/ImportBundle/Controller/PocketControllerTest.php +++ b/tests/Wallabag/ImportBundle/Controller/PocketControllerTest.php @@ -66,7 +66,7 @@ class PocketControllerTest extends WallabagCoreTestCase $this->logInAs('admin'); $client = $this->getClient(); - $pocketImport = $this->getMockBuilder('Wallabag\ImportBundle\Import\PocketImport') + $pocketImport = $this->getMockBuilder(PocketImport::class) ->disableOriginalConstructor() ->getMock(); @@ -88,7 +88,7 @@ class PocketControllerTest extends WallabagCoreTestCase $this->logInAs('admin'); $client = $this->getClient(); - $pocketImport = $this->getMockBuilder('Wallabag\ImportBundle\Import\PocketImport') + $pocketImport = $this->getMockBuilder(PocketImport::class) ->disableOriginalConstructor() ->getMock(); @@ -111,7 +111,7 @@ class PocketControllerTest extends WallabagCoreTestCase $this->logInAs('admin'); $client = $this->getClient(); - $pocketImport = $this->getMockBuilder('Wallabag\ImportBundle\Import\PocketImport') + $pocketImport = $this->getMockBuilder(PocketImport::class) ->disableOriginalConstructor() ->getMock(); diff --git a/tests/Wallabag/ImportBundle/Controller/ReadabilityControllerTest.php b/tests/Wallabag/ImportBundle/Controller/ReadabilityControllerTest.php index df7e44ea1..75134a247 100644 --- a/tests/Wallabag/ImportBundle/Controller/ReadabilityControllerTest.php +++ b/tests/Wallabag/ImportBundle/Controller/ReadabilityControllerTest.php @@ -122,7 +122,7 @@ class ReadabilityControllerTest extends WallabagCoreTestCase $this->assertGreaterThan(1, $body = $crawler->filter('body')->extract(['_text'])); $this->assertStringContainsString('flashes.import.notice.summary', $body[0]); - $this->assertInstanceOf('Wallabag\CoreBundle\Entity\Entry', $content); + $this->assertInstanceOf(Entry::class, $content); $this->assertNotEmpty($content->getMimetype(), 'Mimetype for https://www.20minutes.fr is ok'); $this->assertNotEmpty($content->getPreviewPicture(), 'Preview picture for https://www.20minutes.fr is ok'); $this->assertNotEmpty($content->getLanguage(), 'Language for https://www.20minutes.fr is ok'); @@ -164,7 +164,7 @@ class ReadabilityControllerTest extends WallabagCoreTestCase $this->getLoggedInUserId() ); - $this->assertInstanceOf('Wallabag\CoreBundle\Entity\Entry', $content1); + $this->assertInstanceOf(Entry::class, $content1); $this->assertTrue($content1->isArchived()); $content2 = $client->getContainer() @@ -175,7 +175,7 @@ class ReadabilityControllerTest extends WallabagCoreTestCase $this->getLoggedInUserId() ); - $this->assertInstanceOf('Wallabag\CoreBundle\Entity\Entry', $content2); + $this->assertInstanceOf(Entry::class, $content2); $this->assertTrue($content2->isArchived()); $this->assertGreaterThan(1, $body = $crawler->filter('body')->extract(['_text'])); diff --git a/tests/Wallabag/ImportBundle/Controller/WallabagV1ControllerTest.php b/tests/Wallabag/ImportBundle/Controller/WallabagV1ControllerTest.php index 0973b6786..0fa171f66 100644 --- a/tests/Wallabag/ImportBundle/Controller/WallabagV1ControllerTest.php +++ b/tests/Wallabag/ImportBundle/Controller/WallabagV1ControllerTest.php @@ -123,7 +123,7 @@ class WallabagV1ControllerTest extends WallabagCoreTestCase $this->assertGreaterThan(1, $body = $crawler->filter('body')->extract(['_text'])); $this->assertStringContainsString('flashes.import.notice.summary', $body[0]); - $this->assertInstanceOf('Wallabag\CoreBundle\Entity\Entry', $content); + $this->assertInstanceOf(Entry::class, $content); $this->assertEmpty($content->getMimetype(), 'Mimetype for http://www.framablog.org is empty'); $this->assertSame($content->getPreviewPicture(), 'http://www.framablog.org/public/_img/framablog/wallaby_baby.jpg'); $this->assertEmpty($content->getLanguage(), 'Language for http://www.framablog.org is empty'); @@ -165,7 +165,7 @@ class WallabagV1ControllerTest extends WallabagCoreTestCase $this->getLoggedInUserId() ); - $this->assertInstanceOf('Wallabag\CoreBundle\Entity\Entry', $content1); + $this->assertInstanceOf(Entry::class, $content1); $this->assertTrue($content1->isArchived()); $content2 = $client->getContainer() @@ -176,7 +176,7 @@ class WallabagV1ControllerTest extends WallabagCoreTestCase $this->getLoggedInUserId() ); - $this->assertInstanceOf('Wallabag\CoreBundle\Entity\Entry', $content2); + $this->assertInstanceOf(Entry::class, $content2); $this->assertTrue($content2->isArchived()); $this->assertGreaterThan(1, $body = $crawler->filter('body')->extract(['_text'])); diff --git a/tests/Wallabag/ImportBundle/Controller/WallabagV2ControllerTest.php b/tests/Wallabag/ImportBundle/Controller/WallabagV2ControllerTest.php index 7cc02c897..31824f437 100644 --- a/tests/Wallabag/ImportBundle/Controller/WallabagV2ControllerTest.php +++ b/tests/Wallabag/ImportBundle/Controller/WallabagV2ControllerTest.php @@ -123,7 +123,7 @@ class WallabagV2ControllerTest extends WallabagCoreTestCase $this->getLoggedInUserId() ); - $this->assertInstanceOf('Wallabag\CoreBundle\Entity\Entry', $content); + $this->assertInstanceOf(Entry::class, $content); // empty because it wasn't re-imported $this->assertEmpty($content->getMimetype(), 'Mimetype for https://www.liberation.fr is empty'); @@ -142,7 +142,7 @@ class WallabagV2ControllerTest extends WallabagCoreTestCase $this->getLoggedInUserId() ); - $this->assertInstanceOf('Wallabag\CoreBundle\Entity\Entry', $content); + $this->assertInstanceOf(Entry::class, $content); $this->assertNotEmpty($content->getMimetype(), 'Mimetype for https://www.mediapart.fr is ok'); $this->assertNotEmpty($content->getPreviewPicture(), 'Preview picture for https://www.mediapart.fr is ok'); $this->assertNotEmpty($content->getLanguage(), 'Language for https://www.mediapart.fr is ok'); diff --git a/tests/Wallabag/ImportBundle/Import/ChromeImportTest.php b/tests/Wallabag/ImportBundle/Import/ChromeImportTest.php index 66e72a8d8..2829466c0 100644 --- a/tests/Wallabag/ImportBundle/Import/ChromeImportTest.php +++ b/tests/Wallabag/ImportBundle/Import/ChromeImportTest.php @@ -2,12 +2,18 @@ namespace Tests\Wallabag\ImportBundle\Import; +use Doctrine\ORM\EntityManager; use M6Web\Component\RedisMock\RedisMockFactory; use Monolog\Handler\TestHandler; use Monolog\Logger; use PHPUnit\Framework\TestCase; +use Predis\Client; use Simpleue\Queue\RedisQueue; +use Symfony\Component\EventDispatcher\EventDispatcher; use Wallabag\CoreBundle\Entity\Entry; +use Wallabag\CoreBundle\Helper\ContentProxy; +use Wallabag\CoreBundle\Helper\TagsAssigner; +use Wallabag\CoreBundle\Repository\EntryRepository; use Wallabag\ImportBundle\Import\ChromeImport; use Wallabag\ImportBundle\Redis\Producer; use Wallabag\UserBundle\Entity\User; @@ -34,7 +40,7 @@ class ChromeImportTest extends TestCase $chromeImport = $this->getChromeImport(false, 1); $chromeImport->setFilepath(__DIR__ . '/../fixtures/chrome-bookmarks'); - $entryRepo = $this->getMockBuilder('Wallabag\CoreBundle\Repository\EntryRepository') + $entryRepo = $this->getMockBuilder(EntryRepository::class) ->disableOriginalConstructor() ->getMock(); @@ -47,7 +53,7 @@ class ChromeImportTest extends TestCase ->method('getRepository') ->willReturn($entryRepo); - $entry = $this->getMockBuilder('Wallabag\CoreBundle\Entity\Entry') + $entry = $this->getMockBuilder(Entry::class) ->disableOriginalConstructor() ->getMock(); @@ -67,7 +73,7 @@ class ChromeImportTest extends TestCase $chromeImport = $this->getChromeImport(false, 1); $chromeImport->setFilepath(__DIR__ . '/../fixtures/chrome-bookmarks'); - $entryRepo = $this->getMockBuilder('Wallabag\CoreBundle\Repository\EntryRepository') + $entryRepo = $this->getMockBuilder(EntryRepository::class) ->disableOriginalConstructor() ->getMock(); @@ -105,7 +111,7 @@ class ChromeImportTest extends TestCase $chromeImport = $this->getChromeImport(); $chromeImport->setFilepath(__DIR__ . '/../fixtures/chrome-bookmarks'); - $entryRepo = $this->getMockBuilder('Wallabag\CoreBundle\Repository\EntryRepository') + $entryRepo = $this->getMockBuilder(EntryRepository::class) ->disableOriginalConstructor() ->getMock(); @@ -116,7 +122,7 @@ class ChromeImportTest extends TestCase ->expects($this->never()) ->method('getRepository'); - $entry = $this->getMockBuilder('Wallabag\CoreBundle\Entity\Entry') + $entry = $this->getMockBuilder(Entry::class) ->disableOriginalConstructor() ->getMock(); @@ -124,7 +130,7 @@ class ChromeImportTest extends TestCase ->expects($this->never()) ->method('updateEntry'); - $producer = $this->getMockBuilder('OldSound\RabbitMqBundle\RabbitMq\Producer') + $producer = $this->getMockBuilder(\OldSound\RabbitMqBundle\RabbitMq\Producer::class) ->disableOriginalConstructor() ->getMock(); @@ -145,7 +151,7 @@ class ChromeImportTest extends TestCase $chromeImport = $this->getChromeImport(); $chromeImport->setFilepath(__DIR__ . '/../fixtures/chrome-bookmarks'); - $entryRepo = $this->getMockBuilder('Wallabag\CoreBundle\Repository\EntryRepository') + $entryRepo = $this->getMockBuilder(EntryRepository::class) ->disableOriginalConstructor() ->getMock(); @@ -156,7 +162,7 @@ class ChromeImportTest extends TestCase ->expects($this->never()) ->method('getRepository'); - $entry = $this->getMockBuilder('Wallabag\CoreBundle\Entity\Entry') + $entry = $this->getMockBuilder(Entry::class) ->disableOriginalConstructor() ->getMock(); @@ -165,7 +171,7 @@ class ChromeImportTest extends TestCase ->method('updateEntry'); $factory = new RedisMockFactory(); - $redisMock = $factory->getAdapter('Predis\Client', true); + $redisMock = $factory->getAdapter(Client::class, true); $queue = new RedisQueue($redisMock, 'chrome'); $producer = new Producer($queue); @@ -212,19 +218,19 @@ class ChromeImportTest extends TestCase { $this->user = new User(); - $this->em = $this->getMockBuilder('Doctrine\ORM\EntityManager') + $this->em = $this->getMockBuilder(EntityManager::class) ->disableOriginalConstructor() ->getMock(); - $this->contentProxy = $this->getMockBuilder('Wallabag\CoreBundle\Helper\ContentProxy') + $this->contentProxy = $this->getMockBuilder(ContentProxy::class) ->disableOriginalConstructor() ->getMock(); - $this->tagsAssigner = $this->getMockBuilder('Wallabag\CoreBundle\Helper\TagsAssigner') + $this->tagsAssigner = $this->getMockBuilder(TagsAssigner::class) ->disableOriginalConstructor() ->getMock(); - $dispatcher = $this->getMockBuilder('Symfony\Component\EventDispatcher\EventDispatcher') + $dispatcher = $this->getMockBuilder(EventDispatcher::class) ->disableOriginalConstructor() ->getMock(); diff --git a/tests/Wallabag/ImportBundle/Import/FirefoxImportTest.php b/tests/Wallabag/ImportBundle/Import/FirefoxImportTest.php index d3b3ee1ae..362c2ee05 100644 --- a/tests/Wallabag/ImportBundle/Import/FirefoxImportTest.php +++ b/tests/Wallabag/ImportBundle/Import/FirefoxImportTest.php @@ -2,12 +2,18 @@ namespace Tests\Wallabag\ImportBundle\Import; +use Doctrine\ORM\EntityManager; use M6Web\Component\RedisMock\RedisMockFactory; use Monolog\Handler\TestHandler; use Monolog\Logger; use PHPUnit\Framework\TestCase; +use Predis\Client; use Simpleue\Queue\RedisQueue; +use Symfony\Component\EventDispatcher\EventDispatcher; use Wallabag\CoreBundle\Entity\Entry; +use Wallabag\CoreBundle\Helper\ContentProxy; +use Wallabag\CoreBundle\Helper\TagsAssigner; +use Wallabag\CoreBundle\Repository\EntryRepository; use Wallabag\ImportBundle\Import\FirefoxImport; use Wallabag\ImportBundle\Redis\Producer; use Wallabag\UserBundle\Entity\User; @@ -34,7 +40,7 @@ class FirefoxImportTest extends TestCase $firefoxImport = $this->getFirefoxImport(false, 2); $firefoxImport->setFilepath(__DIR__ . '/../fixtures/firefox-bookmarks.json'); - $entryRepo = $this->getMockBuilder('Wallabag\CoreBundle\Repository\EntryRepository') + $entryRepo = $this->getMockBuilder(EntryRepository::class) ->disableOriginalConstructor() ->getMock(); @@ -47,7 +53,7 @@ class FirefoxImportTest extends TestCase ->method('getRepository') ->willReturn($entryRepo); - $entry = $this->getMockBuilder('Wallabag\CoreBundle\Entity\Entry') + $entry = $this->getMockBuilder(Entry::class) ->disableOriginalConstructor() ->getMock(); @@ -67,7 +73,7 @@ class FirefoxImportTest extends TestCase $firefoxImport = $this->getFirefoxImport(false, 1); $firefoxImport->setFilepath(__DIR__ . '/../fixtures/firefox-bookmarks.json'); - $entryRepo = $this->getMockBuilder('Wallabag\CoreBundle\Repository\EntryRepository') + $entryRepo = $this->getMockBuilder(EntryRepository::class) ->disableOriginalConstructor() ->getMock(); @@ -105,7 +111,7 @@ class FirefoxImportTest extends TestCase $firefoxImport = $this->getFirefoxImport(); $firefoxImport->setFilepath(__DIR__ . '/../fixtures/firefox-bookmarks.json'); - $entryRepo = $this->getMockBuilder('Wallabag\CoreBundle\Repository\EntryRepository') + $entryRepo = $this->getMockBuilder(EntryRepository::class) ->disableOriginalConstructor() ->getMock(); @@ -116,7 +122,7 @@ class FirefoxImportTest extends TestCase ->expects($this->never()) ->method('getRepository'); - $entry = $this->getMockBuilder('Wallabag\CoreBundle\Entity\Entry') + $entry = $this->getMockBuilder(Entry::class) ->disableOriginalConstructor() ->getMock(); @@ -124,7 +130,7 @@ class FirefoxImportTest extends TestCase ->expects($this->never()) ->method('updateEntry'); - $producer = $this->getMockBuilder('OldSound\RabbitMqBundle\RabbitMq\Producer') + $producer = $this->getMockBuilder(\OldSound\RabbitMqBundle\RabbitMq\Producer::class) ->disableOriginalConstructor() ->getMock(); @@ -145,7 +151,7 @@ class FirefoxImportTest extends TestCase $firefoxImport = $this->getFirefoxImport(); $firefoxImport->setFilepath(__DIR__ . '/../fixtures/firefox-bookmarks.json'); - $entryRepo = $this->getMockBuilder('Wallabag\CoreBundle\Repository\EntryRepository') + $entryRepo = $this->getMockBuilder(EntryRepository::class) ->disableOriginalConstructor() ->getMock(); @@ -156,7 +162,7 @@ class FirefoxImportTest extends TestCase ->expects($this->never()) ->method('getRepository'); - $entry = $this->getMockBuilder('Wallabag\CoreBundle\Entity\Entry') + $entry = $this->getMockBuilder(Entry::class) ->disableOriginalConstructor() ->getMock(); @@ -165,7 +171,7 @@ class FirefoxImportTest extends TestCase ->method('updateEntry'); $factory = new RedisMockFactory(); - $redisMock = $factory->getAdapter('Predis\Client', true); + $redisMock = $factory->getAdapter(Client::class, true); $queue = new RedisQueue($redisMock, 'firefox'); $producer = new Producer($queue); @@ -212,19 +218,19 @@ class FirefoxImportTest extends TestCase { $this->user = new User(); - $this->em = $this->getMockBuilder('Doctrine\ORM\EntityManager') + $this->em = $this->getMockBuilder(EntityManager::class) ->disableOriginalConstructor() ->getMock(); - $this->contentProxy = $this->getMockBuilder('Wallabag\CoreBundle\Helper\ContentProxy') + $this->contentProxy = $this->getMockBuilder(ContentProxy::class) ->disableOriginalConstructor() ->getMock(); - $this->tagsAssigner = $this->getMockBuilder('Wallabag\CoreBundle\Helper\TagsAssigner') + $this->tagsAssigner = $this->getMockBuilder(TagsAssigner::class) ->disableOriginalConstructor() ->getMock(); - $dispatcher = $this->getMockBuilder('Symfony\Component\EventDispatcher\EventDispatcher') + $dispatcher = $this->getMockBuilder(EventDispatcher::class) ->disableOriginalConstructor() ->getMock(); diff --git a/tests/Wallabag/ImportBundle/Import/ImportChainTest.php b/tests/Wallabag/ImportBundle/Import/ImportChainTest.php index f27826f40..c3984fa63 100644 --- a/tests/Wallabag/ImportBundle/Import/ImportChainTest.php +++ b/tests/Wallabag/ImportBundle/Import/ImportChainTest.php @@ -4,12 +4,13 @@ namespace Tests\Wallabag\ImportBundle\Import; use PHPUnit\Framework\TestCase; use Wallabag\ImportBundle\Import\ImportChain; +use Wallabag\ImportBundle\Import\ImportInterface; class ImportChainTest extends TestCase { public function testGetAll() { - $import = $this->getMockBuilder('Wallabag\ImportBundle\Import\ImportInterface') + $import = $this->getMockBuilder(ImportInterface::class) ->disableOriginalConstructor() ->getMock(); diff --git a/tests/Wallabag/ImportBundle/Import/InstapaperImportTest.php b/tests/Wallabag/ImportBundle/Import/InstapaperImportTest.php index 051c7c68a..84900d3fb 100644 --- a/tests/Wallabag/ImportBundle/Import/InstapaperImportTest.php +++ b/tests/Wallabag/ImportBundle/Import/InstapaperImportTest.php @@ -2,12 +2,19 @@ namespace Tests\Wallabag\ImportBundle\Import; +use Doctrine\ORM\EntityManager; +use Doctrine\ORM\UnitOfWork; use M6Web\Component\RedisMock\RedisMockFactory; use Monolog\Handler\TestHandler; use Monolog\Logger; use PHPUnit\Framework\TestCase; +use Predis\Client; use Simpleue\Queue\RedisQueue; +use Symfony\Component\EventDispatcher\EventDispatcher; use Wallabag\CoreBundle\Entity\Entry; +use Wallabag\CoreBundle\Helper\ContentProxy; +use Wallabag\CoreBundle\Helper\TagsAssigner; +use Wallabag\CoreBundle\Repository\EntryRepository; use Wallabag\ImportBundle\Import\InstapaperImport; use Wallabag\ImportBundle\Redis\Producer; use Wallabag\UserBundle\Entity\User; @@ -35,7 +42,7 @@ class InstapaperImportTest extends TestCase $instapaperImport = $this->getInstapaperImport(false, 4); $instapaperImport->setFilepath(__DIR__ . '/../fixtures/instapaper-export.csv'); - $entryRepo = $this->getMockBuilder('Wallabag\CoreBundle\Repository\EntryRepository') + $entryRepo = $this->getMockBuilder(EntryRepository::class) ->disableOriginalConstructor() ->getMock(); @@ -48,7 +55,7 @@ class InstapaperImportTest extends TestCase ->method('getRepository') ->willReturn($entryRepo); - $entry = $this->getMockBuilder('Wallabag\CoreBundle\Entity\Entry') + $entry = $this->getMockBuilder(Entry::class) ->disableOriginalConstructor() ->getMock(); @@ -68,7 +75,7 @@ class InstapaperImportTest extends TestCase $instapaperImport = $this->getInstapaperImport(false, 1); $instapaperImport->setFilepath(__DIR__ . '/../fixtures/instapaper-export.csv'); - $entryRepo = $this->getMockBuilder('Wallabag\CoreBundle\Repository\EntryRepository') + $entryRepo = $this->getMockBuilder(EntryRepository::class) ->disableOriginalConstructor() ->getMock(); @@ -106,7 +113,7 @@ class InstapaperImportTest extends TestCase $instapaperImport = $this->getInstapaperImport(); $instapaperImport->setFilepath(__DIR__ . '/../fixtures/instapaper-export.csv'); - $entryRepo = $this->getMockBuilder('Wallabag\CoreBundle\Repository\EntryRepository') + $entryRepo = $this->getMockBuilder(EntryRepository::class) ->disableOriginalConstructor() ->getMock(); @@ -117,7 +124,7 @@ class InstapaperImportTest extends TestCase ->expects($this->never()) ->method('getRepository'); - $entry = $this->getMockBuilder('Wallabag\CoreBundle\Entity\Entry') + $entry = $this->getMockBuilder(Entry::class) ->disableOriginalConstructor() ->getMock(); @@ -125,7 +132,7 @@ class InstapaperImportTest extends TestCase ->expects($this->never()) ->method('updateEntry'); - $producer = $this->getMockBuilder('OldSound\RabbitMqBundle\RabbitMq\Producer') + $producer = $this->getMockBuilder(\OldSound\RabbitMqBundle\RabbitMq\Producer::class) ->disableOriginalConstructor() ->getMock(); @@ -146,7 +153,7 @@ class InstapaperImportTest extends TestCase $instapaperImport = $this->getInstapaperImport(); $instapaperImport->setFilepath(__DIR__ . '/../fixtures/instapaper-export.csv'); - $entryRepo = $this->getMockBuilder('Wallabag\CoreBundle\Repository\EntryRepository') + $entryRepo = $this->getMockBuilder(EntryRepository::class) ->disableOriginalConstructor() ->getMock(); @@ -157,7 +164,7 @@ class InstapaperImportTest extends TestCase ->expects($this->never()) ->method('getRepository'); - $entry = $this->getMockBuilder('Wallabag\CoreBundle\Entity\Entry') + $entry = $this->getMockBuilder(Entry::class) ->disableOriginalConstructor() ->getMock(); @@ -166,7 +173,7 @@ class InstapaperImportTest extends TestCase ->method('updateEntry'); $factory = new RedisMockFactory(); - $redisMock = $factory->getAdapter('Predis\Client', true); + $redisMock = $factory->getAdapter(Client::class, true); $queue = new RedisQueue($redisMock, 'instapaper'); $producer = new Producer($queue); @@ -213,11 +220,11 @@ class InstapaperImportTest extends TestCase { $this->user = new User(); - $this->em = $this->getMockBuilder('Doctrine\ORM\EntityManager') + $this->em = $this->getMockBuilder(EntityManager::class) ->disableOriginalConstructor() ->getMock(); - $this->uow = $this->getMockBuilder('Doctrine\ORM\UnitOfWork') + $this->uow = $this->getMockBuilder(UnitOfWork::class) ->disableOriginalConstructor() ->getMock(); @@ -231,15 +238,15 @@ class InstapaperImportTest extends TestCase ->method('getScheduledEntityInsertions') ->willReturn([]); - $this->contentProxy = $this->getMockBuilder('Wallabag\CoreBundle\Helper\ContentProxy') + $this->contentProxy = $this->getMockBuilder(ContentProxy::class) ->disableOriginalConstructor() ->getMock(); - $this->tagsAssigner = $this->getMockBuilder('Wallabag\CoreBundle\Helper\TagsAssigner') + $this->tagsAssigner = $this->getMockBuilder(TagsAssigner::class) ->disableOriginalConstructor() ->getMock(); - $dispatcher = $this->getMockBuilder('Symfony\Component\EventDispatcher\EventDispatcher') + $dispatcher = $this->getMockBuilder(EventDispatcher::class) ->disableOriginalConstructor() ->getMock(); diff --git a/tests/Wallabag/ImportBundle/Import/PocketImportTest.php b/tests/Wallabag/ImportBundle/Import/PocketImportTest.php index 84eb80ec7..fe92b34c1 100644 --- a/tests/Wallabag/ImportBundle/Import/PocketImportTest.php +++ b/tests/Wallabag/ImportBundle/Import/PocketImportTest.php @@ -2,15 +2,22 @@ namespace Tests\Wallabag\ImportBundle\Import; +use Doctrine\ORM\EntityManager; +use Doctrine\ORM\UnitOfWork; use GuzzleHttp\Psr7\Response; use Http\Mock\Client as HttpMockClient; use M6Web\Component\RedisMock\RedisMockFactory; use Monolog\Handler\TestHandler; use Monolog\Logger; use PHPUnit\Framework\TestCase; +use Predis\Client; use Simpleue\Queue\RedisQueue; +use Symfony\Component\EventDispatcher\EventDispatcher; use Wallabag\CoreBundle\Entity\Config; use Wallabag\CoreBundle\Entity\Entry; +use Wallabag\CoreBundle\Helper\ContentProxy; +use Wallabag\CoreBundle\Helper\TagsAssigner; +use Wallabag\CoreBundle\Repository\EntryRepository; use Wallabag\ImportBundle\Import\PocketImport; use Wallabag\ImportBundle\Redis\Producer; use Wallabag\UserBundle\Entity\User; @@ -187,7 +194,7 @@ JSON $pocketImport = $this->getPocketImport('ConsumerKey', 1); - $entryRepo = $this->getMockBuilder('Wallabag\CoreBundle\Repository\EntryRepository') + $entryRepo = $this->getMockBuilder(EntryRepository::class) ->disableOriginalConstructor() ->getMock(); @@ -277,7 +284,7 @@ JSON $pocketImport = $this->getPocketImport('ConsumerKey', 2); - $entryRepo = $this->getMockBuilder('Wallabag\CoreBundle\Repository\EntryRepository') + $entryRepo = $this->getMockBuilder(EntryRepository::class) ->disableOriginalConstructor() ->getMock(); @@ -357,7 +364,7 @@ JSON $pocketImport = $this->getPocketImport(); - $entryRepo = $this->getMockBuilder('Wallabag\CoreBundle\Repository\EntryRepository') + $entryRepo = $this->getMockBuilder(EntryRepository::class) ->disableOriginalConstructor() ->getMock(); @@ -374,7 +381,7 @@ JSON ->expects($this->never()) ->method('updateEntry'); - $producer = $this->getMockBuilder('OldSound\RabbitMqBundle\RabbitMq\Producer') + $producer = $this->getMockBuilder(\OldSound\RabbitMqBundle\RabbitMq\Producer::class) ->disableOriginalConstructor() ->getMock(); @@ -440,7 +447,7 @@ JSON $pocketImport = $this->getPocketImport(); - $entryRepo = $this->getMockBuilder('Wallabag\CoreBundle\Repository\EntryRepository') + $entryRepo = $this->getMockBuilder(EntryRepository::class) ->disableOriginalConstructor() ->getMock(); @@ -458,7 +465,7 @@ JSON ->method('updateEntry'); $factory = new RedisMockFactory(); - $redisMock = $factory->getAdapter('Predis\Client', true); + $redisMock = $factory->getAdapter(Client::class, true); $queue = new RedisQueue($redisMock, 'pocket'); $producer = new Producer($queue); @@ -517,7 +524,7 @@ JSON $pocketImport = $this->getPocketImport('ConsumerKey', 1); - $entryRepo = $this->getMockBuilder('Wallabag\CoreBundle\Repository\EntryRepository') + $entryRepo = $this->getMockBuilder(EntryRepository::class) ->disableOriginalConstructor() ->getMock(); @@ -555,19 +562,19 @@ JSON $this->user->setConfig($config); - $this->contentProxy = $this->getMockBuilder('Wallabag\CoreBundle\Helper\ContentProxy') + $this->contentProxy = $this->getMockBuilder(ContentProxy::class) ->disableOriginalConstructor() ->getMock(); - $this->tagsAssigner = $this->getMockBuilder('Wallabag\CoreBundle\Helper\TagsAssigner') + $this->tagsAssigner = $this->getMockBuilder(TagsAssigner::class) ->disableOriginalConstructor() ->getMock(); - $this->em = $this->getMockBuilder('Doctrine\ORM\EntityManager') + $this->em = $this->getMockBuilder(EntityManager::class) ->disableOriginalConstructor() ->getMock(); - $this->uow = $this->getMockBuilder('Doctrine\ORM\UnitOfWork') + $this->uow = $this->getMockBuilder(UnitOfWork::class) ->disableOriginalConstructor() ->getMock(); @@ -581,7 +588,7 @@ JSON ->method('getScheduledEntityInsertions') ->willReturn([]); - $dispatcher = $this->getMockBuilder('Symfony\Component\EventDispatcher\EventDispatcher') + $dispatcher = $this->getMockBuilder(EventDispatcher::class) ->disableOriginalConstructor() ->getMock(); diff --git a/tests/Wallabag/ImportBundle/Import/ReadabilityImportTest.php b/tests/Wallabag/ImportBundle/Import/ReadabilityImportTest.php index c9baabd69..6b2622ccb 100644 --- a/tests/Wallabag/ImportBundle/Import/ReadabilityImportTest.php +++ b/tests/Wallabag/ImportBundle/Import/ReadabilityImportTest.php @@ -2,12 +2,18 @@ namespace Tests\Wallabag\ImportBundle\Import; +use Doctrine\ORM\EntityManager; use M6Web\Component\RedisMock\RedisMockFactory; use Monolog\Handler\TestHandler; use Monolog\Logger; use PHPUnit\Framework\TestCase; +use Predis\Client; use Simpleue\Queue\RedisQueue; +use Symfony\Component\EventDispatcher\EventDispatcher; use Wallabag\CoreBundle\Entity\Entry; +use Wallabag\CoreBundle\Helper\ContentProxy; +use Wallabag\CoreBundle\Helper\TagsAssigner; +use Wallabag\CoreBundle\Repository\EntryRepository; use Wallabag\ImportBundle\Import\ReadabilityImport; use Wallabag\ImportBundle\Redis\Producer; use Wallabag\UserBundle\Entity\User; @@ -34,7 +40,7 @@ class ReadabilityImportTest extends TestCase $readabilityImport = $this->getReadabilityImport(false, 3); $readabilityImport->setFilepath(__DIR__ . '/../fixtures/readability.json'); - $entryRepo = $this->getMockBuilder('Wallabag\CoreBundle\Repository\EntryRepository') + $entryRepo = $this->getMockBuilder(EntryRepository::class) ->disableOriginalConstructor() ->getMock(); @@ -47,7 +53,7 @@ class ReadabilityImportTest extends TestCase ->method('getRepository') ->willReturn($entryRepo); - $entry = $this->getMockBuilder('Wallabag\CoreBundle\Entity\Entry') + $entry = $this->getMockBuilder(Entry::class) ->disableOriginalConstructor() ->getMock(); @@ -67,7 +73,7 @@ class ReadabilityImportTest extends TestCase $readabilityImport = $this->getReadabilityImport(false, 1); $readabilityImport->setFilepath(__DIR__ . '/../fixtures/readability-read.json'); - $entryRepo = $this->getMockBuilder('Wallabag\CoreBundle\Repository\EntryRepository') + $entryRepo = $this->getMockBuilder(EntryRepository::class) ->disableOriginalConstructor() ->getMock(); @@ -105,7 +111,7 @@ class ReadabilityImportTest extends TestCase $readabilityImport = $this->getReadabilityImport(); $readabilityImport->setFilepath(__DIR__ . '/../fixtures/readability.json'); - $entryRepo = $this->getMockBuilder('Wallabag\CoreBundle\Repository\EntryRepository') + $entryRepo = $this->getMockBuilder(EntryRepository::class) ->disableOriginalConstructor() ->getMock(); @@ -116,7 +122,7 @@ class ReadabilityImportTest extends TestCase ->expects($this->never()) ->method('getRepository'); - $entry = $this->getMockBuilder('Wallabag\CoreBundle\Entity\Entry') + $entry = $this->getMockBuilder(Entry::class) ->disableOriginalConstructor() ->getMock(); @@ -124,7 +130,7 @@ class ReadabilityImportTest extends TestCase ->expects($this->never()) ->method('updateEntry'); - $producer = $this->getMockBuilder('OldSound\RabbitMqBundle\RabbitMq\Producer') + $producer = $this->getMockBuilder(\OldSound\RabbitMqBundle\RabbitMq\Producer::class) ->disableOriginalConstructor() ->getMock(); @@ -145,7 +151,7 @@ class ReadabilityImportTest extends TestCase $readabilityImport = $this->getReadabilityImport(); $readabilityImport->setFilepath(__DIR__ . '/../fixtures/readability.json'); - $entryRepo = $this->getMockBuilder('Wallabag\CoreBundle\Repository\EntryRepository') + $entryRepo = $this->getMockBuilder(EntryRepository::class) ->disableOriginalConstructor() ->getMock(); @@ -156,7 +162,7 @@ class ReadabilityImportTest extends TestCase ->expects($this->never()) ->method('getRepository'); - $entry = $this->getMockBuilder('Wallabag\CoreBundle\Entity\Entry') + $entry = $this->getMockBuilder(Entry::class) ->disableOriginalConstructor() ->getMock(); @@ -165,7 +171,7 @@ class ReadabilityImportTest extends TestCase ->method('updateEntry'); $factory = new RedisMockFactory(); - $redisMock = $factory->getAdapter('Predis\Client', true); + $redisMock = $factory->getAdapter(Client::class, true); $queue = new RedisQueue($redisMock, 'readability'); $producer = new Producer($queue); @@ -212,19 +218,19 @@ class ReadabilityImportTest extends TestCase { $this->user = new User(); - $this->em = $this->getMockBuilder('Doctrine\ORM\EntityManager') + $this->em = $this->getMockBuilder(EntityManager::class) ->disableOriginalConstructor() ->getMock(); - $this->contentProxy = $this->getMockBuilder('Wallabag\CoreBundle\Helper\ContentProxy') + $this->contentProxy = $this->getMockBuilder(ContentProxy::class) ->disableOriginalConstructor() ->getMock(); - $this->tagsAssigner = $this->getMockBuilder('Wallabag\CoreBundle\Helper\TagsAssigner') + $this->tagsAssigner = $this->getMockBuilder(TagsAssigner::class) ->disableOriginalConstructor() ->getMock(); - $dispatcher = $this->getMockBuilder('Symfony\Component\EventDispatcher\EventDispatcher') + $dispatcher = $this->getMockBuilder(EventDispatcher::class) ->disableOriginalConstructor() ->getMock(); diff --git a/tests/Wallabag/ImportBundle/Import/WallabagV1ImportTest.php b/tests/Wallabag/ImportBundle/Import/WallabagV1ImportTest.php index 165fe1466..5da4aa658 100644 --- a/tests/Wallabag/ImportBundle/Import/WallabagV1ImportTest.php +++ b/tests/Wallabag/ImportBundle/Import/WallabagV1ImportTest.php @@ -2,12 +2,19 @@ namespace Tests\Wallabag\ImportBundle\Import; +use Doctrine\ORM\EntityManager; +use Doctrine\ORM\UnitOfWork; use M6Web\Component\RedisMock\RedisMockFactory; use Monolog\Handler\TestHandler; use Monolog\Logger; use PHPUnit\Framework\TestCase; +use Predis\Client; use Simpleue\Queue\RedisQueue; +use Symfony\Component\EventDispatcher\EventDispatcher; use Wallabag\CoreBundle\Entity\Entry; +use Wallabag\CoreBundle\Helper\ContentProxy; +use Wallabag\CoreBundle\Helper\TagsAssigner; +use Wallabag\CoreBundle\Repository\EntryRepository; use Wallabag\ImportBundle\Import\WallabagV1Import; use Wallabag\ImportBundle\Redis\Producer; use Wallabag\UserBundle\Entity\User; @@ -37,7 +44,7 @@ class WallabagV1ImportTest extends TestCase $wallabagV1Import = $this->getWallabagV1Import(false, 1); $wallabagV1Import->setFilepath(__DIR__ . '/../fixtures/wallabag-v1.json'); - $entryRepo = $this->getMockBuilder('Wallabag\CoreBundle\Repository\EntryRepository') + $entryRepo = $this->getMockBuilder(EntryRepository::class) ->disableOriginalConstructor() ->getMock(); @@ -50,7 +57,7 @@ class WallabagV1ImportTest extends TestCase ->method('getRepository') ->willReturn($entryRepo); - $entry = $this->getMockBuilder('Wallabag\CoreBundle\Entity\Entry') + $entry = $this->getMockBuilder(Entry::class) ->disableOriginalConstructor() ->getMock(); @@ -70,7 +77,7 @@ class WallabagV1ImportTest extends TestCase $wallabagV1Import = $this->getWallabagV1Import(false, 3); $wallabagV1Import->setFilepath(__DIR__ . '/../fixtures/wallabag-v1-read.json'); - $entryRepo = $this->getMockBuilder('Wallabag\CoreBundle\Repository\EntryRepository') + $entryRepo = $this->getMockBuilder(EntryRepository::class) ->disableOriginalConstructor() ->getMock(); @@ -108,7 +115,7 @@ class WallabagV1ImportTest extends TestCase $wallabagV1Import = $this->getWallabagV1Import(); $wallabagV1Import->setFilepath(__DIR__ . '/../fixtures/wallabag-v1.json'); - $entryRepo = $this->getMockBuilder('Wallabag\CoreBundle\Repository\EntryRepository') + $entryRepo = $this->getMockBuilder(EntryRepository::class) ->disableOriginalConstructor() ->getMock(); @@ -119,7 +126,7 @@ class WallabagV1ImportTest extends TestCase ->expects($this->never()) ->method('getRepository'); - $entry = $this->getMockBuilder('Wallabag\CoreBundle\Entity\Entry') + $entry = $this->getMockBuilder(Entry::class) ->disableOriginalConstructor() ->getMock(); @@ -127,7 +134,7 @@ class WallabagV1ImportTest extends TestCase ->expects($this->never()) ->method('updateEntry'); - $producer = $this->getMockBuilder('OldSound\RabbitMqBundle\RabbitMq\Producer') + $producer = $this->getMockBuilder(\OldSound\RabbitMqBundle\RabbitMq\Producer::class) ->disableOriginalConstructor() ->getMock(); @@ -148,7 +155,7 @@ class WallabagV1ImportTest extends TestCase $wallabagV1Import = $this->getWallabagV1Import(); $wallabagV1Import->setFilepath(__DIR__ . '/../fixtures/wallabag-v1.json'); - $entryRepo = $this->getMockBuilder('Wallabag\CoreBundle\Repository\EntryRepository') + $entryRepo = $this->getMockBuilder(EntryRepository::class) ->disableOriginalConstructor() ->getMock(); @@ -159,7 +166,7 @@ class WallabagV1ImportTest extends TestCase ->expects($this->never()) ->method('getRepository'); - $entry = $this->getMockBuilder('Wallabag\CoreBundle\Entity\Entry') + $entry = $this->getMockBuilder(Entry::class) ->disableOriginalConstructor() ->getMock(); @@ -168,7 +175,7 @@ class WallabagV1ImportTest extends TestCase ->method('updateEntry'); $factory = new RedisMockFactory(); - $redisMock = $factory->getAdapter('Predis\Client', true); + $redisMock = $factory->getAdapter(Client::class, true); $queue = new RedisQueue($redisMock, 'wallabag_v1'); $producer = new Producer($queue); @@ -215,11 +222,11 @@ class WallabagV1ImportTest extends TestCase { $this->user = new User(); - $this->em = $this->getMockBuilder('Doctrine\ORM\EntityManager') + $this->em = $this->getMockBuilder(EntityManager::class) ->disableOriginalConstructor() ->getMock(); - $this->uow = $this->getMockBuilder('Doctrine\ORM\UnitOfWork') + $this->uow = $this->getMockBuilder(UnitOfWork::class) ->disableOriginalConstructor() ->getMock(); @@ -233,15 +240,15 @@ class WallabagV1ImportTest extends TestCase ->method('getScheduledEntityInsertions') ->willReturn([]); - $this->contentProxy = $this->getMockBuilder('Wallabag\CoreBundle\Helper\ContentProxy') + $this->contentProxy = $this->getMockBuilder(ContentProxy::class) ->disableOriginalConstructor() ->getMock(); - $this->tagsAssigner = $this->getMockBuilder('Wallabag\CoreBundle\Helper\TagsAssigner') + $this->tagsAssigner = $this->getMockBuilder(TagsAssigner::class) ->disableOriginalConstructor() ->getMock(); - $dispatcher = $this->getMockBuilder('Symfony\Component\EventDispatcher\EventDispatcher') + $dispatcher = $this->getMockBuilder(EventDispatcher::class) ->disableOriginalConstructor() ->getMock(); diff --git a/tests/Wallabag/ImportBundle/Import/WallabagV2ImportTest.php b/tests/Wallabag/ImportBundle/Import/WallabagV2ImportTest.php index 4c52fa1c8..59173f58a 100644 --- a/tests/Wallabag/ImportBundle/Import/WallabagV2ImportTest.php +++ b/tests/Wallabag/ImportBundle/Import/WallabagV2ImportTest.php @@ -2,12 +2,19 @@ namespace Tests\Wallabag\ImportBundle\Import; +use Doctrine\ORM\EntityManager; +use Doctrine\ORM\UnitOfWork; use M6Web\Component\RedisMock\RedisMockFactory; use Monolog\Handler\TestHandler; use Monolog\Logger; use PHPUnit\Framework\TestCase; +use Predis\Client; use Simpleue\Queue\RedisQueue; +use Symfony\Component\EventDispatcher\EventDispatcher; use Wallabag\CoreBundle\Entity\Entry; +use Wallabag\CoreBundle\Helper\ContentProxy; +use Wallabag\CoreBundle\Helper\TagsAssigner; +use Wallabag\CoreBundle\Repository\EntryRepository; use Wallabag\ImportBundle\Import\WallabagV2Import; use Wallabag\ImportBundle\Redis\Producer; use Wallabag\UserBundle\Entity\User; @@ -35,7 +42,7 @@ class WallabagV2ImportTest extends TestCase $wallabagV2Import = $this->getWallabagV2Import(false, 2); $wallabagV2Import->setFilepath(__DIR__ . '/../fixtures/wallabag-v2.json'); - $entryRepo = $this->getMockBuilder('Wallabag\CoreBundle\Repository\EntryRepository') + $entryRepo = $this->getMockBuilder(EntryRepository::class) ->disableOriginalConstructor() ->getMock(); @@ -64,7 +71,7 @@ class WallabagV2ImportTest extends TestCase $wallabagV2Import = $this->getWallabagV2Import(false, 2); $wallabagV2Import->setFilepath(__DIR__ . '/../fixtures/wallabag-v2-read.json'); - $entryRepo = $this->getMockBuilder('Wallabag\CoreBundle\Repository\EntryRepository') + $entryRepo = $this->getMockBuilder(EntryRepository::class) ->disableOriginalConstructor() ->getMock(); @@ -102,7 +109,7 @@ class WallabagV2ImportTest extends TestCase $wallabagV2Import = $this->getWallabagV2Import(); $wallabagV2Import->setFilepath(__DIR__ . '/../fixtures/wallabag-v2.json'); - $entryRepo = $this->getMockBuilder('Wallabag\CoreBundle\Repository\EntryRepository') + $entryRepo = $this->getMockBuilder(EntryRepository::class) ->disableOriginalConstructor() ->getMock(); @@ -117,7 +124,7 @@ class WallabagV2ImportTest extends TestCase ->expects($this->never()) ->method('updateEntry'); - $producer = $this->getMockBuilder('OldSound\RabbitMqBundle\RabbitMq\Producer') + $producer = $this->getMockBuilder(\OldSound\RabbitMqBundle\RabbitMq\Producer::class) ->disableOriginalConstructor() ->getMock(); @@ -138,7 +145,7 @@ class WallabagV2ImportTest extends TestCase $wallabagV2Import = $this->getWallabagV2Import(); $wallabagV2Import->setFilepath(__DIR__ . '/../fixtures/wallabag-v2.json'); - $entryRepo = $this->getMockBuilder('Wallabag\CoreBundle\Repository\EntryRepository') + $entryRepo = $this->getMockBuilder(EntryRepository::class) ->disableOriginalConstructor() ->getMock(); @@ -154,7 +161,7 @@ class WallabagV2ImportTest extends TestCase ->method('updateEntry'); $factory = new RedisMockFactory(); - $redisMock = $factory->getAdapter('Predis\Client', true); + $redisMock = $factory->getAdapter(Client::class, true); $queue = new RedisQueue($redisMock, 'wallabag_v2'); $producer = new Producer($queue); @@ -213,7 +220,7 @@ class WallabagV2ImportTest extends TestCase $wallabagV2Import = $this->getWallabagV2Import(false, 2); $wallabagV2Import->setFilepath(__DIR__ . '/../fixtures/wallabag-v2.json'); - $entryRepo = $this->getMockBuilder('Wallabag\CoreBundle\Repository\EntryRepository') + $entryRepo = $this->getMockBuilder(EntryRepository::class) ->disableOriginalConstructor() ->getMock(); @@ -241,11 +248,11 @@ class WallabagV2ImportTest extends TestCase { $this->user = new User(); - $this->em = $this->getMockBuilder('Doctrine\ORM\EntityManager') + $this->em = $this->getMockBuilder(EntityManager::class) ->disableOriginalConstructor() ->getMock(); - $this->uow = $this->getMockBuilder('Doctrine\ORM\UnitOfWork') + $this->uow = $this->getMockBuilder(UnitOfWork::class) ->disableOriginalConstructor() ->getMock(); @@ -259,15 +266,15 @@ class WallabagV2ImportTest extends TestCase ->method('getScheduledEntityInsertions') ->willReturn([]); - $this->contentProxy = $this->getMockBuilder('Wallabag\CoreBundle\Helper\ContentProxy') + $this->contentProxy = $this->getMockBuilder(ContentProxy::class) ->disableOriginalConstructor() ->getMock(); - $this->tagsAssigner = $this->getMockBuilder('Wallabag\CoreBundle\Helper\TagsAssigner') + $this->tagsAssigner = $this->getMockBuilder(TagsAssigner::class) ->disableOriginalConstructor() ->getMock(); - $dispatcher = $this->getMockBuilder('Symfony\Component\EventDispatcher\EventDispatcher') + $dispatcher = $this->getMockBuilder(EventDispatcher::class) ->disableOriginalConstructor() ->getMock(); diff --git a/tests/Wallabag/UserBundle/EventListener/AuthenticationFailureListenerTest.php b/tests/Wallabag/UserBundle/EventListener/AuthenticationFailureListenerTest.php index 54384f26b..8518373c2 100644 --- a/tests/Wallabag/UserBundle/EventListener/AuthenticationFailureListenerTest.php +++ b/tests/Wallabag/UserBundle/EventListener/AuthenticationFailureListenerTest.php @@ -8,8 +8,10 @@ use PHPUnit\Framework\TestCase; use Symfony\Component\EventDispatcher\EventDispatcher; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\RequestStack; +use Symfony\Component\Security\Core\Authentication\Token\TokenInterface; use Symfony\Component\Security\Core\AuthenticationEvents; use Symfony\Component\Security\Core\Event\AuthenticationFailureEvent; +use Symfony\Component\Security\Core\Exception\AuthenticationException; use Wallabag\UserBundle\EventListener\AuthenticationFailureListener; class AuthenticationFailureListenerTest extends TestCase @@ -41,11 +43,11 @@ class AuthenticationFailureListenerTest extends TestCase public function testOnAuthenticationFailure() { - $token = $this->getMockBuilder('Symfony\Component\Security\Core\Authentication\Token\TokenInterface') + $token = $this->getMockBuilder(TokenInterface::class) ->disableOriginalConstructor() ->getMock(); - $exception = $this->getMockBuilder('Symfony\Component\Security\Core\Exception\AuthenticationException') + $exception = $this->getMockBuilder(AuthenticationException::class) ->disableOriginalConstructor() ->getMock(); diff --git a/tests/Wallabag/UserBundle/EventListener/CreateConfigListenerTest.php b/tests/Wallabag/UserBundle/EventListener/CreateConfigListenerTest.php index 7a685f990..dedd22f3f 100644 --- a/tests/Wallabag/UserBundle/EventListener/CreateConfigListenerTest.php +++ b/tests/Wallabag/UserBundle/EventListener/CreateConfigListenerTest.php @@ -2,6 +2,7 @@ namespace Tests\Wallabag\UserBundle\EventListener; +use Doctrine\ORM\EntityManager; use FOS\UserBundle\Event\FilterUserResponseEvent; use FOS\UserBundle\FOSUserEvents; use PHPUnit\Framework\TestCase; @@ -25,7 +26,7 @@ class CreateConfigListenerTest extends TestCase protected function setUp(): void { $session = new Session(new MockArraySessionStorage()); - $this->em = $this->getMockBuilder('Doctrine\ORM\EntityManager') + $this->em = $this->getMockBuilder(EntityManager::class) ->disableOriginalConstructor() ->getMock(); From 7ae45e38aab38785c8a4a4a3d686f59e4924d7a6 Mon Sep 17 00:00:00 2001 From: Yassine Guedidi Date: Sat, 3 Sep 2022 03:53:26 +0200 Subject: [PATCH 60/77] Run tests without memory limit --- GNUmakefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/GNUmakefile b/GNUmakefile index 399fa44f0..7a7f60ed2 100755 --- a/GNUmakefile +++ b/GNUmakefile @@ -46,7 +46,7 @@ fixtures: ## Load fixtures into database php bin/console doctrine:fixtures:load --no-interaction --env=test test: prepare fixtures ## Launch wallabag testsuite - XDEBUG_MODE=off bin/simple-phpunit -v + XDEBUG_MODE=off php -dmemory_limit=-1 bin/simple-phpunit -v release: ## Create a package. Need a VERSION parameter (eg: `make release VERSION=master`). ifndef VERSION From 8f20df6559bbd696ac035c87b3db63218cd089ce Mon Sep 17 00:00:00 2001 From: Yassine Guedidi Date: Sat, 3 Sep 2022 02:17:36 +0200 Subject: [PATCH 61/77] Remove InstallCommandMock --- .../CoreBundle/Command/InstallCommand.php | 11 ++++++++++ .../CoreBundle/Command/InstallCommandTest.php | 17 +++++++++----- .../CoreBundle/Mock/InstallCommandMock.php | 22 ------------------- 3 files changed, 23 insertions(+), 27 deletions(-) delete mode 100644 tests/Wallabag/CoreBundle/Mock/InstallCommandMock.php diff --git a/src/Wallabag/CoreBundle/Command/InstallCommand.php b/src/Wallabag/CoreBundle/Command/InstallCommand.php index fa40beac9..17f97b9b7 100644 --- a/src/Wallabag/CoreBundle/Command/InstallCommand.php +++ b/src/Wallabag/CoreBundle/Command/InstallCommand.php @@ -41,6 +41,13 @@ class InstallCommand extends ContainerAwareCommand 'curl_multi_init', ]; + private bool $runOtherCommands = true; + + public function disableRunOtherCommands(): void + { + $this->runOtherCommands = false; + } + protected function configure() { $this @@ -315,6 +322,10 @@ class InstallCommand extends ContainerAwareCommand */ protected function runCommand($command, $parameters = []) { + if (!$this->runOtherCommands) { + return $this; + } + $parameters = array_merge( ['command' => $command], $parameters, diff --git a/tests/Wallabag/CoreBundle/Command/InstallCommandTest.php b/tests/Wallabag/CoreBundle/Command/InstallCommandTest.php index 96fa775b6..e81e50fec 100644 --- a/tests/Wallabag/CoreBundle/Command/InstallCommandTest.php +++ b/tests/Wallabag/CoreBundle/Command/InstallCommandTest.php @@ -14,7 +14,6 @@ use Symfony\Bundle\FrameworkBundle\Console\Application; use Symfony\Component\Console\Input\ArrayInput; use Symfony\Component\Console\Output\NullOutput; use Symfony\Component\Console\Tester\CommandTester; -use Tests\Wallabag\CoreBundle\Mock\InstallCommandMock; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; use Wallabag\CoreBundle\Command\InstallCommand; @@ -89,9 +88,11 @@ class InstallCommandTest extends WallabagCoreTestCase public function testRunInstallCommand() { $application = new Application($this->getClient()->getKernel()); - $application->add(new InstallCommandMock()); + $application->add(new InstallCommand()); + /** @var InstallCommand $command */ $command = $application->find('wallabag:install'); + $command->disableRunOtherCommands(); $tester = new CommandTester($command); $tester->setInputs([ @@ -114,9 +115,11 @@ class InstallCommandTest extends WallabagCoreTestCase public function testRunInstallCommandWithReset() { $application = new Application($this->getClient()->getKernel()); - $application->add(new InstallCommandMock()); + $application->add(new InstallCommand()); + /** @var InstallCommand $command */ $command = $application->find('wallabag:install'); + $command->disableRunOtherCommands(); $tester = new CommandTester($command); $tester->setInputs([ @@ -188,9 +191,11 @@ class InstallCommandTest extends WallabagCoreTestCase public function testRunInstallCommandChooseResetSchema() { $application = new Application($this->getClient()->getKernel()); - $application->add(new InstallCommandMock()); + $application->add(new InstallCommand()); + /** @var InstallCommand $command */ $command = $application->find('wallabag:install'); + $command->disableRunOtherCommands(); $tester = new CommandTester($command); $tester->setInputs([ @@ -257,9 +262,11 @@ class InstallCommandTest extends WallabagCoreTestCase public function testRunInstallCommandNoInteraction() { $application = new Application($this->getClient()->getKernel()); - $application->add(new InstallCommandMock()); + $application->add(new InstallCommand()); + /** @var InstallCommand $command */ $command = $application->find('wallabag:install'); + $command->disableRunOtherCommands(); $tester = new CommandTester($command); $tester->execute([ diff --git a/tests/Wallabag/CoreBundle/Mock/InstallCommandMock.php b/tests/Wallabag/CoreBundle/Mock/InstallCommandMock.php deleted file mode 100644 index 5806bd4d5..000000000 --- a/tests/Wallabag/CoreBundle/Mock/InstallCommandMock.php +++ /dev/null @@ -1,22 +0,0 @@ - Date: Sat, 3 Sep 2022 02:54:30 +0200 Subject: [PATCH 62/77] Make InstallCommand properties and methods private --- .../CoreBundle/Command/InstallCommand.php | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/Wallabag/CoreBundle/Command/InstallCommand.php b/src/Wallabag/CoreBundle/Command/InstallCommand.php index 17f97b9b7..1dafde40d 100644 --- a/src/Wallabag/CoreBundle/Command/InstallCommand.php +++ b/src/Wallabag/CoreBundle/Command/InstallCommand.php @@ -26,17 +26,17 @@ class InstallCommand extends ContainerAwareCommand /** * @var InputInterface */ - protected $defaultInput; + private $defaultInput; /** * @var SymfonyStyle */ - protected $io; + private $io; /** * @var array */ - protected $functionExists = [ + private $functionExists = [ 'curl_exec', 'curl_multi_init', ]; @@ -81,7 +81,7 @@ class InstallCommand extends ContainerAwareCommand $this->io->success('You can now configure your web server, see https://doc.wallabag.org'); } - protected function checkRequirements() + private function checkRequirements() { $this->io->section('Step 1 of 4: Checking system requirements.'); @@ -181,7 +181,7 @@ class InstallCommand extends ContainerAwareCommand return $this; } - protected function setupDatabase() + private function setupDatabase() { $this->io->section('Step 2 of 4: Setting up database.'); @@ -249,7 +249,7 @@ class InstallCommand extends ContainerAwareCommand return $this; } - protected function setupAdmin() + private function setupAdmin() { $this->io->section('Step 3 of 4: Administration setup.'); @@ -284,7 +284,7 @@ class InstallCommand extends ContainerAwareCommand return $this; } - protected function setupConfig() + private function setupConfig() { $this->io->section('Step 4 of 4: Config setup.'); $em = $this->getContainer()->get(EntityManagerInterface::class); @@ -320,7 +320,7 @@ class InstallCommand extends ContainerAwareCommand * @param string $command * @param array $parameters Parameters to this command (usually 'force' => true) */ - protected function runCommand($command, $parameters = []) + private function runCommand($command, $parameters = []) { if (!$this->runOtherCommands) { return $this; From 6915a92047ff0de6419610dbdb3559937ac59c97 Mon Sep 17 00:00:00 2001 From: Yassine Guedidi Date: Sat, 3 Sep 2022 02:20:24 +0200 Subject: [PATCH 63/77] Remove useless command addition --- .../CoreBundle/Command/CleanDuplicatesCommandTest.php | 5 ----- .../Wallabag/CoreBundle/Command/ExportCommandTest.php | 5 ----- .../Command/GenerateUrlHashesCommandTest.php | 5 ----- .../CoreBundle/Command/InstallCommandTest.php | 11 ----------- .../CoreBundle/Command/ListUserCommandTest.php | 5 ----- .../CoreBundle/Command/ReloadEntryCommandTest.php | 4 ---- .../CoreBundle/Command/ShowUserCommandTest.php | 5 ----- .../Wallabag/CoreBundle/Command/TagAllCommandTest.php | 4 ---- .../ImportBundle/Command/ImportCommandTest.php | 6 ------ .../ImportBundle/Command/RedisWorkerCommandTest.php | 4 ---- 10 files changed, 54 deletions(-) diff --git a/tests/Wallabag/CoreBundle/Command/CleanDuplicatesCommandTest.php b/tests/Wallabag/CoreBundle/Command/CleanDuplicatesCommandTest.php index 72d7dd513..29f8cd294 100644 --- a/tests/Wallabag/CoreBundle/Command/CleanDuplicatesCommandTest.php +++ b/tests/Wallabag/CoreBundle/Command/CleanDuplicatesCommandTest.php @@ -6,7 +6,6 @@ use Doctrine\ORM\EntityManagerInterface; use Symfony\Bundle\FrameworkBundle\Console\Application; use Symfony\Component\Console\Tester\CommandTester; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; -use Wallabag\CoreBundle\Command\CleanDuplicatesCommand; use Wallabag\CoreBundle\Entity\Entry; use Wallabag\UserBundle\Entity\User; @@ -15,7 +14,6 @@ class CleanDuplicatesCommandTest extends WallabagCoreTestCase public function testRunCleanDuplicates() { $application = new Application($this->getClient()->getKernel()); - $application->add(new CleanDuplicatesCommand()); $command = $application->find('wallabag:clean-duplicates'); @@ -31,7 +29,6 @@ class CleanDuplicatesCommandTest extends WallabagCoreTestCase public function testRunCleanDuplicatesCommandWithBadUsername() { $application = new Application($this->getClient()->getKernel()); - $application->add(new CleanDuplicatesCommand()); $command = $application->find('wallabag:clean-duplicates'); @@ -47,7 +44,6 @@ class CleanDuplicatesCommandTest extends WallabagCoreTestCase public function testRunCleanDuplicatesCommandForUser() { $application = new Application($this->getClient()->getKernel()); - $application->add(new CleanDuplicatesCommand()); $command = $application->find('wallabag:clean-duplicates'); @@ -88,7 +84,6 @@ class CleanDuplicatesCommandTest extends WallabagCoreTestCase $this->assertCount(2, $nbEntries); $application = new Application($this->getClient()->getKernel()); - $application->add(new CleanDuplicatesCommand()); $command = $application->find('wallabag:clean-duplicates'); diff --git a/tests/Wallabag/CoreBundle/Command/ExportCommandTest.php b/tests/Wallabag/CoreBundle/Command/ExportCommandTest.php index ac7c0792b..4e8d4c0d0 100644 --- a/tests/Wallabag/CoreBundle/Command/ExportCommandTest.php +++ b/tests/Wallabag/CoreBundle/Command/ExportCommandTest.php @@ -6,7 +6,6 @@ use Symfony\Bundle\FrameworkBundle\Console\Application; use Symfony\Component\Console\Exception\RuntimeException; use Symfony\Component\Console\Tester\CommandTester; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; -use Wallabag\CoreBundle\Command\ExportCommand; class ExportCommandTest extends WallabagCoreTestCase { @@ -16,7 +15,6 @@ class ExportCommandTest extends WallabagCoreTestCase $this->expectExceptionMessage('Not enough arguments (missing: "username")'); $application = new Application($this->getClient()->getKernel()); - $application->add(new ExportCommand()); $command = $application->find('wallabag:export'); @@ -29,7 +27,6 @@ class ExportCommandTest extends WallabagCoreTestCase public function testExportCommandWithBadUsername() { $application = new Application($this->getClient()->getKernel()); - $application->add(new ExportCommand()); $command = $application->find('wallabag:export'); @@ -45,7 +42,6 @@ class ExportCommandTest extends WallabagCoreTestCase public function testExportCommand() { $application = new Application($this->getClient()->getKernel()); - $application->add(new ExportCommand()); $command = $application->find('wallabag:export'); @@ -63,7 +59,6 @@ class ExportCommandTest extends WallabagCoreTestCase public function testExportCommandWithSpecialPath() { $application = new Application($this->getClient()->getKernel()); - $application->add(new ExportCommand()); $command = $application->find('wallabag:export'); diff --git a/tests/Wallabag/CoreBundle/Command/GenerateUrlHashesCommandTest.php b/tests/Wallabag/CoreBundle/Command/GenerateUrlHashesCommandTest.php index f235619b6..d09515804 100644 --- a/tests/Wallabag/CoreBundle/Command/GenerateUrlHashesCommandTest.php +++ b/tests/Wallabag/CoreBundle/Command/GenerateUrlHashesCommandTest.php @@ -6,7 +6,6 @@ use Doctrine\ORM\EntityManagerInterface; use Symfony\Bundle\FrameworkBundle\Console\Application; use Symfony\Component\Console\Tester\CommandTester; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; -use Wallabag\CoreBundle\Command\GenerateUrlHashesCommand; use Wallabag\CoreBundle\Entity\Entry; use Wallabag\UserBundle\Entity\User; @@ -15,7 +14,6 @@ class GenerateUrlHashesCommandTest extends WallabagCoreTestCase public function testRunGenerateUrlHashesCommand() { $application = new Application($this->getClient()->getKernel()); - $application->add(new GenerateUrlHashesCommand()); $command = $application->find('wallabag:generate-hashed-urls'); @@ -31,7 +29,6 @@ class GenerateUrlHashesCommandTest extends WallabagCoreTestCase public function testRunGenerateUrlHashesCommandWithBadUsername() { $application = new Application($this->getClient()->getKernel()); - $application->add(new GenerateUrlHashesCommand()); $command = $application->find('wallabag:generate-hashed-urls'); @@ -47,7 +44,6 @@ class GenerateUrlHashesCommandTest extends WallabagCoreTestCase public function testRunGenerateUrlHashesCommandForUser() { $application = new Application($this->getClient()->getKernel()); - $application->add(new GenerateUrlHashesCommand()); $command = $application->find('wallabag:generate-hashed-urls'); @@ -77,7 +73,6 @@ class GenerateUrlHashesCommandTest extends WallabagCoreTestCase $em->flush(); $application = new Application($this->getClient()->getKernel()); - $application->add(new GenerateUrlHashesCommand()); $command = $application->find('wallabag:generate-hashed-urls'); diff --git a/tests/Wallabag/CoreBundle/Command/InstallCommandTest.php b/tests/Wallabag/CoreBundle/Command/InstallCommandTest.php index e81e50fec..a20a2fd3b 100644 --- a/tests/Wallabag/CoreBundle/Command/InstallCommandTest.php +++ b/tests/Wallabag/CoreBundle/Command/InstallCommandTest.php @@ -5,7 +5,6 @@ namespace Tests\Wallabag\CoreBundle\Command; use DAMA\DoctrineTestBundle\Doctrine\DBAL\StaticDriver; use Doctrine\Bundle\DoctrineBundle\Command\CreateDatabaseDoctrineCommand; use Doctrine\Bundle\DoctrineBundle\Command\DropDatabaseDoctrineCommand; -use Doctrine\Bundle\MigrationsBundle\Command\MigrationsMigrateDoctrineCommand; use Doctrine\DBAL\Connection; use Doctrine\DBAL\Platforms\PostgreSqlPlatform; use Doctrine\DBAL\Platforms\SqlitePlatform; @@ -88,7 +87,6 @@ class InstallCommandTest extends WallabagCoreTestCase public function testRunInstallCommand() { $application = new Application($this->getClient()->getKernel()); - $application->add(new InstallCommand()); /** @var InstallCommand $command */ $command = $application->find('wallabag:install'); @@ -115,7 +113,6 @@ class InstallCommandTest extends WallabagCoreTestCase public function testRunInstallCommandWithReset() { $application = new Application($this->getClient()->getKernel()); - $application->add(new InstallCommand()); /** @var InstallCommand $command */ $command = $application->find('wallabag:install'); @@ -152,7 +149,6 @@ class InstallCommandTest extends WallabagCoreTestCase } $application = new Application($this->getClient()->getKernel()); - $application->add(new DropDatabaseDoctrineCommand()); // drop database first, so the install command won't ask to reset things $command = $application->find('doctrine:database:drop'); @@ -164,7 +160,6 @@ class InstallCommandTest extends WallabagCoreTestCase // start a new application to avoid lagging connexion to pgsql $client = static::createClient(); $application = new Application($client->getKernel()); - $application->add(new InstallCommand()); $command = $application->find('wallabag:install'); @@ -191,7 +186,6 @@ class InstallCommandTest extends WallabagCoreTestCase public function testRunInstallCommandChooseResetSchema() { $application = new Application($this->getClient()->getKernel()); - $application->add(new InstallCommand()); /** @var InstallCommand $command */ $command = $application->find('wallabag:install'); @@ -218,10 +212,6 @@ class InstallCommandTest extends WallabagCoreTestCase public function testRunInstallCommandChooseNothing() { $application = new Application($this->getClient()->getKernel()); - $application->add(new InstallCommand()); - $application->add(new DropDatabaseDoctrineCommand()); - $application->add(new CreateDatabaseDoctrineCommand()); - $application->add(new MigrationsMigrateDoctrineCommand()); // drop database first, so the install command won't ask to reset things $command = new DropDatabaseDoctrineCommand(); @@ -262,7 +252,6 @@ class InstallCommandTest extends WallabagCoreTestCase public function testRunInstallCommandNoInteraction() { $application = new Application($this->getClient()->getKernel()); - $application->add(new InstallCommand()); /** @var InstallCommand $command */ $command = $application->find('wallabag:install'); diff --git a/tests/Wallabag/CoreBundle/Command/ListUserCommandTest.php b/tests/Wallabag/CoreBundle/Command/ListUserCommandTest.php index 8a4f8a58f..69696bdc3 100644 --- a/tests/Wallabag/CoreBundle/Command/ListUserCommandTest.php +++ b/tests/Wallabag/CoreBundle/Command/ListUserCommandTest.php @@ -5,14 +5,12 @@ namespace Tests\Wallabag\CoreBundle\Command; use Symfony\Bundle\FrameworkBundle\Console\Application; use Symfony\Component\Console\Tester\CommandTester; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; -use Wallabag\CoreBundle\Command\ListUserCommand; class ListUserCommandTest extends WallabagCoreTestCase { public function testRunListUserCommand() { $application = new Application($this->getClient()->getKernel()); - $application->add(new ListUserCommand()); $command = $application->find('wallabag:user:list'); @@ -27,7 +25,6 @@ class ListUserCommandTest extends WallabagCoreTestCase public function testRunListUserCommandWithLimit() { $application = new Application($this->getClient()->getKernel()); - $application->add(new ListUserCommand()); $command = $application->find('wallabag:user:list'); @@ -43,7 +40,6 @@ class ListUserCommandTest extends WallabagCoreTestCase public function testRunListUserCommandWithSearch() { $application = new Application($this->getClient()->getKernel()); - $application->add(new ListUserCommand()); $command = $application->find('wallabag:user:list'); @@ -59,7 +55,6 @@ class ListUserCommandTest extends WallabagCoreTestCase public function testRunListUserCommandWithSearchAndLimit() { $application = new Application($this->getClient()->getKernel()); - $application->add(new ListUserCommand()); $command = $application->find('wallabag:user:list'); diff --git a/tests/Wallabag/CoreBundle/Command/ReloadEntryCommandTest.php b/tests/Wallabag/CoreBundle/Command/ReloadEntryCommandTest.php index 0bd4a5780..45cacf117 100644 --- a/tests/Wallabag/CoreBundle/Command/ReloadEntryCommandTest.php +++ b/tests/Wallabag/CoreBundle/Command/ReloadEntryCommandTest.php @@ -5,7 +5,6 @@ namespace Tests\Wallabag\CoreBundle\Command; use Symfony\Bundle\FrameworkBundle\Console\Application; use Symfony\Component\Console\Tester\CommandTester; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; -use Wallabag\CoreBundle\Command\ReloadEntryCommand; use Wallabag\CoreBundle\Entity\Entry; class ReloadEntryCommandTest extends WallabagCoreTestCase @@ -51,7 +50,6 @@ class ReloadEntryCommandTest extends WallabagCoreTestCase public function testRunReloadEntryCommand() { $application = new Application($this->getClient()->getKernel()); - $application->add(new ReloadEntryCommand()); $command = $application->find('wallabag:entry:reload'); $tester = new CommandTester($command); @@ -79,7 +77,6 @@ class ReloadEntryCommandTest extends WallabagCoreTestCase public function testRunReloadEntryWithUsernameCommand() { $application = new Application($this->getClient()->getKernel()); - $application->add(new ReloadEntryCommand()); $command = $application->find('wallabag:entry:reload'); $tester = new CommandTester($command); @@ -104,7 +101,6 @@ class ReloadEntryCommandTest extends WallabagCoreTestCase public function testRunReloadEntryWithoutEntryCommand() { $application = new Application($this->getClient()->getKernel()); - $application->add(new ReloadEntryCommand()); $command = $application->find('wallabag:entry:reload'); $tester = new CommandTester($command); diff --git a/tests/Wallabag/CoreBundle/Command/ShowUserCommandTest.php b/tests/Wallabag/CoreBundle/Command/ShowUserCommandTest.php index 32cef11b1..51f8b2eb7 100644 --- a/tests/Wallabag/CoreBundle/Command/ShowUserCommandTest.php +++ b/tests/Wallabag/CoreBundle/Command/ShowUserCommandTest.php @@ -7,7 +7,6 @@ use Symfony\Bundle\FrameworkBundle\Console\Application; use Symfony\Component\Console\Exception\RuntimeException; use Symfony\Component\Console\Tester\CommandTester; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; -use Wallabag\CoreBundle\Command\ShowUserCommand; use Wallabag\UserBundle\Entity\User; class ShowUserCommandTest extends WallabagCoreTestCase @@ -18,7 +17,6 @@ class ShowUserCommandTest extends WallabagCoreTestCase $this->expectExceptionMessage('Not enough arguments'); $application = new Application($this->getClient()->getKernel()); - $application->add(new ShowUserCommand()); $command = $application->find('wallabag:user:show'); @@ -31,7 +29,6 @@ class ShowUserCommandTest extends WallabagCoreTestCase public function testRunShowUserCommandWithBadUsername() { $application = new Application($this->getClient()->getKernel()); - $application->add(new ShowUserCommand()); $command = $application->find('wallabag:user:show'); @@ -47,7 +44,6 @@ class ShowUserCommandTest extends WallabagCoreTestCase public function testRunShowUserCommandForUser() { $application = new Application($this->getClient()->getKernel()); - $application->add(new ShowUserCommand()); $command = $application->find('wallabag:user:show'); @@ -80,7 +76,6 @@ class ShowUserCommandTest extends WallabagCoreTestCase $em->flush(); $application = new Application($this->getClient()->getKernel()); - $application->add(new ShowUserCommand()); $command = $application->find('wallabag:user:show'); diff --git a/tests/Wallabag/CoreBundle/Command/TagAllCommandTest.php b/tests/Wallabag/CoreBundle/Command/TagAllCommandTest.php index 04526311c..4fea25aae 100644 --- a/tests/Wallabag/CoreBundle/Command/TagAllCommandTest.php +++ b/tests/Wallabag/CoreBundle/Command/TagAllCommandTest.php @@ -6,7 +6,6 @@ use Symfony\Bundle\FrameworkBundle\Console\Application; use Symfony\Component\Console\Exception\RuntimeException; use Symfony\Component\Console\Tester\CommandTester; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; -use Wallabag\CoreBundle\Command\TagAllCommand; class TagAllCommandTest extends WallabagCoreTestCase { @@ -16,7 +15,6 @@ class TagAllCommandTest extends WallabagCoreTestCase $this->expectExceptionMessage('Not enough arguments (missing: "username")'); $application = new Application($this->getClient()->getKernel()); - $application->add(new TagAllCommand()); $command = $application->find('wallabag:tag:all'); @@ -29,7 +27,6 @@ class TagAllCommandTest extends WallabagCoreTestCase public function testRunTagAllCommandWithBadUsername() { $application = new Application($this->getClient()->getKernel()); - $application->add(new TagAllCommand()); $command = $application->find('wallabag:tag:all'); @@ -45,7 +42,6 @@ class TagAllCommandTest extends WallabagCoreTestCase public function testRunTagAllCommand() { $application = new Application($this->getClient()->getKernel()); - $application->add(new TagAllCommand()); $command = $application->find('wallabag:tag:all'); diff --git a/tests/Wallabag/ImportBundle/Command/ImportCommandTest.php b/tests/Wallabag/ImportBundle/Command/ImportCommandTest.php index 750e748db..36ee76dbf 100644 --- a/tests/Wallabag/ImportBundle/Command/ImportCommandTest.php +++ b/tests/Wallabag/ImportBundle/Command/ImportCommandTest.php @@ -8,7 +8,6 @@ use Symfony\Component\Config\Definition\Exception\Exception; use Symfony\Component\Console\Exception\RuntimeException; use Symfony\Component\Console\Tester\CommandTester; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; -use Wallabag\ImportBundle\Command\ImportCommand; class ImportCommandTest extends WallabagCoreTestCase { @@ -18,7 +17,6 @@ class ImportCommandTest extends WallabagCoreTestCase $this->expectExceptionMessage('Not enough arguments'); $application = new Application($this->getClient()->getKernel()); - $application->add(new ImportCommand()); $command = $application->find('wallabag:import'); @@ -34,7 +32,6 @@ class ImportCommandTest extends WallabagCoreTestCase $this->expectExceptionMessage('not found'); $application = new Application($this->getClient()->getKernel()); - $application->add(new ImportCommand()); $command = $application->find('wallabag:import'); @@ -51,7 +48,6 @@ class ImportCommandTest extends WallabagCoreTestCase $this->expectException(NoResultException::class); $application = new Application($this->getClient()->getKernel()); - $application->add(new ImportCommand()); $command = $application->find('wallabag:import'); @@ -66,7 +62,6 @@ class ImportCommandTest extends WallabagCoreTestCase public function testRunImportCommand() { $application = new Application($this->getClient()->getKernel()); - $application->add(new ImportCommand()); $command = $application->find('wallabag:import'); @@ -87,7 +82,6 @@ class ImportCommandTest extends WallabagCoreTestCase $this->logInAs('admin'); $application = new Application($this->getClient()->getKernel()); - $application->add(new ImportCommand()); $command = $application->find('wallabag:import'); diff --git a/tests/Wallabag/ImportBundle/Command/RedisWorkerCommandTest.php b/tests/Wallabag/ImportBundle/Command/RedisWorkerCommandTest.php index f27439af3..a8c79dc0e 100644 --- a/tests/Wallabag/ImportBundle/Command/RedisWorkerCommandTest.php +++ b/tests/Wallabag/ImportBundle/Command/RedisWorkerCommandTest.php @@ -9,7 +9,6 @@ use Symfony\Component\Config\Definition\Exception\Exception; use Symfony\Component\Console\Exception\RuntimeException; use Symfony\Component\Console\Tester\CommandTester; use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; -use Wallabag\ImportBundle\Command\RedisWorkerCommand; class RedisWorkerCommandTest extends WallabagCoreTestCase { @@ -19,7 +18,6 @@ class RedisWorkerCommandTest extends WallabagCoreTestCase $this->expectExceptionMessage('Not enough arguments (missing: "serviceName")'); $application = new Application($this->getClient()->getKernel()); - $application->add(new RedisWorkerCommand()); $command = $application->find('wallabag:import:redis-worker'); @@ -35,7 +33,6 @@ class RedisWorkerCommandTest extends WallabagCoreTestCase $this->expectExceptionMessage('No queue or consumer found for service name'); $application = new Application($this->getClient()->getKernel()); - $application->add(new RedisWorkerCommand()); $command = $application->find('wallabag:import:redis-worker'); @@ -49,7 +46,6 @@ class RedisWorkerCommandTest extends WallabagCoreTestCase public function testRunRedisWorkerCommand() { $application = new Application($this->getClient()->getKernel()); - $application->add(new RedisWorkerCommand()); $factory = new RedisMockFactory(); $redisMock = $factory->getAdapter(Client::class, true); From 17497275b2d956b692b173f2783e1b45bed80751 Mon Sep 17 00:00:00 2001 From: Yassine Guedidi Date: Sat, 3 Sep 2022 02:21:43 +0200 Subject: [PATCH 64/77] Use find for remaining useless addition --- tests/Wallabag/CoreBundle/Command/InstallCommandTest.php | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/tests/Wallabag/CoreBundle/Command/InstallCommandTest.php b/tests/Wallabag/CoreBundle/Command/InstallCommandTest.php index a20a2fd3b..5ac86e05e 100644 --- a/tests/Wallabag/CoreBundle/Command/InstallCommandTest.php +++ b/tests/Wallabag/CoreBundle/Command/InstallCommandTest.php @@ -3,8 +3,6 @@ namespace Tests\Wallabag\CoreBundle\Command; use DAMA\DoctrineTestBundle\Doctrine\DBAL\StaticDriver; -use Doctrine\Bundle\DoctrineBundle\Command\CreateDatabaseDoctrineCommand; -use Doctrine\Bundle\DoctrineBundle\Command\DropDatabaseDoctrineCommand; use Doctrine\DBAL\Connection; use Doctrine\DBAL\Platforms\PostgreSqlPlatform; use Doctrine\DBAL\Platforms\SqlitePlatform; @@ -214,8 +212,7 @@ class InstallCommandTest extends WallabagCoreTestCase $application = new Application($this->getClient()->getKernel()); // drop database first, so the install command won't ask to reset things - $command = new DropDatabaseDoctrineCommand(); - $command->setApplication($application); + $command = $application->find('doctrine:database:drop'); $command->run(new ArrayInput([ 'command' => 'doctrine:database:drop', '--force' => true, @@ -223,8 +220,7 @@ class InstallCommandTest extends WallabagCoreTestCase $this->getClient()->getContainer()->get(ManagerRegistry::class)->getConnection()->close(); - $command = new CreateDatabaseDoctrineCommand(); - $command->setApplication($application); + $command = $application->find('doctrine:database:create'); $command->run(new ArrayInput([ 'command' => 'doctrine:database:create', '--env' => 'test', From e32794e9d68ef2b212937651fcaa2bba00992667 Mon Sep 17 00:00:00 2001 From: Yassine Guedidi Date: Sat, 3 Sep 2022 02:28:07 +0200 Subject: [PATCH 65/77] Remove useless command input parameter --- .../Command/CleanDuplicatesCommandTest.php | 7 +---- .../CoreBundle/Command/ExportCommandTest.php | 7 +---- .../Command/GenerateUrlHashesCommandTest.php | 7 +---- .../CoreBundle/Command/InstallCommandTest.php | 28 ++++--------------- .../Command/ListUserCommandTest.php | 7 +---- .../Command/ReloadEntryCommandTest.php | 6 +--- .../Command/ShowUserCommandTest.php | 7 +---- .../CoreBundle/Command/TagAllCommandTest.php | 6 +--- .../Command/ImportCommandTest.php | 8 +----- .../Command/RedisWorkerCommandTest.php | 6 +--- 10 files changed, 15 insertions(+), 74 deletions(-) diff --git a/tests/Wallabag/CoreBundle/Command/CleanDuplicatesCommandTest.php b/tests/Wallabag/CoreBundle/Command/CleanDuplicatesCommandTest.php index 29f8cd294..354950030 100644 --- a/tests/Wallabag/CoreBundle/Command/CleanDuplicatesCommandTest.php +++ b/tests/Wallabag/CoreBundle/Command/CleanDuplicatesCommandTest.php @@ -18,9 +18,7 @@ class CleanDuplicatesCommandTest extends WallabagCoreTestCase $command = $application->find('wallabag:clean-duplicates'); $tester = new CommandTester($command); - $tester->execute([ - 'command' => $command->getName(), - ]); + $tester->execute([]); $this->assertStringContainsString('Cleaning through 3 user accounts', $tester->getDisplay()); $this->assertStringContainsString('Finished cleaning. 0 duplicates found in total', $tester->getDisplay()); @@ -34,7 +32,6 @@ class CleanDuplicatesCommandTest extends WallabagCoreTestCase $tester = new CommandTester($command); $tester->execute([ - 'command' => $command->getName(), 'username' => 'unknown', ]); @@ -49,7 +46,6 @@ class CleanDuplicatesCommandTest extends WallabagCoreTestCase $tester = new CommandTester($command); $tester->execute([ - 'command' => $command->getName(), 'username' => 'admin', ]); @@ -89,7 +85,6 @@ class CleanDuplicatesCommandTest extends WallabagCoreTestCase $tester = new CommandTester($command); $tester->execute([ - 'command' => $command->getName(), 'username' => 'admin', ]); diff --git a/tests/Wallabag/CoreBundle/Command/ExportCommandTest.php b/tests/Wallabag/CoreBundle/Command/ExportCommandTest.php index 4e8d4c0d0..ef2c8cd66 100644 --- a/tests/Wallabag/CoreBundle/Command/ExportCommandTest.php +++ b/tests/Wallabag/CoreBundle/Command/ExportCommandTest.php @@ -19,9 +19,7 @@ class ExportCommandTest extends WallabagCoreTestCase $command = $application->find('wallabag:export'); $tester = new CommandTester($command); - $tester->execute([ - 'command' => $command->getName(), - ]); + $tester->execute([]); } public function testExportCommandWithBadUsername() @@ -32,7 +30,6 @@ class ExportCommandTest extends WallabagCoreTestCase $tester = new CommandTester($command); $tester->execute([ - 'command' => $command->getName(), 'username' => 'unknown', ]); @@ -47,7 +44,6 @@ class ExportCommandTest extends WallabagCoreTestCase $tester = new CommandTester($command); $tester->execute([ - 'command' => $command->getName(), 'username' => 'admin', ]); @@ -64,7 +60,6 @@ class ExportCommandTest extends WallabagCoreTestCase $tester = new CommandTester($command); $tester->execute([ - 'command' => $command->getName(), 'username' => 'admin', 'filepath' => 'specialexport.json', ]); diff --git a/tests/Wallabag/CoreBundle/Command/GenerateUrlHashesCommandTest.php b/tests/Wallabag/CoreBundle/Command/GenerateUrlHashesCommandTest.php index d09515804..d76cc4b39 100644 --- a/tests/Wallabag/CoreBundle/Command/GenerateUrlHashesCommandTest.php +++ b/tests/Wallabag/CoreBundle/Command/GenerateUrlHashesCommandTest.php @@ -18,9 +18,7 @@ class GenerateUrlHashesCommandTest extends WallabagCoreTestCase $command = $application->find('wallabag:generate-hashed-urls'); $tester = new CommandTester($command); - $tester->execute([ - 'command' => $command->getName(), - ]); + $tester->execute([]); $this->assertStringContainsString('Generating hashed urls for "3" users', $tester->getDisplay()); $this->assertStringContainsString('Finished generated hashed urls', $tester->getDisplay()); @@ -34,7 +32,6 @@ class GenerateUrlHashesCommandTest extends WallabagCoreTestCase $tester = new CommandTester($command); $tester->execute([ - 'command' => $command->getName(), 'username' => 'unknown', ]); @@ -49,7 +46,6 @@ class GenerateUrlHashesCommandTest extends WallabagCoreTestCase $tester = new CommandTester($command); $tester->execute([ - 'command' => $command->getName(), 'username' => 'admin', ]); @@ -78,7 +74,6 @@ class GenerateUrlHashesCommandTest extends WallabagCoreTestCase $tester = new CommandTester($command); $tester->execute([ - 'command' => $command->getName(), 'username' => 'admin', ]); diff --git a/tests/Wallabag/CoreBundle/Command/InstallCommandTest.php b/tests/Wallabag/CoreBundle/Command/InstallCommandTest.php index 5ac86e05e..40f01f1e3 100644 --- a/tests/Wallabag/CoreBundle/Command/InstallCommandTest.php +++ b/tests/Wallabag/CoreBundle/Command/InstallCommandTest.php @@ -98,9 +98,7 @@ class InstallCommandTest extends WallabagCoreTestCase 'password_' . uniqid('', true), // password 'email_' . uniqid('', true) . '@wallabag.it', // email ]); - $tester->execute([ - 'command' => $command->getName(), - ]); + $tester->execute([]); $this->assertStringContainsString('Checking system requirements.', $tester->getDisplay()); $this->assertStringContainsString('Setting up database.', $tester->getDisplay()); @@ -124,7 +122,6 @@ class InstallCommandTest extends WallabagCoreTestCase 'email_' . uniqid('', true) . '@wallabag.it', // email ]); $tester->execute([ - 'command' => $command->getName(), '--reset' => true, ]); @@ -151,7 +148,6 @@ class InstallCommandTest extends WallabagCoreTestCase // drop database first, so the install command won't ask to reset things $command = $application->find('doctrine:database:drop'); $command->run(new ArrayInput([ - 'command' => 'doctrine:database:drop', '--force' => true, ]), new NullOutput()); @@ -168,9 +164,7 @@ class InstallCommandTest extends WallabagCoreTestCase 'password_' . uniqid('', true), // password 'email_' . uniqid('', true) . '@wallabag.it', // email ]); - $tester->execute([ - 'command' => $command->getName(), - ]); + $tester->execute([]); $this->assertStringContainsString('Checking system requirements.', $tester->getDisplay()); $this->assertStringContainsString('Setting up database.', $tester->getDisplay()); @@ -195,9 +189,7 @@ class InstallCommandTest extends WallabagCoreTestCase 'y', // do want to reset the schema 'n', // don't want to create a new user ]); - $tester->execute([ - 'command' => $command->getName(), - ]); + $tester->execute([]); $this->assertStringContainsString('Checking system requirements.', $tester->getDisplay()); $this->assertStringContainsString('Setting up database.', $tester->getDisplay()); @@ -214,17 +206,13 @@ class InstallCommandTest extends WallabagCoreTestCase // drop database first, so the install command won't ask to reset things $command = $application->find('doctrine:database:drop'); $command->run(new ArrayInput([ - 'command' => 'doctrine:database:drop', '--force' => true, ]), new NullOutput()); $this->getClient()->getContainer()->get(ManagerRegistry::class)->getConnection()->close(); $command = $application->find('doctrine:database:create'); - $command->run(new ArrayInput([ - 'command' => 'doctrine:database:create', - '--env' => 'test', - ]), new NullOutput()); + $command->run(new ArrayInput([]), new NullOutput()); $command = $application->find('wallabag:install'); @@ -233,9 +221,7 @@ class InstallCommandTest extends WallabagCoreTestCase 'n', // don't want to reset the entire database 'n', // don't want to create a new user ]); - $tester->execute([ - 'command' => $command->getName(), - ]); + $tester->execute([]); $this->assertStringContainsString('Checking system requirements.', $tester->getDisplay()); $this->assertStringContainsString('Setting up database.', $tester->getDisplay()); @@ -254,9 +240,7 @@ class InstallCommandTest extends WallabagCoreTestCase $command->disableRunOtherCommands(); $tester = new CommandTester($command); - $tester->execute([ - 'command' => $command->getName(), - ], [ + $tester->execute([], [ 'interactive' => false, ]); diff --git a/tests/Wallabag/CoreBundle/Command/ListUserCommandTest.php b/tests/Wallabag/CoreBundle/Command/ListUserCommandTest.php index 69696bdc3..05d73aa4b 100644 --- a/tests/Wallabag/CoreBundle/Command/ListUserCommandTest.php +++ b/tests/Wallabag/CoreBundle/Command/ListUserCommandTest.php @@ -15,9 +15,7 @@ class ListUserCommandTest extends WallabagCoreTestCase $command = $application->find('wallabag:user:list'); $tester = new CommandTester($command); - $tester->execute([ - 'command' => $command->getName(), - ]); + $tester->execute([]); $this->assertStringContainsString('3/3 user(s) displayed.', $tester->getDisplay()); } @@ -30,7 +28,6 @@ class ListUserCommandTest extends WallabagCoreTestCase $tester = new CommandTester($command); $tester->execute([ - 'command' => $command->getName(), '--limit' => 2, ]); @@ -45,7 +42,6 @@ class ListUserCommandTest extends WallabagCoreTestCase $tester = new CommandTester($command); $tester->execute([ - 'command' => $command->getName(), 'search' => 'boss', ]); @@ -60,7 +56,6 @@ class ListUserCommandTest extends WallabagCoreTestCase $tester = new CommandTester($command); $tester->execute([ - 'command' => $command->getName(), 'search' => 'bo', '--limit' => 1, ]); diff --git a/tests/Wallabag/CoreBundle/Command/ReloadEntryCommandTest.php b/tests/Wallabag/CoreBundle/Command/ReloadEntryCommandTest.php index 45cacf117..a91a7e561 100644 --- a/tests/Wallabag/CoreBundle/Command/ReloadEntryCommandTest.php +++ b/tests/Wallabag/CoreBundle/Command/ReloadEntryCommandTest.php @@ -53,9 +53,7 @@ class ReloadEntryCommandTest extends WallabagCoreTestCase $command = $application->find('wallabag:entry:reload'); $tester = new CommandTester($command); - $tester->execute([ - 'command' => $command->getName(), - ], [ + $tester->execute([], [ 'interactive' => false, ]); @@ -81,7 +79,6 @@ class ReloadEntryCommandTest extends WallabagCoreTestCase $command = $application->find('wallabag:entry:reload'); $tester = new CommandTester($command); $tester->execute([ - 'command' => $command->getName(), 'username' => 'admin', ], [ 'interactive' => false, @@ -105,7 +102,6 @@ class ReloadEntryCommandTest extends WallabagCoreTestCase $command = $application->find('wallabag:entry:reload'); $tester = new CommandTester($command); $tester->execute([ - 'command' => $command->getName(), 'username' => 'empty', ], [ 'interactive' => false, diff --git a/tests/Wallabag/CoreBundle/Command/ShowUserCommandTest.php b/tests/Wallabag/CoreBundle/Command/ShowUserCommandTest.php index 51f8b2eb7..d2bb583a3 100644 --- a/tests/Wallabag/CoreBundle/Command/ShowUserCommandTest.php +++ b/tests/Wallabag/CoreBundle/Command/ShowUserCommandTest.php @@ -21,9 +21,7 @@ class ShowUserCommandTest extends WallabagCoreTestCase $command = $application->find('wallabag:user:show'); $tester = new CommandTester($command); - $tester->execute([ - 'command' => $command->getName(), - ]); + $tester->execute([]); } public function testRunShowUserCommandWithBadUsername() @@ -34,7 +32,6 @@ class ShowUserCommandTest extends WallabagCoreTestCase $tester = new CommandTester($command); $tester->execute([ - 'command' => $command->getName(), 'username' => 'unknown', ]); @@ -49,7 +46,6 @@ class ShowUserCommandTest extends WallabagCoreTestCase $tester = new CommandTester($command); $tester->execute([ - 'command' => $command->getName(), 'username' => 'admin', ]); @@ -81,7 +77,6 @@ class ShowUserCommandTest extends WallabagCoreTestCase $tester = new CommandTester($command); $tester->execute([ - 'command' => $command->getName(), 'username' => 'admin', ]); diff --git a/tests/Wallabag/CoreBundle/Command/TagAllCommandTest.php b/tests/Wallabag/CoreBundle/Command/TagAllCommandTest.php index 4fea25aae..d7b3553ac 100644 --- a/tests/Wallabag/CoreBundle/Command/TagAllCommandTest.php +++ b/tests/Wallabag/CoreBundle/Command/TagAllCommandTest.php @@ -19,9 +19,7 @@ class TagAllCommandTest extends WallabagCoreTestCase $command = $application->find('wallabag:tag:all'); $tester = new CommandTester($command); - $tester->execute([ - 'command' => $command->getName(), - ]); + $tester->execute([]); } public function testRunTagAllCommandWithBadUsername() @@ -32,7 +30,6 @@ class TagAllCommandTest extends WallabagCoreTestCase $tester = new CommandTester($command); $tester->execute([ - 'command' => $command->getName(), 'username' => 'unknown', ]); @@ -47,7 +44,6 @@ class TagAllCommandTest extends WallabagCoreTestCase $tester = new CommandTester($command); $tester->execute([ - 'command' => $command->getName(), 'username' => 'admin', ]); diff --git a/tests/Wallabag/ImportBundle/Command/ImportCommandTest.php b/tests/Wallabag/ImportBundle/Command/ImportCommandTest.php index 36ee76dbf..ec3df0f7a 100644 --- a/tests/Wallabag/ImportBundle/Command/ImportCommandTest.php +++ b/tests/Wallabag/ImportBundle/Command/ImportCommandTest.php @@ -21,9 +21,7 @@ class ImportCommandTest extends WallabagCoreTestCase $command = $application->find('wallabag:import'); $tester = new CommandTester($command); - $tester->execute([ - 'command' => $command->getName(), - ]); + $tester->execute([]); } public function testRunImportCommandWithoutFilepath() @@ -37,7 +35,6 @@ class ImportCommandTest extends WallabagCoreTestCase $tester = new CommandTester($command); $tester->execute([ - 'command' => $command->getName(), 'username' => 'admin', 'filepath' => 1, ]); @@ -53,7 +50,6 @@ class ImportCommandTest extends WallabagCoreTestCase $tester = new CommandTester($command); $tester->execute([ - 'command' => $command->getName(), 'username' => 'random', 'filepath' => './', ]); @@ -67,7 +63,6 @@ class ImportCommandTest extends WallabagCoreTestCase $tester = new CommandTester($command); $tester->execute([ - 'command' => $command->getName(), 'username' => 'admin', 'filepath' => $application->getKernel()->getContainer()->getParameter('kernel.project_dir') . '/tests/Wallabag/ImportBundle/fixtures/wallabag-v2-read.json', '--importer' => 'v2', @@ -87,7 +82,6 @@ class ImportCommandTest extends WallabagCoreTestCase $tester = new CommandTester($command); $tester->execute([ - 'command' => $command->getName(), 'username' => $this->getLoggedInUserId(), 'filepath' => $application->getKernel()->getContainer()->getParameter('kernel.project_dir') . '/tests/Wallabag/ImportBundle/fixtures/wallabag-v2-read.json', '--useUserId' => true, diff --git a/tests/Wallabag/ImportBundle/Command/RedisWorkerCommandTest.php b/tests/Wallabag/ImportBundle/Command/RedisWorkerCommandTest.php index a8c79dc0e..aebeaab5d 100644 --- a/tests/Wallabag/ImportBundle/Command/RedisWorkerCommandTest.php +++ b/tests/Wallabag/ImportBundle/Command/RedisWorkerCommandTest.php @@ -22,9 +22,7 @@ class RedisWorkerCommandTest extends WallabagCoreTestCase $command = $application->find('wallabag:import:redis-worker'); $tester = new CommandTester($command); - $tester->execute([ - 'command' => $command->getName(), - ]); + $tester->execute([]); } public function testRunRedisWorkerCommandWithBadService() @@ -38,7 +36,6 @@ class RedisWorkerCommandTest extends WallabagCoreTestCase $tester = new CommandTester($command); $tester->execute([ - 'command' => $command->getName(), 'serviceName' => 'YOMONSERVICE', ]); } @@ -60,7 +57,6 @@ class RedisWorkerCommandTest extends WallabagCoreTestCase $tester = new CommandTester($command); $tester->execute([ - 'command' => $command->getName(), 'serviceName' => 'readability', '--maxIterations' => 1, ]); From 4947d419a34d174dfeb8c4f2c2bdd8489d0ecfc5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C5=93uillet?= Date: Tue, 1 Nov 2022 15:10:02 +0100 Subject: [PATCH 66/77] Removed Carrot & Scuttle share --- .../translations/CraueConfigBundle.cs.yml | 3 - .../translations/CraueConfigBundle.da.yml | 3 - .../translations/CraueConfigBundle.de.yml | 3 - .../translations/CraueConfigBundle.el.yml | 3 - .../translations/CraueConfigBundle.en.yml | 3 - .../translations/CraueConfigBundle.es.yml | 3 - .../translations/CraueConfigBundle.fa.yml | 3 - .../translations/CraueConfigBundle.fr.yml | 3 - .../translations/CraueConfigBundle.gl.yml | 3 - .../translations/CraueConfigBundle.hr.yml | 1 - .../translations/CraueConfigBundle.hu.yml | 3 - .../translations/CraueConfigBundle.id.yml | 3 - .../translations/CraueConfigBundle.it.yml | 3 - .../translations/CraueConfigBundle.ja.yml | 3 - .../translations/CraueConfigBundle.ko.yml | 3 - .../translations/CraueConfigBundle.nb.yml | 3 - .../translations/CraueConfigBundle.nl.yml | 2 - .../translations/CraueConfigBundle.oc.yml | 2 - .../translations/CraueConfigBundle.pl.yml | 3 - .../translations/CraueConfigBundle.pt.yml | 3 - .../translations/CraueConfigBundle.ro.yml | 3 - .../translations/CraueConfigBundle.ru.yml | 3 - .../translations/CraueConfigBundle.th.yml | 2 - .../translations/CraueConfigBundle.tr.yml | 3 - .../translations/CraueConfigBundle.uk.yml | 3 - .../translations/CraueConfigBundle.zh.yml | 3 - .../CraueConfigBundle.zh_Hant.yml | 1 - .../static/themes/baggy/css/main.css | 5 -- .../static/themes/baggy/css/pictos.scss | 5 -- .../static/themes/material/css/icons.scss | 4 - app/config/wallabag.yml | 12 --- .../views/themes/baggy/Entry/entry.html.twig | 2 - .../themes/material/Entry/entry.html.twig | 16 +--- web/wallassets/baggy.css | 2 +- web/wallassets/baggy.css.map | 1 - web/wallassets/manifest.json | 76 ------------------- web/wallassets/material.css | 2 +- web/wallassets/material.css.map | 2 +- 38 files changed, 4 insertions(+), 197 deletions(-) diff --git a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.cs.yml b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.cs.yml index 3db86d926..2ca932278 100644 --- a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.cs.yml +++ b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.cs.yml @@ -1,10 +1,8 @@ matomo_enabled: Povolit Matomo unmark_url: Adresa URL Unmark, pokud je služba povolena -scuttle_url: Adresa URL Scuttle, pokud je služba povolena shaarli_url: Adresa URL Shaarli, pokud je služba povolena share_unmark: Povolit sdílení na Unmark.it share_twitter: Povolit sdílení na Twitteru -share_scuttle: Povolit sdílení na Scuttle share_shaarli: Povolit sdílení na Shaarli share_mail: Povolit sdílení e-mailem share_diaspora: Povolit sdílení na diaspora* @@ -16,7 +14,6 @@ export_csv: Povolit export do CSV export_pdf: Povolit export do PDF export_mobi: Povolit export do .mobi diaspora_url: Adresa URL diaspora*, pokud je služba povolena -carrot: Povolit sdílení na Carrot download_pictures: Stáhnout obrázky na váš server settings_changed: Konfigurace byla aktualizována shaarli_share_origin_url: Povolit sdílení původní adresy URL na Shaarli, pokud je služba povolena diff --git a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.da.yml b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.da.yml index 184410239..3a1e65dc7 100644 --- a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.da.yml +++ b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.da.yml @@ -1,5 +1,4 @@ download_pictures: Download billeder på din server -carrot: Aktiver deling til Carrot diaspora_url: diaspora* URL, hvis tjenesten er aktiv export_epub: Aktiver eksport til ePub export_mobi: Aktiver eksport til .mobi @@ -9,12 +8,10 @@ export_json: Aktiver eksport til JSON export_txt: Aktiver eksport til TXT export_xml: Aktiver eksport til XML shaarli_url: Shaarli-URL, hvis tjenesten er aktiv -scuttle_url: Scuttle-URL, hvis tjenesten er aktiv unmark_url: Unmark-URL, hvis tjenesten er aktiv share_diaspora: Aktiver deling til diaspora* share_mail: Aktiver deling med email share_shaarli: Aktiver deling gennem Shaarli -share_scuttle: Aktiver deling gennem Scuttle share_twitter: Aktiver deling gennem Twitter share_unmark: Aktiver deling gennem Unmark.it show_printlink: Vis et link til print-indhold diff --git a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.de.yml b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.de.yml index f86e009b5..7c744d9f3 100644 --- a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.de.yml +++ b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.de.yml @@ -1,6 +1,5 @@ settings_changed: Konfiguration aktualisiert download_pictures: Bilder auf den Server herunterladen -carrot: Teilen zu Carrot aktivieren diaspora_url: diaspora*-URL, sofern der Service aktiviert ist export_epub: ePUB-Export aktivieren export_mobi: mobi-Export aktivieren @@ -12,7 +11,6 @@ export_xml: XML-Export aktivieren import_with_rabbitmq: Aktiviere RabbitMQ, um Artikel asynchron zu importieren import_with_redis: Aktiviere Redis, um Artikel asynchron zu importieren shaarli_url: Shaarli-URL, sofern der Service aktiviert ist -scuttle_url: Scuttle-URL, sofern der Service aktiviert ist unmark_url: Unmark-URL, sofern der Service aktiviert ist share_diaspora: Freigabe für diaspora* aktivieren share_mail: Freigabe per E-Mail aktivieren @@ -40,4 +38,3 @@ api_user_registration: Registrierung eines Benutzers über die API ermöglichen store_article_headers: Speichern von HTTP-Headern für jeden Artikel aktivieren shaarli_share_origin_url: Original-URL mit Shaarli teilen, wenn der Service aktiviert ist -share_scuttle: Freigabe für Scuttle aktivieren diff --git a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.el.yml b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.el.yml index 4b4f77f33..685ba7de7 100644 --- a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.el.yml +++ b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.el.yml @@ -18,12 +18,10 @@ wallabag_support_url: Υποστήριξη URL για wallabag show_printlink: Προβολή συνδέσμου για εκτύπωση περιεχομένου share_unmark: Ενεργοποίηση κοινοποίησης στο Unmark.it share_twitter: Ενεργοποίηση κοινοποίησης στο Twitter -share_scuttle: Ενεργοποίηση κοινοποίησης στο Scuttle share_shaarli: Ενεργοποίηση κοινοποίησης στο Shaarli share_mail: Ενεργοποίηση κοινοποίησης με ηλεκτρονικό ταχυδρομείο share_diaspora: Ενεργοποίηση κοινοποίησης στο diaspora* unmark_url: URL του Unmark, αν είναι ενεργοποιημένη η υπηρεσία -scuttle_url: URL του Scuttle, αν είναι ενεργοποιημένη η υπηρεσία shaarli_url: URL του Shaarli, αν είναι ενεργοποιημένη η υπηρεσία import_with_redis: Ενεργοποίηση Redis για την ασύγχρονη εισαγωγή δεδομένων import_with_rabbitmq: Ενεργοποίηση RabbitMQ για την ασύγχρονη εισαγωγή δεδομένων @@ -35,6 +33,5 @@ export_pdf: Ενεργοποίηση εξαγωγής PDF export_mobi: Ενεργοποίηση εξαγωγής .mobi export_epub: Ενεργοποίηση εξαγωγής ePub diaspora_url: URL του diaspora*, αν είναι ενεργοποιημένη η υπηρεσία -carrot: Ενεργοποίηση κοινοποίησης στο Carrot download_pictures: Λήψη των εικόνων στον διακομιστή σας settings_changed: Η ρύθμιση παραμέτρων ενημερώθηκε diff --git a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.en.yml b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.en.yml index 8c92aebdd..4ceabd761 100644 --- a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.en.yml +++ b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.en.yml @@ -1,6 +1,5 @@ settings_changed: Configuration updated download_pictures: Download pictures onto your server -carrot: Enable share to Carrot diaspora_url: diaspora* URL, if the service is enabled export_epub: Enable ePub export export_mobi: Enable .mobi export (deprecated, will be removed soon) @@ -12,12 +11,10 @@ export_xml: Enable XML export import_with_rabbitmq: Enable RabbitMQ to import data asynchronously import_with_redis: Enable Redis to import data asynchronously shaarli_url: Shaarli URL, if the service is enabled -scuttle_url: Scuttle URL, if the service is enabled unmark_url: Unmark URL, if the service is enabled share_diaspora: Enable share to diaspora* share_mail: Enable share by e-mail share_shaarli: Enable sharing to Shaarli -share_scuttle: Enable sharing to Scuttle share_twitter: Enable sharing to Twitter share_unmark: Enable sharing to Unmark.it show_printlink: Display a link to print content diff --git a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.es.yml b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.es.yml index c09820e74..728cab6fa 100644 --- a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.es.yml +++ b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.es.yml @@ -1,6 +1,5 @@ settings_changed: Configuración actualizada download_pictures: Descargar imágenes en el servidor -carrot: Activar compartir en Carrot diaspora_url: URL de diaspora*, si el servicio está activado export_epub: Activar exportación a ePub export_mobi: Activar exportación a .mobi @@ -12,12 +11,10 @@ export_xml: Activar exportación a XML import_with_rabbitmq: Activar RabbitMQ para importar datos de forma asíncrona import_with_redis: Activar Redis para importar datos de forma asíncrona shaarli_url: URL de Shaarli, si el servicio está activado -scuttle_url: URL de Scuttle, si el servicio está activado unmark_url: URL de Unmark, si el servicio está activado share_diaspora: Activar compartir en diaspora* share_mail: Activar compartir por correo electrónico share_shaarli: Activar compartir en Shaarli -share_scuttle: Activar compartir en Scuttle share_twitter: Activar compartir en Twitter share_unmark: Activar compartir en Unmark.it show_printlink: Mostrar un enlace para imprimir el contenido diff --git a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.fa.yml b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.fa.yml index 20b8769ae..cce8b005b 100644 --- a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.fa.yml +++ b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.fa.yml @@ -1,5 +1,4 @@ download_pictures: تصاویر را در کارگزار خودتان باربگیرید -carrot: فعال‌سازی هم‌رسانی به Carrot diaspora_url: نشانی Diaspora، اگر فعال بود export_epub: فعال‌سازی برون‌سپاری به ePub export_mobi: فعال‌سازی برون‌سپاری به mobi @@ -9,12 +8,10 @@ export_json: فعال‌سازی برون‌سپاری به JSON export_txt: فعال‌سازی برون‌سپاری به TXT export_xml: فعال‌سازی برون‌سپاری به XML shaarli_url: نشانی Shaarli، اگر فعال بود -scuttle_url: نشانی Scuttle، اگر فعال بود unmark_url: نشانی Unmark، اگر فعال بود share_diaspora: فعال‌سازی هم‌رسانی به Diaspora share_mail: فعال‌سازی هم‌رسانی با ایمیل share_shaarli: فعال‌سازی هم‌رسانی به Shaarli -share_scuttle: فعال‌سازی هم‌رسانی به Scuttle share_twitter: فعال‌سازی هم‌رسانی به Twitter share_unmark: فعال‌سازی هم‌رسانی به Unmark.it show_printlink: نمایش پیوندی برای چاپ مطلب diff --git a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.fr.yml b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.fr.yml index 8f82781d5..971b9137c 100644 --- a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.fr.yml +++ b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.fr.yml @@ -1,6 +1,5 @@ settings_changed: Configuration mise à jour download_pictures: Télécharger les images sur le serveur -carrot: Activer le partage vers Carrot diaspora_url: URL de diaspora*, si le service est activé export_epub: Activer l'export ePub export_mobi: Activer l'export .mobi (déprécié, sera supprimé prochainement) @@ -12,12 +11,10 @@ export_xml: Activer l'export XML import_with_rabbitmq: Activer RabbitMQ pour gérer les imports de façon asynchrone import_with_redis: Activer Redis pour gérer les imports de façon asynchrone shaarli_url: URL de Shaarli, si le service Shaarli est activé -scuttle_url: URL de Scuttle, si le service Scuttle est activé unmark_url: URL de Unmark, si le service Unmark est activé share_diaspora: Activer le partage vers diaspora* share_mail: Activer le partage par courriel share_shaarli: Activer le partage vers Shaarli -share_scuttle: Activer le partage vers Scuttle share_twitter: Activer le partage vers Twitter share_unmark: Activer le partage vers Unmark.it show_printlink: Afficher un lien pour imprimer diff --git a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.gl.yml b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.gl.yml index 5615ec474..aede3bf89 100644 --- a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.gl.yml +++ b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.gl.yml @@ -18,12 +18,10 @@ wallabag_support_url: URL de axuda de wallabag show_printlink: Mostrar unha ligazón para imprimir o contido share_unmark: Activar a compartición en Unmark.it share_twitter: Activar a compartición en Twitter -share_scuttle: Activar a compartición en Scuttle share_shaarli: Activar a compartición en Shaarli share_mail: Activar a compartición por email share_diaspora: Activar a compartición en diaspora* unmark_url: URL Unmark, se o servizo está activo -scuttle_url: URL Scuttle, se o servizo está activo shaarli_url: URL Shaarli, se o servizo está activo import_with_redis: Activar a importación asíncrona con Redis import_with_rabbitmq: Activar a importación asíncrona con RabbitMQ @@ -35,6 +33,5 @@ export_pdf: Activar exportación PDF export_mobi: Activar exportación .mobi (xa non se usa, vai ser eliminada) export_epub: Activar exportación ePub diaspora_url: URL de diaspora*, se o servizo está activo -carrot: Activar compartir en Carrot download_pictures: Descargar imaxes no teu servidor settings_changed: Configuración actualizada diff --git a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.hr.yml b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.hr.yml index 10310013f..4e18c0b6a 100644 --- a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.hr.yml +++ b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.hr.yml @@ -20,7 +20,6 @@ import_with_redis: Aktiviraj Redis za asinkroni uvoz podataka restricted_access: Aktiviraj autentifikaciju za naplatne web-stranice export_mobi: Aktiviraj .mobi izvoz (zastarjelo, uskoro će se ukloniti) demo_mode_enabled: Aktivirati demo modus? (Koristi se samo za javnu wallabag demonstraciju) -carrot: Aktiviraj dijeljenje na Carrot diaspora_url: diaspora* URL, ako je usluga aktivirana import_with_rabbitmq: Aktiviraj RabbitMQ za asinkroni uvoz podataka api_user_registration: Aktiviraj korisničku registraciju putem sučelja diff --git a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.hu.yml b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.hu.yml index 168713001..9176c0a0a 100644 --- a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.hu.yml +++ b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.hu.yml @@ -1,6 +1,5 @@ settings_changed: Beállítások frissítve download_pictures: Képek letöltése a kiszolgálóra -carrot: Megosztás engedélyezése a Carrot-ra diaspora_url: diaspora* URL, ha a szolgáltatás engedélyezett export_epub: ePub-ba exportálás engedélyezése export_mobi: .mobi-ba exportálás engedélyezése @@ -12,12 +11,10 @@ export_xml: XML-be exportálás engedélyezése import_with_rabbitmq: A RabbitMQ aszinkron adatimportálásának engedélyezése import_with_redis: A Redis aszinkron adatimportálásának engedélyezése shaarli_url: Shaarli URL, ha a szolgáltatás engedélyezett -scuttle_url: Scuttle URL, ha a szolgáltatás engedélyezett unmark_url: Unmark URL, ha a szolgáltatás engedélyezett share_diaspora: Megosztás engedélyezése a diaspora*-ra share_mail: Megosztás engedélyezése e-mail-ben share_shaarli: Megosztás engedélyezése a Shaarli-ra -share_scuttle: Megosztás engedélyezése a Scuttle-ra share_twitter: Megosztás engedélyezése a Twitter-re share_unmark: Megosztás engedélyezése az Unmark.it-ra show_printlink: Hivatkozás mutatása a tartalom nyomtatására diff --git a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.id.yml b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.id.yml index caf491d32..21f6af160 100644 --- a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.id.yml +++ b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.id.yml @@ -5,12 +5,10 @@ export_pdf: Aktifkan pengeksporan PDF export_mobi: Aktifkan pengeksporan .mobi export_epub: Aktifkan pengeksporan ePub diaspora_url: URL diaspora*, jika layanan diaktifkan -carrot: Aktifkan bagikan ke Carrot settings_changed: Konfigurasi diperbarui share_unmark: Aktifkan berbagi ke Unmark.it shaarli_share_origin_url: Aktifkan berbagi URL asal ke Shaarli, jika layanan diaktifkan share_public: Izinkan URL publik untuk entri -share_scuttle: Aktifkan berbagi ke Scuttle restricted_access: Aktifkan otentikasi untuk situs web berbayar share_twitter: Aktifkan berbagi ke Twitter demo_mode_enabled: Aktifkan mode demo? (Hanya digunakan untuk demo wallabag publik) @@ -18,7 +16,6 @@ download_images_enabled: Unduh gambar secara lokal store_article_headers: Aktifkan jika wallabag menyimpan header HTTP untuk setiap artikel api_user_registration: Aktifkan pendaftaran pengguna melalui API demo_mode_username: Pengguna demo -scuttle_url: Scuttle URL, jika layanan diaktifkan download_pictures: Unduh gambar ke server Anda export_xml: Aktifkan ekspor XML import_with_rabbitmq: Aktifkan RabbitMQ untuk mengimpor data secara asinkron diff --git a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.it.yml b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.it.yml index 8629f3d31..d70344b94 100644 --- a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.it.yml +++ b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.it.yml @@ -1,5 +1,4 @@ download_pictures: Scarica le immagini sul tuo server -carrot: Abilita condivisione con Carrot diaspora_url: URL di diaspora*, se il servizio è abilitato export_epub: Abilita esportazione ePub export_mobi: Abilita esportazione .mobi (deprecato, verrà rimosso presto) @@ -9,12 +8,10 @@ export_json: Abilita esportazione JSON export_txt: Abilita esportazione TXT export_xml: Abilita esportazione XML shaarli_url: URL Shaarli, se il servizio è abilitato -scuttle_url: URL Scuttle, se il servizio è abilitato unmark_url: URL Unmark, se il servizio è abilitato share_diaspora: Abilita la condivisione con diaspora* share_mail: Abilita la condivisione via e-mail share_shaarli: Abilita la condivisione con Shaarli -share_scuttle: Abilita la condivisione con Scuttle share_twitter: Abilita la condivisione con Twitter share_unmark: Abilita la condivisione con Unmark.it show_printlink: Mostra un collegamento per stampare il contenuto diff --git a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.ja.yml b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.ja.yml index b8e45dc13..6e982fab1 100644 --- a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.ja.yml +++ b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.ja.yml @@ -1,6 +1,5 @@ settings_changed: 設定を更新しました download_pictures: サーバー上の画像をダウンロード -carrot: Carrot への共有を有効にする diaspora_url: diaspora* URL、サービスが有効になっている場合 export_epub: ePub のエクスポートを有効にする export_mobi: .mobi のエクスポートを有効にする @@ -12,12 +11,10 @@ export_xml: XML のエクスポートを有効にする import_with_rabbitmq: RabbitMQ を有効にして、データを非同期的にインポートする import_with_redis: Redis を有効にして、データを非同期的にインポートする shaarli_url: サービスが有効になっている場合、Shaarli URL -scuttle_url: Scuttle URL、サービスが有効になっている場合 unmark_url: Unmark URL、サービスが有効な場合 share_diaspora: diaspora* に共有を有効にする share_mail: メールで共有を有効にする share_shaarli: Shaarli に共有を有効にする -share_scuttle: Scuttle に共有を有効にする share_twitter: Twitter に共有を有効にする share_unmark: Unmark.it に共有を有効にする show_printlink: 印刷するコンテンツへのリンクを表示 diff --git a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.ko.yml b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.ko.yml index 2f8ffb172..2af7174aa 100644 --- a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.ko.yml +++ b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.ko.yml @@ -19,13 +19,11 @@ wallabag_support_url: Wallabag 지원 URL show_printlink: 콘텐츠 인쇄 링크 표시 share_unmark: Unmark.it 공유 활성화 diaspora_url: Diaspora* URL (서비스가 활성화 된 경우) -share_scuttle: Scuttle 공유 활성화 share_shaarli: Shaarli 공유 활성화 share_mail: 이메일 공유 활성화 share_diaspora: Diaspora* 공유 활성화 share_twitter: Twitter 공유 활성화 unmark_url: Unmark URL (서비스가 활성화 된 경우) -scuttle_url: Scuttle URL (서비스가 활성화 된 경우) shaarli_url: Shaarli URL (서비스가 활성화 된 경우) import_with_redis: Redis가 데이터를 비동기적으로 가져오도록 설정 import_with_rabbitmq: RabbitMQ가 데이터를 비동기적으로 가져오도록 설정 @@ -36,5 +34,4 @@ export_csv: CSV 내보내기 활성화 export_pdf: PDF 내보내기 활성화 export_mobi: .mobi 내보내기 활성화 export_epub: ePub 내보내기 활성화 -carrot: Carrot에 공유 활성화 settings_changed: 설정을 업데이트했습니다 diff --git a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.nb.yml b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.nb.yml index a8b26ed59..9c6a644d3 100644 --- a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.nb.yml +++ b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.nb.yml @@ -1,6 +1,5 @@ settings_changed: Oppsett oppdatert download_pictures: Last ned bilder til tjeneren din -carrot: Skru på deling til Carrot diaspora_url: diaspora*-nettadresse, hvis tjenesten er avskrudd export_epub: Skru på ePub-eksport export_mobi: Skru på .mobi-eksport @@ -32,9 +31,7 @@ demo_mode_username: Demo-bruker share_public: Tillat offentlige nettadresser for oppføringer download_images_enabled: Last ned bilder lokalt restricted_access: Skru på identitetsbekreftelse for nettsider med betalingsmur -scuttle_url: Scuttle-nettadresse, hvis tjenesten er påskrudd unmark_url: Unmark-nettadresse, hvis tjenesten er påskrudd -share_scuttle: Skru på deling til Scuttle api_user_registration: Skru på brukerregistrering via API-et store_article_headers: Skru på hvis wallabag lagrer HTTP-hoder for hver artikkel shaarli_share_origin_url: Skru på deling av opprinnelsesnettadresse til Shaarli, hvis tjenesten er påskrudd diff --git a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.nl.yml b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.nl.yml index 4b3e5054c..ada10e7df 100644 --- a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.nl.yml +++ b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.nl.yml @@ -17,7 +17,6 @@ wallabag_support_url: Hulp URL voor wallabag show_printlink: Toon een link naar de print inhoud share_unmark: Schakel delen met Unmark.it in share_twitter: Schakel delen met Twitter in -share_scuttle: Schakel delen met Scuttle in share_shaarli: Schakel delen met Shaarli in share_mail: Schakel delen naar e-mail in share_diaspora: Schakel deel naar diaspora* in @@ -33,7 +32,6 @@ export_csv: Schakel CSV-export in export_pdf: Schakel PDF-export in export_mobi: Schakel .mobi-export in export_epub: Schakel ePub-export in -carrot: Schakel delen naar Carrot in download_pictures: Download foto's naar jouw server settings_changed: Instellingen bijgewerkt diaspora_url: diaspora* URL, als de dienst is aangezet diff --git a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.oc.yml b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.oc.yml index 9f039ecfb..e8208f539 100644 --- a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.oc.yml +++ b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.oc.yml @@ -1,6 +1,5 @@ settings_changed: Configuracion mesa a jorn download_pictures: Telecargar los imatges sul servidor -carrot: Activar lo partatge cap a Carrot diaspora_url: URL de diaspora*, se lo servici diaspora* es activat export_epub: Activar l'expòrt ePub export_mobi: Activar l'expòrt .mobi @@ -12,7 +11,6 @@ export_xml: Activar l'expòrt XML import_with_rabbitmq: Activar RabbitMQ per importar de donadas de manièra asincròna import_with_redis: Activar Redis per importar de donadas de manièra asincròna shaarli_url: URL de Shaarli, se lo servici Shaarli es activat -scuttle_url: URL de Scuttle, se lo servici Scuttle es activat unmark_url: URL de Unmark, se lo servici Scuttle es activat share_diaspora: Activar lo partatge cap a Diaspora* share_mail: Activar lo partatge per corrièl diff --git a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.pl.yml b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.pl.yml index 83dde93ad..7b649e2ec 100644 --- a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.pl.yml +++ b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.pl.yml @@ -1,6 +1,5 @@ settings_changed: Konfiguracja zaktualizowana download_pictures: Pobierz obrazy na swój serwer -carrot: Włącz udostępnianie dla Carrot diaspora_url: Adres URL Diaspora, jeżeli usługa jest włączona export_epub: Włącz eksport do ePub export_mobi: Włącz eksport do plików .mobi (przestarzałe, zostanie wkrótce usunięte) @@ -12,11 +11,9 @@ export_xml: Włącz eksport do XML import_with_rabbitmq: Włącz RabbitMQ dla asynchronicznego importu danych import_with_redis: Włącz Redis dla asynchronicznego importu danych shaarli_url: Adress URL Shaarli, jeżeli usługa jest włączona -scuttle_url: Adress URL Scuttle, jeżeli usługa jest włączona share_diaspora: Włącz udostępnianie dla Diaspora share_mail: Włącz udostępnianie przez e-mail share_shaarli: Włącz udostępnianie dla Shaarli -share_scuttle: Włącz udostępnianie dla Scuttle share_twitter: Włącz udostępnianie dla Twitter share_unmark: Włącz udostępnianie dla Unmark.it show_printlink: Pokaż link do wydrukowania zawartości diff --git a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.pt.yml b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.pt.yml index f942b105c..a7d834ccb 100644 --- a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.pt.yml +++ b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.pt.yml @@ -1,5 +1,4 @@ download_pictures: Descarregar imagens ao seu servidor -carrot: Habilitar compartilhamento para o Carrot diaspora_url: URL de diaspora* caso o serviço esteja ativado export_epub: Habilita exportação para ePub export_mobi: Habilita exportação para .mobi @@ -9,13 +8,11 @@ export_json: Habilita exportação para JSON export_txt: Habilita exportação para TXT export_xml: Habilita exportação para XML shaarli_url: URL de Shaarli caso o serviço esteja ativado -scuttle_url: URL de Scuttle caso o serviço esteja ativado unmark_url: URL de Unmark caso o serviço esteja ativado pocket_consumer_key: Chave de consumidor do Pocket para importar conteúdo (https://getpocket.com/developer/docs/authentication) share_diaspora: Habilitar compartilhamento para o diaspora* share_mail: Habilitar compartilhamento por e-mail share_shaarli: Habilitar compartilhamento para o Shaarli -share_scuttle: Habilitar compartilhamento para o Scuttle share_twitter: Habilitar compartilhamento para o Twitter share_unmark: Habilitar compartilhamento para o Unmark.it show_printlink: Mostrar um link para imprimir o conteúdo diff --git a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.ro.yml b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.ro.yml index 777adc79a..28f68da3f 100644 --- a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.ro.yml +++ b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.ro.yml @@ -1,5 +1,4 @@ download_pictures: Descarcă poze pe server -carrot: Permite share către Carrot diaspora_url: diaspora* URL, dacă serviciul este permis export_epub: Permite exportare ePub export_mobi: Permite exportare .mobi @@ -9,12 +8,10 @@ export_json: Permite exportare JSON export_txt: Permite exportare TXT export_xml: Permite exportare XML shaarli_url: Shaarli URL, dacă serviciul este permis -scuttle_url: Scuttle URL, dacă serviciul este permis unmark_url: Unmark URL, dacă serviciul este permis share_diaspora: Permite share către diaspora* share_mail: Permite share prin email share_shaarli: Permite share către Shaarli -share_scuttle: Permite share către Scuttle share_twitter: Permite share către Twitter share_unmark: Permite share către Unmark.it show_printlink: Afișează un link pentru a printa content-ul diff --git a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.ru.yml b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.ru.yml index d66de1b7b..294a36f5b 100644 --- a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.ru.yml +++ b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.ru.yml @@ -1,6 +1,5 @@ settings_changed: "Настройки обновлены" download_pictures: "Скачивать картинки на Ваш сервер" -carrot: "Включить возможность отслеживания событий через Carrot" diaspora_url: "Diaspora URL, если сервис включен" export_epub: "Включить ePub экспорт" export_mobi: "Включить .mobi экспорт" @@ -12,7 +11,6 @@ export_xml: "Включить XML экспорт" import_with_rabbitmq: "Включить RabbitMQ для импорта данных(асинхронно)" import_with_redis: "Включить Redis для импорта данных(асинхронно)" shaarli_url: "Shaarli URL, если сервис включен" -scuttle_url: "Scuttle URL, если сервис включен" unmark_url: "Unmark URL, если сервис включен" share_diaspora: "Включить возможность поделиться в соц.сети Diaspora" share_mail: "Включить возможность поделиться по email" @@ -38,4 +36,3 @@ restricted_access: "Включить авторизацию на сайте с shaarli_share_origin_url: Включите отправку URL-адреса источника для Shaarli, если услуга включена store_article_headers: Включите, если wallabag хранит заголовки HTTP для каждой статьи api_user_registration: Разрешить пользователю регистрироваться с помощью API -share_scuttle: Включить возможность поделиться в Shaarli diff --git a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.th.yml b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.th.yml index 6a4cddb45..c957f3f41 100644 --- a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.th.yml +++ b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.th.yml @@ -1,6 +1,5 @@ settings_changed: ปรับปรุงองค์ประกอบ download_pictures: ดาวน์โหลดรูปภาพผ่านเซิฟเวอร์ของคุณ -carrot: เปิดการแชร์ Carrot diaspora_url: Diaspora-URL, ถ้าเซิฟเวอร์ถูกเปิดใช้งาน export_epub: เปิดใช้งานการนำเข้าข้อมูลแบบ ePub export_mobi: เปิดใช้งานการนำเข้าข้อมูลแบบ .mobi @@ -15,7 +14,6 @@ shaarli_url: Shaarli-URL, ถ้าเซิฟเวอร์ถูกเปิ share_diaspora: เปิดการแชร์ Diaspora share_mail: เปิดการแชร์ผ่าน email share_shaarli: เปิดการแชร์ Shaarli -share_scuttle: เปิดการแชร์ Scuttle share_twitter: เปิดการแชร์ Twitter share_unmark: เปิดการแชร์ Unmark.it show_printlink: แสดงลิงค์เพื่อปรินท์เนื้อหา diff --git a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.tr.yml b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.tr.yml index bfc1459e3..c4093a1ec 100644 --- a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.tr.yml +++ b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.tr.yml @@ -1,6 +1,5 @@ settings_changed: Ayarlar güncellendi download_pictures: Resimleri sunucuya indir -carrot: Carrot'a paylaşımı etkinleştir diaspora_url: hizmet etkinse diaspora* URL'si export_epub: ePub dışa aktarımını etkinleştir export_mobi: .mobi dışa aktarımını etkinleştir (kullanım dışı, yakında kaldırılacak) @@ -12,12 +11,10 @@ export_xml: XML dışa aktarımını etkinleştir import_with_rabbitmq: Verileri eşzamansız olarak içe aktarmak için RabbitMQ'yu etkinleştir import_with_redis: Verileri eşzamansız olarak içe aktarmak için Redis'i etkinleştir shaarli_url: Hizmet etkinse Shaarli URL'si -scuttle_url: Hizmet etkinse Scuttle URL'si unmark_url: Hizmet etkinse Unmark URL'si share_diaspora: diaspora*'ya paylaşımı etkinleştir share_mail: E-posta ile paylaşımı etkinleştir share_shaarli: Shaarli'ye paylaşımı etkinleştir -share_scuttle: Scuttle'a paylaşımı etkinleştir share_twitter: Twitter'a paylaşımı etkinleştir share_unmark: Unmark.it'e paylaşımı etkinleştir show_printlink: İçeriği yazdırabilmek için bir bağlantı görüntüle diff --git a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.uk.yml b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.uk.yml index 8f606cdc9..68d8bcd19 100644 --- a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.uk.yml +++ b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.uk.yml @@ -1,6 +1,5 @@ settings_changed: Конфігурацію оновлено download_pictures: Завантажити картинки на ваш сервер -carrot: Дозволити ділитися в Carrot diaspora_url: diaspora* адреса, якщо сервіс увімкнено export_epub: Увімкнути експорт в ePub export_mobi: Увімкнути експорт в .mobi @@ -12,12 +11,10 @@ export_xml: Увімкнути експорт в XML import_with_rabbitmq: Увімкнути можливість асинхронного імпорту через RabbitMQ import_with_redis: Увімкнути можливість асинхронного імпорту через Redis shaarli_url: Shaarli URL, якщо сервіс увімкнено -scuttle_url: Scuttle URL, якщо сервіс увімкнено unmark_url: Unmark URL, якщо сервіс увімкнено share_diaspora: Дозволити ділитися в diaspora* share_mail: Дозволити ділитись електронною поштою share_shaarli: Дозволити ділитися в Shaarli -share_scuttle: Дозволити ділитися в Scuttle share_twitter: Дозволити ділитися в Twitter share_unmark: Дозволити ділитися в Unmark.it show_printlink: Показувати лінк для друку diff --git a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.zh.yml b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.zh.yml index 8dd8509f0..b5e16519b 100644 --- a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.zh.yml +++ b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.zh.yml @@ -1,6 +1,5 @@ settings_changed: 配置已更新 download_pictures: 在你的服务器上缓存图片 -carrot: 启用分享到 Carrot diaspora_url: diaspora* 链接,如果该服务已被启用 export_epub: 启用 ePub 导出 export_mobi: 启用 .mobi 导出(已废弃,不久后将移除) @@ -12,12 +11,10 @@ export_xml: 启用 XML 导出 import_with_rabbitmq: 启用 RabbitMQ 来异步导入数据 import_with_redis: 启用 Redis 来异步导入数据 shaarli_url: Shaarli 链接,如果该服务已被启用 -scuttle_url: Scuttle 链接,如果该服务已被启用 unmark_url: Unmark 链接,如果该服务已被启用 share_diaspora: 启用分享到 diaspora* share_mail: 启用邮件分享 share_shaarli: 启用分享到 Shaarli -share_scuttle: 启用分享到 Scuttle share_twitter: 启用分享到 Twitter share_unmark: 启用分享到 Unmark.it show_printlink: 展示一个用于打印内容的链接 diff --git a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.zh_Hant.yml b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.zh_Hant.yml index a3f6f83d3..f9cb434e2 100644 --- a/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.zh_Hant.yml +++ b/app/Resources/CraueConfigBundle/translations/CraueConfigBundle.zh_Hant.yml @@ -2,4 +2,3 @@ download_pictures: 下載圖片至你的服務器上 diaspora_url: diaspora* URL(如果該服務已啟用) settings_changed: 已更新設定 export_epub: 啟用 ePub 輸出 -carrot: 啟用分享至 Carrot diff --git a/app/Resources/static/themes/baggy/css/main.css b/app/Resources/static/themes/baggy/css/main.css index 0d69e45cf..a087f183d 100755 --- a/app/Resources/static/themes/baggy/css/main.css +++ b/app/Resources/static/themes/baggy/css/main.css @@ -906,11 +906,6 @@ a.add-to-wallabag-link-after::after { padding-left: 1em !important; } -/* Carrot (http://carrot.org) */ -.icon-image--carrot { - background-image: url("../../_global/img/icons/carrot-icon--white.png"); -} - /* Diaspora */ .icon-image--diaspora { background-image: url("../../_global/img/icons/diaspora-icon--black.png"); diff --git a/app/Resources/static/themes/baggy/css/pictos.scss b/app/Resources/static/themes/baggy/css/pictos.scss index bdd39dc1e..f185fc262 100644 --- a/app/Resources/static/themes/baggy/css/pictos.scss +++ b/app/Resources/static/themes/baggy/css/pictos.scss @@ -172,11 +172,6 @@ padding-left: 1em !important; } -/* Carrot (http://carrot.org) */ -.icon-image--carrot { - background-image: url("../../_global/img/icons/carrot-icon--white.png"); -} - /* Diaspora */ .icon-image--diaspora { background-image: url("../../_global/img/icons/Diaspora-asterisk.svg"); diff --git a/app/Resources/static/themes/material/css/icons.scss b/app/Resources/static/themes/material/css/icons.scss index 4a698e3be..5f60d20fd 100644 --- a/app/Resources/static/themes/material/css/icons.scss +++ b/app/Resources/static/themes/material/css/icons.scss @@ -123,10 +123,6 @@ a.icon-image { margin: 7px 1.5px 0 0; } - &.carrot::before { - background: url("../../_global/img/icons/carrot-icon--black.png") no-repeat center/90%; - } - &.diaspora::before { background: url("../../_global/img/icons/diaspora-icon--black.png") no-repeat center/80%; } diff --git a/app/config/wallabag.yml b/app/config/wallabag.yml index 6ceeab15d..dfffa5a88 100644 --- a/app/config/wallabag.yml +++ b/app/config/wallabag.yml @@ -41,10 +41,6 @@ wallabag_core: name: share_public value: 1 section: entry - - - name: carrot - value: 1 - section: entry - name: share_diaspora value: 1 @@ -65,18 +61,10 @@ wallabag_core: name: share_shaarli value: 1 section: entry - - - name: share_scuttle - value: 1 - section: entry - name: shaarli_url value: https://myshaarli.com section: entry - - - name: scuttle_url - value: https://scuttle.org - section: entry - name: share_mail value: 1 diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/entry.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/entry.html.twig index 0ec0dec14..9525a2cff 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/entry.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/entry.html.twig @@ -30,10 +30,8 @@ {% if craue_setting('share_twitter') %}
  • {% endif %} {% if craue_setting('share_mail') %}
  • {% endif %} {% if craue_setting('share_shaarli') %}
  • shaarli
  • {% endif %} - {% if craue_setting('share_scuttle') %}
  • scuttle
  • {% endif %} {% if craue_setting('share_diaspora') %}
  • diaspora
  • {% endif %} {% if craue_setting('share_unmark') %}
  • unmark.it
  • {% endif %} - {% if craue_setting('carrot') %}
  • Carrot
  • {% endif %} {% if craue_setting('show_printlink') %}
  • {{ 'entry.view.left_menu.print'|trans }}
  • {% endif %} {% if craue_setting('export_epub') %}
  • EPUB
  • {% endif %} {% if craue_setting('export_mobi') %}
  • MOBI (deprecated)
  • {% endif %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/entry.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/entry.html.twig index bf48d2801..93a4ee5c9 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/entry.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/entry.html.twig @@ -123,7 +123,7 @@ - {% if craue_setting('share_public') or craue_setting('share_twitter') or craue_setting('share_shaarli') or craue_setting('share_scuttle') or craue_setting('share_diaspora') or craue_setting('share_unmark') or craue_setting('carrot') or craue_setting('share_mail') %} + {% if craue_setting('share_public') or craue_setting('share_twitter') or craue_setting('share_shaarli') or craue_setting('share_diaspora') or craue_setting('share_unmark') or craue_setting('share_mail') %}
  • share @@ -157,13 +157,6 @@
  • {% endif %} - {% if craue_setting('share_scuttle') %} -
  • - - scuttle - -
  • - {% endif %} {% if craue_setting('share_diaspora') %}
  • @@ -178,13 +171,6 @@
  • {% endif %} - {% if craue_setting('carrot') %} -
  • - - Carrot - -
  • - {% endif %} {% if craue_setting('share_mail') %}
  • diff --git a/web/wallassets/baggy.css b/web/wallassets/baggy.css index 9b86d45f3..cb590304b 100644 --- a/web/wallassets/baggy.css +++ b/web/wallassets/baggy.css @@ -5,6 +5,6 @@ */@font-face{font-family:Lato;font-weight:100;font-style:normal;text-rendering:optimizeLegibility;src:url(fonts/lato-hairline.woff2) format("woff2"),url(fonts/lato-hairline.woff) format("woff")}@font-face{font-family:Lato;font-weight:100;font-style:italic;text-rendering:optimizeLegibility;src:url(fonts/lato-hairline-italic.woff2) format("woff2"),url(fonts/lato-hairline-italic.woff) format("woff")}@font-face{font-family:Lato;font-weight:200;font-style:normal;text-rendering:optimizeLegibility;src:url(fonts/lato-thin.woff2) format("woff2"),url(fonts/lato-thin.woff) format("woff")}@font-face{font-family:Lato;font-weight:200;font-style:italic;text-rendering:optimizeLegibility;src:url(fonts/lato-thin-italic.woff2) format("woff2"),url(fonts/lato-thin-italic.woff) format("woff")}@font-face{font-family:Lato;font-weight:300;font-style:normal;text-rendering:optimizeLegibility;src:url(fonts/lato-light.woff2) format("woff2"),url(fonts/lato-light.woff) format("woff")}@font-face{font-family:Lato;font-weight:300;font-style:italic;text-rendering:optimizeLegibility;src:url(fonts/lato-light-italic.woff2) format("woff2"),url(fonts/lato-light-italic.woff) format("woff")}@font-face{font-family:Lato;font-weight:400;font-style:normal;text-rendering:optimizeLegibility;src:url(fonts/lato-normal.woff2) format("woff2"),url(fonts/lato-normal.woff) format("woff")}@font-face{font-family:Lato;font-weight:400;font-style:italic;text-rendering:optimizeLegibility;src:url(fonts/lato-normal-italic.woff2) format("woff2"),url(fonts/lato-normal-italic.woff) format("woff")}@font-face{font-family:"Lato Medium";font-weight:400;font-style:normal;text-rendering:optimizeLegibility;src:url(fonts/lato-medium.woff2) format("woff2"),url(fonts/lato-medium.woff) format("woff")}@font-face{font-family:"Lato Medium";font-weight:400;font-style:italic;text-rendering:optimizeLegibility;src:url(fonts/lato-medium-italic.woff2) format("woff2"),url(fonts/lato-medium-italic.woff) format("woff")}@font-face{font-family:Lato;font-weight:500;font-style:normal;text-rendering:optimizeLegibility;src:url(fonts/lato-semibold.woff2) format("woff2"),url(fonts/lato-semibold.woff) format("woff")}@font-face{font-family:Lato;font-weight:500;font-style:italic;text-rendering:optimizeLegibility;src:url(fonts/lato-semibold-italic.woff2) format("woff2"),url(fonts/lato-semibold-italic.woff) format("woff")}@font-face{font-family:Lato;font-weight:600;font-style:normal;text-rendering:optimizeLegibility;src:url(fonts/lato-bold.woff2) format("woff2"),url(fonts/lato-bold.woff) format("woff")}@font-face{font-family:Lato;font-weight:600;font-style:italic;text-rendering:optimizeLegibility;src:url(fonts/lato-bold-italic.woff2) format("woff2"),url(fonts/lato-bold-italic.woff) format("woff")}@font-face{font-family:Lato;font-weight:800;font-style:normal;text-rendering:optimizeLegibility;src:url(fonts/lato-heavy.woff2) format("woff2"),url(fonts/lato-heavy.woff) format("woff")}@font-face{font-family:Lato;font-weight:800;font-style:italic;text-rendering:optimizeLegibility;src:url(fonts/lato-heavy-italic.woff2) format("woff2"),url(fonts/lato-heavy-italic.woff) format("woff")}@font-face{font-family:Lato;font-weight:900;font-style:normal;text-rendering:optimizeLegibility;src:url(fonts/lato-black.woff2) format("woff2"),url(fonts/lato-black.woff) format("woff")}@font-face{font-family:Lato;font-weight:900;font-style:italic;text-rendering:optimizeLegibility;src:url(fonts/lato-black-italic.woff2) format("woff2"),url(fonts/lato-black-italic.woff) format("woff")} .material-icons.md-18{font-size:18px}.material-icons.md-24{font-size:24px}.material-icons.md-36{font-size:36px}.material-icons.md-48{font-size:48px}.material-icons.md-dark{color:rgba(0,0,0,.54)}.material-icons.md-dark.md-inactive{color:rgba(0,0,0,.26)}.material-icons.md-light{color:#fff}.material-icons.md-light.md-inactive{color:rgba(255,255,255,.3)} pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#383a42;background:#fafafa}.hljs-comment,.hljs-quote{color:#a0a1a7;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#a626a4}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e45649}.hljs-literal{color:#0184bb}.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#50a14f}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#986801}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#4078f2}.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{color:#c18401}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline} -::-moz-selection{color:#fff;background-color:#000}::selection{color:#fff;background-color:#000}.desktopHide{display:none}.logo{position:fixed;z-index:20;top:.4em;left:.6em}h2,h3,h4{font-family:"PT Sans",sans-serif;text-transform:uppercase}p,li,label{color:#666}a{color:#000;font-weight:bold}a.nostyle{text-decoration:none}a:hover,a:focus{text-decoration:none}form fieldset{border:0;padding:0;margin:0}form input[type=text],form input[type=number],select,form input[type=password],form input[type=url],form input[type=email]{border:1px solid #999;padding:.5em 1em;min-width:12em;color:#666}@media screen{select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;background:#fff url(themes/_global/img/bg-select.png) no-repeat right center}}.inline .row{display:inline-block;margin-right:.5em}.inline label{min-width:6em}fieldset label{display:inline-block;min-width:12.5em;color:#666}label{margin-right:.5em}form .row{margin-bottom:.5em}form button,input[type=submit]{cursor:pointer;background-color:#000;color:#fff;padding:.5em 1em;display:inline-block;border:1px solid #000}form button:hover,form button:focus,input[type=submit]:hover,input[type=submit]:focus{background-color:#fff;color:#000;transition:all .5s ease}#bookmarklet{cursor:move}h2::after{content:"";height:4px;width:20%;background-color:#000;display:block}.links{padding:0;margin:0}.links li{list-style:none;margin:0;padding:0}#links{position:fixed;top:0;width:10em;left:0;text-align:right;background-color:#333;padding-top:9.5em;height:100%;box-shadow:inset -4px 0 20px rgba(0,0,0,.6);z-index:15}#links>li>a{display:block;padding:.5em 2em .5em 1em;color:#fff;position:relative;text-transform:uppercase;text-decoration:none;font-weight:normal;font-family:"PT Sans",sans-serif;transition:all .5s ease}#links>li>a:hover,#links>li>a:focus{background-color:#999;color:#000}#links .current::after{content:"";width:0;height:0;position:absolute;border:10px solid rgba(0,0,0,0);border-right-color:#eee;right:0;top:50%;margin-top:-10px}#links li:last-child{position:fixed;bottom:1em;width:10em}#links li:last-child a::before{font-size:1.2em;position:relative;top:2px}#main{margin-left:12em;position:relative;z-index:10;padding-right:5%;padding-bottom:1em}#sort{padding:0;list-style-type:none;opacity:.5;display:inline-block}#sort li{display:inline;font-size:.9em}#sort li+li{margin-left:10px}#sort a{padding:2px 2px 0;vertical-align:middle}#sort img{vertical-align:baseline}#sort img :hover{cursor:pointer}#display-mode{float:right;margin-top:10px;margin-bottom:10px;opacity:.5}#listmode{width:16px;display:inline-block;text-decoration:none}#listmode.tablemode{background:url(themes/_global/img/table.png) no-repeat bottom}#listmode .listmode{background:url(themes/_global/img/list.png) no-repeat bottom}#warning_message{position:fixed;background-color:tomato;z-index:1000;bottom:0;left:0;width:100%;color:#000}#content{margin-top:2em;min-height:30em}footer{text-align:right;position:relative;bottom:0;right:5em;color:#999;font-size:.8em;font-style:italic;z-index:20}footer a{color:#999;font-weight:normal}.list-entries{letter-spacing:-5px}.listmode.entry{width:100%;height:inherit}.card-entry-tags{max-height:2em;overflow-y:hidden;padding:0;margin:0}.card-entry-tags li,.card-entry-tags span{display:inline-block;margin:0 5px;padding:5px 12px;background-color:rgba(0,0,0,.6);border-radius:3px;max-height:2em;overflow:hidden;text-overflow:ellipsis}.card-entry-tags a,.card-entry-labels a{text-decoration:none;font-weight:normal;color:#fff}.nav-panel-add-tag{margin-top:10px}.list-entries+.results{margin-bottom:2em}.reading-time,.created-at{color:#999;font-style:italic;font-weight:normal;font-size:.9em}.estimatedTime small{position:relative;top:-1px}.entry{background-color:#fff;letter-spacing:normal;box-shadow:0 3px 7px rgba(0,0,0,.3);display:inline-block;width:32%;margin-bottom:1.5em;vertical-align:top;margin-right:1%;position:relative;overflow:hidden;padding:1.5em 0 3em;height:440px}.entry img.preview{width:100%;-o-object-fit:cover;object-fit:cover;height:100%}.entry::before{content:"";width:0;height:0;border:10px solid rgba(0,0,0,0);border-bottom-color:#000;position:absolute;bottom:.7em;z-index:10;right:1.5em;transition:all .5s ease}.entry::after{content:"";position:absolute;height:7px;width:100%;bottom:0;left:0;background-color:#000;transition:all .5s ease}.entry:hover{box-shadow:0 3px 10px #000}.entry:hover::after{height:40px}.entry:hover::before{bottom:2.3em}.entry:hover h2 a{color:#666}.entry:hover .tools{bottom:0}.entry h2{text-transform:none;margin-bottom:0;line-height:1.2;margin-left:5px}.entry::after{content:none}.entry a{display:block;text-decoration:none;color:#000;word-wrap:break-word;transition:all .5s ease}.entry p{color:#666;font-size:.9em;line-height:1.7;margin:5px 5px auto}.entry h2 a::first-letter{text-transform:uppercase}.entry .tools{position:absolute;bottom:-40px;left:0;background:#000;width:100%;z-index:10;padding-right:.5em;text-align:right;transition:all .5s ease}.entry .tools a{color:#666;text-decoration:none;display:block;padding:.4em}.entry .tools a:hover{color:#fff}.entry .tools li{display:inline-block;margin-top:10px}.entry .tools li:first-child{float:left;font-size:.9em;max-width:calc(100% - 160px);text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-height:2em;margin-left:10px}.entry .card-entry-labels{position:absolute;top:100px;left:-1em;z-index:90;max-width:50%;padding-left:0}.entry .card-entry-labels li{margin:10px 10px 10px auto;padding:5px 12px 5px 25px;background-color:rgba(0,0,0,.6);border-radius:0 3px 3px 0;color:#fff;cursor:default;max-height:2em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry .card-entry-labels li a{color:#fff}.entry:nth-child(3n+1){margin-left:0}.results{letter-spacing:-5px;padding:0 0 .5em}.results>*{display:inline-block;vertical-align:top;letter-spacing:normal;width:50%;text-align:right}div.pagination ul{text-align:right}.nb-results{text-align:left;font-style:italic;color:#999;display:inline-flex}div.pagination ul a{color:#999;text-decoration:none}div.pagination ul a:hover,div.pagination ul a:focus{text-decoration:underline}div.pagination ul>*{display:inline-block;margin-left:.5em}div.pagination ul .prev.disabled,div.pagination ul .next.disabled{display:none}div.pagination ul .current{height:25px;padding:4px 8px;border:1px solid #d5d5d5;text-decoration:none;font-weight:bold;color:#000;background-color:#ccc}.card-tag-form{display:inline-block}.card-tag-form input[type=text]{min-width:20em}.hide,.hidden{display:none}#article{width:70%;margin-bottom:3em;text-align:justify}#article .tags{margin-bottom:1em}#article i{font-style:normal}#article h1{text-align:left}#article h2::after{content:none}#article h2,#article h3,#article h4{text-transform:none}blockquote{border:1px solid #999;background-color:#fff;padding:1em;margin:0}.topPosF{position:fixed;right:20%;bottom:2em;font-size:1.5em}#article_toolbar{margin-bottom:1em}#article_toolbar li{display:inline-block;margin:3px auto}#article_toolbar a{background-color:#000;padding:.3em .5em .2em;color:#fff;text-decoration:none}#article_toolbar a:hover,#article_toolbar a:focus{background-color:#999}#nav-btn-add-tag{cursor:pointer}.shaarli::before{content:"*"}.return{text-decoration:none;margin-top:1em;display:block}.return::before{margin-right:.5em}.notags{font-style:italic;color:#999}.icon-feed{background-color:#000;color:#fff;padding:.2em .5em}.icon-feed::before{position:relative;top:2px}.list-tags li{margin-bottom:.5em}.list-tags .icon-feed:hover,.list-tags .icon-feed:focus{background-color:#fff;color:#000;text-decoration:none}.list-tags a{text-decoration:none}.list-tags a:hover,.list-tags a:focus{text-decoration:underline}pre code{font-family:"Courier New",Courier,monospace}#filters{position:fixed;width:20%;height:100%;top:0;right:0;background-color:#fff;padding:30px 30px 15px 15px;border-left:1px #333 solid;z-index:12;min-width:300px}#filters form .filter-group{margin:5px}#download-form{position:fixed;width:10%;height:100%;top:0;right:0;background-color:#fff;padding:30px 30px 15px 15px;border-left:1px #333 solid;z-index:12;min-width:200px}#download-form li{display:block;padding:.5em 2em .5em 1em;color:#fff;position:relative;text-transform:uppercase;text-decoration:none;font-weight:400;font-family:"PT Sans",sans-serif;transition:all .5s ease}@font-face{font-family:icomoon;src:url(fonts/IcoMoon-Free.ttf);font-weight:normal;font-style:normal}.material-icons{font-family:"Material Icons";font-weight:normal;font-style:normal;font-size:1em;width:1em;height:1em;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}.material-icons .md-18{font-size:18px}.material-icons .md-24{font-size:24px}.material-icons .md-36{font-size:36px}.material-icons .md-48{font-size:48px}.material-icons .vertical-align-middle{vertical-align:middle !important}.icon span,.icon-image span{position:absolute;top:-9999px}[class^=icon-]::before,[class*=" icon-"]::before{font-family:icomoon;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;letter-spacing:0;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-flattr::before{content:""}.icon-mail::before{content:""}.icon-up-open::before{content:""}.icon-star::before{content:""}.icon-check::before{content:""}.icon-link::before{content:""}.icon-reply::before{content:""}.icon-menu::before{content:""}.icon-clock::before{content:""}.icon-twitter::before{content:""}.icon-down-open::before{content:""}.icon-trash::before{content:""}.icon-delete::before{content:""}.icon-power::before{content:""}.icon-arrow-up-thick::before{content:""}.icon-feed::before{content:""}.icon-print::before{content:""}.icon-reload::before{content:""}.icon-price-tags::before{content:""}.icon-eye::before{content:""}.icon-no-eye::before{content:""}.icon-calendar::before{content:""}.icon-time::before{content:""}.icon-image{background:no-repeat center/80%;padding-right:1em !important;padding-left:1em !important}.icon-image--carrot{background-image:url(themes/_global/img/icons/carrot-icon--white.png)}.icon-image--diaspora{background-image:url(themes/_global/img/icons/Diaspora-asterisk.svg)}.icon-image--unmark{background-image:url(themes/_global/img/icons/unmark-icon--black.png)}.icon-image--shaarli{background-image:url(themes/_global/img/icons/shaarli.png)}.icon-star.fav::before{color:#fff}.icon-check.archive::before{color:#fff}.login{background-color:#333}.login #main{padding:0;margin:0}.login form{background-color:#fff;padding:1.5em;box-shadow:0 1px 8px rgba(0,0,0,.9);width:20em;position:absolute;top:8em;left:50%;margin-left:-10em}.login .logo{position:absolute;top:2em;left:50%;margin-left:-55px}.popup-form{background:rgba(0,0,0,.5);position:absolute;top:0;left:10em;z-index:20;height:100%;width:100%;margin:0;margin-top:-30% !important;padding:2em;display:none;border-left:1px #eee solid}.popup-form form{background-color:#fff;position:absolute;top:0;left:0;z-index:20;border:10px solid #000;width:400px;height:200px;padding:2em}#bagit-form-form .addurl{margin-left:0}.closeMessage,.close-button{background-color:#000;color:#fff;font-size:1.2em;line-height:1.6;width:1.6em;height:1.6em;text-align:center;text-decoration:none}.closeMessage:hover,.closeMessage:focus,.close-button:hover,.close-button:focus{background-color:#999;color:#000}.close-button--popup{display:inline-block;position:absolute;top:0;right:0;font-size:1.4em}.active-current{background-color:#999}.active-current::after{content:"";width:0;height:0;position:absolute;border:10px solid rgba(0,0,0,0);border-right-color:#eee;right:0;top:50%;margin-top:-10px}.opacity03{opacity:.3}.add-to-wallabag-link-after{background-color:#000;color:#fff;padding:0 3px 2px}a.add-to-wallabag-link-after{visibility:hidden;position:absolute;opacity:0;transition-duration:2s;transition-timing-function:ease-out}#article article a:hover+a.add-to-wallabag-link-after,a.add-to-wallabag-link-after:hover{opacity:1;visibility:visible;transition-duration:.3s;transition-timing-function:ease-in}a.add-to-wallabag-link-after::after{content:"w"}#add-link-result{font-weight:bold;font-size:.9em}.btn-clickable{cursor:pointer}.messages{text-align:left;width:60%;margin:auto 17%}.messages>*{display:inline-block}.messages .install{text-align:left}.messages .install.error{border:1px solid #c42608;color:#c00 !important;background:#fff0ef}.messages .install.notice{border:1px solid #ebcd41;color:#000;background:#fffcd3}.messages .install.success{border:1px solid #6dc70c;background:#e0fbcc !important}.warning{font-weight:bold;display:block;width:100%}.more-info{font-size:.85em;line-height:1.5;color:#aaa}.more-info a{color:#aaa}@media screen and (max-width: 1050px){.entry{width:49%}.entry:nth-child(3n+1){margin-left:1.5%}.entry:nth-child(2n+1){margin-left:0}}@media screen and (max-width: 900px){#article{width:80%}.topPosF{right:2.5em}}@media screen and (max-width: 700px){.entry{width:100%;margin-left:0}#display-mode{display:none}}@media screen and (max-height: 770px){.menu.users,.menu.internal,.menu.developer{display:none}}@media screen and (max-width: 500px){.entry{width:100%;margin-left:0}body>header{background-color:#333;position:fixed;top:0;width:100%;height:3em;z-index:11}#links li:last-child{position:static;width:auto}#links li:last-child a::before{content:none}.logo{width:1.25em;height:1.25em;left:0;top:0}.login>header{position:static}.login form{width:100%;position:static;margin-left:0}.login .logo{height:auto;top:.5em;width:75px;margin-left:-37.5px}.desktopHide{display:block;position:fixed;z-index:20;top:0;right:0;border:0;width:2.5em;height:2.5em;cursor:pointer;background-color:#999;font-size:1.2em}.desktopHide:hover,.desktopHide:focus{background-color:#fff}#links{display:none;width:100%;height:auto;padding-top:3em}#links.menu--open{display:block}footer{position:static;margin-right:3em}#main{margin-left:1.5em;padding-right:1.5em;position:static;margin-top:3em}.card-entry-labels{display:none}#article_toolbar .topPosF{display:none}#article{width:100%}#article h1{font-size:1.5em}#article_toolbar a{padding:.3em .4em .2em}#display-mode{display:none}.popup-form,#bagit-form,#search-form{left:0;width:100%;border-left:none}.popup-form form,#bagit-form form,#search-form form{width:100%}}@media only print{header h1.logo{display:none}}@media print{body{font-family:serif;background-color:#fff}@page{margin:1cm}img{max-width:100% !important}body>.logo,#article_toolbar,#links,#sort,body>footer,.top_link,div.tools,header div,.messages,.entrie+.results,#article .mbm a,#article-informations{display:none !important}article{border:none !important}.vieworiginal a::after{content:" (" attr(href) ")"}abbr[title]::after{content:" (" attr(title) ")"}.pagination span.current{border-style:dashed}#main{width:100%;margin:0;padding:0}#article{width:100%}}*{box-sizing:border-box}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-size:1em;line-height:1.5;margin:0}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,p:first-child,ul:first-child,ol:first-child,dl:first-child{margin-top:0}code,kbd,pre,samp{font-family:monospace,serif}pre{white-space:pre-wrap}.upper{text-transform:uppercase}.bold{font-weight:bold}.inner{margin:0 auto;max-width:61.25em}table,img,figure{max-width:100%;height:auto}iframe{max-width:100%}.fl{float:left}.fr{float:right}table{border-collapse:collapse}figure{margin:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}input[type=search]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.dib{display:inline-block;vertical-align:middle}.dnone{display:none}.dtable{display:table}.dtable>*{display:table-row}.dtable>*>*{display:table-cell}.element-invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.small{font-size:.8em}.big{font-size:1.2em}.w100{width:100%}.w90{width:90%}.w80{width:80%}.w70{width:70%}.w60{width:60%}.w50{width:50%}.w40{width:40%}.w30{width:30%}.w20{width:20%}.w10{width:10%}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}@media screen{select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}} +::-moz-selection{color:#fff;background-color:#000}::selection{color:#fff;background-color:#000}.desktopHide{display:none}.logo{position:fixed;z-index:20;top:.4em;left:.6em}h2,h3,h4{font-family:"PT Sans",sans-serif;text-transform:uppercase}p,li,label{color:#666}a{color:#000;font-weight:bold}a.nostyle{text-decoration:none}a:hover,a:focus{text-decoration:none}form fieldset{border:0;padding:0;margin:0}form input[type=text],form input[type=number],select,form input[type=password],form input[type=url],form input[type=email]{border:1px solid #999;padding:.5em 1em;min-width:12em;color:#666}@media screen{select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;background:#fff url(themes/_global/img/bg-select.png) no-repeat right center}}.inline .row{display:inline-block;margin-right:.5em}.inline label{min-width:6em}fieldset label{display:inline-block;min-width:12.5em;color:#666}label{margin-right:.5em}form .row{margin-bottom:.5em}form button,input[type=submit]{cursor:pointer;background-color:#000;color:#fff;padding:.5em 1em;display:inline-block;border:1px solid #000}form button:hover,form button:focus,input[type=submit]:hover,input[type=submit]:focus{background-color:#fff;color:#000;transition:all .5s ease}#bookmarklet{cursor:move}h2::after{content:"";height:4px;width:20%;background-color:#000;display:block}.links{padding:0;margin:0}.links li{list-style:none;margin:0;padding:0}#links{position:fixed;top:0;width:10em;left:0;text-align:right;background-color:#333;padding-top:9.5em;height:100%;box-shadow:inset -4px 0 20px rgba(0,0,0,.6);z-index:15}#links>li>a{display:block;padding:.5em 2em .5em 1em;color:#fff;position:relative;text-transform:uppercase;text-decoration:none;font-weight:normal;font-family:"PT Sans",sans-serif;transition:all .5s ease}#links>li>a:hover,#links>li>a:focus{background-color:#999;color:#000}#links .current::after{content:"";width:0;height:0;position:absolute;border:10px solid rgba(0,0,0,0);border-right-color:#eee;right:0;top:50%;margin-top:-10px}#links li:last-child{position:fixed;bottom:1em;width:10em}#links li:last-child a::before{font-size:1.2em;position:relative;top:2px}#main{margin-left:12em;position:relative;z-index:10;padding-right:5%;padding-bottom:1em}#sort{padding:0;list-style-type:none;opacity:.5;display:inline-block}#sort li{display:inline;font-size:.9em}#sort li+li{margin-left:10px}#sort a{padding:2px 2px 0;vertical-align:middle}#sort img{vertical-align:baseline}#sort img :hover{cursor:pointer}#display-mode{float:right;margin-top:10px;margin-bottom:10px;opacity:.5}#listmode{width:16px;display:inline-block;text-decoration:none}#listmode.tablemode{background:url(themes/_global/img/table.png) no-repeat bottom}#listmode .listmode{background:url(themes/_global/img/list.png) no-repeat bottom}#warning_message{position:fixed;background-color:tomato;z-index:1000;bottom:0;left:0;width:100%;color:#000}#content{margin-top:2em;min-height:30em}footer{text-align:right;position:relative;bottom:0;right:5em;color:#999;font-size:.8em;font-style:italic;z-index:20}footer a{color:#999;font-weight:normal}.list-entries{letter-spacing:-5px}.listmode.entry{width:100%;height:inherit}.card-entry-tags{max-height:2em;overflow-y:hidden;padding:0;margin:0}.card-entry-tags li,.card-entry-tags span{display:inline-block;margin:0 5px;padding:5px 12px;background-color:rgba(0,0,0,.6);border-radius:3px;max-height:2em;overflow:hidden;text-overflow:ellipsis}.card-entry-tags a,.card-entry-labels a{text-decoration:none;font-weight:normal;color:#fff}.nav-panel-add-tag{margin-top:10px}.list-entries+.results{margin-bottom:2em}.reading-time,.created-at{color:#999;font-style:italic;font-weight:normal;font-size:.9em}.estimatedTime small{position:relative;top:-1px}.entry{background-color:#fff;letter-spacing:normal;box-shadow:0 3px 7px rgba(0,0,0,.3);display:inline-block;width:32%;margin-bottom:1.5em;vertical-align:top;margin-right:1%;position:relative;overflow:hidden;padding:1.5em 0 3em;height:440px}.entry img.preview{width:100%;-o-object-fit:cover;object-fit:cover;height:100%}.entry::before{content:"";width:0;height:0;border:10px solid rgba(0,0,0,0);border-bottom-color:#000;position:absolute;bottom:.7em;z-index:10;right:1.5em;transition:all .5s ease}.entry::after{content:"";position:absolute;height:7px;width:100%;bottom:0;left:0;background-color:#000;transition:all .5s ease}.entry:hover{box-shadow:0 3px 10px #000}.entry:hover::after{height:40px}.entry:hover::before{bottom:2.3em}.entry:hover h2 a{color:#666}.entry:hover .tools{bottom:0}.entry h2{text-transform:none;margin-bottom:0;line-height:1.2;margin-left:5px}.entry::after{content:none}.entry a{display:block;text-decoration:none;color:#000;word-wrap:break-word;transition:all .5s ease}.entry p{color:#666;font-size:.9em;line-height:1.7;margin:5px 5px auto}.entry h2 a::first-letter{text-transform:uppercase}.entry .tools{position:absolute;bottom:-40px;left:0;background:#000;width:100%;z-index:10;padding-right:.5em;text-align:right;transition:all .5s ease}.entry .tools a{color:#666;text-decoration:none;display:block;padding:.4em}.entry .tools a:hover{color:#fff}.entry .tools li{display:inline-block;margin-top:10px}.entry .tools li:first-child{float:left;font-size:.9em;max-width:calc(100% - 160px);text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-height:2em;margin-left:10px}.entry .card-entry-labels{position:absolute;top:100px;left:-1em;z-index:90;max-width:50%;padding-left:0}.entry .card-entry-labels li{margin:10px 10px 10px auto;padding:5px 12px 5px 25px;background-color:rgba(0,0,0,.6);border-radius:0 3px 3px 0;color:#fff;cursor:default;max-height:2em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry .card-entry-labels li a{color:#fff}.entry:nth-child(3n+1){margin-left:0}.results{letter-spacing:-5px;padding:0 0 .5em}.results>*{display:inline-block;vertical-align:top;letter-spacing:normal;width:50%;text-align:right}div.pagination ul{text-align:right}.nb-results{text-align:left;font-style:italic;color:#999;display:inline-flex}div.pagination ul a{color:#999;text-decoration:none}div.pagination ul a:hover,div.pagination ul a:focus{text-decoration:underline}div.pagination ul>*{display:inline-block;margin-left:.5em}div.pagination ul .prev.disabled,div.pagination ul .next.disabled{display:none}div.pagination ul .current{height:25px;padding:4px 8px;border:1px solid #d5d5d5;text-decoration:none;font-weight:bold;color:#000;background-color:#ccc}.card-tag-form{display:inline-block}.card-tag-form input[type=text]{min-width:20em}.hide,.hidden{display:none}#article{width:70%;margin-bottom:3em;text-align:justify}#article .tags{margin-bottom:1em}#article i{font-style:normal}#article h1{text-align:left}#article h2::after{content:none}#article h2,#article h3,#article h4{text-transform:none}blockquote{border:1px solid #999;background-color:#fff;padding:1em;margin:0}.topPosF{position:fixed;right:20%;bottom:2em;font-size:1.5em}#article_toolbar{margin-bottom:1em}#article_toolbar li{display:inline-block;margin:3px auto}#article_toolbar a{background-color:#000;padding:.3em .5em .2em;color:#fff;text-decoration:none}#article_toolbar a:hover,#article_toolbar a:focus{background-color:#999}#nav-btn-add-tag{cursor:pointer}.shaarli::before{content:"*"}.return{text-decoration:none;margin-top:1em;display:block}.return::before{margin-right:.5em}.notags{font-style:italic;color:#999}.icon-feed{background-color:#000;color:#fff;padding:.2em .5em}.icon-feed::before{position:relative;top:2px}.list-tags li{margin-bottom:.5em}.list-tags .icon-feed:hover,.list-tags .icon-feed:focus{background-color:#fff;color:#000;text-decoration:none}.list-tags a{text-decoration:none}.list-tags a:hover,.list-tags a:focus{text-decoration:underline}pre code{font-family:"Courier New",Courier,monospace}#filters{position:fixed;width:20%;height:100%;top:0;right:0;background-color:#fff;padding:30px 30px 15px 15px;border-left:1px #333 solid;z-index:12;min-width:300px}#filters form .filter-group{margin:5px}#download-form{position:fixed;width:10%;height:100%;top:0;right:0;background-color:#fff;padding:30px 30px 15px 15px;border-left:1px #333 solid;z-index:12;min-width:200px}#download-form li{display:block;padding:.5em 2em .5em 1em;color:#fff;position:relative;text-transform:uppercase;text-decoration:none;font-weight:400;font-family:"PT Sans",sans-serif;transition:all .5s ease}@font-face{font-family:icomoon;src:url(fonts/IcoMoon-Free.ttf);font-weight:normal;font-style:normal}.material-icons{font-family:"Material Icons";font-weight:normal;font-style:normal;font-size:1em;width:1em;height:1em;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}.material-icons .md-18{font-size:18px}.material-icons .md-24{font-size:24px}.material-icons .md-36{font-size:36px}.material-icons .md-48{font-size:48px}.material-icons .vertical-align-middle{vertical-align:middle !important}.icon span,.icon-image span{position:absolute;top:-9999px}[class^=icon-]::before,[class*=" icon-"]::before{font-family:icomoon;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;letter-spacing:0;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-flattr::before{content:""}.icon-mail::before{content:""}.icon-up-open::before{content:""}.icon-star::before{content:""}.icon-check::before{content:""}.icon-link::before{content:""}.icon-reply::before{content:""}.icon-menu::before{content:""}.icon-clock::before{content:""}.icon-twitter::before{content:""}.icon-down-open::before{content:""}.icon-trash::before{content:""}.icon-delete::before{content:""}.icon-power::before{content:""}.icon-arrow-up-thick::before{content:""}.icon-feed::before{content:""}.icon-print::before{content:""}.icon-reload::before{content:""}.icon-price-tags::before{content:""}.icon-eye::before{content:""}.icon-no-eye::before{content:""}.icon-calendar::before{content:""}.icon-time::before{content:""}.icon-image{background:no-repeat center/80%;padding-right:1em !important;padding-left:1em !important}.icon-image--diaspora{background-image:url(themes/_global/img/icons/Diaspora-asterisk.svg)}.icon-image--unmark{background-image:url(themes/_global/img/icons/unmark-icon--black.png)}.icon-image--shaarli{background-image:url(themes/_global/img/icons/shaarli.png)}.icon-star.fav::before{color:#fff}.icon-check.archive::before{color:#fff}.login{background-color:#333}.login #main{padding:0;margin:0}.login form{background-color:#fff;padding:1.5em;box-shadow:0 1px 8px rgba(0,0,0,.9);width:20em;position:absolute;top:8em;left:50%;margin-left:-10em}.login .logo{position:absolute;top:2em;left:50%;margin-left:-55px}.popup-form{background:rgba(0,0,0,.5);position:absolute;top:0;left:10em;z-index:20;height:100%;width:100%;margin:0;margin-top:-30% !important;padding:2em;display:none;border-left:1px #eee solid}.popup-form form{background-color:#fff;position:absolute;top:0;left:0;z-index:20;border:10px solid #000;width:400px;height:200px;padding:2em}#bagit-form-form .addurl{margin-left:0}.closeMessage,.close-button{background-color:#000;color:#fff;font-size:1.2em;line-height:1.6;width:1.6em;height:1.6em;text-align:center;text-decoration:none}.closeMessage:hover,.closeMessage:focus,.close-button:hover,.close-button:focus{background-color:#999;color:#000}.close-button--popup{display:inline-block;position:absolute;top:0;right:0;font-size:1.4em}.active-current{background-color:#999}.active-current::after{content:"";width:0;height:0;position:absolute;border:10px solid rgba(0,0,0,0);border-right-color:#eee;right:0;top:50%;margin-top:-10px}.opacity03{opacity:.3}.add-to-wallabag-link-after{background-color:#000;color:#fff;padding:0 3px 2px}a.add-to-wallabag-link-after{visibility:hidden;position:absolute;opacity:0;transition-duration:2s;transition-timing-function:ease-out}#article article a:hover+a.add-to-wallabag-link-after,a.add-to-wallabag-link-after:hover{opacity:1;visibility:visible;transition-duration:.3s;transition-timing-function:ease-in}a.add-to-wallabag-link-after::after{content:"w"}#add-link-result{font-weight:bold;font-size:.9em}.btn-clickable{cursor:pointer}.messages{text-align:left;width:60%;margin:auto 17%}.messages>*{display:inline-block}.messages .install{text-align:left}.messages .install.error{border:1px solid #c42608;color:#c00 !important;background:#fff0ef}.messages .install.notice{border:1px solid #ebcd41;color:#000;background:#fffcd3}.messages .install.success{border:1px solid #6dc70c;background:#e0fbcc !important}.warning{font-weight:bold;display:block;width:100%}.more-info{font-size:.85em;line-height:1.5;color:#aaa}.more-info a{color:#aaa}@media screen and (max-width: 1050px){.entry{width:49%}.entry:nth-child(3n+1){margin-left:1.5%}.entry:nth-child(2n+1){margin-left:0}}@media screen and (max-width: 900px){#article{width:80%}.topPosF{right:2.5em}}@media screen and (max-width: 700px){.entry{width:100%;margin-left:0}#display-mode{display:none}}@media screen and (max-height: 770px){.menu.users,.menu.internal,.menu.developer{display:none}}@media screen and (max-width: 500px){.entry{width:100%;margin-left:0}body>header{background-color:#333;position:fixed;top:0;width:100%;height:3em;z-index:11}#links li:last-child{position:static;width:auto}#links li:last-child a::before{content:none}.logo{width:1.25em;height:1.25em;left:0;top:0}.login>header{position:static}.login form{width:100%;position:static;margin-left:0}.login .logo{height:auto;top:.5em;width:75px;margin-left:-37.5px}.desktopHide{display:block;position:fixed;z-index:20;top:0;right:0;border:0;width:2.5em;height:2.5em;cursor:pointer;background-color:#999;font-size:1.2em}.desktopHide:hover,.desktopHide:focus{background-color:#fff}#links{display:none;width:100%;height:auto;padding-top:3em}#links.menu--open{display:block}footer{position:static;margin-right:3em}#main{margin-left:1.5em;padding-right:1.5em;position:static;margin-top:3em}.card-entry-labels{display:none}#article_toolbar .topPosF{display:none}#article{width:100%}#article h1{font-size:1.5em}#article_toolbar a{padding:.3em .4em .2em}#display-mode{display:none}.popup-form,#bagit-form,#search-form{left:0;width:100%;border-left:none}.popup-form form,#bagit-form form,#search-form form{width:100%}}@media only print{header h1.logo{display:none}}@media print{body{font-family:serif;background-color:#fff}@page{margin:1cm}img{max-width:100% !important}body>.logo,#article_toolbar,#links,#sort,body>footer,.top_link,div.tools,header div,.messages,.entrie+.results,#article .mbm a,#article-informations{display:none !important}article{border:none !important}.vieworiginal a::after{content:" (" attr(href) ")"}abbr[title]::after{content:" (" attr(title) ")"}.pagination span.current{border-style:dashed}#main{width:100%;margin:0;padding:0}#article{width:100%}}*{box-sizing:border-box}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-size:1em;line-height:1.5;margin:0}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,p:first-child,ul:first-child,ol:first-child,dl:first-child{margin-top:0}code,kbd,pre,samp{font-family:monospace,serif}pre{white-space:pre-wrap}.upper{text-transform:uppercase}.bold{font-weight:bold}.inner{margin:0 auto;max-width:61.25em}table,img,figure{max-width:100%;height:auto}iframe{max-width:100%}.fl{float:left}.fr{float:right}table{border-collapse:collapse}figure{margin:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}input[type=search]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.dib{display:inline-block;vertical-align:middle}.dnone{display:none}.dtable{display:table}.dtable>*{display:table-row}.dtable>*>*{display:table-cell}.element-invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.small{font-size:.8em}.big{font-size:1.2em}.w100{width:100%}.w90{width:90%}.w80{width:80%}.w70{width:70%}.w60{width:60%}.w50{width:50%}.w40{width:40%}.w30{width:30%}.w20{width:20%}.w10{width:10%}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}@media screen{select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}} /*# sourceMappingURL=baggy.css.map*/ \ No newline at end of file diff --git a/web/wallassets/baggy.css.map b/web/wallassets/baggy.css.map index bd69a86ec..e69de29bb 100644 --- a/web/wallassets/baggy.css.map +++ b/web/wallassets/baggy.css.map @@ -1 +0,0 @@ -{"version":3,"file":"baggy.css","mappings":"AAGA,0DAGC,wDACA,mBACA,gBACA,SACA,UACA,gBAIA,gBAGA,mBACA,gBACA,cAMD,iBACC,yDACA,4BAGD,0RAOC,yDACA,4BAMD,cACC,mBACA,+BACA,wGAGD,wBACC,mBACA,8BACA,wGAMD,mBACC,kBAKD,oDAGC,aAGD,kBACC,aAGD,sEAIC,kBACA,eACA,cAGD,gBACC,aACA,kBAMD,iBACC,iBACA,kBACA,WACA,YACA,6BAGD,uBACC,+BAGD,wBACC,iCAGD,wBACC,cACA,WACA,YACA,cACA,YACA,gBACA,mBACA,eAQD,iBACC,QACA,SAGD,kBACC,SACA,UACA,YACA,WACA,gBACA,yBACA,uCACA,yBACA,sCAGA,kBAGA,wCACA,qCAGD,sCACC,UACA,YAGD,sCACC,YACA,QAGD,yBACC,iBAGD,uEAEC,UACA,SACA,gBAGD,wBACC,WACA,cACA,WACA,YACA,wBACA,kBACA,aACA,SAGD,4CACC,UACA,UAGD,4CACC,4BACA,YACA,SAGD,qHAGC,kBACA,eAGD,kCACC,6BACA,0CAGD,8CACC,gBAGD,wDAEC,6BACA,2CAMD,sBACC,gBAGD,0EAEC,iBAMD,2FAEC,iBACA,oBACA,cACA,eACA,kBACA,gBACA,gBAGD,sCACC,kBACA,QACA,UACA,iBACA,UAIA,+BACA,YAGD,0GAEC,UAGD,qFAEC,eACA,qBACA,WACA,YACA,gBACA,YACA,WACA,mBACA,+BACA,aAGD,kMAIC,WAGD,mGAEC,UAGD,uDACC,aAGD,sDACC,4BAGD,wDACC,4BAGD,sDACC,6BAMD,kCACC,kBAGD,wCACC,MACA,eACA,eACA,eAGD,mFAEC,cACA,eACA,iBACA,YACA,SACA,cACA,gBAGA,yBACA,sBACA,YAGD,8DACC,WACA,UAGD,0EACC,kBACA,yBACA,0BAGD,6EACC,YACA,sBACA,0BACA,4CAGD,+EACC,WACA,sBACA,0BAGD,uDACC,iBAIA,0BAGD,+FAEC,yBACA,aAGD,2GAEC,WACA,YACA,UACA,eACA,iBACA,eAGD,sCACC,gBAGD,8GAGC,iBACA,YACA,6BACA,yBAmBA,4GAcA,uHACC,CAGD,oHACC,CAMD,0BAGD,yDACC,gBACA,gCAIA,0BAGD,uEAEC,kBACA,qBACA,qBACA,cACA,0CACA,qBACA,iBACA,eACA,iBACA,yBACA,yBAsBA,oIAaA,mFACC,CAED,gFACC,CAKD,kBAGD,0BACC,kBACA,QACA,SACA,cACA,WACA,WACA,YACA,gBACA,4BAGD,qMAKC,aACA,qBACA,yBAsBA,iIAOA,WACA,qCAGD,gEAEC,gBACA,6BAGD,wFAEC,qBACA,yBAsBA,gIASD,yCACC,6BAGD,uJAGC,gBACA,6BAGD,0CACC,4BAGD,2EACC,yBAGD,6DACC,4BACA,YAGD,kBACC,kBACA,MACA,QACA,WACA,YACA,+BAGD,sCACC,WACA,OACA,6BAGD,sCACC,SACA,SACA,+BAGD,yDACC,6BAMD,kBACC,WACA,eACA,UACA,OACA,WACA,eACA,iBACA,kBACA,gBACA,0BACA,gCAIA,4BAGD,0BACC,qBAGD,wBACC,qBAGD,oBACC,SAGD,oBACC,WAGD,uBACC,MAMD,gBACC,mBAGD,+BACC,qBACA,cACA,kBACA,gBACA,iBACA,yBAIA,kBAMD,kBACC,eACA,MACA,QACA,OACA,gBACA,cACA,YACA,gCACA,kBACA,mBAIA,gBAKA,iDACC,CACD,8CACC,CAGF,yBACC,eACA,iBACA,cACA,yCACA,kBACA,SAID,4FAEC,kBACA,qBACA,gBACA,iBACA,cACA,iBAGD,yGAEC,gBACA,cACA,WACA,iBAIA,4BAGD,mDACC,iBAGD,mDACC,cACA,YACA,wBACA,sBACA,yBACA,iBACA,gBACA,iBACA,gBACA,eACA,YACA,WACA,yBAIA,4BAKA,4CACC,CACD,yCACC,CAIF,yDACC,aACA,sBAGD,0CACC,kBACA,UACA,QACA,YACA,mBACA,WACA,YACA,4BACA,WAGD,gGAEC,WAGD,iDACC,UAGD,sDACC,yBACA,UACA,mBACA,WACA,gBAOA,mFACC,CAED,gFACC,CAIF,8KAGC,oBAGD,4DACC,kBACA,QACA,SACA,WACA,cACA,UACA,WACA,6BAGD,kEACC,6BAGD,sEAIC,4BACA,iBAGD,4EACC,UACA,UACA,6BAGD,kFACC,6BAGD,qBACC,mBACA,+BACA,wGAGD,uBACC,sB;AC13BD,WACA,4BACE,kBACA,gBACA,mBACA,4CACA,yLAEA,iBAEF,4BACE,mBACA,kBACA,eACA,qBAEA,cACA,oBACA,sBACA,iBACA,mBACA,kBAEA,mCAEA,kCAEA,kCAEA,6BAEA,6BACA,WACE,8BACF,WACE,8BACF,WACE,6BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,sCACF,WACE,8BACF,WACE,8BACF,WACE,4BACF,WACE,iCACF,WACE,uCACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,+BACF,WACE,sCACF,WACE,6BACF,WACE,qCACF,WACE,uCACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,uCACF,WACE,4CACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,+BACF,WACE,sCACF,WACE,oCACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,gCACF,WACE,qCACF,WACE,sCACF,WACE,oCACF,WACE,2CACF,WACE,sCACF,WACE,0CACF,WACE,mCACF,WACE,2CACF,WACE,wCACF,WACE,+CACF,WACE,oCACF,WACE,uCACF,WACE,qCACF,WACE,iCACF,WACE,4BACF,WACE,4BACF,WACE,oCACF,WACE,kCACF,WACE,kCACF,WACE,gCACF,WACE,qCACF,WACE,iCACF,WACE,iCACF,WACE,kCACF,WACE,mCACF,WACE,2CACF,WACE,oCACF,WACE,iCACF,WACE,sCACF,WACE,oCACF,WACE,iCACF,WACE,qCACF,WACE,yCACF,WACE,sCACF,WACE,4CACF,WACE,qCACF,WACE,iCACF,WACE,0CACF,WACE,iCACF,WACE,qCACF,WACE,2CACF,WACE,sCACF,WACE,qCACF,WACE,iCACF,WACE,oCACF,WACE,+BACF,WACE,6CACF,WACE,8BACF,WACE,kCACF,WACE,oCACF,WACE,4BACF,WACE,0CACF,WACE,iDACF,WACE,sDACF,WACE,mDACF,WACE,oDACF,WACE,qDACF,WACE,mDACF,WACE,oDACF,WACE,sCACF,WACE,iCACF,WACE,wCACF,WACE,4CACF,WACE,8CACF,WACE,yCACF,WACE,wCACF,WACE,gCACF,WACE,wCACF,WACE,8BACF,WACE,kCACF,WACE,kCACF,WACE,iCACF,WACE,8BACF,WACE,gDACF,WACE,8CACF,WACE,+CACF,WACE,8CACF,WACE,8CACF,WACE,2CACF,WACE,kCACF,WACE,sCACF,WACE,gCACF,WACE,kCACF,WACE,wCACF,WACE,oCACF,WACE,kCACF,WACE,+BACF,WACE,gCACF,WACE,kCACF,WACE,qCACF,WACE,4BACF,WACE,kCACF,WACE,4BACF,WACE,qCACF,WACE,yCACF,WACE,yCACF,WACE,qCACF,WACE,8BACF,WACE,iCACF,WACE,6BACF,WACE,oCACF,WACE,qCACF,WACE,gCACF,WACE,mCACF,WACE,mCACF,WACE,uCACF,WACE,2CACF,WACE,0CACF,WACE,0CACF,WACE,2CACF,WACE,wCACF,WACE,uCACF,WACE,wCACF,WACE,+CACF,WACE,sCACF,WACE,sCACF,WACE,0CACF,WACE,mCACF,WACE,oCACF,WACE,wCACF,WACE,qCACF,WACE,kCACF,WACE,gCACF,WACE,qCACF,WACE,mCACF,WACE,mCACF,WACE,uCACF,WACE,wCACF,WACE,0CACF,WACE,4CACF,WACE,6CACF,WACE,kCACF,WACE,4CACF,WACE,6CACF,WACE,wCACF,WACE,yCACF,WACE,4BACF,WACE,qCACF,WACE,oCACF,WACE,qCACF,WACE,mCACF,WACE,oCACF,WACE,oCACF,WACE,mCACF,WACE,mCACF,WACE,qCACF,WACE,4CACF,WACE,4CACF,WACE,oCACF,WACE,sCACF,WACE,wCACF,WACE,qCACF,WACE,mCACF,WACE,kCACF,WACE,qCACF,WACE,uCACF,WACE,kCACF,WACE,iCACF,WACE,8CACF,WACE,kCACF,WACE,iCACF,WACE,kCACF,WACE,+BACF,WACE,qCACF,WACE,8BACF,WACE,sCACF,WACE,gCACF,WACE,gCACF,WACE,+BACF,WACE,kCACF,WACE,yCACF,WACE,iCACF,WACE,gCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,8CACF,WACE,qCACF,WACE,sCACF,WACE,oCACF,WACE,wCACF,WACE,qCACF,WACE,4BACF,WACE,qCACF,WACE,sCACF,WACE,uCACF,WACE,gCACF,WACE,oCACF,WACE,iCACF,WACE,8BACF,WACE,qCACF,WACE,gCACF,WACE,gCACF,WACE,+BACF,WACE,sCACF,WACE,8BACF,WACE,sCACF,WACE,kCACF,WACE,kCACF,WACE,wCACF,WACE,4CACF,WACE,2CACF,WACE,wCACF,WACE,4CACF,WACE,sCACF,WACE,oCACF,WACE,iCACF,WACE,gCACF,WACE,6BACF,WACE,6BACF,WACE,oCACF,WACE,iCACF,WACE,qCACF,WACE,uCACF,WACE,wCACF,WACE,yCACF,WACE,wCACF,WACE,kCACF,WACE,mCACF,WACE,sCACF,WACE,qCACF,WACE,qCACF,WACE,0CACF,WACE,qCACF,WACE,oCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,mCACF,WACE,wCACF,WACE,4BACF,WACE,2CACF,WACE,yCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,wCACF,WACE,wCACF,WACE,uCACF,WACE,0CACF,WACE,0CACF,WACE,8CACF,WACE,qCACF,WACE,uCACF,WACE,8CACF,WACE,wCACF,WACE,sCACF,WACE,8BACF,WACE,qCACF,WACE,mCACF,WACE,8BACF,WACE,qCACF,WACE,iCACF,WACE,mCACF,WACE,kCACF,WACE,iCACF,WACE,wCACF,WACE,8BACF,WACE,8BACF,WACE,+BACF,WACE,6BACF,WACE,kCACF,WACE,uCACF,WACE,uCACF,WACE,0CACF,WACE,4CACF,WACE,2CACF,WACE,6BACF,WACE,iCACF,WACE,kCACF,WACE,mCACF,WACE,oCACF,WACE,6CACF,WACE,sCACF,WACE,mCACF,WACE,uCACF,WACE,+BACF,WACE,mCACF,WACE,uCACF,WACE,qCACF,WACE,sCACF,WACE,uCACF,WACE,oCACF,WACE,oCACF,WACE,qCACF,WACE,iCACF,WACE,+BACF,WACE,4CACF,WACE,6CACF,WACE,0CACF,WACE,kCACF,WACE,mCACF,WACE,mCACF,WACE,sCACF,WACE,wCACF,WACE,oCACF,WACE,kCACF,WACE,8BACF,WACE,+BACF,WACE,6BACF,WACE,uCACF,WACE,2CACF,WACE,+BACF,WACE,yCACF,WACE,iCACF,WACE,oCACF,WACE,mCACF,WACE,kCACF,WACE,4CACF,WACE,0CACF,WACE,8BACF,WACE,kCACF,WACE,+BACF,WACE,sCACF,WACE,uCACF,WACE,yCACF,WACE,6BACF,WACE,oCACF,WACE,4CACF,WACE,8BACF,WACE,kCACF,WACE,gDACF,WACE,qCACF,WACE,6CACF,WACE,kCACF,WACE,sCACF,WACE,kCACF,WACE,qCACF,WACE,sCACF,WACE,mCACF,WACE,uCACF,WACE,2CACF,WACE,+BACF,WACE,+BACF,WACE,6CACF,WACE,8BACF,WACE,oCACF,WACE,0CACF,WACE,8BACF,WACE,kCACF,WACE,8BACF,WACE,yCACF,WACE,uCACF,WACE,gDACF,WACE,2CACF,WACE,8BACF,WACE,qCACF,WACE,mCACF,WACE,uCACF,WACE,kCACF,WACE,oCACF,WACE,mCACF,WACE,qCACF,WACE,uCACF,WACE,4BACF,WACE,mCACF,WACE,6BACF,WACE,iCACF,WACE,+BACF,WACE,qCACF,WACE,oCACF,WACE,6CACF,WACE,mCACF,WACE,iCACF,WACE,gCACF,WACE,qCACF,WACE,0CACF,WACE,+BACF,WACE,gCACF,WACE,gCACF,WACE,uCACF,WACE,4CACF,WACE,gCACF,WACE,iCACF,WACE,iCACF,WACE,yCACF,WACE,4CACF,WACE,gDACF,WACE,qCACF,WACE,4CACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,sCACF,WACE,wCACF,WACE,oCACF,WACE,iCACF,WACE,qCACF,WACE,oCACF,WACE,sCACF,WACE,yCACF,WACE,0CACF,WACE,6CACF,WACE,iCACF,WACE,uCACF,WACE,sCACF,WACE,gDACF,WACE,+BACF,WACE,iCACF,WACE,kCACF,WACE,oCACF,WACE,uCACF,WACE,gCACF,WACE,oCACF,WACE,+BACF,WACE,0CACF,WACE,oCACF,WACE,wCACF,WACE,qCACF,WACE,6BACF,WACE,qCACF,WACE,6BACF,WACE,kCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,kCACF,WACE,uCACF,WACE,sCACF,WACE,sCACF,WACE,oCACF,WACE,oCACF,WACE,qCACF,WACE,4BACF,WACE,yCACF,WACE,0CACF,WACE,uCACF,WACE,sCACF,WACE,uCACF,WACE,uCACF,WACE,uCACF,WACE,qCACF,WACE,sCACF,WACE,iCACF,WACE,wCACF,WACE,gCACF,WACE,kCACF,WACE,kCACF,WACE,kCACF,WACE,4CACF,WACE,mCACF,WACE,yCACF,WACE,oCACF,WACE,uCACF,WACE,sCACF,WACE,0CACF,WACE,mCACF,WACE,gCACF,WACE,uCACF,WACE,mCACF,WACE,+BACF,WACE,6BACF,WACE,+BACF,WACE,+BACF,WACE,uCACF,WACE,uCACF,WACE,qCACF,WACE,wCACF,WACE,sCACF,WACE,uCACF,WACE,sCACF,WACE,wCACF,WACE,oCACF,WACE,iCACF,WACE,wCACF,WACE,6BACF,WACE,gDACF,WACE,oCACF,WACE,wCACF,WACE,gCACF,WACE,wCACF,WACE,4CACF,WACE,uCACF,WACE,mCACF,WACE,0CACF,WACE,uCACF,WACE,gCACF,WACE,qCACF,WACE,sCACF,WACE,mCACF,WACE,gCACF,WACE,gCACF,WACE,mCACF,WACE,+BACF,WACE,sCACF,WACE,mCACF,WACE,wCACF,WACE,wCACF,WACE,+CACF,WACE,uCACF,WACE,8CACF,WACE,uCACF,WACE,8CACF,WACE,yCACF,WACE,uCACF,WACE,2CACF,WACE,kDACF,WACE,uCACF,WACE,0CACF,WACE,iDACF,WACE,yCACF,WACE,2CACF,WACE,kDACF,WACE,wCACF,WACE,mCACF,WACE,4CACF,WACE,yCACF,WACE,kCACF,WACE,gCACF,WACE,iCACF,WACE,yCACF,WACE,yCACF,WACE,4BACF,WACE,mCACF,WACE,uCACF,WACE,uCACF,WACE,sCACF,WACE,uCACF,WACE,2CACF,WACE,2CACF,WACE,0CACF,WACE,wDACF,WACE,oCACF,WACE,qCACF,WACE,6BACF,WACE,yCACF,WACE,+BACF,WACE,mCACF,WACE,wCACF,WACE,4CACF,WACE,6BACF,WACE,iCACF,WACE,qCACF,WACE,oCACF,WACE,oCACF,WACE,kCACF,WACE,mCACF,WACE,qCACF,WACE,iCACF,WACE,qCACF,WACE,wCACF,WACE,iCACF,WACE,sCACF,WACE,6CACF,WACE,oCACF,WACE,+BACF,WACE,oCACF,WACE,uCACF,WACE,6BACF,WACE,kCACF,WACE,wCACF,WACE,gDACF,WACE,4CACF,WACE,kDACF,WACE,4CACF,WACE,4BACF,WACE,qCACF,WACE,4BACF,WACE,4BACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,gCACF,WACE,wCACF,WACE,6BACF,WACE,4BACF,WACE,wCACF,WACE,uCACF,WACE,6BACF,WACE,wCACF,WACE,sCACF,WACE,sCACF,WACE,0CACF,WACE,kCACF,WACE,2CACF,WACE,iCACF,WACE,kCACF,WACE,4BACF,WACE,gCACF,WACE,8BACF,WACE,gCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,qCACF,WACE,uCACF,WACE,uCACF,WACE,0CACF,WACE,yCACF,WACE,4CACF,WACE,iCACF,WACE,8BACF,WACE,kCACF,WACE,4CACF,WACE,wCACF,WACE,uCACF,WACE,qCACF,WACE,oCACF,WACE,4CACF,WACE,qCACF,WACE,sCACF,WACE,qCACF,WACE,sCACF,WACE,6CACF,WACE,4CACF,WACE,oCACF,WACE,gDACF,WACE,4CACF,WACE,kCACF,WACE,8BACF,WACE,sCACF,WACE,kCACF,WACE,0CACF,WACE,6BACF,WACE,oCACF,WACE,mCACF,WACE,8BACF,WACE,wCACF,WACE,mCACF,WACE,mCACF,WACE,qCACF,WACE,mCACF,WACE,oCACF,WACE,+BACF,WACE,2CACF,WACE,oCACF,WACE,oCACF,WACE,iCACF,WACE,gCACF,WACE,oCACF,WACE,iCACF,WACE,yCACF,WACE,yCACF,WACE,uCACF,WACE,uCACF,WACE,wCACF,WACE,wCACF,WACE,sCACF,WACE,kCACF,WACE,sCACF,WACE,6BACF,WACE,gDACF,WACE,4CACF,WACE,iCACF,WACE,mCACF,WACE,gCACF,WACE,wCACF,WACE,qCACF,WACE,oCACF,WACE,iCACF,WACE,iCACF,WACE,wCACF,WACE,yCACF,WACE,4BACF,WACE,2CACF,WACE,uCACF,WACE,6BACF,WACE,iCACF,WACE,+BACF,WACE,8BACF,WACE,iCACF,WACE,kCACF,WACE,4CACF,WACE,kCACF,WACE,kCACF,WACE,2CACF,WACE,kCACF,WACE,sCACF,WACE,2CACF,WACE,0CACF,WACE,kCACF,WACE,qCACF,WACE,oCACF,WACE,+BACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,sCACF,WACE,mCACF,WACE,uCACF,WACE,uCACF,WACE,4CACF,WACE,qCACF,WACE,sCACF,WACE,mCACF,WACE,oCACF,WACE,wCACF,WACE,wCACF,WACE,oCACF,WACE,0CACF,WACE,uCACF,WACE,qCACF,WACE,qCACF,WACE,oCACF,WACE,0CACF,WACE,qCACF,WACE,yCACF,WACE,mCACF,WACE,kCACF,WACE,mCACF,WACE,mCACF,WACE,+BACF,WACE,uCACF,WACE,6BACF,WACE,oCACF,WACE,8BACF,WACE,8BACF,WACE,mCACF,WACE,kCACF,WACE,iCACF,WACE,uCACF,WACE,sCACF,WACE,iCACF,WACE,+BACF,WACE,qCACF,WACE,oCACF,WACE,uCACF,WACE,6BACF,WACE,4CACF,WACE,wCACF,WACE,qCACF,WACE,sCACF,WACE,8BACF,WACE,oCACF,WACE,qCACF,WACE,gCACF,WACE,iCACF,WACE,8BACF,WACE,+BACF,WACE,oCACF,WACE,sCACF,WACE,mCACF,WACE,oCACF,WACE,sCACF,WACE,uCACF,WACE,mCACF,WACE,yCACF,WACE,sCACF,WACE,0CACF,WACE,kCACF,WACE,+BACF,WACE,kCACF,WACE,mCACF,WACE,4CACF,WACE,6CACF,WACE,0CACF,WACE,2CACF,WACE,oCACF,WACE,qCACF,WACE,0CACF,WACE,2CACF,WACE,0CACF,WACE,+CACF,WACE,+CACF,WACE,sCACF,WACE,4CACF,WACE,6CACF,WACE,6CACF,WACE,iDACF,WACE,wCACF,WACE,qCACF,WACE,qCACF,WACE,sCACF,WACE,oCACF,WACE,6CACF,WACE,oDACF,WACE,oDACF,WACE,yCACF,WACE,0CACF,WACE,6BACF,WACE,8BACF,WACE,gCACF,WACE,mCACF,WACE,mCACF,WACE,kCACF,WACE,yCACF,WACE,mCACF,WACE,uCACF,WACE,0CACF,WACE,mCACF,WACE,mCACF,WACE,wCACF,WACE,kCACF,WACE,qCACF,WACE,oCACF,WACE,gCACF,WACE,8BACF,WACE,+BACF,WACE,kCACF,WACE,8BACF,WACE,0CACF,WACE,gCACF,WACE,gCACF,WACE,4BACF,WACE,gCACF,WACE,6BACF,WACE,6BACF,WACE,6BACF,WACE,oCACF,WACE,gCACF,WACE,iCACF,WACE,kCACF,WACE,kCACF,WACE,sCACF,WACE,gCACF,WACE,8BACF,WACE,iCACF,WACE,gCACF,WACE,8BACF,WACE,mCACF,WACE,8BACF,WACE,iCACF,WACE,iCACF,WACE,yCACF,WACE,iCACF,WACE,gCACF,WACE,kCACF,WACE,8BACF,WACE,kCACF,WACE,kCACF,WACE,qCACF,WACE,mCACF,WACE,+BACF,WACE,qCACF,WACE,0CACF,WACE,6BACF,WACE,kCACF,WACE,iCACF,WACE,iCACF,WACE,2BACF,WACE,iCACF,WACE,wCACF,WACE,4CACF,WACE,gCACF,WACE,uCACF,WACE,+BACF,WACE,sCACF,WACE,iCACF,WACE,mCACF,WACE,iCACF,WACE,mCACF,WACE,2CACF,WACE,gCACF,WACE,oCACF,WACE,oCACF,WACE,gCACF,WACE,0CACF,WACE,gCACF,WACE,yCACF,WACE,qCACF,WACE,kCACF,WACE,+BACF,WACE,6BACF,WACE,oCACF,WACE,qCACF,WACE,6BACF,WACE,gCACF,WACE,mCACF,WACE,oCACF,WACE,qCACF,WACE,kCACF,WACE,sCACF,WACE,sCACF,WACE,yCACF,WACE,+BACF,WACE,gCACF,WACE,oCACF,WACE,2CACF,WACE,6BACF,WACE,4BACF,WACE,gCACF,WACE,wCACF,WACE,6BACF,WACE,oCACF,WACE,iCACF,WACE,kCACF,WACE,4CACF,WACE,kCACF,WACE,8CACF,WACE,wCACF,WACE,yCACF,WACE,gCACF,WACE,8BACF,WACE,oCACF,WACE,yCACF,WACE,2CACF,WACE,wCACF,WACE,uCACF,WACE,sCACF,WACE,8BACF,WACE,qCACF,WACE,kCACF,WACE,mCACF,WACE,oCACF,WACE,6BACF,WACE,6BACF,WACE,8BACF,WACE,4BACF,WACE,6BACF,WACE,oCACF,WACE,iCACF,WACE,8BACF,WACE,2CACF,WACE,4CACF,WACE,qCACF,WACE,2CACF,WACE,wCACF,WACE,sCACF,WACE,0CACF,WACE,8BACF,WACE,0CACF,WACE,gDACF,WACE,6BACF,WACE,qCACF,WACE,8BACF,WACE,qCACF,WACE,8CACF,WACE,uCACF,WACE,0CACF,WACE,wCACF,WACE,0CACF,WACE,oCACF,WACE,0CACF,WACE,qCACF,WACE,iCACF,WACE,wCACF,WACE,uCACF,WACE,iDACF,WACE,kCACF,WACE,yCACF,WACE,kCACF,WACE,oCACF,WACE,sCACF,WACE,0CACF,WACE,yCACF,WACE,kCACF,WACE,6BACF,WACE,4BACF,WACE,mCACF,WACE,kCACF,WACE,mCACF,WACE,kCACF,WACE,mCACF,WACE,iCACF,WACE,qCACF,WACE,4BACF,WACE,gCACF,WACE,iCACF,WACE,qCACF,WACE,4CACF,WACE,4CACF,WACE,6CACF,WACE,0CACF,WACE,2CACF,WACE,0CACF,WACE,yCACF,WACE,6CACF,WACE,yCACF,WACE,6CACF,WACE,mDACF,WACE,mDACF,WACE,oDACF,WACE,iDACF,WACE,sCACF,WACE,wCACF,WACE,4CACF,WACE,wCACF,WACE,qCACF,WACE,uCACF,WACE,iCACF,WACE,gCACF,WACE,oCACF,WACE,8BACF,WACE,wCACF,WACE,gDACF,WACE,kCACF,WACE,sCACF,WACE,4BACF,WACE,kCACF,WACE,kCACF,WACE,iCACF,WACE,+BACF,WACE,0CACF,WACE,mCACF,WACE,uCACF,WACE,kCACF,WACE,+BACF,WACE,+BACF,WACE,qCACF,WACE,oCACF,WACE,iCACF,WACE,oCACF,WACE,2CACF,WACE,sCACF,WACE,6BACF,WACE,kCACF,WACE,oCACF,WACE,0CACF,WACE,sCACF,WACE,sCACF,WACE,8BACF,WACE,mCACF,WACE,kCACF,WACE,yCACF,WACE,0CACF,WACE,kCACF,WACE,mCACF,WACE,oCACF,WACE,qCACF,WACE,6BACF,WACE,iCACF,WACE,sCACF,WACE,+BACF,WACE,6BACF,WACE,iCACF,WACE,kCACF,WACE,gCACF,WACE,+BACF,WACE,uCACF,WACE,sCACF,WACE,kCACF,WACE,yCACF,WACE,kCACF,WACE,mCACF,WACE,uCACF,WACE,gDACF,WACE,qCACF,WACE,oCACF,WACE,8CACF,WACE,sCACF,WACE,0CACF,WACE,4CACF,WACE,uCACF,WACE,oCACF,WACE,8CACF,WACE,sCACF,WACE,mCACF,WACE,qCACF,WACE,oCACF,WACE,sCACF,WACE,uCACF,WACE,oCACF,WACE,oCACF,WACE,mCACF,WACE,qCACF,WACE,0CACF,WACE,yCACF,WACE,wCACF,WACE,yCACF,WACE,kCACF,WACE,uCACF,WACE,mCACF,WACE,sCACF,WACE,0CACF,WACE,yCACF,WACE,qCACF,WACE,oCACF,WACE,qCACF,WACE,2CACF,WACE,6BACF,WACE,mCACF,WACE,kCACF,WACE,qCACF,WACE,oCACF,WACE,mCACF,WACE,8BACF,WACE,iCACF,WACE,+BACF,WACE,8BACF,WACE,gCACF,WACE,gCACF,WACE,gCACF,WACE,gCACF,WACE,kCACF,WACE,kCACF,WACE,6BACF,WACE,8BACF,WACE,qCACF,WACE,gCACF,WACE,uCACF,WACE,4CACF,WACE,gCACF,WACE,qCACF,WACE,+BACF,WACE,6BACF,WACE,kCACF,WACE,qCACF,WACE,6BACF,WACE,4BACF,WACE,wCACF,WACE,uCACF,WACE,sCACF,WACE,4BACF,WACE,uCACF,WACE,iCACF,WACE,+BACF,WACE,uCACF,WACE,uCACF,WACE,yCACF,WACE,wCACF,WACE,0CACF,WACE,6CACF,WACE,mCACF,WACE,2CACF,WACE,8BACF,WACE,iCACF,WACE,4CACF,WACE,2CACF,WACE,kCACF,WACE,4CACF,WACE,yCACF,WACE,mCACF,WACE,0CACF,WACE,qCACF,WACE,+BACF,WACE,6BACF,WACE,kCACF,WACE,kCACF,WACE,8BACF,WACE,mCACF,WACE,gCACF,WACE,kCACF,WACE,0CACF,WACE,4BACF,WACE,yCACF,WACE,wCACF,WACE,iCACF,WACE,gCACF,WACE,kCACF,WACE,sCACF,WACE,iCACF,WACE,oCACF,WACE,+CACF,WACE,0CACF,WACE,4BACF,WACE,wCACF,WACE,mCACF,WACE,4CACF,WACE,uCACF,WACE,6BACF,WACE,qCACF,WACE,kCACF,WACE,0CACF,WACE,qCACF,WACE,mCACF,WACE,uCACF,WACE,qCACF,WACE,uCACF,WACE,wCACF,WACE,8BACF,WACE,kCACF,WACE,wCACF,WACE,gCACF,WACE,sCACF,WACE,uCACF,WACE,0CACF,WACE,6BACF,WACE,iCACF,WACE,8BACF,WACE,6BACF,WACE,mCACF,WACE,kCACF,WACE,kCACF,WACE,+BACF,WACE,2CACF,WACE,0CACF,WACE,yCACF,WACE,4CACF,WACE,6CACF,WACE,mCACF,WACE,8BACF,WACE,kCACF,WACE,sCACF,WACE,gCACF,WACE,8BACF,WACE,uCACF,WACE,qCACF,WACE,+BACF,WACE,2BACF,WACE,wCACF,WACE,sCACF,WACE,yCACF,WACE,+BACF,WACE,mCACF,WACE,kCACF,WACE,oCACF,WACE,uCACF,WACE,yCACF,WACE,yCACF,WACE,oCACF,WACE,4BACF,WACE,+BACF,WACE,sCACF,WACE,wCACF,WACE,sCACF,WACE,mCACF,WACE,gCACF,WACE,yCACF,WACE,qCACF,WACE,mCACF,WACE,6CACF,WACE,qCACF,WACE,sCACF,WACE,uCACF,WACE,qCACF,WACE,qCACF,WACE,2CACF,WACE,2CACF,WACE,2CACF,WACE,kCACF,WACE,qCACF,WACE,kCACF,WACE,kCACF,WACE,kCACF,WACE,4BACF,WACE,sCACF,WACE,kCACF,WACE,mCACF,WACE,yCACF,WACE,oCACF,WACE,oCACF,WACE,yCACF,WACE,oCACF,WACE,gCACF,WACE,iCACF,WACE,kCACF,WACE,sCACF,WACE,oDACF,WACE,iCACF,WACE,gCACF,WACE,mCACF,WACE,iCACF,WACE,wCACF,WACE,wCACF,WACE,uCACF,WACE,+BACF,WACE,oCACF,WACE,oCACF,WACE,oCACF,WACE,0CACF,WACE,uCACF,WACE,8BACF,WACE,mCACF,WACE,mCACF,WACE,uCACF,WACE,uCACF,WACE,4CACF,WACE,oCACF,WACE,6BACF,WACE,iCACF,WACE,iCACF,WACE,8BACF,WACE,yCACF,WACE,+CACF,WACE,sCACF,WACE,6CACF,WACE,2CACF,WACE,0CACF,WACE,yCACF,WACE,6CACF,WACE,sCACF,WACE,oCACF,WACE,gCACF,WACE,qCACF,WACE,oCACF,WACE,sCACF,WACE,mCACF,WACE,2CACF,WACE,uCACF,WACE,0CACF,WACE,gCACF,WACE,wCACF,WACE,qCACF,WACE,oCACF,WACE,wCACF,WACE,kCACF,WACE,qCACF,WACE,gCACF,WACE,iCACF,WACE,+BACF,WACE,sCACF,WACE,sCACF,WACE,+BACF,WACE,sCACF,WACE,+BACF,WACE,gCACF,WACE,8BACF,WACE,iCACF,WACE,6BACF,WACE,gCACF,WACE,iCACF,WACE,qCACF,WACE,iCACF,WACE,0CACF,WACE,yCACF,WACE,4CACF,WACE,mDACF,WACE,6CACF,WACE,oDACF,WACE,0CACF,WACE,iDACF,WACE,4CACF,WACE,mDACF,WACE,oCACF,WACE,6BACF,WACE,mCACF,WACE,iCACF,WACE,gCACF,WACE,8BACF,WACE,qCACF,WACE,4CACF,WACE,6CACF,WACE,2CACF,WACE,gCACF,WACE,iCACF,WACE,+BACF,WACE,mCACF,WACE,gCACF,WACE,wCACF,WACE,iCACF,WACE,+BACF,WACE,mCACF,WACE,uCACF,WACE,gCACF,WACE,wCACF,WACE,yCACF,WACE,8CACF,WACE,0CACF,WACE,yCACF,WACE,gDACF,WACE,sCACF,WACE,mCACF,WACE,uCACF,WACE,uCACF,WACE,+BACF,WACE,mCACF,WACE,uCACF,WACE,yCACF,WACE,4CACF,WACE,mCACF,WACE,uCACF,WACE,mCACF,WACE,0CACF,WACE,sCACF,WACE,4CACF,WACE,sCACF,WACE,wCACF,WACE,uCACF,WACE,qCACF,WACE,4CACF,WACE,6BACF,WACE,iCACF,WACE,8BACF,WACE,sCACF,WACE,gDACF,WACE,uCACF,WACE,uCACF,WACE,sCACF,WACE,wCACF,WACE,sCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,kCACF,WACE,wCACF,WACE,uCACF,WACE,sCACF,WACE,uCACF,WACE,wCACF,WACE,8BACF,WACE,oCACF,WACE,qCACF,WACE,0CACF,WACE,2CACF,WACE,qCACF,WACE,sCACF,WACE,iDACF,WACE,gDACF,WACE,gDACF,WACE,4BACF,WACE,8BACF,WACE,kCACF,WACE,uCACF,WACE,2CACF,WACE,+CACF,WACE,kCACF,WACE,0CACF,WACE,2CACF,WACE,4BACF,WACE,iCACF,WACE,gCACF,WACE,mCACF,WACE,8BACF,WACE,0CACF,WACE,4BACF,WACE,8BACF,WACE,mCACF,WACE,mCACF,WACE,oCACF,WACE,yCACF,WACE,2CACF,WACE,4CACF,WACE,sCACF,WACE,sCACF,WACE,oCACF,WACE,qCACF,WACE,2CACF,WACE,kDACF,WACE,4CACF,WACE,sCACF,WACE,wCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,sCACF,WACE,+BACF,WACE,6BACF,WACE,iCACF,WACE,gCACF,WACE,6BACF,WACE,0CACF,WACE,iCACF,WACE,iCACF,WACE,8BACF,WACE,oCACF,WACE,kCACF,WACE,2CACF,WACE,gDACF,WACE,uCACF,WACE,uCACF,WACE,gCACF,WACE,qCACF,WACE,oCACF,WACE,8BACF,WACE,uCACF,WACE,sCACF,WACE,oCACF,WACE,6CACF,WACE,mDACF,WACE,gCACF,WACE,qCACF,WACE,mCACF,WACE,uCACF,WACE,+BACF,WACE,mCACF,WACE,gCACF,WACE,+CACF,WACE,oCACF,WACE,iCACF,WACE,gCACF,WACE,kCACF,WACE,wCACF,WACE,sCACF,WACE,oCACF,WACE,wCACF,WACE,sCACF,WACE,8BACF,WACE,oCACF,WACE,wCACF,WACE,8CACF,WACE,4CACF,WACE,mCACF,WACE,6BACF,WACE,8BACF,WACE,qCACF,WACE,8BACF,WACE,8BACF,WACE,6CACF,WACE,yCACF,WACE,wCACF,WACE,+CACF,WACE,sCACF,WACE,qCACF,WACE,kCACF,WACE,mCACF,WACE,oCACF,WACE,gCACF,WACE,+BACF,WACE,kCACF,WACE,0CACF,WACE,gCACF,WACE,qCACF,WACE,sCACF,WACE,kCACF,WACE,0CACF,WACE,kCACF,WACE,kCACF,WACE,+BACF,WACE,+BACF,WACE,6BACF,WACE,wCACF,WACE,gCACF,WACE,oCACF,WACE,+BACF,WACE,sCACF,WACE,8CACF,WACE,oCACF,WACE,0CACF,WACE,yCACF,WACE,uCACF,WACE,oCACF,WACE,6CACF,WACE,gCACF,WACE,oCACF,WACE,+BACF,WACE,kCACF,WACE,mCACF,WACE,sCACF,WACE,+BACF,WACE,kCACF,WACE,kCACF,WACE,iCACF,WACE,6CACF,WACE,8BACF,WACE,kCACF,WACE,+BACF,WACE,6CACF,WACE,mCACF,WACE,uCACF,WACE,qCACF,WACE,sCACF,WACE,iCACF,WACE,oCACF,WACE,mCACF,WACE,wCACF,WACE,gCACF,WACE,2CACF,WACE,qCACF,WACE,gCACF,WACE,kCACF,WACE,oCACF,WACE,+BACF,WACE,sCACF,WACE,sCACF,WACE,6CACF,WACE,uCACF,WACE,gCACF,WACE,6BACF,WACE,yCACF,WACE,qCACF,WACE,8CACF,WACE,6CACF,WACE,oCACF,WACE,qCACF,WACE,wCACF,WACE,yCACF,WACE,uCACF,WACE,8BACF,WACE,+BACF,WACE,+BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,6BACF,WACE,oCACF,WACE,mCACF,WACE,4CACF,WACE,kCACF,WACE,qCACF,WACE,uCACF,WACE,gCACF,WACE,kCACF,WACE,kCACF,WACE,sCACF,WACE,6BACF,WACE,iCACF,WACE,gCACF,WACE,qCACF,WACE,gCACF,WACE,8BACF,WACE,gCACF,WACE,qCACF,WACE,iCACF,WACE,sCACF,WACE,+BACF,WACE,+BACF,WACE,gCACF,WACE,8BACF,WACE,mCACF,WACE,8CACF,WACE,6CACF,WACE,6CACF,WACE,wCACF,WACE,4CACF,WACE,8CACF,WACE,qCACF,WACE,mCACF,WACE,2CACF,WACE,qCACF,WACE,2BACF,WACE,gCACF,WACE,sCACF,WACE,mCACF,WACE,+BACF,WACE,mCACF,WACE,iCACF,WACE,wCACF,WACE,6CACF,WACE,gDACF,WACE,gCACF,WACE,mCACF,WACE,yCACF,WACE,6BACF,WACE,6BACF,WACE,yCACF,WACE,4CACF,WACE,uCACF,WACE,oCACF,WACE,wCACF,WACE,sCACF,WACE,gCACF,WACE,oCACF,WACE,+CACF,WACE,0CACF,WACE,4CACF,WACE,gDACF,WACE,oDACF,WACE,iDACF,WACE,iCACF,WACE,iCACF,WACE,+CACF,WACE,8CACF,WACE,gDACF,WACE,2CACF,WACE,4CACF,WACE,sCACF,WACE,yCACF,WACE,0CACF,WACE,+CACF,WACE,iDACF,WACE,iDACF,WACE,4CACF,WACE,8CACF,WACE,0CACF,WACE,uCACF,WACE,uCACF,WACE,wCACF,WACE,yCACF,WACE,iDACF,WACE,uCACF,WACE,oCACF,WACE,8BACF,WACE,2CACF,WACE,uCACF,WACE,+BACF,WACE,oCACF,WACE,6BACF,WACE,+BACF,WACE,iCACF,WACE,gCACF,WACE,qCACF,WACE,wCACF,WACE,sCACF,WACE,+CACF,WACE,mCACF,WACE,iCACF,WACE,mCACF,WACE,+BACF,WACE,gCACF,WACE,mCACF,WACE,sCACF,WACE,6BACF,WACE,sCACF,WACE,8CACF,WACE,8CACF,WACE,4CACF,WACE,kDACF,WACE,kDACF,WACE,oEACF,WACE,oEACF,WACE,+CACF,WACE,+CACF,WACE,6CACF,WACE,4CACF,WACE,0CACF,WACE,0CACF,WACE,+CACF,WACE,wCACF,WACE,4DACF,WACE,wCACF,WACE,oDACF,WACE,sEACF,WACE,mDACF,WACE,iCACF,WACE,iCACF,WACE,uCACF,WACE,0CACF,WACE,mCACF,WACE,4BACF,WACE,sCACF,WACE,kCACF,WACE,sCACF,WACE,iCACF,WACE,kCACF,WACE,0CACF,WACE,qCACF,WACE,sCACF,WACE,qCACF,WACE,kCACF,WACE,mCACF,WACE,mCACF,WACE,sCACF,WACE,4BACF,WACE,mCACF,WACE,iCACF,WACE,uCACF,WACE,+BACF,WACE,qCACF,WACE,gCACF,WACE,mCACF,WACE,oCACF,WACE,6BACF,WACE,wCACF,WACE,oCACF,WACE,6BACF,WACE,sCACF,WACE,4BACF,WACE,qCACF,WACE,+BACF,WACE,8BACF,WACE,sCACF,WACE,mCACF,WACE,mCACF,WACE,4BACF,WACE,kCACF,WACE,wCACF,WACE,sCACF,WACE,0CACF,WACE,yCACF,WACE,gCACF,WACE,sCACF,WACE,sCACF,WACE,0CACF,WACE,sCACF,WACE,8BACF,WACE,mCACF,WACE,oCACF,WACE,8BACF,WACE,+BACF,WACE,mCACF,WACE,wCACF,WACE,0CACF,WACE,uCACF,WACE,uCACF,WACE,wCACF,WACE,oCACF,WACE,0CACF,WACE,wCACF,WACE,sCACF,WACE,uCACF,WACE,4CACF,WACE,mCACF,WACE,2CACF,WACE,qCACF,WACE,qCACF,WACE,sCACF,WACE,sCACF,WACE,0CACF,WACE,+BACF,WACE,oCACF,WACE,mCACF,WACE,0CACF,WACE,2CACF,WACE,gCACF,WACE,+BACF,WACE,6BACF,WACE,oCACF,WACE,8CACF,WACE,kCACF,WACE,qCACF,WACE,uCACF,WACE,kCACF,WACE,8BACF,WACE,8BACF,WACE,+CACF,WACE,8CACF,WACE,+CACF,WACE,8CACF,WACE,sCACF,WACE,6BACF,WACE,oCACF,WACE,0CACF,WACE,gCACF,WACE,8BACF,WACE,6CACF,WACE,mCACF,WACE,8BACF,WACE,iCACF,WACE,mCACF,WACE,+BACF,WACE,mCACF,WACE,wCACF,WACE,iCACF,WACE,8BACF,WACE,gDACF,WACE,iDACF,WACE,gCACF,WACE,kCACF,WACE,sCACF,WACE,kCACF,WACE,sCACF,WACE,+BACF,WACE,kCACF,WACE,8BACF,WACE,sCACF,WACE,oCACF,WACE,+CACF,WACE,2CACF,WACE,gCACF,WACE,sCACF,WACE,gCACF,WACE,uCACF,WACE,mCACF,WACE,mCACF,WACE,+CACF,WACE,kCACF,WACE,yCACF,WACE,6CACF,WACE,8BACF,WACE,mCACF,WACE,uCACF,WACE,mCACF,WACE,uCACF,WACE,oCACF,WACE,wCACF,WACE,iCACF,WACE,qCACF,WACE,uCACF,WACE,+CACF,WACE,mDACF,WACE,uCACF,WACE,sCACF,WACE,oCACF,WACE,qCACF,WACE,qCACF,WACE,kCACF,WACE,6BACF,WACE,iCACF,WACE,sCACF,WACE,kCACF,WACE,qCACF,WACE,+CACF,WACE,oDACF,WACE,uDACF,WACE,sCACF,WACE,0CACF,WACE,yCACF,WACE,4BACF,WACE,uCACF,WACE,kCACF,WACE,oCACF,WACE,yCACF,WACE,mCACF,WACE,mCACF,WACE,+BACF,WACE,uCACF,WACE,mCACF,WACE,4BACF,WACE,kCACF,WACE,uCACF,WACE,qCACF,WACE,8BACF,WACE,6BACF,WACE,iCACF,WACE,mCACF,WACE,iCACF,WACE,wCACF,WACE,qCACF,WACE,iCACF,WACE,gCACF,WACE,sCACF,WACE,oCACF,WACE,oCACF,WACE,sCACF,WACE,uCACF,WACE,6CACF,WACE,gDACF,WACE,8CACF,WACE,2CACF,WACE,2CACF,WACE,qCACF,WACE,gCACF,WACE,gCACF,WACE,uCACF,WACE,iCACF,WACE,mCACF,WACE,wCACF,WACE,mCACF,WACE,uCACF,WACE,2CACF,WACE,iCACF,WACE,qCACF,WACE,yCACF,WACE,uCACF,WACE,qCACF,WACE,+BACF,WACE,sCACF,WACE,kCACF,WACE,iCACF,WACE,8BACF,WACE,iCACF,WACE,wCACF,WACE,gCACF,WACE,uCACF,WACE,kCACF,WACE,yCACF,WACE,oCACF,WACE,8BACF,WACE,4BACF,WACE,8BACF,WACE,mCACF,WACE,kCACF,WACE,8BACF,WACE,6BACF,WACE,iCACF,WACE,8BACF,WACE,gCACF,WACE,kCACF,WACE,6BACF,WACE,6BACF,WACE,sCACF,WACE,gCACF,WACE,8BACF,WACE,6BACF,WACE,mCACF,WACE,kDACF,WACE,kCACF,WACE,oCACF,WACE,0CACF,WACE,kCACF,WACE,uCACF,WACE,sCACF,WACE,sCACF,WACE,yCACF,WACE,oCACF,WACE,oCACF,WACE,qCACF,WACE,4BACF,WACE,gCACF,WACE,4BACF,WACE,6BACF,WACE,iCACF,WACE,kCACF,WACE,mCACF,WACE,wCACF,WACE,yCACF,WACE,yCACF,WACE,0CACF,WACE,kCACF,WACE,sCACF,WACE,2BACF,WACE,+BACF,WACE,oCACF,WACE,sCACF,WACE,oCACF,WACE,qCACF,WACE,iCACF,WACE,kCACF,WACE,6BACF,WACE,oCACF,WACE,oCACF,WACE,oCACF,WACE,oCACF,WACE,iCACF,WACE,+BACF,WACE,wCACF,WACE,gCACF,WACE,+BACF,WACE,oCACF,WACE,4BACF,WACE,gCACF,WACE,iCACF,WACE,kCACF,WACE,qCACF,WACE,iCACF,WACE,sCACF,WACE,8CACF,WACE,8CACF,WACE,2CACF,WACE,4CACF,WACE,wCACF,WACE,+CACF,WACE,uCACF,WACE,kCACF,WACE,mCACF,WACE,0CACF,WACE,2CACF,WACE,yCACF,WACE,mCACF,WACE,oCACF,WACE,sCACF,WACE,uCACF,WACE,qCACF,WACE,iCACF,WACE,qCACF,WACE,wCACF,WACE,4CACF,WACE,oCACF,WACE,mCACF,WACE,sCACF,WACE,oCACF,WACE,yCACF,WACE,mCACF,WACE,uCACF,WACE,qCACF,WACE,yCACF,WACE,kCACF,WACE,iCACF,WACE,sCACF,WACE,mCACF,WACE,oCACF,WACE,kCACF,WACE,oCACF,WACE,mCACF,WACE,qCACF,WACE,oCACF,WACE,sCACF,WACE,kCACF,WACE,iCACF,WACE,8BACF,WACE,mCACF,WACE,uCACF,WACE,mCACF,WACE,uCACF,WACE,kCACF,WACE,gCACF,WACE,oCACF,WACE,wCACF,WACE,oCACF,WACE,mCACF,WACE,kCACF,WACE,2CACF,WACE,gCACF,WACE,oCACF,WACE,iCACF,WACE,+BACF,WACE,+BACF,WACE,wCACF,WACE,0CACF,WACE,sCACF,WACE,kCACF,WACE,kCACF,WACE,gCACF,WACE,sCACF,WACE,6BACF,WACE,8BACF,WACE,oCACF,WACE,kCACF,WACE,8BACF,WACE,qCACF,WACE,mCACF,WACE,wCACF,WACE,8BACF,WACE,oCACF,WACE,gCACF,WACE,kCACF,WACE,wCACF,WACE,sCACF,WACE,iCACF,WACE,iCACF,WACE,sCACF,WACE,oCACF,WACE,2BACF,WACE,4BACF,WACE,kCACF,WACE,sCACF,WACE,oCACF,WACE,gCACF,WACE,+BACF,WACE,gCACF,WACE,6BACF,WACE,iCACF,WACE,iCACF,WACE,0CACF,WACE,sCACF,WACE,gCACF,WACE,mCACF,WACE,qCACF,WACE,mCACF,WACE,6BACF,WACE,mCACF,WACE,mCACF,WACE,qCACF,WACE,uCACF,WACE,qCACF,WACE,kCACF,WACE,kCACF,WACE,iCACF,WACE,sCACF,WACE,6CACF,WACE,uCACF,WACE,6CACF,WACE,qDACF,WACE,2CACF,WACE,mCACF,WACE,+BACF,WACE,iCACF,WACE,8BACF,WACE,qCACF,WACE,kCACF,WACE,6BACF,WACE,qCACF,WACE,iCACF,WACE,qCACF,WACE,0CACF,WACE,mCACF,WACE,0CACF,WACE,2CACF,WACE,kCACF,WACE,uCACF,WACE,gCACF,WACE,6BACF,WACE,6CACF,WACE,gCACF,WACE,oCACF,WACE,iCACF,WACE,qCACF,G;ACh0IF;;CAAA,CAIA,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,0BACA,gBACA,kBACA,kCACA,qHAGF,WACE,0BACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,I;ACxIF,qCACA,qCACA,qCACA,qCAGA,8CACA,0DAGA,oCACA,gE;ACZA,w1B;ACAA,iBCAA,UACE,sBACA,CDFF,YCAA,UACE,sBACA,cAGF,YACE,OAGF,cACE,WACA,SACA,UACA,UAGF,gCAGE,yBACA,YAGF,UAGE,GAGF,UACE,iBACA,WAEA,oBACE,iBAGF,oBAEE,eAIJ,QACE,UACA,SACA,4HAGF,qBAME,iBACA,eACA,WACA,eAGF,OACE,uBACE,CADF,oBACE,CADF,eACE,gBACA,+EACA,eAKF,oBACE,kBACA,eAGF,aACE,gBAIJ,oBACE,iBACA,WACA,OAGF,iBACE,WAGF,kBACE,gCAGF,cAEE,sBACA,WACA,iBACA,qBACA,sBACA,uFAGF,qBAIE,WACA,wBACA,cAGF,WACE,WAGF,UACE,WACA,UACA,sBACA,cACA,QAGF,SACE,SACA,WAEA,eACE,SACA,UACA,QAIJ,cACE,MACA,WACA,OACA,iBACA,sBACA,kBACA,YACA,4CACA,WACA,aAEA,aACE,0BACA,WACA,kBACA,yBACA,qBACA,mBACA,iCACA,wBACA,qCAEA,qBAEE,WACA,wBAIJ,UACE,QACA,SACA,kBACA,gCACA,wBACA,QACA,QACA,iBACA,sBAGF,cACE,WACA,WACA,gCAEA,eACE,kBACA,QACA,OAKN,gBACE,kBACA,WACA,iBACA,mBACA,OAGF,SACE,qBACA,WACA,qBACA,UAEA,cACE,eACA,aAEA,gBACE,SAIJ,iBACE,sBACA,WAGF,uBACE,kBAEA,cACE,eAKN,WACE,gBACA,mBACA,WACA,WAGF,UACE,qBACA,qBACA,qBAEA,mEACE,qBAGF,mEACE,kBAIJ,cACE,wBACA,aACA,SACA,OACA,WACA,WACA,UChQF,cACE,gBACA,QAGF,gBACE,kBACA,SACA,UACA,WACA,eACA,kBACA,WACA,UAEA,UACE,mBACA,eAIJ,mBACE,iBAGF,UACE,eACA,kBAGF,cACE,kBACA,UACA,SACA,2CAGF,oBAEE,aACA,iBACA,gCACA,kBACA,eACA,gBACA,uBACA,yCAGF,oBAEE,mBACA,WACA,oBAGF,eACE,wBAGF,iBACE,2BAGF,UAEE,kBACA,mBACA,eACA,sBAGF,iBACE,SACA,QAGF,qBACE,sBACA,oCACA,qBACA,UACA,oBACA,mBACA,gBACA,kBACA,gBACA,oBACA,aACA,oBAEA,UACE,oBACA,CADA,gBACA,YACA,gBAGF,UACE,QACA,SACA,gCACA,yBACA,kBACA,YACA,WACA,YACA,wBACA,eAGF,UACE,kBACA,WACA,WACA,SACA,OACA,sBACA,wBACA,cAGF,0BACE,qBAEA,WACE,sBAGF,YACE,mBAGF,UACE,qBAGF,QACE,WAIJ,mBACE,gBACA,gBACA,gBACA,eAGF,YACE,UAGF,aACE,qBACA,WACA,qBACA,wBACA,UAGF,UACE,eACA,gBACA,oBACA,2BAGF,wBACE,eAGF,iBACE,aACA,OACA,gBACA,WACA,WACA,mBACA,iBACA,wBACA,iBAEA,UACE,qBACA,cACA,aACA,uBAEA,UACE,kBAIJ,oBACE,gBACA,8BAGF,UACE,eACA,6BACA,uBACA,gBACA,mBACA,eACA,iBACA,2BAIJ,iBACE,UACA,UACA,WACA,cACA,eACA,8BAEA,0BACE,0BACA,gCACA,0BACA,WACA,eACA,eACA,gBACA,uBACA,mBACA,gCAEA,UACE,wBAMR,aACE,UAGF,mBACE,iBACA,YAEA,oBACE,mBACA,sBACA,UACA,iBACA,mBAIJ,gBACE,aAGF,eACE,kBACA,WACA,oBACA,qBAIA,UACE,qBACA,qDAEA,yBAEE,qBAIJ,oBACE,iBACA,mEAGF,YAEE,4BAGF,WACE,gBACA,yBACA,qBACA,iBACA,WACA,sBACA,gBAIJ,oBACE,iCAGF,cACE,eAGF,YAEE,UCnTF,SACE,kBACA,mBACA,gBAEA,iBACE,YAGF,iBACE,aAGF,eACE,oBAGF,YACE,qCAGF,mBAGE,YAIJ,qBACE,sBACA,YACA,SACA,UAGF,cACE,UACA,WACA,gBACA,kBAGF,iBACE,qBAEA,oBACE,gBACA,oBAGF,qBACE,uBACA,WACA,qBACA,mDAEA,qBAEE,kBAKN,cACE,kBAGF,WACE,SAGF,oBACE,eACA,cACA,iBAGF,iBACE,SAGF,iBACE,WACA,YAGF,qBACE,WACA,kBACA,oBAEA,iBACE,QACA,eAKF,kBACE,yDAGF,qBAEE,WACA,qBACA,cAGF,oBACE,uCAEA,yBAEE,UAKN,2CACE,UAGF,cACE,UACA,YACA,MACA,QACA,sBACA,4BACA,2BACA,WACA,gBACA,6BAEA,UACE,gBAIJ,cACE,UACA,YACA,MACA,QACA,sBACA,4BACA,2BACA,WACA,gBACA,mBAEA,aACE,0BACA,WACA,kBACA,yBACA,qBACA,gBACA,iCACA,wBACA,YC7JJ,mBACE,4CACA,mBACA,kBACA,iBAGF,4BACE,mBACA,kBACA,cACA,UACA,WACA,qBACA,cACA,oBACA,sBACA,iBACA,mBACA,cACA,mCAGA,kCAGA,kCAGA,6BAGA,wBAEA,sCACA,sCACA,sCACA,sDAEA,gCACE,6BAIJ,iBAEE,YACA,kDAGF,mBAEE,WACA,kBACA,mBACA,oBACA,oBACA,cACA,iBAGA,6BACA,mCAGA,kCACA,sBAGF,WACE,oBAGF,WACE,uBAGF,WACE,oBAGF,WACE,qBAGF,WACE,oBAGF,WACE,qBAGF,WACE,oBAGF,WACE,qBAGF,WACE,uBAGF,WACE,yBAGF,WACE,qBAGF,WACE,sBAGF,WACE,qBAGF,WACE,8BAGF,WACE,oBAGF,WACE,qBAGF,WACE,sBAGF,WACE,0BAGF,WACE,mBAGF,WACE,sBAGF,WACE,wBAGF,WACE,oBAGF,WACE,aAMF,+BACE,6BACA,4BACA,qBAIF,wDACE,uBAIF,wDACE,qBAIF,wDACE,sBAIF,wDACE,wBAOF,UACE,6BAGF,UACE,QC3MF,qBACE,cAEA,SACE,SACA,aAGF,qBACE,cACA,oCACA,WACA,kBACA,QACA,SACA,kBACA,cAGF,iBACE,QACA,SACA,kBACA,aCnBJ,yBACE,kBACA,MACA,UACA,WACA,YACA,WACA,SACA,2BACA,YACA,aACA,2BACA,kBAEA,qBACE,kBACA,MACA,OACA,WACA,uBACA,YACA,aACA,YACA,0BAIJ,aACE,6BAGF,qBAEE,WACA,gBACA,gBACA,YACA,aACA,kBACA,qBACA,iFAEA,qBAEE,WACA,sBAIJ,oBACE,kBACA,MACA,QACA,gBACA,iBAGF,qBACE,wBAEA,UACE,QACA,SACA,kBACA,gCACA,wBACA,QACA,QACA,iBACA,YAIJ,UACE,6BAGF,qBACE,WACA,kBACA,8BAGF,iBACE,kBACA,UACA,uBACA,oCACA,0FAGF,SAEE,mBACA,wBACA,mCACA,qCAGF,WACE,kBAGF,gBACE,eACA,gBAGF,cACE,WC7GF,eACE,UACA,gBACA,aAEA,oBACE,oBAGF,eACE,0BAEA,wBACE,sBACA,mBACA,2BAGF,wBACE,WACA,mBACA,4BAGF,wBACE,8BACA,UAKN,gBACE,cACA,WACA,YAGF,eACE,gBACA,WACA,cAEA,UACE,uCC/CJ,OACE,SACE,wBAGF,gBACE,wBAGF,aACE,uCAIJ,SACE,SACE,UAGF,WACE,uCAIJ,OACE,UACE,cACA,eAGF,YACE,wCAIJ,2CACE,YAGE,uCAIJ,OACE,UACE,cACA,aAGF,qBACE,eACA,MACA,WACA,WACA,WACA,sBAGF,eACE,WACA,gCAGF,YACE,OAGF,YACE,cACA,OACA,MACA,eAGF,eACE,aAGF,UACE,gBACA,cACA,cAGF,WACE,SACA,WACA,oBACA,cAGF,aACE,eACA,WACA,MACA,QACA,SACA,YACA,aACA,eACA,sBACA,gBACA,uCAGF,qBAEE,QAGF,YACE,WACA,YACA,gBACA,mBAGF,aACE,QAGF,eACE,iBACA,OAGF,iBACE,oBACA,gBACA,eACA,oBAGF,YACE,2BAGF,YACE,UAGF,UACE,aAGF,eACE,oBAGF,sBACE,eAGF,YACE,sCAGF,MAGE,WACA,iBACA,qDAGF,UAGE,oBAIJ,eACE,YACE,eC9KJ,KAGE,iBACE,sBACA,OAGF,UACE,KAGF,yBACE,sJAMF,uBAYE,SAGF,sBACE,wBAIF,2BACE,oBAIF,4BACE,0BAIF,mBACE,OAGF,UACE,SACA,UACA,UAGF,UACE,ICtDJ,qBACE,MAGF,sBACE,8BACA,CADA,0BACA,CADA,qBACA,MAGF,aACE,gBACA,SACA,sJAOF,YAUE,mBAGF,2BAIE,KAGF,oBACE,QAGF,wBACE,OAGF,gBACE,QAGF,aACE,kBACA,kBAGF,cAGE,YACA,QAGF,cACE,KAGF,UACE,KAGF,WACE,OAGF,wBACE,QAGF,QACE,8BAGF,mBAIE,eACA,SACA,oBAGF,4BACE,CADF,yBACE,CADF,oBACE,MAOF,oBACE,sBACA,QAGF,YACE,SAGF,aACE,WAGF,iBACE,aAGF,kBACE,oBAGF,QACE,mBACA,WACA,YACA,gBACA,UACA,kBACA,UACA,QAGF,cACE,MAGF,eACE,OAKF,UACE,MAGF,SACE,MAGF,SACE,MAGF,SACE,MAGF,SACE,MAGF,SACE,MAGF,SACE,MAGF,SACE,MAGF,SACE,MAGF,SACE,uFASF,aAYE,oBAKF,oBAGE,eAGF,OACE,uBACE,CADF,oBACE,CADF,eACE,gBACA,e","sources":["webpack://wallabag/./node_modules/annotator/css/annotator.css","webpack://wallabag/./node_modules/material-design-icons-iconfont/dist/material-design-icons.css","webpack://wallabag/./node_modules/lato-font/css/lato-font.css","webpack://wallabag/./app/Resources/static/themes/_global/global.scss","webpack://wallabag/./node_modules/highlight.js/styles/atom-one-light.css","webpack://wallabag/./app/Resources/static/themes/baggy/css/index.scss","webpack://wallabag/./app/Resources/static/themes/baggy/css/guide.scss","webpack://wallabag/./app/Resources/static/themes/baggy/css/layout.scss","webpack://wallabag/./app/Resources/static/themes/baggy/css/article.scss","webpack://wallabag/./app/Resources/static/themes/baggy/css/pictos.scss","webpack://wallabag/./app/Resources/static/themes/baggy/css/login.scss","webpack://wallabag/./app/Resources/static/themes/baggy/css/save.scss","webpack://wallabag/./app/Resources/static/themes/baggy/css/messages.scss","webpack://wallabag/./app/Resources/static/themes/baggy/css/media_queries.scss","webpack://wallabag/./app/Resources/static/themes/baggy/css/print.scss","webpack://wallabag/./app/Resources/static/themes/baggy/css/ratatouille.scss"],"sourcesContent":["/* Base Reset\n-------------------------------------------------------------------- */\n\n.annotator-notice,\n.annotator-filter *,\n.annotator-widget * {\n\tfont-family: \"Helvetica Neue\", Arial, Helvetica, sans-serif;\n\tfont-weight: normal;\n\ttext-align: left;\n\tmargin: 0;\n\tpadding: 0;\n\tbackground: none;\n\t-webkit-transition: none;\n\t-moz-transition: none;\n\t-o-transition: none;\n\ttransition: none;\n\t-moz-box-shadow: none;\n\t-webkit-box-shadow: none;\n\t-o-box-shadow: none;\n\tbox-shadow: none;\n\tcolor: rgb(144, 144, 144);\n}\n\n/* Images\n-------------------------------------------------------------------- */\n\n.annotator-adder {\n\tbackground-image: url(../img/annotator-icon-sprite.png?embed);\n\tbackground-repeat: no-repeat;\n}\n\n.annotator-resize,\n.annotator-widget:after,\n.annotator-editor a:after,\n.annotator-viewer .annotator-controls button,\n.annotator-viewer .annotator-controls a,\n.annotator-filter .annotator-filter-navigation button:after,\n.annotator-filter .annotator-filter-property .annotator-filter-clear {\n\tbackground-image: url(../img/annotator-glyph-sprite.png?embed);\n\tbackground-repeat: no-repeat;\n}\n\n/* Annotator Highlight\n-------------------------------------------------------------------- */\n\n.annotator-hl {\n\tbackground: #FFFF0A;\n\tbackground: rgba(255, 255, 10, 0.3);\n\t-ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4DFFFF0A, endColorstr=#4DFFFF0A)\"; /* 0.3 == 4D in MS filters */\n}\n\n.annotator-hl-temporary {\n\tbackground: #007CFF;\n\tbackground: rgba(0, 124, 255, 0.3);\n\t-ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4D007CFF, endColorstr=#4D007CFF)\"; /* 0.3 == 4D in MS filters */\n}\n\n/* Annotator Wrapper\n-------------------------------------------------------------------- */\n\n.annotator-wrapper {\n\tposition: relative;\n}\n\n/* NB: If you change the list of classes for which z-index is set,\n you should update setupDynamicStyle() in annotator.ui.main */\n.annotator-adder,\n.annotator-outer,\n.annotator-notice {\n\tz-index: 1020;\n}\n\n.annotator-filter {\n\tz-index: 1010;\n}\n\n.annotator-adder,\n.annotator-outer,\n.annotator-widget,\n.annotator-notice {\n\tposition: absolute;\n\tfont-size: 10px;\n\tline-height: 1;\n}\n\n.annotator-hide {\n\tdisplay: none;\n\tvisibility: hidden;\n}\n\n/* Annotator Adder\n-------------------------------------------------------------------- */\n\n.annotator-adder {\n\tmargin-top: -48px;\n\tmargin-left: -24px;\n\twidth: 48px;\n\theight: 48px;\n\tbackground-position: left top;\n}\n\n.annotator-adder:hover {\n\tbackground-position: center top;\n}\n\n.annotator-adder:active {\n\tbackground-position: center right;\n}\n\n.annotator-adder button {\n\tdisplay: block;\n\twidth: 36px;\n\theight: 41px;\n\tmargin: 0 auto;\n\tborder: none;\n\tbackground: none;\n\ttext-indent: -999em;\n\tcursor: pointer;\n}\n\n/* Annotator Widget\n \n This applies to both the Viewer and the Editor\n-------------------------------------------------------------------- */\n\n.annotator-outer {\n\twidth: 0;\n\theight: 0;\n}\n\n.annotator-widget {\n\tmargin: 0;\n\tpadding: 0;\n\tbottom: 15px;\n\tleft: -18px;\n\tmin-width: 265px;\n\tbackground-color: #FBFBFB;\n\tbackground-color: rgba(251, 251, 251, 0.98);\n\tborder: 1px solid #7A7A7A;\n\tborder: 1px solid rgba(122, 122, 122, 0.6);\n\t-webkit-border-radius: 5px;\n\t-moz-border-radius: 5px;\n\tborder-radius: 5px;\n\t-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);\n\t-moz-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);\n\t-o-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);\n\tbox-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);\n}\n\n.annotator-invert-x .annotator-widget {\n\tleft: auto;\n\tright: -18px;\n}\n\n.annotator-invert-y .annotator-widget {\n\tbottom: auto;\n\ttop: 8px;\n}\n\n.annotator-widget strong {\n\tfont-weight: bold;\n}\n\n.annotator-widget .annotator-listing,\n.annotator-widget .annotator-item {\n\tpadding: 0;\n\tmargin: 0;\n\tlist-style: none;\n}\n\n.annotator-widget:after {\n\tcontent: \"\";\n\tdisplay: block;\n\twidth: 18px;\n\theight: 10px;\n\tbackground-position: 0 0;\n\tposition: absolute;\n\tbottom: -10px;\n\tleft: 8px;\n}\n\n.annotator-invert-x .annotator-widget:after {\n\tleft: auto;\n\tright: 8px;\n}\n\n.annotator-invert-y .annotator-widget:after {\n\tbackground-position: 0 -15px;\n\tbottom: auto;\n\ttop: -9px;\n}\n\n.annotator-widget .annotator-item,\n.annotator-editor .annotator-item input,\n.annotator-editor .annotator-item textarea {\n\tposition: relative;\n\tfont-size: 12px;\n}\n\n.annotator-viewer .annotator-item {\n\tborder-top: 2px solid #7A7A7A;\n\tborder-top: 2px solid rgba(122, 122, 122, 0.2);\n}\n\n.annotator-widget .annotator-item:first-child {\n\tborder-top: none;\n}\n\n.annotator-editor .annotator-item,\n.annotator-viewer div {\n\tborder-top: 1px solid #858585;\n\tborder-top: 1px solid rgba(133, 133, 133, 0.11);\n}\n\n/* Annotator Viewer\n-------------------------------------------------------------------- */\n\n.annotator-viewer div {\n\tpadding: 6px 6px;\n}\n\n.annotator-viewer .annotator-item ol,\n.annotator-viewer .annotator-item ul {\n\tpadding: 4px 16px;\n}\n\n.annotator-viewer .annotator-item li {\n}\n\n.annotator-viewer div:first-of-type,\n.annotator-editor .annotator-item:first-child textarea {\n\tpadding-top: 12px;\n\tpadding-bottom: 12px;\n\tcolor: rgb(60, 60, 60);\n\tfont-size: 13px;\n\tfont-style: italic;\n\tline-height: 1.3;\n\tborder-top: none;\n}\n\n.annotator-viewer .annotator-controls {\n\tposition: relative;\n\ttop: 5px;\n\tright: 5px;\n\tpadding-left: 5px;\n\topacity: 0;\n\t-webkit-transition: opacity 0.2s ease-in;\n\t-moz-transition: opacity 0.2s ease-in;\n\t-o-transition: opacity 0.2s ease-in;\n\ttransition: opacity 0.2s ease-in;\n\tfloat: right;\n}\n\n.annotator-viewer li:hover .annotator-controls,\n.annotator-viewer li .annotator-controls.annotator-visible {\n\topacity: 1;\n}\n\n.annotator-viewer .annotator-controls button,\n.annotator-viewer .annotator-controls a {\n\tcursor: pointer;\n\tdisplay: inline-block;\n\twidth: 13px;\n\theight: 13px;\n\tmargin-left: 2px;\n\tborder: none;\n\topacity: 0.2;\n\ttext-indent: -900em;\n\tbackground-color: transparent;\n\toutline: none;\n}\n\n.annotator-viewer .annotator-controls button:hover,\n.annotator-viewer .annotator-controls button:focus,\n.annotator-viewer .annotator-controls a:hover,\n.annotator-viewer .annotator-controls a:focus {\n\topacity: 0.9;\n}\n\n.annotator-viewer .annotator-controls button:active,\n.annotator-viewer .annotator-controls a:active {\n\topacity: 1;\n}\n\n.annotator-viewer .annotator-controls button[disabled] {\n\tdisplay: none;\n}\n\n.annotator-viewer .annotator-controls .annotator-edit {\n\tbackground-position: 0 -60px;\n}\n\n.annotator-viewer .annotator-controls .annotator-delete {\n\tbackground-position: 0 -75px;\n}\n\n.annotator-viewer .annotator-controls .annotator-link {\n\tbackground-position: 0 -270px;\n}\n\n/* Annotator Editor\n-------------------------------------------------------------------- */\n\n.annotator-editor .annotator-item {\n\tposition: relative;\n}\n\n.annotator-editor .annotator-item label {\n\ttop: 0;\n\tdisplay: inline;\n\tcursor: pointer;\n\tfont-size: 12px;\n}\n\n.annotator-editor .annotator-item input,\n.annotator-editor .annotator-item textarea {\n\tdisplay: block;\n\tmin-width: 100%;\n\tpadding: 10px 8px;\n\tborder: none;\n\tmargin: 0;\n\tcolor: rgb(60, 60, 60);\n\tbackground: none;\n\t-webkit-box-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\t-o-box-sizing: border-box;\n\tbox-sizing: border-box;\n\tresize: none;\n}\n\n.annotator-editor .annotator-item textarea::-webkit-scrollbar {\n\theight: 8px;\n\twidth: 8px;\n}\n\n.annotator-editor .annotator-item textarea::-webkit-scrollbar-track-piece {\n\tmargin: 13px 0 3px;\n\tbackground-color: #e5e5e5;\n\t-webkit-border-radius: 4px;\n}\n\n.annotator-editor .annotator-item textarea::-webkit-scrollbar-thumb:vertical {\n\theight: 25px;\n\tbackground-color: #ccc;\n\t-webkit-border-radius: 4px;\n\t-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);\n}\n\n.annotator-editor .annotator-item textarea::-webkit-scrollbar-thumb:horizontal {\n\twidth: 25px;\n\tbackground-color: #ccc;\n\t-webkit-border-radius: 4px;\n}\n\n.annotator-editor .annotator-item:first-child textarea {\n\tmin-height: 5.5em;\n\t-webkit-border-radius: 5px 5px 0 0;\n\t-moz-border-radius: 5px 5px 0 0;\n\t-o-border-radius: 5px 5px 0 0;\n\tborder-radius: 5px 5px 0 0;\n}\n\n.annotator-editor .annotator-item input:focus,\n.annotator-editor .annotator-item textarea:focus{\n\tbackground-color: rgb(243, 243, 243);\n\toutline: none;\n}\n\n.annotator-editor .annotator-item input[type=radio],\n.annotator-editor .annotator-item input[type=checkbox] {\n\twidth: auto;\n\tmin-width: 0;\n\tpadding: 0;\n\tdisplay: inline;\n\tmargin: 0 4px 0 0;\n\tcursor: pointer;\n}\n\n.annotator-editor .annotator-checkbox {\n\tpadding: 8px 6px;\n}\n\n.annotator-filter,\n.annotator-filter .annotator-filter-navigation button,\n.annotator-editor .annotator-controls {\n\ttext-align: right;\n\tpadding: 3px;\n\tborder-top: 1px solid rgb(212,212,212);\n\tbackground-color: rgb(212, 212, 212);\n\tbackground-image: -webkit-gradient(\n\t\tlinear, left top, left bottom,\n\t\tfrom(rgb(245, 245, 245)),\n\t\tcolor-stop(0.6, rgb(220, 220, 220)),\n\t\tto(rgb(210, 210, 210))\n\t);\n\tbackground-image: -moz-linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(220, 220, 220) 60%,\n\t rgb(210, 210, 210)\n\t);\n\tbackground-image: -webkit-linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(220, 220, 220) 60%,\n\t rgb(210, 210, 210)\n\t);\n\tbackground-image: linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(220, 220, 220) 60%,\n\t rgb(210, 210, 210)\n\t);\n\t-webkit-box-shadow: \n\t\tinset 1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset -1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset 0 1px 0 rgba(255, 255, 255, 0.7);\n\t-moz-box-shadow: \n\t\tinset 1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset -1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset 0 1px 0 rgba(255, 255, 255, 0.7);\n\t-o-box-shadow: \n\t\tinset 1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset -1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset 0 1px 0 rgba(255, 255, 255, 0.7);\n\tbox-shadow: \n\t\tinset 1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset -1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset 0 1px 0 rgba(255, 255, 255, 0.7);\n\t-webkit-border-radius: 0 0 5px 5px;\n\t-moz-border-radius: 0 0 5px 5px;\n\t-o-border-radius: 0 0 5px 5px;\n\tborder-radius: 0 0 5px 5px;\n}\n\n.annotator-editor.annotator-invert-y .annotator-controls {\n\tborder-top: none;\n\tborder-bottom: 1px solid rgb(180, 180, 180);\n\t-webkit-border-radius: 5px 5px 0 0;\n\t-moz-border-radius: 5px 5px 0 0;\n\t-o-border-radius: 5px 5px 0 0;\n\tborder-radius: 5px 5px 0 0;\n}\n\n.annotator-editor a,\n.annotator-filter .annotator-filter-property label {\n\tposition: relative;\n\tdisplay: inline-block;\n\tpadding: 0 6px 0 22px;\n\tcolor: rgb(54, 54, 54);\n\ttext-shadow: 0 1px 0 rgba(255, 255, 255, 0.75);\n\ttext-decoration: none;\n\tline-height: 24px;\n\tfont-size: 12px;\n\tfont-weight: bold;\n\tborder: 1px solid rgb(162, 162, 162);\n\tbackground-color: rgb(212, 212, 212);\n\tbackground-image: -webkit-gradient(\n\t\tlinear, left top, left bottom,\n\t\tfrom(rgb(245, 245, 245)),\n\t\tcolor-stop(0.5, rgb(210, 210, 210)),\n\t\tcolor-stop(0.5, rgb(190, 190, 190)),\n\t\tto(rgb(210, 210, 210))\n\t);\n\tbackground-image: -moz-linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(210, 210, 210) 50%,\n\t rgb(190, 190, 190) 50%,\n\t rgb(210, 210, 210)\n\t);\n\tbackground-image: -webkit-linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(210, 210, 210) 50%,\n\t rgb(190, 190, 190) 50%,\n\t rgb(210, 210, 210)\n\t);\n\tbackground-image: linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(210, 210, 210) 50%,\n\t rgb(190, 190, 190) 50%,\n\t rgb(210, 210, 210)\n\t);\n\t-webkit-box-shadow: \n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-moz-box-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-o-box-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\tbox-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-webkit-border-radius: 5px;\n\t-moz-border-radius: 5px;\n\t-o-border-radius: 5px;\n\tborder-radius: 5px;\n}\n\n.annotator-editor a:after {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 5px;\n\tdisplay: block;\n\tcontent: \"\";\n\twidth: 15px;\n\theight: 15px;\n\tmargin-top: -7px;\n\tbackground-position: 0 -90px;\n}\n\n.annotator-editor a:hover,\n.annotator-editor a:focus,\n.annotator-editor a.annotator-focus,\n.annotator-filter .annotator-filter-active label,\n.annotator-filter .annotator-filter-navigation button:hover {\n\toutline: none;\n\tborder-color: rgb(67, 90, 160);\n\tbackground-color: rgb(56, 101, 249);\n\tbackground-image: -webkit-gradient(\n\t\tlinear, left top, left bottom,\n\t\tfrom(rgb(118, 145, 251)),\n\t\tcolor-stop(0.5, rgb(80, 117, 251)),\n\t\tcolor-stop(0.5, rgb(56, 101, 249)),\n\t\tto(rgb(54, 101, 250))\n\t);\n\tbackground-image: -moz-linear-gradient(\n\t to bottom,\n\t rgb(118, 145, 251),\n\t rgb(80, 117, 251) 50%,\n\t rgb(56, 101, 249) 50%,\n\t rgb(54, 101, 250)\n\t);\n\tbackground-image: -webkit-linear-gradient(\n\t to bottom,\n\t rgb(118, 145, 251),\n\t rgb(80, 117, 251) 50%,\n\t rgb(56, 101, 249) 50%,\n\t rgb(54, 101, 250)\n\t);\n\tbackground-image: linear-gradient(\n\t to bottom,\n\t rgb(118, 145, 251),\n\t rgb(80, 117, 251) 50%,\n\t rgb(56, 101, 249) 50%,\n\t rgb(54, 101, 250)\n\t);\n\tcolor: rgb(255, 255, 255);\n\ttext-shadow: 0 -1px 0 rgba(0, 0, 0, 0.42);\n}\n\n.annotator-editor a:hover:after,\n.annotator-editor a:focus:after {\n\tmargin-top: -8px;\n\tbackground-position: 0 -105px;\n}\n\n.annotator-editor a:active,\n.annotator-filter .annotator-filter-navigation button:active {\n\tborder-color: rgb(112, 12, 73);\n\tbackground-color: rgb(209, 46, 142);\n\tbackground-image: -webkit-gradient(\n\t\tlinear, left top, left bottom,\n\t\tfrom(rgb(252, 124, 202)),\n\t\tcolor-stop(0.5, rgb(232, 93, 178)),\n\t\tcolor-stop(0.5, rgb(209, 46, 142)),\n\t\tto(rgb(255, 0, 156))\n\t);\n\tbackground-image: -moz-linear-gradient(\n\t to bottom,\n\t rgb(252, 124, 202),\n\t rgb(232, 93, 178) 50%,\n\t rgb(209, 46, 142) 50%,\n\t rgb(255, 0, 156)\n\t);\n\tbackground-image: -webkit-linear-gradient(\n\t to bottom,\n\t rgb(252, 124, 202),\n\t rgb(232, 93, 178) 50%,\n\t rgb(209, 46, 142) 50%,\n\t rgb(255, 0, 156)\n\t);\n\tbackground-image: linear-gradient(\n\t to bottom,\n\t rgb(252, 124, 202),\n\t rgb(232, 93, 178) 50%,\n\t rgb(209, 46, 142) 50%,\n\t rgb(255, 0, 156)\n\t);\n}\n\n.annotator-editor a.annotator-save:after {\n\tbackground-position: 0 -120px;\n}\n\n.annotator-editor a.annotator-save:hover:after,\n.annotator-editor a.annotator-save:focus:after,\n.annotator-editor a.annotator-save.annotator-focus:after {\n\tmargin-top: -8px;\n\tbackground-position: 0 -135px;\n}\n\n.annotator-editor .annotator-widget:after {\n\tbackground-position: 0 -30px;\n}\n\n.annotator-editor.annotator-invert-y .annotator-widget .annotator-controls {\n\tbackground-color: #f2f2f2;\n}\n\n.annotator-editor.annotator-invert-y .annotator-widget:after {\n\tbackground-position: 0 -45px;\n\theight: 11px;\n}\n\n.annotator-resize {\n\tposition: absolute;\n\ttop: 0;\n\tright: 0;\n\twidth: 12px;\n\theight: 12px;\n\tbackground-position: 2px -150px;\n}\n\n.annotator-invert-x .annotator-resize {\n\tright: auto;\n\tleft: 0;\n\tbackground-position: 0 -195px;\n}\n\n.annotator-invert-y .annotator-resize {\n\ttop: auto;\n\tbottom: 0;\n\tbackground-position: 2px -165px;\n}\n\n.annotator-invert-y.annotator-invert-x .annotator-resize {\n\tbackground-position: 0 -180px;\n}\n\n/* Annotator Notification\n-------------------------------------------------------------------- */\n\n.annotator-notice {\n\tcolor: #fff;\n\tposition: fixed;\n\ttop: -54px;\n\tleft: 0;\n\twidth: 100%;\n\tfont-size: 14px;\n\tline-height: 50px;\n\ttext-align: center;\n\tbackground: black;\n\tbackground: rgba(0, 0, 0, 0.9);\n\tborder-bottom: 4px solid #d4d4d4;\n\t-webkit-transition: top 0.4s ease-out;\n\t-moz-transition: top 0.4s ease-out;\n\t-o-transition: top 0.4s ease-out;\n\ttransition: top 0.4s ease-out;\n}\n\n.annotator-notice-success {\n\tborder-color: #3665f9;\n}\n\n.annotator-notice-error {\n\tborder-color: #ff7e00;\n}\n\n.annotator-notice p {\n\tmargin: 0;\n}\n\n.annotator-notice a {\n\tcolor: #fff;\n}\n\n.annotator-notice-show {\n\ttop: 0;\n}\n\n/* Annotator Tags\n-------------------------------------------------------------------- */\n\n.annotator-tags {\n\tmargin-bottom: -2px;\n}\n\n.annotator-tags .annotator-tag {\n\tdisplay: inline-block;\n\tpadding: 0 8px;\n\tmargin-bottom: 2px;\n\tline-height: 1.6;\n\tfont-weight: bold;\n\tbackground-color: rgb(230, 230, 230);\n\t-webkit-border-radius: 8px;\n\t-moz-border-radius: 8px;\n\t-o-border-radius: 8px;\n\tborder-radius: 8px;\n}\n\n/* Annotator Filter\n-------------------------------------------------------------------- */\n\n.annotator-filter {\n\tposition: fixed;\n\ttop: 0;\n\tright: 0;\n\tleft: 0;\n\ttext-align: left;\n\tline-height: 0;\n\tborder: none;\n\tborder-bottom: 1px solid #878787;\n\tpadding-left: 10px;\n\tpadding-right: 10px;\n\t-webkit-border-radius: 0;\n\t-moz-border-radius: 0;\n\t-o-border-radius: 0;\n\tborder-radius: 0;\n\t-webkit-box-shadow: \n\t\tinset 0 -1px 0 rgba(255, 255, 255, 0.3);\n\t-moz-box-shadow: \n\t\tinset 0 -1px 0 rgba(255, 255, 255, 0.3);\n\t-o-box-shadow: \n\t\tinset 0 -1px 0 rgba(255, 255, 255, 0.3);\n\tbox-shadow: \n\t\tinset 0 -1px 0 rgba(255, 255, 255, 0.3);\n}\n\n.annotator-filter strong {\n\tfont-size: 12px;\n\tfont-weight: bold;\n\tcolor: #3c3c3c;\n\ttext-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);\n\tposition: relative;\n\ttop: -9px;\n}\n\n\n.annotator-filter .annotator-filter-property,\n.annotator-filter .annotator-filter-navigation {\n\tposition: relative;\n\tdisplay: inline-block;\n\toverflow: hidden;\n\tline-height: 10px;\n\tpadding: 2px 0;\n\tmargin-right: 8px;\n}\n\n.annotator-filter .annotator-filter-property label,\n.annotator-filter .annotator-filter-navigation button {\n\ttext-align: left;\n\tdisplay: block;\n\tfloat: left;\n\tline-height: 20px;\n\t-webkit-border-radius: 10px 0 0 10px;\n\t-moz-border-radius: 10px 0 0 10px;\n\t-o-border-radius: 10px 0 0 10px;\n\tborder-radius: 10px 0 0 10px;\n}\n\n.annotator-filter .annotator-filter-property label {\n\tpadding-left: 8px;\n}\n\n.annotator-filter .annotator-filter-property input {\n\tdisplay: block;\n\tfloat: right;\n\t-webkit-appearance: none;\n\tbackground-color: #fff;\n\tborder: 1px solid #878787;\n\tborder-left: none;\n\tpadding: 2px 4px;\n\tline-height: 16px;\n\tmin-height: 16px;\n\tfont-size: 12px;\n\twidth: 150px;\n\tcolor: #333;\n\tbackground-color: #f8f8f8;\n\t-webkit-border-radius: 0 10px 10px 0;\n\t-moz-border-radius: 0 10px 10px 0;\n\t-o-border-radius: 0 10px 10px 0;\n\tborder-radius: 0 10px 10px 0;\n\t-webkit-box-shadow: \n\t\tinset 0 1px 1px rgba(0, 0, 0, 0.2);\n\t-moz-box-shadow: \n\t\tinset 0 1px 1px rgba(0, 0, 0, 0.2);\n\t-o-box-shadow: \n\t\tinset 0 1px 1px rgba(0, 0, 0, 0.2);\n\tbox-shadow: \n\t\tinset 0 1px 1px rgba(0, 0, 0, 0.2);\n\t\n}\n\n.annotator-filter .annotator-filter-property input:focus {\n\toutline: none;\n\tbackground-color: #fff;\n}\n\n.annotator-filter .annotator-filter-clear {\n\tposition: absolute;\n\tright: 3px;\n\ttop: 6px;\n\tborder: none;\n\ttext-indent: -900em;\n\twidth: 15px;\n\theight: 15px;\n\tbackground-position: 0 -90px;\n\topacity: 0.4;\n}\n\n.annotator-filter .annotator-filter-clear:hover,\n.annotator-filter .annotator-filter-clear:focus {\n\topacity: 0.8;\n}\n\n.annotator-filter .annotator-filter-clear:active {\n\topacity: 1;\n}\n\n.annotator-filter .annotator-filter-navigation button {\n\tborder: 1px solid rgb(162, 162, 162);\n\tpadding: 0;\n\ttext-indent: -900px;\n\twidth: 20px;\n\tmin-height: 22px;\n\t-webkit-box-shadow: \n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-moz-box-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-o-box-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\tbox-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n}\n\n.annotator-filter .annotator-filter-navigation button,\n.annotator-filter .annotator-filter-navigation button:hover,\n.annotator-filter .annotator-filter-navigation button:focus {\n\tcolor: transparent;\n}\n\n.annotator-filter .annotator-filter-navigation button:after {\n\tposition: absolute;\n\ttop: 8px;\n\tleft: 8px;\n\tcontent: \"\";\n\tdisplay: block;\n\twidth: 9px;\n\theight: 9px;\n\tbackground-position: 0 -210px;\n}\n\n.annotator-filter .annotator-filter-navigation button:hover:after {\n\tbackground-position: 0 -225px;\n}\n\n.annotator-filter .annotator-filter-navigation .annotator-filter-next {\n\t-webkit-border-radius: 0 10px 10px 0;\n\t-moz-border-radius: 0 10px 10px 0;\n\t-o-border-radius: 0 10px 10px 0;\n\tborder-radius: 0 10px 10px 0;\n\tborder-left: none;\n}\n\n.annotator-filter .annotator-filter-navigation .annotator-filter-next:after {\n\tleft: auto;\n\tright: 7px;\n\tbackground-position: 0 -240px;\n}\n\n.annotator-filter .annotator-filter-navigation .annotator-filter-next:hover:after {\n\tbackground-position: 0 -255px;\n}\n\n.annotator-hl-active {\n\tbackground: #FFFF0A;\n\tbackground: rgba(255, 255, 10, 0.8);\n\t-ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCFFFF0A, endColorstr=#CCFFFF0A)\"; /* 0.8 == CC in MS filters */\n}\n\n.annotator-hl-filtered {\n\tbackground-color: transparent;\n}\n","@charset \"UTF-8\";\n@font-face {\n font-family: 'Material Icons';\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"./fonts/MaterialIcons-Regular.eot\");\n /* For IE6-8 */\n src: local(\"☺\"), url(\"./fonts/MaterialIcons-Regular.woff2\") format(\"woff2\"), url(\"./fonts/MaterialIcons-Regular.woff\") format(\"woff\"), url(\"./fonts/MaterialIcons-Regular.ttf\") format(\"truetype\"); }\n\n.material-icons {\n font-family: 'Material Icons';\n font-weight: normal;\n font-style: normal;\n font-size: 24px;\n /* Preferred icon size */\n display: inline-block;\n line-height: 1;\n text-transform: none;\n letter-spacing: normal;\n word-wrap: normal;\n white-space: nowrap;\n /* Respect document layout direction */\n direction: inherit;\n /* Support for all WebKit browsers. */\n -webkit-font-smoothing: antialiased;\n /* Support for Safari and Chrome. */\n text-rendering: optimizeLegibility;\n /* Support for Firefox. */\n -moz-osx-font-smoothing: grayscale;\n /* Support for IE. */\n font-feature-settings: 'liga'; }\n .material-icons._10k:before {\n content: \"\\e951\"; }\n .material-icons._10mp:before {\n content: \"\\e952\"; }\n .material-icons._11mp:before {\n content: \"\\e953\"; }\n .material-icons._123:before {\n content: \"\\eb8d\"; }\n .material-icons._12mp:before {\n content: \"\\e954\"; }\n .material-icons._13mp:before {\n content: \"\\e955\"; }\n .material-icons._14mp:before {\n content: \"\\e956\"; }\n .material-icons._15mp:before {\n content: \"\\e957\"; }\n .material-icons._16mp:before {\n content: \"\\e958\"; }\n .material-icons._17mp:before {\n content: \"\\e959\"; }\n .material-icons._18_up_rating:before {\n content: \"\\f8fd\"; }\n .material-icons._18mp:before {\n content: \"\\e95a\"; }\n .material-icons._19mp:before {\n content: \"\\e95b\"; }\n .material-icons._1k:before {\n content: \"\\e95c\"; }\n .material-icons._1k_plus:before {\n content: \"\\e95d\"; }\n .material-icons._1x_mobiledata:before {\n content: \"\\efcd\"; }\n .material-icons._20mp:before {\n content: \"\\e95e\"; }\n .material-icons._21mp:before {\n content: \"\\e95f\"; }\n .material-icons._22mp:before {\n content: \"\\e960\"; }\n .material-icons._23mp:before {\n content: \"\\e961\"; }\n .material-icons._24mp:before {\n content: \"\\e962\"; }\n .material-icons._2k:before {\n content: \"\\e963\"; }\n .material-icons._2k_plus:before {\n content: \"\\e964\"; }\n .material-icons._2mp:before {\n content: \"\\e965\"; }\n .material-icons._30fps:before {\n content: \"\\efce\"; }\n .material-icons._30fps_select:before {\n content: \"\\efcf\"; }\n .material-icons._360:before {\n content: \"\\e577\"; }\n .material-icons._3d_rotation:before {\n content: \"\\e84d\"; }\n .material-icons._3g_mobiledata:before {\n content: \"\\efd0\"; }\n .material-icons._3k:before {\n content: \"\\e966\"; }\n .material-icons._3k_plus:before {\n content: \"\\e967\"; }\n .material-icons._3mp:before {\n content: \"\\e968\"; }\n .material-icons._3p:before {\n content: \"\\efd1\"; }\n .material-icons._4g_mobiledata:before {\n content: \"\\efd2\"; }\n .material-icons._4g_plus_mobiledata:before {\n content: \"\\efd3\"; }\n .material-icons._4k:before {\n content: \"\\e072\"; }\n .material-icons._4k_plus:before {\n content: \"\\e969\"; }\n .material-icons._4mp:before {\n content: \"\\e96a\"; }\n .material-icons._5g:before {\n content: \"\\ef38\"; }\n .material-icons._5k:before {\n content: \"\\e96b\"; }\n .material-icons._5k_plus:before {\n content: \"\\e96c\"; }\n .material-icons._5mp:before {\n content: \"\\e96d\"; }\n .material-icons._60fps:before {\n content: \"\\efd4\"; }\n .material-icons._60fps_select:before {\n content: \"\\efd5\"; }\n .material-icons._6_ft_apart:before {\n content: \"\\f21e\"; }\n .material-icons._6k:before {\n content: \"\\e96e\"; }\n .material-icons._6k_plus:before {\n content: \"\\e96f\"; }\n .material-icons._6mp:before {\n content: \"\\e970\"; }\n .material-icons._7k:before {\n content: \"\\e971\"; }\n .material-icons._7k_plus:before {\n content: \"\\e972\"; }\n .material-icons._7mp:before {\n content: \"\\e973\"; }\n .material-icons._8k:before {\n content: \"\\e974\"; }\n .material-icons._8k_plus:before {\n content: \"\\e975\"; }\n .material-icons._8mp:before {\n content: \"\\e976\"; }\n .material-icons._9k:before {\n content: \"\\e977\"; }\n .material-icons._9k_plus:before {\n content: \"\\e978\"; }\n .material-icons._9mp:before {\n content: \"\\e979\"; }\n .material-icons.abc:before {\n content: \"\\eb94\"; }\n .material-icons.ac_unit:before {\n content: \"\\eb3b\"; }\n .material-icons.access_alarm:before {\n content: \"\\e190\"; }\n .material-icons.access_alarms:before {\n content: \"\\e191\"; }\n .material-icons.access_time:before {\n content: \"\\e192\"; }\n .material-icons.access_time_filled:before {\n content: \"\\efd6\"; }\n .material-icons.accessibility:before {\n content: \"\\e84e\"; }\n .material-icons.accessibility_new:before {\n content: \"\\e92c\"; }\n .material-icons.accessible:before {\n content: \"\\e914\"; }\n .material-icons.accessible_forward:before {\n content: \"\\e934\"; }\n .material-icons.account_balance:before {\n content: \"\\e84f\"; }\n .material-icons.account_balance_wallet:before {\n content: \"\\e850\"; }\n .material-icons.account_box:before {\n content: \"\\e851\"; }\n .material-icons.account_circle:before {\n content: \"\\e853\"; }\n .material-icons.account_tree:before {\n content: \"\\e97a\"; }\n .material-icons.ad_units:before {\n content: \"\\ef39\"; }\n .material-icons.adb:before {\n content: \"\\e60e\"; }\n .material-icons.add:before {\n content: \"\\e145\"; }\n .material-icons.add_a_photo:before {\n content: \"\\e439\"; }\n .material-icons.add_alarm:before {\n content: \"\\e193\"; }\n .material-icons.add_alert:before {\n content: \"\\e003\"; }\n .material-icons.add_box:before {\n content: \"\\e146\"; }\n .material-icons.add_business:before {\n content: \"\\e729\"; }\n .material-icons.add_call:before {\n content: \"\\e0e8\"; }\n .material-icons.add_card:before {\n content: \"\\eb86\"; }\n .material-icons.add_chart:before {\n content: \"\\e97b\"; }\n .material-icons.add_circle:before {\n content: \"\\e147\"; }\n .material-icons.add_circle_outline:before {\n content: \"\\e148\"; }\n .material-icons.add_comment:before {\n content: \"\\e266\"; }\n .material-icons.add_home:before {\n content: \"\\f8eb\"; }\n .material-icons.add_home_work:before {\n content: \"\\f8ed\"; }\n .material-icons.add_ic_call:before {\n content: \"\\e97c\"; }\n .material-icons.add_link:before {\n content: \"\\e178\"; }\n .material-icons.add_location:before {\n content: \"\\e567\"; }\n .material-icons.add_location_alt:before {\n content: \"\\ef3a\"; }\n .material-icons.add_moderator:before {\n content: \"\\e97d\"; }\n .material-icons.add_photo_alternate:before {\n content: \"\\e43e\"; }\n .material-icons.add_reaction:before {\n content: \"\\e1d3\"; }\n .material-icons.add_road:before {\n content: \"\\ef3b\"; }\n .material-icons.add_shopping_cart:before {\n content: \"\\e854\"; }\n .material-icons.add_task:before {\n content: \"\\f23a\"; }\n .material-icons.add_to_drive:before {\n content: \"\\e65c\"; }\n .material-icons.add_to_home_screen:before {\n content: \"\\e1fe\"; }\n .material-icons.add_to_photos:before {\n content: \"\\e39d\"; }\n .material-icons.add_to_queue:before {\n content: \"\\e05c\"; }\n .material-icons.addchart:before {\n content: \"\\ef3c\"; }\n .material-icons.adf_scanner:before {\n content: \"\\eada\"; }\n .material-icons.adjust:before {\n content: \"\\e39e\"; }\n .material-icons.admin_panel_settings:before {\n content: \"\\ef3d\"; }\n .material-icons.adobe:before {\n content: \"\\ea96\"; }\n .material-icons.ads_click:before {\n content: \"\\e762\"; }\n .material-icons.agriculture:before {\n content: \"\\ea79\"; }\n .material-icons.air:before {\n content: \"\\efd8\"; }\n .material-icons.airline_seat_flat:before {\n content: \"\\e630\"; }\n .material-icons.airline_seat_flat_angled:before {\n content: \"\\e631\"; }\n .material-icons.airline_seat_individual_suite:before {\n content: \"\\e632\"; }\n .material-icons.airline_seat_legroom_extra:before {\n content: \"\\e633\"; }\n .material-icons.airline_seat_legroom_normal:before {\n content: \"\\e634\"; }\n .material-icons.airline_seat_legroom_reduced:before {\n content: \"\\e635\"; }\n .material-icons.airline_seat_recline_extra:before {\n content: \"\\e636\"; }\n .material-icons.airline_seat_recline_normal:before {\n content: \"\\e637\"; }\n .material-icons.airline_stops:before {\n content: \"\\e7d0\"; }\n .material-icons.airlines:before {\n content: \"\\e7ca\"; }\n .material-icons.airplane_ticket:before {\n content: \"\\efd9\"; }\n .material-icons.airplanemode_active:before {\n content: \"\\e195\"; }\n .material-icons.airplanemode_inactive:before {\n content: \"\\e194\"; }\n .material-icons.airplanemode_off:before {\n content: \"\\e194\"; }\n .material-icons.airplanemode_on:before {\n content: \"\\e195\"; }\n .material-icons.airplay:before {\n content: \"\\e055\"; }\n .material-icons.airport_shuttle:before {\n content: \"\\eb3c\"; }\n .material-icons.alarm:before {\n content: \"\\e855\"; }\n .material-icons.alarm_add:before {\n content: \"\\e856\"; }\n .material-icons.alarm_off:before {\n content: \"\\e857\"; }\n .material-icons.alarm_on:before {\n content: \"\\e858\"; }\n .material-icons.album:before {\n content: \"\\e019\"; }\n .material-icons.align_horizontal_center:before {\n content: \"\\e00f\"; }\n .material-icons.align_horizontal_left:before {\n content: \"\\e00d\"; }\n .material-icons.align_horizontal_right:before {\n content: \"\\e010\"; }\n .material-icons.align_vertical_bottom:before {\n content: \"\\e015\"; }\n .material-icons.align_vertical_center:before {\n content: \"\\e011\"; }\n .material-icons.align_vertical_top:before {\n content: \"\\e00c\"; }\n .material-icons.all_inbox:before {\n content: \"\\e97f\"; }\n .material-icons.all_inclusive:before {\n content: \"\\eb3d\"; }\n .material-icons.all_out:before {\n content: \"\\e90b\"; }\n .material-icons.alt_route:before {\n content: \"\\f184\"; }\n .material-icons.alternate_email:before {\n content: \"\\e0e6\"; }\n .material-icons.amp_stories:before {\n content: \"\\ea13\"; }\n .material-icons.analytics:before {\n content: \"\\ef3e\"; }\n .material-icons.anchor:before {\n content: \"\\f1cd\"; }\n .material-icons.android:before {\n content: \"\\e859\"; }\n .material-icons.animation:before {\n content: \"\\e71c\"; }\n .material-icons.announcement:before {\n content: \"\\e85a\"; }\n .material-icons.aod:before {\n content: \"\\efda\"; }\n .material-icons.apartment:before {\n content: \"\\ea40\"; }\n .material-icons.api:before {\n content: \"\\f1b7\"; }\n .material-icons.app_blocking:before {\n content: \"\\ef3f\"; }\n .material-icons.app_registration:before {\n content: \"\\ef40\"; }\n .material-icons.app_settings_alt:before {\n content: \"\\ef41\"; }\n .material-icons.app_shortcut:before {\n content: \"\\eae4\"; }\n .material-icons.apple:before {\n content: \"\\ea80\"; }\n .material-icons.approval:before {\n content: \"\\e982\"; }\n .material-icons.apps:before {\n content: \"\\e5c3\"; }\n .material-icons.apps_outage:before {\n content: \"\\e7cc\"; }\n .material-icons.architecture:before {\n content: \"\\ea3b\"; }\n .material-icons.archive:before {\n content: \"\\e149\"; }\n .material-icons.area_chart:before {\n content: \"\\e770\"; }\n .material-icons.arrow_back:before {\n content: \"\\e5c4\"; }\n .material-icons.arrow_back_ios:before {\n content: \"\\e5e0\"; }\n .material-icons.arrow_back_ios_new:before {\n content: \"\\e2ea\"; }\n .material-icons.arrow_circle_down:before {\n content: \"\\f181\"; }\n .material-icons.arrow_circle_left:before {\n content: \"\\eaa7\"; }\n .material-icons.arrow_circle_right:before {\n content: \"\\eaaa\"; }\n .material-icons.arrow_circle_up:before {\n content: \"\\f182\"; }\n .material-icons.arrow_downward:before {\n content: \"\\e5db\"; }\n .material-icons.arrow_drop_down:before {\n content: \"\\e5c5\"; }\n .material-icons.arrow_drop_down_circle:before {\n content: \"\\e5c6\"; }\n .material-icons.arrow_drop_up:before {\n content: \"\\e5c7\"; }\n .material-icons.arrow_forward:before {\n content: \"\\e5c8\"; }\n .material-icons.arrow_forward_ios:before {\n content: \"\\e5e1\"; }\n .material-icons.arrow_left:before {\n content: \"\\e5de\"; }\n .material-icons.arrow_right:before {\n content: \"\\e5df\"; }\n .material-icons.arrow_right_alt:before {\n content: \"\\e941\"; }\n .material-icons.arrow_upward:before {\n content: \"\\e5d8\"; }\n .material-icons.art_track:before {\n content: \"\\e060\"; }\n .material-icons.article:before {\n content: \"\\ef42\"; }\n .material-icons.aspect_ratio:before {\n content: \"\\e85b\"; }\n .material-icons.assessment:before {\n content: \"\\e85c\"; }\n .material-icons.assignment:before {\n content: \"\\e85d\"; }\n .material-icons.assignment_ind:before {\n content: \"\\e85e\"; }\n .material-icons.assignment_late:before {\n content: \"\\e85f\"; }\n .material-icons.assignment_return:before {\n content: \"\\e860\"; }\n .material-icons.assignment_returned:before {\n content: \"\\e861\"; }\n .material-icons.assignment_turned_in:before {\n content: \"\\e862\"; }\n .material-icons.assistant:before {\n content: \"\\e39f\"; }\n .material-icons.assistant_direction:before {\n content: \"\\e988\"; }\n .material-icons.assistant_navigation:before {\n content: \"\\e989\"; }\n .material-icons.assistant_photo:before {\n content: \"\\e3a0\"; }\n .material-icons.assured_workload:before {\n content: \"\\eb6f\"; }\n .material-icons.atm:before {\n content: \"\\e573\"; }\n .material-icons.attach_email:before {\n content: \"\\ea5e\"; }\n .material-icons.attach_file:before {\n content: \"\\e226\"; }\n .material-icons.attach_money:before {\n content: \"\\e227\"; }\n .material-icons.attachment:before {\n content: \"\\e2bc\"; }\n .material-icons.attractions:before {\n content: \"\\ea52\"; }\n .material-icons.attribution:before {\n content: \"\\efdb\"; }\n .material-icons.audio_file:before {\n content: \"\\eb82\"; }\n .material-icons.audiotrack:before {\n content: \"\\e3a1\"; }\n .material-icons.auto_awesome:before {\n content: \"\\e65f\"; }\n .material-icons.auto_awesome_mosaic:before {\n content: \"\\e660\"; }\n .material-icons.auto_awesome_motion:before {\n content: \"\\e661\"; }\n .material-icons.auto_delete:before {\n content: \"\\ea4c\"; }\n .material-icons.auto_fix_high:before {\n content: \"\\e663\"; }\n .material-icons.auto_fix_normal:before {\n content: \"\\e664\"; }\n .material-icons.auto_fix_off:before {\n content: \"\\e665\"; }\n .material-icons.auto_graph:before {\n content: \"\\e4fb\"; }\n .material-icons.auto_mode:before {\n content: \"\\ec20\"; }\n .material-icons.auto_stories:before {\n content: \"\\e666\"; }\n .material-icons.autofps_select:before {\n content: \"\\efdc\"; }\n .material-icons.autorenew:before {\n content: \"\\e863\"; }\n .material-icons.av_timer:before {\n content: \"\\e01b\"; }\n .material-icons.baby_changing_station:before {\n content: \"\\f19b\"; }\n .material-icons.back_hand:before {\n content: \"\\e764\"; }\n .material-icons.backpack:before {\n content: \"\\f19c\"; }\n .material-icons.backspace:before {\n content: \"\\e14a\"; }\n .material-icons.backup:before {\n content: \"\\e864\"; }\n .material-icons.backup_table:before {\n content: \"\\ef43\"; }\n .material-icons.badge:before {\n content: \"\\ea67\"; }\n .material-icons.bakery_dining:before {\n content: \"\\ea53\"; }\n .material-icons.balance:before {\n content: \"\\eaf6\"; }\n .material-icons.balcony:before {\n content: \"\\e58f\"; }\n .material-icons.ballot:before {\n content: \"\\e172\"; }\n .material-icons.bar_chart:before {\n content: \"\\e26b\"; }\n .material-icons.batch_prediction:before {\n content: \"\\f0f5\"; }\n .material-icons.bathroom:before {\n content: \"\\efdd\"; }\n .material-icons.bathtub:before {\n content: \"\\ea41\"; }\n .material-icons.battery_0_bar:before {\n content: \"\\ebdc\"; }\n .material-icons.battery_1_bar:before {\n content: \"\\ebd9\"; }\n .material-icons.battery_2_bar:before {\n content: \"\\ebe0\"; }\n .material-icons.battery_3_bar:before {\n content: \"\\ebdd\"; }\n .material-icons.battery_4_bar:before {\n content: \"\\ebe2\"; }\n .material-icons.battery_5_bar:before {\n content: \"\\ebd4\"; }\n .material-icons.battery_6_bar:before {\n content: \"\\ebd2\"; }\n .material-icons.battery_alert:before {\n content: \"\\e19c\"; }\n .material-icons.battery_charging_full:before {\n content: \"\\e1a3\"; }\n .material-icons.battery_full:before {\n content: \"\\e1a4\"; }\n .material-icons.battery_saver:before {\n content: \"\\efde\"; }\n .material-icons.battery_std:before {\n content: \"\\e1a5\"; }\n .material-icons.battery_unknown:before {\n content: \"\\e1a6\"; }\n .material-icons.beach_access:before {\n content: \"\\eb3e\"; }\n .material-icons.bed:before {\n content: \"\\efdf\"; }\n .material-icons.bedroom_baby:before {\n content: \"\\efe0\"; }\n .material-icons.bedroom_child:before {\n content: \"\\efe1\"; }\n .material-icons.bedroom_parent:before {\n content: \"\\efe2\"; }\n .material-icons.bedtime:before {\n content: \"\\ef44\"; }\n .material-icons.bedtime_off:before {\n content: \"\\eb76\"; }\n .material-icons.beenhere:before {\n content: \"\\e52d\"; }\n .material-icons.bento:before {\n content: \"\\f1f4\"; }\n .material-icons.bike_scooter:before {\n content: \"\\ef45\"; }\n .material-icons.biotech:before {\n content: \"\\ea3a\"; }\n .material-icons.blender:before {\n content: \"\\efe3\"; }\n .material-icons.blinds:before {\n content: \"\\e286\"; }\n .material-icons.blinds_closed:before {\n content: \"\\ec1f\"; }\n .material-icons.block:before {\n content: \"\\e14b\"; }\n .material-icons.block_flipped:before {\n content: \"\\ef46\"; }\n .material-icons.bloodtype:before {\n content: \"\\efe4\"; }\n .material-icons.bluetooth:before {\n content: \"\\e1a7\"; }\n .material-icons.bluetooth_audio:before {\n content: \"\\e60f\"; }\n .material-icons.bluetooth_connected:before {\n content: \"\\e1a8\"; }\n .material-icons.bluetooth_disabled:before {\n content: \"\\e1a9\"; }\n .material-icons.bluetooth_drive:before {\n content: \"\\efe5\"; }\n .material-icons.bluetooth_searching:before {\n content: \"\\e1aa\"; }\n .material-icons.blur_circular:before {\n content: \"\\e3a2\"; }\n .material-icons.blur_linear:before {\n content: \"\\e3a3\"; }\n .material-icons.blur_off:before {\n content: \"\\e3a4\"; }\n .material-icons.blur_on:before {\n content: \"\\e3a5\"; }\n .material-icons.bolt:before {\n content: \"\\ea0b\"; }\n .material-icons.book:before {\n content: \"\\e865\"; }\n .material-icons.book_online:before {\n content: \"\\f217\"; }\n .material-icons.bookmark:before {\n content: \"\\e866\"; }\n .material-icons.bookmark_add:before {\n content: \"\\e598\"; }\n .material-icons.bookmark_added:before {\n content: \"\\e599\"; }\n .material-icons.bookmark_border:before {\n content: \"\\e867\"; }\n .material-icons.bookmark_outline:before {\n content: \"\\e867\"; }\n .material-icons.bookmark_remove:before {\n content: \"\\e59a\"; }\n .material-icons.bookmarks:before {\n content: \"\\e98b\"; }\n .material-icons.border_all:before {\n content: \"\\e228\"; }\n .material-icons.border_bottom:before {\n content: \"\\e229\"; }\n .material-icons.border_clear:before {\n content: \"\\e22a\"; }\n .material-icons.border_color:before {\n content: \"\\e22b\"; }\n .material-icons.border_horizontal:before {\n content: \"\\e22c\"; }\n .material-icons.border_inner:before {\n content: \"\\e22d\"; }\n .material-icons.border_left:before {\n content: \"\\e22e\"; }\n .material-icons.border_outer:before {\n content: \"\\e22f\"; }\n .material-icons.border_right:before {\n content: \"\\e230\"; }\n .material-icons.border_style:before {\n content: \"\\e231\"; }\n .material-icons.border_top:before {\n content: \"\\e232\"; }\n .material-icons.border_vertical:before {\n content: \"\\e233\"; }\n .material-icons.boy:before {\n content: \"\\eb67\"; }\n .material-icons.branding_watermark:before {\n content: \"\\e06b\"; }\n .material-icons.breakfast_dining:before {\n content: \"\\ea54\"; }\n .material-icons.brightness_1:before {\n content: \"\\e3a6\"; }\n .material-icons.brightness_2:before {\n content: \"\\e3a7\"; }\n .material-icons.brightness_3:before {\n content: \"\\e3a8\"; }\n .material-icons.brightness_4:before {\n content: \"\\e3a9\"; }\n .material-icons.brightness_5:before {\n content: \"\\e3aa\"; }\n .material-icons.brightness_6:before {\n content: \"\\e3ab\"; }\n .material-icons.brightness_7:before {\n content: \"\\e3ac\"; }\n .material-icons.brightness_auto:before {\n content: \"\\e1ab\"; }\n .material-icons.brightness_high:before {\n content: \"\\e1ac\"; }\n .material-icons.brightness_low:before {\n content: \"\\e1ad\"; }\n .material-icons.brightness_medium:before {\n content: \"\\e1ae\"; }\n .material-icons.broadcast_on_home:before {\n content: \"\\f8f8\"; }\n .material-icons.broadcast_on_personal:before {\n content: \"\\f8f9\"; }\n .material-icons.broken_image:before {\n content: \"\\e3ad\"; }\n .material-icons.browse_gallery:before {\n content: \"\\ebd1\"; }\n .material-icons.browser_not_supported:before {\n content: \"\\ef47\"; }\n .material-icons.browser_updated:before {\n content: \"\\e7cf\"; }\n .material-icons.brunch_dining:before {\n content: \"\\ea73\"; }\n .material-icons.brush:before {\n content: \"\\e3ae\"; }\n .material-icons.bubble_chart:before {\n content: \"\\e6dd\"; }\n .material-icons.bug_report:before {\n content: \"\\e868\"; }\n .material-icons.build:before {\n content: \"\\e869\"; }\n .material-icons.build_circle:before {\n content: \"\\ef48\"; }\n .material-icons.bungalow:before {\n content: \"\\e591\"; }\n .material-icons.burst_mode:before {\n content: \"\\e43c\"; }\n .material-icons.bus_alert:before {\n content: \"\\e98f\"; }\n .material-icons.business:before {\n content: \"\\e0af\"; }\n .material-icons.business_center:before {\n content: \"\\eb3f\"; }\n .material-icons.cabin:before {\n content: \"\\e589\"; }\n .material-icons.cable:before {\n content: \"\\efe6\"; }\n .material-icons.cached:before {\n content: \"\\e86a\"; }\n .material-icons.cake:before {\n content: \"\\e7e9\"; }\n .material-icons.calculate:before {\n content: \"\\ea5f\"; }\n .material-icons.calendar_month:before {\n content: \"\\ebcc\"; }\n .material-icons.calendar_today:before {\n content: \"\\e935\"; }\n .material-icons.calendar_view_day:before {\n content: \"\\e936\"; }\n .material-icons.calendar_view_month:before {\n content: \"\\efe7\"; }\n .material-icons.calendar_view_week:before {\n content: \"\\efe8\"; }\n .material-icons.call:before {\n content: \"\\e0b0\"; }\n .material-icons.call_end:before {\n content: \"\\e0b1\"; }\n .material-icons.call_made:before {\n content: \"\\e0b2\"; }\n .material-icons.call_merge:before {\n content: \"\\e0b3\"; }\n .material-icons.call_missed:before {\n content: \"\\e0b4\"; }\n .material-icons.call_missed_outgoing:before {\n content: \"\\e0e4\"; }\n .material-icons.call_received:before {\n content: \"\\e0b5\"; }\n .material-icons.call_split:before {\n content: \"\\e0b6\"; }\n .material-icons.call_to_action:before {\n content: \"\\e06c\"; }\n .material-icons.camera:before {\n content: \"\\e3af\"; }\n .material-icons.camera_alt:before {\n content: \"\\e3b0\"; }\n .material-icons.camera_enhance:before {\n content: \"\\e8fc\"; }\n .material-icons.camera_front:before {\n content: \"\\e3b1\"; }\n .material-icons.camera_indoor:before {\n content: \"\\efe9\"; }\n .material-icons.camera_outdoor:before {\n content: \"\\efea\"; }\n .material-icons.camera_rear:before {\n content: \"\\e3b2\"; }\n .material-icons.camera_roll:before {\n content: \"\\e3b3\"; }\n .material-icons.cameraswitch:before {\n content: \"\\efeb\"; }\n .material-icons.campaign:before {\n content: \"\\ef49\"; }\n .material-icons.cancel:before {\n content: \"\\e5c9\"; }\n .material-icons.cancel_presentation:before {\n content: \"\\e0e9\"; }\n .material-icons.cancel_schedule_send:before {\n content: \"\\ea39\"; }\n .material-icons.candlestick_chart:before {\n content: \"\\ead4\"; }\n .material-icons.car_crash:before {\n content: \"\\ebf2\"; }\n .material-icons.car_rental:before {\n content: \"\\ea55\"; }\n .material-icons.car_repair:before {\n content: \"\\ea56\"; }\n .material-icons.card_giftcard:before {\n content: \"\\e8f6\"; }\n .material-icons.card_membership:before {\n content: \"\\e8f7\"; }\n .material-icons.card_travel:before {\n content: \"\\e8f8\"; }\n .material-icons.carpenter:before {\n content: \"\\f1f8\"; }\n .material-icons.cases:before {\n content: \"\\e992\"; }\n .material-icons.casino:before {\n content: \"\\eb40\"; }\n .material-icons.cast:before {\n content: \"\\e307\"; }\n .material-icons.cast_connected:before {\n content: \"\\e308\"; }\n .material-icons.cast_for_education:before {\n content: \"\\efec\"; }\n .material-icons.castle:before {\n content: \"\\eab1\"; }\n .material-icons.catching_pokemon:before {\n content: \"\\e508\"; }\n .material-icons.category:before {\n content: \"\\e574\"; }\n .material-icons.celebration:before {\n content: \"\\ea65\"; }\n .material-icons.cell_tower:before {\n content: \"\\ebba\"; }\n .material-icons.cell_wifi:before {\n content: \"\\e0ec\"; }\n .material-icons.center_focus_strong:before {\n content: \"\\e3b4\"; }\n .material-icons.center_focus_weak:before {\n content: \"\\e3b5\"; }\n .material-icons.chair:before {\n content: \"\\efed\"; }\n .material-icons.chair_alt:before {\n content: \"\\efee\"; }\n .material-icons.chalet:before {\n content: \"\\e585\"; }\n .material-icons.change_circle:before {\n content: \"\\e2e7\"; }\n .material-icons.change_history:before {\n content: \"\\e86b\"; }\n .material-icons.charging_station:before {\n content: \"\\f19d\"; }\n .material-icons.chat:before {\n content: \"\\e0b7\"; }\n .material-icons.chat_bubble:before {\n content: \"\\e0ca\"; }\n .material-icons.chat_bubble_outline:before {\n content: \"\\e0cb\"; }\n .material-icons.check:before {\n content: \"\\e5ca\"; }\n .material-icons.check_box:before {\n content: \"\\e834\"; }\n .material-icons.check_box_outline_blank:before {\n content: \"\\e835\"; }\n .material-icons.check_circle:before {\n content: \"\\e86c\"; }\n .material-icons.check_circle_outline:before {\n content: \"\\e92d\"; }\n .material-icons.checklist:before {\n content: \"\\e6b1\"; }\n .material-icons.checklist_rtl:before {\n content: \"\\e6b3\"; }\n .material-icons.checkroom:before {\n content: \"\\f19e\"; }\n .material-icons.chevron_left:before {\n content: \"\\e5cb\"; }\n .material-icons.chevron_right:before {\n content: \"\\e5cc\"; }\n .material-icons.child_care:before {\n content: \"\\eb41\"; }\n .material-icons.child_friendly:before {\n content: \"\\eb42\"; }\n .material-icons.chrome_reader_mode:before {\n content: \"\\e86d\"; }\n .material-icons.church:before {\n content: \"\\eaae\"; }\n .material-icons.circle:before {\n content: \"\\ef4a\"; }\n .material-icons.circle_notifications:before {\n content: \"\\e994\"; }\n .material-icons.class:before {\n content: \"\\e86e\"; }\n .material-icons.clean_hands:before {\n content: \"\\f21f\"; }\n .material-icons.cleaning_services:before {\n content: \"\\f0ff\"; }\n .material-icons.clear:before {\n content: \"\\e14c\"; }\n .material-icons.clear_all:before {\n content: \"\\e0b8\"; }\n .material-icons.close:before {\n content: \"\\e5cd\"; }\n .material-icons.close_fullscreen:before {\n content: \"\\f1cf\"; }\n .material-icons.closed_caption:before {\n content: \"\\e01c\"; }\n .material-icons.closed_caption_disabled:before {\n content: \"\\f1dc\"; }\n .material-icons.closed_caption_off:before {\n content: \"\\e996\"; }\n .material-icons.cloud:before {\n content: \"\\e2bd\"; }\n .material-icons.cloud_circle:before {\n content: \"\\e2be\"; }\n .material-icons.cloud_done:before {\n content: \"\\e2bf\"; }\n .material-icons.cloud_download:before {\n content: \"\\e2c0\"; }\n .material-icons.cloud_off:before {\n content: \"\\e2c1\"; }\n .material-icons.cloud_queue:before {\n content: \"\\e2c2\"; }\n .material-icons.cloud_sync:before {\n content: \"\\eb5a\"; }\n .material-icons.cloud_upload:before {\n content: \"\\e2c3\"; }\n .material-icons.cloudy_snowing:before {\n content: \"\\e810\"; }\n .material-icons.co2:before {\n content: \"\\e7b0\"; }\n .material-icons.co_present:before {\n content: \"\\eaf0\"; }\n .material-icons.code:before {\n content: \"\\e86f\"; }\n .material-icons.code_off:before {\n content: \"\\e4f3\"; }\n .material-icons.coffee:before {\n content: \"\\efef\"; }\n .material-icons.coffee_maker:before {\n content: \"\\eff0\"; }\n .material-icons.collections:before {\n content: \"\\e3b6\"; }\n .material-icons.collections_bookmark:before {\n content: \"\\e431\"; }\n .material-icons.color_lens:before {\n content: \"\\e3b7\"; }\n .material-icons.colorize:before {\n content: \"\\e3b8\"; }\n .material-icons.comment:before {\n content: \"\\e0b9\"; }\n .material-icons.comment_bank:before {\n content: \"\\ea4e\"; }\n .material-icons.comments_disabled:before {\n content: \"\\e7a2\"; }\n .material-icons.commit:before {\n content: \"\\eaf5\"; }\n .material-icons.commute:before {\n content: \"\\e940\"; }\n .material-icons.compare:before {\n content: \"\\e3b9\"; }\n .material-icons.compare_arrows:before {\n content: \"\\e915\"; }\n .material-icons.compass_calibration:before {\n content: \"\\e57c\"; }\n .material-icons.compost:before {\n content: \"\\e761\"; }\n .material-icons.compress:before {\n content: \"\\e94d\"; }\n .material-icons.computer:before {\n content: \"\\e30a\"; }\n .material-icons.confirmation_num:before {\n content: \"\\e638\"; }\n .material-icons.confirmation_number:before {\n content: \"\\e638\"; }\n .material-icons.connect_without_contact:before {\n content: \"\\f223\"; }\n .material-icons.connected_tv:before {\n content: \"\\e998\"; }\n .material-icons.connecting_airports:before {\n content: \"\\e7c9\"; }\n .material-icons.construction:before {\n content: \"\\ea3c\"; }\n .material-icons.contact_mail:before {\n content: \"\\e0d0\"; }\n .material-icons.contact_page:before {\n content: \"\\f22e\"; }\n .material-icons.contact_phone:before {\n content: \"\\e0cf\"; }\n .material-icons.contact_support:before {\n content: \"\\e94c\"; }\n .material-icons.contactless:before {\n content: \"\\ea71\"; }\n .material-icons.contacts:before {\n content: \"\\e0ba\"; }\n .material-icons.content_copy:before {\n content: \"\\e14d\"; }\n .material-icons.content_cut:before {\n content: \"\\e14e\"; }\n .material-icons.content_paste:before {\n content: \"\\e14f\"; }\n .material-icons.content_paste_go:before {\n content: \"\\ea8e\"; }\n .material-icons.content_paste_off:before {\n content: \"\\e4f8\"; }\n .material-icons.content_paste_search:before {\n content: \"\\ea9b\"; }\n .material-icons.contrast:before {\n content: \"\\eb37\"; }\n .material-icons.control_camera:before {\n content: \"\\e074\"; }\n .material-icons.control_point:before {\n content: \"\\e3ba\"; }\n .material-icons.control_point_duplicate:before {\n content: \"\\e3bb\"; }\n .material-icons.cookie:before {\n content: \"\\eaac\"; }\n .material-icons.copy_all:before {\n content: \"\\e2ec\"; }\n .material-icons.copyright:before {\n content: \"\\e90c\"; }\n .material-icons.coronavirus:before {\n content: \"\\f221\"; }\n .material-icons.corporate_fare:before {\n content: \"\\f1d0\"; }\n .material-icons.cottage:before {\n content: \"\\e587\"; }\n .material-icons.countertops:before {\n content: \"\\f1f7\"; }\n .material-icons.create:before {\n content: \"\\e150\"; }\n .material-icons.create_new_folder:before {\n content: \"\\e2cc\"; }\n .material-icons.credit_card:before {\n content: \"\\e870\"; }\n .material-icons.credit_card_off:before {\n content: \"\\e4f4\"; }\n .material-icons.credit_score:before {\n content: \"\\eff1\"; }\n .material-icons.crib:before {\n content: \"\\e588\"; }\n .material-icons.crisis_alert:before {\n content: \"\\ebe9\"; }\n .material-icons.crop:before {\n content: \"\\e3be\"; }\n .material-icons.crop_16_9:before {\n content: \"\\e3bc\"; }\n .material-icons.crop_3_2:before {\n content: \"\\e3bd\"; }\n .material-icons.crop_5_4:before {\n content: \"\\e3bf\"; }\n .material-icons.crop_7_5:before {\n content: \"\\e3c0\"; }\n .material-icons.crop_din:before {\n content: \"\\e3c1\"; }\n .material-icons.crop_free:before {\n content: \"\\e3c2\"; }\n .material-icons.crop_landscape:before {\n content: \"\\e3c3\"; }\n .material-icons.crop_original:before {\n content: \"\\e3c4\"; }\n .material-icons.crop_portrait:before {\n content: \"\\e3c5\"; }\n .material-icons.crop_rotate:before {\n content: \"\\e437\"; }\n .material-icons.crop_square:before {\n content: \"\\e3c6\"; }\n .material-icons.cruelty_free:before {\n content: \"\\e799\"; }\n .material-icons.css:before {\n content: \"\\eb93\"; }\n .material-icons.currency_bitcoin:before {\n content: \"\\ebc5\"; }\n .material-icons.currency_exchange:before {\n content: \"\\eb70\"; }\n .material-icons.currency_franc:before {\n content: \"\\eafa\"; }\n .material-icons.currency_lira:before {\n content: \"\\eaef\"; }\n .material-icons.currency_pound:before {\n content: \"\\eaf1\"; }\n .material-icons.currency_ruble:before {\n content: \"\\eaec\"; }\n .material-icons.currency_rupee:before {\n content: \"\\eaf7\"; }\n .material-icons.currency_yen:before {\n content: \"\\eafb\"; }\n .material-icons.currency_yuan:before {\n content: \"\\eaf9\"; }\n .material-icons.curtains:before {\n content: \"\\ec1e\"; }\n .material-icons.curtains_closed:before {\n content: \"\\ec1d\"; }\n .material-icons.cyclone:before {\n content: \"\\ebd5\"; }\n .material-icons.dangerous:before {\n content: \"\\e99a\"; }\n .material-icons.dark_mode:before {\n content: \"\\e51c\"; }\n .material-icons.dashboard:before {\n content: \"\\e871\"; }\n .material-icons.dashboard_customize:before {\n content: \"\\e99b\"; }\n .material-icons.data_array:before {\n content: \"\\ead1\"; }\n .material-icons.data_exploration:before {\n content: \"\\e76f\"; }\n .material-icons.data_object:before {\n content: \"\\ead3\"; }\n .material-icons.data_saver_off:before {\n content: \"\\eff2\"; }\n .material-icons.data_saver_on:before {\n content: \"\\eff3\"; }\n .material-icons.data_thresholding:before {\n content: \"\\eb9f\"; }\n .material-icons.data_usage:before {\n content: \"\\e1af\"; }\n .material-icons.dataset:before {\n content: \"\\f8ee\"; }\n .material-icons.dataset_linked:before {\n content: \"\\f8ef\"; }\n .material-icons.date_range:before {\n content: \"\\e916\"; }\n .material-icons.deblur:before {\n content: \"\\eb77\"; }\n .material-icons.deck:before {\n content: \"\\ea42\"; }\n .material-icons.dehaze:before {\n content: \"\\e3c7\"; }\n .material-icons.delete:before {\n content: \"\\e872\"; }\n .material-icons.delete_forever:before {\n content: \"\\e92b\"; }\n .material-icons.delete_outline:before {\n content: \"\\e92e\"; }\n .material-icons.delete_sweep:before {\n content: \"\\e16c\"; }\n .material-icons.delivery_dining:before {\n content: \"\\ea72\"; }\n .material-icons.density_large:before {\n content: \"\\eba9\"; }\n .material-icons.density_medium:before {\n content: \"\\eb9e\"; }\n .material-icons.density_small:before {\n content: \"\\eba8\"; }\n .material-icons.departure_board:before {\n content: \"\\e576\"; }\n .material-icons.description:before {\n content: \"\\e873\"; }\n .material-icons.deselect:before {\n content: \"\\ebb6\"; }\n .material-icons.design_services:before {\n content: \"\\f10a\"; }\n .material-icons.desk:before {\n content: \"\\f8f4\"; }\n .material-icons.desktop_access_disabled:before {\n content: \"\\e99d\"; }\n .material-icons.desktop_mac:before {\n content: \"\\e30b\"; }\n .material-icons.desktop_windows:before {\n content: \"\\e30c\"; }\n .material-icons.details:before {\n content: \"\\e3c8\"; }\n .material-icons.developer_board:before {\n content: \"\\e30d\"; }\n .material-icons.developer_board_off:before {\n content: \"\\e4ff\"; }\n .material-icons.developer_mode:before {\n content: \"\\e1b0\"; }\n .material-icons.device_hub:before {\n content: \"\\e335\"; }\n .material-icons.device_thermostat:before {\n content: \"\\e1ff\"; }\n .material-icons.device_unknown:before {\n content: \"\\e339\"; }\n .material-icons.devices:before {\n content: \"\\e1b1\"; }\n .material-icons.devices_fold:before {\n content: \"\\ebde\"; }\n .material-icons.devices_other:before {\n content: \"\\e337\"; }\n .material-icons.dialer_sip:before {\n content: \"\\e0bb\"; }\n .material-icons.dialpad:before {\n content: \"\\e0bc\"; }\n .material-icons.diamond:before {\n content: \"\\ead5\"; }\n .material-icons.difference:before {\n content: \"\\eb7d\"; }\n .material-icons.dining:before {\n content: \"\\eff4\"; }\n .material-icons.dinner_dining:before {\n content: \"\\ea57\"; }\n .material-icons.directions:before {\n content: \"\\e52e\"; }\n .material-icons.directions_bike:before {\n content: \"\\e52f\"; }\n .material-icons.directions_boat:before {\n content: \"\\e532\"; }\n .material-icons.directions_boat_filled:before {\n content: \"\\eff5\"; }\n .material-icons.directions_bus:before {\n content: \"\\e530\"; }\n .material-icons.directions_bus_filled:before {\n content: \"\\eff6\"; }\n .material-icons.directions_car:before {\n content: \"\\e531\"; }\n .material-icons.directions_car_filled:before {\n content: \"\\eff7\"; }\n .material-icons.directions_ferry:before {\n content: \"\\e532\"; }\n .material-icons.directions_off:before {\n content: \"\\f10f\"; }\n .material-icons.directions_railway:before {\n content: \"\\e534\"; }\n .material-icons.directions_railway_filled:before {\n content: \"\\eff8\"; }\n .material-icons.directions_run:before {\n content: \"\\e566\"; }\n .material-icons.directions_subway:before {\n content: \"\\e533\"; }\n .material-icons.directions_subway_filled:before {\n content: \"\\eff9\"; }\n .material-icons.directions_train:before {\n content: \"\\e534\"; }\n .material-icons.directions_transit:before {\n content: \"\\e535\"; }\n .material-icons.directions_transit_filled:before {\n content: \"\\effa\"; }\n .material-icons.directions_walk:before {\n content: \"\\e536\"; }\n .material-icons.dirty_lens:before {\n content: \"\\ef4b\"; }\n .material-icons.disabled_by_default:before {\n content: \"\\f230\"; }\n .material-icons.disabled_visible:before {\n content: \"\\e76e\"; }\n .material-icons.disc_full:before {\n content: \"\\e610\"; }\n .material-icons.discord:before {\n content: \"\\ea6c\"; }\n .material-icons.discount:before {\n content: \"\\ebc9\"; }\n .material-icons.display_settings:before {\n content: \"\\eb97\"; }\n .material-icons.dnd_forwardslash:before {\n content: \"\\e611\"; }\n .material-icons.dns:before {\n content: \"\\e875\"; }\n .material-icons.do_disturb:before {\n content: \"\\f08c\"; }\n .material-icons.do_disturb_alt:before {\n content: \"\\f08d\"; }\n .material-icons.do_disturb_off:before {\n content: \"\\f08e\"; }\n .material-icons.do_disturb_on:before {\n content: \"\\f08f\"; }\n .material-icons.do_not_disturb:before {\n content: \"\\e612\"; }\n .material-icons.do_not_disturb_alt:before {\n content: \"\\e611\"; }\n .material-icons.do_not_disturb_off:before {\n content: \"\\e643\"; }\n .material-icons.do_not_disturb_on:before {\n content: \"\\e644\"; }\n .material-icons.do_not_disturb_on_total_silence:before {\n content: \"\\effb\"; }\n .material-icons.do_not_step:before {\n content: \"\\f19f\"; }\n .material-icons.do_not_touch:before {\n content: \"\\f1b0\"; }\n .material-icons.dock:before {\n content: \"\\e30e\"; }\n .material-icons.document_scanner:before {\n content: \"\\e5fa\"; }\n .material-icons.domain:before {\n content: \"\\e7ee\"; }\n .material-icons.domain_add:before {\n content: \"\\eb62\"; }\n .material-icons.domain_disabled:before {\n content: \"\\e0ef\"; }\n .material-icons.domain_verification:before {\n content: \"\\ef4c\"; }\n .material-icons.done:before {\n content: \"\\e876\"; }\n .material-icons.done_all:before {\n content: \"\\e877\"; }\n .material-icons.done_outline:before {\n content: \"\\e92f\"; }\n .material-icons.donut_large:before {\n content: \"\\e917\"; }\n .material-icons.donut_small:before {\n content: \"\\e918\"; }\n .material-icons.door_back:before {\n content: \"\\effc\"; }\n .material-icons.door_front:before {\n content: \"\\effd\"; }\n .material-icons.door_sliding:before {\n content: \"\\effe\"; }\n .material-icons.doorbell:before {\n content: \"\\efff\"; }\n .material-icons.double_arrow:before {\n content: \"\\ea50\"; }\n .material-icons.downhill_skiing:before {\n content: \"\\e509\"; }\n .material-icons.download:before {\n content: \"\\f090\"; }\n .material-icons.download_done:before {\n content: \"\\f091\"; }\n .material-icons.download_for_offline:before {\n content: \"\\f000\"; }\n .material-icons.downloading:before {\n content: \"\\f001\"; }\n .material-icons.drafts:before {\n content: \"\\e151\"; }\n .material-icons.drag_handle:before {\n content: \"\\e25d\"; }\n .material-icons.drag_indicator:before {\n content: \"\\e945\"; }\n .material-icons.draw:before {\n content: \"\\e746\"; }\n .material-icons.drive_eta:before {\n content: \"\\e613\"; }\n .material-icons.drive_file_move:before {\n content: \"\\e675\"; }\n .material-icons.drive_file_move_outline:before {\n content: \"\\e9a1\"; }\n .material-icons.drive_file_move_rtl:before {\n content: \"\\e76d\"; }\n .material-icons.drive_file_rename_outline:before {\n content: \"\\e9a2\"; }\n .material-icons.drive_folder_upload:before {\n content: \"\\e9a3\"; }\n .material-icons.dry:before {\n content: \"\\f1b3\"; }\n .material-icons.dry_cleaning:before {\n content: \"\\ea58\"; }\n .material-icons.duo:before {\n content: \"\\e9a5\"; }\n .material-icons.dvr:before {\n content: \"\\e1b2\"; }\n .material-icons.dynamic_feed:before {\n content: \"\\ea14\"; }\n .material-icons.dynamic_form:before {\n content: \"\\f1bf\"; }\n .material-icons.e_mobiledata:before {\n content: \"\\f002\"; }\n .material-icons.earbuds:before {\n content: \"\\f003\"; }\n .material-icons.earbuds_battery:before {\n content: \"\\f004\"; }\n .material-icons.east:before {\n content: \"\\f1df\"; }\n .material-icons.eco:before {\n content: \"\\ea35\"; }\n .material-icons.edgesensor_high:before {\n content: \"\\f005\"; }\n .material-icons.edgesensor_low:before {\n content: \"\\f006\"; }\n .material-icons.edit:before {\n content: \"\\e3c9\"; }\n .material-icons.edit_attributes:before {\n content: \"\\e578\"; }\n .material-icons.edit_calendar:before {\n content: \"\\e742\"; }\n .material-icons.edit_location:before {\n content: \"\\e568\"; }\n .material-icons.edit_location_alt:before {\n content: \"\\e1c5\"; }\n .material-icons.edit_note:before {\n content: \"\\e745\"; }\n .material-icons.edit_notifications:before {\n content: \"\\e525\"; }\n .material-icons.edit_off:before {\n content: \"\\e950\"; }\n .material-icons.edit_road:before {\n content: \"\\ef4d\"; }\n .material-icons.egg:before {\n content: \"\\eacc\"; }\n .material-icons.egg_alt:before {\n content: \"\\eac8\"; }\n .material-icons.eject:before {\n content: \"\\e8fb\"; }\n .material-icons.elderly:before {\n content: \"\\f21a\"; }\n .material-icons.elderly_woman:before {\n content: \"\\eb69\"; }\n .material-icons.electric_bike:before {\n content: \"\\eb1b\"; }\n .material-icons.electric_bolt:before {\n content: \"\\ec1c\"; }\n .material-icons.electric_car:before {\n content: \"\\eb1c\"; }\n .material-icons.electric_meter:before {\n content: \"\\ec1b\"; }\n .material-icons.electric_moped:before {\n content: \"\\eb1d\"; }\n .material-icons.electric_rickshaw:before {\n content: \"\\eb1e\"; }\n .material-icons.electric_scooter:before {\n content: \"\\eb1f\"; }\n .material-icons.electrical_services:before {\n content: \"\\f102\"; }\n .material-icons.elevator:before {\n content: \"\\f1a0\"; }\n .material-icons.email:before {\n content: \"\\e0be\"; }\n .material-icons.emergency:before {\n content: \"\\e1eb\"; }\n .material-icons.emergency_recording:before {\n content: \"\\ebf4\"; }\n .material-icons.emergency_share:before {\n content: \"\\ebf6\"; }\n .material-icons.emoji_emotions:before {\n content: \"\\ea22\"; }\n .material-icons.emoji_events:before {\n content: \"\\ea23\"; }\n .material-icons.emoji_flags:before {\n content: \"\\ea1a\"; }\n .material-icons.emoji_food_beverage:before {\n content: \"\\ea1b\"; }\n .material-icons.emoji_nature:before {\n content: \"\\ea1c\"; }\n .material-icons.emoji_objects:before {\n content: \"\\ea24\"; }\n .material-icons.emoji_people:before {\n content: \"\\ea1d\"; }\n .material-icons.emoji_symbols:before {\n content: \"\\ea1e\"; }\n .material-icons.emoji_transportation:before {\n content: \"\\ea1f\"; }\n .material-icons.energy_savings_leaf:before {\n content: \"\\ec1a\"; }\n .material-icons.engineering:before {\n content: \"\\ea3d\"; }\n .material-icons.enhance_photo_translate:before {\n content: \"\\e8fc\"; }\n .material-icons.enhanced_encryption:before {\n content: \"\\e63f\"; }\n .material-icons.equalizer:before {\n content: \"\\e01d\"; }\n .material-icons.error:before {\n content: \"\\e000\"; }\n .material-icons.error_outline:before {\n content: \"\\e001\"; }\n .material-icons.escalator:before {\n content: \"\\f1a1\"; }\n .material-icons.escalator_warning:before {\n content: \"\\f1ac\"; }\n .material-icons.euro:before {\n content: \"\\ea15\"; }\n .material-icons.euro_symbol:before {\n content: \"\\e926\"; }\n .material-icons.ev_station:before {\n content: \"\\e56d\"; }\n .material-icons.event:before {\n content: \"\\e878\"; }\n .material-icons.event_available:before {\n content: \"\\e614\"; }\n .material-icons.event_busy:before {\n content: \"\\e615\"; }\n .material-icons.event_note:before {\n content: \"\\e616\"; }\n .material-icons.event_repeat:before {\n content: \"\\eb7b\"; }\n .material-icons.event_seat:before {\n content: \"\\e903\"; }\n .material-icons.exit_to_app:before {\n content: \"\\e879\"; }\n .material-icons.expand:before {\n content: \"\\e94f\"; }\n .material-icons.expand_circle_down:before {\n content: \"\\e7cd\"; }\n .material-icons.expand_less:before {\n content: \"\\e5ce\"; }\n .material-icons.expand_more:before {\n content: \"\\e5cf\"; }\n .material-icons.explicit:before {\n content: \"\\e01e\"; }\n .material-icons.explore:before {\n content: \"\\e87a\"; }\n .material-icons.explore_off:before {\n content: \"\\e9a8\"; }\n .material-icons.exposure:before {\n content: \"\\e3ca\"; }\n .material-icons.exposure_minus_1:before {\n content: \"\\e3cb\"; }\n .material-icons.exposure_minus_2:before {\n content: \"\\e3cc\"; }\n .material-icons.exposure_neg_1:before {\n content: \"\\e3cb\"; }\n .material-icons.exposure_neg_2:before {\n content: \"\\e3cc\"; }\n .material-icons.exposure_plus_1:before {\n content: \"\\e3cd\"; }\n .material-icons.exposure_plus_2:before {\n content: \"\\e3ce\"; }\n .material-icons.exposure_zero:before {\n content: \"\\e3cf\"; }\n .material-icons.extension:before {\n content: \"\\e87b\"; }\n .material-icons.extension_off:before {\n content: \"\\e4f5\"; }\n .material-icons.face:before {\n content: \"\\e87c\"; }\n .material-icons.face_retouching_natural:before {\n content: \"\\ef4e\"; }\n .material-icons.face_retouching_off:before {\n content: \"\\f007\"; }\n .material-icons.facebook:before {\n content: \"\\f234\"; }\n .material-icons.fact_check:before {\n content: \"\\f0c5\"; }\n .material-icons.factory:before {\n content: \"\\ebbc\"; }\n .material-icons.family_restroom:before {\n content: \"\\f1a2\"; }\n .material-icons.fast_forward:before {\n content: \"\\e01f\"; }\n .material-icons.fast_rewind:before {\n content: \"\\e020\"; }\n .material-icons.fastfood:before {\n content: \"\\e57a\"; }\n .material-icons.favorite:before {\n content: \"\\e87d\"; }\n .material-icons.favorite_border:before {\n content: \"\\e87e\"; }\n .material-icons.favorite_outline:before {\n content: \"\\e87e\"; }\n .material-icons.fax:before {\n content: \"\\ead8\"; }\n .material-icons.featured_play_list:before {\n content: \"\\e06d\"; }\n .material-icons.featured_video:before {\n content: \"\\e06e\"; }\n .material-icons.feed:before {\n content: \"\\f009\"; }\n .material-icons.feedback:before {\n content: \"\\e87f\"; }\n .material-icons.female:before {\n content: \"\\e590\"; }\n .material-icons.fence:before {\n content: \"\\f1f6\"; }\n .material-icons.festival:before {\n content: \"\\ea68\"; }\n .material-icons.fiber_dvr:before {\n content: \"\\e05d\"; }\n .material-icons.fiber_manual_record:before {\n content: \"\\e061\"; }\n .material-icons.fiber_new:before {\n content: \"\\e05e\"; }\n .material-icons.fiber_pin:before {\n content: \"\\e06a\"; }\n .material-icons.fiber_smart_record:before {\n content: \"\\e062\"; }\n .material-icons.file_copy:before {\n content: \"\\e173\"; }\n .material-icons.file_download:before {\n content: \"\\e2c4\"; }\n .material-icons.file_download_done:before {\n content: \"\\e9aa\"; }\n .material-icons.file_download_off:before {\n content: \"\\e4fe\"; }\n .material-icons.file_open:before {\n content: \"\\eaf3\"; }\n .material-icons.file_present:before {\n content: \"\\ea0e\"; }\n .material-icons.file_upload:before {\n content: \"\\e2c6\"; }\n .material-icons.filter:before {\n content: \"\\e3d3\"; }\n .material-icons.filter_1:before {\n content: \"\\e3d0\"; }\n .material-icons.filter_2:before {\n content: \"\\e3d1\"; }\n .material-icons.filter_3:before {\n content: \"\\e3d2\"; }\n .material-icons.filter_4:before {\n content: \"\\e3d4\"; }\n .material-icons.filter_5:before {\n content: \"\\e3d5\"; }\n .material-icons.filter_6:before {\n content: \"\\e3d6\"; }\n .material-icons.filter_7:before {\n content: \"\\e3d7\"; }\n .material-icons.filter_8:before {\n content: \"\\e3d8\"; }\n .material-icons.filter_9:before {\n content: \"\\e3d9\"; }\n .material-icons.filter_9_plus:before {\n content: \"\\e3da\"; }\n .material-icons.filter_alt:before {\n content: \"\\ef4f\"; }\n .material-icons.filter_alt_off:before {\n content: \"\\eb32\"; }\n .material-icons.filter_b_and_w:before {\n content: \"\\e3db\"; }\n .material-icons.filter_center_focus:before {\n content: \"\\e3dc\"; }\n .material-icons.filter_drama:before {\n content: \"\\e3dd\"; }\n .material-icons.filter_frames:before {\n content: \"\\e3de\"; }\n .material-icons.filter_hdr:before {\n content: \"\\e3df\"; }\n .material-icons.filter_list:before {\n content: \"\\e152\"; }\n .material-icons.filter_list_alt:before {\n content: \"\\e94e\"; }\n .material-icons.filter_list_off:before {\n content: \"\\eb57\"; }\n .material-icons.filter_none:before {\n content: \"\\e3e0\"; }\n .material-icons.filter_tilt_shift:before {\n content: \"\\e3e2\"; }\n .material-icons.filter_vintage:before {\n content: \"\\e3e3\"; }\n .material-icons.find_in_page:before {\n content: \"\\e880\"; }\n .material-icons.find_replace:before {\n content: \"\\e881\"; }\n .material-icons.fingerprint:before {\n content: \"\\e90d\"; }\n .material-icons.fire_extinguisher:before {\n content: \"\\f1d8\"; }\n .material-icons.fire_hydrant:before {\n content: \"\\f1a3\"; }\n .material-icons.fire_hydrant_alt:before {\n content: \"\\f8f1\"; }\n .material-icons.fire_truck:before {\n content: \"\\f8f2\"; }\n .material-icons.fireplace:before {\n content: \"\\ea43\"; }\n .material-icons.first_page:before {\n content: \"\\e5dc\"; }\n .material-icons.fit_screen:before {\n content: \"\\ea10\"; }\n .material-icons.fitbit:before {\n content: \"\\e82b\"; }\n .material-icons.fitness_center:before {\n content: \"\\eb43\"; }\n .material-icons.flag:before {\n content: \"\\e153\"; }\n .material-icons.flag_circle:before {\n content: \"\\eaf8\"; }\n .material-icons.flaky:before {\n content: \"\\ef50\"; }\n .material-icons.flare:before {\n content: \"\\e3e4\"; }\n .material-icons.flash_auto:before {\n content: \"\\e3e5\"; }\n .material-icons.flash_off:before {\n content: \"\\e3e6\"; }\n .material-icons.flash_on:before {\n content: \"\\e3e7\"; }\n .material-icons.flashlight_off:before {\n content: \"\\f00a\"; }\n .material-icons.flashlight_on:before {\n content: \"\\f00b\"; }\n .material-icons.flatware:before {\n content: \"\\f00c\"; }\n .material-icons.flight:before {\n content: \"\\e539\"; }\n .material-icons.flight_class:before {\n content: \"\\e7cb\"; }\n .material-icons.flight_land:before {\n content: \"\\e904\"; }\n .material-icons.flight_takeoff:before {\n content: \"\\e905\"; }\n .material-icons.flip:before {\n content: \"\\e3e8\"; }\n .material-icons.flip_camera_android:before {\n content: \"\\ea37\"; }\n .material-icons.flip_camera_ios:before {\n content: \"\\ea38\"; }\n .material-icons.flip_to_back:before {\n content: \"\\e882\"; }\n .material-icons.flip_to_front:before {\n content: \"\\e883\"; }\n .material-icons.flood:before {\n content: \"\\ebe6\"; }\n .material-icons.flourescent:before {\n content: \"\\f00d\"; }\n .material-icons.flutter_dash:before {\n content: \"\\e00b\"; }\n .material-icons.fmd_bad:before {\n content: \"\\f00e\"; }\n .material-icons.fmd_good:before {\n content: \"\\f00f\"; }\n .material-icons.foggy:before {\n content: \"\\e818\"; }\n .material-icons.folder:before {\n content: \"\\e2c7\"; }\n .material-icons.folder_copy:before {\n content: \"\\ebbd\"; }\n .material-icons.folder_delete:before {\n content: \"\\eb34\"; }\n .material-icons.folder_off:before {\n content: \"\\eb83\"; }\n .material-icons.folder_open:before {\n content: \"\\e2c8\"; }\n .material-icons.folder_shared:before {\n content: \"\\e2c9\"; }\n .material-icons.folder_special:before {\n content: \"\\e617\"; }\n .material-icons.folder_zip:before {\n content: \"\\eb2c\"; }\n .material-icons.follow_the_signs:before {\n content: \"\\f222\"; }\n .material-icons.font_download:before {\n content: \"\\e167\"; }\n .material-icons.font_download_off:before {\n content: \"\\e4f9\"; }\n .material-icons.food_bank:before {\n content: \"\\f1f2\"; }\n .material-icons.forest:before {\n content: \"\\ea99\"; }\n .material-icons.fork_left:before {\n content: \"\\eba0\"; }\n .material-icons.fork_right:before {\n content: \"\\ebac\"; }\n .material-icons.format_align_center:before {\n content: \"\\e234\"; }\n .material-icons.format_align_justify:before {\n content: \"\\e235\"; }\n .material-icons.format_align_left:before {\n content: \"\\e236\"; }\n .material-icons.format_align_right:before {\n content: \"\\e237\"; }\n .material-icons.format_bold:before {\n content: \"\\e238\"; }\n .material-icons.format_clear:before {\n content: \"\\e239\"; }\n .material-icons.format_color_fill:before {\n content: \"\\e23a\"; }\n .material-icons.format_color_reset:before {\n content: \"\\e23b\"; }\n .material-icons.format_color_text:before {\n content: \"\\e23c\"; }\n .material-icons.format_indent_decrease:before {\n content: \"\\e23d\"; }\n .material-icons.format_indent_increase:before {\n content: \"\\e23e\"; }\n .material-icons.format_italic:before {\n content: \"\\e23f\"; }\n .material-icons.format_line_spacing:before {\n content: \"\\e240\"; }\n .material-icons.format_list_bulleted:before {\n content: \"\\e241\"; }\n .material-icons.format_list_numbered:before {\n content: \"\\e242\"; }\n .material-icons.format_list_numbered_rtl:before {\n content: \"\\e267\"; }\n .material-icons.format_overline:before {\n content: \"\\eb65\"; }\n .material-icons.format_paint:before {\n content: \"\\e243\"; }\n .material-icons.format_quote:before {\n content: \"\\e244\"; }\n .material-icons.format_shapes:before {\n content: \"\\e25e\"; }\n .material-icons.format_size:before {\n content: \"\\e245\"; }\n .material-icons.format_strikethrough:before {\n content: \"\\e246\"; }\n .material-icons.format_textdirection_l_to_r:before {\n content: \"\\e247\"; }\n .material-icons.format_textdirection_r_to_l:before {\n content: \"\\e248\"; }\n .material-icons.format_underline:before {\n content: \"\\e249\"; }\n .material-icons.format_underlined:before {\n content: \"\\e249\"; }\n .material-icons.fort:before {\n content: \"\\eaad\"; }\n .material-icons.forum:before {\n content: \"\\e0bf\"; }\n .material-icons.forward:before {\n content: \"\\e154\"; }\n .material-icons.forward_10:before {\n content: \"\\e056\"; }\n .material-icons.forward_30:before {\n content: \"\\e057\"; }\n .material-icons.forward_5:before {\n content: \"\\e058\"; }\n .material-icons.forward_to_inbox:before {\n content: \"\\f187\"; }\n .material-icons.foundation:before {\n content: \"\\f200\"; }\n .material-icons.free_breakfast:before {\n content: \"\\eb44\"; }\n .material-icons.free_cancellation:before {\n content: \"\\e748\"; }\n .material-icons.front_hand:before {\n content: \"\\e769\"; }\n .material-icons.fullscreen:before {\n content: \"\\e5d0\"; }\n .material-icons.fullscreen_exit:before {\n content: \"\\e5d1\"; }\n .material-icons.functions:before {\n content: \"\\e24a\"; }\n .material-icons.g_mobiledata:before {\n content: \"\\f010\"; }\n .material-icons.g_translate:before {\n content: \"\\e927\"; }\n .material-icons.gamepad:before {\n content: \"\\e30f\"; }\n .material-icons.games:before {\n content: \"\\e021\"; }\n .material-icons.garage:before {\n content: \"\\f011\"; }\n .material-icons.gas_meter:before {\n content: \"\\ec19\"; }\n .material-icons.gavel:before {\n content: \"\\e90e\"; }\n .material-icons.generating_tokens:before {\n content: \"\\e749\"; }\n .material-icons.gesture:before {\n content: \"\\e155\"; }\n .material-icons.get_app:before {\n content: \"\\e884\"; }\n .material-icons.gif:before {\n content: \"\\e908\"; }\n .material-icons.gif_box:before {\n content: \"\\e7a3\"; }\n .material-icons.girl:before {\n content: \"\\eb68\"; }\n .material-icons.gite:before {\n content: \"\\e58b\"; }\n .material-icons.goat:before {\n content: \"\\ebff\"; }\n .material-icons.golf_course:before {\n content: \"\\eb45\"; }\n .material-icons.gpp_bad:before {\n content: \"\\f012\"; }\n .material-icons.gpp_good:before {\n content: \"\\f013\"; }\n .material-icons.gpp_maybe:before {\n content: \"\\f014\"; }\n .material-icons.gps_fixed:before {\n content: \"\\e1b3\"; }\n .material-icons.gps_not_fixed:before {\n content: \"\\e1b4\"; }\n .material-icons.gps_off:before {\n content: \"\\e1b5\"; }\n .material-icons.grade:before {\n content: \"\\e885\"; }\n .material-icons.gradient:before {\n content: \"\\e3e9\"; }\n .material-icons.grading:before {\n content: \"\\ea4f\"; }\n .material-icons.grain:before {\n content: \"\\e3ea\"; }\n .material-icons.graphic_eq:before {\n content: \"\\e1b8\"; }\n .material-icons.grass:before {\n content: \"\\f205\"; }\n .material-icons.grid_3x3:before {\n content: \"\\f015\"; }\n .material-icons.grid_4x4:before {\n content: \"\\f016\"; }\n .material-icons.grid_goldenratio:before {\n content: \"\\f017\"; }\n .material-icons.grid_off:before {\n content: \"\\e3eb\"; }\n .material-icons.grid_on:before {\n content: \"\\e3ec\"; }\n .material-icons.grid_view:before {\n content: \"\\e9b0\"; }\n .material-icons.group:before {\n content: \"\\e7ef\"; }\n .material-icons.group_add:before {\n content: \"\\e7f0\"; }\n .material-icons.group_off:before {\n content: \"\\e747\"; }\n .material-icons.group_remove:before {\n content: \"\\e7ad\"; }\n .material-icons.group_work:before {\n content: \"\\e886\"; }\n .material-icons.groups:before {\n content: \"\\f233\"; }\n .material-icons.h_mobiledata:before {\n content: \"\\f018\"; }\n .material-icons.h_plus_mobiledata:before {\n content: \"\\f019\"; }\n .material-icons.hail:before {\n content: \"\\e9b1\"; }\n .material-icons.handshake:before {\n content: \"\\ebcb\"; }\n .material-icons.handyman:before {\n content: \"\\f10b\"; }\n .material-icons.hardware:before {\n content: \"\\ea59\"; }\n .material-icons.hd:before {\n content: \"\\e052\"; }\n .material-icons.hdr_auto:before {\n content: \"\\f01a\"; }\n .material-icons.hdr_auto_select:before {\n content: \"\\f01b\"; }\n .material-icons.hdr_enhanced_select:before {\n content: \"\\ef51\"; }\n .material-icons.hdr_off:before {\n content: \"\\e3ed\"; }\n .material-icons.hdr_off_select:before {\n content: \"\\f01c\"; }\n .material-icons.hdr_on:before {\n content: \"\\e3ee\"; }\n .material-icons.hdr_on_select:before {\n content: \"\\f01d\"; }\n .material-icons.hdr_plus:before {\n content: \"\\f01e\"; }\n .material-icons.hdr_strong:before {\n content: \"\\e3f1\"; }\n .material-icons.hdr_weak:before {\n content: \"\\e3f2\"; }\n .material-icons.headphones:before {\n content: \"\\f01f\"; }\n .material-icons.headphones_battery:before {\n content: \"\\f020\"; }\n .material-icons.headset:before {\n content: \"\\e310\"; }\n .material-icons.headset_mic:before {\n content: \"\\e311\"; }\n .material-icons.headset_off:before {\n content: \"\\e33a\"; }\n .material-icons.healing:before {\n content: \"\\e3f3\"; }\n .material-icons.health_and_safety:before {\n content: \"\\e1d5\"; }\n .material-icons.hearing:before {\n content: \"\\e023\"; }\n .material-icons.hearing_disabled:before {\n content: \"\\f104\"; }\n .material-icons.heart_broken:before {\n content: \"\\eac2\"; }\n .material-icons.heat_pump:before {\n content: \"\\ec18\"; }\n .material-icons.height:before {\n content: \"\\ea16\"; }\n .material-icons.help:before {\n content: \"\\e887\"; }\n .material-icons.help_center:before {\n content: \"\\f1c0\"; }\n .material-icons.help_outline:before {\n content: \"\\e8fd\"; }\n .material-icons.hevc:before {\n content: \"\\f021\"; }\n .material-icons.hexagon:before {\n content: \"\\eb39\"; }\n .material-icons.hide_image:before {\n content: \"\\f022\"; }\n .material-icons.hide_source:before {\n content: \"\\f023\"; }\n .material-icons.high_quality:before {\n content: \"\\e024\"; }\n .material-icons.highlight:before {\n content: \"\\e25f\"; }\n .material-icons.highlight_alt:before {\n content: \"\\ef52\"; }\n .material-icons.highlight_off:before {\n content: \"\\e888\"; }\n .material-icons.highlight_remove:before {\n content: \"\\e888\"; }\n .material-icons.hiking:before {\n content: \"\\e50a\"; }\n .material-icons.history:before {\n content: \"\\e889\"; }\n .material-icons.history_edu:before {\n content: \"\\ea3e\"; }\n .material-icons.history_toggle_off:before {\n content: \"\\f17d\"; }\n .material-icons.hive:before {\n content: \"\\eaa6\"; }\n .material-icons.hls:before {\n content: \"\\eb8a\"; }\n .material-icons.hls_off:before {\n content: \"\\eb8c\"; }\n .material-icons.holiday_village:before {\n content: \"\\e58a\"; }\n .material-icons.home:before {\n content: \"\\e88a\"; }\n .material-icons.home_filled:before {\n content: \"\\e9b2\"; }\n .material-icons.home_max:before {\n content: \"\\f024\"; }\n .material-icons.home_mini:before {\n content: \"\\f025\"; }\n .material-icons.home_repair_service:before {\n content: \"\\f100\"; }\n .material-icons.home_work:before {\n content: \"\\ea09\"; }\n .material-icons.horizontal_distribute:before {\n content: \"\\e014\"; }\n .material-icons.horizontal_rule:before {\n content: \"\\f108\"; }\n .material-icons.horizontal_split:before {\n content: \"\\e947\"; }\n .material-icons.hot_tub:before {\n content: \"\\eb46\"; }\n .material-icons.hotel:before {\n content: \"\\e53a\"; }\n .material-icons.hotel_class:before {\n content: \"\\e743\"; }\n .material-icons.hourglass_bottom:before {\n content: \"\\ea5c\"; }\n .material-icons.hourglass_disabled:before {\n content: \"\\ef53\"; }\n .material-icons.hourglass_empty:before {\n content: \"\\e88b\"; }\n .material-icons.hourglass_full:before {\n content: \"\\e88c\"; }\n .material-icons.hourglass_top:before {\n content: \"\\ea5b\"; }\n .material-icons.house:before {\n content: \"\\ea44\"; }\n .material-icons.house_siding:before {\n content: \"\\f202\"; }\n .material-icons.houseboat:before {\n content: \"\\e584\"; }\n .material-icons.how_to_reg:before {\n content: \"\\e174\"; }\n .material-icons.how_to_vote:before {\n content: \"\\e175\"; }\n .material-icons.html:before {\n content: \"\\eb7e\"; }\n .material-icons.http:before {\n content: \"\\e902\"; }\n .material-icons.https:before {\n content: \"\\e88d\"; }\n .material-icons.hub:before {\n content: \"\\e9f4\"; }\n .material-icons.hvac:before {\n content: \"\\f10e\"; }\n .material-icons.ice_skating:before {\n content: \"\\e50b\"; }\n .material-icons.icecream:before {\n content: \"\\ea69\"; }\n .material-icons.image:before {\n content: \"\\e3f4\"; }\n .material-icons.image_aspect_ratio:before {\n content: \"\\e3f5\"; }\n .material-icons.image_not_supported:before {\n content: \"\\f116\"; }\n .material-icons.image_search:before {\n content: \"\\e43f\"; }\n .material-icons.imagesearch_roller:before {\n content: \"\\e9b4\"; }\n .material-icons.import_contacts:before {\n content: \"\\e0e0\"; }\n .material-icons.import_export:before {\n content: \"\\e0c3\"; }\n .material-icons.important_devices:before {\n content: \"\\e912\"; }\n .material-icons.inbox:before {\n content: \"\\e156\"; }\n .material-icons.incomplete_circle:before {\n content: \"\\e79b\"; }\n .material-icons.indeterminate_check_box:before {\n content: \"\\e909\"; }\n .material-icons.info:before {\n content: \"\\e88e\"; }\n .material-icons.info_outline:before {\n content: \"\\e88f\"; }\n .material-icons.input:before {\n content: \"\\e890\"; }\n .material-icons.insert_chart:before {\n content: \"\\e24b\"; }\n .material-icons.insert_chart_outlined:before {\n content: \"\\e26a\"; }\n .material-icons.insert_comment:before {\n content: \"\\e24c\"; }\n .material-icons.insert_drive_file:before {\n content: \"\\e24d\"; }\n .material-icons.insert_emoticon:before {\n content: \"\\e24e\"; }\n .material-icons.insert_invitation:before {\n content: \"\\e24f\"; }\n .material-icons.insert_link:before {\n content: \"\\e250\"; }\n .material-icons.insert_page_break:before {\n content: \"\\eaca\"; }\n .material-icons.insert_photo:before {\n content: \"\\e251\"; }\n .material-icons.insights:before {\n content: \"\\f092\"; }\n .material-icons.install_desktop:before {\n content: \"\\eb71\"; }\n .material-icons.install_mobile:before {\n content: \"\\eb72\"; }\n .material-icons.integration_instructions:before {\n content: \"\\ef54\"; }\n .material-icons.interests:before {\n content: \"\\e7c8\"; }\n .material-icons.interpreter_mode:before {\n content: \"\\e83b\"; }\n .material-icons.inventory:before {\n content: \"\\e179\"; }\n .material-icons.inventory_2:before {\n content: \"\\e1a1\"; }\n .material-icons.invert_colors:before {\n content: \"\\e891\"; }\n .material-icons.invert_colors_off:before {\n content: \"\\e0c4\"; }\n .material-icons.invert_colors_on:before {\n content: \"\\e891\"; }\n .material-icons.ios_share:before {\n content: \"\\e6b8\"; }\n .material-icons.iron:before {\n content: \"\\e583\"; }\n .material-icons.iso:before {\n content: \"\\e3f6\"; }\n .material-icons.javascript:before {\n content: \"\\eb7c\"; }\n .material-icons.join_full:before {\n content: \"\\eaeb\"; }\n .material-icons.join_inner:before {\n content: \"\\eaf4\"; }\n .material-icons.join_left:before {\n content: \"\\eaf2\"; }\n .material-icons.join_right:before {\n content: \"\\eaea\"; }\n .material-icons.kayaking:before {\n content: \"\\e50c\"; }\n .material-icons.kebab_dining:before {\n content: \"\\e842\"; }\n .material-icons.key:before {\n content: \"\\e73c\"; }\n .material-icons.key_off:before {\n content: \"\\eb84\"; }\n .material-icons.keyboard:before {\n content: \"\\e312\"; }\n .material-icons.keyboard_alt:before {\n content: \"\\f028\"; }\n .material-icons.keyboard_arrow_down:before {\n content: \"\\e313\"; }\n .material-icons.keyboard_arrow_left:before {\n content: \"\\e314\"; }\n .material-icons.keyboard_arrow_right:before {\n content: \"\\e315\"; }\n .material-icons.keyboard_arrow_up:before {\n content: \"\\e316\"; }\n .material-icons.keyboard_backspace:before {\n content: \"\\e317\"; }\n .material-icons.keyboard_capslock:before {\n content: \"\\e318\"; }\n .material-icons.keyboard_command:before {\n content: \"\\eae0\"; }\n .material-icons.keyboard_command_key:before {\n content: \"\\eae7\"; }\n .material-icons.keyboard_control:before {\n content: \"\\e5d3\"; }\n .material-icons.keyboard_control_key:before {\n content: \"\\eae6\"; }\n .material-icons.keyboard_double_arrow_down:before {\n content: \"\\ead0\"; }\n .material-icons.keyboard_double_arrow_left:before {\n content: \"\\eac3\"; }\n .material-icons.keyboard_double_arrow_right:before {\n content: \"\\eac9\"; }\n .material-icons.keyboard_double_arrow_up:before {\n content: \"\\eacf\"; }\n .material-icons.keyboard_hide:before {\n content: \"\\e31a\"; }\n .material-icons.keyboard_option:before {\n content: \"\\eadf\"; }\n .material-icons.keyboard_option_key:before {\n content: \"\\eae8\"; }\n .material-icons.keyboard_return:before {\n content: \"\\e31b\"; }\n .material-icons.keyboard_tab:before {\n content: \"\\e31c\"; }\n .material-icons.keyboard_voice:before {\n content: \"\\e31d\"; }\n .material-icons.king_bed:before {\n content: \"\\ea45\"; }\n .material-icons.kitchen:before {\n content: \"\\eb47\"; }\n .material-icons.kitesurfing:before {\n content: \"\\e50d\"; }\n .material-icons.label:before {\n content: \"\\e892\"; }\n .material-icons.label_important:before {\n content: \"\\e937\"; }\n .material-icons.label_important_outline:before {\n content: \"\\e948\"; }\n .material-icons.label_off:before {\n content: \"\\e9b6\"; }\n .material-icons.label_outline:before {\n content: \"\\e893\"; }\n .material-icons.lan:before {\n content: \"\\eb2f\"; }\n .material-icons.landscape:before {\n content: \"\\e3f7\"; }\n .material-icons.landslide:before {\n content: \"\\ebd7\"; }\n .material-icons.language:before {\n content: \"\\e894\"; }\n .material-icons.laptop:before {\n content: \"\\e31e\"; }\n .material-icons.laptop_chromebook:before {\n content: \"\\e31f\"; }\n .material-icons.laptop_mac:before {\n content: \"\\e320\"; }\n .material-icons.laptop_windows:before {\n content: \"\\e321\"; }\n .material-icons.last_page:before {\n content: \"\\e5dd\"; }\n .material-icons.launch:before {\n content: \"\\e895\"; }\n .material-icons.layers:before {\n content: \"\\e53b\"; }\n .material-icons.layers_clear:before {\n content: \"\\e53c\"; }\n .material-icons.leaderboard:before {\n content: \"\\f20c\"; }\n .material-icons.leak_add:before {\n content: \"\\e3f8\"; }\n .material-icons.leak_remove:before {\n content: \"\\e3f9\"; }\n .material-icons.leave_bags_at_home:before {\n content: \"\\f21b\"; }\n .material-icons.legend_toggle:before {\n content: \"\\f11b\"; }\n .material-icons.lens:before {\n content: \"\\e3fa\"; }\n .material-icons.lens_blur:before {\n content: \"\\f029\"; }\n .material-icons.library_add:before {\n content: \"\\e02e\"; }\n .material-icons.library_add_check:before {\n content: \"\\e9b7\"; }\n .material-icons.library_books:before {\n content: \"\\e02f\"; }\n .material-icons.library_music:before {\n content: \"\\e030\"; }\n .material-icons.light:before {\n content: \"\\f02a\"; }\n .material-icons.light_mode:before {\n content: \"\\e518\"; }\n .material-icons.lightbulb:before {\n content: \"\\e0f0\"; }\n .material-icons.lightbulb_circle:before {\n content: \"\\ebfe\"; }\n .material-icons.lightbulb_outline:before {\n content: \"\\e90f\"; }\n .material-icons.line_axis:before {\n content: \"\\ea9a\"; }\n .material-icons.line_style:before {\n content: \"\\e919\"; }\n .material-icons.line_weight:before {\n content: \"\\e91a\"; }\n .material-icons.linear_scale:before {\n content: \"\\e260\"; }\n .material-icons.link:before {\n content: \"\\e157\"; }\n .material-icons.link_off:before {\n content: \"\\e16f\"; }\n .material-icons.linked_camera:before {\n content: \"\\e438\"; }\n .material-icons.liquor:before {\n content: \"\\ea60\"; }\n .material-icons.list:before {\n content: \"\\e896\"; }\n .material-icons.list_alt:before {\n content: \"\\e0ee\"; }\n .material-icons.live_help:before {\n content: \"\\e0c6\"; }\n .material-icons.live_tv:before {\n content: \"\\e639\"; }\n .material-icons.living:before {\n content: \"\\f02b\"; }\n .material-icons.local_activity:before {\n content: \"\\e53f\"; }\n .material-icons.local_airport:before {\n content: \"\\e53d\"; }\n .material-icons.local_atm:before {\n content: \"\\e53e\"; }\n .material-icons.local_attraction:before {\n content: \"\\e53f\"; }\n .material-icons.local_bar:before {\n content: \"\\e540\"; }\n .material-icons.local_cafe:before {\n content: \"\\e541\"; }\n .material-icons.local_car_wash:before {\n content: \"\\e542\"; }\n .material-icons.local_convenience_store:before {\n content: \"\\e543\"; }\n .material-icons.local_dining:before {\n content: \"\\e556\"; }\n .material-icons.local_drink:before {\n content: \"\\e544\"; }\n .material-icons.local_fire_department:before {\n content: \"\\ef55\"; }\n .material-icons.local_florist:before {\n content: \"\\e545\"; }\n .material-icons.local_gas_station:before {\n content: \"\\e546\"; }\n .material-icons.local_grocery_store:before {\n content: \"\\e547\"; }\n .material-icons.local_hospital:before {\n content: \"\\e548\"; }\n .material-icons.local_hotel:before {\n content: \"\\e549\"; }\n .material-icons.local_laundry_service:before {\n content: \"\\e54a\"; }\n .material-icons.local_library:before {\n content: \"\\e54b\"; }\n .material-icons.local_mall:before {\n content: \"\\e54c\"; }\n .material-icons.local_movies:before {\n content: \"\\e54d\"; }\n .material-icons.local_offer:before {\n content: \"\\e54e\"; }\n .material-icons.local_parking:before {\n content: \"\\e54f\"; }\n .material-icons.local_pharmacy:before {\n content: \"\\e550\"; }\n .material-icons.local_phone:before {\n content: \"\\e551\"; }\n .material-icons.local_pizza:before {\n content: \"\\e552\"; }\n .material-icons.local_play:before {\n content: \"\\e553\"; }\n .material-icons.local_police:before {\n content: \"\\ef56\"; }\n .material-icons.local_post_office:before {\n content: \"\\e554\"; }\n .material-icons.local_print_shop:before {\n content: \"\\e555\"; }\n .material-icons.local_printshop:before {\n content: \"\\e555\"; }\n .material-icons.local_restaurant:before {\n content: \"\\e556\"; }\n .material-icons.local_see:before {\n content: \"\\e557\"; }\n .material-icons.local_shipping:before {\n content: \"\\e558\"; }\n .material-icons.local_taxi:before {\n content: \"\\e559\"; }\n .material-icons.location_city:before {\n content: \"\\e7f1\"; }\n .material-icons.location_disabled:before {\n content: \"\\e1b6\"; }\n .material-icons.location_history:before {\n content: \"\\e55a\"; }\n .material-icons.location_off:before {\n content: \"\\e0c7\"; }\n .material-icons.location_on:before {\n content: \"\\e0c8\"; }\n .material-icons.location_pin:before {\n content: \"\\f1db\"; }\n .material-icons.location_searching:before {\n content: \"\\e1b7\"; }\n .material-icons.lock:before {\n content: \"\\e897\"; }\n .material-icons.lock_clock:before {\n content: \"\\ef57\"; }\n .material-icons.lock_open:before {\n content: \"\\e898\"; }\n .material-icons.lock_outline:before {\n content: \"\\e899\"; }\n .material-icons.lock_person:before {\n content: \"\\f8f3\"; }\n .material-icons.lock_reset:before {\n content: \"\\eade\"; }\n .material-icons.login:before {\n content: \"\\ea77\"; }\n .material-icons.logo_dev:before {\n content: \"\\ead6\"; }\n .material-icons.logout:before {\n content: \"\\e9ba\"; }\n .material-icons.looks:before {\n content: \"\\e3fc\"; }\n .material-icons.looks_3:before {\n content: \"\\e3fb\"; }\n .material-icons.looks_4:before {\n content: \"\\e3fd\"; }\n .material-icons.looks_5:before {\n content: \"\\e3fe\"; }\n .material-icons.looks_6:before {\n content: \"\\e3ff\"; }\n .material-icons.looks_one:before {\n content: \"\\e400\"; }\n .material-icons.looks_two:before {\n content: \"\\e401\"; }\n .material-icons.loop:before {\n content: \"\\e028\"; }\n .material-icons.loupe:before {\n content: \"\\e402\"; }\n .material-icons.low_priority:before {\n content: \"\\e16d\"; }\n .material-icons.loyalty:before {\n content: \"\\e89a\"; }\n .material-icons.lte_mobiledata:before {\n content: \"\\f02c\"; }\n .material-icons.lte_plus_mobiledata:before {\n content: \"\\f02d\"; }\n .material-icons.luggage:before {\n content: \"\\f235\"; }\n .material-icons.lunch_dining:before {\n content: \"\\ea61\"; }\n .material-icons.lyrics:before {\n content: \"\\ec0b\"; }\n .material-icons.mail:before {\n content: \"\\e158\"; }\n .material-icons.mail_lock:before {\n content: \"\\ec0a\"; }\n .material-icons.mail_outline:before {\n content: \"\\e0e1\"; }\n .material-icons.male:before {\n content: \"\\e58e\"; }\n .material-icons.man:before {\n content: \"\\e4eb\"; }\n .material-icons.manage_accounts:before {\n content: \"\\f02e\"; }\n .material-icons.manage_history:before {\n content: \"\\ebe7\"; }\n .material-icons.manage_search:before {\n content: \"\\f02f\"; }\n .material-icons.map:before {\n content: \"\\e55b\"; }\n .material-icons.maps_home_work:before {\n content: \"\\f030\"; }\n .material-icons.maps_ugc:before {\n content: \"\\ef58\"; }\n .material-icons.margin:before {\n content: \"\\e9bb\"; }\n .material-icons.mark_as_unread:before {\n content: \"\\e9bc\"; }\n .material-icons.mark_chat_read:before {\n content: \"\\f18b\"; }\n .material-icons.mark_chat_unread:before {\n content: \"\\f189\"; }\n .material-icons.mark_email_read:before {\n content: \"\\f18c\"; }\n .material-icons.mark_email_unread:before {\n content: \"\\f18a\"; }\n .material-icons.mark_unread_chat_alt:before {\n content: \"\\eb9d\"; }\n .material-icons.markunread:before {\n content: \"\\e159\"; }\n .material-icons.markunread_mailbox:before {\n content: \"\\e89b\"; }\n .material-icons.masks:before {\n content: \"\\f218\"; }\n .material-icons.maximize:before {\n content: \"\\e930\"; }\n .material-icons.media_bluetooth_off:before {\n content: \"\\f031\"; }\n .material-icons.media_bluetooth_on:before {\n content: \"\\f032\"; }\n .material-icons.mediation:before {\n content: \"\\efa7\"; }\n .material-icons.medical_information:before {\n content: \"\\ebed\"; }\n .material-icons.medical_services:before {\n content: \"\\f109\"; }\n .material-icons.medication:before {\n content: \"\\f033\"; }\n .material-icons.medication_liquid:before {\n content: \"\\ea87\"; }\n .material-icons.meeting_room:before {\n content: \"\\eb4f\"; }\n .material-icons.memory:before {\n content: \"\\e322\"; }\n .material-icons.menu:before {\n content: \"\\e5d2\"; }\n .material-icons.menu_book:before {\n content: \"\\ea19\"; }\n .material-icons.menu_open:before {\n content: \"\\e9bd\"; }\n .material-icons.merge:before {\n content: \"\\eb98\"; }\n .material-icons.merge_type:before {\n content: \"\\e252\"; }\n .material-icons.message:before {\n content: \"\\e0c9\"; }\n .material-icons.messenger:before {\n content: \"\\e0ca\"; }\n .material-icons.messenger_outline:before {\n content: \"\\e0cb\"; }\n .material-icons.mic:before {\n content: \"\\e029\"; }\n .material-icons.mic_external_off:before {\n content: \"\\ef59\"; }\n .material-icons.mic_external_on:before {\n content: \"\\ef5a\"; }\n .material-icons.mic_none:before {\n content: \"\\e02a\"; }\n .material-icons.mic_off:before {\n content: \"\\e02b\"; }\n .material-icons.microwave:before {\n content: \"\\f204\"; }\n .material-icons.military_tech:before {\n content: \"\\ea3f\"; }\n .material-icons.minimize:before {\n content: \"\\e931\"; }\n .material-icons.minor_crash:before {\n content: \"\\ebf1\"; }\n .material-icons.miscellaneous_services:before {\n content: \"\\f10c\"; }\n .material-icons.missed_video_call:before {\n content: \"\\e073\"; }\n .material-icons.mms:before {\n content: \"\\e618\"; }\n .material-icons.mobile_friendly:before {\n content: \"\\e200\"; }\n .material-icons.mobile_off:before {\n content: \"\\e201\"; }\n .material-icons.mobile_screen_share:before {\n content: \"\\e0e7\"; }\n .material-icons.mobiledata_off:before {\n content: \"\\f034\"; }\n .material-icons.mode:before {\n content: \"\\f097\"; }\n .material-icons.mode_comment:before {\n content: \"\\e253\"; }\n .material-icons.mode_edit:before {\n content: \"\\e254\"; }\n .material-icons.mode_edit_outline:before {\n content: \"\\f035\"; }\n .material-icons.mode_fan_off:before {\n content: \"\\ec17\"; }\n .material-icons.mode_night:before {\n content: \"\\f036\"; }\n .material-icons.mode_of_travel:before {\n content: \"\\e7ce\"; }\n .material-icons.mode_standby:before {\n content: \"\\f037\"; }\n .material-icons.model_training:before {\n content: \"\\f0cf\"; }\n .material-icons.monetization_on:before {\n content: \"\\e263\"; }\n .material-icons.money:before {\n content: \"\\e57d\"; }\n .material-icons.money_off:before {\n content: \"\\e25c\"; }\n .material-icons.money_off_csred:before {\n content: \"\\f038\"; }\n .material-icons.monitor:before {\n content: \"\\ef5b\"; }\n .material-icons.monitor_heart:before {\n content: \"\\eaa2\"; }\n .material-icons.monitor_weight:before {\n content: \"\\f039\"; }\n .material-icons.monochrome_photos:before {\n content: \"\\e403\"; }\n .material-icons.mood:before {\n content: \"\\e7f2\"; }\n .material-icons.mood_bad:before {\n content: \"\\e7f3\"; }\n .material-icons.moped:before {\n content: \"\\eb28\"; }\n .material-icons.more:before {\n content: \"\\e619\"; }\n .material-icons.more_horiz:before {\n content: \"\\e5d3\"; }\n .material-icons.more_time:before {\n content: \"\\ea5d\"; }\n .material-icons.more_vert:before {\n content: \"\\e5d4\"; }\n .material-icons.mosque:before {\n content: \"\\eab2\"; }\n .material-icons.motion_photos_auto:before {\n content: \"\\f03a\"; }\n .material-icons.motion_photos_off:before {\n content: \"\\e9c0\"; }\n .material-icons.motion_photos_on:before {\n content: \"\\e9c1\"; }\n .material-icons.motion_photos_pause:before {\n content: \"\\f227\"; }\n .material-icons.motion_photos_paused:before {\n content: \"\\e9c2\"; }\n .material-icons.motorcycle:before {\n content: \"\\e91b\"; }\n .material-icons.mouse:before {\n content: \"\\e323\"; }\n .material-icons.move_down:before {\n content: \"\\eb61\"; }\n .material-icons.move_to_inbox:before {\n content: \"\\e168\"; }\n .material-icons.move_up:before {\n content: \"\\eb64\"; }\n .material-icons.movie:before {\n content: \"\\e02c\"; }\n .material-icons.movie_creation:before {\n content: \"\\e404\"; }\n .material-icons.movie_filter:before {\n content: \"\\e43a\"; }\n .material-icons.moving:before {\n content: \"\\e501\"; }\n .material-icons.mp:before {\n content: \"\\e9c3\"; }\n .material-icons.multiline_chart:before {\n content: \"\\e6df\"; }\n .material-icons.multiple_stop:before {\n content: \"\\f1b9\"; }\n .material-icons.multitrack_audio:before {\n content: \"\\e1b8\"; }\n .material-icons.museum:before {\n content: \"\\ea36\"; }\n .material-icons.music_note:before {\n content: \"\\e405\"; }\n .material-icons.music_off:before {\n content: \"\\e440\"; }\n .material-icons.music_video:before {\n content: \"\\e063\"; }\n .material-icons.my_library_add:before {\n content: \"\\e02e\"; }\n .material-icons.my_library_books:before {\n content: \"\\e02f\"; }\n .material-icons.my_library_music:before {\n content: \"\\e030\"; }\n .material-icons.my_location:before {\n content: \"\\e55c\"; }\n .material-icons.nat:before {\n content: \"\\ef5c\"; }\n .material-icons.nature:before {\n content: \"\\e406\"; }\n .material-icons.nature_people:before {\n content: \"\\e407\"; }\n .material-icons.navigate_before:before {\n content: \"\\e408\"; }\n .material-icons.navigate_next:before {\n content: \"\\e409\"; }\n .material-icons.navigation:before {\n content: \"\\e55d\"; }\n .material-icons.near_me:before {\n content: \"\\e569\"; }\n .material-icons.near_me_disabled:before {\n content: \"\\f1ef\"; }\n .material-icons.nearby_error:before {\n content: \"\\f03b\"; }\n .material-icons.nearby_off:before {\n content: \"\\f03c\"; }\n .material-icons.nest_cam_wired_stand:before {\n content: \"\\ec16\"; }\n .material-icons.network_cell:before {\n content: \"\\e1b9\"; }\n .material-icons.network_check:before {\n content: \"\\e640\"; }\n .material-icons.network_locked:before {\n content: \"\\e61a\"; }\n .material-icons.network_ping:before {\n content: \"\\ebca\"; }\n .material-icons.network_wifi:before {\n content: \"\\e1ba\"; }\n .material-icons.network_wifi_1_bar:before {\n content: \"\\ebe4\"; }\n .material-icons.network_wifi_2_bar:before {\n content: \"\\ebd6\"; }\n .material-icons.network_wifi_3_bar:before {\n content: \"\\ebe1\"; }\n .material-icons.new_label:before {\n content: \"\\e609\"; }\n .material-icons.new_releases:before {\n content: \"\\e031\"; }\n .material-icons.newspaper:before {\n content: \"\\eb81\"; }\n .material-icons.next_plan:before {\n content: \"\\ef5d\"; }\n .material-icons.next_week:before {\n content: \"\\e16a\"; }\n .material-icons.nfc:before {\n content: \"\\e1bb\"; }\n .material-icons.night_shelter:before {\n content: \"\\f1f1\"; }\n .material-icons.nightlife:before {\n content: \"\\ea62\"; }\n .material-icons.nightlight:before {\n content: \"\\f03d\"; }\n .material-icons.nightlight_round:before {\n content: \"\\ef5e\"; }\n .material-icons.nights_stay:before {\n content: \"\\ea46\"; }\n .material-icons.no_accounts:before {\n content: \"\\f03e\"; }\n .material-icons.no_adult_content:before {\n content: \"\\f8fe\"; }\n .material-icons.no_backpack:before {\n content: \"\\f237\"; }\n .material-icons.no_cell:before {\n content: \"\\f1a4\"; }\n .material-icons.no_crash:before {\n content: \"\\ebf0\"; }\n .material-icons.no_drinks:before {\n content: \"\\f1a5\"; }\n .material-icons.no_encryption:before {\n content: \"\\e641\"; }\n .material-icons.no_encryption_gmailerrorred:before {\n content: \"\\f03f\"; }\n .material-icons.no_flash:before {\n content: \"\\f1a6\"; }\n .material-icons.no_food:before {\n content: \"\\f1a7\"; }\n .material-icons.no_luggage:before {\n content: \"\\f23b\"; }\n .material-icons.no_meals:before {\n content: \"\\f1d6\"; }\n .material-icons.no_meals_ouline:before {\n content: \"\\f229\"; }\n .material-icons.no_meeting_room:before {\n content: \"\\eb4e\"; }\n .material-icons.no_photography:before {\n content: \"\\f1a8\"; }\n .material-icons.no_sim:before {\n content: \"\\e0cc\"; }\n .material-icons.no_stroller:before {\n content: \"\\f1af\"; }\n .material-icons.no_transfer:before {\n content: \"\\f1d5\"; }\n .material-icons.noise_aware:before {\n content: \"\\ebec\"; }\n .material-icons.noise_control_off:before {\n content: \"\\ebf3\"; }\n .material-icons.nordic_walking:before {\n content: \"\\e50e\"; }\n .material-icons.north:before {\n content: \"\\f1e0\"; }\n .material-icons.north_east:before {\n content: \"\\f1e1\"; }\n .material-icons.north_west:before {\n content: \"\\f1e2\"; }\n .material-icons.not_accessible:before {\n content: \"\\f0fe\"; }\n .material-icons.not_interested:before {\n content: \"\\e033\"; }\n .material-icons.not_listed_location:before {\n content: \"\\e575\"; }\n .material-icons.not_started:before {\n content: \"\\f0d1\"; }\n .material-icons.note:before {\n content: \"\\e06f\"; }\n .material-icons.note_add:before {\n content: \"\\e89c\"; }\n .material-icons.note_alt:before {\n content: \"\\f040\"; }\n .material-icons.notes:before {\n content: \"\\e26c\"; }\n .material-icons.notification_add:before {\n content: \"\\e399\"; }\n .material-icons.notification_important:before {\n content: \"\\e004\"; }\n .material-icons.notifications:before {\n content: \"\\e7f4\"; }\n .material-icons.notifications_active:before {\n content: \"\\e7f7\"; }\n .material-icons.notifications_none:before {\n content: \"\\e7f5\"; }\n .material-icons.notifications_off:before {\n content: \"\\e7f6\"; }\n .material-icons.notifications_on:before {\n content: \"\\e7f7\"; }\n .material-icons.notifications_paused:before {\n content: \"\\e7f8\"; }\n .material-icons.now_wallpaper:before {\n content: \"\\e1bc\"; }\n .material-icons.now_widgets:before {\n content: \"\\e1bd\"; }\n .material-icons.numbers:before {\n content: \"\\eac7\"; }\n .material-icons.offline_bolt:before {\n content: \"\\e932\"; }\n .material-icons.offline_pin:before {\n content: \"\\e90a\"; }\n .material-icons.offline_share:before {\n content: \"\\e9c5\"; }\n .material-icons.oil_barrel:before {\n content: \"\\ec15\"; }\n .material-icons.on_device_training:before {\n content: \"\\ebfd\"; }\n .material-icons.ondemand_video:before {\n content: \"\\e63a\"; }\n .material-icons.online_prediction:before {\n content: \"\\f0eb\"; }\n .material-icons.opacity:before {\n content: \"\\e91c\"; }\n .material-icons.open_in_browser:before {\n content: \"\\e89d\"; }\n .material-icons.open_in_full:before {\n content: \"\\f1ce\"; }\n .material-icons.open_in_new:before {\n content: \"\\e89e\"; }\n .material-icons.open_in_new_off:before {\n content: \"\\e4f6\"; }\n .material-icons.open_with:before {\n content: \"\\e89f\"; }\n .material-icons.other_houses:before {\n content: \"\\e58c\"; }\n .material-icons.outbond:before {\n content: \"\\f228\"; }\n .material-icons.outbound:before {\n content: \"\\e1ca\"; }\n .material-icons.outbox:before {\n content: \"\\ef5f\"; }\n .material-icons.outdoor_grill:before {\n content: \"\\ea47\"; }\n .material-icons.outgoing_mail:before {\n content: \"\\f0d2\"; }\n .material-icons.outlet:before {\n content: \"\\f1d4\"; }\n .material-icons.outlined_flag:before {\n content: \"\\e16e\"; }\n .material-icons.output:before {\n content: \"\\ebbe\"; }\n .material-icons.padding:before {\n content: \"\\e9c8\"; }\n .material-icons.pages:before {\n content: \"\\e7f9\"; }\n .material-icons.pageview:before {\n content: \"\\e8a0\"; }\n .material-icons.paid:before {\n content: \"\\f041\"; }\n .material-icons.palette:before {\n content: \"\\e40a\"; }\n .material-icons.pan_tool:before {\n content: \"\\e925\"; }\n .material-icons.pan_tool_alt:before {\n content: \"\\ebb9\"; }\n .material-icons.panorama:before {\n content: \"\\e40b\"; }\n .material-icons.panorama_fish_eye:before {\n content: \"\\e40c\"; }\n .material-icons.panorama_fisheye:before {\n content: \"\\e40c\"; }\n .material-icons.panorama_horizontal:before {\n content: \"\\e40d\"; }\n .material-icons.panorama_horizontal_select:before {\n content: \"\\ef60\"; }\n .material-icons.panorama_photosphere:before {\n content: \"\\e9c9\"; }\n .material-icons.panorama_photosphere_select:before {\n content: \"\\e9ca\"; }\n .material-icons.panorama_vertical:before {\n content: \"\\e40e\"; }\n .material-icons.panorama_vertical_select:before {\n content: \"\\ef61\"; }\n .material-icons.panorama_wide_angle:before {\n content: \"\\e40f\"; }\n .material-icons.panorama_wide_angle_select:before {\n content: \"\\ef62\"; }\n .material-icons.paragliding:before {\n content: \"\\e50f\"; }\n .material-icons.park:before {\n content: \"\\ea63\"; }\n .material-icons.party_mode:before {\n content: \"\\e7fa\"; }\n .material-icons.password:before {\n content: \"\\f042\"; }\n .material-icons.pattern:before {\n content: \"\\f043\"; }\n .material-icons.pause:before {\n content: \"\\e034\"; }\n .material-icons.pause_circle:before {\n content: \"\\e1a2\"; }\n .material-icons.pause_circle_filled:before {\n content: \"\\e035\"; }\n .material-icons.pause_circle_outline:before {\n content: \"\\e036\"; }\n .material-icons.pause_presentation:before {\n content: \"\\e0ea\"; }\n .material-icons.payment:before {\n content: \"\\e8a1\"; }\n .material-icons.payments:before {\n content: \"\\ef63\"; }\n .material-icons.paypal:before {\n content: \"\\ea8d\"; }\n .material-icons.pedal_bike:before {\n content: \"\\eb29\"; }\n .material-icons.pending:before {\n content: \"\\ef64\"; }\n .material-icons.pending_actions:before {\n content: \"\\f1bb\"; }\n .material-icons.pentagon:before {\n content: \"\\eb50\"; }\n .material-icons.people:before {\n content: \"\\e7fb\"; }\n .material-icons.people_alt:before {\n content: \"\\ea21\"; }\n .material-icons.people_outline:before {\n content: \"\\e7fc\"; }\n .material-icons.percent:before {\n content: \"\\eb58\"; }\n .material-icons.perm_camera_mic:before {\n content: \"\\e8a2\"; }\n .material-icons.perm_contact_cal:before {\n content: \"\\e8a3\"; }\n .material-icons.perm_contact_calendar:before {\n content: \"\\e8a3\"; }\n .material-icons.perm_data_setting:before {\n content: \"\\e8a4\"; }\n .material-icons.perm_device_info:before {\n content: \"\\e8a5\"; }\n .material-icons.perm_device_information:before {\n content: \"\\e8a5\"; }\n .material-icons.perm_identity:before {\n content: \"\\e8a6\"; }\n .material-icons.perm_media:before {\n content: \"\\e8a7\"; }\n .material-icons.perm_phone_msg:before {\n content: \"\\e8a8\"; }\n .material-icons.perm_scan_wifi:before {\n content: \"\\e8a9\"; }\n .material-icons.person:before {\n content: \"\\e7fd\"; }\n .material-icons.person_add:before {\n content: \"\\e7fe\"; }\n .material-icons.person_add_alt:before {\n content: \"\\ea4d\"; }\n .material-icons.person_add_alt_1:before {\n content: \"\\ef65\"; }\n .material-icons.person_add_disabled:before {\n content: \"\\e9cb\"; }\n .material-icons.person_off:before {\n content: \"\\e510\"; }\n .material-icons.person_outline:before {\n content: \"\\e7ff\"; }\n .material-icons.person_pin:before {\n content: \"\\e55a\"; }\n .material-icons.person_pin_circle:before {\n content: \"\\e56a\"; }\n .material-icons.person_remove:before {\n content: \"\\ef66\"; }\n .material-icons.person_remove_alt_1:before {\n content: \"\\ef67\"; }\n .material-icons.person_search:before {\n content: \"\\f106\"; }\n .material-icons.personal_injury:before {\n content: \"\\e6da\"; }\n .material-icons.personal_video:before {\n content: \"\\e63b\"; }\n .material-icons.pest_control:before {\n content: \"\\f0fa\"; }\n .material-icons.pest_control_rodent:before {\n content: \"\\f0fd\"; }\n .material-icons.pets:before {\n content: \"\\e91d\"; }\n .material-icons.phishing:before {\n content: \"\\ead7\"; }\n .material-icons.phone:before {\n content: \"\\e0cd\"; }\n .material-icons.phone_android:before {\n content: \"\\e324\"; }\n .material-icons.phone_bluetooth_speaker:before {\n content: \"\\e61b\"; }\n .material-icons.phone_callback:before {\n content: \"\\e649\"; }\n .material-icons.phone_disabled:before {\n content: \"\\e9cc\"; }\n .material-icons.phone_enabled:before {\n content: \"\\e9cd\"; }\n .material-icons.phone_forwarded:before {\n content: \"\\e61c\"; }\n .material-icons.phone_in_talk:before {\n content: \"\\e61d\"; }\n .material-icons.phone_iphone:before {\n content: \"\\e325\"; }\n .material-icons.phone_locked:before {\n content: \"\\e61e\"; }\n .material-icons.phone_missed:before {\n content: \"\\e61f\"; }\n .material-icons.phone_paused:before {\n content: \"\\e620\"; }\n .material-icons.phonelink:before {\n content: \"\\e326\"; }\n .material-icons.phonelink_erase:before {\n content: \"\\e0db\"; }\n .material-icons.phonelink_lock:before {\n content: \"\\e0dc\"; }\n .material-icons.phonelink_off:before {\n content: \"\\e327\"; }\n .material-icons.phonelink_ring:before {\n content: \"\\e0dd\"; }\n .material-icons.phonelink_setup:before {\n content: \"\\e0de\"; }\n .material-icons.photo:before {\n content: \"\\e410\"; }\n .material-icons.photo_album:before {\n content: \"\\e411\"; }\n .material-icons.photo_camera:before {\n content: \"\\e412\"; }\n .material-icons.photo_camera_back:before {\n content: \"\\ef68\"; }\n .material-icons.photo_camera_front:before {\n content: \"\\ef69\"; }\n .material-icons.photo_filter:before {\n content: \"\\e43b\"; }\n .material-icons.photo_library:before {\n content: \"\\e413\"; }\n .material-icons.photo_size_select_actual:before {\n content: \"\\e432\"; }\n .material-icons.photo_size_select_large:before {\n content: \"\\e433\"; }\n .material-icons.photo_size_select_small:before {\n content: \"\\e434\"; }\n .material-icons.php:before {\n content: \"\\eb8f\"; }\n .material-icons.piano:before {\n content: \"\\e521\"; }\n .material-icons.piano_off:before {\n content: \"\\e520\"; }\n .material-icons.picture_as_pdf:before {\n content: \"\\e415\"; }\n .material-icons.picture_in_picture:before {\n content: \"\\e8aa\"; }\n .material-icons.picture_in_picture_alt:before {\n content: \"\\e911\"; }\n .material-icons.pie_chart:before {\n content: \"\\e6c4\"; }\n .material-icons.pie_chart_outline:before {\n content: \"\\f044\"; }\n .material-icons.pie_chart_outlined:before {\n content: \"\\e6c5\"; }\n .material-icons.pin:before {\n content: \"\\f045\"; }\n .material-icons.pin_drop:before {\n content: \"\\e55e\"; }\n .material-icons.pin_end:before {\n content: \"\\e767\"; }\n .material-icons.pin_invoke:before {\n content: \"\\e763\"; }\n .material-icons.pinch:before {\n content: \"\\eb38\"; }\n .material-icons.pivot_table_chart:before {\n content: \"\\e9ce\"; }\n .material-icons.pix:before {\n content: \"\\eaa3\"; }\n .material-icons.place:before {\n content: \"\\e55f\"; }\n .material-icons.plagiarism:before {\n content: \"\\ea5a\"; }\n .material-icons.play_arrow:before {\n content: \"\\e037\"; }\n .material-icons.play_circle:before {\n content: \"\\e1c4\"; }\n .material-icons.play_circle_fill:before {\n content: \"\\e038\"; }\n .material-icons.play_circle_filled:before {\n content: \"\\e038\"; }\n .material-icons.play_circle_outline:before {\n content: \"\\e039\"; }\n .material-icons.play_disabled:before {\n content: \"\\ef6a\"; }\n .material-icons.play_for_work:before {\n content: \"\\e906\"; }\n .material-icons.play_lesson:before {\n content: \"\\f047\"; }\n .material-icons.playlist_add:before {\n content: \"\\e03b\"; }\n .material-icons.playlist_add_check:before {\n content: \"\\e065\"; }\n .material-icons.playlist_add_check_circle:before {\n content: \"\\e7e6\"; }\n .material-icons.playlist_add_circle:before {\n content: \"\\e7e5\"; }\n .material-icons.playlist_play:before {\n content: \"\\e05f\"; }\n .material-icons.playlist_remove:before {\n content: \"\\eb80\"; }\n .material-icons.plumbing:before {\n content: \"\\f107\"; }\n .material-icons.plus_one:before {\n content: \"\\e800\"; }\n .material-icons.podcasts:before {\n content: \"\\f048\"; }\n .material-icons.point_of_sale:before {\n content: \"\\f17e\"; }\n .material-icons.policy:before {\n content: \"\\ea17\"; }\n .material-icons.poll:before {\n content: \"\\e801\"; }\n .material-icons.polyline:before {\n content: \"\\ebbb\"; }\n .material-icons.polymer:before {\n content: \"\\e8ab\"; }\n .material-icons.pool:before {\n content: \"\\eb48\"; }\n .material-icons.portable_wifi_off:before {\n content: \"\\e0ce\"; }\n .material-icons.portrait:before {\n content: \"\\e416\"; }\n .material-icons.post_add:before {\n content: \"\\ea20\"; }\n .material-icons.power:before {\n content: \"\\e63c\"; }\n .material-icons.power_input:before {\n content: \"\\e336\"; }\n .material-icons.power_off:before {\n content: \"\\e646\"; }\n .material-icons.power_settings_new:before {\n content: \"\\e8ac\"; }\n .material-icons.precision_manufacturing:before {\n content: \"\\f049\"; }\n .material-icons.pregnant_woman:before {\n content: \"\\e91e\"; }\n .material-icons.present_to_all:before {\n content: \"\\e0df\"; }\n .material-icons.preview:before {\n content: \"\\f1c5\"; }\n .material-icons.price_change:before {\n content: \"\\f04a\"; }\n .material-icons.price_check:before {\n content: \"\\f04b\"; }\n .material-icons.print:before {\n content: \"\\e8ad\"; }\n .material-icons.print_disabled:before {\n content: \"\\e9cf\"; }\n .material-icons.priority_high:before {\n content: \"\\e645\"; }\n .material-icons.privacy_tip:before {\n content: \"\\f0dc\"; }\n .material-icons.private_connectivity:before {\n content: \"\\e744\"; }\n .material-icons.production_quantity_limits:before {\n content: \"\\e1d1\"; }\n .material-icons.propane:before {\n content: \"\\ec14\"; }\n .material-icons.propane_tank:before {\n content: \"\\ec13\"; }\n .material-icons.psychology:before {\n content: \"\\ea4a\"; }\n .material-icons.psychology_alt:before {\n content: \"\\f8ea\"; }\n .material-icons.public:before {\n content: \"\\e80b\"; }\n .material-icons.public_off:before {\n content: \"\\f1ca\"; }\n .material-icons.publish:before {\n content: \"\\e255\"; }\n .material-icons.published_with_changes:before {\n content: \"\\f232\"; }\n .material-icons.punch_clock:before {\n content: \"\\eaa8\"; }\n .material-icons.push_pin:before {\n content: \"\\f10d\"; }\n .material-icons.qr_code:before {\n content: \"\\ef6b\"; }\n .material-icons.qr_code_2:before {\n content: \"\\e00a\"; }\n .material-icons.qr_code_scanner:before {\n content: \"\\f206\"; }\n .material-icons.query_builder:before {\n content: \"\\e8ae\"; }\n .material-icons.query_stats:before {\n content: \"\\e4fc\"; }\n .material-icons.question_answer:before {\n content: \"\\e8af\"; }\n .material-icons.question_mark:before {\n content: \"\\eb8b\"; }\n .material-icons.queue:before {\n content: \"\\e03c\"; }\n .material-icons.queue_music:before {\n content: \"\\e03d\"; }\n .material-icons.queue_play_next:before {\n content: \"\\e066\"; }\n .material-icons.quick_contacts_dialer:before {\n content: \"\\e0cf\"; }\n .material-icons.quick_contacts_mail:before {\n content: \"\\e0d0\"; }\n .material-icons.quickreply:before {\n content: \"\\ef6c\"; }\n .material-icons.quiz:before {\n content: \"\\f04c\"; }\n .material-icons.quora:before {\n content: \"\\ea98\"; }\n .material-icons.r_mobiledata:before {\n content: \"\\f04d\"; }\n .material-icons.radar:before {\n content: \"\\f04e\"; }\n .material-icons.radio:before {\n content: \"\\e03e\"; }\n .material-icons.radio_button_checked:before {\n content: \"\\e837\"; }\n .material-icons.radio_button_off:before {\n content: \"\\e836\"; }\n .material-icons.radio_button_on:before {\n content: \"\\e837\"; }\n .material-icons.radio_button_unchecked:before {\n content: \"\\e836\"; }\n .material-icons.railway_alert:before {\n content: \"\\e9d1\"; }\n .material-icons.ramen_dining:before {\n content: \"\\ea64\"; }\n .material-icons.ramp_left:before {\n content: \"\\eb9c\"; }\n .material-icons.ramp_right:before {\n content: \"\\eb96\"; }\n .material-icons.rate_review:before {\n content: \"\\e560\"; }\n .material-icons.raw_off:before {\n content: \"\\f04f\"; }\n .material-icons.raw_on:before {\n content: \"\\f050\"; }\n .material-icons.read_more:before {\n content: \"\\ef6d\"; }\n .material-icons.real_estate_agent:before {\n content: \"\\e73a\"; }\n .material-icons.receipt:before {\n content: \"\\e8b0\"; }\n .material-icons.receipt_long:before {\n content: \"\\ef6e\"; }\n .material-icons.recent_actors:before {\n content: \"\\e03f\"; }\n .material-icons.recommend:before {\n content: \"\\e9d2\"; }\n .material-icons.record_voice_over:before {\n content: \"\\e91f\"; }\n .material-icons.rectangle:before {\n content: \"\\eb54\"; }\n .material-icons.recycling:before {\n content: \"\\e760\"; }\n .material-icons.reddit:before {\n content: \"\\eaa0\"; }\n .material-icons.redeem:before {\n content: \"\\e8b1\"; }\n .material-icons.redo:before {\n content: \"\\e15a\"; }\n .material-icons.reduce_capacity:before {\n content: \"\\f21c\"; }\n .material-icons.refresh:before {\n content: \"\\e5d5\"; }\n .material-icons.remember_me:before {\n content: \"\\f051\"; }\n .material-icons.remove:before {\n content: \"\\e15b\"; }\n .material-icons.remove_circle:before {\n content: \"\\e15c\"; }\n .material-icons.remove_circle_outline:before {\n content: \"\\e15d\"; }\n .material-icons.remove_done:before {\n content: \"\\e9d3\"; }\n .material-icons.remove_from_queue:before {\n content: \"\\e067\"; }\n .material-icons.remove_moderator:before {\n content: \"\\e9d4\"; }\n .material-icons.remove_red_eye:before {\n content: \"\\e417\"; }\n .material-icons.remove_road:before {\n content: \"\\ebfc\"; }\n .material-icons.remove_shopping_cart:before {\n content: \"\\e928\"; }\n .material-icons.reorder:before {\n content: \"\\e8fe\"; }\n .material-icons.repartition:before {\n content: \"\\f8e8\"; }\n .material-icons.repeat:before {\n content: \"\\e040\"; }\n .material-icons.repeat_on:before {\n content: \"\\e9d6\"; }\n .material-icons.repeat_one:before {\n content: \"\\e041\"; }\n .material-icons.repeat_one_on:before {\n content: \"\\e9d7\"; }\n .material-icons.replay:before {\n content: \"\\e042\"; }\n .material-icons.replay_10:before {\n content: \"\\e059\"; }\n .material-icons.replay_30:before {\n content: \"\\e05a\"; }\n .material-icons.replay_5:before {\n content: \"\\e05b\"; }\n .material-icons.replay_circle_filled:before {\n content: \"\\e9d8\"; }\n .material-icons.reply:before {\n content: \"\\e15e\"; }\n .material-icons.reply_all:before {\n content: \"\\e15f\"; }\n .material-icons.report:before {\n content: \"\\e160\"; }\n .material-icons.report_gmailerrorred:before {\n content: \"\\f052\"; }\n .material-icons.report_off:before {\n content: \"\\e170\"; }\n .material-icons.report_problem:before {\n content: \"\\e8b2\"; }\n .material-icons.request_page:before {\n content: \"\\f22c\"; }\n .material-icons.request_quote:before {\n content: \"\\f1b6\"; }\n .material-icons.reset_tv:before {\n content: \"\\e9d9\"; }\n .material-icons.restart_alt:before {\n content: \"\\f053\"; }\n .material-icons.restaurant:before {\n content: \"\\e56c\"; }\n .material-icons.restaurant_menu:before {\n content: \"\\e561\"; }\n .material-icons.restore:before {\n content: \"\\e8b3\"; }\n .material-icons.restore_from_trash:before {\n content: \"\\e938\"; }\n .material-icons.restore_page:before {\n content: \"\\e929\"; }\n .material-icons.reviews:before {\n content: \"\\f054\"; }\n .material-icons.rice_bowl:before {\n content: \"\\f1f5\"; }\n .material-icons.ring_volume:before {\n content: \"\\e0d1\"; }\n .material-icons.rocket:before {\n content: \"\\eba5\"; }\n .material-icons.rocket_launch:before {\n content: \"\\eb9b\"; }\n .material-icons.roller_shades:before {\n content: \"\\ec12\"; }\n .material-icons.roller_shades_closed:before {\n content: \"\\ec11\"; }\n .material-icons.roller_skating:before {\n content: \"\\ebcd\"; }\n .material-icons.roofing:before {\n content: \"\\f201\"; }\n .material-icons.room:before {\n content: \"\\e8b4\"; }\n .material-icons.room_preferences:before {\n content: \"\\f1b8\"; }\n .material-icons.room_service:before {\n content: \"\\eb49\"; }\n .material-icons.rotate_90_degrees_ccw:before {\n content: \"\\e418\"; }\n .material-icons.rotate_90_degrees_cw:before {\n content: \"\\eaab\"; }\n .material-icons.rotate_left:before {\n content: \"\\e419\"; }\n .material-icons.rotate_right:before {\n content: \"\\e41a\"; }\n .material-icons.roundabout_left:before {\n content: \"\\eb99\"; }\n .material-icons.roundabout_right:before {\n content: \"\\eba3\"; }\n .material-icons.rounded_corner:before {\n content: \"\\e920\"; }\n .material-icons.route:before {\n content: \"\\eacd\"; }\n .material-icons.router:before {\n content: \"\\e328\"; }\n .material-icons.rowing:before {\n content: \"\\e921\"; }\n .material-icons.rss_feed:before {\n content: \"\\e0e5\"; }\n .material-icons.rsvp:before {\n content: \"\\f055\"; }\n .material-icons.rtt:before {\n content: \"\\e9ad\"; }\n .material-icons.rule:before {\n content: \"\\f1c2\"; }\n .material-icons.rule_folder:before {\n content: \"\\f1c9\"; }\n .material-icons.run_circle:before {\n content: \"\\ef6f\"; }\n .material-icons.running_with_errors:before {\n content: \"\\e51d\"; }\n .material-icons.rv_hookup:before {\n content: \"\\e642\"; }\n .material-icons.safety_check:before {\n content: \"\\ebef\"; }\n .material-icons.safety_divider:before {\n content: \"\\e1cc\"; }\n .material-icons.sailing:before {\n content: \"\\e502\"; }\n .material-icons.sanitizer:before {\n content: \"\\f21d\"; }\n .material-icons.satellite:before {\n content: \"\\e562\"; }\n .material-icons.satellite_alt:before {\n content: \"\\eb3a\"; }\n .material-icons.save:before {\n content: \"\\e161\"; }\n .material-icons.save_alt:before {\n content: \"\\e171\"; }\n .material-icons.save_as:before {\n content: \"\\eb60\"; }\n .material-icons.saved_search:before {\n content: \"\\ea11\"; }\n .material-icons.savings:before {\n content: \"\\e2eb\"; }\n .material-icons.scale:before {\n content: \"\\eb5f\"; }\n .material-icons.scanner:before {\n content: \"\\e329\"; }\n .material-icons.scatter_plot:before {\n content: \"\\e268\"; }\n .material-icons.schedule:before {\n content: \"\\e8b5\"; }\n .material-icons.schedule_send:before {\n content: \"\\ea0a\"; }\n .material-icons.schema:before {\n content: \"\\e4fd\"; }\n .material-icons.school:before {\n content: \"\\e80c\"; }\n .material-icons.science:before {\n content: \"\\ea4b\"; }\n .material-icons.score:before {\n content: \"\\e269\"; }\n .material-icons.scoreboard:before {\n content: \"\\ebd0\"; }\n .material-icons.screen_lock_landscape:before {\n content: \"\\e1be\"; }\n .material-icons.screen_lock_portrait:before {\n content: \"\\e1bf\"; }\n .material-icons.screen_lock_rotation:before {\n content: \"\\e1c0\"; }\n .material-icons.screen_rotation:before {\n content: \"\\e1c1\"; }\n .material-icons.screen_rotation_alt:before {\n content: \"\\ebee\"; }\n .material-icons.screen_search_desktop:before {\n content: \"\\ef70\"; }\n .material-icons.screen_share:before {\n content: \"\\e0e2\"; }\n .material-icons.screenshot:before {\n content: \"\\f056\"; }\n .material-icons.screenshot_monitor:before {\n content: \"\\ec08\"; }\n .material-icons.scuba_diving:before {\n content: \"\\ebce\"; }\n .material-icons.sd:before {\n content: \"\\e9dd\"; }\n .material-icons.sd_card:before {\n content: \"\\e623\"; }\n .material-icons.sd_card_alert:before {\n content: \"\\f057\"; }\n .material-icons.sd_storage:before {\n content: \"\\e1c2\"; }\n .material-icons.search:before {\n content: \"\\e8b6\"; }\n .material-icons.search_off:before {\n content: \"\\ea76\"; }\n .material-icons.security:before {\n content: \"\\e32a\"; }\n .material-icons.security_update:before {\n content: \"\\f058\"; }\n .material-icons.security_update_good:before {\n content: \"\\f059\"; }\n .material-icons.security_update_warning:before {\n content: \"\\f05a\"; }\n .material-icons.segment:before {\n content: \"\\e94b\"; }\n .material-icons.select_all:before {\n content: \"\\e162\"; }\n .material-icons.self_improvement:before {\n content: \"\\ea78\"; }\n .material-icons.sell:before {\n content: \"\\f05b\"; }\n .material-icons.send:before {\n content: \"\\e163\"; }\n .material-icons.send_and_archive:before {\n content: \"\\ea0c\"; }\n .material-icons.send_time_extension:before {\n content: \"\\eadb\"; }\n .material-icons.send_to_mobile:before {\n content: \"\\f05c\"; }\n .material-icons.sensor_door:before {\n content: \"\\f1b5\"; }\n .material-icons.sensor_occupied:before {\n content: \"\\ec10\"; }\n .material-icons.sensor_window:before {\n content: \"\\f1b4\"; }\n .material-icons.sensors:before {\n content: \"\\e51e\"; }\n .material-icons.sensors_off:before {\n content: \"\\e51f\"; }\n .material-icons.sentiment_dissatisfied:before {\n content: \"\\e811\"; }\n .material-icons.sentiment_neutral:before {\n content: \"\\e812\"; }\n .material-icons.sentiment_satisfied:before {\n content: \"\\e813\"; }\n .material-icons.sentiment_satisfied_alt:before {\n content: \"\\e0ed\"; }\n .material-icons.sentiment_very_dissatisfied:before {\n content: \"\\e814\"; }\n .material-icons.sentiment_very_satisfied:before {\n content: \"\\e815\"; }\n .material-icons.set_meal:before {\n content: \"\\f1ea\"; }\n .material-icons.settings:before {\n content: \"\\e8b8\"; }\n .material-icons.settings_accessibility:before {\n content: \"\\f05d\"; }\n .material-icons.settings_applications:before {\n content: \"\\e8b9\"; }\n .material-icons.settings_backup_restore:before {\n content: \"\\e8ba\"; }\n .material-icons.settings_bluetooth:before {\n content: \"\\e8bb\"; }\n .material-icons.settings_brightness:before {\n content: \"\\e8bd\"; }\n .material-icons.settings_cell:before {\n content: \"\\e8bc\"; }\n .material-icons.settings_display:before {\n content: \"\\e8bd\"; }\n .material-icons.settings_ethernet:before {\n content: \"\\e8be\"; }\n .material-icons.settings_input_antenna:before {\n content: \"\\e8bf\"; }\n .material-icons.settings_input_component:before {\n content: \"\\e8c0\"; }\n .material-icons.settings_input_composite:before {\n content: \"\\e8c1\"; }\n .material-icons.settings_input_hdmi:before {\n content: \"\\e8c2\"; }\n .material-icons.settings_input_svideo:before {\n content: \"\\e8c3\"; }\n .material-icons.settings_overscan:before {\n content: \"\\e8c4\"; }\n .material-icons.settings_phone:before {\n content: \"\\e8c5\"; }\n .material-icons.settings_power:before {\n content: \"\\e8c6\"; }\n .material-icons.settings_remote:before {\n content: \"\\e8c7\"; }\n .material-icons.settings_suggest:before {\n content: \"\\f05e\"; }\n .material-icons.settings_system_daydream:before {\n content: \"\\e1c3\"; }\n .material-icons.settings_voice:before {\n content: \"\\e8c8\"; }\n .material-icons.severe_cold:before {\n content: \"\\ebd3\"; }\n .material-icons.share:before {\n content: \"\\e80d\"; }\n .material-icons.share_arrival_time:before {\n content: \"\\e524\"; }\n .material-icons.share_location:before {\n content: \"\\f05f\"; }\n .material-icons.shield:before {\n content: \"\\e9e0\"; }\n .material-icons.shield_moon:before {\n content: \"\\eaa9\"; }\n .material-icons.shop:before {\n content: \"\\e8c9\"; }\n .material-icons.shop_2:before {\n content: \"\\e19e\"; }\n .material-icons.shop_two:before {\n content: \"\\e8ca\"; }\n .material-icons.shopify:before {\n content: \"\\ea9d\"; }\n .material-icons.shopping_bag:before {\n content: \"\\f1cc\"; }\n .material-icons.shopping_basket:before {\n content: \"\\e8cb\"; }\n .material-icons.shopping_cart:before {\n content: \"\\e8cc\"; }\n .material-icons.shopping_cart_checkout:before {\n content: \"\\eb88\"; }\n .material-icons.short_text:before {\n content: \"\\e261\"; }\n .material-icons.shortcut:before {\n content: \"\\f060\"; }\n .material-icons.show_chart:before {\n content: \"\\e6e1\"; }\n .material-icons.shower:before {\n content: \"\\f061\"; }\n .material-icons.shuffle:before {\n content: \"\\e043\"; }\n .material-icons.shuffle_on:before {\n content: \"\\e9e1\"; }\n .material-icons.shutter_speed:before {\n content: \"\\e43d\"; }\n .material-icons.sick:before {\n content: \"\\f220\"; }\n .material-icons.sign_language:before {\n content: \"\\ebe5\"; }\n .material-icons.signal_cellular_0_bar:before {\n content: \"\\f0a8\"; }\n .material-icons.signal_cellular_4_bar:before {\n content: \"\\e1c8\"; }\n .material-icons.signal_cellular_alt:before {\n content: \"\\e202\"; }\n .material-icons.signal_cellular_alt_1_bar:before {\n content: \"\\ebdf\"; }\n .material-icons.signal_cellular_alt_2_bar:before {\n content: \"\\ebe3\"; }\n .material-icons.signal_cellular_connected_no_internet_0_bar:before {\n content: \"\\f0ac\"; }\n .material-icons.signal_cellular_connected_no_internet_4_bar:before {\n content: \"\\e1cd\"; }\n .material-icons.signal_cellular_no_sim:before {\n content: \"\\e1ce\"; }\n .material-icons.signal_cellular_nodata:before {\n content: \"\\f062\"; }\n .material-icons.signal_cellular_null:before {\n content: \"\\e1cf\"; }\n .material-icons.signal_cellular_off:before {\n content: \"\\e1d0\"; }\n .material-icons.signal_wifi_0_bar:before {\n content: \"\\f0b0\"; }\n .material-icons.signal_wifi_4_bar:before {\n content: \"\\e1d8\"; }\n .material-icons.signal_wifi_4_bar_lock:before {\n content: \"\\e1d9\"; }\n .material-icons.signal_wifi_bad:before {\n content: \"\\f063\"; }\n .material-icons.signal_wifi_connected_no_internet_4:before {\n content: \"\\f064\"; }\n .material-icons.signal_wifi_off:before {\n content: \"\\e1da\"; }\n .material-icons.signal_wifi_statusbar_4_bar:before {\n content: \"\\f065\"; }\n .material-icons.signal_wifi_statusbar_connected_no_internet_4:before {\n content: \"\\f066\"; }\n .material-icons.signal_wifi_statusbar_null:before {\n content: \"\\f067\"; }\n .material-icons.signpost:before {\n content: \"\\eb91\"; }\n .material-icons.sim_card:before {\n content: \"\\e32b\"; }\n .material-icons.sim_card_alert:before {\n content: \"\\e624\"; }\n .material-icons.sim_card_download:before {\n content: \"\\f068\"; }\n .material-icons.single_bed:before {\n content: \"\\ea48\"; }\n .material-icons.sip:before {\n content: \"\\f069\"; }\n .material-icons.skateboarding:before {\n content: \"\\e511\"; }\n .material-icons.skip_next:before {\n content: \"\\e044\"; }\n .material-icons.skip_previous:before {\n content: \"\\e045\"; }\n .material-icons.sledding:before {\n content: \"\\e512\"; }\n .material-icons.slideshow:before {\n content: \"\\e41b\"; }\n .material-icons.slow_motion_video:before {\n content: \"\\e068\"; }\n .material-icons.smart_button:before {\n content: \"\\f1c1\"; }\n .material-icons.smart_display:before {\n content: \"\\f06a\"; }\n .material-icons.smart_screen:before {\n content: \"\\f06b\"; }\n .material-icons.smart_toy:before {\n content: \"\\f06c\"; }\n .material-icons.smartphone:before {\n content: \"\\e32c\"; }\n .material-icons.smoke_free:before {\n content: \"\\eb4a\"; }\n .material-icons.smoking_rooms:before {\n content: \"\\eb4b\"; }\n .material-icons.sms:before {\n content: \"\\e625\"; }\n .material-icons.sms_failed:before {\n content: \"\\e626\"; }\n .material-icons.snapchat:before {\n content: \"\\ea6e\"; }\n .material-icons.snippet_folder:before {\n content: \"\\f1c7\"; }\n .material-icons.snooze:before {\n content: \"\\e046\"; }\n .material-icons.snowboarding:before {\n content: \"\\e513\"; }\n .material-icons.snowing:before {\n content: \"\\e80f\"; }\n .material-icons.snowmobile:before {\n content: \"\\e503\"; }\n .material-icons.snowshoeing:before {\n content: \"\\e514\"; }\n .material-icons.soap:before {\n content: \"\\f1b2\"; }\n .material-icons.social_distance:before {\n content: \"\\e1cb\"; }\n .material-icons.solar_power:before {\n content: \"\\ec0f\"; }\n .material-icons.sort:before {\n content: \"\\e164\"; }\n .material-icons.sort_by_alpha:before {\n content: \"\\e053\"; }\n .material-icons.sos:before {\n content: \"\\ebf7\"; }\n .material-icons.soup_kitchen:before {\n content: \"\\e7d3\"; }\n .material-icons.source:before {\n content: \"\\f1c4\"; }\n .material-icons.south:before {\n content: \"\\f1e3\"; }\n .material-icons.south_america:before {\n content: \"\\e7e4\"; }\n .material-icons.south_east:before {\n content: \"\\f1e4\"; }\n .material-icons.south_west:before {\n content: \"\\f1e5\"; }\n .material-icons.spa:before {\n content: \"\\eb4c\"; }\n .material-icons.space_bar:before {\n content: \"\\e256\"; }\n .material-icons.space_dashboard:before {\n content: \"\\e66b\"; }\n .material-icons.spatial_audio:before {\n content: \"\\ebeb\"; }\n .material-icons.spatial_audio_off:before {\n content: \"\\ebe8\"; }\n .material-icons.spatial_tracking:before {\n content: \"\\ebea\"; }\n .material-icons.speaker:before {\n content: \"\\e32d\"; }\n .material-icons.speaker_group:before {\n content: \"\\e32e\"; }\n .material-icons.speaker_notes:before {\n content: \"\\e8cd\"; }\n .material-icons.speaker_notes_off:before {\n content: \"\\e92a\"; }\n .material-icons.speaker_phone:before {\n content: \"\\e0d2\"; }\n .material-icons.speed:before {\n content: \"\\e9e4\"; }\n .material-icons.spellcheck:before {\n content: \"\\e8ce\"; }\n .material-icons.splitscreen:before {\n content: \"\\f06d\"; }\n .material-icons.spoke:before {\n content: \"\\e9a7\"; }\n .material-icons.sports:before {\n content: \"\\ea30\"; }\n .material-icons.sports_bar:before {\n content: \"\\f1f3\"; }\n .material-icons.sports_baseball:before {\n content: \"\\ea51\"; }\n .material-icons.sports_basketball:before {\n content: \"\\ea26\"; }\n .material-icons.sports_cricket:before {\n content: \"\\ea27\"; }\n .material-icons.sports_esports:before {\n content: \"\\ea28\"; }\n .material-icons.sports_football:before {\n content: \"\\ea29\"; }\n .material-icons.sports_golf:before {\n content: \"\\ea2a\"; }\n .material-icons.sports_gymnastics:before {\n content: \"\\ebc4\"; }\n .material-icons.sports_handball:before {\n content: \"\\ea33\"; }\n .material-icons.sports_hockey:before {\n content: \"\\ea2b\"; }\n .material-icons.sports_kabaddi:before {\n content: \"\\ea34\"; }\n .material-icons.sports_martial_arts:before {\n content: \"\\eae9\"; }\n .material-icons.sports_mma:before {\n content: \"\\ea2c\"; }\n .material-icons.sports_motorsports:before {\n content: \"\\ea2d\"; }\n .material-icons.sports_rugby:before {\n content: \"\\ea2e\"; }\n .material-icons.sports_score:before {\n content: \"\\f06e\"; }\n .material-icons.sports_soccer:before {\n content: \"\\ea2f\"; }\n .material-icons.sports_tennis:before {\n content: \"\\ea32\"; }\n .material-icons.sports_volleyball:before {\n content: \"\\ea31\"; }\n .material-icons.square:before {\n content: \"\\eb36\"; }\n .material-icons.square_foot:before {\n content: \"\\ea49\"; }\n .material-icons.ssid_chart:before {\n content: \"\\eb66\"; }\n .material-icons.stacked_bar_chart:before {\n content: \"\\e9e6\"; }\n .material-icons.stacked_line_chart:before {\n content: \"\\f22b\"; }\n .material-icons.stadium:before {\n content: \"\\eb90\"; }\n .material-icons.stairs:before {\n content: \"\\f1a9\"; }\n .material-icons.star:before {\n content: \"\\e838\"; }\n .material-icons.star_border:before {\n content: \"\\e83a\"; }\n .material-icons.star_border_purple500:before {\n content: \"\\f099\"; }\n .material-icons.star_half:before {\n content: \"\\e839\"; }\n .material-icons.star_outline:before {\n content: \"\\f06f\"; }\n .material-icons.star_purple500:before {\n content: \"\\f09a\"; }\n .material-icons.star_rate:before {\n content: \"\\f0ec\"; }\n .material-icons.stars:before {\n content: \"\\e8d0\"; }\n .material-icons.start:before {\n content: \"\\e089\"; }\n .material-icons.stay_current_landscape:before {\n content: \"\\e0d3\"; }\n .material-icons.stay_current_portrait:before {\n content: \"\\e0d4\"; }\n .material-icons.stay_primary_landscape:before {\n content: \"\\e0d5\"; }\n .material-icons.stay_primary_portrait:before {\n content: \"\\e0d6\"; }\n .material-icons.sticky_note_2:before {\n content: \"\\f1fc\"; }\n .material-icons.stop:before {\n content: \"\\e047\"; }\n .material-icons.stop_circle:before {\n content: \"\\ef71\"; }\n .material-icons.stop_screen_share:before {\n content: \"\\e0e3\"; }\n .material-icons.storage:before {\n content: \"\\e1db\"; }\n .material-icons.store:before {\n content: \"\\e8d1\"; }\n .material-icons.store_mall_directory:before {\n content: \"\\e563\"; }\n .material-icons.storefront:before {\n content: \"\\ea12\"; }\n .material-icons.storm:before {\n content: \"\\f070\"; }\n .material-icons.straight:before {\n content: \"\\eb95\"; }\n .material-icons.straighten:before {\n content: \"\\e41c\"; }\n .material-icons.stream:before {\n content: \"\\e9e9\"; }\n .material-icons.streetview:before {\n content: \"\\e56e\"; }\n .material-icons.strikethrough_s:before {\n content: \"\\e257\"; }\n .material-icons.stroller:before {\n content: \"\\f1ae\"; }\n .material-icons.style:before {\n content: \"\\e41d\"; }\n .material-icons.subdirectory_arrow_left:before {\n content: \"\\e5d9\"; }\n .material-icons.subdirectory_arrow_right:before {\n content: \"\\e5da\"; }\n .material-icons.subject:before {\n content: \"\\e8d2\"; }\n .material-icons.subscript:before {\n content: \"\\f111\"; }\n .material-icons.subscriptions:before {\n content: \"\\e064\"; }\n .material-icons.subtitles:before {\n content: \"\\e048\"; }\n .material-icons.subtitles_off:before {\n content: \"\\ef72\"; }\n .material-icons.subway:before {\n content: \"\\e56f\"; }\n .material-icons.summarize:before {\n content: \"\\f071\"; }\n .material-icons.sunny:before {\n content: \"\\e81a\"; }\n .material-icons.sunny_snowing:before {\n content: \"\\e819\"; }\n .material-icons.superscript:before {\n content: \"\\f112\"; }\n .material-icons.supervised_user_circle:before {\n content: \"\\e939\"; }\n .material-icons.supervisor_account:before {\n content: \"\\e8d3\"; }\n .material-icons.support:before {\n content: \"\\ef73\"; }\n .material-icons.support_agent:before {\n content: \"\\f0e2\"; }\n .material-icons.surfing:before {\n content: \"\\e515\"; }\n .material-icons.surround_sound:before {\n content: \"\\e049\"; }\n .material-icons.swap_calls:before {\n content: \"\\e0d7\"; }\n .material-icons.swap_horiz:before {\n content: \"\\e8d4\"; }\n .material-icons.swap_horizontal_circle:before {\n content: \"\\e933\"; }\n .material-icons.swap_vert:before {\n content: \"\\e8d5\"; }\n .material-icons.swap_vert_circle:before {\n content: \"\\e8d6\"; }\n .material-icons.swap_vertical_circle:before {\n content: \"\\e8d6\"; }\n .material-icons.swipe:before {\n content: \"\\e9ec\"; }\n .material-icons.swipe_down:before {\n content: \"\\eb53\"; }\n .material-icons.swipe_down_alt:before {\n content: \"\\eb30\"; }\n .material-icons.swipe_left:before {\n content: \"\\eb59\"; }\n .material-icons.swipe_left_alt:before {\n content: \"\\eb33\"; }\n .material-icons.swipe_right:before {\n content: \"\\eb52\"; }\n .material-icons.swipe_right_alt:before {\n content: \"\\eb56\"; }\n .material-icons.swipe_up:before {\n content: \"\\eb2e\"; }\n .material-icons.swipe_up_alt:before {\n content: \"\\eb35\"; }\n .material-icons.swipe_vertical:before {\n content: \"\\eb51\"; }\n .material-icons.switch_access_shortcut:before {\n content: \"\\e7e1\"; }\n .material-icons.switch_access_shortcut_add:before {\n content: \"\\e7e2\"; }\n .material-icons.switch_account:before {\n content: \"\\e9ed\"; }\n .material-icons.switch_camera:before {\n content: \"\\e41e\"; }\n .material-icons.switch_left:before {\n content: \"\\f1d1\"; }\n .material-icons.switch_right:before {\n content: \"\\f1d2\"; }\n .material-icons.switch_video:before {\n content: \"\\e41f\"; }\n .material-icons.synagogue:before {\n content: \"\\eab0\"; }\n .material-icons.sync:before {\n content: \"\\e627\"; }\n .material-icons.sync_alt:before {\n content: \"\\ea18\"; }\n .material-icons.sync_disabled:before {\n content: \"\\e628\"; }\n .material-icons.sync_lock:before {\n content: \"\\eaee\"; }\n .material-icons.sync_problem:before {\n content: \"\\e629\"; }\n .material-icons.system_security_update:before {\n content: \"\\f072\"; }\n .material-icons.system_security_update_good:before {\n content: \"\\f073\"; }\n .material-icons.system_security_update_warning:before {\n content: \"\\f074\"; }\n .material-icons.system_update:before {\n content: \"\\e62a\"; }\n .material-icons.system_update_alt:before {\n content: \"\\e8d7\"; }\n .material-icons.system_update_tv:before {\n content: \"\\e8d7\"; }\n .material-icons.tab:before {\n content: \"\\e8d8\"; }\n .material-icons.tab_unselected:before {\n content: \"\\e8d9\"; }\n .material-icons.table_bar:before {\n content: \"\\ead2\"; }\n .material-icons.table_chart:before {\n content: \"\\e265\"; }\n .material-icons.table_restaurant:before {\n content: \"\\eac6\"; }\n .material-icons.table_rows:before {\n content: \"\\f101\"; }\n .material-icons.table_view:before {\n content: \"\\f1be\"; }\n .material-icons.tablet:before {\n content: \"\\e32f\"; }\n .material-icons.tablet_android:before {\n content: \"\\e330\"; }\n .material-icons.tablet_mac:before {\n content: \"\\e331\"; }\n .material-icons.tag:before {\n content: \"\\e9ef\"; }\n .material-icons.tag_faces:before {\n content: \"\\e420\"; }\n .material-icons.takeout_dining:before {\n content: \"\\ea74\"; }\n .material-icons.tap_and_play:before {\n content: \"\\e62b\"; }\n .material-icons.tapas:before {\n content: \"\\f1e9\"; }\n .material-icons.task:before {\n content: \"\\f075\"; }\n .material-icons.task_alt:before {\n content: \"\\e2e6\"; }\n .material-icons.taxi_alert:before {\n content: \"\\ef74\"; }\n .material-icons.telegram:before {\n content: \"\\ea6b\"; }\n .material-icons.temple_buddhist:before {\n content: \"\\eab3\"; }\n .material-icons.temple_hindu:before {\n content: \"\\eaaf\"; }\n .material-icons.terminal:before {\n content: \"\\eb8e\"; }\n .material-icons.terrain:before {\n content: \"\\e564\"; }\n .material-icons.text_decrease:before {\n content: \"\\eadd\"; }\n .material-icons.text_fields:before {\n content: \"\\e262\"; }\n .material-icons.text_format:before {\n content: \"\\e165\"; }\n .material-icons.text_increase:before {\n content: \"\\eae2\"; }\n .material-icons.text_rotate_up:before {\n content: \"\\e93a\"; }\n .material-icons.text_rotate_vertical:before {\n content: \"\\e93b\"; }\n .material-icons.text_rotation_angledown:before {\n content: \"\\e93c\"; }\n .material-icons.text_rotation_angleup:before {\n content: \"\\e93d\"; }\n .material-icons.text_rotation_down:before {\n content: \"\\e93e\"; }\n .material-icons.text_rotation_none:before {\n content: \"\\e93f\"; }\n .material-icons.text_snippet:before {\n content: \"\\f1c6\"; }\n .material-icons.textsms:before {\n content: \"\\e0d8\"; }\n .material-icons.texture:before {\n content: \"\\e421\"; }\n .material-icons.theater_comedy:before {\n content: \"\\ea66\"; }\n .material-icons.theaters:before {\n content: \"\\e8da\"; }\n .material-icons.thermostat:before {\n content: \"\\f076\"; }\n .material-icons.thermostat_auto:before {\n content: \"\\f077\"; }\n .material-icons.thumb_down:before {\n content: \"\\e8db\"; }\n .material-icons.thumb_down_alt:before {\n content: \"\\e816\"; }\n .material-icons.thumb_down_off_alt:before {\n content: \"\\e9f2\"; }\n .material-icons.thumb_up:before {\n content: \"\\e8dc\"; }\n .material-icons.thumb_up_alt:before {\n content: \"\\e817\"; }\n .material-icons.thumb_up_off_alt:before {\n content: \"\\e9f3\"; }\n .material-icons.thumbs_up_down:before {\n content: \"\\e8dd\"; }\n .material-icons.thunderstorm:before {\n content: \"\\ebdb\"; }\n .material-icons.tiktok:before {\n content: \"\\ea7e\"; }\n .material-icons.time_to_leave:before {\n content: \"\\e62c\"; }\n .material-icons.timelapse:before {\n content: \"\\e422\"; }\n .material-icons.timeline:before {\n content: \"\\e922\"; }\n .material-icons.timer:before {\n content: \"\\e425\"; }\n .material-icons.timer_10:before {\n content: \"\\e423\"; }\n .material-icons.timer_10_select:before {\n content: \"\\f07a\"; }\n .material-icons.timer_3:before {\n content: \"\\e424\"; }\n .material-icons.timer_3_select:before {\n content: \"\\f07b\"; }\n .material-icons.timer_off:before {\n content: \"\\e426\"; }\n .material-icons.tips_and_updates:before {\n content: \"\\e79a\"; }\n .material-icons.tire_repair:before {\n content: \"\\ebc8\"; }\n .material-icons.title:before {\n content: \"\\e264\"; }\n .material-icons.toc:before {\n content: \"\\e8de\"; }\n .material-icons.today:before {\n content: \"\\e8df\"; }\n .material-icons.toggle_off:before {\n content: \"\\e9f5\"; }\n .material-icons.toggle_on:before {\n content: \"\\e9f6\"; }\n .material-icons.token:before {\n content: \"\\ea25\"; }\n .material-icons.toll:before {\n content: \"\\e8e0\"; }\n .material-icons.tonality:before {\n content: \"\\e427\"; }\n .material-icons.topic:before {\n content: \"\\f1c8\"; }\n .material-icons.tornado:before {\n content: \"\\e199\"; }\n .material-icons.touch_app:before {\n content: \"\\e913\"; }\n .material-icons.tour:before {\n content: \"\\ef75\"; }\n .material-icons.toys:before {\n content: \"\\e332\"; }\n .material-icons.track_changes:before {\n content: \"\\e8e1\"; }\n .material-icons.traffic:before {\n content: \"\\e565\"; }\n .material-icons.train:before {\n content: \"\\e570\"; }\n .material-icons.tram:before {\n content: \"\\e571\"; }\n .material-icons.transcribe:before {\n content: \"\\f8ec\"; }\n .material-icons.transfer_within_a_station:before {\n content: \"\\e572\"; }\n .material-icons.transform:before {\n content: \"\\e428\"; }\n .material-icons.transgender:before {\n content: \"\\e58d\"; }\n .material-icons.transit_enterexit:before {\n content: \"\\e579\"; }\n .material-icons.translate:before {\n content: \"\\e8e2\"; }\n .material-icons.travel_explore:before {\n content: \"\\e2db\"; }\n .material-icons.trending_down:before {\n content: \"\\e8e3\"; }\n .material-icons.trending_flat:before {\n content: \"\\e8e4\"; }\n .material-icons.trending_neutral:before {\n content: \"\\e8e4\"; }\n .material-icons.trending_up:before {\n content: \"\\e8e5\"; }\n .material-icons.trip_origin:before {\n content: \"\\e57b\"; }\n .material-icons.troubleshoot:before {\n content: \"\\e1d2\"; }\n .material-icons.try:before {\n content: \"\\f07c\"; }\n .material-icons.tsunami:before {\n content: \"\\ebd8\"; }\n .material-icons.tty:before {\n content: \"\\f1aa\"; }\n .material-icons.tune:before {\n content: \"\\e429\"; }\n .material-icons.tungsten:before {\n content: \"\\f07d\"; }\n .material-icons.turn_left:before {\n content: \"\\eba6\"; }\n .material-icons.turn_right:before {\n content: \"\\ebab\"; }\n .material-icons.turn_sharp_left:before {\n content: \"\\eba7\"; }\n .material-icons.turn_sharp_right:before {\n content: \"\\ebaa\"; }\n .material-icons.turn_slight_left:before {\n content: \"\\eba4\"; }\n .material-icons.turn_slight_right:before {\n content: \"\\eb9a\"; }\n .material-icons.turned_in:before {\n content: \"\\e8e6\"; }\n .material-icons.turned_in_not:before {\n content: \"\\e8e7\"; }\n .material-icons.tv:before {\n content: \"\\e333\"; }\n .material-icons.tv_off:before {\n content: \"\\e647\"; }\n .material-icons.two_wheeler:before {\n content: \"\\e9f9\"; }\n .material-icons.type_specimen:before {\n content: \"\\f8f0\"; }\n .material-icons.u_turn_left:before {\n content: \"\\eba1\"; }\n .material-icons.u_turn_right:before {\n content: \"\\eba2\"; }\n .material-icons.umbrella:before {\n content: \"\\f1ad\"; }\n .material-icons.unarchive:before {\n content: \"\\e169\"; }\n .material-icons.undo:before {\n content: \"\\e166\"; }\n .material-icons.unfold_less:before {\n content: \"\\e5d6\"; }\n .material-icons.unfold_more:before {\n content: \"\\e5d7\"; }\n .material-icons.unpublished:before {\n content: \"\\f236\"; }\n .material-icons.unsubscribe:before {\n content: \"\\e0eb\"; }\n .material-icons.upcoming:before {\n content: \"\\f07e\"; }\n .material-icons.update:before {\n content: \"\\e923\"; }\n .material-icons.update_disabled:before {\n content: \"\\e075\"; }\n .material-icons.upgrade:before {\n content: \"\\f0fb\"; }\n .material-icons.upload:before {\n content: \"\\f09b\"; }\n .material-icons.upload_file:before {\n content: \"\\e9fc\"; }\n .material-icons.usb:before {\n content: \"\\e1e0\"; }\n .material-icons.usb_off:before {\n content: \"\\e4fa\"; }\n .material-icons.vaccines:before {\n content: \"\\e138\"; }\n .material-icons.vape_free:before {\n content: \"\\ebc6\"; }\n .material-icons.vaping_rooms:before {\n content: \"\\ebcf\"; }\n .material-icons.verified:before {\n content: \"\\ef76\"; }\n .material-icons.verified_user:before {\n content: \"\\e8e8\"; }\n .material-icons.vertical_align_bottom:before {\n content: \"\\e258\"; }\n .material-icons.vertical_align_center:before {\n content: \"\\e259\"; }\n .material-icons.vertical_align_top:before {\n content: \"\\e25a\"; }\n .material-icons.vertical_distribute:before {\n content: \"\\e076\"; }\n .material-icons.vertical_shades:before {\n content: \"\\ec0e\"; }\n .material-icons.vertical_shades_closed:before {\n content: \"\\ec0d\"; }\n .material-icons.vertical_split:before {\n content: \"\\e949\"; }\n .material-icons.vibration:before {\n content: \"\\e62d\"; }\n .material-icons.video_call:before {\n content: \"\\e070\"; }\n .material-icons.video_camera_back:before {\n content: \"\\f07f\"; }\n .material-icons.video_camera_front:before {\n content: \"\\f080\"; }\n .material-icons.video_collection:before {\n content: \"\\e04a\"; }\n .material-icons.video_file:before {\n content: \"\\eb87\"; }\n .material-icons.video_label:before {\n content: \"\\e071\"; }\n .material-icons.video_library:before {\n content: \"\\e04a\"; }\n .material-icons.video_settings:before {\n content: \"\\ea75\"; }\n .material-icons.video_stable:before {\n content: \"\\f081\"; }\n .material-icons.videocam:before {\n content: \"\\e04b\"; }\n .material-icons.videocam_off:before {\n content: \"\\e04c\"; }\n .material-icons.videogame_asset:before {\n content: \"\\e338\"; }\n .material-icons.videogame_asset_off:before {\n content: \"\\e500\"; }\n .material-icons.view_agenda:before {\n content: \"\\e8e9\"; }\n .material-icons.view_array:before {\n content: \"\\e8ea\"; }\n .material-icons.view_carousel:before {\n content: \"\\e8eb\"; }\n .material-icons.view_column:before {\n content: \"\\e8ec\"; }\n .material-icons.view_comfortable:before {\n content: \"\\e42a\"; }\n .material-icons.view_comfy:before {\n content: \"\\e42a\"; }\n .material-icons.view_comfy_alt:before {\n content: \"\\eb73\"; }\n .material-icons.view_compact:before {\n content: \"\\e42b\"; }\n .material-icons.view_compact_alt:before {\n content: \"\\eb74\"; }\n .material-icons.view_cozy:before {\n content: \"\\eb75\"; }\n .material-icons.view_day:before {\n content: \"\\e8ed\"; }\n .material-icons.view_headline:before {\n content: \"\\e8ee\"; }\n .material-icons.view_in_ar:before {\n content: \"\\e9fe\"; }\n .material-icons.view_kanban:before {\n content: \"\\eb7f\"; }\n .material-icons.view_list:before {\n content: \"\\e8ef\"; }\n .material-icons.view_module:before {\n content: \"\\e8f0\"; }\n .material-icons.view_quilt:before {\n content: \"\\e8f1\"; }\n .material-icons.view_sidebar:before {\n content: \"\\f114\"; }\n .material-icons.view_stream:before {\n content: \"\\e8f2\"; }\n .material-icons.view_timeline:before {\n content: \"\\eb85\"; }\n .material-icons.view_week:before {\n content: \"\\e8f3\"; }\n .material-icons.vignette:before {\n content: \"\\e435\"; }\n .material-icons.villa:before {\n content: \"\\e586\"; }\n .material-icons.visibility:before {\n content: \"\\e8f4\"; }\n .material-icons.visibility_off:before {\n content: \"\\e8f5\"; }\n .material-icons.voice_chat:before {\n content: \"\\e62e\"; }\n .material-icons.voice_over_off:before {\n content: \"\\e94a\"; }\n .material-icons.voicemail:before {\n content: \"\\e0d9\"; }\n .material-icons.volcano:before {\n content: \"\\ebda\"; }\n .material-icons.volume_down:before {\n content: \"\\e04d\"; }\n .material-icons.volume_down_alt:before {\n content: \"\\e79c\"; }\n .material-icons.volume_mute:before {\n content: \"\\e04e\"; }\n .material-icons.volume_off:before {\n content: \"\\e04f\"; }\n .material-icons.volume_up:before {\n content: \"\\e050\"; }\n .material-icons.volunteer_activism:before {\n content: \"\\ea70\"; }\n .material-icons.vpn_key:before {\n content: \"\\e0da\"; }\n .material-icons.vpn_key_off:before {\n content: \"\\eb7a\"; }\n .material-icons.vpn_lock:before {\n content: \"\\e62f\"; }\n .material-icons.vrpano:before {\n content: \"\\f082\"; }\n .material-icons.wallet:before {\n content: \"\\f8ff\"; }\n .material-icons.wallet_giftcard:before {\n content: \"\\e8f6\"; }\n .material-icons.wallet_membership:before {\n content: \"\\e8f7\"; }\n .material-icons.wallet_travel:before {\n content: \"\\e8f8\"; }\n .material-icons.wallpaper:before {\n content: \"\\e1bc\"; }\n .material-icons.warehouse:before {\n content: \"\\ebb8\"; }\n .material-icons.warning:before {\n content: \"\\e002\"; }\n .material-icons.warning_amber:before {\n content: \"\\f083\"; }\n .material-icons.wash:before {\n content: \"\\f1b1\"; }\n .material-icons.watch:before {\n content: \"\\e334\"; }\n .material-icons.watch_later:before {\n content: \"\\e924\"; }\n .material-icons.watch_off:before {\n content: \"\\eae3\"; }\n .material-icons.water:before {\n content: \"\\f084\"; }\n .material-icons.water_damage:before {\n content: \"\\f203\"; }\n .material-icons.water_drop:before {\n content: \"\\e798\"; }\n .material-icons.waterfall_chart:before {\n content: \"\\ea00\"; }\n .material-icons.waves:before {\n content: \"\\e176\"; }\n .material-icons.waving_hand:before {\n content: \"\\e766\"; }\n .material-icons.wb_auto:before {\n content: \"\\e42c\"; }\n .material-icons.wb_cloudy:before {\n content: \"\\e42d\"; }\n .material-icons.wb_incandescent:before {\n content: \"\\e42e\"; }\n .material-icons.wb_iridescent:before {\n content: \"\\e436\"; }\n .material-icons.wb_shade:before {\n content: \"\\ea01\"; }\n .material-icons.wb_sunny:before {\n content: \"\\e430\"; }\n .material-icons.wb_twighlight:before {\n content: \"\\ea02\"; }\n .material-icons.wb_twilight:before {\n content: \"\\e1c6\"; }\n .material-icons.wc:before {\n content: \"\\e63d\"; }\n .material-icons.web:before {\n content: \"\\e051\"; }\n .material-icons.web_asset:before {\n content: \"\\e069\"; }\n .material-icons.web_asset_off:before {\n content: \"\\e4f7\"; }\n .material-icons.web_stories:before {\n content: \"\\e595\"; }\n .material-icons.webhook:before {\n content: \"\\eb92\"; }\n .material-icons.wechat:before {\n content: \"\\ea81\"; }\n .material-icons.weekend:before {\n content: \"\\e16b\"; }\n .material-icons.west:before {\n content: \"\\f1e6\"; }\n .material-icons.whatsapp:before {\n content: \"\\ea9c\"; }\n .material-icons.whatshot:before {\n content: \"\\e80e\"; }\n .material-icons.wheelchair_pickup:before {\n content: \"\\f1ab\"; }\n .material-icons.where_to_vote:before {\n content: \"\\e177\"; }\n .material-icons.widgets:before {\n content: \"\\e1bd\"; }\n .material-icons.width_full:before {\n content: \"\\f8f5\"; }\n .material-icons.width_normal:before {\n content: \"\\f8f6\"; }\n .material-icons.width_wide:before {\n content: \"\\f8f7\"; }\n .material-icons.wifi:before {\n content: \"\\e63e\"; }\n .material-icons.wifi_1_bar:before {\n content: \"\\e4ca\"; }\n .material-icons.wifi_2_bar:before {\n content: \"\\e4d9\"; }\n .material-icons.wifi_calling:before {\n content: \"\\ef77\"; }\n .material-icons.wifi_calling_3:before {\n content: \"\\f085\"; }\n .material-icons.wifi_channel:before {\n content: \"\\eb6a\"; }\n .material-icons.wifi_find:before {\n content: \"\\eb31\"; }\n .material-icons.wifi_lock:before {\n content: \"\\e1e1\"; }\n .material-icons.wifi_off:before {\n content: \"\\e648\"; }\n .material-icons.wifi_password:before {\n content: \"\\eb6b\"; }\n .material-icons.wifi_protected_setup:before {\n content: \"\\f0fc\"; }\n .material-icons.wifi_tethering:before {\n content: \"\\e1e2\"; }\n .material-icons.wifi_tethering_error:before {\n content: \"\\ead9\"; }\n .material-icons.wifi_tethering_error_rounded:before {\n content: \"\\f086\"; }\n .material-icons.wifi_tethering_off:before {\n content: \"\\f087\"; }\n .material-icons.wind_power:before {\n content: \"\\ec0c\"; }\n .material-icons.window:before {\n content: \"\\f088\"; }\n .material-icons.wine_bar:before {\n content: \"\\f1e8\"; }\n .material-icons.woman:before {\n content: \"\\e13e\"; }\n .material-icons.woo_commerce:before {\n content: \"\\ea6d\"; }\n .material-icons.wordpress:before {\n content: \"\\ea9f\"; }\n .material-icons.work:before {\n content: \"\\e8f9\"; }\n .material-icons.work_history:before {\n content: \"\\ec09\"; }\n .material-icons.work_off:before {\n content: \"\\e942\"; }\n .material-icons.work_outline:before {\n content: \"\\e943\"; }\n .material-icons.workspace_premium:before {\n content: \"\\e7af\"; }\n .material-icons.workspaces:before {\n content: \"\\e1a0\"; }\n .material-icons.workspaces_filled:before {\n content: \"\\ea0d\"; }\n .material-icons.workspaces_outline:before {\n content: \"\\ea0f\"; }\n .material-icons.wrap_text:before {\n content: \"\\e25b\"; }\n .material-icons.wrong_location:before {\n content: \"\\ef78\"; }\n .material-icons.wysiwyg:before {\n content: \"\\f1c3\"; }\n .material-icons.yard:before {\n content: \"\\f089\"; }\n .material-icons.youtube_searched_for:before {\n content: \"\\e8fa\"; }\n .material-icons.zoom_in:before {\n content: \"\\e8ff\"; }\n .material-icons.zoom_in_map:before {\n content: \"\\eb2d\"; }\n .material-icons.zoom_out:before {\n content: \"\\e900\"; }\n .material-icons.zoom_out_map:before {\n content: \"\\e56b\"; }\n\n/*# sourceMappingURL=material-design-icons.css.map */","/*!\n\tLato font.\n*/\n/* Lato (hairline, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 100;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-hairline/lato-hairline.woff2\") format(\"woff2\"), url(\"../fonts/lato-hairline/lato-hairline.woff\") format(\"woff\");\n}\n/* Lato (hairline, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 100;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-hairline-italic/lato-hairline-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-hairline-italic/lato-hairline-italic.woff\") format(\"woff\");\n}\n/* Lato (thin, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 200;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-thin/lato-thin.woff2\") format(\"woff2\"), url(\"../fonts/lato-thin/lato-thin.woff\") format(\"woff\");\n}\n/* Lato (thin, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 200;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-thin-italic/lato-thin-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-thin-italic/lato-thin-italic.woff\") format(\"woff\");\n}\n/* Lato (light, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 300;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-light/lato-light.woff2\") format(\"woff2\"), url(\"../fonts/lato-light/lato-light.woff\") format(\"woff\");\n}\n/* Lato (light, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 300;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-light-italic/lato-light-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-light-italic/lato-light-italic.woff\") format(\"woff\");\n}\n/* Lato (normal, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 400;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-normal/lato-normal.woff2\") format(\"woff2\"), url(\"../fonts/lato-normal/lato-normal.woff\") format(\"woff\");\n}\n/* Lato (normal, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 400;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-normal-italic/lato-normal-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-normal-italic/lato-normal-italic.woff\") format(\"woff\");\n}\n/* Lato (medium, regular) */\n@font-face {\n font-family: \"Lato Medium\";\n font-weight: 400;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-medium/lato-medium.woff2\") format(\"woff2\"), url(\"../fonts/lato-medium/lato-medium.woff\") format(\"woff\");\n}\n/* Lato (medium, italic) */\n@font-face {\n font-family: \"Lato Medium\";\n font-weight: 400;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-medium-italic/lato-medium-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-medium-italic/lato-medium-italic.woff\") format(\"woff\");\n}\n/* Lato (semibold, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 500;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-semibold/lato-semibold.woff2\") format(\"woff2\"), url(\"../fonts/lato-semibold/lato-semibold.woff\") format(\"woff\");\n}\n/* Lato (semibold, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 500;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-semibold-italic/lato-semibold-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-semibold-italic/lato-semibold-italic.woff\") format(\"woff\");\n}\n/* Lato (bold, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 600;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-bold/lato-bold.woff2\") format(\"woff2\"), url(\"../fonts/lato-bold/lato-bold.woff\") format(\"woff\");\n}\n/* Lato (bold, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 600;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-bold-italic/lato-bold-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-bold-italic/lato-bold-italic.woff\") format(\"woff\");\n}\n/* Lato (heavy, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 800;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-heavy/lato-heavy.woff2\") format(\"woff2\"), url(\"../fonts/lato-heavy/lato-heavy.woff\") format(\"woff\");\n}\n/* Lato (heavy, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 800;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-heavy-italic/lato-heavy-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-heavy-italic/lato-heavy-italic.woff\") format(\"woff\");\n}\n/* Lato (black, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 900;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-black/lato-black.woff2\") format(\"woff2\"), url(\"../fonts/lato-black/lato-black.woff\") format(\"woff\");\n}\n/* Lato (black, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 900;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-black-italic/lato-black-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-black-italic/lato-black-italic.woff\") format(\"woff\");\n}\n","/* Rules for sizing the icon. */\n.material-icons.md-18 { font-size: 18px; }\n.material-icons.md-24 { font-size: 24px; }\n.material-icons.md-36 { font-size: 36px; }\n.material-icons.md-48 { font-size: 48px; }\n\n/* Rules for using icons as black on a light background. */\n.material-icons.md-dark { color: rgb(0 0 0 / 54%); }\n.material-icons.md-dark.md-inactive { color: rgb(0 0 0 / 26%); }\n\n/* Rules for using icons as white on a dark background. */\n.material-icons.md-light { color: rgb(255 255 255 / 100%); }\n.material-icons.md-light.md-inactive { color: rgb(255 255 255 / 30%); }\n","pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#383a42;background:#fafafa}.hljs-comment,.hljs-quote{color:#a0a1a7;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#a626a4}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e45649}.hljs-literal{color:#0184bb}.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#50a14f}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#986801}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#4078f2}.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{color:#c18401}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}","::selection{color:#fff;background-color:#000}.desktopHide{display:none}.logo{position:fixed;z-index:20;top:.4em;left:.6em}h2,h3,h4{font-family:\"PT Sans\",sans-serif;text-transform:uppercase}p,li,label{color:#666}a{color:#000;font-weight:bold}a.nostyle{text-decoration:none}a:hover,a:focus{text-decoration:none}form fieldset{border:0;padding:0;margin:0}form input[type=text],form input[type=number],select,form input[type=password],form input[type=url],form input[type=email]{border:1px solid #999;padding:.5em 1em;min-width:12em;color:#666}@media screen{select{appearance:none;border-radius:0;background:#fff url(\"../../_global/img/bg-select.png\") no-repeat right center}}.inline .row{display:inline-block;margin-right:.5em}.inline label{min-width:6em}fieldset label{display:inline-block;min-width:12.5em;color:#666}label{margin-right:.5em}form .row{margin-bottom:.5em}form button,input[type=submit]{cursor:pointer;background-color:#000;color:#fff;padding:.5em 1em;display:inline-block;border:1px solid #000}form button:hover,form button:focus,input[type=submit]:hover,input[type=submit]:focus{background-color:#fff;color:#000;transition:all .5s ease}#bookmarklet{cursor:move}h2::after{content:\"\";height:4px;width:20%;background-color:#000;display:block}.links{padding:0;margin:0}.links li{list-style:none;margin:0;padding:0}#links{position:fixed;top:0;width:10em;left:0;text-align:right;background-color:#333;padding-top:9.5em;height:100%;box-shadow:inset -4px 0 20px rgba(0,0,0,.6);z-index:15}#links>li>a{display:block;padding:.5em 2em .5em 1em;color:#fff;position:relative;text-transform:uppercase;text-decoration:none;font-weight:normal;font-family:\"PT Sans\",sans-serif;transition:all .5s ease}#links>li>a:hover,#links>li>a:focus{background-color:#999;color:#000}#links .current::after{content:\"\";width:0;height:0;position:absolute;border:10px solid rgba(0,0,0,0);border-right-color:#eee;right:0;top:50%;margin-top:-10px}#links li:last-child{position:fixed;bottom:1em;width:10em}#links li:last-child a::before{font-size:1.2em;position:relative;top:2px}#main{margin-left:12em;position:relative;z-index:10;padding-right:5%;padding-bottom:1em}#sort{padding:0;list-style-type:none;opacity:.5;display:inline-block}#sort li{display:inline;font-size:.9em}#sort li+li{margin-left:10px}#sort a{padding:2px 2px 0;vertical-align:middle}#sort img{vertical-align:baseline}#sort img :hover{cursor:pointer}#display-mode{float:right;margin-top:10px;margin-bottom:10px;opacity:.5}#listmode{width:16px;display:inline-block;text-decoration:none}#listmode.tablemode{background:url(\"../../_global/img/table.png\") no-repeat bottom}#listmode .listmode{background:url(\"../../_global/img/list.png\") no-repeat bottom}#warning_message{position:fixed;background-color:tomato;z-index:1000;bottom:0;left:0;width:100%;color:#000}#content{margin-top:2em;min-height:30em}footer{text-align:right;position:relative;bottom:0;right:5em;color:#999;font-size:.8em;font-style:italic;z-index:20}footer a{color:#999;font-weight:normal}.list-entries{letter-spacing:-5px}.listmode.entry{width:100%;height:inherit}.card-entry-tags{max-height:2em;overflow-y:hidden;padding:0;margin:0}.card-entry-tags li,.card-entry-tags span{display:inline-block;margin:0 5px;padding:5px 12px;background-color:rgba(0,0,0,.6);border-radius:3px;max-height:2em;overflow:hidden;text-overflow:ellipsis}.card-entry-tags a,.card-entry-labels a{text-decoration:none;font-weight:normal;color:#fff}.nav-panel-add-tag{margin-top:10px}.list-entries+.results{margin-bottom:2em}.reading-time,.created-at{color:#999;font-style:italic;font-weight:normal;font-size:.9em}.estimatedTime small{position:relative;top:-1px}.entry{background-color:#fff;letter-spacing:normal;box-shadow:0 3px 7px rgba(0,0,0,.3);display:inline-block;width:32%;margin-bottom:1.5em;vertical-align:top;margin-right:1%;position:relative;overflow:hidden;padding:1.5em 0 3em;height:440px}.entry img.preview{width:100%;object-fit:cover;height:100%}.entry::before{content:\"\";width:0;height:0;border:10px solid rgba(0,0,0,0);border-bottom-color:#000;position:absolute;bottom:.7em;z-index:10;right:1.5em;transition:all .5s ease}.entry::after{content:\"\";position:absolute;height:7px;width:100%;bottom:0;left:0;background-color:#000;transition:all .5s ease}.entry:hover{box-shadow:0 3px 10px #000}.entry:hover::after{height:40px}.entry:hover::before{bottom:2.3em}.entry:hover h2 a{color:#666}.entry:hover .tools{bottom:0}.entry h2{text-transform:none;margin-bottom:0;line-height:1.2;margin-left:5px}.entry::after{content:none}.entry a{display:block;text-decoration:none;color:#000;word-wrap:break-word;transition:all .5s ease}.entry p{color:#666;font-size:.9em;line-height:1.7;margin:5px 5px auto}.entry h2 a::first-letter{text-transform:uppercase}.entry .tools{position:absolute;bottom:-40px;left:0;background:#000;width:100%;z-index:10;padding-right:.5em;text-align:right;transition:all .5s ease}.entry .tools a{color:#666;text-decoration:none;display:block;padding:.4em}.entry .tools a:hover{color:#fff}.entry .tools li{display:inline-block;margin-top:10px}.entry .tools li:first-child{float:left;font-size:.9em;max-width:calc(100% - 160px);text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-height:2em;margin-left:10px}.entry .card-entry-labels{position:absolute;top:100px;left:-1em;z-index:90;max-width:50%;padding-left:0}.entry .card-entry-labels li{margin:10px 10px 10px auto;padding:5px 12px 5px 25px;background-color:rgba(0,0,0,.6);border-radius:0 3px 3px 0;color:#fff;cursor:default;max-height:2em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry .card-entry-labels li a{color:#fff}.entry:nth-child(3n+1){margin-left:0}.results{letter-spacing:-5px;padding:0 0 .5em}.results>*{display:inline-block;vertical-align:top;letter-spacing:normal;width:50%;text-align:right}div.pagination ul{text-align:right}.nb-results{text-align:left;font-style:italic;color:#999;display:inline-flex}div.pagination ul a{color:#999;text-decoration:none}div.pagination ul a:hover,div.pagination ul a:focus{text-decoration:underline}div.pagination ul>*{display:inline-block;margin-left:.5em}div.pagination ul .prev.disabled,div.pagination ul .next.disabled{display:none}div.pagination ul .current{height:25px;padding:4px 8px;border:1px solid #d5d5d5;text-decoration:none;font-weight:bold;color:#000;background-color:#ccc}.card-tag-form{display:inline-block}.card-tag-form input[type=text]{min-width:20em}.hide,.hidden{display:none}#article{width:70%;margin-bottom:3em;text-align:justify}#article .tags{margin-bottom:1em}#article i{font-style:normal}#article h1{text-align:left}#article h2::after{content:none}#article h2,#article h3,#article h4{text-transform:none}blockquote{border:1px solid #999;background-color:#fff;padding:1em;margin:0}.topPosF{position:fixed;right:20%;bottom:2em;font-size:1.5em}#article_toolbar{margin-bottom:1em}#article_toolbar li{display:inline-block;margin:3px auto}#article_toolbar a{background-color:#000;padding:.3em .5em .2em;color:#fff;text-decoration:none}#article_toolbar a:hover,#article_toolbar a:focus{background-color:#999}#nav-btn-add-tag{cursor:pointer}.shaarli::before{content:\"*\"}.return{text-decoration:none;margin-top:1em;display:block}.return::before{margin-right:.5em}.notags{font-style:italic;color:#999}.icon-feed{background-color:#000;color:#fff;padding:.2em .5em}.icon-feed::before{position:relative;top:2px}.list-tags li{margin-bottom:.5em}.list-tags .icon-feed:hover,.list-tags .icon-feed:focus{background-color:#fff;color:#000;text-decoration:none}.list-tags a{text-decoration:none}.list-tags a:hover,.list-tags a:focus{text-decoration:underline}pre code{font-family:\"Courier New\",Courier,monospace}#filters{position:fixed;width:20%;height:100%;top:0;right:0;background-color:#fff;padding:30px 30px 15px 15px;border-left:1px #333 solid;z-index:12;min-width:300px}#filters form .filter-group{margin:5px}#download-form{position:fixed;width:10%;height:100%;top:0;right:0;background-color:#fff;padding:30px 30px 15px 15px;border-left:1px #333 solid;z-index:12;min-width:200px}#download-form li{display:block;padding:.5em 2em .5em 1em;color:#fff;position:relative;text-transform:uppercase;text-decoration:none;font-weight:400;font-family:\"PT Sans\",sans-serif;transition:all .5s ease}@font-face{font-family:icomoon;src:url(\"~icomoon-free-npm/Font/IcoMoon-Free.ttf\");font-weight:normal;font-style:normal}.material-icons{font-family:\"Material Icons\";font-weight:normal;font-style:normal;font-size:1em;width:1em;height:1em;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:\"liga\"}.material-icons .md-18{font-size:18px}.material-icons .md-24{font-size:24px}.material-icons .md-36{font-size:36px}.material-icons .md-48{font-size:48px}.material-icons .vertical-align-middle{vertical-align:middle !important}.icon span,.icon-image span{position:absolute;top:-9999px}[class^=icon-]::before,[class*=\" icon-\"]::before{font-family:icomoon;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;letter-spacing:0;font-feature-settings:\"liga\";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-flattr::before{content:\"\"}.icon-mail::before{content:\"\"}.icon-up-open::before{content:\"\"}.icon-star::before{content:\"\"}.icon-check::before{content:\"\"}.icon-link::before{content:\"\"}.icon-reply::before{content:\"\"}.icon-menu::before{content:\"\"}.icon-clock::before{content:\"\"}.icon-twitter::before{content:\"\"}.icon-down-open::before{content:\"\"}.icon-trash::before{content:\"\"}.icon-delete::before{content:\"\"}.icon-power::before{content:\"\"}.icon-arrow-up-thick::before{content:\"\"}.icon-feed::before{content:\"\"}.icon-print::before{content:\"\"}.icon-reload::before{content:\"\"}.icon-price-tags::before{content:\"\"}.icon-eye::before{content:\"\"}.icon-no-eye::before{content:\"\"}.icon-calendar::before{content:\"\"}.icon-time::before{content:\"\"}.icon-image{background:no-repeat center/80%;padding-right:1em !important;padding-left:1em !important}.icon-image--carrot{background-image:url(\"../../_global/img/icons/carrot-icon--white.png\")}.icon-image--diaspora{background-image:url(\"../../_global/img/icons/Diaspora-asterisk.svg\")}.icon-image--unmark{background-image:url(\"../../_global/img/icons/unmark-icon--black.png\")}.icon-image--shaarli{background-image:url(\"../../_global/img/icons/shaarli.png\")}.icon-star.fav::before{color:#fff}.icon-check.archive::before{color:#fff}.login{background-color:#333}.login #main{padding:0;margin:0}.login form{background-color:#fff;padding:1.5em;box-shadow:0 1px 8px rgba(0,0,0,.9);width:20em;position:absolute;top:8em;left:50%;margin-left:-10em}.login .logo{position:absolute;top:2em;left:50%;margin-left:-55px}.popup-form{background:rgba(0,0,0,.5);position:absolute;top:0;left:10em;z-index:20;height:100%;width:100%;margin:0;margin-top:-30% !important;padding:2em;display:none;border-left:1px #eee solid}.popup-form form{background-color:#fff;position:absolute;top:0;left:0;z-index:20;border:10px solid #000;width:400px;height:200px;padding:2em}#bagit-form-form .addurl{margin-left:0}.closeMessage,.close-button{background-color:#000;color:#fff;font-size:1.2em;line-height:1.6;width:1.6em;height:1.6em;text-align:center;text-decoration:none}.closeMessage:hover,.closeMessage:focus,.close-button:hover,.close-button:focus{background-color:#999;color:#000}.close-button--popup{display:inline-block;position:absolute;top:0;right:0;font-size:1.4em}.active-current{background-color:#999}.active-current::after{content:\"\";width:0;height:0;position:absolute;border:10px solid rgba(0,0,0,0);border-right-color:#eee;right:0;top:50%;margin-top:-10px}.opacity03{opacity:.3}.add-to-wallabag-link-after{background-color:#000;color:#fff;padding:0 3px 2px}a.add-to-wallabag-link-after{visibility:hidden;position:absolute;opacity:0;transition-duration:2s;transition-timing-function:ease-out}#article article a:hover+a.add-to-wallabag-link-after,a.add-to-wallabag-link-after:hover{opacity:1;visibility:visible;transition-duration:.3s;transition-timing-function:ease-in}a.add-to-wallabag-link-after::after{content:\"w\"}#add-link-result{font-weight:bold;font-size:.9em}.btn-clickable{cursor:pointer}.messages{text-align:left;width:60%;margin:auto 17%}.messages>*{display:inline-block}.messages .install{text-align:left}.messages .install.error{border:1px solid #c42608;color:#c00 !important;background:#fff0ef}.messages .install.notice{border:1px solid #ebcd41;color:#000;background:#fffcd3}.messages .install.success{border:1px solid #6dc70c;background:#e0fbcc !important}.warning{font-weight:bold;display:block;width:100%}.more-info{font-size:.85em;line-height:1.5;color:#aaa}.more-info a{color:#aaa}@media screen and (max-width: 1050px){.entry{width:49%}.entry:nth-child(3n+1){margin-left:1.5%}.entry:nth-child(2n+1){margin-left:0}}@media screen and (max-width: 900px){#article{width:80%}.topPosF{right:2.5em}}@media screen and (max-width: 700px){.entry{width:100%;margin-left:0}#display-mode{display:none}}@media screen and (max-height: 770px){.menu.users,.menu.internal,.menu.developer{display:none}}@media screen and (max-width: 500px){.entry{width:100%;margin-left:0}body>header{background-color:#333;position:fixed;top:0;width:100%;height:3em;z-index:11}#links li:last-child{position:static;width:auto}#links li:last-child a::before{content:none}.logo{width:1.25em;height:1.25em;left:0;top:0}.login>header{position:static}.login form{width:100%;position:static;margin-left:0}.login .logo{height:auto;top:.5em;width:75px;margin-left:-37.5px}.desktopHide{display:block;position:fixed;z-index:20;top:0;right:0;border:0;width:2.5em;height:2.5em;cursor:pointer;background-color:#999;font-size:1.2em}.desktopHide:hover,.desktopHide:focus{background-color:#fff}#links{display:none;width:100%;height:auto;padding-top:3em}#links.menu--open{display:block}footer{position:static;margin-right:3em}#main{margin-left:1.5em;padding-right:1.5em;position:static;margin-top:3em}.card-entry-labels{display:none}#article_toolbar .topPosF{display:none}#article{width:100%}#article h1{font-size:1.5em}#article_toolbar a{padding:.3em .4em .2em}#display-mode{display:none}.popup-form,#bagit-form,#search-form{left:0;width:100%;border-left:none}.popup-form form,#bagit-form form,#search-form form{width:100%}}@media only print{header h1.logo{display:none}}@media print{body{font-family:serif;background-color:#fff}@page{margin:1cm}img{max-width:100% !important}body>.logo,#article_toolbar,#links,#sort,body>footer,.top_link,div.tools,header div,.messages,.entrie+.results,#article .mbm a,#article-informations{display:none !important}article{border:none !important}.vieworiginal a::after{content:\" (\" attr(href) \")\"}abbr[title]::after{content:\" (\" attr(title) \")\"}.pagination span.current{border-style:dashed}#main{width:100%;margin:0;padding:0}#article{width:100%}}*{box-sizing:border-box}html{font-family:sans-serif;text-size-adjust:100%}body{font-size:1em;line-height:1.5;margin:0}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,p:first-child,ul:first-child,ol:first-child,dl:first-child{margin-top:0}code,kbd,pre,samp{font-family:monospace,serif}pre{white-space:pre-wrap}.upper{text-transform:uppercase}.bold{font-weight:bold}.inner{margin:0 auto;max-width:61.25em}table,img,figure{max-width:100%;height:auto}iframe{max-width:100%}.fl{float:left}.fr{float:right}table{border-collapse:collapse}figure{margin:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}input[type=search]{appearance:textfield}.dib{display:inline-block;vertical-align:middle}.dnone{display:none}.dtable{display:table}.dtable>*{display:table-row}.dtable>*>*{display:table-cell}.element-invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.small{font-size:.8em}.big{font-size:1.2em}.w100{width:100%}.w90{width:90%}.w80{width:80%}.w70{width:70%}.w60{width:60%}.w50{width:50%}.w40{width:40%}.w30{width:30%}.w20{width:20%}.w10{width:10%}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}@media screen{select{appearance:none;border-radius:0}}","::selection {\n color: #fff;\n background-color: #000;\n}\n\n.desktopHide {\n display: none;\n}\n\n.logo {\n position: fixed;\n z-index: 20;\n top: 0.4em;\n left: 0.6em;\n}\n\nh2,\nh3,\nh4 {\n font-family: \"PT Sans\", sans-serif;\n text-transform: uppercase;\n}\n\np,\nli,\nlabel {\n color: #666;\n}\n\na {\n color: #000;\n font-weight: bold;\n\n &.nostyle {\n text-decoration: none;\n }\n\n &:hover,\n &:focus {\n text-decoration: none;\n }\n}\n\nform fieldset {\n border: 0;\n padding: 0;\n margin: 0;\n}\n\nform input[type=\"text\"],\nform input[type=\"number\"],\nselect,\nform input[type=\"password\"],\nform input[type=\"url\"],\nform input[type=\"email\"] {\n border: 1px solid #999;\n padding: 0.5em 1em;\n min-width: 12em;\n color: #666;\n}\n\n@media screen {\n select {\n appearance: none;\n border-radius: 0;\n background: #fff url(\"../../_global/img/bg-select.png\") no-repeat right center;\n }\n}\n\n.inline {\n .row {\n display: inline-block;\n margin-right: 0.5em;\n }\n\n label {\n min-width: 6em;\n }\n}\n\nfieldset label {\n display: inline-block;\n min-width: 12.5em;\n color: #666;\n}\n\nlabel {\n margin-right: 0.5em;\n}\n\nform .row {\n margin-bottom: 0.5em;\n}\n\nform button,\ninput[type=\"submit\"] {\n cursor: pointer;\n background-color: #000;\n color: #fff;\n padding: 0.5em 1em;\n display: inline-block;\n border: 1px solid #000;\n}\n\nform button:hover,\nform button:focus,\ninput[type=\"submit\"]:hover,\ninput[type=\"submit\"]:focus {\n background-color: #fff;\n color: #000;\n transition: all 0.5s ease;\n}\n\n#bookmarklet {\n cursor: move;\n}\n\nh2::after {\n content: \"\";\n height: 4px;\n width: 20%;\n background-color: #000;\n display: block;\n}\n\n.links {\n padding: 0;\n margin: 0;\n\n li {\n list-style: none;\n margin: 0;\n padding: 0;\n }\n}\n\n#links {\n position: fixed;\n top: 0;\n width: 10em;\n left: 0;\n text-align: right;\n background-color: #333;\n padding-top: 9.5em;\n height: 100%;\n box-shadow: inset -4px 0 20px rgb(0 0 0 / 60%);\n z-index: 15;\n\n > li > a {\n display: block;\n padding: 0.5em 2em 0.5em 1em;\n color: #fff;\n position: relative;\n text-transform: uppercase;\n text-decoration: none;\n font-weight: normal;\n font-family: \"PT Sans\", sans-serif;\n transition: all 0.5s ease;\n\n &:hover,\n &:focus {\n background-color: #999;\n color: #000;\n }\n }\n\n .current::after {\n content: \"\";\n width: 0;\n height: 0;\n position: absolute;\n border: 10px solid transparent;\n border-right-color: #eee;\n right: 0;\n top: 50%;\n margin-top: -10px;\n }\n\n li:last-child {\n position: fixed;\n bottom: 1em;\n width: 10em;\n\n a::before {\n font-size: 1.2em;\n position: relative;\n top: 2px;\n }\n }\n}\n\n#main {\n margin-left: 12em;\n position: relative;\n z-index: 10;\n padding-right: 5%;\n padding-bottom: 1em;\n}\n\n#sort {\n padding: 0;\n list-style-type: none;\n opacity: 0.5;\n display: inline-block;\n\n li {\n display: inline;\n font-size: 0.9em;\n\n & + li {\n margin-left: 10px;\n }\n }\n\n a {\n padding: 2px 2px 0;\n vertical-align: middle;\n }\n\n img {\n vertical-align: baseline;\n\n :hover {\n cursor: pointer;\n }\n }\n}\n\n#display-mode {\n float: right;\n margin-top: 10px;\n margin-bottom: 10px;\n opacity: 0.5;\n}\n\n#listmode {\n width: 16px;\n display: inline-block;\n text-decoration: none;\n\n &.tablemode {\n background: url(\"../../_global/img/table.png\") no-repeat bottom;\n }\n\n .listmode {\n background: url(\"../../_global/img/list.png\") no-repeat bottom;\n }\n}\n\n#warning_message {\n position: fixed;\n background-color: #ff6347;\n z-index: 1000;\n bottom: 0;\n left: 0;\n width: 100%;\n color: #000;\n}\n","#content {\n margin-top: 2em;\n min-height: 30em;\n}\n\nfooter {\n text-align: right;\n position: relative;\n bottom: 0;\n right: 5em;\n color: #999;\n font-size: 0.8em;\n font-style: italic;\n z-index: 20;\n\n a {\n color: #999;\n font-weight: normal;\n }\n}\n\n.list-entries {\n letter-spacing: -5px;\n}\n\n.listmode.entry {\n width: 100%;\n height: inherit;\n}\n\n.card-entry-tags {\n max-height: 2em;\n overflow-y: hidden;\n padding: 0;\n margin: 0;\n}\n\n.card-entry-tags li,\n.card-entry-tags span {\n display: inline-block;\n margin: 0 5px;\n padding: 5px 12px;\n background-color: rgb(0 0 0 / 60%);\n border-radius: 3px;\n max-height: 2em;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.card-entry-tags a,\n.card-entry-labels a {\n text-decoration: none;\n font-weight: normal;\n color: #fff;\n}\n\n.nav-panel-add-tag {\n margin-top: 10px;\n}\n\n.list-entries + .results {\n margin-bottom: 2em;\n}\n\n.reading-time,\n.created-at {\n color: #999;\n font-style: italic;\n font-weight: normal;\n font-size: 0.9em;\n}\n\n.estimatedTime small {\n position: relative;\n top: -1px;\n}\n\n.entry {\n background-color: #fff;\n letter-spacing: normal;\n box-shadow: 0 3px 7px rgb(0 0 0 / 30%);\n display: inline-block;\n width: 32%;\n margin-bottom: 1.5em;\n vertical-align: top;\n margin-right: 1%;\n position: relative;\n overflow: hidden;\n padding: 1.5em 0 3em;\n height: 440px;\n\n img.preview {\n width: 100%;\n object-fit: cover;\n height: 100%;\n }\n\n &::before {\n content: \"\";\n width: 0;\n height: 0;\n border: 10px solid transparent;\n border-bottom-color: #000;\n position: absolute;\n bottom: 0.7em;\n z-index: 10;\n right: 1.5em;\n transition: all 0.5s ease;\n }\n\n &::after {\n content: \"\";\n position: absolute;\n height: 7px;\n width: 100%;\n bottom: 0;\n left: 0;\n background-color: #000;\n transition: all 0.5s ease;\n }\n\n &:hover {\n box-shadow: 0 3px 10px rgb(0 0 0 / 100%);\n\n &::after {\n height: 40px;\n }\n\n &::before {\n bottom: 2.3em;\n }\n\n h2 a {\n color: #666;\n }\n\n .tools {\n bottom: 0;\n }\n }\n\n h2 {\n text-transform: none;\n margin-bottom: 0;\n line-height: 1.2;\n margin-left: 5px;\n }\n\n &::after {\n content: none;\n }\n\n a {\n display: block;\n text-decoration: none;\n color: #000;\n word-wrap: break-word;\n transition: all 0.5s ease;\n }\n\n p {\n color: #666;\n font-size: 0.9em;\n line-height: 1.7;\n margin: 5px 5px auto;\n }\n\n h2 a::first-letter {\n text-transform: uppercase;\n }\n\n .tools {\n position: absolute;\n bottom: -40px;\n left: 0;\n background: #000;\n width: 100%;\n z-index: 10;\n padding-right: 0.5em;\n text-align: right;\n transition: all 0.5s ease;\n\n a {\n color: #666;\n text-decoration: none;\n display: block;\n padding: 0.4em;\n\n &:hover {\n color: #fff;\n }\n }\n\n li {\n display: inline-block;\n margin-top: 10px;\n }\n\n li:first-child {\n float: left;\n font-size: 0.9em;\n max-width: calc(100% - 40px * 4);\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-height: 2em;\n margin-left: 10px;\n }\n }\n\n .card-entry-labels {\n position: absolute;\n top: 100px;\n left: -1em;\n z-index: 90;\n max-width: 50%;\n padding-left: 0;\n\n li {\n margin: 10px 10px 10px auto;\n padding: 5px 12px 5px 25px;\n background-color: rgb(0 0 0 / 60%);\n border-radius: 0 3px 3px 0;\n color: #fff;\n cursor: default;\n max-height: 2em;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n a {\n color: #fff;\n }\n }\n }\n}\n\n.entry:nth-child(3n+1) {\n margin-left: 0;\n}\n\n.results {\n letter-spacing: -5px;\n padding: 0 0 0.5em;\n\n > * {\n display: inline-block;\n vertical-align: top;\n letter-spacing: normal;\n width: 50%;\n text-align: right;\n }\n}\n\ndiv.pagination ul {\n text-align: right;\n}\n\n.nb-results {\n text-align: left;\n font-style: italic;\n color: #999;\n display: inline-flex;\n}\n\ndiv.pagination ul {\n a {\n color: #999;\n text-decoration: none;\n\n &:hover,\n &:focus {\n text-decoration: underline;\n }\n }\n\n > * {\n display: inline-block;\n margin-left: 0.5em;\n }\n\n .prev.disabled,\n .next.disabled {\n display: none;\n }\n\n .current {\n height: 25px;\n padding: 4px 8px;\n border: 1px solid #d5d5d5;\n text-decoration: none;\n font-weight: bold;\n color: #000;\n background-color: #ccc;\n }\n}\n\n.card-tag-form {\n display: inline-block;\n}\n\n.card-tag-form input[type=\"text\"] {\n min-width: 20em;\n}\n\n.hide,\n.hidden {\n display: none;\n}\n","#article {\n width: 70%;\n margin-bottom: 3em;\n text-align: justify;\n\n .tags {\n margin-bottom: 1em;\n }\n\n i {\n font-style: normal;\n }\n\n h1 {\n text-align: left;\n }\n\n h2::after {\n content: none;\n }\n\n h2,\n h3,\n h4 {\n text-transform: none;\n }\n}\n\nblockquote {\n border: 1px solid #999;\n background-color: #fff;\n padding: 1em;\n margin: 0;\n}\n\n.topPosF {\n position: fixed;\n right: 20%;\n bottom: 2em;\n font-size: 1.5em;\n}\n\n#article_toolbar {\n margin-bottom: 1em;\n\n li {\n display: inline-block;\n margin: 3px auto;\n }\n\n a {\n background-color: #000;\n padding: 0.3em 0.5em 0.2em;\n color: #fff;\n text-decoration: none;\n\n &:hover,\n &:focus {\n background-color: #999;\n }\n }\n}\n\n#nav-btn-add-tag {\n cursor: pointer;\n}\n\n.shaarli::before {\n content: \"*\";\n}\n\n.return {\n text-decoration: none;\n margin-top: 1em;\n display: block;\n}\n\n.return::before {\n margin-right: 0.5em;\n}\n\n.notags {\n font-style: italic;\n color: #999;\n}\n\n.icon-feed {\n background-color: #000;\n color: #fff;\n padding: 0.2em 0.5em;\n\n &::before {\n position: relative;\n top: 2px;\n }\n}\n\n.list-tags {\n li {\n margin-bottom: 0.5em;\n }\n\n .icon-feed:hover,\n .icon-feed:focus {\n background-color: #fff;\n color: #000;\n text-decoration: none;\n }\n\n a {\n text-decoration: none;\n\n &:hover,\n &:focus {\n text-decoration: underline;\n }\n }\n}\n\npre code {\n font-family: \"Courier New\", Courier, monospace;\n}\n\n#filters {\n position: fixed;\n width: 20%;\n height: 100%;\n top: 0;\n right: 0;\n background-color: #fff;\n padding: 30px 30px 15px 15px;\n border-left: 1px #333 solid;\n z-index: 12;\n min-width: 300px;\n\n form .filter-group {\n margin: 5px;\n }\n}\n\n#download-form {\n position: fixed;\n width: 10%;\n height: 100%;\n top: 0;\n right: 0;\n background-color: #fff;\n padding: 30px 30px 15px 15px;\n border-left: 1px #333 solid;\n z-index: 12;\n min-width: 200px;\n\n li {\n display: block;\n padding: 0.5em 2em 0.5em 1em;\n color: #fff;\n position: relative;\n text-transform: uppercase;\n text-decoration: none;\n font-weight: 400;\n font-family: \"PT Sans\", sans-serif;\n transition: all 0.5s ease;\n }\n}\n","/* ==========================================================================\n Pictos\n ========================================================================== */\n\n@font-face {\n font-family: icomoon;\n src: url(\"~icomoon-free-npm/Font/IcoMoon-Free.ttf\");\n font-weight: normal;\n font-style: normal;\n}\n\n.material-icons {\n font-family: \"Material Icons\";\n font-weight: normal;\n font-style: normal;\n font-size: 1em; /* Preferred icon size */\n width: 1em;\n height: 1em;\n display: inline-block;\n line-height: 1;\n text-transform: none;\n letter-spacing: normal;\n word-wrap: normal;\n white-space: nowrap;\n direction: ltr;\n\n /* Support for all WebKit browsers. */\n -webkit-font-smoothing: antialiased;\n\n /* Support for Safari and Chrome. */\n text-rendering: optimizeLegibility;\n\n /* Support for Firefox. */\n -moz-osx-font-smoothing: grayscale;\n\n /* Support for IE. */\n font-feature-settings: \"liga\";\n\n .md-18 { font-size: 18px; }\n .md-24 { font-size: 24px; }\n .md-36 { font-size: 36px; }\n .md-48 { font-size: 48px; }\n\n .vertical-align-middle {\n vertical-align: middle !important;\n }\n}\n\n.icon span,\n.icon-image span {\n position: absolute;\n top: -9999px;\n}\n\n[class^=\"icon-\"]::before,\n[class*=\" icon-\"]::before {\n font-family: icomoon;\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n\n /* Enable Ligatures ================ */\n letter-spacing: 0;\n font-feature-settings: \"liga\";\n\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.icon-flattr::before {\n content: \"\\ead4\";\n}\n\n.icon-mail::before {\n content: \"\\ea86\";\n}\n\n.icon-up-open::before {\n content: \"\\e80b\";\n}\n\n.icon-star::before {\n content: \"\\e9d9\";\n}\n\n.icon-check::before {\n content: \"\\ea10\";\n}\n\n.icon-link::before {\n content: \"\\e9cb\";\n}\n\n.icon-reply::before {\n content: \"\\e806\";\n}\n\n.icon-menu::before {\n content: \"\\e9bd\";\n}\n\n.icon-clock::before {\n content: \"\\e803\";\n}\n\n.icon-twitter::before {\n content: \"\\ea96\";\n}\n\n.icon-down-open::before {\n content: \"\\e809\";\n}\n\n.icon-trash::before {\n content: \"\\e9ac\";\n}\n\n.icon-delete::before {\n content: \"\\ea0d\";\n}\n\n.icon-power::before {\n content: \"\\ea14\";\n}\n\n.icon-arrow-up-thick::before {\n content: \"\\ea3a\";\n}\n\n.icon-feed::before {\n content: \"\\e808\";\n}\n\n.icon-print::before {\n content: \"\\e954\";\n}\n\n.icon-reload::before {\n content: \"\\ea2e\";\n}\n\n.icon-price-tags::before {\n content: \"\\e936\";\n}\n\n.icon-eye::before {\n content: \"\\e9ce\";\n}\n\n.icon-no-eye::before {\n content: \"\\e9d1\";\n}\n\n.icon-calendar::before {\n content: \"\\e953\";\n}\n\n.icon-time::before {\n content: \"\\e952\";\n}\n\n/* .icon-image class, for image-based icons\n ========================================================================== */\n\n.icon-image {\n background: no-repeat center/80%;\n padding-right: 1em !important;\n padding-left: 1em !important;\n}\n\n/* Carrot (http://carrot.org) */\n.icon-image--carrot {\n background-image: url(\"../../_global/img/icons/carrot-icon--white.png\");\n}\n\n/* Diaspora */\n.icon-image--diaspora {\n background-image: url(\"../../_global/img/icons/Diaspora-asterisk.svg\");\n}\n\n/* Unmark.it */\n.icon-image--unmark {\n background-image: url(\"../../_global/img/icons/unmark-icon--black.png\");\n}\n\n/* shaarli */\n.icon-image--shaarli {\n background-image: url(\"../../_global/img/icons/shaarli.png\");\n}\n\n/* ==========================================================================\n Icon selected\n ========================================================================== */\n\n.icon-star.fav::before {\n color: #fff;\n}\n\n.icon-check.archive::before {\n color: #fff;\n}\n",".login {\n background-color: #333;\n\n #main {\n padding: 0;\n margin: 0;\n }\n\n form {\n background-color: #fff;\n padding: 1.5em;\n box-shadow: 0 1px 8px rgb(0 0 0 / 90%);\n width: 20em;\n position: absolute;\n top: 8em;\n left: 50%;\n margin-left: -10em;\n }\n\n .logo {\n position: absolute;\n top: 2em;\n left: 50%;\n margin-left: -55px;\n }\n}\n","/* ==========================================================================\n \"save a link\" related styles\n ========================================================================== */\n\n.popup-form {\n background: rgb(0 0 0 / 50%);\n position: absolute;\n top: 0;\n left: 10em;\n z-index: 20;\n height: 100%;\n width: 100%;\n margin: 0;\n margin-top: -30% !important;\n padding: 2em;\n display: none;\n border-left: 1px #eee solid;\n\n form {\n background-color: #fff;\n position: absolute;\n top: 0;\n left: 0;\n z-index: 20;\n border: 10px solid #000;\n width: 400px;\n height: 200px;\n padding: 2em;\n }\n}\n\n#bagit-form-form .addurl {\n margin-left: 0;\n}\n\n.closeMessage,\n.close-button {\n background-color: #000;\n color: #fff;\n font-size: 1.2em;\n line-height: 1.6;\n width: 1.6em;\n height: 1.6em;\n text-align: center;\n text-decoration: none;\n\n &:hover,\n &:focus {\n background-color: #999;\n color: #000;\n }\n}\n\n.close-button--popup {\n display: inline-block;\n position: absolute;\n top: 0;\n right: 0;\n font-size: 1.4em;\n}\n\n.active-current {\n background-color: #999;\n\n &::after {\n content: \"\";\n width: 0;\n height: 0;\n position: absolute;\n border: 10px solid transparent;\n border-right-color: #eee;\n right: 0;\n top: 50%;\n margin-top: -10px;\n }\n}\n\n.opacity03 {\n opacity: 0.3;\n}\n\n.add-to-wallabag-link-after {\n background-color: #000;\n color: #fff;\n padding: 0 3px 2px;\n}\n\na.add-to-wallabag-link-after {\n visibility: hidden;\n position: absolute;\n opacity: 0;\n transition-duration: 2s;\n transition-timing-function: ease-out;\n}\n\n#article article a:hover + a.add-to-wallabag-link-after,\na.add-to-wallabag-link-after:hover {\n opacity: 1;\n visibility: visible;\n transition-duration: 0.3s;\n transition-timing-function: ease-in;\n}\n\na.add-to-wallabag-link-after::after {\n content: \"w\";\n}\n\n#add-link-result {\n font-weight: bold;\n font-size: 0.9em;\n}\n\n.btn-clickable {\n cursor: pointer;\n}\n","/* ==========================================================================\n Messages\n ========================================================================== */\n\n.messages {\n text-align: left;\n width: 60%;\n margin: auto 17%;\n\n > * {\n display: inline-block;\n }\n\n .install {\n text-align: left;\n\n &.error {\n border: 1px solid #c42608;\n color: #c00 !important;\n background: #fff0ef;\n }\n\n &.notice {\n border: 1px solid #ebcd41;\n color: #000;\n background: #fffcd3;\n }\n\n &.success {\n border: 1px solid #6dc70c;\n background: #e0fbcc !important;\n }\n }\n}\n\n.warning {\n font-weight: bold;\n display: block;\n width: 100%;\n}\n\n.more-info {\n font-size: 0.85em;\n line-height: 1.5;\n color: #aaa;\n\n a {\n color: #aaa;\n }\n}\n","@media screen and (max-width: 1050px) {\n .entry {\n width: 49%;\n }\n\n .entry:nth-child(3n+1) {\n margin-left: 1.5%;\n }\n\n .entry:nth-child(2n+1) {\n margin-left: 0;\n }\n}\n\n@media screen and (max-width: 900px) {\n #article {\n width: 80%;\n }\n\n .topPosF {\n right: 2.5em;\n }\n}\n\n@media screen and (max-width: 700px) {\n .entry {\n width: 100%;\n margin-left: 0;\n }\n\n #display-mode {\n display: none;\n }\n}\n\n@media screen and (max-height: 770px) {\n .menu.users,\n .menu.internal,\n .menu.developer {\n display: none;\n }\n}\n\n@media screen and (max-width: 500px) {\n .entry {\n width: 100%;\n margin-left: 0;\n }\n\n body > header {\n background-color: #333;\n position: fixed;\n top: 0;\n width: 100%;\n height: 3em;\n z-index: 11;\n }\n\n #links li:last-child {\n position: static;\n width: auto;\n }\n\n #links li:last-child a::before {\n content: none;\n }\n\n .logo {\n width: 1.25em;\n height: 1.25em;\n left: 0;\n top: 0;\n }\n\n .login > header {\n position: static;\n }\n\n .login form {\n width: 100%;\n position: static;\n margin-left: 0;\n }\n\n .login .logo {\n height: auto;\n top: 0.5em;\n width: 75px;\n margin-left: -37.5px;\n }\n\n .desktopHide {\n display: block;\n position: fixed;\n z-index: 20;\n top: 0;\n right: 0;\n border: 0;\n width: 2.5em;\n height: 2.5em;\n cursor: pointer;\n background-color: #999;\n font-size: 1.2em;\n }\n\n .desktopHide:hover,\n .desktopHide:focus {\n background-color: #fff;\n }\n\n #links {\n display: none;\n width: 100%;\n height: auto;\n padding-top: 3em;\n }\n\n #links.menu--open {\n display: block;\n }\n\n footer {\n position: static;\n margin-right: 3em;\n }\n\n #main {\n margin-left: 1.5em;\n padding-right: 1.5em;\n position: static;\n margin-top: 3em;\n }\n\n .card-entry-labels {\n display: none;\n }\n\n #article_toolbar .topPosF {\n display: none;\n }\n\n #article {\n width: 100%;\n }\n\n #article h1 {\n font-size: 1.5em;\n }\n\n #article_toolbar a {\n padding: 0.3em 0.4em 0.2em;\n }\n\n #display-mode {\n display: none;\n }\n\n .popup-form,\n #bagit-form,\n #search-form {\n left: 0;\n width: 100%;\n border-left: none;\n }\n\n .popup-form form,\n #bagit-form form,\n #search-form form {\n width: 100%;\n }\n}\n\n@media only print {\n header h1.logo {\n display: none;\n }\n}\n","@media print {\n /* ### Layout ### */\n\n body {\n font-family: serif;\n background-color: #fff;\n }\n\n @page {\n margin: 1cm;\n }\n\n img {\n max-width: 100% !important;\n }\n\n /* ### Content ### */\n\n /* Hide useless blocks */\n body > .logo,\n #article_toolbar,\n #links,\n #sort,\n body > footer,\n .top_link,\n div.tools,\n header div,\n .messages,\n .entrie + .results,\n #article .mbm a,\n #article-informations {\n display: none !important;\n }\n\n article {\n border: none !important;\n }\n\n /* Add URL after links */\n .vieworiginal a::after {\n content: \" (\" attr(href) \")\";\n }\n\n /* Add explanation after abbr */\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n\n /* Change border on current pager item */\n .pagination span.current {\n border-style: dashed;\n }\n\n #main {\n width: 100%;\n margin: 0;\n padding: 0;\n }\n\n #article {\n width: 100%;\n }\n}\n","/*\n Ratatouille mini Framework css by Thomas LEBEAU\n Base on KNACSS => www.KNACSS.com (2013-10) @author: Raphael Goetter, Alsacreations\n and normalize.css\n*/\n\n* {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif; /* 1 */\n text-size-adjust: 100%; /* 2 */\n}\n\nbody {\n font-size: 1em;\n line-height: 1.5;\n margin: 0;\n}\n\n/* ==========================================================================\n Mise en forme\n ========================================================================== */\n\nh1:first-child,\nh2:first-child,\nh3:first-child,\nh4:first-child,\nh5:first-child,\nh6:first-child,\np:first-child,\nul:first-child,\nol:first-child,\ndl:first-child {\n margin-top: 0;\n}\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, serif;\n}\n\npre {\n white-space: pre-wrap;\n}\n\n.upper {\n text-transform: uppercase;\n}\n\n.bold {\n font-weight: bold;\n}\n\n.inner {\n margin: 0 auto;\n max-width: 61.25em; /* 980px */\n}\n\ntable,\nimg,\nfigure {\n max-width: 100%;\n height: auto;\n}\n\niframe {\n max-width: 100%;\n}\n\n.fl {\n float: left;\n}\n\n.fr {\n float: right;\n}\n\ntable {\n border-collapse: collapse;\n}\n\nfigure {\n margin: 0;\n}\n\nbutton,\ninput,\nselect,\ntextarea {\n font-family: inherit;\n font-size: 100%;\n margin: 0;\n}\n\ninput[type=\"search\"] {\n appearance: textfield;\n}\n\n/* ==========================================================================\n Mise en page\n ========================================================================== */\n\n.dib {\n display: inline-block;\n vertical-align: middle;\n}\n\n.dnone {\n display: none;\n}\n\n.dtable {\n display: table;\n}\n\n.dtable > * {\n display: table-row;\n}\n\n.dtable > * > * {\n display: table-cell;\n}\n\n.element-invisible {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n.small {\n font-size: 0.8em;\n}\n\n.big {\n font-size: 1.2em;\n}\n\n/* Width */\n\n.w100 {\n width: 100%;\n}\n\n.w90 {\n width: 90%;\n}\n\n.w80 {\n width: 80%;\n}\n\n.w70 {\n width: 70%;\n}\n\n.w60 {\n width: 60%;\n}\n\n.w50 {\n width: 50%;\n}\n\n.w40 {\n width: 40%;\n}\n\n.w30 {\n width: 30%;\n}\n\n.w20 {\n width: 20%;\n}\n\n.w10 {\n width: 10%;\n}\n\n/* ==========================================================================\n Internet Explorer\n ========================================================================== */\n\n/* IE8 and IE9 */\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n/* IE8 and IE9 */\n\naudio,\ncanvas,\nvideo {\n display: inline-block;\n}\n\n@media screen {\n select {\n appearance: none;\n border-radius: 0;\n }\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/web/wallassets/manifest.json b/web/wallassets/manifest.json index 31a4240db..e69de29bb 100644 --- a/web/wallassets/manifest.json +++ b/web/wallassets/manifest.json @@ -1,76 +0,0 @@ -{ - "baggy.css": "baggy.css", - "baggy.css.map": "baggy.css.map", - "baggy.js": "baggy.js", - "baggy.js.map": "baggy.js.map", - "fonts/IcoMoon-Free.ttf": "fonts/IcoMoon-Free.ttf", - "fonts/lato-black-italic.woff": "fonts/lato-black-italic.woff", - "fonts/lato-black-italic.woff2": "fonts/lato-black-italic.woff2", - "fonts/lato-black.woff": "fonts/lato-black.woff", - "fonts/lato-black.woff2": "fonts/lato-black.woff2", - "fonts/lato-bold-italic.woff": "fonts/lato-bold-italic.woff", - "fonts/lato-bold-italic.woff2": "fonts/lato-bold-italic.woff2", - "fonts/lato-bold.woff": "fonts/lato-bold.woff", - "fonts/lato-bold.woff2": "fonts/lato-bold.woff2", - "fonts/lato-hairline-italic.woff": "fonts/lato-hairline-italic.woff", - "fonts/lato-hairline-italic.woff2": "fonts/lato-hairline-italic.woff2", - "fonts/lato-hairline.woff": "fonts/lato-hairline.woff", - "fonts/lato-hairline.woff2": "fonts/lato-hairline.woff2", - "fonts/lato-heavy-italic.woff": "fonts/lato-heavy-italic.woff", - "fonts/lato-heavy-italic.woff2": "fonts/lato-heavy-italic.woff2", - "fonts/lato-heavy.woff": "fonts/lato-heavy.woff", - "fonts/lato-heavy.woff2": "fonts/lato-heavy.woff2", - "fonts/lato-light-italic.woff": "fonts/lato-light-italic.woff", - "fonts/lato-light-italic.woff2": "fonts/lato-light-italic.woff2", - "fonts/lato-light.woff": "fonts/lato-light.woff", - "fonts/lato-light.woff2": "fonts/lato-light.woff2", - "fonts/lato-medium-italic.woff": "fonts/lato-medium-italic.woff", - "fonts/lato-medium-italic.woff2": "fonts/lato-medium-italic.woff2", - "fonts/lato-medium.woff": "fonts/lato-medium.woff", - "fonts/lato-medium.woff2": "fonts/lato-medium.woff2", - "fonts/lato-normal-italic.woff": "fonts/lato-normal-italic.woff", - "fonts/lato-normal-italic.woff2": "fonts/lato-normal-italic.woff2", - "fonts/lato-normal.woff": "fonts/lato-normal.woff", - "fonts/lato-normal.woff2": "fonts/lato-normal.woff2", - "fonts/lato-semibold-italic.woff": "fonts/lato-semibold-italic.woff", - "fonts/lato-semibold-italic.woff2": "fonts/lato-semibold-italic.woff2", - "fonts/lato-semibold.woff": "fonts/lato-semibold.woff", - "fonts/lato-semibold.woff2": "fonts/lato-semibold.woff2", - "fonts/lato-thin-italic.woff": "fonts/lato-thin-italic.woff", - "fonts/lato-thin-italic.woff2": "fonts/lato-thin-italic.woff2", - "fonts/lato-thin.woff": "fonts/lato-thin.woff", - "fonts/lato-thin.woff2": "fonts/lato-thin.woff2", - "fonts/MaterialIcons-Regular.eot": "fonts/MaterialIcons-Regular.eot", - "fonts/MaterialIcons-Regular.ttf": "fonts/MaterialIcons-Regular.ttf", - "fonts/MaterialIcons-Regular.woff": "fonts/MaterialIcons-Regular.woff", - "fonts/MaterialIcons-Regular.woff2": "fonts/MaterialIcons-Regular.woff2", - "fonts/Roboto-Bold.woff": "fonts/Roboto-Bold.woff", - "fonts/Roboto-Bold.woff2": "fonts/Roboto-Bold.woff2", - "fonts/Roboto-Light.woff": "fonts/Roboto-Light.woff", - "fonts/Roboto-Light.woff2": "fonts/Roboto-Light.woff2", - "fonts/Roboto-Medium.woff": "fonts/Roboto-Medium.woff", - "fonts/Roboto-Medium.woff2": "fonts/Roboto-Medium.woff2", - "fonts/Roboto-Regular.woff": "fonts/Roboto-Regular.woff", - "fonts/Roboto-Regular.woff2": "fonts/Roboto-Regular.woff2", - "fonts/Roboto-Thin.woff": "fonts/Roboto-Thin.woff", - "fonts/Roboto-Thin.woff2": "fonts/Roboto-Thin.woff2", - "img/annotator-glyph-sprite.png?embed": "img/annotator-glyph-sprite.png", - "img/annotator-icon-sprite.png?embed": "img/annotator-icon-sprite.png", - "material.css": "material.css", - "material.css.map": "material.css.map", - "material.js": "material.js", - "material.js.map": "material.js.map", - "public.css": "public.css", - "public.css.map": "public.css.map", - "public.js": "public.js", - "themes/_global/img/bg-select.png": "themes/_global/img/bg-select.png", - "themes/_global/img/icons/carrot-icon--black.png": "themes/_global/img/icons/carrot-icon--black.png", - "themes/_global/img/icons/carrot-icon--white.png": "themes/_global/img/icons/carrot-icon--white.png", - "themes/_global/img/icons/Diaspora-asterisk.svg": "themes/_global/img/icons/Diaspora-asterisk.svg", - "themes/_global/img/icons/diaspora-icon--black.png": "themes/_global/img/icons/diaspora-icon--black.png", - "themes/_global/img/icons/scuttle.png": "themes/_global/img/icons/scuttle.png", - "themes/_global/img/icons/shaarli.png": "themes/_global/img/icons/shaarli.png", - "themes/_global/img/icons/unmark-icon--black.png": "themes/_global/img/icons/unmark-icon--black.png", - "themes/_global/img/list.png": "themes/_global/img/list.png", - "themes/_global/img/table.png": "themes/_global/img/table.png" -} \ No newline at end of file diff --git a/web/wallassets/material.css b/web/wallassets/material.css index c1286646d..4e9cb1db4 100644 --- a/web/wallassets/material.css +++ b/web/wallassets/material.css @@ -20,6 +20,6 @@ */@font-face{font-family:Lato;font-weight:100;font-style:normal;text-rendering:optimizeLegibility;src:url(fonts/lato-hairline.woff2) format("woff2"),url(fonts/lato-hairline.woff) format("woff")}@font-face{font-family:Lato;font-weight:100;font-style:italic;text-rendering:optimizeLegibility;src:url(fonts/lato-hairline-italic.woff2) format("woff2"),url(fonts/lato-hairline-italic.woff) format("woff")}@font-face{font-family:Lato;font-weight:200;font-style:normal;text-rendering:optimizeLegibility;src:url(fonts/lato-thin.woff2) format("woff2"),url(fonts/lato-thin.woff) format("woff")}@font-face{font-family:Lato;font-weight:200;font-style:italic;text-rendering:optimizeLegibility;src:url(fonts/lato-thin-italic.woff2) format("woff2"),url(fonts/lato-thin-italic.woff) format("woff")}@font-face{font-family:Lato;font-weight:300;font-style:normal;text-rendering:optimizeLegibility;src:url(fonts/lato-light.woff2) format("woff2"),url(fonts/lato-light.woff) format("woff")}@font-face{font-family:Lato;font-weight:300;font-style:italic;text-rendering:optimizeLegibility;src:url(fonts/lato-light-italic.woff2) format("woff2"),url(fonts/lato-light-italic.woff) format("woff")}@font-face{font-family:Lato;font-weight:400;font-style:normal;text-rendering:optimizeLegibility;src:url(fonts/lato-normal.woff2) format("woff2"),url(fonts/lato-normal.woff) format("woff")}@font-face{font-family:Lato;font-weight:400;font-style:italic;text-rendering:optimizeLegibility;src:url(fonts/lato-normal-italic.woff2) format("woff2"),url(fonts/lato-normal-italic.woff) format("woff")}@font-face{font-family:"Lato Medium";font-weight:400;font-style:normal;text-rendering:optimizeLegibility;src:url(fonts/lato-medium.woff2) format("woff2"),url(fonts/lato-medium.woff) format("woff")}@font-face{font-family:"Lato Medium";font-weight:400;font-style:italic;text-rendering:optimizeLegibility;src:url(fonts/lato-medium-italic.woff2) format("woff2"),url(fonts/lato-medium-italic.woff) format("woff")}@font-face{font-family:Lato;font-weight:500;font-style:normal;text-rendering:optimizeLegibility;src:url(fonts/lato-semibold.woff2) format("woff2"),url(fonts/lato-semibold.woff) format("woff")}@font-face{font-family:Lato;font-weight:500;font-style:italic;text-rendering:optimizeLegibility;src:url(fonts/lato-semibold-italic.woff2) format("woff2"),url(fonts/lato-semibold-italic.woff) format("woff")}@font-face{font-family:Lato;font-weight:600;font-style:normal;text-rendering:optimizeLegibility;src:url(fonts/lato-bold.woff2) format("woff2"),url(fonts/lato-bold.woff) format("woff")}@font-face{font-family:Lato;font-weight:600;font-style:italic;text-rendering:optimizeLegibility;src:url(fonts/lato-bold-italic.woff2) format("woff2"),url(fonts/lato-bold-italic.woff) format("woff")}@font-face{font-family:Lato;font-weight:800;font-style:normal;text-rendering:optimizeLegibility;src:url(fonts/lato-heavy.woff2) format("woff2"),url(fonts/lato-heavy.woff) format("woff")}@font-face{font-family:Lato;font-weight:800;font-style:italic;text-rendering:optimizeLegibility;src:url(fonts/lato-heavy-italic.woff2) format("woff2"),url(fonts/lato-heavy-italic.woff) format("woff")}@font-face{font-family:Lato;font-weight:900;font-style:normal;text-rendering:optimizeLegibility;src:url(fonts/lato-black.woff2) format("woff2"),url(fonts/lato-black.woff) format("woff")}@font-face{font-family:Lato;font-weight:900;font-style:italic;text-rendering:optimizeLegibility;src:url(fonts/lato-black-italic.woff2) format("woff2"),url(fonts/lato-black-italic.woff) format("woff")} .material-icons.md-18{font-size:18px}.material-icons.md-24{font-size:24px}.material-icons.md-36{font-size:36px}.material-icons.md-48{font-size:48px}.material-icons.md-dark{color:rgba(0,0,0,.54)}.material-icons.md-dark.md-inactive{color:rgba(0,0,0,.26)}.material-icons.md-light{color:#fff}.material-icons.md-light.md-inactive{color:rgba(255,255,255,.3)} pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#383a42;background:#fafafa}.hljs-comment,.hljs-quote{color:#a0a1a7;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#a626a4}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e45649}.hljs-literal{color:#0184bb}.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#50a14f}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#986801}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#4078f2}.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{color:#c18401}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline} -#article{font-size:20px;margin:0 auto;max-width:45em;padding:5px 20px;background-color:#fff;box-shadow:0 0 10px #ccc}#article article{color:#424242;font-size:18px;line-height:1.7em;overflow-wrap:break-word}#article article h1,#article article h2,#article article h3,#article article h4,#article article h5,#article article h6{color:#212121}#article article h1 strong,#article article h2 strong,#article article h3 strong,#article article h4 strong,#article article h5 strong,#article article h6 strong{font-weight:500}#article article h6{font-size:1.2rem}#article article h5{font-size:1.6rem}#article article h4{font-size:1.9rem}#article article h3{font-size:2.2rem}#article article h2{font-size:2.5rem}#article article h1{font-size:2.7rem}#article article a{border-bottom:1px dotted #00acc1;text-decoration:none}#article article a:hover{border-bottom-style:solid}#article article ul{padding-left:30px}#article article ul,#article article ul li{list-style-type:disc}#article article blockquote{font-style:italic}#article article strong{font-weight:bold}#article img,#article figure{max-width:100%;height:auto}#article pre{box-sizing:border-box;margin:0 0 1.75em;border:#e3f2fd 1px solid;width:100%;padding:10px;font-family:monospace;font-size:.8em;white-space:pre;overflow:auto;background:#f5f5f5;border-radius:3px}#article>header>h1{font-size:2em;margin:2.1rem 0 .68rem}#article aside .tools{display:flex;flex-flow:row wrap}#article aside .tools .stats{font-size:.7em;margin:8px 5px 5px}#article aside .tools .stats li{display:inline-flex;vertical-align:middle;margin:3px 5px}#article aside .tools .stats li i.material-icons{color:#3e3e3e;margin-right:3px;font-size:18px}#article aside .tools .stats a{color:#000;text-decoration:none}#article aside .tools .tags{float:right;margin:5px 15px 10px}#article aside .chip{background-color:#9e9e9e;padding:0 15px 0 10px;margin:auto 2px;border-radius:6px;height:18px;line-height:18px}#article aside .chip a,#article aside .chip i{color:#fff}#article aside .chip i.material-icons{float:right;font-size:16px;line-height:18px;padding-left:8px}.reader-mode{width:70px !important;transition:width .2s ease}.reader-mode .collapsible-body{height:0;overflow:hidden}.reader-mode span{opacity:0;transition:opacity .2s ease}.reader-mode:hover{width:260px !important}.reader-mode:hover span{opacity:1}.reader-mode .collapsible-body{height:auto}.reader-mode .collapsible-body li a i.material-icons{margin:auto 5px auto -8px}.progress{position:fixed;top:0;width:100%;height:3px;margin:0;z-index:9999}main #content{padding:0 .5rem}.card .card-content{padding-bottom:12px;flex-grow:1}.card .card-content .card-title,.card .card-reveal .card-title{line-height:22.8px;max-height:80px;font-size:19px;font-family:roberto,"Helvetica Neue",Helvetica,Arial,sans-serif}.card .card-stacked .card-content .card-title{display:inline-block}.card .card-content .activator,.card .card-reveal .activator{cursor:pointer;font-family:"Material Icons"}.card .card-content i.right,.card .card-reveal i.right{margin-left:0}.card .card-content .original{line-height:24px;font-size:15px}.card .card-entry-labels{position:absolute;top:10px;z-index:90;max-width:50%}.card .card-entry-labels-hidden{margin:2.5px auto}.card .card-entry-labels-hidden li{display:inline-block;background-color:#00acc1;margin:0 5px;padding:5px 12px;border-radius:3px;color:#fff;max-height:2em;max-width:calc(100% - 15px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card .card-content .estimatedTime{margin-bottom:10px}.card .card-action{padding:10px 10px 10px 15px}.card .card-action ul.links{margin:0;font-size:24px;line-height:24px}.card .card-action a{color:#fff;margin:0}.card .card-action a:hover{color:#fff}.card .card-action .tool{display:flex;margin-right:0 !important}.card .card-action .reading-time{display:inline-flex;vertical-align:middle}.card .card-action .reading-time .card-reading-time,.card .card-action .reading-time .card-created-at{display:inline-flex}.card .card-action .reading-time span{margin-right:5px}.card .card-image{height:10em}.card .card-fullimage{height:13.5em}.card.sw{max-width:370px;margin-left:auto;margin-right:auto}.card-body{display:flex;flex-grow:1;flex-direction:column}a.original:not(.waves-effect){text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block}.card .card-image .preview,.card .card-fullimage .preview,.card-stacked .preview{height:100%;background:no-repeat 50%/cover;background-color:#efefef;display:block}.card .card-image .preview--default,.card .card-fullimage .preview--default,.card-stacked .preview--default{background-size:contain}.card-entry-labels li,.card-tag-labels li{margin:10px 10px 10px auto;padding:5px 12px 5px 16px !important;background-color:#00acc1;border-radius:3px;color:#fff;cursor:default;line-height:20px}.card-entry-labels li{text-overflow:ellipsis;white-space:nowrap;border-radius:0 3px 3px 0;overflow:hidden}.card-tag-labels li{display:flex}.card-entry-tags a,.card-entry-labels a,.card-tag-labels a,.card-entry-labels-hidden a,#list .chip a{text-decoration:none;font-weight:normal;color:#fff}.card-tag-link{width:calc(100% - 24px);line-height:1.3;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card-tag-form{display:flex;min-width:100px;flex-grow:1}.card-tag-form input{margin-bottom:0;height:1.8rem}.card-tag-icon{display:flex}.card-tag-delete{margin-left:10px}.card-tag-labels{display:grid;grid-template-columns:repeat(auto-fill, minmax(240px, 1fr))}.card-tag-labels li{margin:10px;align-items:center}.card-stacked{display:flex;flex-flow:row wrap}.card-stacked:hover ul.tools-list{display:inline;text-align:right}.card-stacked .card-preview{max-width:100px;max-height:50px;margin-right:10px;flex:1}.card-stacked div.metadata{overflow:hidden;height:1.5em;display:flex}.card-stacked div.metadata ul.tags{margin-left:4px}.card-stacked div.metadata .chip{background-color:#00acc1;padding:0 7px;margin:auto 1px;border-radius:6px;line-height:22px;height:22px}.card-stacked div.metadata .chip a,.card-stacked div.metadata .chip i{color:#fff}.card-stacked div.metadata .chip i.material-icons{float:right;font-size:20px;line-height:32px;padding-left:8px}.card-stacked div.metadata .reading-time{display:inline-flex;vertical-align:middle;padding:0 5px;flex-wrap:wrap;margin-left:auto}.card-stacked div.metadata .reading-time .card-reading-time,.card-stacked div.metadata .reading-time .card-created-at{display:inline-flex}.card-stacked div.metadata .reading-time span{margin-right:5px}.card-stacked div.metadata .reading-time i.material-icons{font-size:20px}.card-stacked div.card-content{flex:4}.card-stacked ul.tools-list{flex:1;display:none;flex-basis:5em;align-self:flex-end;float:right;max-width:8em}.card-stacked .tags{display:inline-block}.card.archived,.card-stacked.archived{opacity:.5}#content .collection .collection-item{min-height:65px;height:auto}.quickstart .card .card-action a,.quickstart .card .card-action a:hover{color:#fff !important}.settings .div_tabs{padding-bottom:15px}.entries-row{display:grid;margin:.4rem 0 0;padding:0 .75rem;gap:20px}.entry-card{display:flex;margin:0;height:100%;flex-direction:column}.tools{display:flex;gap:10px}.mass-buttons{margin:10px 5px 10px 20px}.mass-buttons #selectAll{position:relative;opacity:initial;left:0}.mass-buttons span{padding:3px}.mass-buttons button{height:24px;line-height:24px;padding:0 .5rem;margin-right:.75rem}.mass-buttons button i{font-size:15px}.card-stacked input[type=checkbox]{position:relative;opacity:initial;left:0}.card-stacked .entry-checkbox{margin-right:10px}.entries{list-style:none}.collection{margin:5px 15px 0;padding:0}.collection .collection-item{padding:7px;height:65px}.results{display:flex;padding:1rem 1rem 0;flex-wrap:wrap;justify-content:space-between}.results .nb-results{display:inline-flex}.results a{color:#444}.pagination ul{display:flex;margin:0;flex-wrap:wrap;justify-content:space-around}.pagination ul .prev.disabled,.pagination ul .next.disabled{display:none}.pagination li{padding:0}.pagination li:not(.active) a:hover,.pagination li:not(.active) a:active,.pagination li:not(.active) a:focus{background-color:#e6e6e6}.pagination li:not(:last-of-type){margin-right:10px}.pagination span,.pagination a{padding:0 10px;height:30px;display:block;line-height:30px}.pagination .disabled{margin-right:10px;margin-left:10px}.pagination li.active span{padding:0 10px;height:30px;display:block;color:#fff}.footer-text{margin:.7rem .5rem}.hidden{display:none}.picker__date-display{display:none}footer.page-footer{margin-top:10px;padding-top:0}footer .row{margin-bottom:10px}#filters button{padding:0;width:100%}#filters div.with-checkbox{height:3rem;margin-top:0}body{display:flex;min-height:100vh;flex-direction:column;background:#fafafa}body.login main{padding:0;min-height:100vh}.border-bottom{border-bottom:1px solid #ddd}a{color:#00acc1}main,#content,.valign-wrapper{height:100%}.typo-logo{max-width:150px}#main{flex:1 0 auto}#main .logo a{height:100pt}#main .logo img{height:100pt;width:100pt}#main .logo:hover{background:rgba(0,0,0,0)}nav{height:auto;line-height:initial}nav input{color:#aaa}nav ul a:hover{background-color:initial}.nav-panel-item .button-collapse{margin-left:0;margin-right:.5rem;padding-left:.5rem;padding-right:.5rem;height:auto;line-height:1;background-color:rgba(0,0,0,0);border:none}.nav-panel-item{display:flex;padding:.6rem .4rem .6rem .75rem;flex-wrap:wrap;justify-content:space-between;align-items:center}.nav-panel-item a{padding:10px 15px}.nav-panel-item .material-icons{height:auto;line-height:1}.nav-input{display:none}.nav-panel-buttom{display:flex;flex-grow:1;justify-content:flex-end}.nav-panel-item .add,.nav-panel-item .search,.nav-panels .close{color:#444 !important}.nav-panels{transition:background .2s ease}.nav-panels .action{margin:0;font-size:2.1rem}.nav-panels .input-field input{display:block;line-height:inherit;height:3rem}.nav-panels .input-field input:focus{border:0;box-shadow:none;color:#444}.nav-panel-top{display:flex;align-items:center}.input-field.nav-panel-item label{left:1rem}.input-field.nav-panel-item .close{color:rgba(0,0,0,0);cursor:pointer;font-size:2rem;transition:.3s color}.input-field.nav-panel-item{display:flex;flex:1;flex-wrap:nowrap;align-items:center}.input-field.nav-panel-add.disabled,.input-field.nav-panel-add.disabled input{background-color:#f5f5f5}.nav-panel-add,.nav-panel-search{background-color:#fff}.nav-form-button{padding:0;background-color:rgba(0,0,0,0);border:none}.nav-form-button:focus{background-color:inherit}.nav-form-button,.nav-panel-item .close{margin:0 1%}#button_filters{display:none}#button_export{display:none}.entry-nav-top--sticky{position:sticky;top:0}.dropdown-content{width:100%}.dropdown-content li{min-height:auto;padding-right:15px}.dropdown-content li>a{display:flex;padding:14px 10px;align-items:center;white-space:initial}@media(min-width: 993px){.button-collapse{display:none}.dropdown-content{min-width:300px;width:initial}}.side-nav{width:240px}.side-nav li{padding:0}.side-nav li.logo>a:hover{background:initial}.side-nav li>a>i.material-icons.theme-toggle-icon{float:none;margin-left:0}.side-nav a{margin:0}.side-nav.fixed a{font-size:13px;line-height:44px;height:44px}.side-nav .collapsible-header,.side-nav.fixed .collapsible-header{height:45px;line-height:44px;padding:0 20px}.side-nav>li.logo{line-height:0;text-align:center}.bold>a{font-weight:bold}span.numberItems{float:right}div.settings div.file-field div,div.settings div.file-field ul{margin-top:40px}div.settings div.file-field div{margin-top:inherit}.input-field label.active{font-size:1rem}nav .input-field input{margin:0;padding-left:.5rem}.tabs{display:flex}.tab{flex:1}.dark-theme body,.dark-theme main #content,.dark-theme #article,.dark-theme .card,.dark-theme .card-panel,.dark-theme .card .card-reveal,.dark-theme .card-stacked .preview:not(.preview--default),.dark-theme .card .preview:not(.preview--default),.dark-theme .collapsible-header,.dark-theme .collection,.dark-theme .dropdown-content,.dark-theme .nav-panel-add,.dark-theme .nav-panel-search,.dark-theme .side-nav,.dark-theme .side-nav .collapsible-body,.dark-theme .side-nav.fixed .collapsible-body,.dark-theme .tabs{background-color:#121212}.dark-theme table.striped>tbody>tr:nth-child(2n+1),.dark-theme .dropdown-content li{background-color:#232323}.dark-theme .dropdown-content li:hover,.dark-theme .dropdown-content li.active,.dark-theme .dropdown-content li.selected,.dark-theme .pagination li:not(.active) a:hover,.dark-theme .pagination li:not(.active) a:active,.dark-theme .pagination li:not(.active) a:focus{background-color:#2c2c2c}.dark-theme .dropdown-content .divider{background-color:#383838}.dark-theme .collection{border-color:rgba(0,0,0,0)}.dark-theme .collection .collection-item{border-color:#121212}.dark-theme .card:hover,.dark-theme .collection .collection-item:hover{background-color:#272727}.dark-theme main #content,.dark-theme #article article,.dark-theme #article article h1,.dark-theme #article article h2,.dark-theme #article article h3,.dark-theme #article article h4,.dark-theme #article article h5,.dark-theme #article article h6,.dark-theme .dropdown-content li>a,.dark-theme .results a,.dark-theme .side-nav li>a,.dark-theme .side-nav li>a>i.material-icons{color:#dfdfdf}.dark-theme .cyan,.dark-theme .cyan.darken-1,.dark-theme .cyan.darken-2{background-color:#1d1d1d !important}.dark-theme .grey-text.text-darken-4{color:#dfdfdf !important}.dark-theme #article .chip{background-color:#373737}.dark-theme .side-nav li.active{background-color:#2f2f2f}.dark-theme .side-nav li:not(.logo)>a:hover,.dark-theme .side-nav .collapsible-header:hover,.dark-theme .side-nav.fixed .collapsible-header:hover{background-color:#1d1d1d}.dark-theme #article{box-shadow:0 0 10px #1d1d1d}.dark-theme .card,.dark-theme .collection .collection-item{background-color:#1d1d1d}.dark-theme .card-action{background-color:rgba(0,0,0,0)}.dark-theme .logo img,.dark-theme .preview.preview--default,.dark-theme .typo-logo{filter:invert(100%)}.dark-theme .border-bottom,.dark-theme .collapsible,.dark-theme .collapsible-body,.dark-theme .collapsible-header{border-color:#222}.dark-theme .pagination li.active{background-color:#666}.dark-theme .hljs,.dark-theme #article pre.hljs{color:#abb2bf;background-color:#282c34}@media only screen and (min-width: 992px){.dark-theme #article{background-color:#101010}}@font-face{font-family:icomoon;src:url(fonts/IcoMoon-Free.ttf);font-weight:normal;font-style:normal}.material-icons{font-family:"Material Icons";font-weight:normal;font-style:normal;font-size:24px;width:1em;height:1em;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}.material-icons .md-18{font-size:18px}.material-icons .md-24{font-size:24px}.material-icons .md-36{font-size:36px}.material-icons .md-48{font-size:48px}.material-icons .md-dark{color:rgba(0,0,0,.54)}.material-icons .md-dark .md-inactive{color:rgba(0,0,0,.26)}.material-icons .md-light{color:#fff}.material-icons .md-light .md-inactive{color:rgba(255,255,255,.3)}[class^=icon-]::before,[class*=" icon-"]::before{font-family:icomoon;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;background-size:24px;letter-spacing:0;font-feature-settings:"liga"}.icon-eye::before{content:""}.icon-no-eye::before{content:""}.icon-calendar::before{content:""}.icon-mail::before{content:""}.icon-time::before{content:""}a.icon-image{background-repeat:no-repeat;padding-right:.4em !important;padding-left:0 !important;margin-left:25px}a.icon-image::before{content:"";display:block;width:24px;height:24px;float:left;margin:7px 1.5px 0 0}a.icon-image.carrot::before{background:url(themes/_global/img/icons/carrot-icon--black.png) no-repeat center/90%}a.icon-image.diaspora::before{background:url(themes/_global/img/icons/diaspora-icon--black.png) no-repeat center/80%}a.icon-image.unmark::before{background:url(themes/_global/img/icons/unmark-icon--black.png) no-repeat center/80%}a.icon-image.shaarli::before{background:url(themes/_global/img/icons/shaarli.png) no-repeat center/80%}a.icon-image.scuttle::before{background:url(themes/_global/img/icons/scuttle.png) no-repeat center/80%}.icon-google-plus2::before{content:""}.icon-facebook2::before{content:""}.icon-twitter::before{content:""}.icon-apple::before{content:""}.icon-android::before{content:""}.icon-chrome::before{content:""}.icon-firefox::before{content:""}.icon-link::before{content:""}footer [class^=icon-],footer [class*=" icon-"]{font-size:2em;transition:text-shadow .2s ease;padding-right:10px}footer [class^=icon-]:hover,footer [class*=" icon-"]:hover{text-shadow:0 0 10px rgba(0,0,0,.3)}@media print{body{font-family:serif;background-color:#fff}@page{margin:1cm}img{max-width:100% !important}body>header,#article_toolbar,#links,#sort,body>footer,.top_link,div.tools,header div,.messages,.entry+.results,#slide-out,.progress,.hide-on-large-only,#article>aside,#article .mbm a{display:none !important}main{padding-left:0 !important}#article{margin:inherit !important}article{border:none !important}.vieworiginal a::after{content:" (" attr(href) ")"}abbr[title]::after{content:" (" attr(title) ")"}.pagination span.current{border-style:dashed}#main{width:100%;margin:0;padding:0}#article{width:100%}}@media only screen and (min-width: 450px){.entries-row{grid-template-columns:repeat(auto-fill, minmax(340px, 1fr))}}@media only screen and (min-width: 992px){nav,body:not(.entry):not(.login) main,footer{padding-left:240px}.pagination{margin-left:auto}}@media screen and (min-width: 993px){.entry #content{padding-left:70px}}@media only screen and (max-width: 992px){header,main,footer,nav{padding-left:0}table{display:block;overflow:auto}iframe{max-width:100%;height:auto}.nav-panels .action{padding-right:.75rem}.nav-panel-top{padding:6px 0}.nav-panel-buttom{justify-content:space-between}#article{max-width:35em;margin-left:auto;margin-right:auto;padding-bottom:100px;font-size:18px}#article>header>h1{font-size:1.33em}.reader-mode{width:240px !important}.reader-mode span{opacity:1}.tabs{display:inline-block;height:auto}.tab{min-width:100%}.indicator{display:none}.pagination li{margin-bottom:.5rem}.pagination li.prev,.pagination li.next{width:auto}.drag-target+.drag-target{height:50%}.drag-target+.drag-target+.drag-target{top:50%}}@media only screen and (min-width: 1200px)and (max-width: 1650px){.row .col.l3{width:33.3333%;margin-left:0}}@media only screen and (min-width: 993px)and (max-width: 1200px){.row .col.l1{width:25%;margin-left:0}.row .col.l2{width:33.3333%;margin-left:0}.row .col.l3{width:41.6667%;margin-left:0}.row .col.l4{width:50%;margin-left:0}.row .col.l5{width:58.333%;margin-left:0}.row .col.l6{width:66.6667%;margin-left:0}.row .col.l7{width:75%;margin-left:0}.row .col.l8{width:83.3333%;margin-left:0}.row .col.l9{width:91.6667%;margin-left:0}.row .col.l10{width:100%;margin-left:0}}@media only screen and (max-width: 350px){.nb-results{display:none}main ul.row{padding:0}.row .col{padding:0}.card-stacked div.metadata .reading-time{display:none}}@media only print{body{display:block}} +#article{font-size:20px;margin:0 auto;max-width:45em;padding:5px 20px;background-color:#fff;box-shadow:0 0 10px #ccc}#article article{color:#424242;font-size:18px;line-height:1.7em;overflow-wrap:break-word}#article article h1,#article article h2,#article article h3,#article article h4,#article article h5,#article article h6{color:#212121}#article article h1 strong,#article article h2 strong,#article article h3 strong,#article article h4 strong,#article article h5 strong,#article article h6 strong{font-weight:500}#article article h6{font-size:1.2rem}#article article h5{font-size:1.6rem}#article article h4{font-size:1.9rem}#article article h3{font-size:2.2rem}#article article h2{font-size:2.5rem}#article article h1{font-size:2.7rem}#article article a{border-bottom:1px dotted #00acc1;text-decoration:none}#article article a:hover{border-bottom-style:solid}#article article ul{padding-left:30px}#article article ul,#article article ul li{list-style-type:disc}#article article blockquote{font-style:italic}#article article strong{font-weight:bold}#article img,#article figure{max-width:100%;height:auto}#article pre{box-sizing:border-box;margin:0 0 1.75em;border:#e3f2fd 1px solid;width:100%;padding:10px;font-family:monospace;font-size:.8em;white-space:pre;overflow:auto;background:#f5f5f5;border-radius:3px}#article>header>h1{font-size:2em;margin:2.1rem 0 .68rem}#article aside .tools{display:flex;flex-flow:row wrap}#article aside .tools .stats{font-size:.7em;margin:8px 5px 5px}#article aside .tools .stats li{display:inline-flex;vertical-align:middle;margin:3px 5px}#article aside .tools .stats li i.material-icons{color:#3e3e3e;margin-right:3px;font-size:18px}#article aside .tools .stats a{color:#000;text-decoration:none}#article aside .tools .tags{float:right;margin:5px 15px 10px}#article aside .chip{background-color:#9e9e9e;padding:0 15px 0 10px;margin:auto 2px;border-radius:6px;height:18px;line-height:18px}#article aside .chip a,#article aside .chip i{color:#fff}#article aside .chip i.material-icons{float:right;font-size:16px;line-height:18px;padding-left:8px}.reader-mode{width:70px !important;transition:width .2s ease}.reader-mode .collapsible-body{height:0;overflow:hidden}.reader-mode span{opacity:0;transition:opacity .2s ease}.reader-mode:hover{width:260px !important}.reader-mode:hover span{opacity:1}.reader-mode .collapsible-body{height:auto}.reader-mode .collapsible-body li a i.material-icons{margin:auto 5px auto -8px}.progress{position:fixed;top:0;width:100%;height:3px;margin:0;z-index:9999}main #content{padding:0 .5rem}.card .card-content{padding-bottom:12px;flex-grow:1}.card .card-content .card-title,.card .card-reveal .card-title{line-height:22.8px;max-height:80px;font-size:19px;font-family:roberto,"Helvetica Neue",Helvetica,Arial,sans-serif}.card .card-stacked .card-content .card-title{display:inline-block}.card .card-content .activator,.card .card-reveal .activator{cursor:pointer;font-family:"Material Icons"}.card .card-content i.right,.card .card-reveal i.right{margin-left:0}.card .card-content .original{line-height:24px;font-size:15px}.card .card-entry-labels{position:absolute;top:10px;z-index:90;max-width:50%}.card .card-entry-labels-hidden{margin:2.5px auto}.card .card-entry-labels-hidden li{display:inline-block;background-color:#00acc1;margin:0 5px;padding:5px 12px;border-radius:3px;color:#fff;max-height:2em;max-width:calc(100% - 15px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card .card-content .estimatedTime{margin-bottom:10px}.card .card-action{padding:10px 10px 10px 15px}.card .card-action ul.links{margin:0;font-size:24px;line-height:24px}.card .card-action a{color:#fff;margin:0}.card .card-action a:hover{color:#fff}.card .card-action .tool{display:flex;margin-right:0 !important}.card .card-action .reading-time{display:inline-flex;vertical-align:middle}.card .card-action .reading-time .card-reading-time,.card .card-action .reading-time .card-created-at{display:inline-flex}.card .card-action .reading-time span{margin-right:5px}.card .card-image{height:10em}.card .card-fullimage{height:13.5em}.card.sw{max-width:370px;margin-left:auto;margin-right:auto}.card-body{display:flex;flex-grow:1;flex-direction:column}a.original:not(.waves-effect){text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block}.card .card-image .preview,.card .card-fullimage .preview,.card-stacked .preview{height:100%;background:no-repeat 50%/cover;background-color:#efefef;display:block}.card .card-image .preview--default,.card .card-fullimage .preview--default,.card-stacked .preview--default{background-size:contain}.card-entry-labels li,.card-tag-labels li{margin:10px 10px 10px auto;padding:5px 12px 5px 16px !important;background-color:#00acc1;border-radius:3px;color:#fff;cursor:default;line-height:20px}.card-entry-labels li{text-overflow:ellipsis;white-space:nowrap;border-radius:0 3px 3px 0;overflow:hidden}.card-tag-labels li{display:flex}.card-entry-tags a,.card-entry-labels a,.card-tag-labels a,.card-entry-labels-hidden a,#list .chip a{text-decoration:none;font-weight:normal;color:#fff}.card-tag-link{width:calc(100% - 24px);line-height:1.3;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card-tag-form{display:flex;min-width:100px;flex-grow:1}.card-tag-form input{margin-bottom:0;height:1.8rem}.card-tag-icon{display:flex}.card-tag-delete{margin-left:10px}.card-tag-labels{display:grid;grid-template-columns:repeat(auto-fill, minmax(240px, 1fr))}.card-tag-labels li{margin:10px;align-items:center}.card-stacked{display:flex;flex-flow:row wrap}.card-stacked:hover ul.tools-list{display:inline;text-align:right}.card-stacked .card-preview{max-width:100px;max-height:50px;margin-right:10px;flex:1}.card-stacked div.metadata{overflow:hidden;height:1.5em;display:flex}.card-stacked div.metadata ul.tags{margin-left:4px}.card-stacked div.metadata .chip{background-color:#00acc1;padding:0 7px;margin:auto 1px;border-radius:6px;line-height:22px;height:22px}.card-stacked div.metadata .chip a,.card-stacked div.metadata .chip i{color:#fff}.card-stacked div.metadata .chip i.material-icons{float:right;font-size:20px;line-height:32px;padding-left:8px}.card-stacked div.metadata .reading-time{display:inline-flex;vertical-align:middle;padding:0 5px;flex-wrap:wrap;margin-left:auto}.card-stacked div.metadata .reading-time .card-reading-time,.card-stacked div.metadata .reading-time .card-created-at{display:inline-flex}.card-stacked div.metadata .reading-time span{margin-right:5px}.card-stacked div.metadata .reading-time i.material-icons{font-size:20px}.card-stacked div.card-content{flex:4}.card-stacked ul.tools-list{flex:1;display:none;flex-basis:5em;align-self:flex-end;float:right;max-width:8em}.card-stacked .tags{display:inline-block}.card.archived,.card-stacked.archived{opacity:.5}#content .collection .collection-item{min-height:65px;height:auto}.quickstart .card .card-action a,.quickstart .card .card-action a:hover{color:#fff !important}.settings .div_tabs{padding-bottom:15px}.entries-row{display:grid;margin:.4rem 0 0;padding:0 .75rem;gap:20px}.entry-card{display:flex;margin:0;height:100%;flex-direction:column}.tools{display:flex;gap:10px}.mass-buttons{margin:10px 5px 10px 20px}.mass-buttons #selectAll{position:relative;opacity:initial;left:0}.mass-buttons span{padding:3px}.mass-buttons button{height:24px;line-height:24px;padding:0 .5rem;margin-right:.75rem}.mass-buttons button i{font-size:15px}.card-stacked input[type=checkbox]{position:relative;opacity:initial;left:0}.card-stacked .entry-checkbox{margin-right:10px}.entries{list-style:none}.collection{margin:5px 15px 0;padding:0}.collection .collection-item{padding:7px;height:65px}.results{display:flex;padding:1rem 1rem 0;flex-wrap:wrap;justify-content:space-between}.results .nb-results{display:inline-flex}.results a{color:#444}.pagination ul{display:flex;margin:0;flex-wrap:wrap;justify-content:space-around}.pagination ul .prev.disabled,.pagination ul .next.disabled{display:none}.pagination li{padding:0}.pagination li:not(.active) a:hover,.pagination li:not(.active) a:active,.pagination li:not(.active) a:focus{background-color:#e6e6e6}.pagination li:not(:last-of-type){margin-right:10px}.pagination span,.pagination a{padding:0 10px;height:30px;display:block;line-height:30px}.pagination .disabled{margin-right:10px;margin-left:10px}.pagination li.active span{padding:0 10px;height:30px;display:block;color:#fff}.footer-text{margin:.7rem .5rem}.hidden{display:none}.picker__date-display{display:none}footer.page-footer{margin-top:10px;padding-top:0}footer .row{margin-bottom:10px}#filters button{padding:0;width:100%}#filters div.with-checkbox{height:3rem;margin-top:0}body{display:flex;min-height:100vh;flex-direction:column;background:#fafafa}body.login main{padding:0;min-height:100vh}.border-bottom{border-bottom:1px solid #ddd}a{color:#00acc1}main,#content,.valign-wrapper{height:100%}.typo-logo{max-width:150px}#main{flex:1 0 auto}#main .logo a{height:100pt}#main .logo img{height:100pt;width:100pt}#main .logo:hover{background:rgba(0,0,0,0)}nav{height:auto;line-height:initial}nav input{color:#aaa}nav ul a:hover{background-color:initial}.nav-panel-item .button-collapse{margin-left:0;margin-right:.5rem;padding-left:.5rem;padding-right:.5rem;height:auto;line-height:1;background-color:rgba(0,0,0,0);border:none}.nav-panel-item{display:flex;padding:.6rem .4rem .6rem .75rem;flex-wrap:wrap;justify-content:space-between;align-items:center}.nav-panel-item a{padding:10px 15px}.nav-panel-item .material-icons{height:auto;line-height:1}.nav-input{display:none}.nav-panel-buttom{display:flex;flex-grow:1;justify-content:flex-end}.nav-panel-item .add,.nav-panel-item .search,.nav-panels .close{color:#444 !important}.nav-panels{transition:background .2s ease}.nav-panels .action{margin:0;font-size:2.1rem}.nav-panels .input-field input{display:block;line-height:inherit;height:3rem}.nav-panels .input-field input:focus{border:0;box-shadow:none;color:#444}.nav-panel-top{display:flex;align-items:center}.input-field.nav-panel-item label{left:1rem}.input-field.nav-panel-item .close{color:rgba(0,0,0,0);cursor:pointer;font-size:2rem;transition:.3s color}.input-field.nav-panel-item{display:flex;flex:1;flex-wrap:nowrap;align-items:center}.input-field.nav-panel-add.disabled,.input-field.nav-panel-add.disabled input{background-color:#f5f5f5}.nav-panel-add,.nav-panel-search{background-color:#fff}.nav-form-button{padding:0;background-color:rgba(0,0,0,0);border:none}.nav-form-button:focus{background-color:inherit}.nav-form-button,.nav-panel-item .close{margin:0 1%}#button_filters{display:none}#button_export{display:none}.entry-nav-top--sticky{position:sticky;top:0}.dropdown-content{width:100%}.dropdown-content li{min-height:auto;padding-right:15px}.dropdown-content li>a{display:flex;padding:14px 10px;align-items:center;white-space:initial}@media(min-width: 993px){.button-collapse{display:none}.dropdown-content{min-width:300px;width:initial}}.side-nav{width:240px}.side-nav li{padding:0}.side-nav li.logo>a:hover{background:initial}.side-nav li>a>i.material-icons.theme-toggle-icon{float:none;margin-left:0}.side-nav a{margin:0}.side-nav.fixed a{font-size:13px;line-height:44px;height:44px}.side-nav .collapsible-header,.side-nav.fixed .collapsible-header{height:45px;line-height:44px;padding:0 20px}.side-nav>li.logo{line-height:0;text-align:center}.bold>a{font-weight:bold}span.numberItems{float:right}div.settings div.file-field div,div.settings div.file-field ul{margin-top:40px}div.settings div.file-field div{margin-top:inherit}.input-field label.active{font-size:1rem}nav .input-field input{margin:0;padding-left:.5rem}.tabs{display:flex}.tab{flex:1}.dark-theme body,.dark-theme main #content,.dark-theme #article,.dark-theme .card,.dark-theme .card-panel,.dark-theme .card .card-reveal,.dark-theme .card-stacked .preview:not(.preview--default),.dark-theme .card .preview:not(.preview--default),.dark-theme .collapsible-header,.dark-theme .collection,.dark-theme .dropdown-content,.dark-theme .nav-panel-add,.dark-theme .nav-panel-search,.dark-theme .side-nav,.dark-theme .side-nav .collapsible-body,.dark-theme .side-nav.fixed .collapsible-body,.dark-theme .tabs{background-color:#121212}.dark-theme table.striped>tbody>tr:nth-child(2n+1),.dark-theme .dropdown-content li{background-color:#232323}.dark-theme .dropdown-content li:hover,.dark-theme .dropdown-content li.active,.dark-theme .dropdown-content li.selected,.dark-theme .pagination li:not(.active) a:hover,.dark-theme .pagination li:not(.active) a:active,.dark-theme .pagination li:not(.active) a:focus{background-color:#2c2c2c}.dark-theme .dropdown-content .divider{background-color:#383838}.dark-theme .collection{border-color:rgba(0,0,0,0)}.dark-theme .collection .collection-item{border-color:#121212}.dark-theme .card:hover,.dark-theme .collection .collection-item:hover{background-color:#272727}.dark-theme main #content,.dark-theme #article article,.dark-theme #article article h1,.dark-theme #article article h2,.dark-theme #article article h3,.dark-theme #article article h4,.dark-theme #article article h5,.dark-theme #article article h6,.dark-theme .dropdown-content li>a,.dark-theme .results a,.dark-theme .side-nav li>a,.dark-theme .side-nav li>a>i.material-icons{color:#dfdfdf}.dark-theme .cyan,.dark-theme .cyan.darken-1,.dark-theme .cyan.darken-2{background-color:#1d1d1d !important}.dark-theme .grey-text.text-darken-4{color:#dfdfdf !important}.dark-theme #article .chip{background-color:#373737}.dark-theme .side-nav li.active{background-color:#2f2f2f}.dark-theme .side-nav li:not(.logo)>a:hover,.dark-theme .side-nav .collapsible-header:hover,.dark-theme .side-nav.fixed .collapsible-header:hover{background-color:#1d1d1d}.dark-theme #article{box-shadow:0 0 10px #1d1d1d}.dark-theme .card,.dark-theme .collection .collection-item{background-color:#1d1d1d}.dark-theme .card-action{background-color:rgba(0,0,0,0)}.dark-theme .logo img,.dark-theme .preview.preview--default,.dark-theme .typo-logo{filter:invert(100%)}.dark-theme .border-bottom,.dark-theme .collapsible,.dark-theme .collapsible-body,.dark-theme .collapsible-header{border-color:#222}.dark-theme .pagination li.active{background-color:#666}.dark-theme .hljs,.dark-theme #article pre.hljs{color:#abb2bf;background-color:#282c34}@media only screen and (min-width: 992px){.dark-theme #article{background-color:#101010}}@font-face{font-family:icomoon;src:url(fonts/IcoMoon-Free.ttf);font-weight:normal;font-style:normal}.material-icons{font-family:"Material Icons";font-weight:normal;font-style:normal;font-size:24px;width:1em;height:1em;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}.material-icons .md-18{font-size:18px}.material-icons .md-24{font-size:24px}.material-icons .md-36{font-size:36px}.material-icons .md-48{font-size:48px}.material-icons .md-dark{color:rgba(0,0,0,.54)}.material-icons .md-dark .md-inactive{color:rgba(0,0,0,.26)}.material-icons .md-light{color:#fff}.material-icons .md-light .md-inactive{color:rgba(255,255,255,.3)}[class^=icon-]::before,[class*=" icon-"]::before{font-family:icomoon;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;background-size:24px;letter-spacing:0;font-feature-settings:"liga"}.icon-eye::before{content:""}.icon-no-eye::before{content:""}.icon-calendar::before{content:""}.icon-mail::before{content:""}.icon-time::before{content:""}a.icon-image{background-repeat:no-repeat;padding-right:.4em !important;padding-left:0 !important;margin-left:25px}a.icon-image::before{content:"";display:block;width:24px;height:24px;float:left;margin:7px 1.5px 0 0}a.icon-image.diaspora::before{background:url(themes/_global/img/icons/diaspora-icon--black.png) no-repeat center/80%}a.icon-image.unmark::before{background:url(themes/_global/img/icons/unmark-icon--black.png) no-repeat center/80%}a.icon-image.shaarli::before{background:url(themes/_global/img/icons/shaarli.png) no-repeat center/80%}a.icon-image.scuttle::before{background:url(themes/_global/img/icons/scuttle.png) no-repeat center/80%}.icon-google-plus2::before{content:""}.icon-facebook2::before{content:""}.icon-twitter::before{content:""}.icon-apple::before{content:""}.icon-android::before{content:""}.icon-chrome::before{content:""}.icon-firefox::before{content:""}.icon-link::before{content:""}footer [class^=icon-],footer [class*=" icon-"]{font-size:2em;transition:text-shadow .2s ease;padding-right:10px}footer [class^=icon-]:hover,footer [class*=" icon-"]:hover{text-shadow:0 0 10px rgba(0,0,0,.3)}@media print{body{font-family:serif;background-color:#fff}@page{margin:1cm}img{max-width:100% !important}body>header,#article_toolbar,#links,#sort,body>footer,.top_link,div.tools,header div,.messages,.entry+.results,#slide-out,.progress,.hide-on-large-only,#article>aside,#article .mbm a{display:none !important}main{padding-left:0 !important}#article{margin:inherit !important}article{border:none !important}.vieworiginal a::after{content:" (" attr(href) ")"}abbr[title]::after{content:" (" attr(title) ")"}.pagination span.current{border-style:dashed}#main{width:100%;margin:0;padding:0}#article{width:100%}}@media only screen and (min-width: 450px){.entries-row{grid-template-columns:repeat(auto-fill, minmax(340px, 1fr))}}@media only screen and (min-width: 992px){nav,body:not(.entry):not(.login) main,footer{padding-left:240px}.pagination{margin-left:auto}}@media screen and (min-width: 993px){.entry #content{padding-left:70px}}@media only screen and (max-width: 992px){header,main,footer,nav{padding-left:0}table{display:block;overflow:auto}iframe{max-width:100%;height:auto}.nav-panels .action{padding-right:.75rem}.nav-panel-top{padding:6px 0}.nav-panel-buttom{justify-content:space-between}#article{max-width:35em;margin-left:auto;margin-right:auto;padding-bottom:100px;font-size:18px}#article>header>h1{font-size:1.33em}.reader-mode{width:240px !important}.reader-mode span{opacity:1}.tabs{display:inline-block;height:auto}.tab{min-width:100%}.indicator{display:none}.pagination li{margin-bottom:.5rem}.pagination li.prev,.pagination li.next{width:auto}.drag-target+.drag-target{height:50%}.drag-target+.drag-target+.drag-target{top:50%}}@media only screen and (min-width: 1200px)and (max-width: 1650px){.row .col.l3{width:33.3333%;margin-left:0}}@media only screen and (min-width: 993px)and (max-width: 1200px){.row .col.l1{width:25%;margin-left:0}.row .col.l2{width:33.3333%;margin-left:0}.row .col.l3{width:41.6667%;margin-left:0}.row .col.l4{width:50%;margin-left:0}.row .col.l5{width:58.333%;margin-left:0}.row .col.l6{width:66.6667%;margin-left:0}.row .col.l7{width:75%;margin-left:0}.row .col.l8{width:83.3333%;margin-left:0}.row .col.l9{width:91.6667%;margin-left:0}.row .col.l10{width:100%;margin-left:0}}@media only screen and (max-width: 350px){.nb-results{display:none}main ul.row{padding:0}.row .col{padding:0}.card-stacked div.metadata .reading-time{display:none}}@media only print{body{display:block}} /*# sourceMappingURL=material.css.map*/ \ No newline at end of file diff --git a/web/wallassets/material.css.map b/web/wallassets/material.css.map index 7a884934a..380215017 100644 --- a/web/wallassets/material.css.map +++ b/web/wallassets/material.css.map @@ -1 +1 @@ -{"version":3,"file":"material.css","mappings":"AAAA;;;;EAAA,CAKA,iBACE,oCAGF,sBACE,yBAGF,2BACE,oCAGF,qCACE,yBAGF,2BACE,oCAGF,qCACE,yBAGF,2BACE,oCAGF,qCACE,yBAGF,2BACE,oCAGF,qCACE,yBAGF,2BACE,oCAGF,qCACE,yBAGF,0BACE,oCAGF,oCACE,yBAGF,0BACE,oCAGF,oCACE,yBAGF,0BACE,oCAGF,oCACE,yBAGF,0BACE,oCAGF,oCACE,yBAGF,KACE,oCAGF,UACE,yBAGF,eACE,oCAGF,yBACE,yBAGF,eACE,oCAGF,yBACE,yBAGF,eACE,oCAGF,yBACE,yBAGF,eACE,oCAGF,yBACE,yBAGF,eACE,oCAGF,yBACE,yBAGF,cACE,oCAGF,wBACE,yBAGF,cACE,oCAGF,wBACE,yBAGF,cACE,oCAGF,wBACE,yBAGF,cACE,oCAGF,wBACE,yBAGF,cACE,oCAGF,wBACE,yBAGF,cACE,oCAGF,wBACE,yBAGF,cACE,oCAGF,wBACE,yBAGF,cACE,oCAGF,wBACE,yBAGF,MACE,oCAGF,WACE,yBAGF,gBACE,oCAGF,0BACE,yBAGF,gBACE,oCAGF,0BACE,yBAGF,gBACE,oCAGF,0BACE,yBAGF,gBACE,oCAGF,0BACE,yBAGF,gBACE,oCAGF,0BACE,yBAGF,eACE,oCAGF,yBACE,yBAGF,eACE,oCAGF,yBACE,yBAGF,eACE,oCAGF,yBACE,yBAGF,eACE,oCAGF,yBACE,yBAGF,eACE,oCAGF,yBACE,yBAGF,eACE,oCAGF,yBACE,yBAGF,eACE,oCAGF,yBACE,yBAGF,eACE,oCAGF,yBACE,yBAGF,QACE,oCAGF,aACE,yBAGF,kBACE,oCAGF,4BACE,yBAGF,kBACE,oCAGF,4BACE,yBAGF,kBACE,oCAGF,4BACE,yBAGF,kBACE,oCAGF,4BACE,yBAGF,kBACE,oCAGF,4BACE,yBAGF,iBACE,oCAGF,2BACE,yBAGF,iBACE,oCAGF,2BACE,yBAGF,iBACE,oCAGF,2BACE,yBAGF,iBACE,oCAGF,2BACE,yBAGF,iBACE,oCAGF,2BACE,yBAGF,iBACE,oCAGF,2BACE,yBAGF,iBACE,oCAGF,2BACE,yBAGF,iBACE,iCAGF,2BACE,sBAGF,aACE,oCAGF,kBACE,yBAGF,uBACE,oCAGF,iCACE,yBAGF,uBACE,oCAGF,iCACE,yBAGF,uBACE,oCAGF,iCACE,yBAGF,uBACE,oCAGF,iCACE,yBAGF,uBACE,oCAGF,iCACE,yBAGF,sBACE,oCAGF,gCACE,yBAGF,sBACE,oCAGF,gCACE,yBAGF,sBACE,oCAGF,gCACE,yBAGF,sBACE,oCAGF,gCACE,yBAGF,sBACE,oCAGF,gCACE,yBAGF,sBACE,oCAGF,gCACE,yBAGF,sBACE,oCAGF,gCACE,yBAGF,sBACE,oCAGF,gCACE,yBAGF,QACE,oCAGF,aACE,yBAGF,kBACE,oCAGF,4BACE,yBAGF,kBACE,oCAGF,4BACE,yBAGF,kBACE,oCAGF,4BACE,yBAGF,kBACE,oCAGF,4BACE,yBAGF,kBACE,oCAGF,4BACE,yBAGF,iBACE,oCAGF,2BACE,yBAGF,iBACE,oCAGF,2BACE,yBAGF,iBACE,oCAGF,2BACE,yBAGF,iBACE,oCAGF,2BACE,yBAGF,iBACE,oCAGF,2BACE,yBAGF,iBACE,oCAGF,2BACE,yBAGF,iBACE,oCAGF,2BACE,yBAGF,iBACE,oCAGF,2BACE,yBAGF,MACE,oCAGF,WACE,yBAGF,gBACE,oCAGF,0BACE,yBAGF,gBACE,oCAGF,0BACE,yBAGF,gBACE,oCAGF,0BACE,yBAGF,gBACE,oCAGF,0BACE,yBAGF,gBACE,oCAGF,0BACE,yBAGF,eACE,oCAGF,yBACE,yBAGF,eACE,oCAGF,yBACE,yBAGF,eACE,oCAGF,yBACE,yBAGF,eACE,oCAGF,yBACE,yBAGF,eACE,oCAGF,yBACE,yBAGF,eACE,oCAGF,yBACE,yBAGF,eACE,oCAGF,yBACE,yBAGF,eACE,oCAGF,yBACE,yBAGF,YACE,oCAGF,iBACE,yBAGF,sBACE,oCAGF,gCACE,yBAGF,sBACE,oCAGF,gCACE,yBAGF,sBACE,oCAGF,gCACE,yBAGF,sBACE,oCAGF,gCACE,yBAGF,sBACE,oCAGF,gCACE,yBAGF,qBACE,oCAGF,+BACE,yBAGF,qBACE,oCAGF,+BACE,yBAGF,qBACE,oCAGF,+BACE,yBAGF,qBACE,oCAGF,+BACE,yBAGF,qBACE,oCAGF,+BACE,yBAGF,qBACE,oCAGF,+BACE,yBAGF,qBACE,oCAGF,+BACE,yBAGF,qBACE,oCAGF,+BACE,yBAGF,MACE,oCAGF,WACE,yBAGF,gBACE,oCAGF,0BACE,yBAGF,gBACE,oCAGF,0BACE,yBAGF,gBACE,oCAGF,0BACE,yBAGF,gBACE,oCAGF,0BACE,yBAGF,gBACE,oCAGF,0BACE,yBAGF,eACE,oCAGF,yBACE,yBAGF,eACE,oCAGF,yBACE,yBAGF,eACE,oCAGF,yBACE,yBAGF,eACE,oCAGF,yBACE,yBAGF,eACE,oCAGF,yBACE,yBAGF,eACE,oCAGF,yBACE,yBAGF,eACE,oCAGF,yBACE,yBAGF,eACE,oCAGF,yBACE,yBAGF,MACE,oCAGF,WACE,yBAGF,gBACE,oCAGF,0BACE,yBAGF,gBACE,oCAGF,0BACE,yBAGF,gBACE,oCAGF,0BACE,yBAGF,gBACE,oCAGF,0BACE,yBAGF,gBACE,oCAGF,0BACE,yBAGF,eACE,oCAGF,yBACE,yBAGF,eACE,oCAGF,yBACE,yBAGF,eACE,oCAGF,yBACE,yBAGF,eACE,oCAGF,yBACE,yBAGF,eACE,oCAGF,yBACE,yBAGF,eACE,oCAGF,yBACE,yBAGF,eACE,oCAGF,yBACE,yBAGF,eACE,oCAGF,yBACE,yBAGF,OACE,oCAGF,YACE,yBAGF,iBACE,oCAGF,2BACE,yBAGF,iBACE,oCAGF,2BACE,yBAGF,iBACE,oCAGF,2BACE,yBAGF,iBACE,oCAGF,2BACE,yBAGF,iBACE,oCAGF,2BACE,yBAGF,gBACE,oCAGF,0BACE,yBAGF,gBACE,oCAGF,0BACE,yBAGF,gBACE,oCAGF,0BACE,yBAGF,gBACE,oCAGF,0BACE,yBAGF,gBACE,oCAGF,0BACE,yBAGF,gBACE,oCAGF,0BACE,yBAGF,gBACE,oCAGF,0BACE,yBAGF,gBACE,oCAGF,0BACE,yBAGF,aACE,oCAGF,kBACE,yBAGF,uBACE,oCAGF,iCACE,yBAGF,uBACE,oCAGF,iCACE,yBAGF,uBACE,oCAGF,iCACE,yBAGF,uBACE,oCAGF,iCACE,yBAGF,uBACE,oCAGF,iCACE,yBAGF,sBACE,oCAGF,gCACE,yBAGF,sBACE,oCAGF,gCACE,yBAGF,sBACE,oCAGF,gCACE,yBAGF,sBACE,oCAGF,gCACE,yBAGF,sBACE,oCAGF,gCACE,yBAGF,sBACE,oCAGF,gCACE,yBAGF,sBACE,oCAGF,gCACE,yBAGF,sBACE,oCAGF,gCACE,yBAGF,MACE,oCAGF,WACE,yBAGF,gBACE,oCAGF,0BACE,yBAGF,gBACE,oCAGF,0BACE,yBAGF,gBACE,oCAGF,0BACE,yBAGF,gBACE,oCAGF,0BACE,yBAGF,gBACE,oCAGF,0BACE,yBAGF,eACE,oCAGF,yBACE,yBAGF,eACE,oCAGF,yBACE,yBAGF,eACE,oCAGF,yBACE,yBAGF,eACE,oCAGF,yBACE,yBAGF,eACE,oCAGF,yBACE,yBAGF,eACE,oCAGF,yBACE,yBAGF,eACE,oCAGF,yBACE,yBAGF,eACE,oCAGF,yBACE,yBAGF,QACE,oCAGF,aACE,yBAGF,kBACE,oCAGF,4BACE,yBAGF,kBACE,oCAGF,4BACE,yBAGF,kBACE,oCAGF,4BACE,yBAGF,kBACE,oCAGF,4BACE,yBAGF,kBACE,oCAGF,4BACE,yBAGF,iBACE,oCAGF,2BACE,yBAGF,iBACE,oCAGF,2BACE,yBAGF,iBACE,oCAGF,2BACE,yBAGF,iBACE,oCAGF,2BACE,yBAGF,iBACE,oCAGF,2BACE,yBAGF,iBACE,iCAGF,2BACE,sBAGF,iBACE,oCAGF,2BACE,yBAGF,iBACE,oCAGF,2BACE,yBAGF,OACE,oCAGF,YACE,yBAGF,iBACE,oCAGF,2BACE,yBAGF,iBACE,oCAGF,2BACE,yBAGF,iBACE,oCAGF,2BACE,yBAGF,iBACE,oCAGF,2BACE,yBAGF,iBACE,oCAGF,2BACE,yBAGF,gBACE,oCAGF,0BACE,yBAGF,gBACE,oCAGF,0BACE,yBAGF,gBACE,oCAGF,0BACE,yBAGF,gBACE,oCAGF,0BACE,yBAGF,gBACE,oCAGF,0BACE,yBAGF,gBACE,oCAGF,0BACE,yBAGF,gBACE,oCAGF,0BACE,yBAGF,gBACE,oCAGF,0BACE,yBAGF,QACE,oCAGF,aACE,yBAGF,kBACE,oCAGF,4BACE,yBAGF,kBACE,oCAGF,4BACE,yBAGF,kBACE,oCAGF,4BACE,yBAGF,kBACE,oCAGF,4BACE,yBAGF,kBACE,oCAGF,4BACE,yBAGF,iBACE,oCAGF,2BACE,yBAGF,iBACE,oCAGF,2BACE,yBAGF,iBACE,oCAGF,2BACE,yBAGF,iBACE,oCAGF,2BACE,yBAGF,iBACE,oCAGF,2BACE,yBAGF,iBACE,oCAGF,2BACE,yBAGF,iBACE,oCAGF,2BACE,yBAGF,iBACE,oCAGF,2BACE,yBAGF,aACE,oCAGF,kBACE,yBAGF,uBACE,oCAGF,iCACE,yBAGF,uBACE,oCAGF,iCACE,yBAGF,uBACE,oCAGF,iCACE,yBAGF,uBACE,oCAGF,iCACE,yBAGF,uBACE,oCAGF,iCACE,yBAGF,sBACE,oCAGF,gCACE,yBAGF,sBACE,oCAGF,gCACE,yBAGF,sBACE,oCAGF,gCACE,yBAGF,sBACE,oCAGF,gCACE,yBAGF,sBACE,oCAGF,gCACE,yBAGF,sBACE,oCAGF,gCACE,yBAGF,sBACE,oCAGF,gCACE,yBAGF,sBACE,oCAGF,gCACE,yBAGF,OACE,oCAGF,YACE,yBAGF,iBACE,oCAGF,2BACE,yBAGF,iBACE,oCAGF,2BACE,yBAGF,iBACE,oCAGF,2BACE,yBAGF,iBACE,oCAGF,2BACE,yBAGF,iBACE,oCAGF,2BACE,yBAGF,gBACE,oCAGF,0BACE,yBAGF,gBACE,oCAGF,0BACE,yBAGF,gBACE,oCAGF,0BACE,yBAGF,gBACE,oCAGF,0BACE,yBAGF,WACE,oCAGF,gBACE,yBAGF,qBACE,oCAGF,+BACE,yBAGF,qBACE,oCAGF,+BACE,yBAGF,qBACE,oCAGF,+BACE,yBAGF,qBACE,oCAGF,+BACE,yBAGF,qBACE,oCAGF,+BACE,yBAGF,oBACE,oCAGF,8BACE,yBAGF,oBACE,oCAGF,8BACE,yBAGF,oBACE,oCAGF,8BACE,yBAGF,oBACE,oCAGF,8BACE,yBAGF,MACE,oCAGF,WACE,yBAGF,gBACE,oCAGF,0BACE,yBAGF,gBACE,oCAGF,0BACE,yBAGF,gBACE,iCAGF,0BACE,sBAGF,gBACE,oCAGF,0BACE,yBAGF,gBACE,oCAGF,0BACE,yBAGF,eACE,oCAGF,yBACE,yBAGF,eACE,oCAGF,yBACE,yBAGF,eACE,oCAGF,yBACE,yBAGF,eACE,oCAGF,yBACE,yBAGF,OACE,iCAGF,YACE,sBAGF,OACE,iCAGF,YACE,sBAGF,aACE,0CAGF,kBACE,+BAGF,4EAMA,KACE,uBAEA,0BAEA,8BAOF,KACE,SAWF,2FAaE,cAOF,4BAIE,qBAEA,wBAQF,sBACE,aACA,SAOF,kBAEE,aAQF,EACE,+BAOF,iBAEE,UAQF,YACE,yBAMF,SAEE,iBAMF,IACE,kBAOF,GACE,cACA,eAMF,KACE,gBACA,WAMF,MACE,cAMF,QAEE,cACA,cACA,kBACA,wBAGF,IACE,WAGF,IACE,eAQF,IACE,SAMF,eACE,gBAQF,OACE,gBAMF,GACE,uBACA,SAMF,IACE,cAMF,kBAIE,gCACA,cAeF,sCAKE,cAEA,aAEA,SAOF,OACE,iBASF,cAEE,oBAUF,oEAIE,0BAEA,eAOF,sCAEE,eAMF,iDAEE,SACA,UAOF,MACE,mBAUF,uCAEE,sBAEA,UASF,4FAEE,YAOF,mBACE,6BAEA,uBASF,+FAEE,wBAMF,SACE,wBACA,aACA,2BAOF,OACE,SAEA,UAOF,SACE,cAOF,SACE,iBAQF,MACE,yBACA,iBAGF,MAEE,UAGF,KACE,sBAGF,mBACE,mBAGF,yBACE,eACA,qBAGF,4BACE,qBAGF,EACE,cACA,qBACA,0CAGF,gBAGE,aAGQ,mBAGV,UACE,WAGF,WACE,2BAGF,+GACE,iGAGF,gEACE,iGAGF,WACE,kGAGF,WACE,mGAGF,kBACE,uGAGF,WACE,yGAGF,WACE,2BACA,aAGF,iBACE,2BACA,oEAGF,SACE,WACA,gBACA,yBAGF,WACE,cACA,oBACA,8BAGF,EACE,oBAGF,OACE,WACA,kBAGF,QACE,YACA,iBAGF,OACE,eAGF,QACE,eAGF,SACE,eAGF,QACE,eAGF,0CAEE,eACA,YAGF,eACE,qBACA,kBACA,kBACA,mBACA,YAGF,iBACE,WACA,qBACA,iBACA,eACA,iBAGF,wBACE,WAGF,sBACE,yBAGF,0BACE,eACA,WAGF,iBACE,eAGF,2BACE,qBACA,WAGF,0CACE,YACE,WAEF,wCAEE,UAEF,qBACE,UACA,gBACA,oBAIJ,YACE,eACA,2BAGF,+FAGE,qBACA,WACA,eAGF,mBACE,YACA,2BACA,mBACA,qBACA,6BACA,mBACA,kBACA,eACA,oBACA,mCAGF,+BACE,aAGF,uBACE,WAGF,oBACE,kBACA,gBACA,aAGF,UACE,kBACA,MACA,OACA,QACA,SACA,WAGF,cACE,aACA,kBACA,SACA,SACA,eACA,gBAEA,+BAEQ,2BAGV,qBACE,kBAGF,QACE,0BAMF,qBACE,UAGF,SACE,UAEQ,uBAMV,0CACE,4CACE,yBAIJ,0CACE,sBACE,yBAIJ,0CACE,oBACE,yBAIJ,gEACE,kBACE,yBAIJ,0CACE,oBACE,yBAIJ,0CACE,eACE,0BAIJ,gEACE,gBACE,0BAIJ,0CACE,eACE,0BAIJ,0CACE,uBACE,0BAIJ,0CACE,yBACE,0BAIJ,0CACE,sBACE,mBAIJ,aACE,iBACA,yBAGF,+BACE,gBACA,gBAGA,aAGQ,mBACR,iBACA,2BACA,oCAGF,YACE,YAGF,MACE,WACA,cAGF,gDAEE,gCAGF,sCACE,yBAGF,0BACE,gBAGF,yBACE,sCAGF,+BACE,yBAGF,sDACE,kBAGF,MACE,gCAGF,MACE,iBACA,mBACA,gBACA,sBACA,kBAGF,0CACE,uBACE,WACA,yBACA,iBACA,cACA,kBAGF,uCACE,YAEF,oDAEE,SACA,mBAEF,0BACE,gBAEF,6BACE,cACA,WAEF,gCACE,cACA,mBAEF,2CACE,YAEF,6BACE,cACA,WACA,kBACA,gBACA,mBAEF,gCACE,qBACA,mBAEF,0BACE,cACA,iBAEF,0BACE,cACA,kBACA,gBAEF,0BACE,eAEF,6BACE,SACA,+BAEF,mCACE,gBACA,cAEF,mCACE,cACA,eACA,gBAEF,mCACE,SAEF,yCACE,gCAIJ,YACE,sBACA,yBACA,kBACA,gBACA,kBAGF,6BACE,sBACA,mBACA,kBACA,SACA,gCAGF,oCACE,gBACA,kBACA,kBAGF,4CACE,kBACA,WACA,YACA,gBACA,UACA,qBACA,sBAGF,6CACE,eACA,iBACA,WACA,sBACA,kBAGF,2CACE,eAGF,sCACE,SAGF,uDACE,kBACA,SACA,WAGF,wCACE,mBAGF,oCACE,yBACA,cAGF,uDACE,WAGF,8BACE,cACA,gBACA,cAGF,iDACE,sBAGF,2CACE,sBACA,gCACA,kBAGF,yCACE,kBAGF,gDACE,kBAGF,mBACE,YACA,cAGF,yBACE,SACA,YAGF,iBACE,kBACA,sBACA,SACA,gBAGF,uEACE,kBACA,MACA,OACA,WACA,YAGF,UACE,kBACA,WACA,cACA,WACA,yBACA,kBACA,sBACA,gBAGF,uBACE,kBACA,MACA,OACA,SACA,yBACA,4BAGF,yBACE,yBAGF,gCACE,WACA,kBACA,yBACA,MACA,OACA,SACA,uBAEQ,8EAGV,+BACE,WACA,kBACA,yBACA,MACA,OACA,SACA,uBAEQ,+EAEA,sBAkBV,yBACE,GACE,UACA,WAEF,IACE,UACA,WAEF,KACE,UACA,YAmBJ,+BACE,GACE,WACA,WAEF,IACE,UACA,UAEF,KACE,UACA,WAOJ,MACE,wBAGF,YACE,gBAGF,aACE,iBAGF,sBACE,kBAGF,MACE,sBAGF,OACE,uBAGF,sDAEE,2BACA,yBACA,sBAEA,iBAGF,QACE,kBAGF,cACE,cACA,iBACA,kBAGF,UACE,cACA,mBACA,gBACA,uBAGF,YACE,qBAGF,WACE,eACA,cACA,iBACA,kBACA,eACA,iBACA,YACA,cACA,YACA,sBAGF,eACE,gBACA,gBACA,WACA,yBACA,kBAGF,qBACE,eAGF,sCACE,qCAGF,oBACE,qBACA,WACA,gBACA,iBACA,YAGF,4BACE,+BAGF,wBACE,+BAGF,qBACE,gBAIF,gBACE,kCAGQ,6BAGV,WACE,cACA,iBACA,UAGF,0CACE,WACE,WAIJ,0CACE,WACE,WAIJ,gBACE,qBACA,sBAGF,SACE,iBACA,oBAGF,gBACE,UAGF,oBACE,iBAGF,oBACE,cAGF,KACE,iBACA,kBACA,mBAGF,WACE,WACA,cACA,WAGF,UACE,WACA,sBACA,iBACA,eAGF,gDACE,kBAGF,aACE,oBACA,iBACA,UACA,WAGF,aACE,qBACA,iBACA,UACA,WAGF,aACE,UACA,iBACA,UACA,WAGF,aACE,qBACA,iBACA,UACA,WAGF,aACE,qBACA,iBACA,UACA,WAGF,aACE,UACA,iBACA,UACA,WAGF,aACE,qBACA,iBACA,UACA,WAGF,aACE,qBACA,iBACA,UACA,WAGF,aACE,UACA,iBACA,UACA,WAGF,cACE,qBACA,iBACA,UACA,WAGF,cACE,qBACA,iBACA,UACA,WAGF,cACE,WACA,iBACA,UACA,WAGF,oBACE,0BAGF,kBACE,oBAGF,kBACE,mBAGF,oBACE,2BAGF,kBACE,qBAGF,kBACE,oBAGF,oBACE,gBAGF,kBACE,UAGF,kBACE,SAGF,oBACE,2BAGF,kBACE,qBAGF,kBACE,oBAGF,oBACE,2BAGF,kBACE,qBAGF,kBACE,oBAGF,oBACE,gBAGF,kBACE,UAGF,kBACE,SAGF,oBACE,2BAGF,kBACE,qBAGF,kBACE,oBAGF,oBACE,2BAGF,kBACE,qBAGF,kBACE,oBAGF,oBACE,gBAGF,kBACE,UAGF,kBACE,SAGF,qBACE,2BAGF,mBACE,qBAGF,mBACE,oBAGF,qBACE,2BAGF,mBACE,qBAGF,mBACE,oBAGF,qBACE,iBAGF,mBACE,WAGF,mBACE,UAGF,0CACE,aACE,oBACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,UACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,UACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,UACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,WACA,iBACA,UACA,WAEF,oBACE,0BAEF,kBACE,oBAEF,kBACE,mBAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,gBAEF,kBACE,UAEF,kBACE,SAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,gBAEF,kBACE,UAEF,kBACE,SAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,gBAEF,kBACE,UAEF,kBACE,SAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,iBAEF,mBACE,WAEF,mBACE,WAIJ,0CACE,aACE,oBACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,UACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,UACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,UACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,WACA,iBACA,UACA,WAEF,oBACE,0BAEF,kBACE,oBAEF,kBACE,mBAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,gBAEF,kBACE,UAEF,kBACE,SAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,gBAEF,kBACE,UAEF,kBACE,SAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,gBAEF,kBACE,UAEF,kBACE,SAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,iBAEF,mBACE,WAEF,mBACE,WAIJ,2CACE,cACE,oBACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,UACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,UACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,UACA,iBACA,UACA,WAEF,eACE,qBACA,iBACA,UACA,WAEF,eACE,qBACA,iBACA,UACA,WAEF,eACE,WACA,iBACA,UACA,WAEF,qBACE,0BAEF,mBACE,oBAEF,mBACE,mBAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,gBAEF,mBACE,UAEF,mBACE,SAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,gBAEF,mBACE,UAEF,mBACE,SAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,gBAEF,mBACE,UAEF,mBACE,SAEF,sBACE,2BAEF,oBACE,qBAEF,oBACE,oBAEF,sBACE,2BAEF,oBACE,qBAEF,oBACE,oBAEF,sBACE,iBAEF,oBACE,WAEF,oBACE,WAIJ,IACE,WACA,yBACA,WACA,YACA,iBAGF,iBACE,YAGF,8BACE,gBACA,YAGF,8BACE,kBACA,mBAGF,MACE,WAGF,+DAGE,cACA,eACA,YACA,iBAGF,iBACE,kBACA,YAGF,0CACE,sBACE,cAIJ,qBACE,WACA,kBACA,UACA,YACA,cAGF,uBACE,YACA,iBAGF,gBACE,kBACA,WACA,qBACA,iBACA,UACA,mBAGF,uBACE,SAEQ,2BAGV,0CACE,gBACE,SAEQ,2BAEV,2CACE,UAEQ,eAEV,qBACE,WAEF,sBACE,YACA,WAIJ,sBACE,YACA,UAGF,+GAGE,WACA,kBAGF,eACE,qBACA,eACA,eAGF,OACE,SAGF,UACE,gCACA,WACA,UAGF,iBACE,gCAGF,SACE,gCACA,eACA,WACA,cACA,eACA,eAGF,2FACE,gBACA,iBACA,kBAGF,2KACE,eACA,oBAGF,eACE,gCAGF,YACE,WAGF,SACE,YAGF,iBACE,SACA,YAGF,uBACE,YACA,iBACA,YACA,kBAGF,yOACE,YACA,gBAGF,uBACE,MACA,OAGF,yBACE,2BACA,qBAGF,gCACE,WAGF,cACE,kBACA,YACA,YAGF,kBACE,eAGF,0CACE,8BACE,gBAEF,qEACE,YACA,iBAEF,cACE,aAIJ,WACE,qBACA,sIACA,gBAGF,WACE,qBACA,uIACA,gBAGF,WACE,qBACA,yIACA,gBAGF,WACE,qBACA,wIACA,gBAGF,WACE,qBACA,sIACA,gBAGF,EACE,qBAGF,KACE,gBACA,gCACA,mBACA,sBAGF,sCACE,KACE,gBAIJ,0CACE,KACE,kBAIJ,2CACE,KACE,gBAIJ,kBACE,gBACA,gBAGF,8BACE,oBAGF,GACE,iBACA,iBACA,0BAGF,GACE,kBACA,iBACA,4BAGF,GACE,kBACA,iBACA,4BAGF,GACE,kBACA,iBACA,2BAGF,GACE,kBACA,iBACA,0BAGF,GACE,eACA,iBACA,uBAGF,GACE,kBAGF,OACE,gBAGF,MACE,cAGF,sCACE,gBAGF,MACE,gBAGF,WACE,gBAGF,0CACE,WACE,kBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,mBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,mBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,mBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,mBAIJ,0CACE,WACE,kBAIJ,kBAEE,wEACA,CAGF,4BAEU,mBAER,mCACA,CAGF,2BAEU,mBAGV,YACE,2BACA,aACA,sBACA,kBACA,sBAGF,MACE,kBACA,sBACA,sBACA,2BACA,kBAGF,kBACE,eACA,gBAGF,4BACE,eAGF,qCACE,kBAGF,yEACE,eACA,gBAGF,mHACE,eAGF,+EACE,gBACA,gBAGF,4EACE,kBACA,SACA,OACA,QAGF,YACE,aAGF,aACE,aAGF,YACE,aAGF,iBAGE,aAGF,0GACE,YACA,gBACA,iBAGF,sHACE,YAGF,6BACE,cAGF,iCACE,0BACA,eACA,WAGF,+BAGE,aAGQ,sBAGA,OACR,kBAGF,6CAGU,YAGV,iCACE,UAGF,iCACE,UACA,oBAGF,kBACE,kBAGF,sBACE,cACA,0BACA,kBACA,OACA,QACA,MACA,SACA,WAGF,8BACE,WACA,kBACA,SACA,OACA,eACA,aAGF,oBACE,aACA,0BAGF,sBACE,SACA,cAGF,gCACE,cACA,iBACA,kBAGF,kCACE,iBAGF,mBACE,kBACA,yBACA,0CACA,kBAGF,8BACE,0BAGF,kFACE,cACA,kBACA,0BACA,yBAGF,wFACE,cAGF,mBACE,aACA,kBACA,sBACA,WACA,gBACA,OACA,SACA,YACA,UACA,aAGF,+BACE,eACA,cAGF,iBACE,cACA,eACA,cAGF,0CACE,iBACE,eACA,WAIJ,gEACE,iBACE,QACA,UACA,eAIJ,0CACE,iBACE,QACA,SACA,eAIJ,OACE,kBACA,SACA,WACA,WACA,gBACA,kBACA,eACA,YACA,gBACA,kBACA,qBACA,yBACA,kBACA,iBACA,gBACA,WAGA,aAGQ,mBAGA,8BAGV,+CACE,SACA,iBAGF,eACE,mBAGF,0CACE,OACE,WACA,iBAIJ,gEACE,OACE,YAIJ,0CACE,OACE,aAIJ,MACE,kBACA,gBACA,kBACA,YACA,WACA,sBACA,cACA,mBAGF,uBACE,+BAGF,kHAGE,2BAGF,yEAEE,WAGF,kCACE,sBAGF,uBAGE,aAGF,4BAGE,YAGF,WACE,qBACA,kBACA,iBACA,YACA,UACA,SACA,yBAGF,aACE,2BACA,cACA,WACA,YACA,eACA,eACA,uBACA,gBACA,2BAGF,uCACE,+BACA,cAGF,kDAEE,2BACA,eAGF,iBACE,kBACA,SACA,WACA,yBACA,uBAGF,0CACE,MAGE,aAEF,WAGE,YAEF,aACE,gBAIJ,kBACE,iBACA,eACA,aACA,+BACA,kBACA,WACA,gBACA,iBACA,UACA,kBACA,kBACA,2BACA,gBACA,OACA,MACA,oBACA,kBAGF,UACE,kBACA,UACA,WACA,WACA,0BACA,yBACA,WAEQ,wBACR,kBAGF,0BAEE,YACA,kBACA,qBACA,YACA,iBACA,eACA,yBACA,sBACA,0CAGF,qSAcE,oBACA,oCACA,gBACA,yBACA,eAGF,+XAcE,oCACA,yBAGF,mDAIE,eACA,UAGF,6DAIE,iBACA,oBAGF,gDAEE,yBAGF,gBACE,qBACA,WACA,yBACA,kBACA,oBACA,wBACA,eAGF,4BACE,yBAGF,cACE,qBACA,WACA,kBACA,gBACA,UACA,WACA,YACA,iBACA,UACA,yBACA,kBACA,eACA,eACA,sBAGF,oBACE,yBAGF,qBACE,gBAGF,wBACE,WACA,YAGF,oCACE,aAGF,0BACE,iBAGF,0BACE,kBACA,WACA,aAGF,+BACE,WACA,UAGF,gBACE,cACA,qBACA,kBACA,WACA,iBACA,iBAGF,oBACE,YAGF,kBACE,eACA,WACA,YACA,iBACA,gBACA,YAGF,4BACE,mBAGF,6BACE,mBAGF,gCACE,iBACA,WACA,QAEQ,2BACR,YACA,UACA,YAIF,mCACE,qBACA,qBAGF,0BACE,UACA,YAGF,qCACE,UAGF,6BAGE,aACA,MACA,SAGF,gCAGU,OACR,qBACA,SACA,YACA,gBAGF,kCACE,cACA,gBACA,kBACA,WACA,YACA,+BACA,gBACA,WACA,iBACA,UAGF,oCACE,oBAGF,qBACE,OACA,QACA,kBACA,kBACA,YACA,SACA,kBAGF,wBACE,mBAGF,oCACE,UAGF,gCACE,kBACA,MACA,OACA,WACA,WACA,YACA,yBACA,kBAEQ,mBAGV,UACE,gBACA,+BACA,cACA,eACA,gCAGF,iCACE,+BAGF,gCACE,gCACA,gBAGF,iBACE,gCAGF,mBACE,0CACA,yBACA,eAGF,WACE,YACA,iBAGF,aACE,iBAGF,WACE,cAGF,kBACE,sBACA,SACA,aACA,gBACA,iBACA,gBACA,UACA,kBACA,YACA,yBAGF,qBACE,WACA,sBACA,eACA,gBACA,mBACA,WACA,gBACA,oBAGF,qFACE,sBAGF,qCACE,yBAGF,6BACE,aACA,WAGF,iDACE,eACA,cACA,cACA,iBACA,kBAGF,gCACE,QACA,OACA,YAGF,yBACE,eACA,oBACA,WACA,kBACA,WAGF,yDACE,QACA,OACA,YAGF;;;;;;;EAAA,CAQA,cACE,kBACA,eACA,qBACA,gBACA,yBACG,sBAEK,iBACR,0CACA,sBACA,UACA,wBAGF,4BACE,kBACA,kBACA,WACA,YACA,iBACA,kBACA,UACA,0BACA,4BAEA,sCAGQ,mBACR,oBAGF,wCACE,uCAGF,sCACE,oCAGF,yCACE,qCAGF,yCACE,oCAGF,yCACE,qCAGF,wCACE,oCAGF,uCACE,oCAGF,kGACE,SACA,kBACA,kBACA,uBACA,gBAGF,kBACE,kBACA,WAGF,oBACE,2BAGF,cAEU,wBACR,2EAGF,qBACE,mBACA,sBAGF,yCACE,kBACA,MACA,OACA,UAGF,cACE,kBACA,YACA,aACA,kBACA,kBACA,wBAGF,aACE,cAIF,4BACE,WAGF,OACE,aACA,eACA,OACA,QACA,yBACA,UACA,eACA,UACA,YACA,gBACA,kBACA,wBAGF,0CACE,OACE,WAIJ,wCACE,aAGF,sBACE,aAGF,oBACE,eAGF,qBACE,0BACA,yBACA,gBACA,YACA,WAGF,yFACE,YACA,aAGF,eACE,eACA,YACA,WACA,OACA,SACA,QACA,YACA,WACA,gBACA,aACA,oBAGF,0BACE,UACA,WAGF,yCACE,kBACA,yBACA,gBACA,WACA,gBAGF,wCACE,oCACA,kBACA,SAGF,oBACE,SACA,aACA,SACA,WACA,eACA,gBACA,2BAGF,aACE,0BACA,4BACA,2BACA,sBAGF,oBACE,cACA,eACA,gBACA,iBACA,eACA,sBACA,6BAGF,sBACE,WACA,iBACA,iBACA,cACA,WACA,kBACA,kBAGF,kBACE,aACA,6BACA,sBACA,aAGF,oDAEE,YACA,gBAGF,0DAEE,UAGF,kEAEE,+BACA,YACA,oBACA,eACA,eAGF,8EAEE,iCAGF,sEAEE,oBAGF,8DAEE,SACA,sBAGF,wEAEE,wBAGF,oBACE,YACA,gBAGF,uBACE,oEACA,cACA,4DAGF,8BACE,qEACA,cAGF,MACE,qBACA,YACA,eACA,gBACA,qBACA,iBACA,eACA,mBACA,yBACA,kBACA,iBAGF,UACE,WACA,qBACA,YACA,WACA,kBAGF,aACE,eACA,YACA,eACA,iBACA,iBAGF,OACE,YACA,gCACA,gBACA,kBACA,gBACA,aACA,mBAGF,aACE,gCACA,6BAGF,aACE,YAGF,sBACE,yBACA,WAGF,cACE,gBACA,SACA,qBACA,qBACA,eACA,YACA,iBACA,UACA,SACA,qBACA,uBAGF,oBACE,oBACA,2BAGF,6BACE,aAGF,eACE,iBACA,UACA,wBAGF,mBACE,gBAEQ,4BAGV,eACE,cAEA,eACA,kBACA,uBACA,mCAGF,kCACE,WAGF,sBAEE,gBAGF,qBACE,eACA,MACA,QACA,SACA,OACA,yBACA,aACA,oBAGF,qBACE,eACA,aACA,WACA,iBACA,SACA,OACA,WACA,kBACA,eACA,YACA,aACA,mCAGF,aACE,0BAGF,aACE,aACA,yBAGF,MACE,gBACA,cAMF,4BACE,cAGF,kBAEE,cAGF,mBAEE,cAGF,uBACE,cAIF,gQAaE,+BACA,YACA,gCACA,gBACA,aACA,YACA,WACA,eACA,kBACA,UACA,gBACA,uBACA,mBAGF,42BAyBE,sBACA,yCAGF,wgCA0BE,sBAGF,8hBAaE,gCACA,6BAGF,4mBAaE,cAGF,0uBAyBE,gCACA,6BAGF,kiCA0BE,2BACA,cACA,UAGF,8xBAyBE,gCACA,6BAGF,slCA0BE,yBACA,cACA,UAGF,mcAaE,WACA,oBAGF,4ZAaE,cACA,WACA,kBACA,SACA,UACA,mDAGF,aACE,kBACA,gBAGF,oBACE,qBACA,sBACA,gBAGF,+DAEE,mBAGF,uBACE,YAGF,wEAEE,iCAGF,mBACE,cACA,kBACA,UACA,OACA,eACA,YACA,wBACA,mBAGF,2CACE,gBAEQ,4BAGV,qBACE,kBACA,WACA,eACA,qBAGF,4BACE,cAGF,oKAKE,iBACA,UACA,wBAGF,2BACE,iBAGF,0CACE,2BACE,UACA,yBAIJ,0CACE,2BACE,UACA,yBAKJ,gCACE,cACA,oBACA,kBACA,wBAGF,sCACE,sBACA,SACA,gBACA,WAGF,gKAGE,WAGF,sCACE,UAGF,sGAEE,kBACA,MACA,WACA,oBACA,eACA,eACA,qBAIF,SACE,WACA,YACA,+BAGF,8BACE,kBAEA,yBAEA,YACA,gBAGF,WACE,aACA,qBACA,qBACA,yBAEA,mBAEA,kBACA,MAIF,sBACE,iBACA,cACA,UACA,gBAGF,oCACE,WAGF,6BACE,YACA,WACA,gBAKF,gDAEE,kBACA,aACA,UAGF,4DAEE,kBACA,kBACA,eACA,qBACA,YACA,iBACA,eACA,qBAEA,yBACG,sBAEK,iBAGV,mDAEE,WACA,kBACA,OACA,MACA,WACA,WACA,YACA,UACA,qBAIF,uOAME,kBAGF,+EAEE,yBAGF,uCAEU,mBAIV,kCACE,+BAGF,sHAGE,yBAGF,2EAEE,yBAGF,iCAEU,sBAIV,0CAEU,qBAIV,uCACE,qCAIF,oDACE,iCAGF,mDACE,YACA,iCAIF,4FAEE,+BACA,6BAGF,4BACE,sBAGF,iDACE,6BAGF,0CACE,iCACA,qBAMF,OACE,mBACA,gBAGF,kBACE,gBAIF,sDAEE,kBACA,aACA,UAOF,sBACE,kBACA,kBACA,eACA,qBACA,YACA,iBACA,eACA,yBAEA,sBAEA,wBAEA,qBAIF,yEAEE,WACA,kBACA,MACA,OACA,WACA,YACA,UACA,yBACA,kBACA,eACA,eAGF,4CACE,SAEQ,mBAGV,oDACE,YACA,iCAGF,yCAEU,mBACR,SACA,kBACA,qCACA,gCAGF,qCACE,SACA,UACA,WACA,YACA,mCACA,oCACA,+BACA,gCAEQ,wBACR,mCACQ,2BAEA,2BAGV,8CACE,uCACA,wCAIF,2CACE,UACA,WACA,WACA,YACA,gBACA,iBACA,+BACA,mBAEQ,wBACR,mCACQ,2BAEA,2BAGV,oDACE,uCACA,+BAGF,sCACE,kBAGF,6EAEE,WACA,OACA,kBAEA,mGACA,UAGF,qDACE,QACA,SACA,+BACA,SACA,SAEA,yBAEA,2BAGF,oDACE,YACA,WACA,+BACA,yBACA,QACA,UAGF,+CACE,MACA,SACA,UACA,YACA,mCACA,oCACA,4BACA,6BAEA,yBAEA,2BAGF,8CACE,MACA,WACA,YACA,yBACA,yBACA,UAGF,mDACE,kBACA,qBACA,gCAGF,2DACE,kBACA,yBACA,qBAGF,8DACE,+BACA,+BAGF,6DACE,2BACA,yBAGF,wDACE,+BAGF,uDACE,yBACA,qBAKF,kBAEE,yBACA,sBACA,wBACA,qBAGF,cACE,eAGF,mCACE,UACA,QACA,SAGF,kDACE,yBAGF,wDACE,yBACA,UAGF,qBACE,WACA,qBACA,kBACA,WACA,YACA,yBACA,mBACA,kBACA,+BACA,sBACA,cAGF,2BACE,WACA,kBACA,qBACA,WACA,YACA,yBACA,mBACA,wCACA,UACA,SACA,iEAGF,wIAEE,uEAGF,uHAEE,mEAGF,8CACE,eAGF,4HAEE,yBAKF,OACE,aAGF,uBACE,cAGF,OACE,sCACA,WACA,YACA,yBACA,kBACA,YAGF,cACE,kBAGF,gBACE,kBAGF,sCACE,kBACA,eACA,+BACA,YACA,gCACA,aACA,YACA,iBACA,WACA,eACA,kBACA,UACA,cAGF,2BACE,cACA,kBACA,QACA,MACA,SACA,YACA,cACA,eACA,iBAGF,oCACE,sBAGF,sBACE,kBACA,UACA,gBAGF,gBACE,qBAGF,+CACE,qBACA,eACA,yBAEA,sBAEA,qBAEA,uCAGF,kBACE,qBAGF,4FAGE,qBACA,+BAGF,wBACE,iBACA,UACA,wBAGF,cACE,iBAGF,wBACE,YACA,WACA,gBACA,YAGF,6BACE,0BAGF,2CACE,qBAGF,kCACE,qBAGF,gDACE,kBAKF,YACE,kBAGF,+BACE,gBACA,kBAGF,4BACE,WAGF,wCACE,WACA,YACA,iBAGF,iBACE,eAGF,6BACE,kBACA,MACA,QACA,OACA,SACA,WACA,SACA,UACA,eACA,eACA,UACA,wBAKF,aACE,kBAGF,2CAEE,eAGF,kBACE,kBACA,+BACA,YACA,aACA,WACA,cACA,UAGF,wBACE,aAGF,yBACE,kBACA,SACA,OACA,YACA,SACA,QACA,kBACA,yBACA,gBAEQ,yBAEA,yBAGV,gCACE,cACA,WACA,kBACA,cACA,YAEQ,wBAGV,gCACE,4BAGF,uCACE,WACA,iBACA,eACA,eAGF,kBACE,wBAGF,iDACE,WACA,mBACA,YAGF,wCACE,wBACA,YACA,YACA,WACA,kBACA,yBAEQ,yBACR,kBACA,sCAGF,uDACE,gBAGF,kBAEE,sBAIF,oCACE,WACA,gBACA,YAGF,oCACE,YACA,YACA,WACA,kBACA,mBACA,gBAGF,iCACE,uBACA,oBAGF,0CACE,gBAGF,6BACE,WACA,yBACA,2BACA,mBAEA,oBAGF,kCACE,gBAGF,kCACE,gBAGF,6BACE,YACA,YACA,WACA,kBACA,mBAGF,wCACE,gBAGF,wCACE,gBAMF,yBACE,eAGF,sBACE,cAGF,qBACE,qBACA,gBACA,cACA,kBACA,cACA,mBACA,kBACA,qBAGF,2BACE,cACA,kBACA,8BAGF,4BACE,gBACA,kBACA,8BAGF,UACE,eACA,YACA,OACA,MACA,SAEQ,4BACR,YACA,yBACA,uBACA,oBACA,sBACA,YACA,gBACA,sBACA,mCACQ,2BAEA,4BAGV,wBACE,QAEQ,2BACR,UAEQ,2BAGV,uBACE,SAGF,aACE,WACA,iBAGF,oBACE,iCAGF,eACE,sBACA,cACA,eACA,gBACA,YACA,iBACA,eAGF,qBACE,iCAGF,yHACE,iBAGF,iGACE,WAGF,wBACE,cAGF,uFACE,yBAGF,kCACE,yBAGF,gHAGE,WACA,YACA,iBACA,kBACA,WACA,sBAGF,mBACE,iBAGF,qBACE,eACA,oBACA,sBACA,eACA,gBACA,iBAGF,2BACE,+BAGF,oBACE,kBACA,oBACA,kBAGF,sBACE,YACA,UAGF,4BACE,+BAGF,gCACE,gBACA,kBACA,MACA,QACA,SACA,OACA,WAGF,iFACE,cAGF,4BACE,YACA,WAGF,qDAEE,eACA,iBAGF,0BACE,gBACA,gBAGF,2BACE,oBACA,gBAGF,aACE,YACA,WACA,eACA,MACA,YAGF,gBACE,OAEQ,wBACR,eAGF,8BACE,QACA,UAGF,0CACE,gBAEU,4BAEV,8BAEU,2BAEV,YACE,eAEF,oBACE,qBAIJ,4HAEE,yBAGF,gIAEE,WAGF,4BACE,UAGF,iBACE,eACA,MACA,OACA,QACA,aACA,gCACA,YACA,oBA4BF,mBACE,qBACA,kBACA,WACA,YAGF,yBACE,WACA,YAGF,uBACE,WACA,YAGF,0BAGE,kDASF,4BACE,GAEU,0BAIZ,eACE,kBACA,WACA,YACA,UACA,qBAGF,iCAEE,qBAGF,+BAEE,qBAGF,qCAEE,qBAGF,mCAEE,qBAgBF,oCAGE,kJAGF,mCAGE,iJAGF,sCAGE,oJAGF,qCAGE,mJAGF,6LAME,UAEA,+EAsCF,8BACE,MAEU,yBAGV,IAEU,yBAGV,MAEU,yBAGV,IAEU,yBAGV,MAEU,yBAGV,IAEU,yBAGV,MAEU,yBAGV,GAEU,2BA0BZ,4BACE,KACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,UAEF,KACE,WAsBJ,2BACE,KACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,WAsBJ,8BACE,KACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,WAsBJ,6BACE,KACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,UAEF,KACE,WAQJ,WACE,kBACA,MACA,SACA,UACA,YACA,gBACA,qBAGF,mBACE,YACA,WAGF,gBACE,qBACA,kBACA,UACA,YACA,gBACA,qBAGF,wBACE,WACA,YACA,iBAEA,mBACA,qBACA,6CACA,kBAEA,eACA,kBACA,MACA,QACA,SAGF,6BACE,OACA,4CAEA,yBAGF,8BACE,WACA,2CAEA,0BAGF,qCAGE,sEAGF,sCAGE,uEAeF,qBACE,KAEU,yBAEV,IAEU,wBAEV,GAEU,0BAgBZ,sBACE,KAEU,0BAEV,IAEU,uBAEV,GAEU,2BAIZ,2BAGE,8FAYF,oBACE,KACE,UAEF,GACE,WAIJ,QACE,kBACA,aACA,WAGF,mBACE,YACA,WACA,kBACA,MACA,OACA,QACA,SAGF,6BACE,YAGF,iCACE,UACA,YAGF,gBACE,yBACA,SACA,aAGF,mBACE,UACA,kBACA,MACA,OACA,UACA,WACA,eACA,gBAGF,uBACE,YACA,WACA,sBACA,2BAGF,4BACE,WACA,kBACA,QACA,SACA,UACA,UAGF,8BACE,cAGF,0BACE,UAGF,oBACE,kBACA,kBACA,OACA,QACA,SACA,SAGF,oCACE,qBACA,kBACA,eACA,YACA,WACA,cACA,yBACA,gCACA,kBAGF,2CACE,yBAGF,UACE,gBACA,kBACA,WACA,aAEQ,kBAEA,4BAEA,wBAGV,0BACE,MACA,OACA,SAGF,+CACE,kBACA,OACA,QACA,YACA,UAGF,+DACE,YAGF,yCACE,WACA,YACA,iBACA,kBACA,MACA,OAGF,4CACE,eACA,gBACA,iBAGF,2CACE,eAGF,yBACE,aACA,YACA,aACA,kBACA,MACA,OAGF,6BACE,WAGF,sBACE,kBACA,kBACA,OACA,QACA,SACA,SAGF,sCACE,qBACA,kBACA,eACA,WACA,UACA,gBACA,sCACA,gCACA,kBAGF,6CACE,sBAGF,uGAEE,oBAGF,oBACE,YACA,aACA,eACA,aACA,kBACA,6BAGF,yBACE,mBACA,yBAGF,qCAEU,mBACR,YAEA,kGACA,CAGF,kDAEU,mBAGV,iDACE,mBAEQ,qEAER,qDACA,CAGF,YACE,kBACA,eACA,kBACA,yBACA,wGACA,WACA,YACA,UAEQ,mBAER,kGACA,CAGF,oBACE,kBACA,mBAGF,iBACE,kBACA,kBACA,cAGF,iDACE,WACA,cACA,kBACA,WACA,YACA,kBACA,sBAGF,yBAEU,mBAER,wBACA,CAGF,wBACE,kBAEA,mDAEA,WAGF,mBACE,QACA,SAEQ,gCACR,cACA,6BAGF,gGACE,gBAGF,0CACE,gCACE,YACA,cAIJ,OACE,iBACA,kBAGF,eACE,WACA,cACA,kBACA,WACA,YACA,MACA,OACA,yBACA,sBAEA,qCAGQ,qEACR,WAqBF,2BACE,GACE,UAEQ,mBAEV,IACE,UAEQ,qBAEV,KACE,UAEQ,sBAUZ,QACE,eACA,gBACA,gBACA,WACA,kBACA,cACA,yBACA,sBAEA,iBAMF,eACE,eAMF,qCACE,qBAMF,gBACE,WACA,gBACA,iCAGF;;;EAAA,CAUA,+BAEE,SACA,OACA,QACA,SAMF,gBACE,eACA,gDACA,mCAMF,eACE,kBACA,cACA,gBACA,YACA,iBACA,gEACA,wBACA,eACA,UACA,6BAGF,6BACE,eACE,iBACA,SACA,aACA,gBAIJ,6BACE,eACE,oBAOJ,cACE,cACA,WACA,YAGF,6BACE,cACE,eAOJ,aACE,gBACA,mBACA,sBAGF,6BACE,aACE,cACA,sBACA,yBACA,sBACA,0BACA,6CAOJ,gCACE,MACA,yBACA,uGACA,OACA,2BACA,oCAGF,+BACE,MACA,kEACA,0BACA,eACA,UAGF,6BACE,+BACE,QACA,aAUJ,qCACE,qBAGF,eACE,cACA,gBAGF,6BACE,+BACE,QACA,aAUJ,aACE,cAMF,gBACE,kBACA,kBACA,iBAMF,6BAEE,qBACA,kBACA,mBAMF,6CAEE,WACA,UACA,kBACA,mBAGF,uCACE,eACA,sBACA,UAGF,sCACE,eACA,sBACA,UAGF,yDAEE,6BAMF,sCAEE,kBACA,oBACA,UACA,WACA,uBACA,YAGF,mBACE,UACA,qBAGF,mBACE,WACA,oBAGF,sHAIE,eACA,gBACA,2BACA,0BAMF,eACE,kBACA,yBACA,iBACA,mBACA,eACA,WACA,iBACA,mBAGF,oCACE,kBAGF,kBACE,SACA,UAMF,iBACE,oBACA,gBACA,qBACA,WACA,gBAIF,6BACE,iBACE,qBAOJ,oBACE,kBACA,cACA,oBACA,iBACA,gBACA,+BAGF,8BACE,sBAGF,4BACE,eACA,WACA,gBAGF,uBACE,aACA,iBACA,WAGF,6BACE,eACA,WACA,gBAGF,2EAEE,eAGF,4FAGE,kBAEQ,sBACR,mBACA,WAGF,4FAGE,mBACA,qBACA,WACA,eAGF,sGAEE,gBAMF,gBACE,kBAGA,aAGQ,mBAGA,8BAGV,qEAGE,sBACA,gBACA,eACA,gBACA,iBACA,UACA,qBACA,sBAGF,uFAGE,eACA,WACA,mBACA,4BAGF,uFAGE,mBACA,6BACA,aAGF,0FAGE,kBACA,qBACA,SAGF,4DAEE,YACA,mBAGF,8BACE,YACA,QACA,+BACA,sCAGF,8BACE,YACA,YACA,0BAGF,8BACE,YACA,WACA,mBACA,gBACA,mBACA,WAGF,wEAEE,mBACA,qBACA,WACA,eAGF,wCACE,sBAMF,aACE,kBACA,gBAGF,sBACE,kBACA,yBACA,WACA,oBACA,gBAGF,kDAEE,eACA,WACA,mBAGF,yBACE,yBACA,aACA,gBACA,kBACA,eACA,mBAGF,uBACE,yBACA,eAGF,qBACE,iBACA,gBAGF,sBACE,iBACA,2BAGF,aACE,UAGF,4BACE,eAGF,kCACE,YAGF,eACE,aACA,mBAGF,sBACE,cACA,oBACA,iBACA,gBACA,+BAGF,gCACE,cAGF,sDACE,WAGF,iBACE,gBAGF,4FAGE,kBAEQ,qBACR,yBACA,WAGF,8JAGE,yBAGF,gBACE,iBACA,iBAGF,8BACE,iBACA,eACA,cAGF,oDAEE,YACA,oCACA,uCACA,iCACA,QACA,SACA,cACA,cAGF,0BACE,eACA,gCAGF,iFACE,yBASF,cACE,gBACA,sBACA,SAMF,mBACE,6BACA,0BACA,mBACA,kBACA,gBACA,qBAGF,4BACE,mBACE,kBAKJ,yBACE,eACA,WACA,mBACA,qBACA,WAIF,gCACE,qBACA,WAGF,uFAEE,eACA,WACA,mBAIF,8GAGE,mBACA,WACA,WAIF,8GAGE,mBACA,qBACA,WACA,eACA,kBACA,aAMF,qCACE,cACA,UACA,kBACA,mBACA,gBACA,SACA,gBACA,gBACA,kBACA,yBACA,WAGF,sFAEE,WACA,mBACA,gBACA,kBACA,eACA,WACA,aAGF,4CACE,YACA,WACA,iBACA,iBAGF,oGAEE,WASF,6BACE,gBACA,gBAMF,2BACE,cACA,mBACA,UAGF,6BACE,2BACE,mB;AClvRJ,0DAGC,wDACA,mBACA,gBACA,SACA,UACA,gBAIA,gBAGA,mBACA,gBACA,cAMD,iBACC,yDACA,4BAGD,0RAOC,yDACA,4BAMD,cACC,mBACA,+BACA,wGAGD,wBACC,mBACA,8BACA,wGAMD,mBACC,kBAKD,oDAGC,aAGD,kBACC,aAGD,sEAIC,kBACA,eACA,cAGD,gBACC,aACA,kBAMD,iBACC,iBACA,kBACA,WACA,YACA,6BAGD,uBACC,+BAGD,wBACC,iCAGD,wBACC,cACA,WACA,YACA,cACA,YACA,gBACA,mBACA,eAQD,iBACC,QACA,SAGD,kBACC,SACA,UACA,YACA,WACA,gBACA,yBACA,uCACA,yBACA,sCAGA,kBAGA,wCACA,qCAGD,sCACC,UACA,YAGD,sCACC,YACA,QAGD,yBACC,iBAGD,uEAEC,UACA,SACA,gBAGD,wBACC,WACA,cACA,WACA,YACA,wBACA,kBACA,aACA,SAGD,4CACC,UACA,UAGD,4CACC,4BACA,YACA,SAGD,qHAGC,kBACA,eAGD,kCACC,6BACA,0CAGD,8CACC,gBAGD,wDAEC,6BACA,2CAMD,sBACC,gBAGD,0EAEC,iBAMD,2FAEC,iBACA,oBACA,cACA,eACA,kBACA,gBACA,gBAGD,sCACC,kBACA,QACA,UACA,iBACA,UAIA,+BACA,YAGD,0GAEC,UAGD,qFAEC,eACA,qBACA,WACA,YACA,gBACA,YACA,WACA,mBACA,+BACA,aAGD,kMAIC,WAGD,mGAEC,UAGD,uDACC,aAGD,sDACC,4BAGD,wDACC,4BAGD,sDACC,6BAMD,kCACC,kBAGD,wCACC,MACA,eACA,eACA,eAGD,mFAEC,cACA,eACA,iBACA,YACA,SACA,cACA,gBAGA,yBACA,sBACA,YAGD,8DACC,WACA,UAGD,0EACC,kBACA,yBACA,0BAGD,6EACC,YACA,sBACA,0BACA,4CAGD,+EACC,WACA,sBACA,0BAGD,uDACC,iBAIA,0BAGD,+FAEC,yBACA,aAGD,2GAEC,WACA,YACA,UACA,eACA,iBACA,eAGD,sCACC,gBAGD,8GAGC,iBACA,YACA,6BACA,yBAmBA,4GAcA,uHACC,CAGD,oHACC,CAMD,0BAGD,yDACC,gBACA,gCAIA,0BAGD,uEAEC,kBACA,qBACA,qBACA,cACA,0CACA,qBACA,iBACA,eACA,iBACA,yBACA,yBAsBA,oIAaA,mFACC,CAED,gFACC,CAKD,kBAGD,0BACC,kBACA,QACA,SACA,cACA,WACA,WACA,YACA,gBACA,4BAGD,qMAKC,aACA,qBACA,yBAsBA,iIAOA,WACA,qCAGD,gEAEC,gBACA,6BAGD,wFAEC,qBACA,yBAsBA,gIASD,yCACC,6BAGD,uJAGC,gBACA,6BAGD,0CACC,4BAGD,2EACC,yBAGD,6DACC,4BACA,YAGD,kBACC,kBACA,MACA,QACA,WACA,YACA,+BAGD,sCACC,WACA,OACA,6BAGD,sCACC,SACA,SACA,+BAGD,yDACC,6BAMD,kBACC,WACA,eACA,UACA,OACA,WACA,eACA,iBACA,kBACA,gBACA,0BACA,gCAIA,4BAGD,0BACC,qBAGD,wBACC,qBAGD,oBACC,SAGD,oBACC,WAGD,uBACC,MAMD,gBACC,mBAGD,+BACC,qBACA,cACA,kBACA,gBACA,iBACA,yBAIA,kBAMD,kBACC,eACA,MACA,QACA,OACA,gBACA,cACA,YACA,gCACA,kBACA,mBAIA,gBAKA,iDACC,CACD,8CACC,CAGF,yBACC,eACA,iBACA,cACA,yCACA,kBACA,SAID,4FAEC,kBACA,qBACA,gBACA,iBACA,cACA,iBAGD,yGAEC,gBACA,cACA,WACA,iBAIA,4BAGD,mDACC,iBAGD,mDACC,cACA,YACA,wBACA,sBACA,yBACA,iBACA,gBACA,iBACA,gBACA,eACA,YACA,WACA,yBAIA,4BAKA,4CACC,CACD,yCACC,CAIF,yDACC,aACA,sBAGD,0CACC,kBACA,UACA,QACA,YACA,mBACA,WACA,YACA,4BACA,WAGD,gGAEC,WAGD,iDACC,UAGD,sDACC,yBACA,UACA,mBACA,WACA,gBAOA,mFACC,CAED,gFACC,CAIF,8KAGC,oBAGD,4DACC,kBACA,QACA,SACA,WACA,cACA,UACA,WACA,6BAGD,kEACC,6BAGD,sEAIC,4BACA,iBAGD,4EACC,UACA,UACA,6BAGD,kFACC,6BAGD,qBACC,mBACA,+BACA,wGAGD,uBACC,sB;AC13BD,WACA,4BACE,kBACA,gBACA,mBACA,4CACA,yLAEA,iBAEF,4BACE,mBACA,kBACA,eACA,qBAEA,cACA,oBACA,sBACA,iBACA,mBACA,kBAEA,mCAEA,kCAEA,kCAEA,6BAEA,6BACA,WACE,8BACF,WACE,8BACF,WACE,6BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,sCACF,WACE,8BACF,WACE,8BACF,WACE,4BACF,WACE,iCACF,WACE,uCACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,+BACF,WACE,sCACF,WACE,6BACF,WACE,qCACF,WACE,uCACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,uCACF,WACE,4CACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,+BACF,WACE,sCACF,WACE,oCACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,gCACF,WACE,qCACF,WACE,sCACF,WACE,oCACF,WACE,2CACF,WACE,sCACF,WACE,0CACF,WACE,mCACF,WACE,2CACF,WACE,wCACF,WACE,+CACF,WACE,oCACF,WACE,uCACF,WACE,qCACF,WACE,iCACF,WACE,4BACF,WACE,4BACF,WACE,oCACF,WACE,kCACF,WACE,kCACF,WACE,gCACF,WACE,qCACF,WACE,iCACF,WACE,iCACF,WACE,kCACF,WACE,mCACF,WACE,2CACF,WACE,oCACF,WACE,iCACF,WACE,sCACF,WACE,oCACF,WACE,iCACF,WACE,qCACF,WACE,yCACF,WACE,sCACF,WACE,4CACF,WACE,qCACF,WACE,iCACF,WACE,0CACF,WACE,iCACF,WACE,qCACF,WACE,2CACF,WACE,sCACF,WACE,qCACF,WACE,iCACF,WACE,oCACF,WACE,+BACF,WACE,6CACF,WACE,8BACF,WACE,kCACF,WACE,oCACF,WACE,4BACF,WACE,0CACF,WACE,iDACF,WACE,sDACF,WACE,mDACF,WACE,oDACF,WACE,qDACF,WACE,mDACF,WACE,oDACF,WACE,sCACF,WACE,iCACF,WACE,wCACF,WACE,4CACF,WACE,8CACF,WACE,yCACF,WACE,wCACF,WACE,gCACF,WACE,wCACF,WACE,8BACF,WACE,kCACF,WACE,kCACF,WACE,iCACF,WACE,8BACF,WACE,gDACF,WACE,8CACF,WACE,+CACF,WACE,8CACF,WACE,8CACF,WACE,2CACF,WACE,kCACF,WACE,sCACF,WACE,gCACF,WACE,kCACF,WACE,wCACF,WACE,oCACF,WACE,kCACF,WACE,+BACF,WACE,gCACF,WACE,kCACF,WACE,qCACF,WACE,4BACF,WACE,kCACF,WACE,4BACF,WACE,qCACF,WACE,yCACF,WACE,yCACF,WACE,qCACF,WACE,8BACF,WACE,iCACF,WACE,6BACF,WACE,oCACF,WACE,qCACF,WACE,gCACF,WACE,mCACF,WACE,mCACF,WACE,uCACF,WACE,2CACF,WACE,0CACF,WACE,0CACF,WACE,2CACF,WACE,wCACF,WACE,uCACF,WACE,wCACF,WACE,+CACF,WACE,sCACF,WACE,sCACF,WACE,0CACF,WACE,mCACF,WACE,oCACF,WACE,wCACF,WACE,qCACF,WACE,kCACF,WACE,gCACF,WACE,qCACF,WACE,mCACF,WACE,mCACF,WACE,uCACF,WACE,wCACF,WACE,0CACF,WACE,4CACF,WACE,6CACF,WACE,kCACF,WACE,4CACF,WACE,6CACF,WACE,wCACF,WACE,yCACF,WACE,4BACF,WACE,qCACF,WACE,oCACF,WACE,qCACF,WACE,mCACF,WACE,oCACF,WACE,oCACF,WACE,mCACF,WACE,mCACF,WACE,qCACF,WACE,4CACF,WACE,4CACF,WACE,oCACF,WACE,sCACF,WACE,wCACF,WACE,qCACF,WACE,mCACF,WACE,kCACF,WACE,qCACF,WACE,uCACF,WACE,kCACF,WACE,iCACF,WACE,8CACF,WACE,kCACF,WACE,iCACF,WACE,kCACF,WACE,+BACF,WACE,qCACF,WACE,8BACF,WACE,sCACF,WACE,gCACF,WACE,gCACF,WACE,+BACF,WACE,kCACF,WACE,yCACF,WACE,iCACF,WACE,gCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,8CACF,WACE,qCACF,WACE,sCACF,WACE,oCACF,WACE,wCACF,WACE,qCACF,WACE,4BACF,WACE,qCACF,WACE,sCACF,WACE,uCACF,WACE,gCACF,WACE,oCACF,WACE,iCACF,WACE,8BACF,WACE,qCACF,WACE,gCACF,WACE,gCACF,WACE,+BACF,WACE,sCACF,WACE,8BACF,WACE,sCACF,WACE,kCACF,WACE,kCACF,WACE,wCACF,WACE,4CACF,WACE,2CACF,WACE,wCACF,WACE,4CACF,WACE,sCACF,WACE,oCACF,WACE,iCACF,WACE,gCACF,WACE,6BACF,WACE,6BACF,WACE,oCACF,WACE,iCACF,WACE,qCACF,WACE,uCACF,WACE,wCACF,WACE,yCACF,WACE,wCACF,WACE,kCACF,WACE,mCACF,WACE,sCACF,WACE,qCACF,WACE,qCACF,WACE,0CACF,WACE,qCACF,WACE,oCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,mCACF,WACE,wCACF,WACE,4BACF,WACE,2CACF,WACE,yCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,wCACF,WACE,wCACF,WACE,uCACF,WACE,0CACF,WACE,0CACF,WACE,8CACF,WACE,qCACF,WACE,uCACF,WACE,8CACF,WACE,wCACF,WACE,sCACF,WACE,8BACF,WACE,qCACF,WACE,mCACF,WACE,8BACF,WACE,qCACF,WACE,iCACF,WACE,mCACF,WACE,kCACF,WACE,iCACF,WACE,wCACF,WACE,8BACF,WACE,8BACF,WACE,+BACF,WACE,6BACF,WACE,kCACF,WACE,uCACF,WACE,uCACF,WACE,0CACF,WACE,4CACF,WACE,2CACF,WACE,6BACF,WACE,iCACF,WACE,kCACF,WACE,mCACF,WACE,oCACF,WACE,6CACF,WACE,sCACF,WACE,mCACF,WACE,uCACF,WACE,+BACF,WACE,mCACF,WACE,uCACF,WACE,qCACF,WACE,sCACF,WACE,uCACF,WACE,oCACF,WACE,oCACF,WACE,qCACF,WACE,iCACF,WACE,+BACF,WACE,4CACF,WACE,6CACF,WACE,0CACF,WACE,kCACF,WACE,mCACF,WACE,mCACF,WACE,sCACF,WACE,wCACF,WACE,oCACF,WACE,kCACF,WACE,8BACF,WACE,+BACF,WACE,6BACF,WACE,uCACF,WACE,2CACF,WACE,+BACF,WACE,yCACF,WACE,iCACF,WACE,oCACF,WACE,mCACF,WACE,kCACF,WACE,4CACF,WACE,0CACF,WACE,8BACF,WACE,kCACF,WACE,+BACF,WACE,sCACF,WACE,uCACF,WACE,yCACF,WACE,6BACF,WACE,oCACF,WACE,4CACF,WACE,8BACF,WACE,kCACF,WACE,gDACF,WACE,qCACF,WACE,6CACF,WACE,kCACF,WACE,sCACF,WACE,kCACF,WACE,qCACF,WACE,sCACF,WACE,mCACF,WACE,uCACF,WACE,2CACF,WACE,+BACF,WACE,+BACF,WACE,6CACF,WACE,8BACF,WACE,oCACF,WACE,0CACF,WACE,8BACF,WACE,kCACF,WACE,8BACF,WACE,yCACF,WACE,uCACF,WACE,gDACF,WACE,2CACF,WACE,8BACF,WACE,qCACF,WACE,mCACF,WACE,uCACF,WACE,kCACF,WACE,oCACF,WACE,mCACF,WACE,qCACF,WACE,uCACF,WACE,4BACF,WACE,mCACF,WACE,6BACF,WACE,iCACF,WACE,+BACF,WACE,qCACF,WACE,oCACF,WACE,6CACF,WACE,mCACF,WACE,iCACF,WACE,gCACF,WACE,qCACF,WACE,0CACF,WACE,+BACF,WACE,gCACF,WACE,gCACF,WACE,uCACF,WACE,4CACF,WACE,gCACF,WACE,iCACF,WACE,iCACF,WACE,yCACF,WACE,4CACF,WACE,gDACF,WACE,qCACF,WACE,4CACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,sCACF,WACE,wCACF,WACE,oCACF,WACE,iCACF,WACE,qCACF,WACE,oCACF,WACE,sCACF,WACE,yCACF,WACE,0CACF,WACE,6CACF,WACE,iCACF,WACE,uCACF,WACE,sCACF,WACE,gDACF,WACE,+BACF,WACE,iCACF,WACE,kCACF,WACE,oCACF,WACE,uCACF,WACE,gCACF,WACE,oCACF,WACE,+BACF,WACE,0CACF,WACE,oCACF,WACE,wCACF,WACE,qCACF,WACE,6BACF,WACE,qCACF,WACE,6BACF,WACE,kCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,kCACF,WACE,uCACF,WACE,sCACF,WACE,sCACF,WACE,oCACF,WACE,oCACF,WACE,qCACF,WACE,4BACF,WACE,yCACF,WACE,0CACF,WACE,uCACF,WACE,sCACF,WACE,uCACF,WACE,uCACF,WACE,uCACF,WACE,qCACF,WACE,sCACF,WACE,iCACF,WACE,wCACF,WACE,gCACF,WACE,kCACF,WACE,kCACF,WACE,kCACF,WACE,4CACF,WACE,mCACF,WACE,yCACF,WACE,oCACF,WACE,uCACF,WACE,sCACF,WACE,0CACF,WACE,mCACF,WACE,gCACF,WACE,uCACF,WACE,mCACF,WACE,+BACF,WACE,6BACF,WACE,+BACF,WACE,+BACF,WACE,uCACF,WACE,uCACF,WACE,qCACF,WACE,wCACF,WACE,sCACF,WACE,uCACF,WACE,sCACF,WACE,wCACF,WACE,oCACF,WACE,iCACF,WACE,wCACF,WACE,6BACF,WACE,gDACF,WACE,oCACF,WACE,wCACF,WACE,gCACF,WACE,wCACF,WACE,4CACF,WACE,uCACF,WACE,mCACF,WACE,0CACF,WACE,uCACF,WACE,gCACF,WACE,qCACF,WACE,sCACF,WACE,mCACF,WACE,gCACF,WACE,gCACF,WACE,mCACF,WACE,+BACF,WACE,sCACF,WACE,mCACF,WACE,wCACF,WACE,wCACF,WACE,+CACF,WACE,uCACF,WACE,8CACF,WACE,uCACF,WACE,8CACF,WACE,yCACF,WACE,uCACF,WACE,2CACF,WACE,kDACF,WACE,uCACF,WACE,0CACF,WACE,iDACF,WACE,yCACF,WACE,2CACF,WACE,kDACF,WACE,wCACF,WACE,mCACF,WACE,4CACF,WACE,yCACF,WACE,kCACF,WACE,gCACF,WACE,iCACF,WACE,yCACF,WACE,yCACF,WACE,4BACF,WACE,mCACF,WACE,uCACF,WACE,uCACF,WACE,sCACF,WACE,uCACF,WACE,2CACF,WACE,2CACF,WACE,0CACF,WACE,wDACF,WACE,oCACF,WACE,qCACF,WACE,6BACF,WACE,yCACF,WACE,+BACF,WACE,mCACF,WACE,wCACF,WACE,4CACF,WACE,6BACF,WACE,iCACF,WACE,qCACF,WACE,oCACF,WACE,oCACF,WACE,kCACF,WACE,mCACF,WACE,qCACF,WACE,iCACF,WACE,qCACF,WACE,wCACF,WACE,iCACF,WACE,sCACF,WACE,6CACF,WACE,oCACF,WACE,+BACF,WACE,oCACF,WACE,uCACF,WACE,6BACF,WACE,kCACF,WACE,wCACF,WACE,gDACF,WACE,4CACF,WACE,kDACF,WACE,4CACF,WACE,4BACF,WACE,qCACF,WACE,4BACF,WACE,4BACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,gCACF,WACE,wCACF,WACE,6BACF,WACE,4BACF,WACE,wCACF,WACE,uCACF,WACE,6BACF,WACE,wCACF,WACE,sCACF,WACE,sCACF,WACE,0CACF,WACE,kCACF,WACE,2CACF,WACE,iCACF,WACE,kCACF,WACE,4BACF,WACE,gCACF,WACE,8BACF,WACE,gCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,qCACF,WACE,uCACF,WACE,uCACF,WACE,0CACF,WACE,yCACF,WACE,4CACF,WACE,iCACF,WACE,8BACF,WACE,kCACF,WACE,4CACF,WACE,wCACF,WACE,uCACF,WACE,qCACF,WACE,oCACF,WACE,4CACF,WACE,qCACF,WACE,sCACF,WACE,qCACF,WACE,sCACF,WACE,6CACF,WACE,4CACF,WACE,oCACF,WACE,gDACF,WACE,4CACF,WACE,kCACF,WACE,8BACF,WACE,sCACF,WACE,kCACF,WACE,0CACF,WACE,6BACF,WACE,oCACF,WACE,mCACF,WACE,8BACF,WACE,wCACF,WACE,mCACF,WACE,mCACF,WACE,qCACF,WACE,mCACF,WACE,oCACF,WACE,+BACF,WACE,2CACF,WACE,oCACF,WACE,oCACF,WACE,iCACF,WACE,gCACF,WACE,oCACF,WACE,iCACF,WACE,yCACF,WACE,yCACF,WACE,uCACF,WACE,uCACF,WACE,wCACF,WACE,wCACF,WACE,sCACF,WACE,kCACF,WACE,sCACF,WACE,6BACF,WACE,gDACF,WACE,4CACF,WACE,iCACF,WACE,mCACF,WACE,gCACF,WACE,wCACF,WACE,qCACF,WACE,oCACF,WACE,iCACF,WACE,iCACF,WACE,wCACF,WACE,yCACF,WACE,4BACF,WACE,2CACF,WACE,uCACF,WACE,6BACF,WACE,iCACF,WACE,+BACF,WACE,8BACF,WACE,iCACF,WACE,kCACF,WACE,4CACF,WACE,kCACF,WACE,kCACF,WACE,2CACF,WACE,kCACF,WACE,sCACF,WACE,2CACF,WACE,0CACF,WACE,kCACF,WACE,qCACF,WACE,oCACF,WACE,+BACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,sCACF,WACE,mCACF,WACE,uCACF,WACE,uCACF,WACE,4CACF,WACE,qCACF,WACE,sCACF,WACE,mCACF,WACE,oCACF,WACE,wCACF,WACE,wCACF,WACE,oCACF,WACE,0CACF,WACE,uCACF,WACE,qCACF,WACE,qCACF,WACE,oCACF,WACE,0CACF,WACE,qCACF,WACE,yCACF,WACE,mCACF,WACE,kCACF,WACE,mCACF,WACE,mCACF,WACE,+BACF,WACE,uCACF,WACE,6BACF,WACE,oCACF,WACE,8BACF,WACE,8BACF,WACE,mCACF,WACE,kCACF,WACE,iCACF,WACE,uCACF,WACE,sCACF,WACE,iCACF,WACE,+BACF,WACE,qCACF,WACE,oCACF,WACE,uCACF,WACE,6BACF,WACE,4CACF,WACE,wCACF,WACE,qCACF,WACE,sCACF,WACE,8BACF,WACE,oCACF,WACE,qCACF,WACE,gCACF,WACE,iCACF,WACE,8BACF,WACE,+BACF,WACE,oCACF,WACE,sCACF,WACE,mCACF,WACE,oCACF,WACE,sCACF,WACE,uCACF,WACE,mCACF,WACE,yCACF,WACE,sCACF,WACE,0CACF,WACE,kCACF,WACE,+BACF,WACE,kCACF,WACE,mCACF,WACE,4CACF,WACE,6CACF,WACE,0CACF,WACE,2CACF,WACE,oCACF,WACE,qCACF,WACE,0CACF,WACE,2CACF,WACE,0CACF,WACE,+CACF,WACE,+CACF,WACE,sCACF,WACE,4CACF,WACE,6CACF,WACE,6CACF,WACE,iDACF,WACE,wCACF,WACE,qCACF,WACE,qCACF,WACE,sCACF,WACE,oCACF,WACE,6CACF,WACE,oDACF,WACE,oDACF,WACE,yCACF,WACE,0CACF,WACE,6BACF,WACE,8BACF,WACE,gCACF,WACE,mCACF,WACE,mCACF,WACE,kCACF,WACE,yCACF,WACE,mCACF,WACE,uCACF,WACE,0CACF,WACE,mCACF,WACE,mCACF,WACE,wCACF,WACE,kCACF,WACE,qCACF,WACE,oCACF,WACE,gCACF,WACE,8BACF,WACE,+BACF,WACE,kCACF,WACE,8BACF,WACE,0CACF,WACE,gCACF,WACE,gCACF,WACE,4BACF,WACE,gCACF,WACE,6BACF,WACE,6BACF,WACE,6BACF,WACE,oCACF,WACE,gCACF,WACE,iCACF,WACE,kCACF,WACE,kCACF,WACE,sCACF,WACE,gCACF,WACE,8BACF,WACE,iCACF,WACE,gCACF,WACE,8BACF,WACE,mCACF,WACE,8BACF,WACE,iCACF,WACE,iCACF,WACE,yCACF,WACE,iCACF,WACE,gCACF,WACE,kCACF,WACE,8BACF,WACE,kCACF,WACE,kCACF,WACE,qCACF,WACE,mCACF,WACE,+BACF,WACE,qCACF,WACE,0CACF,WACE,6BACF,WACE,kCACF,WACE,iCACF,WACE,iCACF,WACE,2BACF,WACE,iCACF,WACE,wCACF,WACE,4CACF,WACE,gCACF,WACE,uCACF,WACE,+BACF,WACE,sCACF,WACE,iCACF,WACE,mCACF,WACE,iCACF,WACE,mCACF,WACE,2CACF,WACE,gCACF,WACE,oCACF,WACE,oCACF,WACE,gCACF,WACE,0CACF,WACE,gCACF,WACE,yCACF,WACE,qCACF,WACE,kCACF,WACE,+BACF,WACE,6BACF,WACE,oCACF,WACE,qCACF,WACE,6BACF,WACE,gCACF,WACE,mCACF,WACE,oCACF,WACE,qCACF,WACE,kCACF,WACE,sCACF,WACE,sCACF,WACE,yCACF,WACE,+BACF,WACE,gCACF,WACE,oCACF,WACE,2CACF,WACE,6BACF,WACE,4BACF,WACE,gCACF,WACE,wCACF,WACE,6BACF,WACE,oCACF,WACE,iCACF,WACE,kCACF,WACE,4CACF,WACE,kCACF,WACE,8CACF,WACE,wCACF,WACE,yCACF,WACE,gCACF,WACE,8BACF,WACE,oCACF,WACE,yCACF,WACE,2CACF,WACE,wCACF,WACE,uCACF,WACE,sCACF,WACE,8BACF,WACE,qCACF,WACE,kCACF,WACE,mCACF,WACE,oCACF,WACE,6BACF,WACE,6BACF,WACE,8BACF,WACE,4BACF,WACE,6BACF,WACE,oCACF,WACE,iCACF,WACE,8BACF,WACE,2CACF,WACE,4CACF,WACE,qCACF,WACE,2CACF,WACE,wCACF,WACE,sCACF,WACE,0CACF,WACE,8BACF,WACE,0CACF,WACE,gDACF,WACE,6BACF,WACE,qCACF,WACE,8BACF,WACE,qCACF,WACE,8CACF,WACE,uCACF,WACE,0CACF,WACE,wCACF,WACE,0CACF,WACE,oCACF,WACE,0CACF,WACE,qCACF,WACE,iCACF,WACE,wCACF,WACE,uCACF,WACE,iDACF,WACE,kCACF,WACE,yCACF,WACE,kCACF,WACE,oCACF,WACE,sCACF,WACE,0CACF,WACE,yCACF,WACE,kCACF,WACE,6BACF,WACE,4BACF,WACE,mCACF,WACE,kCACF,WACE,mCACF,WACE,kCACF,WACE,mCACF,WACE,iCACF,WACE,qCACF,WACE,4BACF,WACE,gCACF,WACE,iCACF,WACE,qCACF,WACE,4CACF,WACE,4CACF,WACE,6CACF,WACE,0CACF,WACE,2CACF,WACE,0CACF,WACE,yCACF,WACE,6CACF,WACE,yCACF,WACE,6CACF,WACE,mDACF,WACE,mDACF,WACE,oDACF,WACE,iDACF,WACE,sCACF,WACE,wCACF,WACE,4CACF,WACE,wCACF,WACE,qCACF,WACE,uCACF,WACE,iCACF,WACE,gCACF,WACE,oCACF,WACE,8BACF,WACE,wCACF,WACE,gDACF,WACE,kCACF,WACE,sCACF,WACE,4BACF,WACE,kCACF,WACE,kCACF,WACE,iCACF,WACE,+BACF,WACE,0CACF,WACE,mCACF,WACE,uCACF,WACE,kCACF,WACE,+BACF,WACE,+BACF,WACE,qCACF,WACE,oCACF,WACE,iCACF,WACE,oCACF,WACE,2CACF,WACE,sCACF,WACE,6BACF,WACE,kCACF,WACE,oCACF,WACE,0CACF,WACE,sCACF,WACE,sCACF,WACE,8BACF,WACE,mCACF,WACE,kCACF,WACE,yCACF,WACE,0CACF,WACE,kCACF,WACE,mCACF,WACE,oCACF,WACE,qCACF,WACE,6BACF,WACE,iCACF,WACE,sCACF,WACE,+BACF,WACE,6BACF,WACE,iCACF,WACE,kCACF,WACE,gCACF,WACE,+BACF,WACE,uCACF,WACE,sCACF,WACE,kCACF,WACE,yCACF,WACE,kCACF,WACE,mCACF,WACE,uCACF,WACE,gDACF,WACE,qCACF,WACE,oCACF,WACE,8CACF,WACE,sCACF,WACE,0CACF,WACE,4CACF,WACE,uCACF,WACE,oCACF,WACE,8CACF,WACE,sCACF,WACE,mCACF,WACE,qCACF,WACE,oCACF,WACE,sCACF,WACE,uCACF,WACE,oCACF,WACE,oCACF,WACE,mCACF,WACE,qCACF,WACE,0CACF,WACE,yCACF,WACE,wCACF,WACE,yCACF,WACE,kCACF,WACE,uCACF,WACE,mCACF,WACE,sCACF,WACE,0CACF,WACE,yCACF,WACE,qCACF,WACE,oCACF,WACE,qCACF,WACE,2CACF,WACE,6BACF,WACE,mCACF,WACE,kCACF,WACE,qCACF,WACE,oCACF,WACE,mCACF,WACE,8BACF,WACE,iCACF,WACE,+BACF,WACE,8BACF,WACE,gCACF,WACE,gCACF,WACE,gCACF,WACE,gCACF,WACE,kCACF,WACE,kCACF,WACE,6BACF,WACE,8BACF,WACE,qCACF,WACE,gCACF,WACE,uCACF,WACE,4CACF,WACE,gCACF,WACE,qCACF,WACE,+BACF,WACE,6BACF,WACE,kCACF,WACE,qCACF,WACE,6BACF,WACE,4BACF,WACE,wCACF,WACE,uCACF,WACE,sCACF,WACE,4BACF,WACE,uCACF,WACE,iCACF,WACE,+BACF,WACE,uCACF,WACE,uCACF,WACE,yCACF,WACE,wCACF,WACE,0CACF,WACE,6CACF,WACE,mCACF,WACE,2CACF,WACE,8BACF,WACE,iCACF,WACE,4CACF,WACE,2CACF,WACE,kCACF,WACE,4CACF,WACE,yCACF,WACE,mCACF,WACE,0CACF,WACE,qCACF,WACE,+BACF,WACE,6BACF,WACE,kCACF,WACE,kCACF,WACE,8BACF,WACE,mCACF,WACE,gCACF,WACE,kCACF,WACE,0CACF,WACE,4BACF,WACE,yCACF,WACE,wCACF,WACE,iCACF,WACE,gCACF,WACE,kCACF,WACE,sCACF,WACE,iCACF,WACE,oCACF,WACE,+CACF,WACE,0CACF,WACE,4BACF,WACE,wCACF,WACE,mCACF,WACE,4CACF,WACE,uCACF,WACE,6BACF,WACE,qCACF,WACE,kCACF,WACE,0CACF,WACE,qCACF,WACE,mCACF,WACE,uCACF,WACE,qCACF,WACE,uCACF,WACE,wCACF,WACE,8BACF,WACE,kCACF,WACE,wCACF,WACE,gCACF,WACE,sCACF,WACE,uCACF,WACE,0CACF,WACE,6BACF,WACE,iCACF,WACE,8BACF,WACE,6BACF,WACE,mCACF,WACE,kCACF,WACE,kCACF,WACE,+BACF,WACE,2CACF,WACE,0CACF,WACE,yCACF,WACE,4CACF,WACE,6CACF,WACE,mCACF,WACE,8BACF,WACE,kCACF,WACE,sCACF,WACE,gCACF,WACE,8BACF,WACE,uCACF,WACE,qCACF,WACE,+BACF,WACE,2BACF,WACE,wCACF,WACE,sCACF,WACE,yCACF,WACE,+BACF,WACE,mCACF,WACE,kCACF,WACE,oCACF,WACE,uCACF,WACE,yCACF,WACE,yCACF,WACE,oCACF,WACE,4BACF,WACE,+BACF,WACE,sCACF,WACE,wCACF,WACE,sCACF,WACE,mCACF,WACE,gCACF,WACE,yCACF,WACE,qCACF,WACE,mCACF,WACE,6CACF,WACE,qCACF,WACE,sCACF,WACE,uCACF,WACE,qCACF,WACE,qCACF,WACE,2CACF,WACE,2CACF,WACE,2CACF,WACE,kCACF,WACE,qCACF,WACE,kCACF,WACE,kCACF,WACE,kCACF,WACE,4BACF,WACE,sCACF,WACE,kCACF,WACE,mCACF,WACE,yCACF,WACE,oCACF,WACE,oCACF,WACE,yCACF,WACE,oCACF,WACE,gCACF,WACE,iCACF,WACE,kCACF,WACE,sCACF,WACE,oDACF,WACE,iCACF,WACE,gCACF,WACE,mCACF,WACE,iCACF,WACE,wCACF,WACE,wCACF,WACE,uCACF,WACE,+BACF,WACE,oCACF,WACE,oCACF,WACE,oCACF,WACE,0CACF,WACE,uCACF,WACE,8BACF,WACE,mCACF,WACE,mCACF,WACE,uCACF,WACE,uCACF,WACE,4CACF,WACE,oCACF,WACE,6BACF,WACE,iCACF,WACE,iCACF,WACE,8BACF,WACE,yCACF,WACE,+CACF,WACE,sCACF,WACE,6CACF,WACE,2CACF,WACE,0CACF,WACE,yCACF,WACE,6CACF,WACE,sCACF,WACE,oCACF,WACE,gCACF,WACE,qCACF,WACE,oCACF,WACE,sCACF,WACE,mCACF,WACE,2CACF,WACE,uCACF,WACE,0CACF,WACE,gCACF,WACE,wCACF,WACE,qCACF,WACE,oCACF,WACE,wCACF,WACE,kCACF,WACE,qCACF,WACE,gCACF,WACE,iCACF,WACE,+BACF,WACE,sCACF,WACE,sCACF,WACE,+BACF,WACE,sCACF,WACE,+BACF,WACE,gCACF,WACE,8BACF,WACE,iCACF,WACE,6BACF,WACE,gCACF,WACE,iCACF,WACE,qCACF,WACE,iCACF,WACE,0CACF,WACE,yCACF,WACE,4CACF,WACE,mDACF,WACE,6CACF,WACE,oDACF,WACE,0CACF,WACE,iDACF,WACE,4CACF,WACE,mDACF,WACE,oCACF,WACE,6BACF,WACE,mCACF,WACE,iCACF,WACE,gCACF,WACE,8BACF,WACE,qCACF,WACE,4CACF,WACE,6CACF,WACE,2CACF,WACE,gCACF,WACE,iCACF,WACE,+BACF,WACE,mCACF,WACE,gCACF,WACE,wCACF,WACE,iCACF,WACE,+BACF,WACE,mCACF,WACE,uCACF,WACE,gCACF,WACE,wCACF,WACE,yCACF,WACE,8CACF,WACE,0CACF,WACE,yCACF,WACE,gDACF,WACE,sCACF,WACE,mCACF,WACE,uCACF,WACE,uCACF,WACE,+BACF,WACE,mCACF,WACE,uCACF,WACE,yCACF,WACE,4CACF,WACE,mCACF,WACE,uCACF,WACE,mCACF,WACE,0CACF,WACE,sCACF,WACE,4CACF,WACE,sCACF,WACE,wCACF,WACE,uCACF,WACE,qCACF,WACE,4CACF,WACE,6BACF,WACE,iCACF,WACE,8BACF,WACE,sCACF,WACE,gDACF,WACE,uCACF,WACE,uCACF,WACE,sCACF,WACE,wCACF,WACE,sCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,kCACF,WACE,wCACF,WACE,uCACF,WACE,sCACF,WACE,uCACF,WACE,wCACF,WACE,8BACF,WACE,oCACF,WACE,qCACF,WACE,0CACF,WACE,2CACF,WACE,qCACF,WACE,sCACF,WACE,iDACF,WACE,gDACF,WACE,gDACF,WACE,4BACF,WACE,8BACF,WACE,kCACF,WACE,uCACF,WACE,2CACF,WACE,+CACF,WACE,kCACF,WACE,0CACF,WACE,2CACF,WACE,4BACF,WACE,iCACF,WACE,gCACF,WACE,mCACF,WACE,8BACF,WACE,0CACF,WACE,4BACF,WACE,8BACF,WACE,mCACF,WACE,mCACF,WACE,oCACF,WACE,yCACF,WACE,2CACF,WACE,4CACF,WACE,sCACF,WACE,sCACF,WACE,oCACF,WACE,qCACF,WACE,2CACF,WACE,kDACF,WACE,4CACF,WACE,sCACF,WACE,wCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,sCACF,WACE,+BACF,WACE,6BACF,WACE,iCACF,WACE,gCACF,WACE,6BACF,WACE,0CACF,WACE,iCACF,WACE,iCACF,WACE,8BACF,WACE,oCACF,WACE,kCACF,WACE,2CACF,WACE,gDACF,WACE,uCACF,WACE,uCACF,WACE,gCACF,WACE,qCACF,WACE,oCACF,WACE,8BACF,WACE,uCACF,WACE,sCACF,WACE,oCACF,WACE,6CACF,WACE,mDACF,WACE,gCACF,WACE,qCACF,WACE,mCACF,WACE,uCACF,WACE,+BACF,WACE,mCACF,WACE,gCACF,WACE,+CACF,WACE,oCACF,WACE,iCACF,WACE,gCACF,WACE,kCACF,WACE,wCACF,WACE,sCACF,WACE,oCACF,WACE,wCACF,WACE,sCACF,WACE,8BACF,WACE,oCACF,WACE,wCACF,WACE,8CACF,WACE,4CACF,WACE,mCACF,WACE,6BACF,WACE,8BACF,WACE,qCACF,WACE,8BACF,WACE,8BACF,WACE,6CACF,WACE,yCACF,WACE,wCACF,WACE,+CACF,WACE,sCACF,WACE,qCACF,WACE,kCACF,WACE,mCACF,WACE,oCACF,WACE,gCACF,WACE,+BACF,WACE,kCACF,WACE,0CACF,WACE,gCACF,WACE,qCACF,WACE,sCACF,WACE,kCACF,WACE,0CACF,WACE,kCACF,WACE,kCACF,WACE,+BACF,WACE,+BACF,WACE,6BACF,WACE,wCACF,WACE,gCACF,WACE,oCACF,WACE,+BACF,WACE,sCACF,WACE,8CACF,WACE,oCACF,WACE,0CACF,WACE,yCACF,WACE,uCACF,WACE,oCACF,WACE,6CACF,WACE,gCACF,WACE,oCACF,WACE,+BACF,WACE,kCACF,WACE,mCACF,WACE,sCACF,WACE,+BACF,WACE,kCACF,WACE,kCACF,WACE,iCACF,WACE,6CACF,WACE,8BACF,WACE,kCACF,WACE,+BACF,WACE,6CACF,WACE,mCACF,WACE,uCACF,WACE,qCACF,WACE,sCACF,WACE,iCACF,WACE,oCACF,WACE,mCACF,WACE,wCACF,WACE,gCACF,WACE,2CACF,WACE,qCACF,WACE,gCACF,WACE,kCACF,WACE,oCACF,WACE,+BACF,WACE,sCACF,WACE,sCACF,WACE,6CACF,WACE,uCACF,WACE,gCACF,WACE,6BACF,WACE,yCACF,WACE,qCACF,WACE,8CACF,WACE,6CACF,WACE,oCACF,WACE,qCACF,WACE,wCACF,WACE,yCACF,WACE,uCACF,WACE,8BACF,WACE,+BACF,WACE,+BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,6BACF,WACE,oCACF,WACE,mCACF,WACE,4CACF,WACE,kCACF,WACE,qCACF,WACE,uCACF,WACE,gCACF,WACE,kCACF,WACE,kCACF,WACE,sCACF,WACE,6BACF,WACE,iCACF,WACE,gCACF,WACE,qCACF,WACE,gCACF,WACE,8BACF,WACE,gCACF,WACE,qCACF,WACE,iCACF,WACE,sCACF,WACE,+BACF,WACE,+BACF,WACE,gCACF,WACE,8BACF,WACE,mCACF,WACE,8CACF,WACE,6CACF,WACE,6CACF,WACE,wCACF,WACE,4CACF,WACE,8CACF,WACE,qCACF,WACE,mCACF,WACE,2CACF,WACE,qCACF,WACE,2BACF,WACE,gCACF,WACE,sCACF,WACE,mCACF,WACE,+BACF,WACE,mCACF,WACE,iCACF,WACE,wCACF,WACE,6CACF,WACE,gDACF,WACE,gCACF,WACE,mCACF,WACE,yCACF,WACE,6BACF,WACE,6BACF,WACE,yCACF,WACE,4CACF,WACE,uCACF,WACE,oCACF,WACE,wCACF,WACE,sCACF,WACE,gCACF,WACE,oCACF,WACE,+CACF,WACE,0CACF,WACE,4CACF,WACE,gDACF,WACE,oDACF,WACE,iDACF,WACE,iCACF,WACE,iCACF,WACE,+CACF,WACE,8CACF,WACE,gDACF,WACE,2CACF,WACE,4CACF,WACE,sCACF,WACE,yCACF,WACE,0CACF,WACE,+CACF,WACE,iDACF,WACE,iDACF,WACE,4CACF,WACE,8CACF,WACE,0CACF,WACE,uCACF,WACE,uCACF,WACE,wCACF,WACE,yCACF,WACE,iDACF,WACE,uCACF,WACE,oCACF,WACE,8BACF,WACE,2CACF,WACE,uCACF,WACE,+BACF,WACE,oCACF,WACE,6BACF,WACE,+BACF,WACE,iCACF,WACE,gCACF,WACE,qCACF,WACE,wCACF,WACE,sCACF,WACE,+CACF,WACE,mCACF,WACE,iCACF,WACE,mCACF,WACE,+BACF,WACE,gCACF,WACE,mCACF,WACE,sCACF,WACE,6BACF,WACE,sCACF,WACE,8CACF,WACE,8CACF,WACE,4CACF,WACE,kDACF,WACE,kDACF,WACE,oEACF,WACE,oEACF,WACE,+CACF,WACE,+CACF,WACE,6CACF,WACE,4CACF,WACE,0CACF,WACE,0CACF,WACE,+CACF,WACE,wCACF,WACE,4DACF,WACE,wCACF,WACE,oDACF,WACE,sEACF,WACE,mDACF,WACE,iCACF,WACE,iCACF,WACE,uCACF,WACE,0CACF,WACE,mCACF,WACE,4BACF,WACE,sCACF,WACE,kCACF,WACE,sCACF,WACE,iCACF,WACE,kCACF,WACE,0CACF,WACE,qCACF,WACE,sCACF,WACE,qCACF,WACE,kCACF,WACE,mCACF,WACE,mCACF,WACE,sCACF,WACE,4BACF,WACE,mCACF,WACE,iCACF,WACE,uCACF,WACE,+BACF,WACE,qCACF,WACE,gCACF,WACE,mCACF,WACE,oCACF,WACE,6BACF,WACE,wCACF,WACE,oCACF,WACE,6BACF,WACE,sCACF,WACE,4BACF,WACE,qCACF,WACE,+BACF,WACE,8BACF,WACE,sCACF,WACE,mCACF,WACE,mCACF,WACE,4BACF,WACE,kCACF,WACE,wCACF,WACE,sCACF,WACE,0CACF,WACE,yCACF,WACE,gCACF,WACE,sCACF,WACE,sCACF,WACE,0CACF,WACE,sCACF,WACE,8BACF,WACE,mCACF,WACE,oCACF,WACE,8BACF,WACE,+BACF,WACE,mCACF,WACE,wCACF,WACE,0CACF,WACE,uCACF,WACE,uCACF,WACE,wCACF,WACE,oCACF,WACE,0CACF,WACE,wCACF,WACE,sCACF,WACE,uCACF,WACE,4CACF,WACE,mCACF,WACE,2CACF,WACE,qCACF,WACE,qCACF,WACE,sCACF,WACE,sCACF,WACE,0CACF,WACE,+BACF,WACE,oCACF,WACE,mCACF,WACE,0CACF,WACE,2CACF,WACE,gCACF,WACE,+BACF,WACE,6BACF,WACE,oCACF,WACE,8CACF,WACE,kCACF,WACE,qCACF,WACE,uCACF,WACE,kCACF,WACE,8BACF,WACE,8BACF,WACE,+CACF,WACE,8CACF,WACE,+CACF,WACE,8CACF,WACE,sCACF,WACE,6BACF,WACE,oCACF,WACE,0CACF,WACE,gCACF,WACE,8BACF,WACE,6CACF,WACE,mCACF,WACE,8BACF,WACE,iCACF,WACE,mCACF,WACE,+BACF,WACE,mCACF,WACE,wCACF,WACE,iCACF,WACE,8BACF,WACE,gDACF,WACE,iDACF,WACE,gCACF,WACE,kCACF,WACE,sCACF,WACE,kCACF,WACE,sCACF,WACE,+BACF,WACE,kCACF,WACE,8BACF,WACE,sCACF,WACE,oCACF,WACE,+CACF,WACE,2CACF,WACE,gCACF,WACE,sCACF,WACE,gCACF,WACE,uCACF,WACE,mCACF,WACE,mCACF,WACE,+CACF,WACE,kCACF,WACE,yCACF,WACE,6CACF,WACE,8BACF,WACE,mCACF,WACE,uCACF,WACE,mCACF,WACE,uCACF,WACE,oCACF,WACE,wCACF,WACE,iCACF,WACE,qCACF,WACE,uCACF,WACE,+CACF,WACE,mDACF,WACE,uCACF,WACE,sCACF,WACE,oCACF,WACE,qCACF,WACE,qCACF,WACE,kCACF,WACE,6BACF,WACE,iCACF,WACE,sCACF,WACE,kCACF,WACE,qCACF,WACE,+CACF,WACE,oDACF,WACE,uDACF,WACE,sCACF,WACE,0CACF,WACE,yCACF,WACE,4BACF,WACE,uCACF,WACE,kCACF,WACE,oCACF,WACE,yCACF,WACE,mCACF,WACE,mCACF,WACE,+BACF,WACE,uCACF,WACE,mCACF,WACE,4BACF,WACE,kCACF,WACE,uCACF,WACE,qCACF,WACE,8BACF,WACE,6BACF,WACE,iCACF,WACE,mCACF,WACE,iCACF,WACE,wCACF,WACE,qCACF,WACE,iCACF,WACE,gCACF,WACE,sCACF,WACE,oCACF,WACE,oCACF,WACE,sCACF,WACE,uCACF,WACE,6CACF,WACE,gDACF,WACE,8CACF,WACE,2CACF,WACE,2CACF,WACE,qCACF,WACE,gCACF,WACE,gCACF,WACE,uCACF,WACE,iCACF,WACE,mCACF,WACE,wCACF,WACE,mCACF,WACE,uCACF,WACE,2CACF,WACE,iCACF,WACE,qCACF,WACE,yCACF,WACE,uCACF,WACE,qCACF,WACE,+BACF,WACE,sCACF,WACE,kCACF,WACE,iCACF,WACE,8BACF,WACE,iCACF,WACE,wCACF,WACE,gCACF,WACE,uCACF,WACE,kCACF,WACE,yCACF,WACE,oCACF,WACE,8BACF,WACE,4BACF,WACE,8BACF,WACE,mCACF,WACE,kCACF,WACE,8BACF,WACE,6BACF,WACE,iCACF,WACE,8BACF,WACE,gCACF,WACE,kCACF,WACE,6BACF,WACE,6BACF,WACE,sCACF,WACE,gCACF,WACE,8BACF,WACE,6BACF,WACE,mCACF,WACE,kDACF,WACE,kCACF,WACE,oCACF,WACE,0CACF,WACE,kCACF,WACE,uCACF,WACE,sCACF,WACE,sCACF,WACE,yCACF,WACE,oCACF,WACE,oCACF,WACE,qCACF,WACE,4BACF,WACE,gCACF,WACE,4BACF,WACE,6BACF,WACE,iCACF,WACE,kCACF,WACE,mCACF,WACE,wCACF,WACE,yCACF,WACE,yCACF,WACE,0CACF,WACE,kCACF,WACE,sCACF,WACE,2BACF,WACE,+BACF,WACE,oCACF,WACE,sCACF,WACE,oCACF,WACE,qCACF,WACE,iCACF,WACE,kCACF,WACE,6BACF,WACE,oCACF,WACE,oCACF,WACE,oCACF,WACE,oCACF,WACE,iCACF,WACE,+BACF,WACE,wCACF,WACE,gCACF,WACE,+BACF,WACE,oCACF,WACE,4BACF,WACE,gCACF,WACE,iCACF,WACE,kCACF,WACE,qCACF,WACE,iCACF,WACE,sCACF,WACE,8CACF,WACE,8CACF,WACE,2CACF,WACE,4CACF,WACE,wCACF,WACE,+CACF,WACE,uCACF,WACE,kCACF,WACE,mCACF,WACE,0CACF,WACE,2CACF,WACE,yCACF,WACE,mCACF,WACE,oCACF,WACE,sCACF,WACE,uCACF,WACE,qCACF,WACE,iCACF,WACE,qCACF,WACE,wCACF,WACE,4CACF,WACE,oCACF,WACE,mCACF,WACE,sCACF,WACE,oCACF,WACE,yCACF,WACE,mCACF,WACE,uCACF,WACE,qCACF,WACE,yCACF,WACE,kCACF,WACE,iCACF,WACE,sCACF,WACE,mCACF,WACE,oCACF,WACE,kCACF,WACE,oCACF,WACE,mCACF,WACE,qCACF,WACE,oCACF,WACE,sCACF,WACE,kCACF,WACE,iCACF,WACE,8BACF,WACE,mCACF,WACE,uCACF,WACE,mCACF,WACE,uCACF,WACE,kCACF,WACE,gCACF,WACE,oCACF,WACE,wCACF,WACE,oCACF,WACE,mCACF,WACE,kCACF,WACE,2CACF,WACE,gCACF,WACE,oCACF,WACE,iCACF,WACE,+BACF,WACE,+BACF,WACE,wCACF,WACE,0CACF,WACE,sCACF,WACE,kCACF,WACE,kCACF,WACE,gCACF,WACE,sCACF,WACE,6BACF,WACE,8BACF,WACE,oCACF,WACE,kCACF,WACE,8BACF,WACE,qCACF,WACE,mCACF,WACE,wCACF,WACE,8BACF,WACE,oCACF,WACE,gCACF,WACE,kCACF,WACE,wCACF,WACE,sCACF,WACE,iCACF,WACE,iCACF,WACE,sCACF,WACE,oCACF,WACE,2BACF,WACE,4BACF,WACE,kCACF,WACE,sCACF,WACE,oCACF,WACE,gCACF,WACE,+BACF,WACE,gCACF,WACE,6BACF,WACE,iCACF,WACE,iCACF,WACE,0CACF,WACE,sCACF,WACE,gCACF,WACE,mCACF,WACE,qCACF,WACE,mCACF,WACE,6BACF,WACE,mCACF,WACE,mCACF,WACE,qCACF,WACE,uCACF,WACE,qCACF,WACE,kCACF,WACE,kCACF,WACE,iCACF,WACE,sCACF,WACE,6CACF,WACE,uCACF,WACE,6CACF,WACE,qDACF,WACE,2CACF,WACE,mCACF,WACE,+BACF,WACE,iCACF,WACE,8BACF,WACE,qCACF,WACE,kCACF,WACE,6BACF,WACE,qCACF,WACE,iCACF,WACE,qCACF,WACE,0CACF,WACE,mCACF,WACE,0CACF,WACE,2CACF,WACE,kCACF,WACE,uCACF,WACE,gCACF,WACE,6BACF,WACE,6CACF,WACE,gCACF,WACE,oCACF,WACE,iCACF,WACE,qCACF,G;ACh0IF;;CAAA,CAIA,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,0BACA,gBACA,kBACA,kCACA,qHAGF,WACE,0BACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,I;ACxIF,qCACA,qCACA,qCACA,qCAGA,8CACA,0DAGA,oCACA,gE;ACZA,w1B;ACAA,SCIA,cACE,cACA,eACA,iBACA,sBACA,yBACA,kBAEA,aACE,eACA,kBACA,yBACA,yHAEA,aAME,mKAEA,eACE,qBAIJ,gBACE,qBAGF,gBACE,qBAGF,gBACE,qBAGF,gBACE,qBAGF,gBACE,qBAGF,gBACE,oBAGF,gCACE,qBACA,0BAGF,yBACE,qBAGF,iBACE,4CAGF,oBAEE,6BAGF,iBACE,yBAGF,gBACE,8BAIJ,cAEE,YACA,cAGF,qBACE,kBACA,yBACA,WACA,aACA,sBACA,eACA,gBACA,cACA,mBACA,kBACA,oBAGF,aACE,uBACA,uBAIA,YACE,mBACA,8BAEA,cACE,mBACA,iCAEA,mBACE,sBACA,eACA,kDAEA,aACE,iBACA,eACA,gCAIJ,UACE,qBACA,6BAIJ,WACE,qBACA,sBAIJ,wBACE,sBACA,gBACA,kBACA,YACA,iBACA,+CAEA,UAEE,uCAGF,WACE,eACA,iBACA,iBACA,cAMR,qBACE,0BACA,gCAEA,QACE,gBACA,mBAGF,SACE,4BACA,oBAGF,sBACE,yBAEA,SACE,gCAIJ,WACE,sDAEA,yBACE,WAKN,cACE,MACA,WACA,WACA,SACA,aACA,eCnMA,eACE,qBAuBF,mBACE,YACA,gEAGF,kBAEE,gBACA,eACA,gEACA,+CAGF,oBACE,8DAGF,cAEE,6BACA,wDAGF,aAEE,+BAGF,gBACE,eACA,0BAGF,iBACE,SACA,WACA,cACA,iCAGF,iBACE,oCAGF,oBACE,yBCtEc,aDwEd,iBACA,kBACA,WACA,eACA,4BACA,gBACA,uBACA,mBACA,oCAGF,kBACE,oBAGF,2BACE,6BAEA,QACE,eACA,iBACA,sBAGF,UACE,SACA,4BAGF,UACE,0BAGF,YACE,0BACA,kCApGJ,mBACE,sBACA,uGAEA,mBAEE,uCAGF,gBACE,mBAgGJ,WACE,uBAGF,aACE,UAGF,eACE,iBACA,kBACA,YAIJ,YACE,YACA,sBACA,+BAGF,sBACE,mBACA,gBACA,cACA,kFAGF,WAGE,+BACA,yBACA,cACA,6GAEA,uBACE,2CAIJ,0BAEE,qCACA,yBC7JgB,kBD+JhB,WACA,eACA,iBACA,uBAGF,sBACE,mBACA,0BACA,gBACA,qBAGF,YACE,sGAGF,oBAKE,mBACA,WACA,gBAGF,uBACE,gBACA,mBACA,uBACA,gBACA,gBAGF,YACE,gBACA,YACA,sBAGF,eACE,cACA,gBAGF,YACE,kBAGF,gBACE,kBAGF,YACE,4DACA,qBAGF,WACE,mBACA,eAGF,YACE,mBACA,mCAEA,cACE,iBACA,6BAGF,eACE,gBACA,kBACA,OACA,4BAGF,eACE,aACA,aACA,oCAEA,eACE,kCAGF,wBCxPc,cD0PZ,gBACA,kBACA,iBACA,YACA,uEAEA,UAEE,mDAGF,WACE,eACA,iBACA,iBACA,0CAlQN,mBACE,sBACA,cAqQE,eACA,iBACA,uHArQF,mBAEE,+CAGF,gBACE,2DAiQA,cACE,gCAKN,MACE,6BAGF,MACE,aACA,eACA,oBACA,YACA,cACA,qBAGF,oBACE,uCAIJ,UAEE,uCAGF,eACE,YACA,yEAGF,qBAEE,qBAGF,mBACE,cAGF,YACE,iBACA,iBACA,SACA,aAGF,YACE,SACA,YACA,sBACA,QAIF,YACE,SACA,eE9UF,yBACE,0BAEA,iBACE,gBACA,OACA,oBAGF,WACE,sBAGF,WAKE,iBACA,gBACA,oBACA,wBAPA,cACE,oCAWJ,iBACE,gBACA,OACA,+BAGF,iBACE,UAIJ,eACE,aAGF,iBACE,UACA,8BAEA,WACE,YACA,UAIJ,YACE,oBACA,eACA,8BACA,sBAEA,mBACE,YAGF,UACE,gBAKF,YACE,SACA,eACA,6BACA,6DAEA,YAEE,gBAIJ,SACE,8GAEA,wBAGE,mCAGF,iBACE,gCAIJ,cAEE,YACA,cACA,iBACA,uBAGF,iBACE,iBACA,4BAGF,cACE,YACA,cACA,WACA,cAIJ,kBACE,SAGF,YACE,uBAGF,YACE,oBAIA,eACE,cACA,aAGF,kBACE,iBCpIF,SACE,WACA,4BAGF,WACE,aACA,MCRJ,YACE,iBACA,sBACA,mBACA,iBAEA,SACE,iBACA,gBAIJ,4BACE,GAGF,aHhBkB,+BGoBlB,WAGE,YAGF,eACE,OAGF,aACE,eAGE,YACE,iBAGF,YACE,YACA,mBAGF,wBACE,KC7CN,WACE,oBACA,WAIA,UACE,gBAGF,wBACE,kCAIJ,aACE,mBACA,mBACA,oBACA,YACA,cACA,+BACA,YACA,iBAGF,YACE,iCACA,eACA,8BACA,mBACA,mBAEA,iBACE,iCAIJ,WACE,cACA,YAGF,YACE,mBAGF,YACE,YACA,yBACA,iEAGF,qBAGE,aAGF,8BACE,qBAEA,QACE,iBACA,gCAGF,aACE,oBACA,YACA,sCAGF,QACE,gBACA,WACA,gBAIJ,YACE,mBACA,mCAIA,SACE,oCAGF,mBACE,eACA,eACA,qBACA,6BAGF,YACE,OACA,iBACA,mBACA,+EAGF,wBAEE,kCAIJ,qBAEE,kBAGF,SACE,+BACA,YACA,wBAEA,wBACE,yCAIJ,WAEE,iBAGF,YACE,gBAGF,YACE,wBAGF,eACE,MACA,mBAGF,UACE,sBAEA,eACE,mBACA,wBAGF,YACE,kBACA,mBACA,oBACA,0BAIJ,iBACE,YACE,mBAGF,eACE,cACA,YCrKJ,WACE,cAEA,SACE,2BAEA,kBACE,mDAGF,UACE,cACA,aAIJ,QACE,mBAGF,cACE,iBACA,YACA,mEAGF,WAEE,iBACA,eACA,mBAGF,aACE,kBACA,SAIJ,gBACE,kBAGF,WACE,gEC1CA,eAEE,iCAIF,kBACE,2BAIJ,cACE,wBAGF,QACE,mBACA,OAGF,YACE,MAGF,MACE,mgBC9BA,wBAiBE,qFAGF,wBAEE,2QAGF,wBAME,wCAGF,wBACE,yBAGF,0BACE,0CAGF,oBACE,wEAGF,wBAEE,yXAGF,aAYE,yEAGF,mCAGE,sCAGF,wBACE,4BAGF,wBACE,iCAGF,wBACE,mJAGF,wBAGE,sBAGF,2BACE,4DAGF,wBAEE,0BAGF,8BACE,oFAGF,mBAGE,mHAGF,iBAIE,mCAGF,qBACE,iDAGF,aAEE,yBACA,2CAGF,qBACE,wBACE,aC1HN,mBACE,4CACA,mBACA,kBACA,iBCFF,4BACE,mBACA,kBACA,eACA,UACA,WACA,qBACA,cACA,oBACA,sBACA,iBACA,mBACA,cACA,mCAGA,kCAGA,kCAGA,6BAGA,wBAEA,cACE,wBAGF,cACE,wBAGF,cACE,wBAGF,cACE,0BAGF,qBACE,uCAEA,qBACE,2BAIJ,UACE,wCAEA,0BACE,kDAUN,mBAEE,WACA,kBACA,mBACA,oBACA,oBACA,cACA,qBACA,iBAGA,6BACA,mBAGF,WACE,sBAGF,WACE,wBAGF,WACE,oBAGF,WACE,oBAGF,WACE,cAGF,2BACE,8BACA,0BACA,iBACA,sBAEA,UACE,cACA,WACA,YACA,WACA,qBACA,6BAGF,uEACE,+BAGF,uEACE,6BAGF,uEACE,8BAGF,uEACE,8BAGF,uEACE,4BAIJ,WACE,yBAGF,WACE,uBAGF,WACE,qBAGF,WACE,uBAGF,WACE,sBAGF,WACE,uBAGF,WACE,oBAGF,WACE,gDAGF,aAEE,gCACA,mBACA,4DAGF,mCAEE,cC3LF,KAGE,iBACE,sBACA,OAGF,UACE,KAGF,yBACE,wLAMF,uBAeE,MAGF,yBACE,UAGF,yBACE,SAGF,sBACE,wBAIF,2BACE,oBAIF,4BACE,0BAIF,mBACE,OAGF,UACE,SACA,UACA,UAGF,UACE,4CCnEJ,aACE,2DACE,4CAIJ,6CACE,kBAGE,aAGF,gBACE,uCAIJ,gBACE,iBACE,4CAIJ,uBACE,cAIE,OAGF,aACE,cACA,QAGF,cACE,YACA,qBAGF,oBACE,gBAGF,aACE,mBAGF,6BACE,UAGF,cACE,iBACA,kBACA,qBACA,eACA,oBAEA,gBACE,cAIJ,sBACE,mBAEA,SACE,OAIJ,oBACE,YACA,MAGF,cACE,YAGF,YACE,gBAGF,mBACE,yCAEA,UAEE,2BAIJ,UACE,wCAGF,OACE,oEAIJ,aACE,cACE,cACA,mEAIJ,aAEI,SACE,cACA,cAGF,cACE,cACA,cAGF,cACE,cACA,cAGF,SACE,cACA,cAGF,aACE,cACA,cAGF,cACE,cACA,cAGF,SACE,cACA,cAGF,cACE,cACA,cAGF,cACE,cACA,eAGF,UACE,cACA,4CAKN,YACE,YACE,aAGF,SACE,WAGF,SACE,0CAGF,YACE,oBAIJ,KACE,aACE,mC","sources":["webpack://wallabag/./node_modules/materialize-css/dist/css/materialize.css","webpack://wallabag/./node_modules/annotator/css/annotator.css","webpack://wallabag/./node_modules/material-design-icons-iconfont/dist/material-design-icons.css","webpack://wallabag/./node_modules/lato-font/css/lato-font.css","webpack://wallabag/./app/Resources/static/themes/_global/global.scss","webpack://wallabag/./node_modules/highlight.js/styles/atom-one-light.css","webpack://wallabag/./app/Resources/static/themes/material/css/index.scss","webpack://wallabag/./app/Resources/static/themes/material/css/article.scss","webpack://wallabag/./app/Resources/static/themes/material/css/cards.scss","webpack://wallabag/./app/Resources/static/themes/material/css/variables.scss","webpack://wallabag/./app/Resources/static/themes/material/css/entries.scss","webpack://wallabag/./app/Resources/static/themes/material/css/filters.scss","webpack://wallabag/./app/Resources/static/themes/material/css/layout.scss","webpack://wallabag/./app/Resources/static/themes/material/css/nav.scss","webpack://wallabag/./app/Resources/static/themes/material/css/sidenav.scss","webpack://wallabag/./app/Resources/static/themes/material/css/various.scss","webpack://wallabag/./app/Resources/static/themes/material/css/dark_theme.scss","webpack://wallabag/./app/Resources/static/themes/material/css/fonts.scss","webpack://wallabag/./app/Resources/static/themes/material/css/icons.scss","webpack://wallabag/./app/Resources/static/themes/material/css/print.scss","webpack://wallabag/./app/Resources/static/themes/material/css/media_queries.scss"],"sourcesContent":["/*!\n * Materialize v0.98.2 (http://materializecss.com)\n * Copyright 2014-2015 Materialize\n * MIT License (https://raw.githubusercontent.com/Dogfalo/materialize/master/LICENSE)\n */\n.materialize-red {\n background-color: #e51c23 !important;\n}\n\n.materialize-red-text {\n color: #e51c23 !important;\n}\n\n.materialize-red.lighten-5 {\n background-color: #fdeaeb !important;\n}\n\n.materialize-red-text.text-lighten-5 {\n color: #fdeaeb !important;\n}\n\n.materialize-red.lighten-4 {\n background-color: #f8c1c3 !important;\n}\n\n.materialize-red-text.text-lighten-4 {\n color: #f8c1c3 !important;\n}\n\n.materialize-red.lighten-3 {\n background-color: #f3989b !important;\n}\n\n.materialize-red-text.text-lighten-3 {\n color: #f3989b !important;\n}\n\n.materialize-red.lighten-2 {\n background-color: #ee6e73 !important;\n}\n\n.materialize-red-text.text-lighten-2 {\n color: #ee6e73 !important;\n}\n\n.materialize-red.lighten-1 {\n background-color: #ea454b !important;\n}\n\n.materialize-red-text.text-lighten-1 {\n color: #ea454b !important;\n}\n\n.materialize-red.darken-1 {\n background-color: #d0181e !important;\n}\n\n.materialize-red-text.text-darken-1 {\n color: #d0181e !important;\n}\n\n.materialize-red.darken-2 {\n background-color: #b9151b !important;\n}\n\n.materialize-red-text.text-darken-2 {\n color: #b9151b !important;\n}\n\n.materialize-red.darken-3 {\n background-color: #a21318 !important;\n}\n\n.materialize-red-text.text-darken-3 {\n color: #a21318 !important;\n}\n\n.materialize-red.darken-4 {\n background-color: #8b1014 !important;\n}\n\n.materialize-red-text.text-darken-4 {\n color: #8b1014 !important;\n}\n\n.red {\n background-color: #F44336 !important;\n}\n\n.red-text {\n color: #F44336 !important;\n}\n\n.red.lighten-5 {\n background-color: #FFEBEE !important;\n}\n\n.red-text.text-lighten-5 {\n color: #FFEBEE !important;\n}\n\n.red.lighten-4 {\n background-color: #FFCDD2 !important;\n}\n\n.red-text.text-lighten-4 {\n color: #FFCDD2 !important;\n}\n\n.red.lighten-3 {\n background-color: #EF9A9A !important;\n}\n\n.red-text.text-lighten-3 {\n color: #EF9A9A !important;\n}\n\n.red.lighten-2 {\n background-color: #E57373 !important;\n}\n\n.red-text.text-lighten-2 {\n color: #E57373 !important;\n}\n\n.red.lighten-1 {\n background-color: #EF5350 !important;\n}\n\n.red-text.text-lighten-1 {\n color: #EF5350 !important;\n}\n\n.red.darken-1 {\n background-color: #E53935 !important;\n}\n\n.red-text.text-darken-1 {\n color: #E53935 !important;\n}\n\n.red.darken-2 {\n background-color: #D32F2F !important;\n}\n\n.red-text.text-darken-2 {\n color: #D32F2F !important;\n}\n\n.red.darken-3 {\n background-color: #C62828 !important;\n}\n\n.red-text.text-darken-3 {\n color: #C62828 !important;\n}\n\n.red.darken-4 {\n background-color: #B71C1C !important;\n}\n\n.red-text.text-darken-4 {\n color: #B71C1C !important;\n}\n\n.red.accent-1 {\n background-color: #FF8A80 !important;\n}\n\n.red-text.text-accent-1 {\n color: #FF8A80 !important;\n}\n\n.red.accent-2 {\n background-color: #FF5252 !important;\n}\n\n.red-text.text-accent-2 {\n color: #FF5252 !important;\n}\n\n.red.accent-3 {\n background-color: #FF1744 !important;\n}\n\n.red-text.text-accent-3 {\n color: #FF1744 !important;\n}\n\n.red.accent-4 {\n background-color: #D50000 !important;\n}\n\n.red-text.text-accent-4 {\n color: #D50000 !important;\n}\n\n.pink {\n background-color: #e91e63 !important;\n}\n\n.pink-text {\n color: #e91e63 !important;\n}\n\n.pink.lighten-5 {\n background-color: #fce4ec !important;\n}\n\n.pink-text.text-lighten-5 {\n color: #fce4ec !important;\n}\n\n.pink.lighten-4 {\n background-color: #f8bbd0 !important;\n}\n\n.pink-text.text-lighten-4 {\n color: #f8bbd0 !important;\n}\n\n.pink.lighten-3 {\n background-color: #f48fb1 !important;\n}\n\n.pink-text.text-lighten-3 {\n color: #f48fb1 !important;\n}\n\n.pink.lighten-2 {\n background-color: #f06292 !important;\n}\n\n.pink-text.text-lighten-2 {\n color: #f06292 !important;\n}\n\n.pink.lighten-1 {\n background-color: #ec407a !important;\n}\n\n.pink-text.text-lighten-1 {\n color: #ec407a !important;\n}\n\n.pink.darken-1 {\n background-color: #d81b60 !important;\n}\n\n.pink-text.text-darken-1 {\n color: #d81b60 !important;\n}\n\n.pink.darken-2 {\n background-color: #c2185b !important;\n}\n\n.pink-text.text-darken-2 {\n color: #c2185b !important;\n}\n\n.pink.darken-3 {\n background-color: #ad1457 !important;\n}\n\n.pink-text.text-darken-3 {\n color: #ad1457 !important;\n}\n\n.pink.darken-4 {\n background-color: #880e4f !important;\n}\n\n.pink-text.text-darken-4 {\n color: #880e4f !important;\n}\n\n.pink.accent-1 {\n background-color: #ff80ab !important;\n}\n\n.pink-text.text-accent-1 {\n color: #ff80ab !important;\n}\n\n.pink.accent-2 {\n background-color: #ff4081 !important;\n}\n\n.pink-text.text-accent-2 {\n color: #ff4081 !important;\n}\n\n.pink.accent-3 {\n background-color: #f50057 !important;\n}\n\n.pink-text.text-accent-3 {\n color: #f50057 !important;\n}\n\n.pink.accent-4 {\n background-color: #c51162 !important;\n}\n\n.pink-text.text-accent-4 {\n color: #c51162 !important;\n}\n\n.purple {\n background-color: #9c27b0 !important;\n}\n\n.purple-text {\n color: #9c27b0 !important;\n}\n\n.purple.lighten-5 {\n background-color: #f3e5f5 !important;\n}\n\n.purple-text.text-lighten-5 {\n color: #f3e5f5 !important;\n}\n\n.purple.lighten-4 {\n background-color: #e1bee7 !important;\n}\n\n.purple-text.text-lighten-4 {\n color: #e1bee7 !important;\n}\n\n.purple.lighten-3 {\n background-color: #ce93d8 !important;\n}\n\n.purple-text.text-lighten-3 {\n color: #ce93d8 !important;\n}\n\n.purple.lighten-2 {\n background-color: #ba68c8 !important;\n}\n\n.purple-text.text-lighten-2 {\n color: #ba68c8 !important;\n}\n\n.purple.lighten-1 {\n background-color: #ab47bc !important;\n}\n\n.purple-text.text-lighten-1 {\n color: #ab47bc !important;\n}\n\n.purple.darken-1 {\n background-color: #8e24aa !important;\n}\n\n.purple-text.text-darken-1 {\n color: #8e24aa !important;\n}\n\n.purple.darken-2 {\n background-color: #7b1fa2 !important;\n}\n\n.purple-text.text-darken-2 {\n color: #7b1fa2 !important;\n}\n\n.purple.darken-3 {\n background-color: #6a1b9a !important;\n}\n\n.purple-text.text-darken-3 {\n color: #6a1b9a !important;\n}\n\n.purple.darken-4 {\n background-color: #4a148c !important;\n}\n\n.purple-text.text-darken-4 {\n color: #4a148c !important;\n}\n\n.purple.accent-1 {\n background-color: #ea80fc !important;\n}\n\n.purple-text.text-accent-1 {\n color: #ea80fc !important;\n}\n\n.purple.accent-2 {\n background-color: #e040fb !important;\n}\n\n.purple-text.text-accent-2 {\n color: #e040fb !important;\n}\n\n.purple.accent-3 {\n background-color: #d500f9 !important;\n}\n\n.purple-text.text-accent-3 {\n color: #d500f9 !important;\n}\n\n.purple.accent-4 {\n background-color: #aa00ff !important;\n}\n\n.purple-text.text-accent-4 {\n color: #aa00ff !important;\n}\n\n.deep-purple {\n background-color: #673ab7 !important;\n}\n\n.deep-purple-text {\n color: #673ab7 !important;\n}\n\n.deep-purple.lighten-5 {\n background-color: #ede7f6 !important;\n}\n\n.deep-purple-text.text-lighten-5 {\n color: #ede7f6 !important;\n}\n\n.deep-purple.lighten-4 {\n background-color: #d1c4e9 !important;\n}\n\n.deep-purple-text.text-lighten-4 {\n color: #d1c4e9 !important;\n}\n\n.deep-purple.lighten-3 {\n background-color: #b39ddb !important;\n}\n\n.deep-purple-text.text-lighten-3 {\n color: #b39ddb !important;\n}\n\n.deep-purple.lighten-2 {\n background-color: #9575cd !important;\n}\n\n.deep-purple-text.text-lighten-2 {\n color: #9575cd !important;\n}\n\n.deep-purple.lighten-1 {\n background-color: #7e57c2 !important;\n}\n\n.deep-purple-text.text-lighten-1 {\n color: #7e57c2 !important;\n}\n\n.deep-purple.darken-1 {\n background-color: #5e35b1 !important;\n}\n\n.deep-purple-text.text-darken-1 {\n color: #5e35b1 !important;\n}\n\n.deep-purple.darken-2 {\n background-color: #512da8 !important;\n}\n\n.deep-purple-text.text-darken-2 {\n color: #512da8 !important;\n}\n\n.deep-purple.darken-3 {\n background-color: #4527a0 !important;\n}\n\n.deep-purple-text.text-darken-3 {\n color: #4527a0 !important;\n}\n\n.deep-purple.darken-4 {\n background-color: #311b92 !important;\n}\n\n.deep-purple-text.text-darken-4 {\n color: #311b92 !important;\n}\n\n.deep-purple.accent-1 {\n background-color: #b388ff !important;\n}\n\n.deep-purple-text.text-accent-1 {\n color: #b388ff !important;\n}\n\n.deep-purple.accent-2 {\n background-color: #7c4dff !important;\n}\n\n.deep-purple-text.text-accent-2 {\n color: #7c4dff !important;\n}\n\n.deep-purple.accent-3 {\n background-color: #651fff !important;\n}\n\n.deep-purple-text.text-accent-3 {\n color: #651fff !important;\n}\n\n.deep-purple.accent-4 {\n background-color: #6200ea !important;\n}\n\n.deep-purple-text.text-accent-4 {\n color: #6200ea !important;\n}\n\n.indigo {\n background-color: #3f51b5 !important;\n}\n\n.indigo-text {\n color: #3f51b5 !important;\n}\n\n.indigo.lighten-5 {\n background-color: #e8eaf6 !important;\n}\n\n.indigo-text.text-lighten-5 {\n color: #e8eaf6 !important;\n}\n\n.indigo.lighten-4 {\n background-color: #c5cae9 !important;\n}\n\n.indigo-text.text-lighten-4 {\n color: #c5cae9 !important;\n}\n\n.indigo.lighten-3 {\n background-color: #9fa8da !important;\n}\n\n.indigo-text.text-lighten-3 {\n color: #9fa8da !important;\n}\n\n.indigo.lighten-2 {\n background-color: #7986cb !important;\n}\n\n.indigo-text.text-lighten-2 {\n color: #7986cb !important;\n}\n\n.indigo.lighten-1 {\n background-color: #5c6bc0 !important;\n}\n\n.indigo-text.text-lighten-1 {\n color: #5c6bc0 !important;\n}\n\n.indigo.darken-1 {\n background-color: #3949ab !important;\n}\n\n.indigo-text.text-darken-1 {\n color: #3949ab !important;\n}\n\n.indigo.darken-2 {\n background-color: #303f9f !important;\n}\n\n.indigo-text.text-darken-2 {\n color: #303f9f !important;\n}\n\n.indigo.darken-3 {\n background-color: #283593 !important;\n}\n\n.indigo-text.text-darken-3 {\n color: #283593 !important;\n}\n\n.indigo.darken-4 {\n background-color: #1a237e !important;\n}\n\n.indigo-text.text-darken-4 {\n color: #1a237e !important;\n}\n\n.indigo.accent-1 {\n background-color: #8c9eff !important;\n}\n\n.indigo-text.text-accent-1 {\n color: #8c9eff !important;\n}\n\n.indigo.accent-2 {\n background-color: #536dfe !important;\n}\n\n.indigo-text.text-accent-2 {\n color: #536dfe !important;\n}\n\n.indigo.accent-3 {\n background-color: #3d5afe !important;\n}\n\n.indigo-text.text-accent-3 {\n color: #3d5afe !important;\n}\n\n.indigo.accent-4 {\n background-color: #304ffe !important;\n}\n\n.indigo-text.text-accent-4 {\n color: #304ffe !important;\n}\n\n.blue {\n background-color: #2196F3 !important;\n}\n\n.blue-text {\n color: #2196F3 !important;\n}\n\n.blue.lighten-5 {\n background-color: #E3F2FD !important;\n}\n\n.blue-text.text-lighten-5 {\n color: #E3F2FD !important;\n}\n\n.blue.lighten-4 {\n background-color: #BBDEFB !important;\n}\n\n.blue-text.text-lighten-4 {\n color: #BBDEFB !important;\n}\n\n.blue.lighten-3 {\n background-color: #90CAF9 !important;\n}\n\n.blue-text.text-lighten-3 {\n color: #90CAF9 !important;\n}\n\n.blue.lighten-2 {\n background-color: #64B5F6 !important;\n}\n\n.blue-text.text-lighten-2 {\n color: #64B5F6 !important;\n}\n\n.blue.lighten-1 {\n background-color: #42A5F5 !important;\n}\n\n.blue-text.text-lighten-1 {\n color: #42A5F5 !important;\n}\n\n.blue.darken-1 {\n background-color: #1E88E5 !important;\n}\n\n.blue-text.text-darken-1 {\n color: #1E88E5 !important;\n}\n\n.blue.darken-2 {\n background-color: #1976D2 !important;\n}\n\n.blue-text.text-darken-2 {\n color: #1976D2 !important;\n}\n\n.blue.darken-3 {\n background-color: #1565C0 !important;\n}\n\n.blue-text.text-darken-3 {\n color: #1565C0 !important;\n}\n\n.blue.darken-4 {\n background-color: #0D47A1 !important;\n}\n\n.blue-text.text-darken-4 {\n color: #0D47A1 !important;\n}\n\n.blue.accent-1 {\n background-color: #82B1FF !important;\n}\n\n.blue-text.text-accent-1 {\n color: #82B1FF !important;\n}\n\n.blue.accent-2 {\n background-color: #448AFF !important;\n}\n\n.blue-text.text-accent-2 {\n color: #448AFF !important;\n}\n\n.blue.accent-3 {\n background-color: #2979FF !important;\n}\n\n.blue-text.text-accent-3 {\n color: #2979FF !important;\n}\n\n.blue.accent-4 {\n background-color: #2962FF !important;\n}\n\n.blue-text.text-accent-4 {\n color: #2962FF !important;\n}\n\n.light-blue {\n background-color: #03a9f4 !important;\n}\n\n.light-blue-text {\n color: #03a9f4 !important;\n}\n\n.light-blue.lighten-5 {\n background-color: #e1f5fe !important;\n}\n\n.light-blue-text.text-lighten-5 {\n color: #e1f5fe !important;\n}\n\n.light-blue.lighten-4 {\n background-color: #b3e5fc !important;\n}\n\n.light-blue-text.text-lighten-4 {\n color: #b3e5fc !important;\n}\n\n.light-blue.lighten-3 {\n background-color: #81d4fa !important;\n}\n\n.light-blue-text.text-lighten-3 {\n color: #81d4fa !important;\n}\n\n.light-blue.lighten-2 {\n background-color: #4fc3f7 !important;\n}\n\n.light-blue-text.text-lighten-2 {\n color: #4fc3f7 !important;\n}\n\n.light-blue.lighten-1 {\n background-color: #29b6f6 !important;\n}\n\n.light-blue-text.text-lighten-1 {\n color: #29b6f6 !important;\n}\n\n.light-blue.darken-1 {\n background-color: #039be5 !important;\n}\n\n.light-blue-text.text-darken-1 {\n color: #039be5 !important;\n}\n\n.light-blue.darken-2 {\n background-color: #0288d1 !important;\n}\n\n.light-blue-text.text-darken-2 {\n color: #0288d1 !important;\n}\n\n.light-blue.darken-3 {\n background-color: #0277bd !important;\n}\n\n.light-blue-text.text-darken-3 {\n color: #0277bd !important;\n}\n\n.light-blue.darken-4 {\n background-color: #01579b !important;\n}\n\n.light-blue-text.text-darken-4 {\n color: #01579b !important;\n}\n\n.light-blue.accent-1 {\n background-color: #80d8ff !important;\n}\n\n.light-blue-text.text-accent-1 {\n color: #80d8ff !important;\n}\n\n.light-blue.accent-2 {\n background-color: #40c4ff !important;\n}\n\n.light-blue-text.text-accent-2 {\n color: #40c4ff !important;\n}\n\n.light-blue.accent-3 {\n background-color: #00b0ff !important;\n}\n\n.light-blue-text.text-accent-3 {\n color: #00b0ff !important;\n}\n\n.light-blue.accent-4 {\n background-color: #0091ea !important;\n}\n\n.light-blue-text.text-accent-4 {\n color: #0091ea !important;\n}\n\n.cyan {\n background-color: #00bcd4 !important;\n}\n\n.cyan-text {\n color: #00bcd4 !important;\n}\n\n.cyan.lighten-5 {\n background-color: #e0f7fa !important;\n}\n\n.cyan-text.text-lighten-5 {\n color: #e0f7fa !important;\n}\n\n.cyan.lighten-4 {\n background-color: #b2ebf2 !important;\n}\n\n.cyan-text.text-lighten-4 {\n color: #b2ebf2 !important;\n}\n\n.cyan.lighten-3 {\n background-color: #80deea !important;\n}\n\n.cyan-text.text-lighten-3 {\n color: #80deea !important;\n}\n\n.cyan.lighten-2 {\n background-color: #4dd0e1 !important;\n}\n\n.cyan-text.text-lighten-2 {\n color: #4dd0e1 !important;\n}\n\n.cyan.lighten-1 {\n background-color: #26c6da !important;\n}\n\n.cyan-text.text-lighten-1 {\n color: #26c6da !important;\n}\n\n.cyan.darken-1 {\n background-color: #00acc1 !important;\n}\n\n.cyan-text.text-darken-1 {\n color: #00acc1 !important;\n}\n\n.cyan.darken-2 {\n background-color: #0097a7 !important;\n}\n\n.cyan-text.text-darken-2 {\n color: #0097a7 !important;\n}\n\n.cyan.darken-3 {\n background-color: #00838f !important;\n}\n\n.cyan-text.text-darken-3 {\n color: #00838f !important;\n}\n\n.cyan.darken-4 {\n background-color: #006064 !important;\n}\n\n.cyan-text.text-darken-4 {\n color: #006064 !important;\n}\n\n.cyan.accent-1 {\n background-color: #84ffff !important;\n}\n\n.cyan-text.text-accent-1 {\n color: #84ffff !important;\n}\n\n.cyan.accent-2 {\n background-color: #18ffff !important;\n}\n\n.cyan-text.text-accent-2 {\n color: #18ffff !important;\n}\n\n.cyan.accent-3 {\n background-color: #00e5ff !important;\n}\n\n.cyan-text.text-accent-3 {\n color: #00e5ff !important;\n}\n\n.cyan.accent-4 {\n background-color: #00b8d4 !important;\n}\n\n.cyan-text.text-accent-4 {\n color: #00b8d4 !important;\n}\n\n.teal {\n background-color: #009688 !important;\n}\n\n.teal-text {\n color: #009688 !important;\n}\n\n.teal.lighten-5 {\n background-color: #e0f2f1 !important;\n}\n\n.teal-text.text-lighten-5 {\n color: #e0f2f1 !important;\n}\n\n.teal.lighten-4 {\n background-color: #b2dfdb !important;\n}\n\n.teal-text.text-lighten-4 {\n color: #b2dfdb !important;\n}\n\n.teal.lighten-3 {\n background-color: #80cbc4 !important;\n}\n\n.teal-text.text-lighten-3 {\n color: #80cbc4 !important;\n}\n\n.teal.lighten-2 {\n background-color: #4db6ac !important;\n}\n\n.teal-text.text-lighten-2 {\n color: #4db6ac !important;\n}\n\n.teal.lighten-1 {\n background-color: #26a69a !important;\n}\n\n.teal-text.text-lighten-1 {\n color: #26a69a !important;\n}\n\n.teal.darken-1 {\n background-color: #00897b !important;\n}\n\n.teal-text.text-darken-1 {\n color: #00897b !important;\n}\n\n.teal.darken-2 {\n background-color: #00796b !important;\n}\n\n.teal-text.text-darken-2 {\n color: #00796b !important;\n}\n\n.teal.darken-3 {\n background-color: #00695c !important;\n}\n\n.teal-text.text-darken-3 {\n color: #00695c !important;\n}\n\n.teal.darken-4 {\n background-color: #004d40 !important;\n}\n\n.teal-text.text-darken-4 {\n color: #004d40 !important;\n}\n\n.teal.accent-1 {\n background-color: #a7ffeb !important;\n}\n\n.teal-text.text-accent-1 {\n color: #a7ffeb !important;\n}\n\n.teal.accent-2 {\n background-color: #64ffda !important;\n}\n\n.teal-text.text-accent-2 {\n color: #64ffda !important;\n}\n\n.teal.accent-3 {\n background-color: #1de9b6 !important;\n}\n\n.teal-text.text-accent-3 {\n color: #1de9b6 !important;\n}\n\n.teal.accent-4 {\n background-color: #00bfa5 !important;\n}\n\n.teal-text.text-accent-4 {\n color: #00bfa5 !important;\n}\n\n.green {\n background-color: #4CAF50 !important;\n}\n\n.green-text {\n color: #4CAF50 !important;\n}\n\n.green.lighten-5 {\n background-color: #E8F5E9 !important;\n}\n\n.green-text.text-lighten-5 {\n color: #E8F5E9 !important;\n}\n\n.green.lighten-4 {\n background-color: #C8E6C9 !important;\n}\n\n.green-text.text-lighten-4 {\n color: #C8E6C9 !important;\n}\n\n.green.lighten-3 {\n background-color: #A5D6A7 !important;\n}\n\n.green-text.text-lighten-3 {\n color: #A5D6A7 !important;\n}\n\n.green.lighten-2 {\n background-color: #81C784 !important;\n}\n\n.green-text.text-lighten-2 {\n color: #81C784 !important;\n}\n\n.green.lighten-1 {\n background-color: #66BB6A !important;\n}\n\n.green-text.text-lighten-1 {\n color: #66BB6A !important;\n}\n\n.green.darken-1 {\n background-color: #43A047 !important;\n}\n\n.green-text.text-darken-1 {\n color: #43A047 !important;\n}\n\n.green.darken-2 {\n background-color: #388E3C !important;\n}\n\n.green-text.text-darken-2 {\n color: #388E3C !important;\n}\n\n.green.darken-3 {\n background-color: #2E7D32 !important;\n}\n\n.green-text.text-darken-3 {\n color: #2E7D32 !important;\n}\n\n.green.darken-4 {\n background-color: #1B5E20 !important;\n}\n\n.green-text.text-darken-4 {\n color: #1B5E20 !important;\n}\n\n.green.accent-1 {\n background-color: #B9F6CA !important;\n}\n\n.green-text.text-accent-1 {\n color: #B9F6CA !important;\n}\n\n.green.accent-2 {\n background-color: #69F0AE !important;\n}\n\n.green-text.text-accent-2 {\n color: #69F0AE !important;\n}\n\n.green.accent-3 {\n background-color: #00E676 !important;\n}\n\n.green-text.text-accent-3 {\n color: #00E676 !important;\n}\n\n.green.accent-4 {\n background-color: #00C853 !important;\n}\n\n.green-text.text-accent-4 {\n color: #00C853 !important;\n}\n\n.light-green {\n background-color: #8bc34a !important;\n}\n\n.light-green-text {\n color: #8bc34a !important;\n}\n\n.light-green.lighten-5 {\n background-color: #f1f8e9 !important;\n}\n\n.light-green-text.text-lighten-5 {\n color: #f1f8e9 !important;\n}\n\n.light-green.lighten-4 {\n background-color: #dcedc8 !important;\n}\n\n.light-green-text.text-lighten-4 {\n color: #dcedc8 !important;\n}\n\n.light-green.lighten-3 {\n background-color: #c5e1a5 !important;\n}\n\n.light-green-text.text-lighten-3 {\n color: #c5e1a5 !important;\n}\n\n.light-green.lighten-2 {\n background-color: #aed581 !important;\n}\n\n.light-green-text.text-lighten-2 {\n color: #aed581 !important;\n}\n\n.light-green.lighten-1 {\n background-color: #9ccc65 !important;\n}\n\n.light-green-text.text-lighten-1 {\n color: #9ccc65 !important;\n}\n\n.light-green.darken-1 {\n background-color: #7cb342 !important;\n}\n\n.light-green-text.text-darken-1 {\n color: #7cb342 !important;\n}\n\n.light-green.darken-2 {\n background-color: #689f38 !important;\n}\n\n.light-green-text.text-darken-2 {\n color: #689f38 !important;\n}\n\n.light-green.darken-3 {\n background-color: #558b2f !important;\n}\n\n.light-green-text.text-darken-3 {\n color: #558b2f !important;\n}\n\n.light-green.darken-4 {\n background-color: #33691e !important;\n}\n\n.light-green-text.text-darken-4 {\n color: #33691e !important;\n}\n\n.light-green.accent-1 {\n background-color: #ccff90 !important;\n}\n\n.light-green-text.text-accent-1 {\n color: #ccff90 !important;\n}\n\n.light-green.accent-2 {\n background-color: #b2ff59 !important;\n}\n\n.light-green-text.text-accent-2 {\n color: #b2ff59 !important;\n}\n\n.light-green.accent-3 {\n background-color: #76ff03 !important;\n}\n\n.light-green-text.text-accent-3 {\n color: #76ff03 !important;\n}\n\n.light-green.accent-4 {\n background-color: #64dd17 !important;\n}\n\n.light-green-text.text-accent-4 {\n color: #64dd17 !important;\n}\n\n.lime {\n background-color: #cddc39 !important;\n}\n\n.lime-text {\n color: #cddc39 !important;\n}\n\n.lime.lighten-5 {\n background-color: #f9fbe7 !important;\n}\n\n.lime-text.text-lighten-5 {\n color: #f9fbe7 !important;\n}\n\n.lime.lighten-4 {\n background-color: #f0f4c3 !important;\n}\n\n.lime-text.text-lighten-4 {\n color: #f0f4c3 !important;\n}\n\n.lime.lighten-3 {\n background-color: #e6ee9c !important;\n}\n\n.lime-text.text-lighten-3 {\n color: #e6ee9c !important;\n}\n\n.lime.lighten-2 {\n background-color: #dce775 !important;\n}\n\n.lime-text.text-lighten-2 {\n color: #dce775 !important;\n}\n\n.lime.lighten-1 {\n background-color: #d4e157 !important;\n}\n\n.lime-text.text-lighten-1 {\n color: #d4e157 !important;\n}\n\n.lime.darken-1 {\n background-color: #c0ca33 !important;\n}\n\n.lime-text.text-darken-1 {\n color: #c0ca33 !important;\n}\n\n.lime.darken-2 {\n background-color: #afb42b !important;\n}\n\n.lime-text.text-darken-2 {\n color: #afb42b !important;\n}\n\n.lime.darken-3 {\n background-color: #9e9d24 !important;\n}\n\n.lime-text.text-darken-3 {\n color: #9e9d24 !important;\n}\n\n.lime.darken-4 {\n background-color: #827717 !important;\n}\n\n.lime-text.text-darken-4 {\n color: #827717 !important;\n}\n\n.lime.accent-1 {\n background-color: #f4ff81 !important;\n}\n\n.lime-text.text-accent-1 {\n color: #f4ff81 !important;\n}\n\n.lime.accent-2 {\n background-color: #eeff41 !important;\n}\n\n.lime-text.text-accent-2 {\n color: #eeff41 !important;\n}\n\n.lime.accent-3 {\n background-color: #c6ff00 !important;\n}\n\n.lime-text.text-accent-3 {\n color: #c6ff00 !important;\n}\n\n.lime.accent-4 {\n background-color: #aeea00 !important;\n}\n\n.lime-text.text-accent-4 {\n color: #aeea00 !important;\n}\n\n.yellow {\n background-color: #ffeb3b !important;\n}\n\n.yellow-text {\n color: #ffeb3b !important;\n}\n\n.yellow.lighten-5 {\n background-color: #fffde7 !important;\n}\n\n.yellow-text.text-lighten-5 {\n color: #fffde7 !important;\n}\n\n.yellow.lighten-4 {\n background-color: #fff9c4 !important;\n}\n\n.yellow-text.text-lighten-4 {\n color: #fff9c4 !important;\n}\n\n.yellow.lighten-3 {\n background-color: #fff59d !important;\n}\n\n.yellow-text.text-lighten-3 {\n color: #fff59d !important;\n}\n\n.yellow.lighten-2 {\n background-color: #fff176 !important;\n}\n\n.yellow-text.text-lighten-2 {\n color: #fff176 !important;\n}\n\n.yellow.lighten-1 {\n background-color: #ffee58 !important;\n}\n\n.yellow-text.text-lighten-1 {\n color: #ffee58 !important;\n}\n\n.yellow.darken-1 {\n background-color: #fdd835 !important;\n}\n\n.yellow-text.text-darken-1 {\n color: #fdd835 !important;\n}\n\n.yellow.darken-2 {\n background-color: #fbc02d !important;\n}\n\n.yellow-text.text-darken-2 {\n color: #fbc02d !important;\n}\n\n.yellow.darken-3 {\n background-color: #f9a825 !important;\n}\n\n.yellow-text.text-darken-3 {\n color: #f9a825 !important;\n}\n\n.yellow.darken-4 {\n background-color: #f57f17 !important;\n}\n\n.yellow-text.text-darken-4 {\n color: #f57f17 !important;\n}\n\n.yellow.accent-1 {\n background-color: #ffff8d !important;\n}\n\n.yellow-text.text-accent-1 {\n color: #ffff8d !important;\n}\n\n.yellow.accent-2 {\n background-color: #ffff00 !important;\n}\n\n.yellow-text.text-accent-2 {\n color: #ffff00 !important;\n}\n\n.yellow.accent-3 {\n background-color: #ffea00 !important;\n}\n\n.yellow-text.text-accent-3 {\n color: #ffea00 !important;\n}\n\n.yellow.accent-4 {\n background-color: #ffd600 !important;\n}\n\n.yellow-text.text-accent-4 {\n color: #ffd600 !important;\n}\n\n.amber {\n background-color: #ffc107 !important;\n}\n\n.amber-text {\n color: #ffc107 !important;\n}\n\n.amber.lighten-5 {\n background-color: #fff8e1 !important;\n}\n\n.amber-text.text-lighten-5 {\n color: #fff8e1 !important;\n}\n\n.amber.lighten-4 {\n background-color: #ffecb3 !important;\n}\n\n.amber-text.text-lighten-4 {\n color: #ffecb3 !important;\n}\n\n.amber.lighten-3 {\n background-color: #ffe082 !important;\n}\n\n.amber-text.text-lighten-3 {\n color: #ffe082 !important;\n}\n\n.amber.lighten-2 {\n background-color: #ffd54f !important;\n}\n\n.amber-text.text-lighten-2 {\n color: #ffd54f !important;\n}\n\n.amber.lighten-1 {\n background-color: #ffca28 !important;\n}\n\n.amber-text.text-lighten-1 {\n color: #ffca28 !important;\n}\n\n.amber.darken-1 {\n background-color: #ffb300 !important;\n}\n\n.amber-text.text-darken-1 {\n color: #ffb300 !important;\n}\n\n.amber.darken-2 {\n background-color: #ffa000 !important;\n}\n\n.amber-text.text-darken-2 {\n color: #ffa000 !important;\n}\n\n.amber.darken-3 {\n background-color: #ff8f00 !important;\n}\n\n.amber-text.text-darken-3 {\n color: #ff8f00 !important;\n}\n\n.amber.darken-4 {\n background-color: #ff6f00 !important;\n}\n\n.amber-text.text-darken-4 {\n color: #ff6f00 !important;\n}\n\n.amber.accent-1 {\n background-color: #ffe57f !important;\n}\n\n.amber-text.text-accent-1 {\n color: #ffe57f !important;\n}\n\n.amber.accent-2 {\n background-color: #ffd740 !important;\n}\n\n.amber-text.text-accent-2 {\n color: #ffd740 !important;\n}\n\n.amber.accent-3 {\n background-color: #ffc400 !important;\n}\n\n.amber-text.text-accent-3 {\n color: #ffc400 !important;\n}\n\n.amber.accent-4 {\n background-color: #ffab00 !important;\n}\n\n.amber-text.text-accent-4 {\n color: #ffab00 !important;\n}\n\n.orange {\n background-color: #ff9800 !important;\n}\n\n.orange-text {\n color: #ff9800 !important;\n}\n\n.orange.lighten-5 {\n background-color: #fff3e0 !important;\n}\n\n.orange-text.text-lighten-5 {\n color: #fff3e0 !important;\n}\n\n.orange.lighten-4 {\n background-color: #ffe0b2 !important;\n}\n\n.orange-text.text-lighten-4 {\n color: #ffe0b2 !important;\n}\n\n.orange.lighten-3 {\n background-color: #ffcc80 !important;\n}\n\n.orange-text.text-lighten-3 {\n color: #ffcc80 !important;\n}\n\n.orange.lighten-2 {\n background-color: #ffb74d !important;\n}\n\n.orange-text.text-lighten-2 {\n color: #ffb74d !important;\n}\n\n.orange.lighten-1 {\n background-color: #ffa726 !important;\n}\n\n.orange-text.text-lighten-1 {\n color: #ffa726 !important;\n}\n\n.orange.darken-1 {\n background-color: #fb8c00 !important;\n}\n\n.orange-text.text-darken-1 {\n color: #fb8c00 !important;\n}\n\n.orange.darken-2 {\n background-color: #f57c00 !important;\n}\n\n.orange-text.text-darken-2 {\n color: #f57c00 !important;\n}\n\n.orange.darken-3 {\n background-color: #ef6c00 !important;\n}\n\n.orange-text.text-darken-3 {\n color: #ef6c00 !important;\n}\n\n.orange.darken-4 {\n background-color: #e65100 !important;\n}\n\n.orange-text.text-darken-4 {\n color: #e65100 !important;\n}\n\n.orange.accent-1 {\n background-color: #ffd180 !important;\n}\n\n.orange-text.text-accent-1 {\n color: #ffd180 !important;\n}\n\n.orange.accent-2 {\n background-color: #ffab40 !important;\n}\n\n.orange-text.text-accent-2 {\n color: #ffab40 !important;\n}\n\n.orange.accent-3 {\n background-color: #ff9100 !important;\n}\n\n.orange-text.text-accent-3 {\n color: #ff9100 !important;\n}\n\n.orange.accent-4 {\n background-color: #ff6d00 !important;\n}\n\n.orange-text.text-accent-4 {\n color: #ff6d00 !important;\n}\n\n.deep-orange {\n background-color: #ff5722 !important;\n}\n\n.deep-orange-text {\n color: #ff5722 !important;\n}\n\n.deep-orange.lighten-5 {\n background-color: #fbe9e7 !important;\n}\n\n.deep-orange-text.text-lighten-5 {\n color: #fbe9e7 !important;\n}\n\n.deep-orange.lighten-4 {\n background-color: #ffccbc !important;\n}\n\n.deep-orange-text.text-lighten-4 {\n color: #ffccbc !important;\n}\n\n.deep-orange.lighten-3 {\n background-color: #ffab91 !important;\n}\n\n.deep-orange-text.text-lighten-3 {\n color: #ffab91 !important;\n}\n\n.deep-orange.lighten-2 {\n background-color: #ff8a65 !important;\n}\n\n.deep-orange-text.text-lighten-2 {\n color: #ff8a65 !important;\n}\n\n.deep-orange.lighten-1 {\n background-color: #ff7043 !important;\n}\n\n.deep-orange-text.text-lighten-1 {\n color: #ff7043 !important;\n}\n\n.deep-orange.darken-1 {\n background-color: #f4511e !important;\n}\n\n.deep-orange-text.text-darken-1 {\n color: #f4511e !important;\n}\n\n.deep-orange.darken-2 {\n background-color: #e64a19 !important;\n}\n\n.deep-orange-text.text-darken-2 {\n color: #e64a19 !important;\n}\n\n.deep-orange.darken-3 {\n background-color: #d84315 !important;\n}\n\n.deep-orange-text.text-darken-3 {\n color: #d84315 !important;\n}\n\n.deep-orange.darken-4 {\n background-color: #bf360c !important;\n}\n\n.deep-orange-text.text-darken-4 {\n color: #bf360c !important;\n}\n\n.deep-orange.accent-1 {\n background-color: #ff9e80 !important;\n}\n\n.deep-orange-text.text-accent-1 {\n color: #ff9e80 !important;\n}\n\n.deep-orange.accent-2 {\n background-color: #ff6e40 !important;\n}\n\n.deep-orange-text.text-accent-2 {\n color: #ff6e40 !important;\n}\n\n.deep-orange.accent-3 {\n background-color: #ff3d00 !important;\n}\n\n.deep-orange-text.text-accent-3 {\n color: #ff3d00 !important;\n}\n\n.deep-orange.accent-4 {\n background-color: #dd2c00 !important;\n}\n\n.deep-orange-text.text-accent-4 {\n color: #dd2c00 !important;\n}\n\n.brown {\n background-color: #795548 !important;\n}\n\n.brown-text {\n color: #795548 !important;\n}\n\n.brown.lighten-5 {\n background-color: #efebe9 !important;\n}\n\n.brown-text.text-lighten-5 {\n color: #efebe9 !important;\n}\n\n.brown.lighten-4 {\n background-color: #d7ccc8 !important;\n}\n\n.brown-text.text-lighten-4 {\n color: #d7ccc8 !important;\n}\n\n.brown.lighten-3 {\n background-color: #bcaaa4 !important;\n}\n\n.brown-text.text-lighten-3 {\n color: #bcaaa4 !important;\n}\n\n.brown.lighten-2 {\n background-color: #a1887f !important;\n}\n\n.brown-text.text-lighten-2 {\n color: #a1887f !important;\n}\n\n.brown.lighten-1 {\n background-color: #8d6e63 !important;\n}\n\n.brown-text.text-lighten-1 {\n color: #8d6e63 !important;\n}\n\n.brown.darken-1 {\n background-color: #6d4c41 !important;\n}\n\n.brown-text.text-darken-1 {\n color: #6d4c41 !important;\n}\n\n.brown.darken-2 {\n background-color: #5d4037 !important;\n}\n\n.brown-text.text-darken-2 {\n color: #5d4037 !important;\n}\n\n.brown.darken-3 {\n background-color: #4e342e !important;\n}\n\n.brown-text.text-darken-3 {\n color: #4e342e !important;\n}\n\n.brown.darken-4 {\n background-color: #3e2723 !important;\n}\n\n.brown-text.text-darken-4 {\n color: #3e2723 !important;\n}\n\n.blue-grey {\n background-color: #607d8b !important;\n}\n\n.blue-grey-text {\n color: #607d8b !important;\n}\n\n.blue-grey.lighten-5 {\n background-color: #eceff1 !important;\n}\n\n.blue-grey-text.text-lighten-5 {\n color: #eceff1 !important;\n}\n\n.blue-grey.lighten-4 {\n background-color: #cfd8dc !important;\n}\n\n.blue-grey-text.text-lighten-4 {\n color: #cfd8dc !important;\n}\n\n.blue-grey.lighten-3 {\n background-color: #b0bec5 !important;\n}\n\n.blue-grey-text.text-lighten-3 {\n color: #b0bec5 !important;\n}\n\n.blue-grey.lighten-2 {\n background-color: #90a4ae !important;\n}\n\n.blue-grey-text.text-lighten-2 {\n color: #90a4ae !important;\n}\n\n.blue-grey.lighten-1 {\n background-color: #78909c !important;\n}\n\n.blue-grey-text.text-lighten-1 {\n color: #78909c !important;\n}\n\n.blue-grey.darken-1 {\n background-color: #546e7a !important;\n}\n\n.blue-grey-text.text-darken-1 {\n color: #546e7a !important;\n}\n\n.blue-grey.darken-2 {\n background-color: #455a64 !important;\n}\n\n.blue-grey-text.text-darken-2 {\n color: #455a64 !important;\n}\n\n.blue-grey.darken-3 {\n background-color: #37474f !important;\n}\n\n.blue-grey-text.text-darken-3 {\n color: #37474f !important;\n}\n\n.blue-grey.darken-4 {\n background-color: #263238 !important;\n}\n\n.blue-grey-text.text-darken-4 {\n color: #263238 !important;\n}\n\n.grey {\n background-color: #9e9e9e !important;\n}\n\n.grey-text {\n color: #9e9e9e !important;\n}\n\n.grey.lighten-5 {\n background-color: #fafafa !important;\n}\n\n.grey-text.text-lighten-5 {\n color: #fafafa !important;\n}\n\n.grey.lighten-4 {\n background-color: #f5f5f5 !important;\n}\n\n.grey-text.text-lighten-4 {\n color: #f5f5f5 !important;\n}\n\n.grey.lighten-3 {\n background-color: #eeeeee !important;\n}\n\n.grey-text.text-lighten-3 {\n color: #eeeeee !important;\n}\n\n.grey.lighten-2 {\n background-color: #e0e0e0 !important;\n}\n\n.grey-text.text-lighten-2 {\n color: #e0e0e0 !important;\n}\n\n.grey.lighten-1 {\n background-color: #bdbdbd !important;\n}\n\n.grey-text.text-lighten-1 {\n color: #bdbdbd !important;\n}\n\n.grey.darken-1 {\n background-color: #757575 !important;\n}\n\n.grey-text.text-darken-1 {\n color: #757575 !important;\n}\n\n.grey.darken-2 {\n background-color: #616161 !important;\n}\n\n.grey-text.text-darken-2 {\n color: #616161 !important;\n}\n\n.grey.darken-3 {\n background-color: #424242 !important;\n}\n\n.grey-text.text-darken-3 {\n color: #424242 !important;\n}\n\n.grey.darken-4 {\n background-color: #212121 !important;\n}\n\n.grey-text.text-darken-4 {\n color: #212121 !important;\n}\n\n.black {\n background-color: #000000 !important;\n}\n\n.black-text {\n color: #000000 !important;\n}\n\n.white {\n background-color: #FFFFFF !important;\n}\n\n.white-text {\n color: #FFFFFF !important;\n}\n\n.transparent {\n background-color: transparent !important;\n}\n\n.transparent-text {\n color: transparent !important;\n}\n\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\n/**\n * 1. Set default font family to sans-serif.\n * 2. Prevent iOS and IE text size adjust after device orientation change,\n * without disabling user zoom.\n */\nhtml {\n font-family: sans-serif;\n /* 1 */\n -ms-text-size-adjust: 100%;\n /* 2 */\n -webkit-text-size-adjust: 100%;\n /* 2 */\n}\n\n/**\n * Remove default margin.\n */\nbody {\n margin: 0;\n}\n\n/* HTML5 display definitions\n ========================================================================== */\n/**\n * Correct `block` display not defined for any HTML5 element in IE 8/9.\n * Correct `block` display not defined for `details` or `summary` in IE 10/11\n * and Firefox.\n * Correct `block` display not defined for `main` in IE 11.\n */\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n/**\n * 1. Correct `inline-block` display not defined in IE 8/9.\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n */\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n /* 1 */\n vertical-align: baseline;\n /* 2 */\n}\n\n/**\n * Prevent modern browsers from displaying `audio` without controls.\n * Remove excess height in iOS 5 devices.\n */\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n/**\n * Address `[hidden]` styling not present in IE 8/9/10.\n * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.\n */\n[hidden],\ntemplate {\n display: none;\n}\n\n/* Links\n ========================================================================== */\n/**\n * Remove the gray background color from active links in IE 10.\n */\na {\n background-color: transparent;\n}\n\n/**\n * Improve readability of focused elements when they are also in an\n * active/hover state.\n */\na:active,\na:hover {\n outline: 0;\n}\n\n/* Text-level semantics\n ========================================================================== */\n/**\n * Address styling not present in IE 8/9/10/11, Safari, and Chrome.\n */\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n/**\n * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n */\nb,\nstrong {\n font-weight: bold;\n}\n\n/**\n * Address styling not present in Safari and Chrome.\n */\ndfn {\n font-style: italic;\n}\n\n/**\n * Address variable `h1` font-size and margin within `section` and `article`\n * contexts in Firefox 4+, Safari, and Chrome.\n */\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/**\n * Address styling not present in IE 8/9.\n */\nmark {\n background: #ff0;\n color: #000;\n}\n\n/**\n * Address inconsistent and variable font size in all browsers.\n */\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\n */\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n/* Embedded content\n ========================================================================== */\n/**\n * Remove border when inside `a` element in IE 8/9/10.\n */\nimg {\n border: 0;\n}\n\n/**\n * Correct overflow not hidden in IE 9/10/11.\n */\nsvg:not(:root) {\n overflow: hidden;\n}\n\n/* Grouping content\n ========================================================================== */\n/**\n * Address margin not present in IE 8/9 and Safari.\n */\nfigure {\n margin: 1em 40px;\n}\n\n/**\n * Address differences between Firefox and other browsers.\n */\nhr {\n box-sizing: content-box;\n height: 0;\n}\n\n/**\n * Contain overflow in all browsers.\n */\npre {\n overflow: auto;\n}\n\n/**\n * Address odd `em`-unit font size rendering in all browsers.\n */\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n/* Forms\n ========================================================================== */\n/**\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\n * styling of `select`, unless a `border` property is set.\n */\n/**\n * 1. Correct color not being inherited.\n * Known issue: affects color of disabled elements.\n * 2. Correct font properties not being inherited.\n * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n */\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n /* 1 */\n font: inherit;\n /* 2 */\n margin: 0;\n /* 3 */\n}\n\n/**\n * Address `overflow` set to `hidden` in IE 8/9/10/11.\n */\nbutton {\n overflow: visible;\n}\n\n/**\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\n * All other form control elements do not inherit `text-transform` values.\n * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n * Correct `select` style inheritance in Firefox.\n */\nbutton,\nselect {\n text-transform: none;\n}\n\n/**\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n * and `video` controls.\n * 2. Correct inability to style clickable `input` types in iOS.\n * 3. Improve usability and consistency of cursor style between image-type\n * `input` and others.\n */\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n /* 2 */\n cursor: pointer;\n /* 3 */\n}\n\n/**\n * Re-set default cursor for disabled elements.\n */\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n/**\n * Remove inner padding and border in Firefox 4+.\n */\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n/**\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\n * the UA stylesheet.\n */\ninput {\n line-height: normal;\n}\n\n/**\n * It's recommended that you don't attempt to style these elements.\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\n *\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\n * 2. Remove excess padding in IE 8/9/10.\n */\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box;\n /* 1 */\n padding: 0;\n /* 2 */\n}\n\n/**\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\n * `font-size` values of the `input`, it causes the cursor style of the\n * decrement button to change from `default` to `text`.\n */\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.\n */\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n /* 1 */\n box-sizing: content-box;\n /* 2 */\n}\n\n/**\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\n * Safari (but not Chrome) clips the cancel button when the search input has\n * padding (and `textfield` appearance).\n */\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * Define consistent border, margin, and padding.\n */\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n/**\n * 1. Correct `color` not being inherited in IE 8/9/10/11.\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\n */\nlegend {\n border: 0;\n /* 1 */\n padding: 0;\n /* 2 */\n}\n\n/**\n * Remove default vertical scrollbar in IE 8/9/10/11.\n */\ntextarea {\n overflow: auto;\n}\n\n/**\n * Don't inherit the `font-weight` (applied by a rule above).\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n */\noptgroup {\n font-weight: bold;\n}\n\n/* Tables\n ========================================================================== */\n/**\n * Remove most spacing between table cells.\n */\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n\nhtml {\n box-sizing: border-box;\n}\n\n*, *:before, *:after {\n box-sizing: inherit;\n}\n\nul:not(.browser-default) {\n padding-left: 0;\n list-style-type: none;\n}\n\nul:not(.browser-default) li {\n list-style-type: none;\n}\n\na {\n color: #039be5;\n text-decoration: none;\n -webkit-tap-highlight-color: transparent;\n}\n\n.valign-wrapper {\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n -webkit-align-items: center;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.clearfix {\n clear: both;\n}\n\n.z-depth-0 {\n box-shadow: none !important;\n}\n\n.z-depth-1, nav, .card-panel, .card, .toast, .btn, .btn-large, .btn-floating, .dropdown-content, .collapsible, .side-nav {\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);\n}\n\n.z-depth-1-half, .btn:hover, .btn-large:hover, .btn-floating:hover {\n 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);\n}\n\n.z-depth-2 {\n 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);\n}\n\n.z-depth-3 {\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.3);\n}\n\n.z-depth-4, .modal {\n box-shadow: 0 8px 10px 1px 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.3);\n}\n\n.z-depth-5 {\n 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 -5px rgba(0, 0, 0, 0.3);\n}\n\n.hoverable {\n transition: box-shadow .25s;\n box-shadow: 0;\n}\n\n.hoverable:hover {\n transition: box-shadow .25s;\n box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);\n}\n\n.divider {\n height: 1px;\n overflow: hidden;\n background-color: #e0e0e0;\n}\n\nblockquote {\n margin: 20px 0;\n padding-left: 1.5rem;\n border-left: 5px solid #ee6e73;\n}\n\ni {\n line-height: inherit;\n}\n\ni.left {\n float: left;\n margin-right: 15px;\n}\n\ni.right {\n float: right;\n margin-left: 15px;\n}\n\ni.tiny {\n font-size: 1rem;\n}\n\ni.small {\n font-size: 2rem;\n}\n\ni.medium {\n font-size: 4rem;\n}\n\ni.large {\n font-size: 6rem;\n}\n\nimg.responsive-img,\nvideo.responsive-video {\n max-width: 100%;\n height: auto;\n}\n\n.pagination li {\n display: inline-block;\n border-radius: 2px;\n text-align: center;\n vertical-align: top;\n height: 30px;\n}\n\n.pagination li a {\n color: #444;\n display: inline-block;\n font-size: 1.2rem;\n padding: 0 10px;\n line-height: 30px;\n}\n\n.pagination li.active a {\n color: #fff;\n}\n\n.pagination li.active {\n background-color: #ee6e73;\n}\n\n.pagination li.disabled a {\n cursor: default;\n color: #999;\n}\n\n.pagination li i {\n font-size: 2rem;\n}\n\n.pagination li.pages ul li {\n display: inline-block;\n float: none;\n}\n\n@media only screen and (max-width: 992px) {\n .pagination {\n width: 100%;\n }\n .pagination li.prev,\n .pagination li.next {\n width: 10%;\n }\n .pagination li.pages {\n width: 80%;\n overflow: hidden;\n white-space: nowrap;\n }\n}\n\n.breadcrumb {\n font-size: 18px;\n color: rgba(255, 255, 255, 0.7);\n}\n\n.breadcrumb i,\n.breadcrumb [class^=\"mdi-\"], .breadcrumb [class*=\"mdi-\"],\n.breadcrumb i.material-icons {\n display: inline-block;\n float: left;\n font-size: 24px;\n}\n\n.breadcrumb:before {\n content: '\\E5CC';\n color: rgba(255, 255, 255, 0.7);\n vertical-align: top;\n display: inline-block;\n font-family: 'Material Icons';\n font-weight: normal;\n font-style: normal;\n font-size: 25px;\n margin: 0 10px 0 8px;\n -webkit-font-smoothing: antialiased;\n}\n\n.breadcrumb:first-child:before {\n display: none;\n}\n\n.breadcrumb:last-child {\n color: #fff;\n}\n\n.parallax-container {\n position: relative;\n overflow: hidden;\n height: 500px;\n}\n\n.parallax {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: -1;\n}\n\n.parallax img {\n display: none;\n position: absolute;\n left: 50%;\n bottom: 0;\n min-width: 100%;\n min-height: 100%;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n -webkit-transform: translateX(-50%);\n transform: translateX(-50%);\n}\n\n.pin-top, .pin-bottom {\n position: relative;\n}\n\n.pinned {\n position: fixed !important;\n}\n\n/*********************\n Transition Classes\n**********************/\nul.staggered-list li {\n opacity: 0;\n}\n\n.fade-in {\n opacity: 0;\n -webkit-transform-origin: 0 50%;\n transform-origin: 0 50%;\n}\n\n/*********************\n Media Query Classes\n**********************/\n@media only screen and (max-width: 600px) {\n .hide-on-small-only, .hide-on-small-and-down {\n display: none !important;\n }\n}\n\n@media only screen and (max-width: 992px) {\n .hide-on-med-and-down {\n display: none !important;\n }\n}\n\n@media only screen and (min-width: 601px) {\n .hide-on-med-and-up {\n display: none !important;\n }\n}\n\n@media only screen and (min-width: 600px) and (max-width: 992px) {\n .hide-on-med-only {\n display: none !important;\n }\n}\n\n@media only screen and (min-width: 993px) {\n .hide-on-large-only {\n display: none !important;\n }\n}\n\n@media only screen and (min-width: 993px) {\n .show-on-large {\n display: block !important;\n }\n}\n\n@media only screen and (min-width: 600px) and (max-width: 992px) {\n .show-on-medium {\n display: block !important;\n }\n}\n\n@media only screen and (max-width: 600px) {\n .show-on-small {\n display: block !important;\n }\n}\n\n@media only screen and (min-width: 601px) {\n .show-on-medium-and-up {\n display: block !important;\n }\n}\n\n@media only screen and (max-width: 992px) {\n .show-on-medium-and-down {\n display: block !important;\n }\n}\n\n@media only screen and (max-width: 600px) {\n .center-on-small-only {\n text-align: center;\n }\n}\n\n.page-footer {\n padding-top: 20px;\n background-color: #ee6e73;\n}\n\n.page-footer .footer-copyright {\n overflow: hidden;\n min-height: 50px;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n -webkit-align-items: center;\n -ms-flex-align: center;\n align-items: center;\n padding: 10px 0px;\n color: rgba(255, 255, 255, 0.8);\n background-color: rgba(51, 51, 51, 0.08);\n}\n\ntable, th, td {\n border: none;\n}\n\ntable {\n width: 100%;\n display: table;\n}\n\ntable.bordered > thead > tr,\ntable.bordered > tbody > tr {\n border-bottom: 1px solid #d0d0d0;\n}\n\ntable.striped > tbody > tr:nth-child(odd) {\n background-color: #f2f2f2;\n}\n\ntable.striped > tbody > tr > td {\n border-radius: 0;\n}\n\ntable.highlight > tbody > tr {\n transition: background-color .25s ease;\n}\n\ntable.highlight > tbody > tr:hover {\n background-color: #f2f2f2;\n}\n\ntable.centered thead tr th, table.centered tbody tr td {\n text-align: center;\n}\n\nthead {\n border-bottom: 1px solid #d0d0d0;\n}\n\ntd, th {\n padding: 15px 5px;\n display: table-cell;\n text-align: left;\n vertical-align: middle;\n border-radius: 2px;\n}\n\n@media only screen and (max-width: 992px) {\n table.responsive-table {\n width: 100%;\n border-collapse: collapse;\n border-spacing: 0;\n display: block;\n position: relative;\n /* sort out borders */\n }\n table.responsive-table td:empty:before {\n content: '\\00a0';\n }\n table.responsive-table th,\n table.responsive-table td {\n margin: 0;\n vertical-align: top;\n }\n table.responsive-table th {\n text-align: left;\n }\n table.responsive-table thead {\n display: block;\n float: left;\n }\n table.responsive-table thead tr {\n display: block;\n padding: 0 10px 0 0;\n }\n table.responsive-table thead tr th::before {\n content: \"\\00a0\";\n }\n table.responsive-table tbody {\n display: block;\n width: auto;\n position: relative;\n overflow-x: auto;\n white-space: nowrap;\n }\n table.responsive-table tbody tr {\n display: inline-block;\n vertical-align: top;\n }\n table.responsive-table th {\n display: block;\n text-align: right;\n }\n table.responsive-table td {\n display: block;\n min-height: 1.25em;\n text-align: left;\n }\n table.responsive-table tr {\n padding: 0 10px;\n }\n table.responsive-table thead {\n border: 0;\n border-right: 1px solid #d0d0d0;\n }\n table.responsive-table.bordered th {\n border-bottom: 0;\n border-left: 0;\n }\n table.responsive-table.bordered td {\n border-left: 0;\n border-right: 0;\n border-bottom: 0;\n }\n table.responsive-table.bordered tr {\n border: 0;\n }\n table.responsive-table.bordered tbody tr {\n border-right: 1px solid #d0d0d0;\n }\n}\n\n.collection {\n margin: 0.5rem 0 1rem 0;\n border: 1px solid #e0e0e0;\n border-radius: 2px;\n overflow: hidden;\n position: relative;\n}\n\n.collection .collection-item {\n background-color: #fff;\n line-height: 1.5rem;\n padding: 10px 20px;\n margin: 0;\n border-bottom: 1px solid #e0e0e0;\n}\n\n.collection .collection-item.avatar {\n min-height: 84px;\n padding-left: 72px;\n position: relative;\n}\n\n.collection .collection-item.avatar .circle {\n position: absolute;\n width: 42px;\n height: 42px;\n overflow: hidden;\n left: 15px;\n display: inline-block;\n vertical-align: middle;\n}\n\n.collection .collection-item.avatar i.circle {\n font-size: 18px;\n line-height: 42px;\n color: #fff;\n background-color: #999;\n text-align: center;\n}\n\n.collection .collection-item.avatar .title {\n font-size: 16px;\n}\n\n.collection .collection-item.avatar p {\n margin: 0;\n}\n\n.collection .collection-item.avatar .secondary-content {\n position: absolute;\n top: 16px;\n right: 16px;\n}\n\n.collection .collection-item:last-child {\n border-bottom: none;\n}\n\n.collection .collection-item.active {\n background-color: #26a69a;\n color: #eafaf9;\n}\n\n.collection .collection-item.active .secondary-content {\n color: #fff;\n}\n\n.collection a.collection-item {\n display: block;\n transition: .25s;\n color: #26a69a;\n}\n\n.collection a.collection-item:not(.active):hover {\n background-color: #ddd;\n}\n\n.collection.with-header .collection-header {\n background-color: #fff;\n border-bottom: 1px solid #e0e0e0;\n padding: 10px 20px;\n}\n\n.collection.with-header .collection-item {\n padding-left: 30px;\n}\n\n.collection.with-header .collection-item.avatar {\n padding-left: 72px;\n}\n\n.secondary-content {\n float: right;\n color: #26a69a;\n}\n\n.collapsible .collection {\n margin: 0;\n border: none;\n}\n\n.video-container {\n position: relative;\n padding-bottom: 56.25%;\n height: 0;\n overflow: hidden;\n}\n\n.video-container iframe, .video-container object, .video-container embed {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n.progress {\n position: relative;\n height: 4px;\n display: block;\n width: 100%;\n background-color: #acece6;\n border-radius: 2px;\n margin: 0.5rem 0 1rem 0;\n overflow: hidden;\n}\n\n.progress .determinate {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n background-color: #26a69a;\n transition: width .3s linear;\n}\n\n.progress .indeterminate {\n background-color: #26a69a;\n}\n\n.progress .indeterminate:before {\n content: '';\n position: absolute;\n background-color: inherit;\n top: 0;\n left: 0;\n bottom: 0;\n will-change: left, right;\n -webkit-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;\n animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;\n}\n\n.progress .indeterminate:after {\n content: '';\n position: absolute;\n background-color: inherit;\n top: 0;\n left: 0;\n bottom: 0;\n will-change: left, right;\n -webkit-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;\n animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;\n -webkit-animation-delay: 1.15s;\n animation-delay: 1.15s;\n}\n\n@-webkit-keyframes indeterminate {\n 0% {\n left: -35%;\n right: 100%;\n }\n 60% {\n left: 100%;\n right: -90%;\n }\n 100% {\n left: 100%;\n right: -90%;\n }\n}\n\n@keyframes indeterminate {\n 0% {\n left: -35%;\n right: 100%;\n }\n 60% {\n left: 100%;\n right: -90%;\n }\n 100% {\n left: 100%;\n right: -90%;\n }\n}\n\n@-webkit-keyframes indeterminate-short {\n 0% {\n left: -200%;\n right: 100%;\n }\n 60% {\n left: 107%;\n right: -8%;\n }\n 100% {\n left: 107%;\n right: -8%;\n }\n}\n\n@keyframes indeterminate-short {\n 0% {\n left: -200%;\n right: 100%;\n }\n 60% {\n left: 107%;\n right: -8%;\n }\n 100% {\n left: 107%;\n right: -8%;\n }\n}\n\n/*******************\n Utility Classes\n*******************/\n.hide {\n display: none !important;\n}\n\n.left-align {\n text-align: left;\n}\n\n.right-align {\n text-align: right;\n}\n\n.center, .center-align {\n text-align: center;\n}\n\n.left {\n float: left !important;\n}\n\n.right {\n float: right !important;\n}\n\n.no-select, input[type=range],\ninput[type=range] + .thumb {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.circle {\n border-radius: 50%;\n}\n\n.center-block {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n.truncate {\n display: block;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.no-padding {\n padding: 0 !important;\n}\n\nspan.badge {\n min-width: 3rem;\n padding: 0 6px;\n margin-left: 14px;\n text-align: center;\n font-size: 1rem;\n line-height: 22px;\n height: 22px;\n color: #757575;\n float: right;\n box-sizing: border-box;\n}\n\nspan.badge.new {\n font-weight: 300;\n font-size: 0.8rem;\n color: #fff;\n background-color: #26a69a;\n border-radius: 2px;\n}\n\nspan.badge.new:after {\n content: \" new\";\n}\n\nspan.badge[data-badge-caption]::after {\n content: \" \" attr(data-badge-caption);\n}\n\nnav ul a span.badge {\n display: inline-block;\n float: none;\n margin-left: 4px;\n line-height: 22px;\n height: 22px;\n}\n\n.collection-item span.badge {\n margin-top: calc(0.75rem - 11px);\n}\n\n.collapsible span.badge {\n margin-top: calc(1.5rem - 11px);\n}\n\n.side-nav span.badge {\n margin-top: calc(24px - 11px);\n}\n\n/* This is needed for some mobile phones to display the Google Icon font properly */\n.material-icons {\n text-rendering: optimizeLegibility;\n -webkit-font-feature-settings: 'liga';\n -moz-font-feature-settings: 'liga';\n font-feature-settings: 'liga';\n}\n\n.container {\n margin: 0 auto;\n max-width: 1280px;\n width: 90%;\n}\n\n@media only screen and (min-width: 601px) {\n .container {\n width: 85%;\n }\n}\n\n@media only screen and (min-width: 993px) {\n .container {\n width: 70%;\n }\n}\n\n.container .row {\n margin-left: -0.75rem;\n margin-right: -0.75rem;\n}\n\n.section {\n padding-top: 1rem;\n padding-bottom: 1rem;\n}\n\n.section.no-pad {\n padding: 0;\n}\n\n.section.no-pad-bot {\n padding-bottom: 0;\n}\n\n.section.no-pad-top {\n padding-top: 0;\n}\n\n.row {\n margin-left: auto;\n margin-right: auto;\n margin-bottom: 20px;\n}\n\n.row:after {\n content: \"\";\n display: table;\n clear: both;\n}\n\n.row .col {\n float: left;\n box-sizing: border-box;\n padding: 0 0.75rem;\n min-height: 1px;\n}\n\n.row .col[class*=\"push-\"], .row .col[class*=\"pull-\"] {\n position: relative;\n}\n\n.row .col.s1 {\n width: 8.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s2 {\n width: 16.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s3 {\n width: 25%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s4 {\n width: 33.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s5 {\n width: 41.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s6 {\n width: 50%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s7 {\n width: 58.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s8 {\n width: 66.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s9 {\n width: 75%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s10 {\n width: 83.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s11 {\n width: 91.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s12 {\n width: 100%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.offset-s1 {\n margin-left: 8.3333333333%;\n}\n\n.row .col.pull-s1 {\n right: 8.3333333333%;\n}\n\n.row .col.push-s1 {\n left: 8.3333333333%;\n}\n\n.row .col.offset-s2 {\n margin-left: 16.6666666667%;\n}\n\n.row .col.pull-s2 {\n right: 16.6666666667%;\n}\n\n.row .col.push-s2 {\n left: 16.6666666667%;\n}\n\n.row .col.offset-s3 {\n margin-left: 25%;\n}\n\n.row .col.pull-s3 {\n right: 25%;\n}\n\n.row .col.push-s3 {\n left: 25%;\n}\n\n.row .col.offset-s4 {\n margin-left: 33.3333333333%;\n}\n\n.row .col.pull-s4 {\n right: 33.3333333333%;\n}\n\n.row .col.push-s4 {\n left: 33.3333333333%;\n}\n\n.row .col.offset-s5 {\n margin-left: 41.6666666667%;\n}\n\n.row .col.pull-s5 {\n right: 41.6666666667%;\n}\n\n.row .col.push-s5 {\n left: 41.6666666667%;\n}\n\n.row .col.offset-s6 {\n margin-left: 50%;\n}\n\n.row .col.pull-s6 {\n right: 50%;\n}\n\n.row .col.push-s6 {\n left: 50%;\n}\n\n.row .col.offset-s7 {\n margin-left: 58.3333333333%;\n}\n\n.row .col.pull-s7 {\n right: 58.3333333333%;\n}\n\n.row .col.push-s7 {\n left: 58.3333333333%;\n}\n\n.row .col.offset-s8 {\n margin-left: 66.6666666667%;\n}\n\n.row .col.pull-s8 {\n right: 66.6666666667%;\n}\n\n.row .col.push-s8 {\n left: 66.6666666667%;\n}\n\n.row .col.offset-s9 {\n margin-left: 75%;\n}\n\n.row .col.pull-s9 {\n right: 75%;\n}\n\n.row .col.push-s9 {\n left: 75%;\n}\n\n.row .col.offset-s10 {\n margin-left: 83.3333333333%;\n}\n\n.row .col.pull-s10 {\n right: 83.3333333333%;\n}\n\n.row .col.push-s10 {\n left: 83.3333333333%;\n}\n\n.row .col.offset-s11 {\n margin-left: 91.6666666667%;\n}\n\n.row .col.pull-s11 {\n right: 91.6666666667%;\n}\n\n.row .col.push-s11 {\n left: 91.6666666667%;\n}\n\n.row .col.offset-s12 {\n margin-left: 100%;\n}\n\n.row .col.pull-s12 {\n right: 100%;\n}\n\n.row .col.push-s12 {\n left: 100%;\n}\n\n@media only screen and (min-width: 601px) {\n .row .col.m1 {\n width: 8.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m2 {\n width: 16.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m3 {\n width: 25%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m4 {\n width: 33.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m5 {\n width: 41.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m6 {\n width: 50%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m7 {\n width: 58.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m8 {\n width: 66.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m9 {\n width: 75%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m10 {\n width: 83.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m11 {\n width: 91.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m12 {\n width: 100%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.offset-m1 {\n margin-left: 8.3333333333%;\n }\n .row .col.pull-m1 {\n right: 8.3333333333%;\n }\n .row .col.push-m1 {\n left: 8.3333333333%;\n }\n .row .col.offset-m2 {\n margin-left: 16.6666666667%;\n }\n .row .col.pull-m2 {\n right: 16.6666666667%;\n }\n .row .col.push-m2 {\n left: 16.6666666667%;\n }\n .row .col.offset-m3 {\n margin-left: 25%;\n }\n .row .col.pull-m3 {\n right: 25%;\n }\n .row .col.push-m3 {\n left: 25%;\n }\n .row .col.offset-m4 {\n margin-left: 33.3333333333%;\n }\n .row .col.pull-m4 {\n right: 33.3333333333%;\n }\n .row .col.push-m4 {\n left: 33.3333333333%;\n }\n .row .col.offset-m5 {\n margin-left: 41.6666666667%;\n }\n .row .col.pull-m5 {\n right: 41.6666666667%;\n }\n .row .col.push-m5 {\n left: 41.6666666667%;\n }\n .row .col.offset-m6 {\n margin-left: 50%;\n }\n .row .col.pull-m6 {\n right: 50%;\n }\n .row .col.push-m6 {\n left: 50%;\n }\n .row .col.offset-m7 {\n margin-left: 58.3333333333%;\n }\n .row .col.pull-m7 {\n right: 58.3333333333%;\n }\n .row .col.push-m7 {\n left: 58.3333333333%;\n }\n .row .col.offset-m8 {\n margin-left: 66.6666666667%;\n }\n .row .col.pull-m8 {\n right: 66.6666666667%;\n }\n .row .col.push-m8 {\n left: 66.6666666667%;\n }\n .row .col.offset-m9 {\n margin-left: 75%;\n }\n .row .col.pull-m9 {\n right: 75%;\n }\n .row .col.push-m9 {\n left: 75%;\n }\n .row .col.offset-m10 {\n margin-left: 83.3333333333%;\n }\n .row .col.pull-m10 {\n right: 83.3333333333%;\n }\n .row .col.push-m10 {\n left: 83.3333333333%;\n }\n .row .col.offset-m11 {\n margin-left: 91.6666666667%;\n }\n .row .col.pull-m11 {\n right: 91.6666666667%;\n }\n .row .col.push-m11 {\n left: 91.6666666667%;\n }\n .row .col.offset-m12 {\n margin-left: 100%;\n }\n .row .col.pull-m12 {\n right: 100%;\n }\n .row .col.push-m12 {\n left: 100%;\n }\n}\n\n@media only screen and (min-width: 993px) {\n .row .col.l1 {\n width: 8.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l2 {\n width: 16.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l3 {\n width: 25%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l4 {\n width: 33.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l5 {\n width: 41.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l6 {\n width: 50%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l7 {\n width: 58.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l8 {\n width: 66.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l9 {\n width: 75%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l10 {\n width: 83.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l11 {\n width: 91.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l12 {\n width: 100%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.offset-l1 {\n margin-left: 8.3333333333%;\n }\n .row .col.pull-l1 {\n right: 8.3333333333%;\n }\n .row .col.push-l1 {\n left: 8.3333333333%;\n }\n .row .col.offset-l2 {\n margin-left: 16.6666666667%;\n }\n .row .col.pull-l2 {\n right: 16.6666666667%;\n }\n .row .col.push-l2 {\n left: 16.6666666667%;\n }\n .row .col.offset-l3 {\n margin-left: 25%;\n }\n .row .col.pull-l3 {\n right: 25%;\n }\n .row .col.push-l3 {\n left: 25%;\n }\n .row .col.offset-l4 {\n margin-left: 33.3333333333%;\n }\n .row .col.pull-l4 {\n right: 33.3333333333%;\n }\n .row .col.push-l4 {\n left: 33.3333333333%;\n }\n .row .col.offset-l5 {\n margin-left: 41.6666666667%;\n }\n .row .col.pull-l5 {\n right: 41.6666666667%;\n }\n .row .col.push-l5 {\n left: 41.6666666667%;\n }\n .row .col.offset-l6 {\n margin-left: 50%;\n }\n .row .col.pull-l6 {\n right: 50%;\n }\n .row .col.push-l6 {\n left: 50%;\n }\n .row .col.offset-l7 {\n margin-left: 58.3333333333%;\n }\n .row .col.pull-l7 {\n right: 58.3333333333%;\n }\n .row .col.push-l7 {\n left: 58.3333333333%;\n }\n .row .col.offset-l8 {\n margin-left: 66.6666666667%;\n }\n .row .col.pull-l8 {\n right: 66.6666666667%;\n }\n .row .col.push-l8 {\n left: 66.6666666667%;\n }\n .row .col.offset-l9 {\n margin-left: 75%;\n }\n .row .col.pull-l9 {\n right: 75%;\n }\n .row .col.push-l9 {\n left: 75%;\n }\n .row .col.offset-l10 {\n margin-left: 83.3333333333%;\n }\n .row .col.pull-l10 {\n right: 83.3333333333%;\n }\n .row .col.push-l10 {\n left: 83.3333333333%;\n }\n .row .col.offset-l11 {\n margin-left: 91.6666666667%;\n }\n .row .col.pull-l11 {\n right: 91.6666666667%;\n }\n .row .col.push-l11 {\n left: 91.6666666667%;\n }\n .row .col.offset-l12 {\n margin-left: 100%;\n }\n .row .col.pull-l12 {\n right: 100%;\n }\n .row .col.push-l12 {\n left: 100%;\n }\n}\n\n@media only screen and (min-width: 1201px) {\n .row .col.xl1 {\n width: 8.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl2 {\n width: 16.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl3 {\n width: 25%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl4 {\n width: 33.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl5 {\n width: 41.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl6 {\n width: 50%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl7 {\n width: 58.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl8 {\n width: 66.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl9 {\n width: 75%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl10 {\n width: 83.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl11 {\n width: 91.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl12 {\n width: 100%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.offset-xl1 {\n margin-left: 8.3333333333%;\n }\n .row .col.pull-xl1 {\n right: 8.3333333333%;\n }\n .row .col.push-xl1 {\n left: 8.3333333333%;\n }\n .row .col.offset-xl2 {\n margin-left: 16.6666666667%;\n }\n .row .col.pull-xl2 {\n right: 16.6666666667%;\n }\n .row .col.push-xl2 {\n left: 16.6666666667%;\n }\n .row .col.offset-xl3 {\n margin-left: 25%;\n }\n .row .col.pull-xl3 {\n right: 25%;\n }\n .row .col.push-xl3 {\n left: 25%;\n }\n .row .col.offset-xl4 {\n margin-left: 33.3333333333%;\n }\n .row .col.pull-xl4 {\n right: 33.3333333333%;\n }\n .row .col.push-xl4 {\n left: 33.3333333333%;\n }\n .row .col.offset-xl5 {\n margin-left: 41.6666666667%;\n }\n .row .col.pull-xl5 {\n right: 41.6666666667%;\n }\n .row .col.push-xl5 {\n left: 41.6666666667%;\n }\n .row .col.offset-xl6 {\n margin-left: 50%;\n }\n .row .col.pull-xl6 {\n right: 50%;\n }\n .row .col.push-xl6 {\n left: 50%;\n }\n .row .col.offset-xl7 {\n margin-left: 58.3333333333%;\n }\n .row .col.pull-xl7 {\n right: 58.3333333333%;\n }\n .row .col.push-xl7 {\n left: 58.3333333333%;\n }\n .row .col.offset-xl8 {\n margin-left: 66.6666666667%;\n }\n .row .col.pull-xl8 {\n right: 66.6666666667%;\n }\n .row .col.push-xl8 {\n left: 66.6666666667%;\n }\n .row .col.offset-xl9 {\n margin-left: 75%;\n }\n .row .col.pull-xl9 {\n right: 75%;\n }\n .row .col.push-xl9 {\n left: 75%;\n }\n .row .col.offset-xl10 {\n margin-left: 83.3333333333%;\n }\n .row .col.pull-xl10 {\n right: 83.3333333333%;\n }\n .row .col.push-xl10 {\n left: 83.3333333333%;\n }\n .row .col.offset-xl11 {\n margin-left: 91.6666666667%;\n }\n .row .col.pull-xl11 {\n right: 91.6666666667%;\n }\n .row .col.push-xl11 {\n left: 91.6666666667%;\n }\n .row .col.offset-xl12 {\n margin-left: 100%;\n }\n .row .col.pull-xl12 {\n right: 100%;\n }\n .row .col.push-xl12 {\n left: 100%;\n }\n}\n\nnav {\n color: #fff;\n background-color: #ee6e73;\n width: 100%;\n height: 56px;\n line-height: 56px;\n}\n\nnav.nav-extended {\n height: auto;\n}\n\nnav.nav-extended .nav-wrapper {\n min-height: 56px;\n height: auto;\n}\n\nnav.nav-extended .nav-content {\n position: relative;\n line-height: normal;\n}\n\nnav a {\n color: #fff;\n}\n\nnav i,\nnav [class^=\"mdi-\"], nav [class*=\"mdi-\"],\nnav i.material-icons {\n display: block;\n font-size: 24px;\n height: 56px;\n line-height: 56px;\n}\n\nnav .nav-wrapper {\n position: relative;\n height: 100%;\n}\n\n@media only screen and (min-width: 993px) {\n nav a.button-collapse {\n display: none;\n }\n}\n\nnav .button-collapse {\n float: left;\n position: relative;\n z-index: 1;\n height: 56px;\n margin: 0 18px;\n}\n\nnav .button-collapse i {\n height: 56px;\n line-height: 56px;\n}\n\nnav .brand-logo {\n position: absolute;\n color: #fff;\n display: inline-block;\n font-size: 2.1rem;\n padding: 0;\n white-space: nowrap;\n}\n\nnav .brand-logo.center {\n left: 50%;\n -webkit-transform: translateX(-50%);\n transform: translateX(-50%);\n}\n\n@media only screen and (max-width: 992px) {\n nav .brand-logo {\n left: 50%;\n -webkit-transform: translateX(-50%);\n transform: translateX(-50%);\n }\n nav .brand-logo.left, nav .brand-logo.right {\n padding: 0;\n -webkit-transform: none;\n transform: none;\n }\n nav .brand-logo.left {\n left: 0.5rem;\n }\n nav .brand-logo.right {\n right: 0.5rem;\n left: auto;\n }\n}\n\nnav .brand-logo.right {\n right: 0.5rem;\n padding: 0;\n}\n\nnav .brand-logo i,\nnav .brand-logo [class^=\"mdi-\"], nav .brand-logo [class*=\"mdi-\"],\nnav .brand-logo i.material-icons {\n float: left;\n margin-right: 15px;\n}\n\nnav .nav-title {\n display: inline-block;\n font-size: 32px;\n padding: 28px 0;\n}\n\nnav ul {\n margin: 0;\n}\n\nnav ul li {\n transition: background-color .3s;\n float: left;\n padding: 0;\n}\n\nnav ul li.active {\n background-color: rgba(0, 0, 0, 0.1);\n}\n\nnav ul a {\n transition: background-color .3s;\n font-size: 1rem;\n color: #fff;\n display: block;\n padding: 0 15px;\n cursor: pointer;\n}\n\nnav ul a.btn, nav ul a.btn-large, nav ul a.btn-large, nav ul a.btn-flat, nav ul a.btn-floating {\n margin-top: -2px;\n margin-left: 15px;\n margin-right: 15px;\n}\n\nnav ul a.btn > .material-icons, nav ul a.btn-large > .material-icons, nav ul a.btn-large > .material-icons, nav ul a.btn-flat > .material-icons, nav ul a.btn-floating > .material-icons {\n height: inherit;\n line-height: inherit;\n}\n\nnav ul a:hover {\n background-color: rgba(0, 0, 0, 0.1);\n}\n\nnav ul.left {\n float: left;\n}\n\nnav form {\n height: 100%;\n}\n\nnav .input-field {\n margin: 0;\n height: 100%;\n}\n\nnav .input-field input {\n height: 100%;\n font-size: 1.2rem;\n border: none;\n padding-left: 2rem;\n}\n\nnav .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 {\n border: none;\n box-shadow: none;\n}\n\nnav .input-field label {\n top: 0;\n left: 0;\n}\n\nnav .input-field label i {\n color: rgba(255, 255, 255, 0.7);\n transition: color .3s;\n}\n\nnav .input-field label.active i {\n color: #fff;\n}\n\n.navbar-fixed {\n position: relative;\n height: 56px;\n z-index: 997;\n}\n\n.navbar-fixed nav {\n position: fixed;\n}\n\n@media only screen and (min-width: 601px) {\n nav.nav-extended .nav-wrapper {\n min-height: 64px;\n }\n nav, nav .nav-wrapper i, nav a.button-collapse, nav a.button-collapse i {\n height: 64px;\n line-height: 64px;\n }\n .navbar-fixed {\n height: 64px;\n }\n}\n\n@font-face {\n font-family: \"Roboto\";\n src: local(Roboto Thin), url(\"../fonts/roboto/Roboto-Thin.woff2\") format(\"woff2\"), url(\"../fonts/roboto/Roboto-Thin.woff\") format(\"woff\");\n font-weight: 100;\n}\n\n@font-face {\n font-family: \"Roboto\";\n src: local(Roboto Light), url(\"../fonts/roboto/Roboto-Light.woff2\") format(\"woff2\"), url(\"../fonts/roboto/Roboto-Light.woff\") format(\"woff\");\n font-weight: 300;\n}\n\n@font-face {\n font-family: \"Roboto\";\n src: local(Roboto Regular), url(\"../fonts/roboto/Roboto-Regular.woff2\") format(\"woff2\"), url(\"../fonts/roboto/Roboto-Regular.woff\") format(\"woff\");\n font-weight: 400;\n}\n\n@font-face {\n font-family: \"Roboto\";\n src: local(Roboto Medium), url(\"../fonts/roboto/Roboto-Medium.woff2\") format(\"woff2\"), url(\"../fonts/roboto/Roboto-Medium.woff\") format(\"woff\");\n font-weight: 500;\n}\n\n@font-face {\n font-family: \"Roboto\";\n src: local(Roboto Bold), url(\"../fonts/roboto/Roboto-Bold.woff2\") format(\"woff2\"), url(\"../fonts/roboto/Roboto-Bold.woff\") format(\"woff\");\n font-weight: 700;\n}\n\na {\n text-decoration: none;\n}\n\nhtml {\n line-height: 1.5;\n font-family: \"Roboto\", sans-serif;\n font-weight: normal;\n color: rgba(0, 0, 0, 0.87);\n}\n\n@media only screen and (min-width: 0) {\n html {\n font-size: 14px;\n }\n}\n\n@media only screen and (min-width: 992px) {\n html {\n font-size: 14.5px;\n }\n}\n\n@media only screen and (min-width: 1200px) {\n html {\n font-size: 15px;\n }\n}\n\nh1, h2, h3, h4, h5, h6 {\n font-weight: 400;\n line-height: 1.1;\n}\n\nh1 a, h2 a, h3 a, h4 a, h5 a, h6 a {\n font-weight: inherit;\n}\n\nh1 {\n font-size: 4.2rem;\n line-height: 110%;\n margin: 2.1rem 0 1.68rem 0;\n}\n\nh2 {\n font-size: 3.56rem;\n line-height: 110%;\n margin: 1.78rem 0 1.424rem 0;\n}\n\nh3 {\n font-size: 2.92rem;\n line-height: 110%;\n margin: 1.46rem 0 1.168rem 0;\n}\n\nh4 {\n font-size: 2.28rem;\n line-height: 110%;\n margin: 1.14rem 0 0.912rem 0;\n}\n\nh5 {\n font-size: 1.64rem;\n line-height: 110%;\n margin: 0.82rem 0 0.656rem 0;\n}\n\nh6 {\n font-size: 1rem;\n line-height: 110%;\n margin: 0.5rem 0 0.4rem 0;\n}\n\nem {\n font-style: italic;\n}\n\nstrong {\n font-weight: 500;\n}\n\nsmall {\n font-size: 75%;\n}\n\n.light, .page-footer .footer-copyright {\n font-weight: 300;\n}\n\n.thin {\n font-weight: 200;\n}\n\n.flow-text {\n font-weight: 300;\n}\n\n@media only screen and (min-width: 360px) {\n .flow-text {\n font-size: 1.2rem;\n }\n}\n\n@media only screen and (min-width: 390px) {\n .flow-text {\n font-size: 1.224rem;\n }\n}\n\n@media only screen and (min-width: 420px) {\n .flow-text {\n font-size: 1.248rem;\n }\n}\n\n@media only screen and (min-width: 450px) {\n .flow-text {\n font-size: 1.272rem;\n }\n}\n\n@media only screen and (min-width: 480px) {\n .flow-text {\n font-size: 1.296rem;\n }\n}\n\n@media only screen and (min-width: 510px) {\n .flow-text {\n font-size: 1.32rem;\n }\n}\n\n@media only screen and (min-width: 540px) {\n .flow-text {\n font-size: 1.344rem;\n }\n}\n\n@media only screen and (min-width: 570px) {\n .flow-text {\n font-size: 1.368rem;\n }\n}\n\n@media only screen and (min-width: 600px) {\n .flow-text {\n font-size: 1.392rem;\n }\n}\n\n@media only screen and (min-width: 630px) {\n .flow-text {\n font-size: 1.416rem;\n }\n}\n\n@media only screen and (min-width: 660px) {\n .flow-text {\n font-size: 1.44rem;\n }\n}\n\n@media only screen and (min-width: 690px) {\n .flow-text {\n font-size: 1.464rem;\n }\n}\n\n@media only screen and (min-width: 720px) {\n .flow-text {\n font-size: 1.488rem;\n }\n}\n\n@media only screen and (min-width: 750px) {\n .flow-text {\n font-size: 1.512rem;\n }\n}\n\n@media only screen and (min-width: 780px) {\n .flow-text {\n font-size: 1.536rem;\n }\n}\n\n@media only screen and (min-width: 810px) {\n .flow-text {\n font-size: 1.56rem;\n }\n}\n\n@media only screen and (min-width: 840px) {\n .flow-text {\n font-size: 1.584rem;\n }\n}\n\n@media only screen and (min-width: 870px) {\n .flow-text {\n font-size: 1.608rem;\n }\n}\n\n@media only screen and (min-width: 900px) {\n .flow-text {\n font-size: 1.632rem;\n }\n}\n\n@media only screen and (min-width: 930px) {\n .flow-text {\n font-size: 1.656rem;\n }\n}\n\n@media only screen and (min-width: 960px) {\n .flow-text {\n font-size: 1.68rem;\n }\n}\n\n@media only screen and (max-width: 360px) {\n .flow-text {\n font-size: 1.2rem;\n }\n}\n\n.scale-transition {\n transition: -webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;\n transition: transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;\n 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;\n}\n\n.scale-transition.scale-out {\n -webkit-transform: scale(0);\n transform: scale(0);\n transition: -webkit-transform .2s !important;\n transition: transform .2s !important;\n transition: transform .2s, -webkit-transform .2s !important;\n}\n\n.scale-transition.scale-in {\n -webkit-transform: scale(1);\n transform: scale(1);\n}\n\n.card-panel {\n transition: box-shadow .25s;\n padding: 24px;\n margin: 0.5rem 0 1rem 0;\n border-radius: 2px;\n background-color: #fff;\n}\n\n.card {\n position: relative;\n margin: 0.5rem 0 1rem 0;\n background-color: #fff;\n transition: box-shadow .25s;\n border-radius: 2px;\n}\n\n.card .card-title {\n font-size: 24px;\n font-weight: 300;\n}\n\n.card .card-title.activator {\n cursor: pointer;\n}\n\n.card.small, .card.medium, .card.large {\n position: relative;\n}\n\n.card.small .card-image, .card.medium .card-image, .card.large .card-image {\n max-height: 60%;\n overflow: hidden;\n}\n\n.card.small .card-image + .card-content, .card.medium .card-image + .card-content, .card.large .card-image + .card-content {\n max-height: 40%;\n}\n\n.card.small .card-content, .card.medium .card-content, .card.large .card-content {\n max-height: 100%;\n overflow: hidden;\n}\n\n.card.small .card-action, .card.medium .card-action, .card.large .card-action {\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n}\n\n.card.small {\n height: 300px;\n}\n\n.card.medium {\n height: 400px;\n}\n\n.card.large {\n height: 500px;\n}\n\n.card.horizontal {\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n}\n\n.card.horizontal.small .card-image, .card.horizontal.medium .card-image, .card.horizontal.large .card-image {\n height: 100%;\n max-height: none;\n overflow: visible;\n}\n\n.card.horizontal.small .card-image img, .card.horizontal.medium .card-image img, .card.horizontal.large .card-image img {\n height: 100%;\n}\n\n.card.horizontal .card-image {\n max-width: 50%;\n}\n\n.card.horizontal .card-image img {\n border-radius: 2px 0 0 2px;\n max-width: 100%;\n width: auto;\n}\n\n.card.horizontal .card-stacked {\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n -webkit-flex-direction: column;\n -ms-flex-direction: column;\n flex-direction: column;\n -webkit-flex: 1;\n -ms-flex: 1;\n flex: 1;\n position: relative;\n}\n\n.card.horizontal .card-stacked .card-content {\n -webkit-flex-grow: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n}\n\n.card.sticky-action .card-action {\n z-index: 2;\n}\n\n.card.sticky-action .card-reveal {\n z-index: 1;\n padding-bottom: 64px;\n}\n\n.card .card-image {\n position: relative;\n}\n\n.card .card-image img {\n display: block;\n border-radius: 2px 2px 0 0;\n position: relative;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n width: 100%;\n}\n\n.card .card-image .card-title {\n color: #fff;\n position: absolute;\n bottom: 0;\n left: 0;\n max-width: 100%;\n padding: 24px;\n}\n\n.card .card-content {\n padding: 24px;\n border-radius: 0 0 2px 2px;\n}\n\n.card .card-content p {\n margin: 0;\n color: inherit;\n}\n\n.card .card-content .card-title {\n display: block;\n line-height: 32px;\n margin-bottom: 8px;\n}\n\n.card .card-content .card-title i {\n line-height: 32px;\n}\n\n.card .card-action {\n position: relative;\n background-color: inherit;\n border-top: 1px solid rgba(160, 160, 160, 0.2);\n padding: 16px 24px;\n}\n\n.card .card-action:last-child {\n border-radius: 0 0 2px 2px;\n}\n\n.card .card-action a:not(.btn):not(.btn-large):not(.btn-large):not(.btn-floating) {\n color: #ffab40;\n margin-right: 24px;\n transition: color .3s ease;\n text-transform: uppercase;\n}\n\n.card .card-action a:not(.btn):not(.btn-large):not(.btn-large):not(.btn-floating):hover {\n color: #ffd8a6;\n}\n\n.card .card-reveal {\n padding: 24px;\n position: absolute;\n background-color: #fff;\n width: 100%;\n overflow-y: auto;\n left: 0;\n top: 100%;\n height: 100%;\n z-index: 3;\n display: none;\n}\n\n.card .card-reveal .card-title {\n cursor: pointer;\n display: block;\n}\n\n#toast-container {\n display: block;\n position: fixed;\n z-index: 10000;\n}\n\n@media only screen and (max-width: 600px) {\n #toast-container {\n min-width: 100%;\n bottom: 0%;\n }\n}\n\n@media only screen and (min-width: 601px) and (max-width: 992px) {\n #toast-container {\n left: 5%;\n bottom: 7%;\n max-width: 90%;\n }\n}\n\n@media only screen and (min-width: 993px) {\n #toast-container {\n top: 10%;\n right: 7%;\n max-width: 86%;\n }\n}\n\n.toast {\n border-radius: 2px;\n top: 35px;\n width: auto;\n clear: both;\n margin-top: 10px;\n position: relative;\n max-width: 100%;\n height: auto;\n min-height: 48px;\n line-height: 1.5em;\n word-break: break-all;\n background-color: #323232;\n padding: 10px 25px;\n font-size: 1.1rem;\n font-weight: 300;\n color: #fff;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n -webkit-align-items: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-justify-content: space-between;\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n\n.toast .btn, .toast .btn-large, .toast .btn-flat {\n margin: 0;\n margin-left: 3rem;\n}\n\n.toast.rounded {\n border-radius: 24px;\n}\n\n@media only screen and (max-width: 600px) {\n .toast {\n width: 100%;\n border-radius: 0;\n }\n}\n\n@media only screen and (min-width: 601px) and (max-width: 992px) {\n .toast {\n float: left;\n }\n}\n\n@media only screen and (min-width: 993px) {\n .toast {\n float: right;\n }\n}\n\n.tabs {\n position: relative;\n overflow-x: auto;\n overflow-y: hidden;\n height: 48px;\n width: 100%;\n background-color: #fff;\n margin: 0 auto;\n white-space: nowrap;\n}\n\n.tabs.tabs-transparent {\n background-color: transparent;\n}\n\n.tabs.tabs-transparent .tab a,\n.tabs.tabs-transparent .tab.disabled a,\n.tabs.tabs-transparent .tab.disabled a:hover {\n color: rgba(255, 255, 255, 0.7);\n}\n\n.tabs.tabs-transparent .tab a:hover,\n.tabs.tabs-transparent .tab a.active {\n color: #fff;\n}\n\n.tabs.tabs-transparent .indicator {\n background-color: #fff;\n}\n\n.tabs.tabs-fixed-width {\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n}\n\n.tabs.tabs-fixed-width .tab {\n -webkit-flex-grow: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n}\n\n.tabs .tab {\n display: inline-block;\n text-align: center;\n line-height: 48px;\n height: 48px;\n padding: 0;\n margin: 0;\n text-transform: uppercase;\n}\n\n.tabs .tab a {\n color: rgba(238, 110, 115, 0.7);\n display: block;\n width: 100%;\n height: 100%;\n padding: 0 24px;\n font-size: 14px;\n text-overflow: ellipsis;\n overflow: hidden;\n transition: color .28s ease;\n}\n\n.tabs .tab a:hover, .tabs .tab a.active {\n background-color: transparent;\n color: #ee6e73;\n}\n\n.tabs .tab.disabled a,\n.tabs .tab.disabled a:hover {\n color: rgba(238, 110, 115, 0.7);\n cursor: default;\n}\n\n.tabs .indicator {\n position: absolute;\n bottom: 0;\n height: 2px;\n background-color: #f6b2b5;\n will-change: left, right;\n}\n\n@media only screen and (max-width: 992px) {\n .tabs {\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n }\n .tabs .tab {\n -webkit-flex-grow: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n }\n .tabs .tab a {\n padding: 0 12px;\n }\n}\n\n.material-tooltip {\n padding: 10px 8px;\n font-size: 1rem;\n z-index: 2000;\n background-color: transparent;\n border-radius: 2px;\n color: #fff;\n min-height: 36px;\n line-height: 120%;\n opacity: 0;\n position: absolute;\n text-align: center;\n max-width: calc(100% - 4px);\n overflow: hidden;\n left: 0;\n top: 0;\n pointer-events: none;\n visibility: hidden;\n}\n\n.backdrop {\n position: absolute;\n opacity: 0;\n height: 7px;\n width: 14px;\n border-radius: 0 0 50% 50%;\n background-color: #323232;\n z-index: -1;\n -webkit-transform-origin: 50% 0%;\n transform-origin: 50% 0%;\n visibility: hidden;\n}\n\n.btn, .btn-large,\n.btn-flat {\n border: none;\n border-radius: 2px;\n display: inline-block;\n height: 36px;\n line-height: 36px;\n padding: 0 2rem;\n text-transform: uppercase;\n vertical-align: middle;\n -webkit-tap-highlight-color: transparent;\n}\n\n.btn.disabled, .disabled.btn-large,\n.btn-floating.disabled,\n.btn-large.disabled,\n.btn-flat.disabled,\n.btn:disabled,\n.btn-large:disabled,\n.btn-floating:disabled,\n.btn-large:disabled,\n.btn-flat:disabled,\n.btn[disabled],\n[disabled].btn-large,\n.btn-floating[disabled],\n.btn-large[disabled],\n.btn-flat[disabled] {\n pointer-events: none;\n background-color: #DFDFDF !important;\n box-shadow: none;\n color: #9F9F9F !important;\n cursor: default;\n}\n\n.btn.disabled:hover, .disabled.btn-large:hover,\n.btn-floating.disabled:hover,\n.btn-large.disabled:hover,\n.btn-flat.disabled:hover,\n.btn:disabled:hover,\n.btn-large:disabled:hover,\n.btn-floating:disabled:hover,\n.btn-large:disabled:hover,\n.btn-flat:disabled:hover,\n.btn[disabled]:hover,\n[disabled].btn-large:hover,\n.btn-floating[disabled]:hover,\n.btn-large[disabled]:hover,\n.btn-flat[disabled]:hover {\n background-color: #DFDFDF !important;\n color: #9F9F9F !important;\n}\n\n.btn, .btn-large,\n.btn-floating,\n.btn-large,\n.btn-flat {\n font-size: 1rem;\n outline: 0;\n}\n\n.btn i, .btn-large i,\n.btn-floating i,\n.btn-large i,\n.btn-flat i {\n font-size: 1.3rem;\n line-height: inherit;\n}\n\n.btn:focus, .btn-large:focus,\n.btn-floating:focus {\n background-color: #1d7d74;\n}\n\n.btn, .btn-large {\n text-decoration: none;\n color: #fff;\n background-color: #26a69a;\n text-align: center;\n letter-spacing: .5px;\n transition: .2s ease-out;\n cursor: pointer;\n}\n\n.btn:hover, .btn-large:hover {\n background-color: #2bbbad;\n}\n\n.btn-floating {\n display: inline-block;\n color: #fff;\n position: relative;\n overflow: hidden;\n z-index: 1;\n width: 40px;\n height: 40px;\n line-height: 40px;\n padding: 0;\n background-color: #26a69a;\n border-radius: 50%;\n transition: .3s;\n cursor: pointer;\n vertical-align: middle;\n}\n\n.btn-floating:hover {\n background-color: #26a69a;\n}\n\n.btn-floating:before {\n border-radius: 0;\n}\n\n.btn-floating.btn-large {\n width: 56px;\n height: 56px;\n}\n\n.btn-floating.btn-large.halfway-fab {\n bottom: -28px;\n}\n\n.btn-floating.btn-large i {\n line-height: 56px;\n}\n\n.btn-floating.halfway-fab {\n position: absolute;\n right: 24px;\n bottom: -20px;\n}\n\n.btn-floating.halfway-fab.left {\n right: auto;\n left: 24px;\n}\n\n.btn-floating i {\n width: inherit;\n display: inline-block;\n text-align: center;\n color: #fff;\n font-size: 1.6rem;\n line-height: 40px;\n}\n\nbutton.btn-floating {\n border: none;\n}\n\n.fixed-action-btn {\n position: fixed;\n right: 23px;\n bottom: 23px;\n padding-top: 15px;\n margin-bottom: 0;\n z-index: 998;\n}\n\n.fixed-action-btn.active ul {\n visibility: visible;\n}\n\n.fixed-action-btn.horizontal {\n padding: 0 0 0 15px;\n}\n\n.fixed-action-btn.horizontal ul {\n text-align: right;\n right: 64px;\n top: 50%;\n -webkit-transform: translateY(-50%);\n transform: translateY(-50%);\n height: 100%;\n left: auto;\n width: 500px;\n /*width 100% only goes to width of button container */\n}\n\n.fixed-action-btn.horizontal ul li {\n display: inline-block;\n margin: 15px 15px 0 0;\n}\n\n.fixed-action-btn.toolbar {\n padding: 0;\n height: 56px;\n}\n\n.fixed-action-btn.toolbar.active > a i {\n opacity: 0;\n}\n\n.fixed-action-btn.toolbar ul {\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n top: 0;\n bottom: 0;\n}\n\n.fixed-action-btn.toolbar ul li {\n -webkit-flex: 1;\n -ms-flex: 1;\n flex: 1;\n display: inline-block;\n margin: 0;\n height: 100%;\n transition: none;\n}\n\n.fixed-action-btn.toolbar ul li a {\n display: block;\n overflow: hidden;\n position: relative;\n width: 100%;\n height: 100%;\n background-color: transparent;\n box-shadow: none;\n color: #fff;\n line-height: 56px;\n z-index: 1;\n}\n\n.fixed-action-btn.toolbar ul li a i {\n line-height: inherit;\n}\n\n.fixed-action-btn ul {\n left: 0;\n right: 0;\n text-align: center;\n position: absolute;\n bottom: 64px;\n margin: 0;\n visibility: hidden;\n}\n\n.fixed-action-btn ul li {\n margin-bottom: 15px;\n}\n\n.fixed-action-btn ul a.btn-floating {\n opacity: 0;\n}\n\n.fixed-action-btn .fab-backdrop {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 40px;\n height: 40px;\n background-color: #26a69a;\n border-radius: 50%;\n -webkit-transform: scale(0);\n transform: scale(0);\n}\n\n.btn-flat {\n box-shadow: none;\n background-color: transparent;\n color: #343434;\n cursor: pointer;\n transition: background-color .2s;\n}\n\n.btn-flat:focus, .btn-flat:active {\n background-color: transparent;\n}\n\n.btn-flat:focus, .btn-flat:hover {\n background-color: rgba(0, 0, 0, 0.1);\n box-shadow: none;\n}\n\n.btn-flat:active {\n background-color: rgba(0, 0, 0, 0.2);\n}\n\n.btn-flat.disabled {\n background-color: transparent !important;\n color: #b3b3b3 !important;\n cursor: default;\n}\n\n.btn-large {\n height: 54px;\n line-height: 54px;\n}\n\n.btn-large i {\n font-size: 1.6rem;\n}\n\n.btn-block {\n display: block;\n}\n\n.dropdown-content {\n background-color: #fff;\n margin: 0;\n display: none;\n min-width: 100px;\n max-height: 650px;\n overflow-y: auto;\n opacity: 0;\n position: absolute;\n z-index: 999;\n will-change: width, height;\n}\n\n.dropdown-content li {\n clear: both;\n color: rgba(0, 0, 0, 0.87);\n cursor: pointer;\n min-height: 50px;\n line-height: 1.5rem;\n width: 100%;\n text-align: left;\n text-transform: none;\n}\n\n.dropdown-content li:hover, .dropdown-content li.active, .dropdown-content li.selected {\n background-color: #eee;\n}\n\n.dropdown-content li.active.selected {\n background-color: #e1e1e1;\n}\n\n.dropdown-content li.divider {\n min-height: 0;\n height: 1px;\n}\n\n.dropdown-content li > a, .dropdown-content li > span {\n font-size: 16px;\n color: #26a69a;\n display: block;\n line-height: 22px;\n padding: 14px 16px;\n}\n\n.dropdown-content li > span > label {\n top: 1px;\n left: 0;\n height: 18px;\n}\n\n.dropdown-content li > a > i {\n height: inherit;\n line-height: inherit;\n float: left;\n margin: 0 24px 0 0;\n width: 24px;\n}\n\n.input-field.col .dropdown-content [type=\"checkbox\"] + label {\n top: 1px;\n left: 0;\n height: 18px;\n}\n\n/*!\n * Waves v0.6.0\n * http://fian.my.id/Waves\n *\n * Copyright 2014 Alfiana E. Sibuea and other contributors\n * Released under the MIT license\n * https://github.com/fians/Waves/blob/master/LICENSE\n */\n.waves-effect {\n position: relative;\n cursor: pointer;\n display: inline-block;\n overflow: hidden;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n -webkit-tap-highlight-color: transparent;\n vertical-align: middle;\n z-index: 1;\n transition: .3s ease-out;\n}\n\n.waves-effect .waves-ripple {\n position: absolute;\n border-radius: 50%;\n width: 20px;\n height: 20px;\n margin-top: -10px;\n margin-left: -10px;\n opacity: 0;\n background: rgba(0, 0, 0, 0.2);\n transition: all 0.7s ease-out;\n transition-property: opacity, -webkit-transform;\n transition-property: transform, opacity;\n transition-property: transform, opacity, -webkit-transform;\n -webkit-transform: scale(0);\n transform: scale(0);\n pointer-events: none;\n}\n\n.waves-effect.waves-light .waves-ripple {\n background-color: rgba(255, 255, 255, 0.45);\n}\n\n.waves-effect.waves-red .waves-ripple {\n background-color: rgba(244, 67, 54, 0.7);\n}\n\n.waves-effect.waves-yellow .waves-ripple {\n background-color: rgba(255, 235, 59, 0.7);\n}\n\n.waves-effect.waves-orange .waves-ripple {\n background-color: rgba(255, 152, 0, 0.7);\n}\n\n.waves-effect.waves-purple .waves-ripple {\n background-color: rgba(156, 39, 176, 0.7);\n}\n\n.waves-effect.waves-green .waves-ripple {\n background-color: rgba(76, 175, 80, 0.7);\n}\n\n.waves-effect.waves-teal .waves-ripple {\n background-color: rgba(0, 150, 136, 0.7);\n}\n\n.waves-effect input[type=\"button\"], .waves-effect input[type=\"reset\"], .waves-effect input[type=\"submit\"] {\n border: 0;\n font-style: normal;\n font-size: inherit;\n text-transform: inherit;\n background: none;\n}\n\n.waves-effect img {\n position: relative;\n z-index: -1;\n}\n\n.waves-notransition {\n transition: none !important;\n}\n\n.waves-circle {\n -webkit-transform: translateZ(0);\n transform: translateZ(0);\n -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);\n}\n\n.waves-input-wrapper {\n border-radius: 0.2em;\n vertical-align: bottom;\n}\n\n.waves-input-wrapper .waves-button-input {\n position: relative;\n top: 0;\n left: 0;\n z-index: 1;\n}\n\n.waves-circle {\n text-align: center;\n width: 2.5em;\n height: 2.5em;\n line-height: 2.5em;\n border-radius: 50%;\n -webkit-mask-image: none;\n}\n\n.waves-block {\n display: block;\n}\n\n/* Firefox Bug: link not triggered */\n.waves-effect .waves-ripple {\n z-index: -1;\n}\n\n.modal {\n display: none;\n position: fixed;\n left: 0;\n right: 0;\n background-color: #fafafa;\n padding: 0;\n max-height: 70%;\n width: 55%;\n margin: auto;\n overflow-y: auto;\n border-radius: 2px;\n will-change: top, opacity;\n}\n\n@media only screen and (max-width: 992px) {\n .modal {\n width: 80%;\n }\n}\n\n.modal h1, .modal h2, .modal h3, .modal h4 {\n margin-top: 0;\n}\n\n.modal .modal-content {\n padding: 24px;\n}\n\n.modal .modal-close {\n cursor: pointer;\n}\n\n.modal .modal-footer {\n border-radius: 0 0 2px 2px;\n background-color: #fafafa;\n padding: 4px 6px;\n height: 56px;\n width: 100%;\n}\n\n.modal .modal-footer .btn, .modal .modal-footer .btn-large, .modal .modal-footer .btn-flat {\n float: right;\n margin: 6px 0;\n}\n\n.modal-overlay {\n position: fixed;\n z-index: 999;\n top: -100px;\n left: 0;\n bottom: 0;\n right: 0;\n height: 125%;\n width: 100%;\n background: #000;\n display: none;\n will-change: opacity;\n}\n\n.modal.modal-fixed-footer {\n padding: 0;\n height: 70%;\n}\n\n.modal.modal-fixed-footer .modal-content {\n position: absolute;\n height: calc(100% - 56px);\n max-height: 100%;\n width: 100%;\n overflow-y: auto;\n}\n\n.modal.modal-fixed-footer .modal-footer {\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n position: absolute;\n bottom: 0;\n}\n\n.modal.bottom-sheet {\n top: auto;\n bottom: -100%;\n margin: 0;\n width: 100%;\n max-height: 45%;\n border-radius: 0;\n will-change: bottom, opacity;\n}\n\n.collapsible {\n border-top: 1px solid #ddd;\n border-right: 1px solid #ddd;\n border-left: 1px solid #ddd;\n margin: 0.5rem 0 1rem 0;\n}\n\n.collapsible-header {\n display: block;\n cursor: pointer;\n min-height: 3rem;\n line-height: 3rem;\n padding: 0 1rem;\n background-color: #fff;\n border-bottom: 1px solid #ddd;\n}\n\n.collapsible-header i {\n width: 2rem;\n font-size: 1.6rem;\n line-height: 3rem;\n display: block;\n float: left;\n text-align: center;\n margin-right: 1rem;\n}\n\n.collapsible-body {\n display: none;\n border-bottom: 1px solid #ddd;\n box-sizing: border-box;\n padding: 2rem;\n}\n\n.side-nav .collapsible,\n.side-nav.fixed .collapsible {\n border: none;\n box-shadow: none;\n}\n\n.side-nav .collapsible li,\n.side-nav.fixed .collapsible li {\n padding: 0;\n}\n\n.side-nav .collapsible-header,\n.side-nav.fixed .collapsible-header {\n background-color: transparent;\n border: none;\n line-height: inherit;\n height: inherit;\n padding: 0 16px;\n}\n\n.side-nav .collapsible-header:hover,\n.side-nav.fixed .collapsible-header:hover {\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n.side-nav .collapsible-header i,\n.side-nav.fixed .collapsible-header i {\n line-height: inherit;\n}\n\n.side-nav .collapsible-body,\n.side-nav.fixed .collapsible-body {\n border: 0;\n background-color: #fff;\n}\n\n.side-nav .collapsible-body li a,\n.side-nav.fixed .collapsible-body li a {\n padding: 0 23.5px 0 31px;\n}\n\n.collapsible.popout {\n border: none;\n box-shadow: none;\n}\n\n.collapsible.popout > li {\n box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);\n margin: 0 24px;\n transition: margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);\n}\n\n.collapsible.popout > li.active {\n box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);\n margin: 16px 0;\n}\n\n.chip {\n display: inline-block;\n height: 32px;\n font-size: 13px;\n font-weight: 500;\n color: rgba(0, 0, 0, 0.6);\n line-height: 32px;\n padding: 0 12px;\n border-radius: 16px;\n background-color: #e4e4e4;\n margin-bottom: 5px;\n margin-right: 5px;\n}\n\n.chip > img {\n float: left;\n margin: 0 8px 0 -12px;\n height: 32px;\n width: 32px;\n border-radius: 50%;\n}\n\n.chip .close {\n cursor: pointer;\n float: right;\n font-size: 16px;\n line-height: 32px;\n padding-left: 8px;\n}\n\n.chips {\n border: none;\n border-bottom: 1px solid #9e9e9e;\n box-shadow: none;\n margin: 0 0 20px 0;\n min-height: 45px;\n outline: none;\n transition: all .3s;\n}\n\n.chips.focus {\n border-bottom: 1px solid #26a69a;\n box-shadow: 0 1px 0 0 #26a69a;\n}\n\n.chips:hover {\n cursor: text;\n}\n\n.chips .chip.selected {\n background-color: #26a69a;\n color: #fff;\n}\n\n.chips .input {\n background: none;\n border: 0;\n color: rgba(0, 0, 0, 0.6);\n display: inline-block;\n font-size: 1rem;\n height: 3rem;\n line-height: 32px;\n outline: 0;\n margin: 0;\n padding: 0 !important;\n width: 120px !important;\n}\n\n.chips .input:focus {\n border: 0 !important;\n box-shadow: none !important;\n}\n\n.chips .autocomplete-content {\n margin-top: 0;\n}\n\n.prefix ~ .chips {\n margin-left: 3rem;\n width: 92%;\n width: calc(100% - 3rem);\n}\n\n.chips:empty ~ label {\n font-size: 0.8rem;\n -webkit-transform: translateY(-140%);\n transform: translateY(-140%);\n}\n\n.materialboxed {\n display: block;\n cursor: -webkit-zoom-in;\n cursor: zoom-in;\n position: relative;\n transition: opacity .4s;\n -webkit-backface-visibility: hidden;\n}\n\n.materialboxed:hover:not(.active) {\n opacity: .8;\n}\n\n.materialboxed.active {\n cursor: -webkit-zoom-out;\n cursor: zoom-out;\n}\n\n#materialbox-overlay {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background-color: #292929;\n z-index: 1000;\n will-change: opacity;\n}\n\n.materialbox-caption {\n position: fixed;\n display: none;\n color: #fff;\n line-height: 50px;\n bottom: 0;\n left: 0;\n width: 100%;\n text-align: center;\n padding: 0% 15%;\n height: 50px;\n z-index: 1000;\n -webkit-font-smoothing: antialiased;\n}\n\nselect:focus {\n outline: 1px solid #c9f3ef;\n}\n\nbutton:focus {\n outline: none;\n background-color: #2ab7a9;\n}\n\nlabel {\n font-size: 0.8rem;\n color: #9e9e9e;\n}\n\n/* Text Inputs + Textarea\n ========================================================================== */\n/* Style Placeholders */\n::-webkit-input-placeholder {\n color: #d1d1d1;\n}\n\n:-moz-placeholder {\n /* Firefox 18- */\n color: #d1d1d1;\n}\n\n::-moz-placeholder {\n /* Firefox 19+ */\n color: #d1d1d1;\n}\n\n:-ms-input-placeholder {\n color: #d1d1d1;\n}\n\n/* Text inputs */\ninput:not([type]),\ninput[type=text],\ninput[type=password],\ninput[type=email],\ninput[type=url],\ninput[type=time],\ninput[type=date],\ninput[type=datetime],\ninput[type=datetime-local],\ninput[type=tel],\ninput[type=number],\ninput[type=search],\ntextarea.materialize-textarea {\n background-color: transparent;\n border: none;\n border-bottom: 1px solid #9e9e9e;\n border-radius: 0;\n outline: none;\n height: 3rem;\n width: 100%;\n font-size: 1rem;\n margin: 0 0 20px 0;\n padding: 0;\n box-shadow: none;\n box-sizing: content-box;\n transition: all 0.3s;\n}\n\ninput:not([type]):disabled, input:not([type])[readonly=\"readonly\"],\ninput[type=text]:disabled,\ninput[type=text][readonly=\"readonly\"],\ninput[type=password]:disabled,\ninput[type=password][readonly=\"readonly\"],\ninput[type=email]:disabled,\ninput[type=email][readonly=\"readonly\"],\ninput[type=url]:disabled,\ninput[type=url][readonly=\"readonly\"],\ninput[type=time]:disabled,\ninput[type=time][readonly=\"readonly\"],\ninput[type=date]:disabled,\ninput[type=date][readonly=\"readonly\"],\ninput[type=datetime]:disabled,\ninput[type=datetime][readonly=\"readonly\"],\ninput[type=datetime-local]:disabled,\ninput[type=datetime-local][readonly=\"readonly\"],\ninput[type=tel]:disabled,\ninput[type=tel][readonly=\"readonly\"],\ninput[type=number]:disabled,\ninput[type=number][readonly=\"readonly\"],\ninput[type=search]:disabled,\ninput[type=search][readonly=\"readonly\"],\ntextarea.materialize-textarea:disabled,\ntextarea.materialize-textarea[readonly=\"readonly\"] {\n color: rgba(0, 0, 0, 0.26);\n border-bottom: 1px dotted rgba(0, 0, 0, 0.26);\n}\n\ninput:not([type]):disabled + label,\ninput:not([type])[readonly=\"readonly\"] + label,\ninput[type=text]:disabled + label,\ninput[type=text][readonly=\"readonly\"] + label,\ninput[type=password]:disabled + label,\ninput[type=password][readonly=\"readonly\"] + label,\ninput[type=email]:disabled + label,\ninput[type=email][readonly=\"readonly\"] + label,\ninput[type=url]:disabled + label,\ninput[type=url][readonly=\"readonly\"] + label,\ninput[type=time]:disabled + label,\ninput[type=time][readonly=\"readonly\"] + label,\ninput[type=date]:disabled + label,\ninput[type=date][readonly=\"readonly\"] + label,\ninput[type=datetime]:disabled + label,\ninput[type=datetime][readonly=\"readonly\"] + label,\ninput[type=datetime-local]:disabled + label,\ninput[type=datetime-local][readonly=\"readonly\"] + label,\ninput[type=tel]:disabled + label,\ninput[type=tel][readonly=\"readonly\"] + label,\ninput[type=number]:disabled + label,\ninput[type=number][readonly=\"readonly\"] + label,\ninput[type=search]:disabled + label,\ninput[type=search][readonly=\"readonly\"] + label,\ntextarea.materialize-textarea:disabled + label,\ntextarea.materialize-textarea[readonly=\"readonly\"] + label {\n color: rgba(0, 0, 0, 0.26);\n}\n\ninput:not([type]):focus:not([readonly]),\ninput[type=text]:focus:not([readonly]),\ninput[type=password]:focus:not([readonly]),\ninput[type=email]:focus:not([readonly]),\ninput[type=url]:focus:not([readonly]),\ninput[type=time]:focus:not([readonly]),\ninput[type=date]:focus:not([readonly]),\ninput[type=datetime]:focus:not([readonly]),\ninput[type=datetime-local]:focus:not([readonly]),\ninput[type=tel]:focus:not([readonly]),\ninput[type=number]:focus:not([readonly]),\ninput[type=search]:focus:not([readonly]),\ntextarea.materialize-textarea:focus:not([readonly]) {\n border-bottom: 1px solid #26a69a;\n box-shadow: 0 1px 0 0 #26a69a;\n}\n\ninput:not([type]):focus:not([readonly]) + label,\ninput[type=text]:focus:not([readonly]) + label,\ninput[type=password]:focus:not([readonly]) + label,\ninput[type=email]:focus:not([readonly]) + label,\ninput[type=url]:focus:not([readonly]) + label,\ninput[type=time]:focus:not([readonly]) + label,\ninput[type=date]:focus:not([readonly]) + label,\ninput[type=datetime]:focus:not([readonly]) + label,\ninput[type=datetime-local]:focus:not([readonly]) + label,\ninput[type=tel]:focus:not([readonly]) + label,\ninput[type=number]:focus:not([readonly]) + label,\ninput[type=search]:focus:not([readonly]) + label,\ntextarea.materialize-textarea:focus:not([readonly]) + label {\n color: #26a69a;\n}\n\ninput:not([type]).valid, input:not([type]):focus.valid,\ninput[type=text].valid,\ninput[type=text]:focus.valid,\ninput[type=password].valid,\ninput[type=password]:focus.valid,\ninput[type=email].valid,\ninput[type=email]:focus.valid,\ninput[type=url].valid,\ninput[type=url]:focus.valid,\ninput[type=time].valid,\ninput[type=time]:focus.valid,\ninput[type=date].valid,\ninput[type=date]:focus.valid,\ninput[type=datetime].valid,\ninput[type=datetime]:focus.valid,\ninput[type=datetime-local].valid,\ninput[type=datetime-local]:focus.valid,\ninput[type=tel].valid,\ninput[type=tel]:focus.valid,\ninput[type=number].valid,\ninput[type=number]:focus.valid,\ninput[type=search].valid,\ninput[type=search]:focus.valid,\ntextarea.materialize-textarea.valid,\ntextarea.materialize-textarea:focus.valid {\n border-bottom: 1px solid #4CAF50;\n box-shadow: 0 1px 0 0 #4CAF50;\n}\n\ninput:not([type]).valid + label:after,\ninput:not([type]):focus.valid + label:after,\ninput[type=text].valid + label:after,\ninput[type=text]:focus.valid + label:after,\ninput[type=password].valid + label:after,\ninput[type=password]:focus.valid + label:after,\ninput[type=email].valid + label:after,\ninput[type=email]:focus.valid + label:after,\ninput[type=url].valid + label:after,\ninput[type=url]:focus.valid + label:after,\ninput[type=time].valid + label:after,\ninput[type=time]:focus.valid + label:after,\ninput[type=date].valid + label:after,\ninput[type=date]:focus.valid + label:after,\ninput[type=datetime].valid + label:after,\ninput[type=datetime]:focus.valid + label:after,\ninput[type=datetime-local].valid + label:after,\ninput[type=datetime-local]:focus.valid + label:after,\ninput[type=tel].valid + label:after,\ninput[type=tel]:focus.valid + label:after,\ninput[type=number].valid + label:after,\ninput[type=number]:focus.valid + label:after,\ninput[type=search].valid + label:after,\ninput[type=search]:focus.valid + label:after,\ntextarea.materialize-textarea.valid + label:after,\ntextarea.materialize-textarea:focus.valid + label:after {\n content: attr(data-success);\n color: #4CAF50;\n opacity: 1;\n}\n\ninput:not([type]).invalid, input:not([type]):focus.invalid,\ninput[type=text].invalid,\ninput[type=text]:focus.invalid,\ninput[type=password].invalid,\ninput[type=password]:focus.invalid,\ninput[type=email].invalid,\ninput[type=email]:focus.invalid,\ninput[type=url].invalid,\ninput[type=url]:focus.invalid,\ninput[type=time].invalid,\ninput[type=time]:focus.invalid,\ninput[type=date].invalid,\ninput[type=date]:focus.invalid,\ninput[type=datetime].invalid,\ninput[type=datetime]:focus.invalid,\ninput[type=datetime-local].invalid,\ninput[type=datetime-local]:focus.invalid,\ninput[type=tel].invalid,\ninput[type=tel]:focus.invalid,\ninput[type=number].invalid,\ninput[type=number]:focus.invalid,\ninput[type=search].invalid,\ninput[type=search]:focus.invalid,\ntextarea.materialize-textarea.invalid,\ntextarea.materialize-textarea:focus.invalid {\n border-bottom: 1px solid #F44336;\n box-shadow: 0 1px 0 0 #F44336;\n}\n\ninput:not([type]).invalid + label:after,\ninput:not([type]):focus.invalid + label:after,\ninput[type=text].invalid + label:after,\ninput[type=text]:focus.invalid + label:after,\ninput[type=password].invalid + label:after,\ninput[type=password]:focus.invalid + label:after,\ninput[type=email].invalid + label:after,\ninput[type=email]:focus.invalid + label:after,\ninput[type=url].invalid + label:after,\ninput[type=url]:focus.invalid + label:after,\ninput[type=time].invalid + label:after,\ninput[type=time]:focus.invalid + label:after,\ninput[type=date].invalid + label:after,\ninput[type=date]:focus.invalid + label:after,\ninput[type=datetime].invalid + label:after,\ninput[type=datetime]:focus.invalid + label:after,\ninput[type=datetime-local].invalid + label:after,\ninput[type=datetime-local]:focus.invalid + label:after,\ninput[type=tel].invalid + label:after,\ninput[type=tel]:focus.invalid + label:after,\ninput[type=number].invalid + label:after,\ninput[type=number]:focus.invalid + label:after,\ninput[type=search].invalid + label:after,\ninput[type=search]:focus.invalid + label:after,\ntextarea.materialize-textarea.invalid + label:after,\ntextarea.materialize-textarea:focus.invalid + label:after {\n content: attr(data-error);\n color: #F44336;\n opacity: 1;\n}\n\ninput:not([type]).validate + label,\ninput[type=text].validate + label,\ninput[type=password].validate + label,\ninput[type=email].validate + label,\ninput[type=url].validate + label,\ninput[type=time].validate + label,\ninput[type=date].validate + label,\ninput[type=datetime].validate + label,\ninput[type=datetime-local].validate + label,\ninput[type=tel].validate + label,\ninput[type=number].validate + label,\ninput[type=search].validate + label,\ntextarea.materialize-textarea.validate + label {\n width: 100%;\n pointer-events: none;\n}\n\ninput:not([type]) + label:after,\ninput[type=text] + label:after,\ninput[type=password] + label:after,\ninput[type=email] + label:after,\ninput[type=url] + label:after,\ninput[type=time] + label:after,\ninput[type=date] + label:after,\ninput[type=datetime] + label:after,\ninput[type=datetime-local] + label:after,\ninput[type=tel] + label:after,\ninput[type=number] + label:after,\ninput[type=search] + label:after,\ntextarea.materialize-textarea + label:after {\n display: block;\n content: \"\";\n position: absolute;\n top: 60px;\n opacity: 0;\n transition: .2s opacity ease-out, .2s color ease-out;\n}\n\n.input-field {\n position: relative;\n margin-top: 1rem;\n}\n\n.input-field.inline {\n display: inline-block;\n vertical-align: middle;\n margin-left: 5px;\n}\n\n.input-field.inline input,\n.input-field.inline .select-dropdown {\n margin-bottom: 1rem;\n}\n\n.input-field.col label {\n left: 0.75rem;\n}\n\n.input-field.col .prefix ~ label,\n.input-field.col .prefix ~ .validate ~ label {\n width: calc(100% - 3rem - 1.5rem);\n}\n\n.input-field label {\n color: #9e9e9e;\n position: absolute;\n top: 0.8rem;\n left: 0;\n font-size: 1rem;\n cursor: text;\n transition: .2s ease-out;\n text-align: initial;\n}\n\n.input-field label:not(.label-icon).active {\n font-size: 0.8rem;\n -webkit-transform: translateY(-140%);\n transform: translateY(-140%);\n}\n\n.input-field .prefix {\n position: absolute;\n width: 3rem;\n font-size: 2rem;\n transition: color .2s;\n}\n\n.input-field .prefix.active {\n color: #26a69a;\n}\n\n.input-field .prefix ~ input,\n.input-field .prefix ~ textarea,\n.input-field .prefix ~ label,\n.input-field .prefix ~ .validate ~ label,\n.input-field .prefix ~ .autocomplete-content {\n margin-left: 3rem;\n width: 92%;\n width: calc(100% - 3rem);\n}\n\n.input-field .prefix ~ label {\n margin-left: 3rem;\n}\n\n@media only screen and (max-width: 992px) {\n .input-field .prefix ~ input {\n width: 86%;\n width: calc(100% - 3rem);\n }\n}\n\n@media only screen and (max-width: 600px) {\n .input-field .prefix ~ input {\n width: 80%;\n width: calc(100% - 3rem);\n }\n}\n\n/* Search Field */\n.input-field input[type=search] {\n display: block;\n line-height: inherit;\n padding-left: 4rem;\n width: calc(100% - 4rem);\n}\n\n.input-field input[type=search]:focus {\n background-color: #fff;\n border: 0;\n box-shadow: none;\n color: #444;\n}\n\n.input-field input[type=search]:focus + label i,\n.input-field input[type=search]:focus ~ .mdi-navigation-close,\n.input-field input[type=search]:focus ~ .material-icons {\n color: #444;\n}\n\n.input-field input[type=search] + label {\n left: 1rem;\n}\n\n.input-field input[type=search] ~ .mdi-navigation-close,\n.input-field input[type=search] ~ .material-icons {\n position: absolute;\n top: 0;\n right: 1rem;\n color: transparent;\n cursor: pointer;\n font-size: 2rem;\n transition: .3s color;\n}\n\n/* Textarea */\ntextarea {\n width: 100%;\n height: 3rem;\n background-color: transparent;\n}\n\ntextarea.materialize-textarea {\n overflow-y: hidden;\n /* prevents scroll bar flash */\n padding: .8rem 0 1.6rem 0;\n /* prevents text jump on Enter keypress */\n resize: none;\n min-height: 3rem;\n}\n\n.hiddendiv {\n display: none;\n white-space: pre-wrap;\n word-wrap: break-word;\n overflow-wrap: break-word;\n /* future version of deprecated 'word-wrap' */\n padding-top: 1.2rem;\n /* prevents text jump on Enter keypress */\n position: absolute;\n top: 0;\n}\n\n/* Autocomplete */\n.autocomplete-content {\n margin-top: -20px;\n display: block;\n opacity: 1;\n position: static;\n}\n\n.autocomplete-content li .highlight {\n color: #444;\n}\n\n.autocomplete-content li img {\n height: 40px;\n width: 40px;\n margin: 5px 15px;\n}\n\n/* Radio Buttons\n ========================================================================== */\n[type=\"radio\"]:not(:checked),\n[type=\"radio\"]:checked {\n position: absolute;\n left: -9999px;\n opacity: 0;\n}\n\n[type=\"radio\"]:not(:checked) + label,\n[type=\"radio\"]:checked + label {\n position: relative;\n padding-left: 35px;\n cursor: pointer;\n display: inline-block;\n height: 25px;\n line-height: 25px;\n font-size: 1rem;\n transition: .28s ease;\n /* webkit (konqueror) browsers */\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n[type=\"radio\"] + label:before,\n[type=\"radio\"] + label:after {\n content: '';\n position: absolute;\n left: 0;\n top: 0;\n margin: 4px;\n width: 16px;\n height: 16px;\n z-index: 0;\n transition: .28s ease;\n}\n\n/* Unchecked styles */\n[type=\"radio\"]:not(:checked) + label:before,\n[type=\"radio\"]:not(:checked) + label:after,\n[type=\"radio\"]:checked + label:before,\n[type=\"radio\"]:checked + label:after,\n[type=\"radio\"].with-gap:checked + label:before,\n[type=\"radio\"].with-gap:checked + label:after {\n border-radius: 50%;\n}\n\n[type=\"radio\"]:not(:checked) + label:before,\n[type=\"radio\"]:not(:checked) + label:after {\n border: 2px solid #5a5a5a;\n}\n\n[type=\"radio\"]:not(:checked) + label:after {\n -webkit-transform: scale(0);\n transform: scale(0);\n}\n\n/* Checked styles */\n[type=\"radio\"]:checked + label:before {\n border: 2px solid transparent;\n}\n\n[type=\"radio\"]:checked + label:after,\n[type=\"radio\"].with-gap:checked + label:before,\n[type=\"radio\"].with-gap:checked + label:after {\n border: 2px solid #26a69a;\n}\n\n[type=\"radio\"]:checked + label:after,\n[type=\"radio\"].with-gap:checked + label:after {\n background-color: #26a69a;\n}\n\n[type=\"radio\"]:checked + label:after {\n -webkit-transform: scale(1.02);\n transform: scale(1.02);\n}\n\n/* Radio With gap */\n[type=\"radio\"].with-gap:checked + label:after {\n -webkit-transform: scale(0.5);\n transform: scale(0.5);\n}\n\n/* Focused styles */\n[type=\"radio\"].tabbed:focus + label:before {\n box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);\n}\n\n/* Disabled Radio With gap */\n[type=\"radio\"].with-gap:disabled:checked + label:before {\n border: 2px solid rgba(0, 0, 0, 0.26);\n}\n\n[type=\"radio\"].with-gap:disabled:checked + label:after {\n border: none;\n background-color: rgba(0, 0, 0, 0.26);\n}\n\n/* Disabled style */\n[type=\"radio\"]:disabled:not(:checked) + label:before,\n[type=\"radio\"]:disabled:checked + label:before {\n background-color: transparent;\n border-color: rgba(0, 0, 0, 0.26);\n}\n\n[type=\"radio\"]:disabled + label {\n color: rgba(0, 0, 0, 0.26);\n}\n\n[type=\"radio\"]:disabled:not(:checked) + label:before {\n border-color: rgba(0, 0, 0, 0.26);\n}\n\n[type=\"radio\"]:disabled:checked + label:after {\n background-color: rgba(0, 0, 0, 0.26);\n border-color: #BDBDBD;\n}\n\n/* Checkboxes\n ========================================================================== */\n/* CUSTOM CSS CHECKBOXES */\nform p {\n margin-bottom: 10px;\n text-align: left;\n}\n\nform p:last-child {\n margin-bottom: 0;\n}\n\n/* Remove default checkbox */\n[type=\"checkbox\"]:not(:checked),\n[type=\"checkbox\"]:checked {\n position: absolute;\n left: -9999px;\n opacity: 0;\n}\n\n[type=\"checkbox\"] {\n /* checkbox aspect */\n}\n\n[type=\"checkbox\"] + label {\n position: relative;\n padding-left: 35px;\n cursor: pointer;\n display: inline-block;\n height: 25px;\n line-height: 25px;\n font-size: 1rem;\n -webkit-user-select: none;\n /* webkit (safari, chrome) browsers */\n -moz-user-select: none;\n /* mozilla browsers */\n -khtml-user-select: none;\n /* webkit (konqueror) browsers */\n -ms-user-select: none;\n /* IE10+ */\n}\n\n[type=\"checkbox\"] + label:before,\n[type=\"checkbox\"]:not(.filled-in) + label:after {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 18px;\n height: 18px;\n z-index: 0;\n border: 2px solid #5a5a5a;\n border-radius: 1px;\n margin-top: 2px;\n transition: .2s;\n}\n\n[type=\"checkbox\"]:not(.filled-in) + label:after {\n border: 0;\n -webkit-transform: scale(0);\n transform: scale(0);\n}\n\n[type=\"checkbox\"]:not(:checked):disabled + label:before {\n border: none;\n background-color: rgba(0, 0, 0, 0.26);\n}\n\n[type=\"checkbox\"].tabbed:focus + label:after {\n -webkit-transform: scale(1);\n transform: scale(1);\n border: 0;\n border-radius: 50%;\n box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);\n background-color: rgba(0, 0, 0, 0.1);\n}\n\n[type=\"checkbox\"]:checked + label:before {\n top: -4px;\n left: -5px;\n width: 12px;\n height: 22px;\n border-top: 2px solid transparent;\n border-left: 2px solid transparent;\n border-right: 2px solid #26a69a;\n border-bottom: 2px solid #26a69a;\n -webkit-transform: rotate(40deg);\n transform: rotate(40deg);\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-transform-origin: 100% 100%;\n transform-origin: 100% 100%;\n}\n\n[type=\"checkbox\"]:checked:disabled + label:before {\n border-right: 2px solid rgba(0, 0, 0, 0.26);\n border-bottom: 2px solid rgba(0, 0, 0, 0.26);\n}\n\n/* Indeterminate checkbox */\n[type=\"checkbox\"]:indeterminate + label:before {\n top: -11px;\n left: -12px;\n width: 10px;\n height: 22px;\n border-top: none;\n border-left: none;\n border-right: 2px solid #26a69a;\n border-bottom: none;\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-transform-origin: 100% 100%;\n transform-origin: 100% 100%;\n}\n\n[type=\"checkbox\"]:indeterminate:disabled + label:before {\n border-right: 2px solid rgba(0, 0, 0, 0.26);\n background-color: transparent;\n}\n\n[type=\"checkbox\"].filled-in + label:after {\n border-radius: 2px;\n}\n\n[type=\"checkbox\"].filled-in + label:before,\n[type=\"checkbox\"].filled-in + label:after {\n content: '';\n left: 0;\n position: absolute;\n /* .1s delay is for check animation */\n transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;\n z-index: 1;\n}\n\n[type=\"checkbox\"].filled-in:not(:checked) + label:before {\n width: 0;\n height: 0;\n border: 3px solid transparent;\n left: 6px;\n top: 10px;\n -webkit-transform: rotateZ(37deg);\n transform: rotateZ(37deg);\n -webkit-transform-origin: 20% 40%;\n transform-origin: 100% 100%;\n}\n\n[type=\"checkbox\"].filled-in:not(:checked) + label:after {\n height: 20px;\n width: 20px;\n background-color: transparent;\n border: 2px solid #5a5a5a;\n top: 0px;\n z-index: 0;\n}\n\n[type=\"checkbox\"].filled-in:checked + label:before {\n top: 0;\n left: 1px;\n width: 8px;\n height: 13px;\n border-top: 2px solid transparent;\n border-left: 2px solid transparent;\n border-right: 2px solid #fff;\n border-bottom: 2px solid #fff;\n -webkit-transform: rotateZ(37deg);\n transform: rotateZ(37deg);\n -webkit-transform-origin: 100% 100%;\n transform-origin: 100% 100%;\n}\n\n[type=\"checkbox\"].filled-in:checked + label:after {\n top: 0;\n width: 20px;\n height: 20px;\n border: 2px solid #26a69a;\n background-color: #26a69a;\n z-index: 0;\n}\n\n[type=\"checkbox\"].filled-in.tabbed:focus + label:after {\n border-radius: 2px;\n border-color: #5a5a5a;\n background-color: rgba(0, 0, 0, 0.1);\n}\n\n[type=\"checkbox\"].filled-in.tabbed:checked:focus + label:after {\n border-radius: 2px;\n background-color: #26a69a;\n border-color: #26a69a;\n}\n\n[type=\"checkbox\"].filled-in:disabled:not(:checked) + label:before {\n background-color: transparent;\n border: 2px solid transparent;\n}\n\n[type=\"checkbox\"].filled-in:disabled:not(:checked) + label:after {\n border-color: transparent;\n background-color: #BDBDBD;\n}\n\n[type=\"checkbox\"].filled-in:disabled:checked + label:before {\n background-color: transparent;\n}\n\n[type=\"checkbox\"].filled-in:disabled:checked + label:after {\n background-color: #BDBDBD;\n border-color: #BDBDBD;\n}\n\n/* Switch\n ========================================================================== */\n.switch,\n.switch * {\n -webkit-user-select: none;\n -moz-user-select: none;\n -khtml-user-select: none;\n -ms-user-select: none;\n}\n\n.switch label {\n cursor: pointer;\n}\n\n.switch label input[type=checkbox] {\n opacity: 0;\n width: 0;\n height: 0;\n}\n\n.switch label input[type=checkbox]:checked + .lever {\n background-color: #84c7c1;\n}\n\n.switch label input[type=checkbox]:checked + .lever:after {\n background-color: #26a69a;\n left: 24px;\n}\n\n.switch label .lever {\n content: \"\";\n display: inline-block;\n position: relative;\n width: 40px;\n height: 15px;\n background-color: #818181;\n border-radius: 15px;\n margin-right: 10px;\n transition: background 0.3s ease;\n vertical-align: middle;\n margin: 0 16px;\n}\n\n.switch label .lever:after {\n content: \"\";\n position: absolute;\n display: inline-block;\n width: 21px;\n height: 21px;\n background-color: #F1F1F1;\n border-radius: 21px;\n box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4);\n left: -5px;\n top: -3px;\n transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease;\n}\n\ninput[type=checkbox]:checked:not(:disabled) ~ .lever:active::after,\ninput[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::after {\n box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(38, 166, 154, 0.1);\n}\n\ninput[type=checkbox]:not(:disabled) ~ .lever:active:after,\ninput[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::after {\n box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 0, 0, 0.08);\n}\n\n.switch input[type=checkbox][disabled] + .lever {\n cursor: default;\n}\n\n.switch label input[type=checkbox][disabled] + .lever:after,\n.switch label input[type=checkbox][disabled]:checked + .lever:after {\n background-color: #BDBDBD;\n}\n\n/* Select Field\n ========================================================================== */\nselect {\n display: none;\n}\n\nselect.browser-default {\n display: block;\n}\n\nselect {\n background-color: rgba(255, 255, 255, 0.9);\n width: 100%;\n padding: 5px;\n border: 1px solid #f2f2f2;\n border-radius: 2px;\n height: 3rem;\n}\n\n.select-label {\n position: absolute;\n}\n\n.select-wrapper {\n position: relative;\n}\n\n.select-wrapper input.select-dropdown {\n position: relative;\n cursor: pointer;\n background-color: transparent;\n border: none;\n border-bottom: 1px solid #9e9e9e;\n outline: none;\n height: 3rem;\n line-height: 3rem;\n width: 100%;\n font-size: 1rem;\n margin: 0 0 20px 0;\n padding: 0;\n display: block;\n}\n\n.select-wrapper span.caret {\n color: initial;\n position: absolute;\n right: 0;\n top: 0;\n bottom: 0;\n height: 10px;\n margin: auto 0;\n font-size: 10px;\n line-height: 10px;\n}\n\n.select-wrapper span.caret.disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.select-wrapper + label {\n position: absolute;\n top: -14px;\n font-size: 0.8rem;\n}\n\nselect:disabled {\n color: rgba(0, 0, 0, 0.3);\n}\n\n.select-wrapper input.select-dropdown:disabled {\n color: rgba(0, 0, 0, 0.3);\n cursor: default;\n -webkit-user-select: none;\n /* webkit (safari, chrome) browsers */\n -moz-user-select: none;\n /* mozilla browsers */\n -ms-user-select: none;\n /* IE10+ */\n border-bottom: 1px solid rgba(0, 0, 0, 0.3);\n}\n\n.select-wrapper i {\n color: rgba(0, 0, 0, 0.3);\n}\n\n.select-dropdown li.disabled,\n.select-dropdown li.disabled > span,\n.select-dropdown li.optgroup {\n color: rgba(0, 0, 0, 0.3);\n background-color: transparent;\n}\n\n.prefix ~ .select-wrapper {\n margin-left: 3rem;\n width: 92%;\n width: calc(100% - 3rem);\n}\n\n.prefix ~ label {\n margin-left: 3rem;\n}\n\n.select-dropdown li img {\n height: 40px;\n width: 40px;\n margin: 5px 15px;\n float: right;\n}\n\n.select-dropdown li.optgroup {\n border-top: 1px solid #eee;\n}\n\n.select-dropdown li.optgroup.selected > span {\n color: rgba(0, 0, 0, 0.7);\n}\n\n.select-dropdown li.optgroup > span {\n color: rgba(0, 0, 0, 0.4);\n}\n\n.select-dropdown li.optgroup ~ li.optgroup-option {\n padding-left: 1rem;\n}\n\n/* File Input\n ========================================================================== */\n.file-field {\n position: relative;\n}\n\n.file-field .file-path-wrapper {\n overflow: hidden;\n padding-left: 10px;\n}\n\n.file-field input.file-path {\n width: 100%;\n}\n\n.file-field .btn, .file-field .btn-large {\n float: left;\n height: 3rem;\n line-height: 3rem;\n}\n\n.file-field span {\n cursor: pointer;\n}\n\n.file-field input[type=file] {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n bottom: 0;\n width: 100%;\n margin: 0;\n padding: 0;\n font-size: 20px;\n cursor: pointer;\n opacity: 0;\n filter: alpha(opacity=0);\n}\n\n/* Range\n ========================================================================== */\n.range-field {\n position: relative;\n}\n\ninput[type=range],\ninput[type=range] + .thumb {\n cursor: pointer;\n}\n\ninput[type=range] {\n position: relative;\n background-color: transparent;\n border: none;\n outline: none;\n width: 100%;\n margin: 15px 0;\n padding: 0;\n}\n\ninput[type=range]:focus {\n outline: none;\n}\n\ninput[type=range] + .thumb {\n position: absolute;\n top: 10px;\n left: 0;\n border: none;\n height: 0;\n width: 0;\n border-radius: 50%;\n background-color: #26a69a;\n margin-left: 7px;\n -webkit-transform-origin: 50% 50%;\n transform-origin: 50% 50%;\n -webkit-transform: rotate(-45deg);\n transform: rotate(-45deg);\n}\n\ninput[type=range] + .thumb .value {\n display: block;\n width: 30px;\n text-align: center;\n color: #26a69a;\n font-size: 0;\n -webkit-transform: rotate(45deg);\n transform: rotate(45deg);\n}\n\ninput[type=range] + .thumb.active {\n border-radius: 50% 50% 50% 0;\n}\n\ninput[type=range] + .thumb.active .value {\n color: #fff;\n margin-left: -1px;\n margin-top: 8px;\n font-size: 10px;\n}\n\ninput[type=range] {\n -webkit-appearance: none;\n}\n\ninput[type=range]::-webkit-slider-runnable-track {\n height: 3px;\n background: #c2c0c2;\n border: none;\n}\n\ninput[type=range]::-webkit-slider-thumb {\n -webkit-appearance: none;\n border: none;\n height: 14px;\n width: 14px;\n border-radius: 50%;\n background-color: #26a69a;\n -webkit-transform-origin: 50% 50%;\n transform-origin: 50% 50%;\n margin: -5px 0 0 0;\n transition: .3s;\n}\n\ninput[type=range]:focus::-webkit-slider-runnable-track {\n background: #ccc;\n}\n\ninput[type=range] {\n /* fix for FF unable to apply focus style bug */\n border: 1px solid white;\n /*required for proper track sizing in FF*/\n}\n\ninput[type=range]::-moz-range-track {\n height: 3px;\n background: #ddd;\n border: none;\n}\n\ninput[type=range]::-moz-range-thumb {\n border: none;\n height: 14px;\n width: 14px;\n border-radius: 50%;\n background: #26a69a;\n margin-top: -5px;\n}\n\ninput[type=range]:-moz-focusring {\n outline: 1px solid #fff;\n outline-offset: -1px;\n}\n\ninput[type=range]:focus::-moz-range-track {\n background: #ccc;\n}\n\ninput[type=range]::-ms-track {\n height: 3px;\n background: transparent;\n border-color: transparent;\n border-width: 6px 0;\n /*remove default tick marks*/\n color: transparent;\n}\n\ninput[type=range]::-ms-fill-lower {\n background: #777;\n}\n\ninput[type=range]::-ms-fill-upper {\n background: #ddd;\n}\n\ninput[type=range]::-ms-thumb {\n border: none;\n height: 14px;\n width: 14px;\n border-radius: 50%;\n background: #26a69a;\n}\n\ninput[type=range]:focus::-ms-fill-lower {\n background: #888;\n}\n\ninput[type=range]:focus::-ms-fill-upper {\n background: #ccc;\n}\n\n/***************\n Nav List\n***************/\n.table-of-contents.fixed {\n position: fixed;\n}\n\n.table-of-contents li {\n padding: 2px 0;\n}\n\n.table-of-contents a {\n display: inline-block;\n font-weight: 300;\n color: #757575;\n padding-left: 20px;\n height: 1.5rem;\n line-height: 1.5rem;\n letter-spacing: .4;\n display: inline-block;\n}\n\n.table-of-contents a:hover {\n color: #a8a8a8;\n padding-left: 19px;\n border-left: 1px solid #ee6e73;\n}\n\n.table-of-contents a.active {\n font-weight: 500;\n padding-left: 18px;\n border-left: 2px solid #ee6e73;\n}\n\n.side-nav {\n position: fixed;\n width: 300px;\n left: 0;\n top: 0;\n margin: 0;\n -webkit-transform: translateX(-100%);\n transform: translateX(-100%);\n height: 100%;\n height: calc(100% + 60px);\n height: -moz-calc(100%);\n padding-bottom: 60px;\n background-color: #fff;\n z-index: 999;\n overflow-y: auto;\n will-change: transform;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-transform: translateX(-105%);\n transform: translateX(-105%);\n}\n\n.side-nav.right-aligned {\n right: 0;\n -webkit-transform: translateX(105%);\n transform: translateX(105%);\n left: auto;\n -webkit-transform: translateX(100%);\n transform: translateX(100%);\n}\n\n.side-nav .collapsible {\n margin: 0;\n}\n\n.side-nav li {\n float: none;\n line-height: 48px;\n}\n\n.side-nav li.active {\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n.side-nav li > a {\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 14px;\n font-weight: 500;\n height: 48px;\n line-height: 48px;\n padding: 0 32px;\n}\n\n.side-nav li > a:hover {\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n.side-nav li > a.btn, .side-nav li > a.btn-large, .side-nav li > a.btn-large, .side-nav li > a.btn-flat, .side-nav li > a.btn-floating {\n margin: 10px 15px;\n}\n\n.side-nav li > a.btn, .side-nav li > a.btn-large, .side-nav li > a.btn-large, .side-nav li > a.btn-floating {\n color: #fff;\n}\n\n.side-nav li > a.btn-flat {\n color: #343434;\n}\n\n.side-nav li > a.btn:hover, .side-nav li > a.btn-large:hover, .side-nav li > a.btn-large:hover {\n background-color: #2bbbad;\n}\n\n.side-nav li > a.btn-floating:hover {\n background-color: #26a69a;\n}\n\n.side-nav li > a > i,\n.side-nav li > a > [class^=\"mdi-\"], .side-nav li > a li > a > [class*=\"mdi-\"],\n.side-nav li > a > i.material-icons {\n float: left;\n height: 48px;\n line-height: 48px;\n margin: 0 32px 0 0;\n width: 24px;\n color: rgba(0, 0, 0, 0.54);\n}\n\n.side-nav .divider {\n margin: 8px 0 0 0;\n}\n\n.side-nav .subheader {\n cursor: initial;\n pointer-events: none;\n color: rgba(0, 0, 0, 0.54);\n font-size: 14px;\n font-weight: 500;\n line-height: 48px;\n}\n\n.side-nav .subheader:hover {\n background-color: transparent;\n}\n\n.side-nav .userView {\n position: relative;\n padding: 32px 32px 0;\n margin-bottom: 8px;\n}\n\n.side-nav .userView > a {\n height: auto;\n padding: 0;\n}\n\n.side-nav .userView > a:hover {\n background-color: transparent;\n}\n\n.side-nav .userView .background {\n overflow: hidden;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n}\n\n.side-nav .userView .circle, .side-nav .userView .name, .side-nav .userView .email {\n display: block;\n}\n\n.side-nav .userView .circle {\n height: 64px;\n width: 64px;\n}\n\n.side-nav .userView .name,\n.side-nav .userView .email {\n font-size: 14px;\n line-height: 24px;\n}\n\n.side-nav .userView .name {\n margin-top: 16px;\n font-weight: 500;\n}\n\n.side-nav .userView .email {\n padding-bottom: 16px;\n font-weight: 400;\n}\n\n.drag-target {\n height: 100%;\n width: 10px;\n position: fixed;\n top: 0;\n z-index: 998;\n}\n\n.side-nav.fixed {\n left: 0;\n -webkit-transform: translateX(0);\n transform: translateX(0);\n position: fixed;\n}\n\n.side-nav.fixed.right-aligned {\n right: 0;\n left: auto;\n}\n\n@media only screen and (max-width: 992px) {\n .side-nav.fixed {\n -webkit-transform: translateX(-105%);\n transform: translateX(-105%);\n }\n .side-nav.fixed.right-aligned {\n -webkit-transform: translateX(105%);\n transform: translateX(105%);\n }\n .side-nav a {\n padding: 0 16px;\n }\n .side-nav .userView {\n padding: 16px 16px 0;\n }\n}\n\n.side-nav .collapsible-body > ul:not(.collapsible) > li.active,\n.side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active {\n background-color: #ee6e73;\n}\n\n.side-nav .collapsible-body > ul:not(.collapsible) > li.active a,\n.side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active a {\n color: #fff;\n}\n\n.side-nav .collapsible-body {\n padding: 0;\n}\n\n#sidenav-overlay {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n height: 120vh;\n background-color: rgba(0, 0, 0, 0.5);\n z-index: 997;\n will-change: opacity;\n}\n\n/*\n @license\n Copyright (c) 2014 The Polymer Project Authors. All rights reserved.\n This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt\n The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt\n The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt\n Code distributed by Google as part of the polymer project is also\n subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt\n */\n/**************************/\n/* STYLES FOR THE SPINNER */\n/**************************/\n/*\n * Constants:\n * STROKEWIDTH = 3px\n * ARCSIZE = 270 degrees (amount of circle the arc takes up)\n * ARCTIME = 1333ms (time it takes to expand and contract arc)\n * ARCSTARTROT = 216 degrees (how much the start location of the arc\n * should rotate each time, 216 gives us a\n * 5 pointed star shape (it's 360/5 * 3).\n * For a 7 pointed star, we might do\n * 360/7 * 3 = 154.286)\n * CONTAINERWIDTH = 28px\n * SHRINK_TIME = 400ms\n */\n.preloader-wrapper {\n display: inline-block;\n position: relative;\n width: 50px;\n height: 50px;\n}\n\n.preloader-wrapper.small {\n width: 36px;\n height: 36px;\n}\n\n.preloader-wrapper.big {\n width: 64px;\n height: 64px;\n}\n\n.preloader-wrapper.active {\n /* duration: 360 * ARCTIME / (ARCSTARTROT + (360-ARCSIZE)) */\n -webkit-animation: container-rotate 1568ms linear infinite;\n animation: container-rotate 1568ms linear infinite;\n}\n\n@-webkit-keyframes container-rotate {\n to {\n -webkit-transform: rotate(360deg);\n }\n}\n\n@keyframes container-rotate {\n to {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n.spinner-layer {\n position: absolute;\n width: 100%;\n height: 100%;\n opacity: 0;\n border-color: #26a69a;\n}\n\n.spinner-blue,\n.spinner-blue-only {\n border-color: #4285f4;\n}\n\n.spinner-red,\n.spinner-red-only {\n border-color: #db4437;\n}\n\n.spinner-yellow,\n.spinner-yellow-only {\n border-color: #f4b400;\n}\n\n.spinner-green,\n.spinner-green-only {\n border-color: #0f9d58;\n}\n\n/**\n * IMPORTANT NOTE ABOUT CSS ANIMATION PROPERTIES (keanulee):\n *\n * iOS Safari (tested on iOS 8.1) does not handle animation-delay very well - it doesn't\n * guarantee that the animation will start _exactly_ after that value. So we avoid using\n * animation-delay and instead set custom keyframes for each color (as redundant as it\n * seems).\n *\n * We write out each animation in full (instead of separating animation-name,\n * animation-duration, etc.) because under the polyfill, Safari does not recognize those\n * specific properties properly, treats them as -webkit-animation, and overrides the\n * other animation rules. See https://github.com/Polymer/platform/issues/53.\n */\n.active .spinner-layer.spinner-blue {\n /* durations: 4 * ARCTIME */\n -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;\n 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;\n}\n\n.active .spinner-layer.spinner-red {\n /* durations: 4 * ARCTIME */\n -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;\n 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;\n}\n\n.active .spinner-layer.spinner-yellow {\n /* durations: 4 * ARCTIME */\n -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;\n 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;\n}\n\n.active .spinner-layer.spinner-green {\n /* durations: 4 * ARCTIME */\n -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;\n 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;\n}\n\n.active .spinner-layer,\n.active .spinner-layer.spinner-blue-only,\n.active .spinner-layer.spinner-red-only,\n.active .spinner-layer.spinner-yellow-only,\n.active .spinner-layer.spinner-green-only {\n /* durations: 4 * ARCTIME */\n opacity: 1;\n -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n}\n\n@-webkit-keyframes fill-unfill-rotate {\n 12.5% {\n -webkit-transform: rotate(135deg);\n }\n /* 0.5 * ARCSIZE */\n 25% {\n -webkit-transform: rotate(270deg);\n }\n /* 1 * ARCSIZE */\n 37.5% {\n -webkit-transform: rotate(405deg);\n }\n /* 1.5 * ARCSIZE */\n 50% {\n -webkit-transform: rotate(540deg);\n }\n /* 2 * ARCSIZE */\n 62.5% {\n -webkit-transform: rotate(675deg);\n }\n /* 2.5 * ARCSIZE */\n 75% {\n -webkit-transform: rotate(810deg);\n }\n /* 3 * ARCSIZE */\n 87.5% {\n -webkit-transform: rotate(945deg);\n }\n /* 3.5 * ARCSIZE */\n to {\n -webkit-transform: rotate(1080deg);\n }\n /* 4 * ARCSIZE */\n}\n\n@keyframes fill-unfill-rotate {\n 12.5% {\n -webkit-transform: rotate(135deg);\n transform: rotate(135deg);\n }\n /* 0.5 * ARCSIZE */\n 25% {\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg);\n }\n /* 1 * ARCSIZE */\n 37.5% {\n -webkit-transform: rotate(405deg);\n transform: rotate(405deg);\n }\n /* 1.5 * ARCSIZE */\n 50% {\n -webkit-transform: rotate(540deg);\n transform: rotate(540deg);\n }\n /* 2 * ARCSIZE */\n 62.5% {\n -webkit-transform: rotate(675deg);\n transform: rotate(675deg);\n }\n /* 2.5 * ARCSIZE */\n 75% {\n -webkit-transform: rotate(810deg);\n transform: rotate(810deg);\n }\n /* 3 * ARCSIZE */\n 87.5% {\n -webkit-transform: rotate(945deg);\n transform: rotate(945deg);\n }\n /* 3.5 * ARCSIZE */\n to {\n -webkit-transform: rotate(1080deg);\n transform: rotate(1080deg);\n }\n /* 4 * ARCSIZE */\n}\n\n@-webkit-keyframes blue-fade-in-out {\n from {\n opacity: 1;\n }\n 25% {\n opacity: 1;\n }\n 26% {\n opacity: 0;\n }\n 89% {\n opacity: 0;\n }\n 90% {\n opacity: 1;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes blue-fade-in-out {\n from {\n opacity: 1;\n }\n 25% {\n opacity: 1;\n }\n 26% {\n opacity: 0;\n }\n 89% {\n opacity: 0;\n }\n 90% {\n opacity: 1;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@-webkit-keyframes red-fade-in-out {\n from {\n opacity: 0;\n }\n 15% {\n opacity: 0;\n }\n 25% {\n opacity: 1;\n }\n 50% {\n opacity: 1;\n }\n 51% {\n opacity: 0;\n }\n}\n\n@keyframes red-fade-in-out {\n from {\n opacity: 0;\n }\n 15% {\n opacity: 0;\n }\n 25% {\n opacity: 1;\n }\n 50% {\n opacity: 1;\n }\n 51% {\n opacity: 0;\n }\n}\n\n@-webkit-keyframes yellow-fade-in-out {\n from {\n opacity: 0;\n }\n 40% {\n opacity: 0;\n }\n 50% {\n opacity: 1;\n }\n 75% {\n opacity: 1;\n }\n 76% {\n opacity: 0;\n }\n}\n\n@keyframes yellow-fade-in-out {\n from {\n opacity: 0;\n }\n 40% {\n opacity: 0;\n }\n 50% {\n opacity: 1;\n }\n 75% {\n opacity: 1;\n }\n 76% {\n opacity: 0;\n }\n}\n\n@-webkit-keyframes green-fade-in-out {\n from {\n opacity: 0;\n }\n 65% {\n opacity: 0;\n }\n 75% {\n opacity: 1;\n }\n 90% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n }\n}\n\n@keyframes green-fade-in-out {\n from {\n opacity: 0;\n }\n 65% {\n opacity: 0;\n }\n 75% {\n opacity: 1;\n }\n 90% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n }\n}\n\n/**\n * Patch the gap that appear between the two adjacent div.circle-clipper while the\n * spinner is rotating (appears on Chrome 38, Safari 7.1, and IE 11).\n */\n.gap-patch {\n position: absolute;\n top: 0;\n left: 45%;\n width: 10%;\n height: 100%;\n overflow: hidden;\n border-color: inherit;\n}\n\n.gap-patch .circle {\n width: 1000%;\n left: -450%;\n}\n\n.circle-clipper {\n display: inline-block;\n position: relative;\n width: 50%;\n height: 100%;\n overflow: hidden;\n border-color: inherit;\n}\n\n.circle-clipper .circle {\n width: 200%;\n height: 100%;\n border-width: 3px;\n /* STROKEWIDTH */\n border-style: solid;\n border-color: inherit;\n border-bottom-color: transparent !important;\n border-radius: 50%;\n -webkit-animation: none;\n animation: none;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n}\n\n.circle-clipper.left .circle {\n left: 0;\n border-right-color: transparent !important;\n -webkit-transform: rotate(129deg);\n transform: rotate(129deg);\n}\n\n.circle-clipper.right .circle {\n left: -100%;\n border-left-color: transparent !important;\n -webkit-transform: rotate(-129deg);\n transform: rotate(-129deg);\n}\n\n.active .circle-clipper.left .circle {\n /* duration: ARCTIME */\n -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n}\n\n.active .circle-clipper.right .circle {\n /* duration: ARCTIME */\n -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n}\n\n@-webkit-keyframes left-spin {\n from {\n -webkit-transform: rotate(130deg);\n }\n 50% {\n -webkit-transform: rotate(-5deg);\n }\n to {\n -webkit-transform: rotate(130deg);\n }\n}\n\n@keyframes left-spin {\n from {\n -webkit-transform: rotate(130deg);\n transform: rotate(130deg);\n }\n 50% {\n -webkit-transform: rotate(-5deg);\n transform: rotate(-5deg);\n }\n to {\n -webkit-transform: rotate(130deg);\n transform: rotate(130deg);\n }\n}\n\n@-webkit-keyframes right-spin {\n from {\n -webkit-transform: rotate(-130deg);\n }\n 50% {\n -webkit-transform: rotate(5deg);\n }\n to {\n -webkit-transform: rotate(-130deg);\n }\n}\n\n@keyframes right-spin {\n from {\n -webkit-transform: rotate(-130deg);\n transform: rotate(-130deg);\n }\n 50% {\n -webkit-transform: rotate(5deg);\n transform: rotate(5deg);\n }\n to {\n -webkit-transform: rotate(-130deg);\n transform: rotate(-130deg);\n }\n}\n\n#spinnerContainer.cooldown {\n /* duration: SHRINK_TIME */\n -webkit-animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);\n animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n@-webkit-keyframes fade-out {\n from {\n opacity: 1;\n }\n to {\n opacity: 0;\n }\n}\n\n@keyframes fade-out {\n from {\n opacity: 1;\n }\n to {\n opacity: 0;\n }\n}\n\n.slider {\n position: relative;\n height: 400px;\n width: 100%;\n}\n\n.slider.fullscreen {\n height: 100%;\n width: 100%;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n}\n\n.slider.fullscreen ul.slides {\n height: 100%;\n}\n\n.slider.fullscreen ul.indicators {\n z-index: 2;\n bottom: 30px;\n}\n\n.slider .slides {\n background-color: #9e9e9e;\n margin: 0;\n height: 400px;\n}\n\n.slider .slides li {\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1;\n width: 100%;\n height: inherit;\n overflow: hidden;\n}\n\n.slider .slides li img {\n height: 100%;\n width: 100%;\n background-size: cover;\n background-position: center;\n}\n\n.slider .slides li .caption {\n color: #fff;\n position: absolute;\n top: 15%;\n left: 15%;\n width: 70%;\n opacity: 0;\n}\n\n.slider .slides li .caption p {\n color: #e0e0e0;\n}\n\n.slider .slides li.active {\n z-index: 2;\n}\n\n.slider .indicators {\n position: absolute;\n text-align: center;\n left: 0;\n right: 0;\n bottom: 0;\n margin: 0;\n}\n\n.slider .indicators .indicator-item {\n display: inline-block;\n position: relative;\n cursor: pointer;\n height: 16px;\n width: 16px;\n margin: 0 12px;\n background-color: #e0e0e0;\n transition: background-color .3s;\n border-radius: 50%;\n}\n\n.slider .indicators .indicator-item.active {\n background-color: #4CAF50;\n}\n\n.carousel {\n overflow: hidden;\n position: relative;\n width: 100%;\n height: 400px;\n -webkit-perspective: 500px;\n perspective: 500px;\n -webkit-transform-style: preserve-3d;\n transform-style: preserve-3d;\n -webkit-transform-origin: 0% 50%;\n transform-origin: 0% 50%;\n}\n\n.carousel.carousel-slider {\n top: 0;\n left: 0;\n height: 0;\n}\n\n.carousel.carousel-slider .carousel-fixed-item {\n position: absolute;\n left: 0;\n right: 0;\n bottom: 20px;\n z-index: 1;\n}\n\n.carousel.carousel-slider .carousel-fixed-item.with-indicators {\n bottom: 68px;\n}\n\n.carousel.carousel-slider .carousel-item {\n width: 100%;\n height: 100%;\n min-height: 400px;\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.carousel.carousel-slider .carousel-item h2 {\n font-size: 24px;\n font-weight: 500;\n line-height: 32px;\n}\n\n.carousel.carousel-slider .carousel-item p {\n font-size: 15px;\n}\n\n.carousel .carousel-item {\n display: none;\n width: 200px;\n height: 200px;\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.carousel .carousel-item > img {\n width: 100%;\n}\n\n.carousel .indicators {\n position: absolute;\n text-align: center;\n left: 0;\n right: 0;\n bottom: 0;\n margin: 0;\n}\n\n.carousel .indicators .indicator-item {\n display: inline-block;\n position: relative;\n cursor: pointer;\n height: 8px;\n width: 8px;\n margin: 24px 4px;\n background-color: rgba(255, 255, 255, 0.5);\n transition: background-color .3s;\n border-radius: 50%;\n}\n\n.carousel .indicators .indicator-item.active {\n background-color: #fff;\n}\n\n.carousel.scrolling .carousel-item .materialboxed,\n.carousel .carousel-item:not(.active) .materialboxed {\n pointer-events: none;\n}\n\n.tap-target-wrapper {\n width: 800px;\n height: 800px;\n position: fixed;\n z-index: 1000;\n visibility: hidden;\n transition: visibility 0s .3s;\n}\n\n.tap-target-wrapper.open {\n visibility: visible;\n transition: visibility 0s;\n}\n\n.tap-target-wrapper.open .tap-target {\n -webkit-transform: scale(1);\n transform: scale(1);\n opacity: .95;\n transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);\n transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);\n 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);\n}\n\n.tap-target-wrapper.open .tap-target-wave::before {\n -webkit-transform: scale(1);\n transform: scale(1);\n}\n\n.tap-target-wrapper.open .tap-target-wave::after {\n visibility: visible;\n -webkit-animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;\n animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;\n transition: opacity .3s, visibility 0s 1s, -webkit-transform .3s;\n transition: opacity .3s, transform .3s, visibility 0s 1s;\n transition: opacity .3s, transform .3s, visibility 0s 1s, -webkit-transform .3s;\n}\n\n.tap-target {\n position: absolute;\n font-size: 1rem;\n border-radius: 50%;\n background-color: #ee6e73;\n 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);\n width: 100%;\n height: 100%;\n opacity: 0;\n -webkit-transform: scale(0);\n transform: scale(0);\n transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);\n transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);\n 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);\n}\n\n.tap-target-content {\n position: relative;\n display: table-cell;\n}\n\n.tap-target-wave {\n position: absolute;\n border-radius: 50%;\n z-index: 10001;\n}\n\n.tap-target-wave::before, .tap-target-wave::after {\n content: '';\n display: block;\n position: absolute;\n width: 100%;\n height: 100%;\n border-radius: 50%;\n background-color: #ffffff;\n}\n\n.tap-target-wave::before {\n -webkit-transform: scale(0);\n transform: scale(0);\n transition: -webkit-transform .3s;\n transition: transform .3s;\n transition: transform .3s, -webkit-transform .3s;\n}\n\n.tap-target-wave::after {\n visibility: hidden;\n transition: opacity .3s, visibility 0s, -webkit-transform .3s;\n transition: opacity .3s, transform .3s, visibility 0s;\n transition: opacity .3s, transform .3s, visibility 0s, -webkit-transform .3s;\n z-index: -1;\n}\n\n.tap-target-origin {\n top: 50%;\n left: 50%;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n z-index: 10002;\n position: absolute !important;\n}\n\n.tap-target-origin:not(.btn):not(.btn-large), .tap-target-origin:not(.btn):not(.btn-large):hover {\n background: none;\n}\n\n@media only screen and (max-width: 600px) {\n .tap-target, .tap-target-wrapper {\n width: 600px;\n height: 600px;\n }\n}\n\n.pulse {\n overflow: initial;\n position: relative;\n}\n\n.pulse::before {\n content: '';\n display: block;\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n background-color: inherit;\n border-radius: inherit;\n transition: opacity .3s, -webkit-transform .3s;\n transition: opacity .3s, transform .3s;\n transition: opacity .3s, transform .3s, -webkit-transform .3s;\n -webkit-animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;\n animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;\n z-index: -1;\n}\n\n@-webkit-keyframes pulse-animation {\n 0% {\n opacity: 1;\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 50% {\n opacity: 0;\n -webkit-transform: scale(1.5);\n transform: scale(1.5);\n }\n 100% {\n opacity: 0;\n -webkit-transform: scale(1.5);\n transform: scale(1.5);\n }\n}\n\n@keyframes pulse-animation {\n 0% {\n opacity: 1;\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 50% {\n opacity: 0;\n -webkit-transform: scale(1.5);\n transform: scale(1.5);\n }\n 100% {\n opacity: 0;\n -webkit-transform: scale(1.5);\n transform: scale(1.5);\n }\n}\n\n/* ==========================================================================\n $BASE-PICKER\n ========================================================================== */\n/**\n * Note: the root picker element should *NOT* be styled more than what's here.\n */\n.picker {\n font-size: 16px;\n text-align: left;\n line-height: 1.2;\n color: #000000;\n position: absolute;\n z-index: 10000;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n/**\n * The picker input element.\n */\n.picker__input {\n cursor: default;\n}\n\n/**\n * When the picker is opened, the input element is \"activated\".\n */\n.picker__input.picker__input--active {\n border-color: #0089ec;\n}\n\n/**\n * The holder is the only \"scrollable\" top-level container element.\n */\n.picker__holder {\n width: 100%;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n}\n\n/*!\n * Default mobile-first, responsive styling for pickadate.js\n * Demo: http://amsul.github.io/pickadate.js\n */\n/**\n * Note: the root picker element should *NOT* be styled more than what's here.\n */\n/**\n * Make the holder and frame fullscreen.\n */\n.picker__holder,\n.picker__frame {\n bottom: 0;\n left: 0;\n right: 0;\n top: 100%;\n}\n\n/**\n * The holder should overlay the entire screen.\n */\n.picker__holder {\n position: fixed;\n transition: background 0.15s ease-out, top 0s 0.15s;\n -webkit-backface-visibility: hidden;\n}\n\n/**\n * The frame that bounds the box contents of the picker.\n */\n.picker__frame {\n position: absolute;\n margin: 0 auto;\n min-width: 256px;\n width: 300px;\n max-height: 350px;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n filter: alpha(opacity=0);\n -moz-opacity: 0;\n opacity: 0;\n transition: all 0.15s ease-out;\n}\n\n@media (min-height: 28.875em) {\n .picker__frame {\n overflow: visible;\n top: auto;\n bottom: -100%;\n max-height: 80%;\n }\n}\n\n@media (min-height: 40.125em) {\n .picker__frame {\n margin-bottom: 7.5%;\n }\n}\n\n/**\n * The wrapper sets the stage to vertically align the box contents.\n */\n.picker__wrap {\n display: table;\n width: 100%;\n height: 100%;\n}\n\n@media (min-height: 28.875em) {\n .picker__wrap {\n display: block;\n }\n}\n\n/**\n * The box contains all the picker contents.\n */\n.picker__box {\n background: #ffffff;\n display: table-cell;\n vertical-align: middle;\n}\n\n@media (min-height: 28.875em) {\n .picker__box {\n display: block;\n border: 1px solid #777777;\n border-top-color: #898989;\n border-bottom-width: 0;\n border-radius: 5px 5px 0 0;\n box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);\n }\n}\n\n/**\n * When the picker opens...\n */\n.picker--opened .picker__holder {\n top: 0;\n background: transparent;\n -ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)\";\n zoom: 1;\n background: rgba(0, 0, 0, 0.32);\n transition: background 0.15s ease-out;\n}\n\n.picker--opened .picker__frame {\n top: 0;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)\";\n filter: alpha(opacity=100);\n -moz-opacity: 1;\n opacity: 1;\n}\n\n@media (min-height: 35.875em) {\n .picker--opened .picker__frame {\n top: 10%;\n bottom: auto;\n }\n}\n\n/**\n * For `large` screens, transform into an inline picker.\n */\n/* ==========================================================================\n CUSTOM MATERIALIZE STYLES\n ========================================================================== */\n.picker__input.picker__input--active {\n border-color: #E3F2FD;\n}\n\n.picker__frame {\n margin: 0 auto;\n max-width: 325px;\n}\n\n@media (min-height: 38.875em) {\n .picker--opened .picker__frame {\n top: 10%;\n bottom: auto;\n }\n}\n\n/* ==========================================================================\n $BASE-DATE-PICKER\n ========================================================================== */\n/**\n * The picker box.\n */\n.picker__box {\n padding: 0 1em;\n}\n\n/**\n * The header containing the month and year stuff.\n */\n.picker__header {\n text-align: center;\n position: relative;\n margin-top: .75em;\n}\n\n/**\n * The month and year labels.\n */\n.picker__month,\n.picker__year {\n display: inline-block;\n margin-left: .25em;\n margin-right: .25em;\n}\n\n/**\n * The month and year selectors.\n */\n.picker__select--month,\n.picker__select--year {\n height: 2em;\n padding: 0;\n margin-left: .25em;\n margin-right: .25em;\n}\n\n.picker__select--month.browser-default {\n display: inline;\n background-color: #FFFFFF;\n width: 40%;\n}\n\n.picker__select--year.browser-default {\n display: inline;\n background-color: #FFFFFF;\n width: 26%;\n}\n\n.picker__select--month:focus,\n.picker__select--year:focus {\n border-color: rgba(0, 0, 0, 0.05);\n}\n\n/**\n * The month navigation buttons.\n */\n.picker__nav--prev,\n.picker__nav--next {\n position: absolute;\n padding: .5em 1.25em;\n width: 1em;\n height: 1em;\n box-sizing: content-box;\n top: -0.25em;\n}\n\n.picker__nav--prev {\n left: -1em;\n padding-right: 1.25em;\n}\n\n.picker__nav--next {\n right: -1em;\n padding-left: 1.25em;\n}\n\n.picker__nav--disabled,\n.picker__nav--disabled:hover,\n.picker__nav--disabled:before,\n.picker__nav--disabled:before:hover {\n cursor: default;\n background: none;\n border-right-color: #f5f5f5;\n border-left-color: #f5f5f5;\n}\n\n/**\n * The calendar table of dates\n */\n.picker__table {\n text-align: center;\n border-collapse: collapse;\n border-spacing: 0;\n table-layout: fixed;\n font-size: 1rem;\n width: 100%;\n margin-top: .75em;\n margin-bottom: .5em;\n}\n\n.picker__table th, .picker__table td {\n text-align: center;\n}\n\n.picker__table td {\n margin: 0;\n padding: 0;\n}\n\n/**\n * The weekday labels\n */\n.picker__weekday {\n width: 14.285714286%;\n font-size: .75em;\n padding-bottom: .25em;\n color: #999999;\n font-weight: 500;\n /* Increase the spacing a tad */\n}\n\n@media (min-height: 33.875em) {\n .picker__weekday {\n padding-bottom: .5em;\n }\n}\n\n/**\n * The days on the calendar\n */\n.picker__day--today {\n position: relative;\n color: #595959;\n letter-spacing: -.3;\n padding: .75rem 0;\n font-weight: 400;\n border: 1px solid transparent;\n}\n\n.picker__day--disabled:before {\n border-top-color: #aaaaaa;\n}\n\n.picker__day--infocus:hover {\n cursor: pointer;\n color: #000;\n font-weight: 500;\n}\n\n.picker__day--outfocus {\n display: none;\n padding: .75rem 0;\n color: #fff;\n}\n\n.picker__day--outfocus:hover {\n cursor: pointer;\n color: #dddddd;\n font-weight: 500;\n}\n\n.picker__day--highlighted:hover,\n.picker--focused .picker__day--highlighted {\n cursor: pointer;\n}\n\n.picker__day--selected,\n.picker__day--selected:hover,\n.picker--focused .picker__day--selected {\n border-radius: 50%;\n -webkit-transform: scale(0.75);\n transform: scale(0.75);\n background: #0089ec;\n color: #ffffff;\n}\n\n.picker__day--disabled,\n.picker__day--disabled:hover,\n.picker--focused .picker__day--disabled {\n background: #f5f5f5;\n border-color: #f5f5f5;\n color: #dddddd;\n cursor: default;\n}\n\n.picker__day--highlighted.picker__day--disabled,\n.picker__day--highlighted.picker__day--disabled:hover {\n background: #bbbbbb;\n}\n\n/**\n * The footer containing the \"today\", \"clear\", and \"close\" buttons.\n */\n.picker__footer {\n text-align: center;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n -webkit-align-items: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-justify-content: space-between;\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n\n.picker__button--today,\n.picker__button--clear,\n.picker__button--close {\n border: 1px solid #ffffff;\n background: #ffffff;\n font-size: .8em;\n padding: .66em 0;\n font-weight: bold;\n width: 33%;\n display: inline-block;\n vertical-align: bottom;\n}\n\n.picker__button--today:hover,\n.picker__button--clear:hover,\n.picker__button--close:hover {\n cursor: pointer;\n color: #000000;\n background: #b1dcfb;\n border-bottom-color: #b1dcfb;\n}\n\n.picker__button--today:focus,\n.picker__button--clear:focus,\n.picker__button--close:focus {\n background: #b1dcfb;\n border-color: rgba(0, 0, 0, 0.05);\n outline: none;\n}\n\n.picker__button--today:before,\n.picker__button--clear:before,\n.picker__button--close:before {\n position: relative;\n display: inline-block;\n height: 0;\n}\n\n.picker__button--today:before,\n.picker__button--clear:before {\n content: \" \";\n margin-right: .45em;\n}\n\n.picker__button--today:before {\n top: -0.05em;\n width: 0;\n border-top: 0.66em solid #0059bc;\n border-left: .66em solid transparent;\n}\n\n.picker__button--clear:before {\n top: -0.25em;\n width: .66em;\n border-top: 3px solid #ee2200;\n}\n\n.picker__button--close:before {\n content: \"\\D7\";\n top: -0.1em;\n vertical-align: top;\n font-size: 1.1em;\n margin-right: .35em;\n color: #777777;\n}\n\n.picker__button--today[disabled],\n.picker__button--today[disabled]:hover {\n background: #f5f5f5;\n border-color: #f5f5f5;\n color: #dddddd;\n cursor: default;\n}\n\n.picker__button--today[disabled]:before {\n border-top-color: #aaaaaa;\n}\n\n/* ==========================================================================\n CUSTOM MATERIALIZE STYLES\n ========================================================================== */\n.picker__box {\n border-radius: 2px;\n overflow: hidden;\n}\n\n.picker__date-display {\n text-align: center;\n background-color: #26a69a;\n color: #fff;\n padding-bottom: 15px;\n font-weight: 300;\n}\n\n.picker__nav--prev:hover,\n.picker__nav--next:hover {\n cursor: pointer;\n color: #000000;\n background: #a1ded8;\n}\n\n.picker__weekday-display {\n background-color: #1f897f;\n padding: 10px;\n font-weight: 200;\n letter-spacing: .5;\n font-size: 1rem;\n margin-bottom: 15px;\n}\n\n.picker__month-display {\n text-transform: uppercase;\n font-size: 2rem;\n}\n\n.picker__day-display {\n font-size: 4.5rem;\n font-weight: 400;\n}\n\n.picker__year-display {\n font-size: 1.8rem;\n color: rgba(255, 255, 255, 0.4);\n}\n\n.picker__box {\n padding: 0;\n}\n\n.picker__calendar-container {\n padding: 0 1rem;\n}\n\n.picker__calendar-container thead {\n border: none;\n}\n\n.picker__table {\n margin-top: 0;\n margin-bottom: .5em;\n}\n\n.picker__day--infocus {\n color: #595959;\n letter-spacing: -.3;\n padding: .75rem 0;\n font-weight: 400;\n border: 1px solid transparent;\n}\n\n.picker__day.picker__day--today {\n color: #26a69a;\n}\n\n.picker__day.picker__day--today.picker__day--selected {\n color: #fff;\n}\n\n.picker__weekday {\n font-size: .9rem;\n}\n\n.picker__day--selected,\n.picker__day--selected:hover,\n.picker--focused .picker__day--selected {\n border-radius: 50%;\n -webkit-transform: scale(0.9);\n transform: scale(0.9);\n background-color: #26a69a;\n color: #ffffff;\n}\n\n.picker__day--selected.picker__day--outfocus,\n.picker__day--selected:hover.picker__day--outfocus,\n.picker--focused .picker__day--selected.picker__day--outfocus {\n background-color: #a1ded8;\n}\n\n.picker__footer {\n text-align: right;\n padding: 5px 10px;\n}\n\n.picker__close, .picker__today {\n font-size: 1.1rem;\n padding: 0 1rem;\n color: #26a69a;\n}\n\n.picker__nav--prev:before,\n.picker__nav--next:before {\n content: \" \";\n border-top: .5em solid transparent;\n border-bottom: .5em solid transparent;\n border-right: 0.75em solid #676767;\n width: 0;\n height: 0;\n display: block;\n margin: 0 auto;\n}\n\n.picker__nav--next:before {\n border-right: 0;\n border-left: 0.75em solid #676767;\n}\n\nbutton.picker__today:focus, button.picker__clear:focus, button.picker__close:focus {\n background-color: #a1ded8;\n}\n\n/* ==========================================================================\n $BASE-TIME-PICKER\n ========================================================================== */\n/**\n * The list of times.\n */\n.picker__list {\n list-style: none;\n padding: 0.75em 0 4.2em;\n margin: 0;\n}\n\n/**\n * The times on the clock.\n */\n.picker__list-item {\n border-bottom: 1px solid #dddddd;\n border-top: 1px solid #dddddd;\n margin-bottom: -1px;\n position: relative;\n background: #ffffff;\n padding: .75em 1.25em;\n}\n\n@media (min-height: 46.75em) {\n .picker__list-item {\n padding: .5em 1em;\n }\n}\n\n/* Hovered time */\n.picker__list-item:hover {\n cursor: pointer;\n color: #000000;\n background: #b1dcfb;\n border-color: #0089ec;\n z-index: 10;\n}\n\n/* Highlighted and hovered/focused time */\n.picker__list-item--highlighted {\n border-color: #0089ec;\n z-index: 10;\n}\n\n.picker__list-item--highlighted:hover,\n.picker--focused .picker__list-item--highlighted {\n cursor: pointer;\n color: #000000;\n background: #b1dcfb;\n}\n\n/* Selected and hovered/focused time */\n.picker__list-item--selected,\n.picker__list-item--selected:hover,\n.picker--focused .picker__list-item--selected {\n background: #0089ec;\n color: #ffffff;\n z-index: 10;\n}\n\n/* Disabled time */\n.picker__list-item--disabled,\n.picker__list-item--disabled:hover,\n.picker--focused .picker__list-item--disabled {\n background: #f5f5f5;\n border-color: #f5f5f5;\n color: #dddddd;\n cursor: default;\n border-color: #dddddd;\n z-index: auto;\n}\n\n/**\n * The clear button\n */\n.picker--time .picker__button--clear {\n display: block;\n width: 80%;\n margin: 1em auto 0;\n padding: 1em 1.25em;\n background: none;\n border: 0;\n font-weight: 500;\n font-size: .67em;\n text-align: center;\n text-transform: uppercase;\n color: #666;\n}\n\n.picker--time .picker__button--clear:hover,\n.picker--time .picker__button--clear:focus {\n color: #000000;\n background: #b1dcfb;\n background: #ee2200;\n border-color: #ee2200;\n cursor: pointer;\n color: #ffffff;\n outline: none;\n}\n\n.picker--time .picker__button--clear:before {\n top: -0.25em;\n color: #666;\n font-size: 1.25em;\n font-weight: bold;\n}\n\n.picker--time .picker__button--clear:hover:before,\n.picker--time .picker__button--clear:focus:before {\n color: #ffffff;\n}\n\n/* ==========================================================================\n $DEFAULT-TIME-PICKER\n ========================================================================== */\n/**\n * The frame the bounds the time picker.\n */\n.picker--time .picker__frame {\n min-width: 256px;\n max-width: 320px;\n}\n\n/**\n * The picker box.\n */\n.picker--time .picker__box {\n font-size: 1em;\n background: #f2f2f2;\n padding: 0;\n}\n\n@media (min-height: 40.125em) {\n .picker--time .picker__box {\n margin-bottom: 5em;\n }\n}\n","/* Base Reset\n-------------------------------------------------------------------- */\n\n.annotator-notice,\n.annotator-filter *,\n.annotator-widget * {\n\tfont-family: \"Helvetica Neue\", Arial, Helvetica, sans-serif;\n\tfont-weight: normal;\n\ttext-align: left;\n\tmargin: 0;\n\tpadding: 0;\n\tbackground: none;\n\t-webkit-transition: none;\n\t-moz-transition: none;\n\t-o-transition: none;\n\ttransition: none;\n\t-moz-box-shadow: none;\n\t-webkit-box-shadow: none;\n\t-o-box-shadow: none;\n\tbox-shadow: none;\n\tcolor: rgb(144, 144, 144);\n}\n\n/* Images\n-------------------------------------------------------------------- */\n\n.annotator-adder {\n\tbackground-image: url(../img/annotator-icon-sprite.png?embed);\n\tbackground-repeat: no-repeat;\n}\n\n.annotator-resize,\n.annotator-widget:after,\n.annotator-editor a:after,\n.annotator-viewer .annotator-controls button,\n.annotator-viewer .annotator-controls a,\n.annotator-filter .annotator-filter-navigation button:after,\n.annotator-filter .annotator-filter-property .annotator-filter-clear {\n\tbackground-image: url(../img/annotator-glyph-sprite.png?embed);\n\tbackground-repeat: no-repeat;\n}\n\n/* Annotator Highlight\n-------------------------------------------------------------------- */\n\n.annotator-hl {\n\tbackground: #FFFF0A;\n\tbackground: rgba(255, 255, 10, 0.3);\n\t-ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4DFFFF0A, endColorstr=#4DFFFF0A)\"; /* 0.3 == 4D in MS filters */\n}\n\n.annotator-hl-temporary {\n\tbackground: #007CFF;\n\tbackground: rgba(0, 124, 255, 0.3);\n\t-ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4D007CFF, endColorstr=#4D007CFF)\"; /* 0.3 == 4D in MS filters */\n}\n\n/* Annotator Wrapper\n-------------------------------------------------------------------- */\n\n.annotator-wrapper {\n\tposition: relative;\n}\n\n/* NB: If you change the list of classes for which z-index is set,\n you should update setupDynamicStyle() in annotator.ui.main */\n.annotator-adder,\n.annotator-outer,\n.annotator-notice {\n\tz-index: 1020;\n}\n\n.annotator-filter {\n\tz-index: 1010;\n}\n\n.annotator-adder,\n.annotator-outer,\n.annotator-widget,\n.annotator-notice {\n\tposition: absolute;\n\tfont-size: 10px;\n\tline-height: 1;\n}\n\n.annotator-hide {\n\tdisplay: none;\n\tvisibility: hidden;\n}\n\n/* Annotator Adder\n-------------------------------------------------------------------- */\n\n.annotator-adder {\n\tmargin-top: -48px;\n\tmargin-left: -24px;\n\twidth: 48px;\n\theight: 48px;\n\tbackground-position: left top;\n}\n\n.annotator-adder:hover {\n\tbackground-position: center top;\n}\n\n.annotator-adder:active {\n\tbackground-position: center right;\n}\n\n.annotator-adder button {\n\tdisplay: block;\n\twidth: 36px;\n\theight: 41px;\n\tmargin: 0 auto;\n\tborder: none;\n\tbackground: none;\n\ttext-indent: -999em;\n\tcursor: pointer;\n}\n\n/* Annotator Widget\n \n This applies to both the Viewer and the Editor\n-------------------------------------------------------------------- */\n\n.annotator-outer {\n\twidth: 0;\n\theight: 0;\n}\n\n.annotator-widget {\n\tmargin: 0;\n\tpadding: 0;\n\tbottom: 15px;\n\tleft: -18px;\n\tmin-width: 265px;\n\tbackground-color: #FBFBFB;\n\tbackground-color: rgba(251, 251, 251, 0.98);\n\tborder: 1px solid #7A7A7A;\n\tborder: 1px solid rgba(122, 122, 122, 0.6);\n\t-webkit-border-radius: 5px;\n\t-moz-border-radius: 5px;\n\tborder-radius: 5px;\n\t-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);\n\t-moz-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);\n\t-o-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);\n\tbox-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);\n}\n\n.annotator-invert-x .annotator-widget {\n\tleft: auto;\n\tright: -18px;\n}\n\n.annotator-invert-y .annotator-widget {\n\tbottom: auto;\n\ttop: 8px;\n}\n\n.annotator-widget strong {\n\tfont-weight: bold;\n}\n\n.annotator-widget .annotator-listing,\n.annotator-widget .annotator-item {\n\tpadding: 0;\n\tmargin: 0;\n\tlist-style: none;\n}\n\n.annotator-widget:after {\n\tcontent: \"\";\n\tdisplay: block;\n\twidth: 18px;\n\theight: 10px;\n\tbackground-position: 0 0;\n\tposition: absolute;\n\tbottom: -10px;\n\tleft: 8px;\n}\n\n.annotator-invert-x .annotator-widget:after {\n\tleft: auto;\n\tright: 8px;\n}\n\n.annotator-invert-y .annotator-widget:after {\n\tbackground-position: 0 -15px;\n\tbottom: auto;\n\ttop: -9px;\n}\n\n.annotator-widget .annotator-item,\n.annotator-editor .annotator-item input,\n.annotator-editor .annotator-item textarea {\n\tposition: relative;\n\tfont-size: 12px;\n}\n\n.annotator-viewer .annotator-item {\n\tborder-top: 2px solid #7A7A7A;\n\tborder-top: 2px solid rgba(122, 122, 122, 0.2);\n}\n\n.annotator-widget .annotator-item:first-child {\n\tborder-top: none;\n}\n\n.annotator-editor .annotator-item,\n.annotator-viewer div {\n\tborder-top: 1px solid #858585;\n\tborder-top: 1px solid rgba(133, 133, 133, 0.11);\n}\n\n/* Annotator Viewer\n-------------------------------------------------------------------- */\n\n.annotator-viewer div {\n\tpadding: 6px 6px;\n}\n\n.annotator-viewer .annotator-item ol,\n.annotator-viewer .annotator-item ul {\n\tpadding: 4px 16px;\n}\n\n.annotator-viewer .annotator-item li {\n}\n\n.annotator-viewer div:first-of-type,\n.annotator-editor .annotator-item:first-child textarea {\n\tpadding-top: 12px;\n\tpadding-bottom: 12px;\n\tcolor: rgb(60, 60, 60);\n\tfont-size: 13px;\n\tfont-style: italic;\n\tline-height: 1.3;\n\tborder-top: none;\n}\n\n.annotator-viewer .annotator-controls {\n\tposition: relative;\n\ttop: 5px;\n\tright: 5px;\n\tpadding-left: 5px;\n\topacity: 0;\n\t-webkit-transition: opacity 0.2s ease-in;\n\t-moz-transition: opacity 0.2s ease-in;\n\t-o-transition: opacity 0.2s ease-in;\n\ttransition: opacity 0.2s ease-in;\n\tfloat: right;\n}\n\n.annotator-viewer li:hover .annotator-controls,\n.annotator-viewer li .annotator-controls.annotator-visible {\n\topacity: 1;\n}\n\n.annotator-viewer .annotator-controls button,\n.annotator-viewer .annotator-controls a {\n\tcursor: pointer;\n\tdisplay: inline-block;\n\twidth: 13px;\n\theight: 13px;\n\tmargin-left: 2px;\n\tborder: none;\n\topacity: 0.2;\n\ttext-indent: -900em;\n\tbackground-color: transparent;\n\toutline: none;\n}\n\n.annotator-viewer .annotator-controls button:hover,\n.annotator-viewer .annotator-controls button:focus,\n.annotator-viewer .annotator-controls a:hover,\n.annotator-viewer .annotator-controls a:focus {\n\topacity: 0.9;\n}\n\n.annotator-viewer .annotator-controls button:active,\n.annotator-viewer .annotator-controls a:active {\n\topacity: 1;\n}\n\n.annotator-viewer .annotator-controls button[disabled] {\n\tdisplay: none;\n}\n\n.annotator-viewer .annotator-controls .annotator-edit {\n\tbackground-position: 0 -60px;\n}\n\n.annotator-viewer .annotator-controls .annotator-delete {\n\tbackground-position: 0 -75px;\n}\n\n.annotator-viewer .annotator-controls .annotator-link {\n\tbackground-position: 0 -270px;\n}\n\n/* Annotator Editor\n-------------------------------------------------------------------- */\n\n.annotator-editor .annotator-item {\n\tposition: relative;\n}\n\n.annotator-editor .annotator-item label {\n\ttop: 0;\n\tdisplay: inline;\n\tcursor: pointer;\n\tfont-size: 12px;\n}\n\n.annotator-editor .annotator-item input,\n.annotator-editor .annotator-item textarea {\n\tdisplay: block;\n\tmin-width: 100%;\n\tpadding: 10px 8px;\n\tborder: none;\n\tmargin: 0;\n\tcolor: rgb(60, 60, 60);\n\tbackground: none;\n\t-webkit-box-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\t-o-box-sizing: border-box;\n\tbox-sizing: border-box;\n\tresize: none;\n}\n\n.annotator-editor .annotator-item textarea::-webkit-scrollbar {\n\theight: 8px;\n\twidth: 8px;\n}\n\n.annotator-editor .annotator-item textarea::-webkit-scrollbar-track-piece {\n\tmargin: 13px 0 3px;\n\tbackground-color: #e5e5e5;\n\t-webkit-border-radius: 4px;\n}\n\n.annotator-editor .annotator-item textarea::-webkit-scrollbar-thumb:vertical {\n\theight: 25px;\n\tbackground-color: #ccc;\n\t-webkit-border-radius: 4px;\n\t-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);\n}\n\n.annotator-editor .annotator-item textarea::-webkit-scrollbar-thumb:horizontal {\n\twidth: 25px;\n\tbackground-color: #ccc;\n\t-webkit-border-radius: 4px;\n}\n\n.annotator-editor .annotator-item:first-child textarea {\n\tmin-height: 5.5em;\n\t-webkit-border-radius: 5px 5px 0 0;\n\t-moz-border-radius: 5px 5px 0 0;\n\t-o-border-radius: 5px 5px 0 0;\n\tborder-radius: 5px 5px 0 0;\n}\n\n.annotator-editor .annotator-item input:focus,\n.annotator-editor .annotator-item textarea:focus{\n\tbackground-color: rgb(243, 243, 243);\n\toutline: none;\n}\n\n.annotator-editor .annotator-item input[type=radio],\n.annotator-editor .annotator-item input[type=checkbox] {\n\twidth: auto;\n\tmin-width: 0;\n\tpadding: 0;\n\tdisplay: inline;\n\tmargin: 0 4px 0 0;\n\tcursor: pointer;\n}\n\n.annotator-editor .annotator-checkbox {\n\tpadding: 8px 6px;\n}\n\n.annotator-filter,\n.annotator-filter .annotator-filter-navigation button,\n.annotator-editor .annotator-controls {\n\ttext-align: right;\n\tpadding: 3px;\n\tborder-top: 1px solid rgb(212,212,212);\n\tbackground-color: rgb(212, 212, 212);\n\tbackground-image: -webkit-gradient(\n\t\tlinear, left top, left bottom,\n\t\tfrom(rgb(245, 245, 245)),\n\t\tcolor-stop(0.6, rgb(220, 220, 220)),\n\t\tto(rgb(210, 210, 210))\n\t);\n\tbackground-image: -moz-linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(220, 220, 220) 60%,\n\t rgb(210, 210, 210)\n\t);\n\tbackground-image: -webkit-linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(220, 220, 220) 60%,\n\t rgb(210, 210, 210)\n\t);\n\tbackground-image: linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(220, 220, 220) 60%,\n\t rgb(210, 210, 210)\n\t);\n\t-webkit-box-shadow: \n\t\tinset 1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset -1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset 0 1px 0 rgba(255, 255, 255, 0.7);\n\t-moz-box-shadow: \n\t\tinset 1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset -1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset 0 1px 0 rgba(255, 255, 255, 0.7);\n\t-o-box-shadow: \n\t\tinset 1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset -1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset 0 1px 0 rgba(255, 255, 255, 0.7);\n\tbox-shadow: \n\t\tinset 1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset -1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset 0 1px 0 rgba(255, 255, 255, 0.7);\n\t-webkit-border-radius: 0 0 5px 5px;\n\t-moz-border-radius: 0 0 5px 5px;\n\t-o-border-radius: 0 0 5px 5px;\n\tborder-radius: 0 0 5px 5px;\n}\n\n.annotator-editor.annotator-invert-y .annotator-controls {\n\tborder-top: none;\n\tborder-bottom: 1px solid rgb(180, 180, 180);\n\t-webkit-border-radius: 5px 5px 0 0;\n\t-moz-border-radius: 5px 5px 0 0;\n\t-o-border-radius: 5px 5px 0 0;\n\tborder-radius: 5px 5px 0 0;\n}\n\n.annotator-editor a,\n.annotator-filter .annotator-filter-property label {\n\tposition: relative;\n\tdisplay: inline-block;\n\tpadding: 0 6px 0 22px;\n\tcolor: rgb(54, 54, 54);\n\ttext-shadow: 0 1px 0 rgba(255, 255, 255, 0.75);\n\ttext-decoration: none;\n\tline-height: 24px;\n\tfont-size: 12px;\n\tfont-weight: bold;\n\tborder: 1px solid rgb(162, 162, 162);\n\tbackground-color: rgb(212, 212, 212);\n\tbackground-image: -webkit-gradient(\n\t\tlinear, left top, left bottom,\n\t\tfrom(rgb(245, 245, 245)),\n\t\tcolor-stop(0.5, rgb(210, 210, 210)),\n\t\tcolor-stop(0.5, rgb(190, 190, 190)),\n\t\tto(rgb(210, 210, 210))\n\t);\n\tbackground-image: -moz-linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(210, 210, 210) 50%,\n\t rgb(190, 190, 190) 50%,\n\t rgb(210, 210, 210)\n\t);\n\tbackground-image: -webkit-linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(210, 210, 210) 50%,\n\t rgb(190, 190, 190) 50%,\n\t rgb(210, 210, 210)\n\t);\n\tbackground-image: linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(210, 210, 210) 50%,\n\t rgb(190, 190, 190) 50%,\n\t rgb(210, 210, 210)\n\t);\n\t-webkit-box-shadow: \n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-moz-box-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-o-box-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\tbox-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-webkit-border-radius: 5px;\n\t-moz-border-radius: 5px;\n\t-o-border-radius: 5px;\n\tborder-radius: 5px;\n}\n\n.annotator-editor a:after {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 5px;\n\tdisplay: block;\n\tcontent: \"\";\n\twidth: 15px;\n\theight: 15px;\n\tmargin-top: -7px;\n\tbackground-position: 0 -90px;\n}\n\n.annotator-editor a:hover,\n.annotator-editor a:focus,\n.annotator-editor a.annotator-focus,\n.annotator-filter .annotator-filter-active label,\n.annotator-filter .annotator-filter-navigation button:hover {\n\toutline: none;\n\tborder-color: rgb(67, 90, 160);\n\tbackground-color: rgb(56, 101, 249);\n\tbackground-image: -webkit-gradient(\n\t\tlinear, left top, left bottom,\n\t\tfrom(rgb(118, 145, 251)),\n\t\tcolor-stop(0.5, rgb(80, 117, 251)),\n\t\tcolor-stop(0.5, rgb(56, 101, 249)),\n\t\tto(rgb(54, 101, 250))\n\t);\n\tbackground-image: -moz-linear-gradient(\n\t to bottom,\n\t rgb(118, 145, 251),\n\t rgb(80, 117, 251) 50%,\n\t rgb(56, 101, 249) 50%,\n\t rgb(54, 101, 250)\n\t);\n\tbackground-image: -webkit-linear-gradient(\n\t to bottom,\n\t rgb(118, 145, 251),\n\t rgb(80, 117, 251) 50%,\n\t rgb(56, 101, 249) 50%,\n\t rgb(54, 101, 250)\n\t);\n\tbackground-image: linear-gradient(\n\t to bottom,\n\t rgb(118, 145, 251),\n\t rgb(80, 117, 251) 50%,\n\t rgb(56, 101, 249) 50%,\n\t rgb(54, 101, 250)\n\t);\n\tcolor: rgb(255, 255, 255);\n\ttext-shadow: 0 -1px 0 rgba(0, 0, 0, 0.42);\n}\n\n.annotator-editor a:hover:after,\n.annotator-editor a:focus:after {\n\tmargin-top: -8px;\n\tbackground-position: 0 -105px;\n}\n\n.annotator-editor a:active,\n.annotator-filter .annotator-filter-navigation button:active {\n\tborder-color: rgb(112, 12, 73);\n\tbackground-color: rgb(209, 46, 142);\n\tbackground-image: -webkit-gradient(\n\t\tlinear, left top, left bottom,\n\t\tfrom(rgb(252, 124, 202)),\n\t\tcolor-stop(0.5, rgb(232, 93, 178)),\n\t\tcolor-stop(0.5, rgb(209, 46, 142)),\n\t\tto(rgb(255, 0, 156))\n\t);\n\tbackground-image: -moz-linear-gradient(\n\t to bottom,\n\t rgb(252, 124, 202),\n\t rgb(232, 93, 178) 50%,\n\t rgb(209, 46, 142) 50%,\n\t rgb(255, 0, 156)\n\t);\n\tbackground-image: -webkit-linear-gradient(\n\t to bottom,\n\t rgb(252, 124, 202),\n\t rgb(232, 93, 178) 50%,\n\t rgb(209, 46, 142) 50%,\n\t rgb(255, 0, 156)\n\t);\n\tbackground-image: linear-gradient(\n\t to bottom,\n\t rgb(252, 124, 202),\n\t rgb(232, 93, 178) 50%,\n\t rgb(209, 46, 142) 50%,\n\t rgb(255, 0, 156)\n\t);\n}\n\n.annotator-editor a.annotator-save:after {\n\tbackground-position: 0 -120px;\n}\n\n.annotator-editor a.annotator-save:hover:after,\n.annotator-editor a.annotator-save:focus:after,\n.annotator-editor a.annotator-save.annotator-focus:after {\n\tmargin-top: -8px;\n\tbackground-position: 0 -135px;\n}\n\n.annotator-editor .annotator-widget:after {\n\tbackground-position: 0 -30px;\n}\n\n.annotator-editor.annotator-invert-y .annotator-widget .annotator-controls {\n\tbackground-color: #f2f2f2;\n}\n\n.annotator-editor.annotator-invert-y .annotator-widget:after {\n\tbackground-position: 0 -45px;\n\theight: 11px;\n}\n\n.annotator-resize {\n\tposition: absolute;\n\ttop: 0;\n\tright: 0;\n\twidth: 12px;\n\theight: 12px;\n\tbackground-position: 2px -150px;\n}\n\n.annotator-invert-x .annotator-resize {\n\tright: auto;\n\tleft: 0;\n\tbackground-position: 0 -195px;\n}\n\n.annotator-invert-y .annotator-resize {\n\ttop: auto;\n\tbottom: 0;\n\tbackground-position: 2px -165px;\n}\n\n.annotator-invert-y.annotator-invert-x .annotator-resize {\n\tbackground-position: 0 -180px;\n}\n\n/* Annotator Notification\n-------------------------------------------------------------------- */\n\n.annotator-notice {\n\tcolor: #fff;\n\tposition: fixed;\n\ttop: -54px;\n\tleft: 0;\n\twidth: 100%;\n\tfont-size: 14px;\n\tline-height: 50px;\n\ttext-align: center;\n\tbackground: black;\n\tbackground: rgba(0, 0, 0, 0.9);\n\tborder-bottom: 4px solid #d4d4d4;\n\t-webkit-transition: top 0.4s ease-out;\n\t-moz-transition: top 0.4s ease-out;\n\t-o-transition: top 0.4s ease-out;\n\ttransition: top 0.4s ease-out;\n}\n\n.annotator-notice-success {\n\tborder-color: #3665f9;\n}\n\n.annotator-notice-error {\n\tborder-color: #ff7e00;\n}\n\n.annotator-notice p {\n\tmargin: 0;\n}\n\n.annotator-notice a {\n\tcolor: #fff;\n}\n\n.annotator-notice-show {\n\ttop: 0;\n}\n\n/* Annotator Tags\n-------------------------------------------------------------------- */\n\n.annotator-tags {\n\tmargin-bottom: -2px;\n}\n\n.annotator-tags .annotator-tag {\n\tdisplay: inline-block;\n\tpadding: 0 8px;\n\tmargin-bottom: 2px;\n\tline-height: 1.6;\n\tfont-weight: bold;\n\tbackground-color: rgb(230, 230, 230);\n\t-webkit-border-radius: 8px;\n\t-moz-border-radius: 8px;\n\t-o-border-radius: 8px;\n\tborder-radius: 8px;\n}\n\n/* Annotator Filter\n-------------------------------------------------------------------- */\n\n.annotator-filter {\n\tposition: fixed;\n\ttop: 0;\n\tright: 0;\n\tleft: 0;\n\ttext-align: left;\n\tline-height: 0;\n\tborder: none;\n\tborder-bottom: 1px solid #878787;\n\tpadding-left: 10px;\n\tpadding-right: 10px;\n\t-webkit-border-radius: 0;\n\t-moz-border-radius: 0;\n\t-o-border-radius: 0;\n\tborder-radius: 0;\n\t-webkit-box-shadow: \n\t\tinset 0 -1px 0 rgba(255, 255, 255, 0.3);\n\t-moz-box-shadow: \n\t\tinset 0 -1px 0 rgba(255, 255, 255, 0.3);\n\t-o-box-shadow: \n\t\tinset 0 -1px 0 rgba(255, 255, 255, 0.3);\n\tbox-shadow: \n\t\tinset 0 -1px 0 rgba(255, 255, 255, 0.3);\n}\n\n.annotator-filter strong {\n\tfont-size: 12px;\n\tfont-weight: bold;\n\tcolor: #3c3c3c;\n\ttext-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);\n\tposition: relative;\n\ttop: -9px;\n}\n\n\n.annotator-filter .annotator-filter-property,\n.annotator-filter .annotator-filter-navigation {\n\tposition: relative;\n\tdisplay: inline-block;\n\toverflow: hidden;\n\tline-height: 10px;\n\tpadding: 2px 0;\n\tmargin-right: 8px;\n}\n\n.annotator-filter .annotator-filter-property label,\n.annotator-filter .annotator-filter-navigation button {\n\ttext-align: left;\n\tdisplay: block;\n\tfloat: left;\n\tline-height: 20px;\n\t-webkit-border-radius: 10px 0 0 10px;\n\t-moz-border-radius: 10px 0 0 10px;\n\t-o-border-radius: 10px 0 0 10px;\n\tborder-radius: 10px 0 0 10px;\n}\n\n.annotator-filter .annotator-filter-property label {\n\tpadding-left: 8px;\n}\n\n.annotator-filter .annotator-filter-property input {\n\tdisplay: block;\n\tfloat: right;\n\t-webkit-appearance: none;\n\tbackground-color: #fff;\n\tborder: 1px solid #878787;\n\tborder-left: none;\n\tpadding: 2px 4px;\n\tline-height: 16px;\n\tmin-height: 16px;\n\tfont-size: 12px;\n\twidth: 150px;\n\tcolor: #333;\n\tbackground-color: #f8f8f8;\n\t-webkit-border-radius: 0 10px 10px 0;\n\t-moz-border-radius: 0 10px 10px 0;\n\t-o-border-radius: 0 10px 10px 0;\n\tborder-radius: 0 10px 10px 0;\n\t-webkit-box-shadow: \n\t\tinset 0 1px 1px rgba(0, 0, 0, 0.2);\n\t-moz-box-shadow: \n\t\tinset 0 1px 1px rgba(0, 0, 0, 0.2);\n\t-o-box-shadow: \n\t\tinset 0 1px 1px rgba(0, 0, 0, 0.2);\n\tbox-shadow: \n\t\tinset 0 1px 1px rgba(0, 0, 0, 0.2);\n\t\n}\n\n.annotator-filter .annotator-filter-property input:focus {\n\toutline: none;\n\tbackground-color: #fff;\n}\n\n.annotator-filter .annotator-filter-clear {\n\tposition: absolute;\n\tright: 3px;\n\ttop: 6px;\n\tborder: none;\n\ttext-indent: -900em;\n\twidth: 15px;\n\theight: 15px;\n\tbackground-position: 0 -90px;\n\topacity: 0.4;\n}\n\n.annotator-filter .annotator-filter-clear:hover,\n.annotator-filter .annotator-filter-clear:focus {\n\topacity: 0.8;\n}\n\n.annotator-filter .annotator-filter-clear:active {\n\topacity: 1;\n}\n\n.annotator-filter .annotator-filter-navigation button {\n\tborder: 1px solid rgb(162, 162, 162);\n\tpadding: 0;\n\ttext-indent: -900px;\n\twidth: 20px;\n\tmin-height: 22px;\n\t-webkit-box-shadow: \n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-moz-box-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-o-box-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\tbox-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n}\n\n.annotator-filter .annotator-filter-navigation button,\n.annotator-filter .annotator-filter-navigation button:hover,\n.annotator-filter .annotator-filter-navigation button:focus {\n\tcolor: transparent;\n}\n\n.annotator-filter .annotator-filter-navigation button:after {\n\tposition: absolute;\n\ttop: 8px;\n\tleft: 8px;\n\tcontent: \"\";\n\tdisplay: block;\n\twidth: 9px;\n\theight: 9px;\n\tbackground-position: 0 -210px;\n}\n\n.annotator-filter .annotator-filter-navigation button:hover:after {\n\tbackground-position: 0 -225px;\n}\n\n.annotator-filter .annotator-filter-navigation .annotator-filter-next {\n\t-webkit-border-radius: 0 10px 10px 0;\n\t-moz-border-radius: 0 10px 10px 0;\n\t-o-border-radius: 0 10px 10px 0;\n\tborder-radius: 0 10px 10px 0;\n\tborder-left: none;\n}\n\n.annotator-filter .annotator-filter-navigation .annotator-filter-next:after {\n\tleft: auto;\n\tright: 7px;\n\tbackground-position: 0 -240px;\n}\n\n.annotator-filter .annotator-filter-navigation .annotator-filter-next:hover:after {\n\tbackground-position: 0 -255px;\n}\n\n.annotator-hl-active {\n\tbackground: #FFFF0A;\n\tbackground: rgba(255, 255, 10, 0.8);\n\t-ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCFFFF0A, endColorstr=#CCFFFF0A)\"; /* 0.8 == CC in MS filters */\n}\n\n.annotator-hl-filtered {\n\tbackground-color: transparent;\n}\n","@charset \"UTF-8\";\n@font-face {\n font-family: 'Material Icons';\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"./fonts/MaterialIcons-Regular.eot\");\n /* For IE6-8 */\n src: local(\"☺\"), url(\"./fonts/MaterialIcons-Regular.woff2\") format(\"woff2\"), url(\"./fonts/MaterialIcons-Regular.woff\") format(\"woff\"), url(\"./fonts/MaterialIcons-Regular.ttf\") format(\"truetype\"); }\n\n.material-icons {\n font-family: 'Material Icons';\n font-weight: normal;\n font-style: normal;\n font-size: 24px;\n /* Preferred icon size */\n display: inline-block;\n line-height: 1;\n text-transform: none;\n letter-spacing: normal;\n word-wrap: normal;\n white-space: nowrap;\n /* Respect document layout direction */\n direction: inherit;\n /* Support for all WebKit browsers. */\n -webkit-font-smoothing: antialiased;\n /* Support for Safari and Chrome. */\n text-rendering: optimizeLegibility;\n /* Support for Firefox. */\n -moz-osx-font-smoothing: grayscale;\n /* Support for IE. */\n font-feature-settings: 'liga'; }\n .material-icons._10k:before {\n content: \"\\e951\"; }\n .material-icons._10mp:before {\n content: \"\\e952\"; }\n .material-icons._11mp:before {\n content: \"\\e953\"; }\n .material-icons._123:before {\n content: \"\\eb8d\"; }\n .material-icons._12mp:before {\n content: \"\\e954\"; }\n .material-icons._13mp:before {\n content: \"\\e955\"; }\n .material-icons._14mp:before {\n content: \"\\e956\"; }\n .material-icons._15mp:before {\n content: \"\\e957\"; }\n .material-icons._16mp:before {\n content: \"\\e958\"; }\n .material-icons._17mp:before {\n content: \"\\e959\"; }\n .material-icons._18_up_rating:before {\n content: \"\\f8fd\"; }\n .material-icons._18mp:before {\n content: \"\\e95a\"; }\n .material-icons._19mp:before {\n content: \"\\e95b\"; }\n .material-icons._1k:before {\n content: \"\\e95c\"; }\n .material-icons._1k_plus:before {\n content: \"\\e95d\"; }\n .material-icons._1x_mobiledata:before {\n content: \"\\efcd\"; }\n .material-icons._20mp:before {\n content: \"\\e95e\"; }\n .material-icons._21mp:before {\n content: \"\\e95f\"; }\n .material-icons._22mp:before {\n content: \"\\e960\"; }\n .material-icons._23mp:before {\n content: \"\\e961\"; }\n .material-icons._24mp:before {\n content: \"\\e962\"; }\n .material-icons._2k:before {\n content: \"\\e963\"; }\n .material-icons._2k_plus:before {\n content: \"\\e964\"; }\n .material-icons._2mp:before {\n content: \"\\e965\"; }\n .material-icons._30fps:before {\n content: \"\\efce\"; }\n .material-icons._30fps_select:before {\n content: \"\\efcf\"; }\n .material-icons._360:before {\n content: \"\\e577\"; }\n .material-icons._3d_rotation:before {\n content: \"\\e84d\"; }\n .material-icons._3g_mobiledata:before {\n content: \"\\efd0\"; }\n .material-icons._3k:before {\n content: \"\\e966\"; }\n .material-icons._3k_plus:before {\n content: \"\\e967\"; }\n .material-icons._3mp:before {\n content: \"\\e968\"; }\n .material-icons._3p:before {\n content: \"\\efd1\"; }\n .material-icons._4g_mobiledata:before {\n content: \"\\efd2\"; }\n .material-icons._4g_plus_mobiledata:before {\n content: \"\\efd3\"; }\n .material-icons._4k:before {\n content: \"\\e072\"; }\n .material-icons._4k_plus:before {\n content: \"\\e969\"; }\n .material-icons._4mp:before {\n content: \"\\e96a\"; }\n .material-icons._5g:before {\n content: \"\\ef38\"; }\n .material-icons._5k:before {\n content: \"\\e96b\"; }\n .material-icons._5k_plus:before {\n content: \"\\e96c\"; }\n .material-icons._5mp:before {\n content: \"\\e96d\"; }\n .material-icons._60fps:before {\n content: \"\\efd4\"; }\n .material-icons._60fps_select:before {\n content: \"\\efd5\"; }\n .material-icons._6_ft_apart:before {\n content: \"\\f21e\"; }\n .material-icons._6k:before {\n content: \"\\e96e\"; }\n .material-icons._6k_plus:before {\n content: \"\\e96f\"; }\n .material-icons._6mp:before {\n content: \"\\e970\"; }\n .material-icons._7k:before {\n content: \"\\e971\"; }\n .material-icons._7k_plus:before {\n content: \"\\e972\"; }\n .material-icons._7mp:before {\n content: \"\\e973\"; }\n .material-icons._8k:before {\n content: \"\\e974\"; }\n .material-icons._8k_plus:before {\n content: \"\\e975\"; }\n .material-icons._8mp:before {\n content: \"\\e976\"; }\n .material-icons._9k:before {\n content: \"\\e977\"; }\n .material-icons._9k_plus:before {\n content: \"\\e978\"; }\n .material-icons._9mp:before {\n content: \"\\e979\"; }\n .material-icons.abc:before {\n content: \"\\eb94\"; }\n .material-icons.ac_unit:before {\n content: \"\\eb3b\"; }\n .material-icons.access_alarm:before {\n content: \"\\e190\"; }\n .material-icons.access_alarms:before {\n content: \"\\e191\"; }\n .material-icons.access_time:before {\n content: \"\\e192\"; }\n .material-icons.access_time_filled:before {\n content: \"\\efd6\"; }\n .material-icons.accessibility:before {\n content: \"\\e84e\"; }\n .material-icons.accessibility_new:before {\n content: \"\\e92c\"; }\n .material-icons.accessible:before {\n content: \"\\e914\"; }\n .material-icons.accessible_forward:before {\n content: \"\\e934\"; }\n .material-icons.account_balance:before {\n content: \"\\e84f\"; }\n .material-icons.account_balance_wallet:before {\n content: \"\\e850\"; }\n .material-icons.account_box:before {\n content: \"\\e851\"; }\n .material-icons.account_circle:before {\n content: \"\\e853\"; }\n .material-icons.account_tree:before {\n content: \"\\e97a\"; }\n .material-icons.ad_units:before {\n content: \"\\ef39\"; }\n .material-icons.adb:before {\n content: \"\\e60e\"; }\n .material-icons.add:before {\n content: \"\\e145\"; }\n .material-icons.add_a_photo:before {\n content: \"\\e439\"; }\n .material-icons.add_alarm:before {\n content: \"\\e193\"; }\n .material-icons.add_alert:before {\n content: \"\\e003\"; }\n .material-icons.add_box:before {\n content: \"\\e146\"; }\n .material-icons.add_business:before {\n content: \"\\e729\"; }\n .material-icons.add_call:before {\n content: \"\\e0e8\"; }\n .material-icons.add_card:before {\n content: \"\\eb86\"; }\n .material-icons.add_chart:before {\n content: \"\\e97b\"; }\n .material-icons.add_circle:before {\n content: \"\\e147\"; }\n .material-icons.add_circle_outline:before {\n content: \"\\e148\"; }\n .material-icons.add_comment:before {\n content: \"\\e266\"; }\n .material-icons.add_home:before {\n content: \"\\f8eb\"; }\n .material-icons.add_home_work:before {\n content: \"\\f8ed\"; }\n .material-icons.add_ic_call:before {\n content: \"\\e97c\"; }\n .material-icons.add_link:before {\n content: \"\\e178\"; }\n .material-icons.add_location:before {\n content: \"\\e567\"; }\n .material-icons.add_location_alt:before {\n content: \"\\ef3a\"; }\n .material-icons.add_moderator:before {\n content: \"\\e97d\"; }\n .material-icons.add_photo_alternate:before {\n content: \"\\e43e\"; }\n .material-icons.add_reaction:before {\n content: \"\\e1d3\"; }\n .material-icons.add_road:before {\n content: \"\\ef3b\"; }\n .material-icons.add_shopping_cart:before {\n content: \"\\e854\"; }\n .material-icons.add_task:before {\n content: \"\\f23a\"; }\n .material-icons.add_to_drive:before {\n content: \"\\e65c\"; }\n .material-icons.add_to_home_screen:before {\n content: \"\\e1fe\"; }\n .material-icons.add_to_photos:before {\n content: \"\\e39d\"; }\n .material-icons.add_to_queue:before {\n content: \"\\e05c\"; }\n .material-icons.addchart:before {\n content: \"\\ef3c\"; }\n .material-icons.adf_scanner:before {\n content: \"\\eada\"; }\n .material-icons.adjust:before {\n content: \"\\e39e\"; }\n .material-icons.admin_panel_settings:before {\n content: \"\\ef3d\"; }\n .material-icons.adobe:before {\n content: \"\\ea96\"; }\n .material-icons.ads_click:before {\n content: \"\\e762\"; }\n .material-icons.agriculture:before {\n content: \"\\ea79\"; }\n .material-icons.air:before {\n content: \"\\efd8\"; }\n .material-icons.airline_seat_flat:before {\n content: \"\\e630\"; }\n .material-icons.airline_seat_flat_angled:before {\n content: \"\\e631\"; }\n .material-icons.airline_seat_individual_suite:before {\n content: \"\\e632\"; }\n .material-icons.airline_seat_legroom_extra:before {\n content: \"\\e633\"; }\n .material-icons.airline_seat_legroom_normal:before {\n content: \"\\e634\"; }\n .material-icons.airline_seat_legroom_reduced:before {\n content: \"\\e635\"; }\n .material-icons.airline_seat_recline_extra:before {\n content: \"\\e636\"; }\n .material-icons.airline_seat_recline_normal:before {\n content: \"\\e637\"; }\n .material-icons.airline_stops:before {\n content: \"\\e7d0\"; }\n .material-icons.airlines:before {\n content: \"\\e7ca\"; }\n .material-icons.airplane_ticket:before {\n content: \"\\efd9\"; }\n .material-icons.airplanemode_active:before {\n content: \"\\e195\"; }\n .material-icons.airplanemode_inactive:before {\n content: \"\\e194\"; }\n .material-icons.airplanemode_off:before {\n content: \"\\e194\"; }\n .material-icons.airplanemode_on:before {\n content: \"\\e195\"; }\n .material-icons.airplay:before {\n content: \"\\e055\"; }\n .material-icons.airport_shuttle:before {\n content: \"\\eb3c\"; }\n .material-icons.alarm:before {\n content: \"\\e855\"; }\n .material-icons.alarm_add:before {\n content: \"\\e856\"; }\n .material-icons.alarm_off:before {\n content: \"\\e857\"; }\n .material-icons.alarm_on:before {\n content: \"\\e858\"; }\n .material-icons.album:before {\n content: \"\\e019\"; }\n .material-icons.align_horizontal_center:before {\n content: \"\\e00f\"; }\n .material-icons.align_horizontal_left:before {\n content: \"\\e00d\"; }\n .material-icons.align_horizontal_right:before {\n content: \"\\e010\"; }\n .material-icons.align_vertical_bottom:before {\n content: \"\\e015\"; }\n .material-icons.align_vertical_center:before {\n content: \"\\e011\"; }\n .material-icons.align_vertical_top:before {\n content: \"\\e00c\"; }\n .material-icons.all_inbox:before {\n content: \"\\e97f\"; }\n .material-icons.all_inclusive:before {\n content: \"\\eb3d\"; }\n .material-icons.all_out:before {\n content: \"\\e90b\"; }\n .material-icons.alt_route:before {\n content: \"\\f184\"; }\n .material-icons.alternate_email:before {\n content: \"\\e0e6\"; }\n .material-icons.amp_stories:before {\n content: \"\\ea13\"; }\n .material-icons.analytics:before {\n content: \"\\ef3e\"; }\n .material-icons.anchor:before {\n content: \"\\f1cd\"; }\n .material-icons.android:before {\n content: \"\\e859\"; }\n .material-icons.animation:before {\n content: \"\\e71c\"; }\n .material-icons.announcement:before {\n content: \"\\e85a\"; }\n .material-icons.aod:before {\n content: \"\\efda\"; }\n .material-icons.apartment:before {\n content: \"\\ea40\"; }\n .material-icons.api:before {\n content: \"\\f1b7\"; }\n .material-icons.app_blocking:before {\n content: \"\\ef3f\"; }\n .material-icons.app_registration:before {\n content: \"\\ef40\"; }\n .material-icons.app_settings_alt:before {\n content: \"\\ef41\"; }\n .material-icons.app_shortcut:before {\n content: \"\\eae4\"; }\n .material-icons.apple:before {\n content: \"\\ea80\"; }\n .material-icons.approval:before {\n content: \"\\e982\"; }\n .material-icons.apps:before {\n content: \"\\e5c3\"; }\n .material-icons.apps_outage:before {\n content: \"\\e7cc\"; }\n .material-icons.architecture:before {\n content: \"\\ea3b\"; }\n .material-icons.archive:before {\n content: \"\\e149\"; }\n .material-icons.area_chart:before {\n content: \"\\e770\"; }\n .material-icons.arrow_back:before {\n content: \"\\e5c4\"; }\n .material-icons.arrow_back_ios:before {\n content: \"\\e5e0\"; }\n .material-icons.arrow_back_ios_new:before {\n content: \"\\e2ea\"; }\n .material-icons.arrow_circle_down:before {\n content: \"\\f181\"; }\n .material-icons.arrow_circle_left:before {\n content: \"\\eaa7\"; }\n .material-icons.arrow_circle_right:before {\n content: \"\\eaaa\"; }\n .material-icons.arrow_circle_up:before {\n content: \"\\f182\"; }\n .material-icons.arrow_downward:before {\n content: \"\\e5db\"; }\n .material-icons.arrow_drop_down:before {\n content: \"\\e5c5\"; }\n .material-icons.arrow_drop_down_circle:before {\n content: \"\\e5c6\"; }\n .material-icons.arrow_drop_up:before {\n content: \"\\e5c7\"; }\n .material-icons.arrow_forward:before {\n content: \"\\e5c8\"; }\n .material-icons.arrow_forward_ios:before {\n content: \"\\e5e1\"; }\n .material-icons.arrow_left:before {\n content: \"\\e5de\"; }\n .material-icons.arrow_right:before {\n content: \"\\e5df\"; }\n .material-icons.arrow_right_alt:before {\n content: \"\\e941\"; }\n .material-icons.arrow_upward:before {\n content: \"\\e5d8\"; }\n .material-icons.art_track:before {\n content: \"\\e060\"; }\n .material-icons.article:before {\n content: \"\\ef42\"; }\n .material-icons.aspect_ratio:before {\n content: \"\\e85b\"; }\n .material-icons.assessment:before {\n content: \"\\e85c\"; }\n .material-icons.assignment:before {\n content: \"\\e85d\"; }\n .material-icons.assignment_ind:before {\n content: \"\\e85e\"; }\n .material-icons.assignment_late:before {\n content: \"\\e85f\"; }\n .material-icons.assignment_return:before {\n content: \"\\e860\"; }\n .material-icons.assignment_returned:before {\n content: \"\\e861\"; }\n .material-icons.assignment_turned_in:before {\n content: \"\\e862\"; }\n .material-icons.assistant:before {\n content: \"\\e39f\"; }\n .material-icons.assistant_direction:before {\n content: \"\\e988\"; }\n .material-icons.assistant_navigation:before {\n content: \"\\e989\"; }\n .material-icons.assistant_photo:before {\n content: \"\\e3a0\"; }\n .material-icons.assured_workload:before {\n content: \"\\eb6f\"; }\n .material-icons.atm:before {\n content: \"\\e573\"; }\n .material-icons.attach_email:before {\n content: \"\\ea5e\"; }\n .material-icons.attach_file:before {\n content: \"\\e226\"; }\n .material-icons.attach_money:before {\n content: \"\\e227\"; }\n .material-icons.attachment:before {\n content: \"\\e2bc\"; }\n .material-icons.attractions:before {\n content: \"\\ea52\"; }\n .material-icons.attribution:before {\n content: \"\\efdb\"; }\n .material-icons.audio_file:before {\n content: \"\\eb82\"; }\n .material-icons.audiotrack:before {\n content: \"\\e3a1\"; }\n .material-icons.auto_awesome:before {\n content: \"\\e65f\"; }\n .material-icons.auto_awesome_mosaic:before {\n content: \"\\e660\"; }\n .material-icons.auto_awesome_motion:before {\n content: \"\\e661\"; }\n .material-icons.auto_delete:before {\n content: \"\\ea4c\"; }\n .material-icons.auto_fix_high:before {\n content: \"\\e663\"; }\n .material-icons.auto_fix_normal:before {\n content: \"\\e664\"; }\n .material-icons.auto_fix_off:before {\n content: \"\\e665\"; }\n .material-icons.auto_graph:before {\n content: \"\\e4fb\"; }\n .material-icons.auto_mode:before {\n content: \"\\ec20\"; }\n .material-icons.auto_stories:before {\n content: \"\\e666\"; }\n .material-icons.autofps_select:before {\n content: \"\\efdc\"; }\n .material-icons.autorenew:before {\n content: \"\\e863\"; }\n .material-icons.av_timer:before {\n content: \"\\e01b\"; }\n .material-icons.baby_changing_station:before {\n content: \"\\f19b\"; }\n .material-icons.back_hand:before {\n content: \"\\e764\"; }\n .material-icons.backpack:before {\n content: \"\\f19c\"; }\n .material-icons.backspace:before {\n content: \"\\e14a\"; }\n .material-icons.backup:before {\n content: \"\\e864\"; }\n .material-icons.backup_table:before {\n content: \"\\ef43\"; }\n .material-icons.badge:before {\n content: \"\\ea67\"; }\n .material-icons.bakery_dining:before {\n content: \"\\ea53\"; }\n .material-icons.balance:before {\n content: \"\\eaf6\"; }\n .material-icons.balcony:before {\n content: \"\\e58f\"; }\n .material-icons.ballot:before {\n content: \"\\e172\"; }\n .material-icons.bar_chart:before {\n content: \"\\e26b\"; }\n .material-icons.batch_prediction:before {\n content: \"\\f0f5\"; }\n .material-icons.bathroom:before {\n content: \"\\efdd\"; }\n .material-icons.bathtub:before {\n content: \"\\ea41\"; }\n .material-icons.battery_0_bar:before {\n content: \"\\ebdc\"; }\n .material-icons.battery_1_bar:before {\n content: \"\\ebd9\"; }\n .material-icons.battery_2_bar:before {\n content: \"\\ebe0\"; }\n .material-icons.battery_3_bar:before {\n content: \"\\ebdd\"; }\n .material-icons.battery_4_bar:before {\n content: \"\\ebe2\"; }\n .material-icons.battery_5_bar:before {\n content: \"\\ebd4\"; }\n .material-icons.battery_6_bar:before {\n content: \"\\ebd2\"; }\n .material-icons.battery_alert:before {\n content: \"\\e19c\"; }\n .material-icons.battery_charging_full:before {\n content: \"\\e1a3\"; }\n .material-icons.battery_full:before {\n content: \"\\e1a4\"; }\n .material-icons.battery_saver:before {\n content: \"\\efde\"; }\n .material-icons.battery_std:before {\n content: \"\\e1a5\"; }\n .material-icons.battery_unknown:before {\n content: \"\\e1a6\"; }\n .material-icons.beach_access:before {\n content: \"\\eb3e\"; }\n .material-icons.bed:before {\n content: \"\\efdf\"; }\n .material-icons.bedroom_baby:before {\n content: \"\\efe0\"; }\n .material-icons.bedroom_child:before {\n content: \"\\efe1\"; }\n .material-icons.bedroom_parent:before {\n content: \"\\efe2\"; }\n .material-icons.bedtime:before {\n content: \"\\ef44\"; }\n .material-icons.bedtime_off:before {\n content: \"\\eb76\"; }\n .material-icons.beenhere:before {\n content: \"\\e52d\"; }\n .material-icons.bento:before {\n content: \"\\f1f4\"; }\n .material-icons.bike_scooter:before {\n content: \"\\ef45\"; }\n .material-icons.biotech:before {\n content: \"\\ea3a\"; }\n .material-icons.blender:before {\n content: \"\\efe3\"; }\n .material-icons.blinds:before {\n content: \"\\e286\"; }\n .material-icons.blinds_closed:before {\n content: \"\\ec1f\"; }\n .material-icons.block:before {\n content: \"\\e14b\"; }\n .material-icons.block_flipped:before {\n content: \"\\ef46\"; }\n .material-icons.bloodtype:before {\n content: \"\\efe4\"; }\n .material-icons.bluetooth:before {\n content: \"\\e1a7\"; }\n .material-icons.bluetooth_audio:before {\n content: \"\\e60f\"; }\n .material-icons.bluetooth_connected:before {\n content: \"\\e1a8\"; }\n .material-icons.bluetooth_disabled:before {\n content: \"\\e1a9\"; }\n .material-icons.bluetooth_drive:before {\n content: \"\\efe5\"; }\n .material-icons.bluetooth_searching:before {\n content: \"\\e1aa\"; }\n .material-icons.blur_circular:before {\n content: \"\\e3a2\"; }\n .material-icons.blur_linear:before {\n content: \"\\e3a3\"; }\n .material-icons.blur_off:before {\n content: \"\\e3a4\"; }\n .material-icons.blur_on:before {\n content: \"\\e3a5\"; }\n .material-icons.bolt:before {\n content: \"\\ea0b\"; }\n .material-icons.book:before {\n content: \"\\e865\"; }\n .material-icons.book_online:before {\n content: \"\\f217\"; }\n .material-icons.bookmark:before {\n content: \"\\e866\"; }\n .material-icons.bookmark_add:before {\n content: \"\\e598\"; }\n .material-icons.bookmark_added:before {\n content: \"\\e599\"; }\n .material-icons.bookmark_border:before {\n content: \"\\e867\"; }\n .material-icons.bookmark_outline:before {\n content: \"\\e867\"; }\n .material-icons.bookmark_remove:before {\n content: \"\\e59a\"; }\n .material-icons.bookmarks:before {\n content: \"\\e98b\"; }\n .material-icons.border_all:before {\n content: \"\\e228\"; }\n .material-icons.border_bottom:before {\n content: \"\\e229\"; }\n .material-icons.border_clear:before {\n content: \"\\e22a\"; }\n .material-icons.border_color:before {\n content: \"\\e22b\"; }\n .material-icons.border_horizontal:before {\n content: \"\\e22c\"; }\n .material-icons.border_inner:before {\n content: \"\\e22d\"; }\n .material-icons.border_left:before {\n content: \"\\e22e\"; }\n .material-icons.border_outer:before {\n content: \"\\e22f\"; }\n .material-icons.border_right:before {\n content: \"\\e230\"; }\n .material-icons.border_style:before {\n content: \"\\e231\"; }\n .material-icons.border_top:before {\n content: \"\\e232\"; }\n .material-icons.border_vertical:before {\n content: \"\\e233\"; }\n .material-icons.boy:before {\n content: \"\\eb67\"; }\n .material-icons.branding_watermark:before {\n content: \"\\e06b\"; }\n .material-icons.breakfast_dining:before {\n content: \"\\ea54\"; }\n .material-icons.brightness_1:before {\n content: \"\\e3a6\"; }\n .material-icons.brightness_2:before {\n content: \"\\e3a7\"; }\n .material-icons.brightness_3:before {\n content: \"\\e3a8\"; }\n .material-icons.brightness_4:before {\n content: \"\\e3a9\"; }\n .material-icons.brightness_5:before {\n content: \"\\e3aa\"; }\n .material-icons.brightness_6:before {\n content: \"\\e3ab\"; }\n .material-icons.brightness_7:before {\n content: \"\\e3ac\"; }\n .material-icons.brightness_auto:before {\n content: \"\\e1ab\"; }\n .material-icons.brightness_high:before {\n content: \"\\e1ac\"; }\n .material-icons.brightness_low:before {\n content: \"\\e1ad\"; }\n .material-icons.brightness_medium:before {\n content: \"\\e1ae\"; }\n .material-icons.broadcast_on_home:before {\n content: \"\\f8f8\"; }\n .material-icons.broadcast_on_personal:before {\n content: \"\\f8f9\"; }\n .material-icons.broken_image:before {\n content: \"\\e3ad\"; }\n .material-icons.browse_gallery:before {\n content: \"\\ebd1\"; }\n .material-icons.browser_not_supported:before {\n content: \"\\ef47\"; }\n .material-icons.browser_updated:before {\n content: \"\\e7cf\"; }\n .material-icons.brunch_dining:before {\n content: \"\\ea73\"; }\n .material-icons.brush:before {\n content: \"\\e3ae\"; }\n .material-icons.bubble_chart:before {\n content: \"\\e6dd\"; }\n .material-icons.bug_report:before {\n content: \"\\e868\"; }\n .material-icons.build:before {\n content: \"\\e869\"; }\n .material-icons.build_circle:before {\n content: \"\\ef48\"; }\n .material-icons.bungalow:before {\n content: \"\\e591\"; }\n .material-icons.burst_mode:before {\n content: \"\\e43c\"; }\n .material-icons.bus_alert:before {\n content: \"\\e98f\"; }\n .material-icons.business:before {\n content: \"\\e0af\"; }\n .material-icons.business_center:before {\n content: \"\\eb3f\"; }\n .material-icons.cabin:before {\n content: \"\\e589\"; }\n .material-icons.cable:before {\n content: \"\\efe6\"; }\n .material-icons.cached:before {\n content: \"\\e86a\"; }\n .material-icons.cake:before {\n content: \"\\e7e9\"; }\n .material-icons.calculate:before {\n content: \"\\ea5f\"; }\n .material-icons.calendar_month:before {\n content: \"\\ebcc\"; }\n .material-icons.calendar_today:before {\n content: \"\\e935\"; }\n .material-icons.calendar_view_day:before {\n content: \"\\e936\"; }\n .material-icons.calendar_view_month:before {\n content: \"\\efe7\"; }\n .material-icons.calendar_view_week:before {\n content: \"\\efe8\"; }\n .material-icons.call:before {\n content: \"\\e0b0\"; }\n .material-icons.call_end:before {\n content: \"\\e0b1\"; }\n .material-icons.call_made:before {\n content: \"\\e0b2\"; }\n .material-icons.call_merge:before {\n content: \"\\e0b3\"; }\n .material-icons.call_missed:before {\n content: \"\\e0b4\"; }\n .material-icons.call_missed_outgoing:before {\n content: \"\\e0e4\"; }\n .material-icons.call_received:before {\n content: \"\\e0b5\"; }\n .material-icons.call_split:before {\n content: \"\\e0b6\"; }\n .material-icons.call_to_action:before {\n content: \"\\e06c\"; }\n .material-icons.camera:before {\n content: \"\\e3af\"; }\n .material-icons.camera_alt:before {\n content: \"\\e3b0\"; }\n .material-icons.camera_enhance:before {\n content: \"\\e8fc\"; }\n .material-icons.camera_front:before {\n content: \"\\e3b1\"; }\n .material-icons.camera_indoor:before {\n content: \"\\efe9\"; }\n .material-icons.camera_outdoor:before {\n content: \"\\efea\"; }\n .material-icons.camera_rear:before {\n content: \"\\e3b2\"; }\n .material-icons.camera_roll:before {\n content: \"\\e3b3\"; }\n .material-icons.cameraswitch:before {\n content: \"\\efeb\"; }\n .material-icons.campaign:before {\n content: \"\\ef49\"; }\n .material-icons.cancel:before {\n content: \"\\e5c9\"; }\n .material-icons.cancel_presentation:before {\n content: \"\\e0e9\"; }\n .material-icons.cancel_schedule_send:before {\n content: \"\\ea39\"; }\n .material-icons.candlestick_chart:before {\n content: \"\\ead4\"; }\n .material-icons.car_crash:before {\n content: \"\\ebf2\"; }\n .material-icons.car_rental:before {\n content: \"\\ea55\"; }\n .material-icons.car_repair:before {\n content: \"\\ea56\"; }\n .material-icons.card_giftcard:before {\n content: \"\\e8f6\"; }\n .material-icons.card_membership:before {\n content: \"\\e8f7\"; }\n .material-icons.card_travel:before {\n content: \"\\e8f8\"; }\n .material-icons.carpenter:before {\n content: \"\\f1f8\"; }\n .material-icons.cases:before {\n content: \"\\e992\"; }\n .material-icons.casino:before {\n content: \"\\eb40\"; }\n .material-icons.cast:before {\n content: \"\\e307\"; }\n .material-icons.cast_connected:before {\n content: \"\\e308\"; }\n .material-icons.cast_for_education:before {\n content: \"\\efec\"; }\n .material-icons.castle:before {\n content: \"\\eab1\"; }\n .material-icons.catching_pokemon:before {\n content: \"\\e508\"; }\n .material-icons.category:before {\n content: \"\\e574\"; }\n .material-icons.celebration:before {\n content: \"\\ea65\"; }\n .material-icons.cell_tower:before {\n content: \"\\ebba\"; }\n .material-icons.cell_wifi:before {\n content: \"\\e0ec\"; }\n .material-icons.center_focus_strong:before {\n content: \"\\e3b4\"; }\n .material-icons.center_focus_weak:before {\n content: \"\\e3b5\"; }\n .material-icons.chair:before {\n content: \"\\efed\"; }\n .material-icons.chair_alt:before {\n content: \"\\efee\"; }\n .material-icons.chalet:before {\n content: \"\\e585\"; }\n .material-icons.change_circle:before {\n content: \"\\e2e7\"; }\n .material-icons.change_history:before {\n content: \"\\e86b\"; }\n .material-icons.charging_station:before {\n content: \"\\f19d\"; }\n .material-icons.chat:before {\n content: \"\\e0b7\"; }\n .material-icons.chat_bubble:before {\n content: \"\\e0ca\"; }\n .material-icons.chat_bubble_outline:before {\n content: \"\\e0cb\"; }\n .material-icons.check:before {\n content: \"\\e5ca\"; }\n .material-icons.check_box:before {\n content: \"\\e834\"; }\n .material-icons.check_box_outline_blank:before {\n content: \"\\e835\"; }\n .material-icons.check_circle:before {\n content: \"\\e86c\"; }\n .material-icons.check_circle_outline:before {\n content: \"\\e92d\"; }\n .material-icons.checklist:before {\n content: \"\\e6b1\"; }\n .material-icons.checklist_rtl:before {\n content: \"\\e6b3\"; }\n .material-icons.checkroom:before {\n content: \"\\f19e\"; }\n .material-icons.chevron_left:before {\n content: \"\\e5cb\"; }\n .material-icons.chevron_right:before {\n content: \"\\e5cc\"; }\n .material-icons.child_care:before {\n content: \"\\eb41\"; }\n .material-icons.child_friendly:before {\n content: \"\\eb42\"; }\n .material-icons.chrome_reader_mode:before {\n content: \"\\e86d\"; }\n .material-icons.church:before {\n content: \"\\eaae\"; }\n .material-icons.circle:before {\n content: \"\\ef4a\"; }\n .material-icons.circle_notifications:before {\n content: \"\\e994\"; }\n .material-icons.class:before {\n content: \"\\e86e\"; }\n .material-icons.clean_hands:before {\n content: \"\\f21f\"; }\n .material-icons.cleaning_services:before {\n content: \"\\f0ff\"; }\n .material-icons.clear:before {\n content: \"\\e14c\"; }\n .material-icons.clear_all:before {\n content: \"\\e0b8\"; }\n .material-icons.close:before {\n content: \"\\e5cd\"; }\n .material-icons.close_fullscreen:before {\n content: \"\\f1cf\"; }\n .material-icons.closed_caption:before {\n content: \"\\e01c\"; }\n .material-icons.closed_caption_disabled:before {\n content: \"\\f1dc\"; }\n .material-icons.closed_caption_off:before {\n content: \"\\e996\"; }\n .material-icons.cloud:before {\n content: \"\\e2bd\"; }\n .material-icons.cloud_circle:before {\n content: \"\\e2be\"; }\n .material-icons.cloud_done:before {\n content: \"\\e2bf\"; }\n .material-icons.cloud_download:before {\n content: \"\\e2c0\"; }\n .material-icons.cloud_off:before {\n content: \"\\e2c1\"; }\n .material-icons.cloud_queue:before {\n content: \"\\e2c2\"; }\n .material-icons.cloud_sync:before {\n content: \"\\eb5a\"; }\n .material-icons.cloud_upload:before {\n content: \"\\e2c3\"; }\n .material-icons.cloudy_snowing:before {\n content: \"\\e810\"; }\n .material-icons.co2:before {\n content: \"\\e7b0\"; }\n .material-icons.co_present:before {\n content: \"\\eaf0\"; }\n .material-icons.code:before {\n content: \"\\e86f\"; }\n .material-icons.code_off:before {\n content: \"\\e4f3\"; }\n .material-icons.coffee:before {\n content: \"\\efef\"; }\n .material-icons.coffee_maker:before {\n content: \"\\eff0\"; }\n .material-icons.collections:before {\n content: \"\\e3b6\"; }\n .material-icons.collections_bookmark:before {\n content: \"\\e431\"; }\n .material-icons.color_lens:before {\n content: \"\\e3b7\"; }\n .material-icons.colorize:before {\n content: \"\\e3b8\"; }\n .material-icons.comment:before {\n content: \"\\e0b9\"; }\n .material-icons.comment_bank:before {\n content: \"\\ea4e\"; }\n .material-icons.comments_disabled:before {\n content: \"\\e7a2\"; }\n .material-icons.commit:before {\n content: \"\\eaf5\"; }\n .material-icons.commute:before {\n content: \"\\e940\"; }\n .material-icons.compare:before {\n content: \"\\e3b9\"; }\n .material-icons.compare_arrows:before {\n content: \"\\e915\"; }\n .material-icons.compass_calibration:before {\n content: \"\\e57c\"; }\n .material-icons.compost:before {\n content: \"\\e761\"; }\n .material-icons.compress:before {\n content: \"\\e94d\"; }\n .material-icons.computer:before {\n content: \"\\e30a\"; }\n .material-icons.confirmation_num:before {\n content: \"\\e638\"; }\n .material-icons.confirmation_number:before {\n content: \"\\e638\"; }\n .material-icons.connect_without_contact:before {\n content: \"\\f223\"; }\n .material-icons.connected_tv:before {\n content: \"\\e998\"; }\n .material-icons.connecting_airports:before {\n content: \"\\e7c9\"; }\n .material-icons.construction:before {\n content: \"\\ea3c\"; }\n .material-icons.contact_mail:before {\n content: \"\\e0d0\"; }\n .material-icons.contact_page:before {\n content: \"\\f22e\"; }\n .material-icons.contact_phone:before {\n content: \"\\e0cf\"; }\n .material-icons.contact_support:before {\n content: \"\\e94c\"; }\n .material-icons.contactless:before {\n content: \"\\ea71\"; }\n .material-icons.contacts:before {\n content: \"\\e0ba\"; }\n .material-icons.content_copy:before {\n content: \"\\e14d\"; }\n .material-icons.content_cut:before {\n content: \"\\e14e\"; }\n .material-icons.content_paste:before {\n content: \"\\e14f\"; }\n .material-icons.content_paste_go:before {\n content: \"\\ea8e\"; }\n .material-icons.content_paste_off:before {\n content: \"\\e4f8\"; }\n .material-icons.content_paste_search:before {\n content: \"\\ea9b\"; }\n .material-icons.contrast:before {\n content: \"\\eb37\"; }\n .material-icons.control_camera:before {\n content: \"\\e074\"; }\n .material-icons.control_point:before {\n content: \"\\e3ba\"; }\n .material-icons.control_point_duplicate:before {\n content: \"\\e3bb\"; }\n .material-icons.cookie:before {\n content: \"\\eaac\"; }\n .material-icons.copy_all:before {\n content: \"\\e2ec\"; }\n .material-icons.copyright:before {\n content: \"\\e90c\"; }\n .material-icons.coronavirus:before {\n content: \"\\f221\"; }\n .material-icons.corporate_fare:before {\n content: \"\\f1d0\"; }\n .material-icons.cottage:before {\n content: \"\\e587\"; }\n .material-icons.countertops:before {\n content: \"\\f1f7\"; }\n .material-icons.create:before {\n content: \"\\e150\"; }\n .material-icons.create_new_folder:before {\n content: \"\\e2cc\"; }\n .material-icons.credit_card:before {\n content: \"\\e870\"; }\n .material-icons.credit_card_off:before {\n content: \"\\e4f4\"; }\n .material-icons.credit_score:before {\n content: \"\\eff1\"; }\n .material-icons.crib:before {\n content: \"\\e588\"; }\n .material-icons.crisis_alert:before {\n content: \"\\ebe9\"; }\n .material-icons.crop:before {\n content: \"\\e3be\"; }\n .material-icons.crop_16_9:before {\n content: \"\\e3bc\"; }\n .material-icons.crop_3_2:before {\n content: \"\\e3bd\"; }\n .material-icons.crop_5_4:before {\n content: \"\\e3bf\"; }\n .material-icons.crop_7_5:before {\n content: \"\\e3c0\"; }\n .material-icons.crop_din:before {\n content: \"\\e3c1\"; }\n .material-icons.crop_free:before {\n content: \"\\e3c2\"; }\n .material-icons.crop_landscape:before {\n content: \"\\e3c3\"; }\n .material-icons.crop_original:before {\n content: \"\\e3c4\"; }\n .material-icons.crop_portrait:before {\n content: \"\\e3c5\"; }\n .material-icons.crop_rotate:before {\n content: \"\\e437\"; }\n .material-icons.crop_square:before {\n content: \"\\e3c6\"; }\n .material-icons.cruelty_free:before {\n content: \"\\e799\"; }\n .material-icons.css:before {\n content: \"\\eb93\"; }\n .material-icons.currency_bitcoin:before {\n content: \"\\ebc5\"; }\n .material-icons.currency_exchange:before {\n content: \"\\eb70\"; }\n .material-icons.currency_franc:before {\n content: \"\\eafa\"; }\n .material-icons.currency_lira:before {\n content: \"\\eaef\"; }\n .material-icons.currency_pound:before {\n content: \"\\eaf1\"; }\n .material-icons.currency_ruble:before {\n content: \"\\eaec\"; }\n .material-icons.currency_rupee:before {\n content: \"\\eaf7\"; }\n .material-icons.currency_yen:before {\n content: \"\\eafb\"; }\n .material-icons.currency_yuan:before {\n content: \"\\eaf9\"; }\n .material-icons.curtains:before {\n content: \"\\ec1e\"; }\n .material-icons.curtains_closed:before {\n content: \"\\ec1d\"; }\n .material-icons.cyclone:before {\n content: \"\\ebd5\"; }\n .material-icons.dangerous:before {\n content: \"\\e99a\"; }\n .material-icons.dark_mode:before {\n content: \"\\e51c\"; }\n .material-icons.dashboard:before {\n content: \"\\e871\"; }\n .material-icons.dashboard_customize:before {\n content: \"\\e99b\"; }\n .material-icons.data_array:before {\n content: \"\\ead1\"; }\n .material-icons.data_exploration:before {\n content: \"\\e76f\"; }\n .material-icons.data_object:before {\n content: \"\\ead3\"; }\n .material-icons.data_saver_off:before {\n content: \"\\eff2\"; }\n .material-icons.data_saver_on:before {\n content: \"\\eff3\"; }\n .material-icons.data_thresholding:before {\n content: \"\\eb9f\"; }\n .material-icons.data_usage:before {\n content: \"\\e1af\"; }\n .material-icons.dataset:before {\n content: \"\\f8ee\"; }\n .material-icons.dataset_linked:before {\n content: \"\\f8ef\"; }\n .material-icons.date_range:before {\n content: \"\\e916\"; }\n .material-icons.deblur:before {\n content: \"\\eb77\"; }\n .material-icons.deck:before {\n content: \"\\ea42\"; }\n .material-icons.dehaze:before {\n content: \"\\e3c7\"; }\n .material-icons.delete:before {\n content: \"\\e872\"; }\n .material-icons.delete_forever:before {\n content: \"\\e92b\"; }\n .material-icons.delete_outline:before {\n content: \"\\e92e\"; }\n .material-icons.delete_sweep:before {\n content: \"\\e16c\"; }\n .material-icons.delivery_dining:before {\n content: \"\\ea72\"; }\n .material-icons.density_large:before {\n content: \"\\eba9\"; }\n .material-icons.density_medium:before {\n content: \"\\eb9e\"; }\n .material-icons.density_small:before {\n content: \"\\eba8\"; }\n .material-icons.departure_board:before {\n content: \"\\e576\"; }\n .material-icons.description:before {\n content: \"\\e873\"; }\n .material-icons.deselect:before {\n content: \"\\ebb6\"; }\n .material-icons.design_services:before {\n content: \"\\f10a\"; }\n .material-icons.desk:before {\n content: \"\\f8f4\"; }\n .material-icons.desktop_access_disabled:before {\n content: \"\\e99d\"; }\n .material-icons.desktop_mac:before {\n content: \"\\e30b\"; }\n .material-icons.desktop_windows:before {\n content: \"\\e30c\"; }\n .material-icons.details:before {\n content: \"\\e3c8\"; }\n .material-icons.developer_board:before {\n content: \"\\e30d\"; }\n .material-icons.developer_board_off:before {\n content: \"\\e4ff\"; }\n .material-icons.developer_mode:before {\n content: \"\\e1b0\"; }\n .material-icons.device_hub:before {\n content: \"\\e335\"; }\n .material-icons.device_thermostat:before {\n content: \"\\e1ff\"; }\n .material-icons.device_unknown:before {\n content: \"\\e339\"; }\n .material-icons.devices:before {\n content: \"\\e1b1\"; }\n .material-icons.devices_fold:before {\n content: \"\\ebde\"; }\n .material-icons.devices_other:before {\n content: \"\\e337\"; }\n .material-icons.dialer_sip:before {\n content: \"\\e0bb\"; }\n .material-icons.dialpad:before {\n content: \"\\e0bc\"; }\n .material-icons.diamond:before {\n content: \"\\ead5\"; }\n .material-icons.difference:before {\n content: \"\\eb7d\"; }\n .material-icons.dining:before {\n content: \"\\eff4\"; }\n .material-icons.dinner_dining:before {\n content: \"\\ea57\"; }\n .material-icons.directions:before {\n content: \"\\e52e\"; }\n .material-icons.directions_bike:before {\n content: \"\\e52f\"; }\n .material-icons.directions_boat:before {\n content: \"\\e532\"; }\n .material-icons.directions_boat_filled:before {\n content: \"\\eff5\"; }\n .material-icons.directions_bus:before {\n content: \"\\e530\"; }\n .material-icons.directions_bus_filled:before {\n content: \"\\eff6\"; }\n .material-icons.directions_car:before {\n content: \"\\e531\"; }\n .material-icons.directions_car_filled:before {\n content: \"\\eff7\"; }\n .material-icons.directions_ferry:before {\n content: \"\\e532\"; }\n .material-icons.directions_off:before {\n content: \"\\f10f\"; }\n .material-icons.directions_railway:before {\n content: \"\\e534\"; }\n .material-icons.directions_railway_filled:before {\n content: \"\\eff8\"; }\n .material-icons.directions_run:before {\n content: \"\\e566\"; }\n .material-icons.directions_subway:before {\n content: \"\\e533\"; }\n .material-icons.directions_subway_filled:before {\n content: \"\\eff9\"; }\n .material-icons.directions_train:before {\n content: \"\\e534\"; }\n .material-icons.directions_transit:before {\n content: \"\\e535\"; }\n .material-icons.directions_transit_filled:before {\n content: \"\\effa\"; }\n .material-icons.directions_walk:before {\n content: \"\\e536\"; }\n .material-icons.dirty_lens:before {\n content: \"\\ef4b\"; }\n .material-icons.disabled_by_default:before {\n content: \"\\f230\"; }\n .material-icons.disabled_visible:before {\n content: \"\\e76e\"; }\n .material-icons.disc_full:before {\n content: \"\\e610\"; }\n .material-icons.discord:before {\n content: \"\\ea6c\"; }\n .material-icons.discount:before {\n content: \"\\ebc9\"; }\n .material-icons.display_settings:before {\n content: \"\\eb97\"; }\n .material-icons.dnd_forwardslash:before {\n content: \"\\e611\"; }\n .material-icons.dns:before {\n content: \"\\e875\"; }\n .material-icons.do_disturb:before {\n content: \"\\f08c\"; }\n .material-icons.do_disturb_alt:before {\n content: \"\\f08d\"; }\n .material-icons.do_disturb_off:before {\n content: \"\\f08e\"; }\n .material-icons.do_disturb_on:before {\n content: \"\\f08f\"; }\n .material-icons.do_not_disturb:before {\n content: \"\\e612\"; }\n .material-icons.do_not_disturb_alt:before {\n content: \"\\e611\"; }\n .material-icons.do_not_disturb_off:before {\n content: \"\\e643\"; }\n .material-icons.do_not_disturb_on:before {\n content: \"\\e644\"; }\n .material-icons.do_not_disturb_on_total_silence:before {\n content: \"\\effb\"; }\n .material-icons.do_not_step:before {\n content: \"\\f19f\"; }\n .material-icons.do_not_touch:before {\n content: \"\\f1b0\"; }\n .material-icons.dock:before {\n content: \"\\e30e\"; }\n .material-icons.document_scanner:before {\n content: \"\\e5fa\"; }\n .material-icons.domain:before {\n content: \"\\e7ee\"; }\n .material-icons.domain_add:before {\n content: \"\\eb62\"; }\n .material-icons.domain_disabled:before {\n content: \"\\e0ef\"; }\n .material-icons.domain_verification:before {\n content: \"\\ef4c\"; }\n .material-icons.done:before {\n content: \"\\e876\"; }\n .material-icons.done_all:before {\n content: \"\\e877\"; }\n .material-icons.done_outline:before {\n content: \"\\e92f\"; }\n .material-icons.donut_large:before {\n content: \"\\e917\"; }\n .material-icons.donut_small:before {\n content: \"\\e918\"; }\n .material-icons.door_back:before {\n content: \"\\effc\"; }\n .material-icons.door_front:before {\n content: \"\\effd\"; }\n .material-icons.door_sliding:before {\n content: \"\\effe\"; }\n .material-icons.doorbell:before {\n content: \"\\efff\"; }\n .material-icons.double_arrow:before {\n content: \"\\ea50\"; }\n .material-icons.downhill_skiing:before {\n content: \"\\e509\"; }\n .material-icons.download:before {\n content: \"\\f090\"; }\n .material-icons.download_done:before {\n content: \"\\f091\"; }\n .material-icons.download_for_offline:before {\n content: \"\\f000\"; }\n .material-icons.downloading:before {\n content: \"\\f001\"; }\n .material-icons.drafts:before {\n content: \"\\e151\"; }\n .material-icons.drag_handle:before {\n content: \"\\e25d\"; }\n .material-icons.drag_indicator:before {\n content: \"\\e945\"; }\n .material-icons.draw:before {\n content: \"\\e746\"; }\n .material-icons.drive_eta:before {\n content: \"\\e613\"; }\n .material-icons.drive_file_move:before {\n content: \"\\e675\"; }\n .material-icons.drive_file_move_outline:before {\n content: \"\\e9a1\"; }\n .material-icons.drive_file_move_rtl:before {\n content: \"\\e76d\"; }\n .material-icons.drive_file_rename_outline:before {\n content: \"\\e9a2\"; }\n .material-icons.drive_folder_upload:before {\n content: \"\\e9a3\"; }\n .material-icons.dry:before {\n content: \"\\f1b3\"; }\n .material-icons.dry_cleaning:before {\n content: \"\\ea58\"; }\n .material-icons.duo:before {\n content: \"\\e9a5\"; }\n .material-icons.dvr:before {\n content: \"\\e1b2\"; }\n .material-icons.dynamic_feed:before {\n content: \"\\ea14\"; }\n .material-icons.dynamic_form:before {\n content: \"\\f1bf\"; }\n .material-icons.e_mobiledata:before {\n content: \"\\f002\"; }\n .material-icons.earbuds:before {\n content: \"\\f003\"; }\n .material-icons.earbuds_battery:before {\n content: \"\\f004\"; }\n .material-icons.east:before {\n content: \"\\f1df\"; }\n .material-icons.eco:before {\n content: \"\\ea35\"; }\n .material-icons.edgesensor_high:before {\n content: \"\\f005\"; }\n .material-icons.edgesensor_low:before {\n content: \"\\f006\"; }\n .material-icons.edit:before {\n content: \"\\e3c9\"; }\n .material-icons.edit_attributes:before {\n content: \"\\e578\"; }\n .material-icons.edit_calendar:before {\n content: \"\\e742\"; }\n .material-icons.edit_location:before {\n content: \"\\e568\"; }\n .material-icons.edit_location_alt:before {\n content: \"\\e1c5\"; }\n .material-icons.edit_note:before {\n content: \"\\e745\"; }\n .material-icons.edit_notifications:before {\n content: \"\\e525\"; }\n .material-icons.edit_off:before {\n content: \"\\e950\"; }\n .material-icons.edit_road:before {\n content: \"\\ef4d\"; }\n .material-icons.egg:before {\n content: \"\\eacc\"; }\n .material-icons.egg_alt:before {\n content: \"\\eac8\"; }\n .material-icons.eject:before {\n content: \"\\e8fb\"; }\n .material-icons.elderly:before {\n content: \"\\f21a\"; }\n .material-icons.elderly_woman:before {\n content: \"\\eb69\"; }\n .material-icons.electric_bike:before {\n content: \"\\eb1b\"; }\n .material-icons.electric_bolt:before {\n content: \"\\ec1c\"; }\n .material-icons.electric_car:before {\n content: \"\\eb1c\"; }\n .material-icons.electric_meter:before {\n content: \"\\ec1b\"; }\n .material-icons.electric_moped:before {\n content: \"\\eb1d\"; }\n .material-icons.electric_rickshaw:before {\n content: \"\\eb1e\"; }\n .material-icons.electric_scooter:before {\n content: \"\\eb1f\"; }\n .material-icons.electrical_services:before {\n content: \"\\f102\"; }\n .material-icons.elevator:before {\n content: \"\\f1a0\"; }\n .material-icons.email:before {\n content: \"\\e0be\"; }\n .material-icons.emergency:before {\n content: \"\\e1eb\"; }\n .material-icons.emergency_recording:before {\n content: \"\\ebf4\"; }\n .material-icons.emergency_share:before {\n content: \"\\ebf6\"; }\n .material-icons.emoji_emotions:before {\n content: \"\\ea22\"; }\n .material-icons.emoji_events:before {\n content: \"\\ea23\"; }\n .material-icons.emoji_flags:before {\n content: \"\\ea1a\"; }\n .material-icons.emoji_food_beverage:before {\n content: \"\\ea1b\"; }\n .material-icons.emoji_nature:before {\n content: \"\\ea1c\"; }\n .material-icons.emoji_objects:before {\n content: \"\\ea24\"; }\n .material-icons.emoji_people:before {\n content: \"\\ea1d\"; }\n .material-icons.emoji_symbols:before {\n content: \"\\ea1e\"; }\n .material-icons.emoji_transportation:before {\n content: \"\\ea1f\"; }\n .material-icons.energy_savings_leaf:before {\n content: \"\\ec1a\"; }\n .material-icons.engineering:before {\n content: \"\\ea3d\"; }\n .material-icons.enhance_photo_translate:before {\n content: \"\\e8fc\"; }\n .material-icons.enhanced_encryption:before {\n content: \"\\e63f\"; }\n .material-icons.equalizer:before {\n content: \"\\e01d\"; }\n .material-icons.error:before {\n content: \"\\e000\"; }\n .material-icons.error_outline:before {\n content: \"\\e001\"; }\n .material-icons.escalator:before {\n content: \"\\f1a1\"; }\n .material-icons.escalator_warning:before {\n content: \"\\f1ac\"; }\n .material-icons.euro:before {\n content: \"\\ea15\"; }\n .material-icons.euro_symbol:before {\n content: \"\\e926\"; }\n .material-icons.ev_station:before {\n content: \"\\e56d\"; }\n .material-icons.event:before {\n content: \"\\e878\"; }\n .material-icons.event_available:before {\n content: \"\\e614\"; }\n .material-icons.event_busy:before {\n content: \"\\e615\"; }\n .material-icons.event_note:before {\n content: \"\\e616\"; }\n .material-icons.event_repeat:before {\n content: \"\\eb7b\"; }\n .material-icons.event_seat:before {\n content: \"\\e903\"; }\n .material-icons.exit_to_app:before {\n content: \"\\e879\"; }\n .material-icons.expand:before {\n content: \"\\e94f\"; }\n .material-icons.expand_circle_down:before {\n content: \"\\e7cd\"; }\n .material-icons.expand_less:before {\n content: \"\\e5ce\"; }\n .material-icons.expand_more:before {\n content: \"\\e5cf\"; }\n .material-icons.explicit:before {\n content: \"\\e01e\"; }\n .material-icons.explore:before {\n content: \"\\e87a\"; }\n .material-icons.explore_off:before {\n content: \"\\e9a8\"; }\n .material-icons.exposure:before {\n content: \"\\e3ca\"; }\n .material-icons.exposure_minus_1:before {\n content: \"\\e3cb\"; }\n .material-icons.exposure_minus_2:before {\n content: \"\\e3cc\"; }\n .material-icons.exposure_neg_1:before {\n content: \"\\e3cb\"; }\n .material-icons.exposure_neg_2:before {\n content: \"\\e3cc\"; }\n .material-icons.exposure_plus_1:before {\n content: \"\\e3cd\"; }\n .material-icons.exposure_plus_2:before {\n content: \"\\e3ce\"; }\n .material-icons.exposure_zero:before {\n content: \"\\e3cf\"; }\n .material-icons.extension:before {\n content: \"\\e87b\"; }\n .material-icons.extension_off:before {\n content: \"\\e4f5\"; }\n .material-icons.face:before {\n content: \"\\e87c\"; }\n .material-icons.face_retouching_natural:before {\n content: \"\\ef4e\"; }\n .material-icons.face_retouching_off:before {\n content: \"\\f007\"; }\n .material-icons.facebook:before {\n content: \"\\f234\"; }\n .material-icons.fact_check:before {\n content: \"\\f0c5\"; }\n .material-icons.factory:before {\n content: \"\\ebbc\"; }\n .material-icons.family_restroom:before {\n content: \"\\f1a2\"; }\n .material-icons.fast_forward:before {\n content: \"\\e01f\"; }\n .material-icons.fast_rewind:before {\n content: \"\\e020\"; }\n .material-icons.fastfood:before {\n content: \"\\e57a\"; }\n .material-icons.favorite:before {\n content: \"\\e87d\"; }\n .material-icons.favorite_border:before {\n content: \"\\e87e\"; }\n .material-icons.favorite_outline:before {\n content: \"\\e87e\"; }\n .material-icons.fax:before {\n content: \"\\ead8\"; }\n .material-icons.featured_play_list:before {\n content: \"\\e06d\"; }\n .material-icons.featured_video:before {\n content: \"\\e06e\"; }\n .material-icons.feed:before {\n content: \"\\f009\"; }\n .material-icons.feedback:before {\n content: \"\\e87f\"; }\n .material-icons.female:before {\n content: \"\\e590\"; }\n .material-icons.fence:before {\n content: \"\\f1f6\"; }\n .material-icons.festival:before {\n content: \"\\ea68\"; }\n .material-icons.fiber_dvr:before {\n content: \"\\e05d\"; }\n .material-icons.fiber_manual_record:before {\n content: \"\\e061\"; }\n .material-icons.fiber_new:before {\n content: \"\\e05e\"; }\n .material-icons.fiber_pin:before {\n content: \"\\e06a\"; }\n .material-icons.fiber_smart_record:before {\n content: \"\\e062\"; }\n .material-icons.file_copy:before {\n content: \"\\e173\"; }\n .material-icons.file_download:before {\n content: \"\\e2c4\"; }\n .material-icons.file_download_done:before {\n content: \"\\e9aa\"; }\n .material-icons.file_download_off:before {\n content: \"\\e4fe\"; }\n .material-icons.file_open:before {\n content: \"\\eaf3\"; }\n .material-icons.file_present:before {\n content: \"\\ea0e\"; }\n .material-icons.file_upload:before {\n content: \"\\e2c6\"; }\n .material-icons.filter:before {\n content: \"\\e3d3\"; }\n .material-icons.filter_1:before {\n content: \"\\e3d0\"; }\n .material-icons.filter_2:before {\n content: \"\\e3d1\"; }\n .material-icons.filter_3:before {\n content: \"\\e3d2\"; }\n .material-icons.filter_4:before {\n content: \"\\e3d4\"; }\n .material-icons.filter_5:before {\n content: \"\\e3d5\"; }\n .material-icons.filter_6:before {\n content: \"\\e3d6\"; }\n .material-icons.filter_7:before {\n content: \"\\e3d7\"; }\n .material-icons.filter_8:before {\n content: \"\\e3d8\"; }\n .material-icons.filter_9:before {\n content: \"\\e3d9\"; }\n .material-icons.filter_9_plus:before {\n content: \"\\e3da\"; }\n .material-icons.filter_alt:before {\n content: \"\\ef4f\"; }\n .material-icons.filter_alt_off:before {\n content: \"\\eb32\"; }\n .material-icons.filter_b_and_w:before {\n content: \"\\e3db\"; }\n .material-icons.filter_center_focus:before {\n content: \"\\e3dc\"; }\n .material-icons.filter_drama:before {\n content: \"\\e3dd\"; }\n .material-icons.filter_frames:before {\n content: \"\\e3de\"; }\n .material-icons.filter_hdr:before {\n content: \"\\e3df\"; }\n .material-icons.filter_list:before {\n content: \"\\e152\"; }\n .material-icons.filter_list_alt:before {\n content: \"\\e94e\"; }\n .material-icons.filter_list_off:before {\n content: \"\\eb57\"; }\n .material-icons.filter_none:before {\n content: \"\\e3e0\"; }\n .material-icons.filter_tilt_shift:before {\n content: \"\\e3e2\"; }\n .material-icons.filter_vintage:before {\n content: \"\\e3e3\"; }\n .material-icons.find_in_page:before {\n content: \"\\e880\"; }\n .material-icons.find_replace:before {\n content: \"\\e881\"; }\n .material-icons.fingerprint:before {\n content: \"\\e90d\"; }\n .material-icons.fire_extinguisher:before {\n content: \"\\f1d8\"; }\n .material-icons.fire_hydrant:before {\n content: \"\\f1a3\"; }\n .material-icons.fire_hydrant_alt:before {\n content: \"\\f8f1\"; }\n .material-icons.fire_truck:before {\n content: \"\\f8f2\"; }\n .material-icons.fireplace:before {\n content: \"\\ea43\"; }\n .material-icons.first_page:before {\n content: \"\\e5dc\"; }\n .material-icons.fit_screen:before {\n content: \"\\ea10\"; }\n .material-icons.fitbit:before {\n content: \"\\e82b\"; }\n .material-icons.fitness_center:before {\n content: \"\\eb43\"; }\n .material-icons.flag:before {\n content: \"\\e153\"; }\n .material-icons.flag_circle:before {\n content: \"\\eaf8\"; }\n .material-icons.flaky:before {\n content: \"\\ef50\"; }\n .material-icons.flare:before {\n content: \"\\e3e4\"; }\n .material-icons.flash_auto:before {\n content: \"\\e3e5\"; }\n .material-icons.flash_off:before {\n content: \"\\e3e6\"; }\n .material-icons.flash_on:before {\n content: \"\\e3e7\"; }\n .material-icons.flashlight_off:before {\n content: \"\\f00a\"; }\n .material-icons.flashlight_on:before {\n content: \"\\f00b\"; }\n .material-icons.flatware:before {\n content: \"\\f00c\"; }\n .material-icons.flight:before {\n content: \"\\e539\"; }\n .material-icons.flight_class:before {\n content: \"\\e7cb\"; }\n .material-icons.flight_land:before {\n content: \"\\e904\"; }\n .material-icons.flight_takeoff:before {\n content: \"\\e905\"; }\n .material-icons.flip:before {\n content: \"\\e3e8\"; }\n .material-icons.flip_camera_android:before {\n content: \"\\ea37\"; }\n .material-icons.flip_camera_ios:before {\n content: \"\\ea38\"; }\n .material-icons.flip_to_back:before {\n content: \"\\e882\"; }\n .material-icons.flip_to_front:before {\n content: \"\\e883\"; }\n .material-icons.flood:before {\n content: \"\\ebe6\"; }\n .material-icons.flourescent:before {\n content: \"\\f00d\"; }\n .material-icons.flutter_dash:before {\n content: \"\\e00b\"; }\n .material-icons.fmd_bad:before {\n content: \"\\f00e\"; }\n .material-icons.fmd_good:before {\n content: \"\\f00f\"; }\n .material-icons.foggy:before {\n content: \"\\e818\"; }\n .material-icons.folder:before {\n content: \"\\e2c7\"; }\n .material-icons.folder_copy:before {\n content: \"\\ebbd\"; }\n .material-icons.folder_delete:before {\n content: \"\\eb34\"; }\n .material-icons.folder_off:before {\n content: \"\\eb83\"; }\n .material-icons.folder_open:before {\n content: \"\\e2c8\"; }\n .material-icons.folder_shared:before {\n content: \"\\e2c9\"; }\n .material-icons.folder_special:before {\n content: \"\\e617\"; }\n .material-icons.folder_zip:before {\n content: \"\\eb2c\"; }\n .material-icons.follow_the_signs:before {\n content: \"\\f222\"; }\n .material-icons.font_download:before {\n content: \"\\e167\"; }\n .material-icons.font_download_off:before {\n content: \"\\e4f9\"; }\n .material-icons.food_bank:before {\n content: \"\\f1f2\"; }\n .material-icons.forest:before {\n content: \"\\ea99\"; }\n .material-icons.fork_left:before {\n content: \"\\eba0\"; }\n .material-icons.fork_right:before {\n content: \"\\ebac\"; }\n .material-icons.format_align_center:before {\n content: \"\\e234\"; }\n .material-icons.format_align_justify:before {\n content: \"\\e235\"; }\n .material-icons.format_align_left:before {\n content: \"\\e236\"; }\n .material-icons.format_align_right:before {\n content: \"\\e237\"; }\n .material-icons.format_bold:before {\n content: \"\\e238\"; }\n .material-icons.format_clear:before {\n content: \"\\e239\"; }\n .material-icons.format_color_fill:before {\n content: \"\\e23a\"; }\n .material-icons.format_color_reset:before {\n content: \"\\e23b\"; }\n .material-icons.format_color_text:before {\n content: \"\\e23c\"; }\n .material-icons.format_indent_decrease:before {\n content: \"\\e23d\"; }\n .material-icons.format_indent_increase:before {\n content: \"\\e23e\"; }\n .material-icons.format_italic:before {\n content: \"\\e23f\"; }\n .material-icons.format_line_spacing:before {\n content: \"\\e240\"; }\n .material-icons.format_list_bulleted:before {\n content: \"\\e241\"; }\n .material-icons.format_list_numbered:before {\n content: \"\\e242\"; }\n .material-icons.format_list_numbered_rtl:before {\n content: \"\\e267\"; }\n .material-icons.format_overline:before {\n content: \"\\eb65\"; }\n .material-icons.format_paint:before {\n content: \"\\e243\"; }\n .material-icons.format_quote:before {\n content: \"\\e244\"; }\n .material-icons.format_shapes:before {\n content: \"\\e25e\"; }\n .material-icons.format_size:before {\n content: \"\\e245\"; }\n .material-icons.format_strikethrough:before {\n content: \"\\e246\"; }\n .material-icons.format_textdirection_l_to_r:before {\n content: \"\\e247\"; }\n .material-icons.format_textdirection_r_to_l:before {\n content: \"\\e248\"; }\n .material-icons.format_underline:before {\n content: \"\\e249\"; }\n .material-icons.format_underlined:before {\n content: \"\\e249\"; }\n .material-icons.fort:before {\n content: \"\\eaad\"; }\n .material-icons.forum:before {\n content: \"\\e0bf\"; }\n .material-icons.forward:before {\n content: \"\\e154\"; }\n .material-icons.forward_10:before {\n content: \"\\e056\"; }\n .material-icons.forward_30:before {\n content: \"\\e057\"; }\n .material-icons.forward_5:before {\n content: \"\\e058\"; }\n .material-icons.forward_to_inbox:before {\n content: \"\\f187\"; }\n .material-icons.foundation:before {\n content: \"\\f200\"; }\n .material-icons.free_breakfast:before {\n content: \"\\eb44\"; }\n .material-icons.free_cancellation:before {\n content: \"\\e748\"; }\n .material-icons.front_hand:before {\n content: \"\\e769\"; }\n .material-icons.fullscreen:before {\n content: \"\\e5d0\"; }\n .material-icons.fullscreen_exit:before {\n content: \"\\e5d1\"; }\n .material-icons.functions:before {\n content: \"\\e24a\"; }\n .material-icons.g_mobiledata:before {\n content: \"\\f010\"; }\n .material-icons.g_translate:before {\n content: \"\\e927\"; }\n .material-icons.gamepad:before {\n content: \"\\e30f\"; }\n .material-icons.games:before {\n content: \"\\e021\"; }\n .material-icons.garage:before {\n content: \"\\f011\"; }\n .material-icons.gas_meter:before {\n content: \"\\ec19\"; }\n .material-icons.gavel:before {\n content: \"\\e90e\"; }\n .material-icons.generating_tokens:before {\n content: \"\\e749\"; }\n .material-icons.gesture:before {\n content: \"\\e155\"; }\n .material-icons.get_app:before {\n content: \"\\e884\"; }\n .material-icons.gif:before {\n content: \"\\e908\"; }\n .material-icons.gif_box:before {\n content: \"\\e7a3\"; }\n .material-icons.girl:before {\n content: \"\\eb68\"; }\n .material-icons.gite:before {\n content: \"\\e58b\"; }\n .material-icons.goat:before {\n content: \"\\ebff\"; }\n .material-icons.golf_course:before {\n content: \"\\eb45\"; }\n .material-icons.gpp_bad:before {\n content: \"\\f012\"; }\n .material-icons.gpp_good:before {\n content: \"\\f013\"; }\n .material-icons.gpp_maybe:before {\n content: \"\\f014\"; }\n .material-icons.gps_fixed:before {\n content: \"\\e1b3\"; }\n .material-icons.gps_not_fixed:before {\n content: \"\\e1b4\"; }\n .material-icons.gps_off:before {\n content: \"\\e1b5\"; }\n .material-icons.grade:before {\n content: \"\\e885\"; }\n .material-icons.gradient:before {\n content: \"\\e3e9\"; }\n .material-icons.grading:before {\n content: \"\\ea4f\"; }\n .material-icons.grain:before {\n content: \"\\e3ea\"; }\n .material-icons.graphic_eq:before {\n content: \"\\e1b8\"; }\n .material-icons.grass:before {\n content: \"\\f205\"; }\n .material-icons.grid_3x3:before {\n content: \"\\f015\"; }\n .material-icons.grid_4x4:before {\n content: \"\\f016\"; }\n .material-icons.grid_goldenratio:before {\n content: \"\\f017\"; }\n .material-icons.grid_off:before {\n content: \"\\e3eb\"; }\n .material-icons.grid_on:before {\n content: \"\\e3ec\"; }\n .material-icons.grid_view:before {\n content: \"\\e9b0\"; }\n .material-icons.group:before {\n content: \"\\e7ef\"; }\n .material-icons.group_add:before {\n content: \"\\e7f0\"; }\n .material-icons.group_off:before {\n content: \"\\e747\"; }\n .material-icons.group_remove:before {\n content: \"\\e7ad\"; }\n .material-icons.group_work:before {\n content: \"\\e886\"; }\n .material-icons.groups:before {\n content: \"\\f233\"; }\n .material-icons.h_mobiledata:before {\n content: \"\\f018\"; }\n .material-icons.h_plus_mobiledata:before {\n content: \"\\f019\"; }\n .material-icons.hail:before {\n content: \"\\e9b1\"; }\n .material-icons.handshake:before {\n content: \"\\ebcb\"; }\n .material-icons.handyman:before {\n content: \"\\f10b\"; }\n .material-icons.hardware:before {\n content: \"\\ea59\"; }\n .material-icons.hd:before {\n content: \"\\e052\"; }\n .material-icons.hdr_auto:before {\n content: \"\\f01a\"; }\n .material-icons.hdr_auto_select:before {\n content: \"\\f01b\"; }\n .material-icons.hdr_enhanced_select:before {\n content: \"\\ef51\"; }\n .material-icons.hdr_off:before {\n content: \"\\e3ed\"; }\n .material-icons.hdr_off_select:before {\n content: \"\\f01c\"; }\n .material-icons.hdr_on:before {\n content: \"\\e3ee\"; }\n .material-icons.hdr_on_select:before {\n content: \"\\f01d\"; }\n .material-icons.hdr_plus:before {\n content: \"\\f01e\"; }\n .material-icons.hdr_strong:before {\n content: \"\\e3f1\"; }\n .material-icons.hdr_weak:before {\n content: \"\\e3f2\"; }\n .material-icons.headphones:before {\n content: \"\\f01f\"; }\n .material-icons.headphones_battery:before {\n content: \"\\f020\"; }\n .material-icons.headset:before {\n content: \"\\e310\"; }\n .material-icons.headset_mic:before {\n content: \"\\e311\"; }\n .material-icons.headset_off:before {\n content: \"\\e33a\"; }\n .material-icons.healing:before {\n content: \"\\e3f3\"; }\n .material-icons.health_and_safety:before {\n content: \"\\e1d5\"; }\n .material-icons.hearing:before {\n content: \"\\e023\"; }\n .material-icons.hearing_disabled:before {\n content: \"\\f104\"; }\n .material-icons.heart_broken:before {\n content: \"\\eac2\"; }\n .material-icons.heat_pump:before {\n content: \"\\ec18\"; }\n .material-icons.height:before {\n content: \"\\ea16\"; }\n .material-icons.help:before {\n content: \"\\e887\"; }\n .material-icons.help_center:before {\n content: \"\\f1c0\"; }\n .material-icons.help_outline:before {\n content: \"\\e8fd\"; }\n .material-icons.hevc:before {\n content: \"\\f021\"; }\n .material-icons.hexagon:before {\n content: \"\\eb39\"; }\n .material-icons.hide_image:before {\n content: \"\\f022\"; }\n .material-icons.hide_source:before {\n content: \"\\f023\"; }\n .material-icons.high_quality:before {\n content: \"\\e024\"; }\n .material-icons.highlight:before {\n content: \"\\e25f\"; }\n .material-icons.highlight_alt:before {\n content: \"\\ef52\"; }\n .material-icons.highlight_off:before {\n content: \"\\e888\"; }\n .material-icons.highlight_remove:before {\n content: \"\\e888\"; }\n .material-icons.hiking:before {\n content: \"\\e50a\"; }\n .material-icons.history:before {\n content: \"\\e889\"; }\n .material-icons.history_edu:before {\n content: \"\\ea3e\"; }\n .material-icons.history_toggle_off:before {\n content: \"\\f17d\"; }\n .material-icons.hive:before {\n content: \"\\eaa6\"; }\n .material-icons.hls:before {\n content: \"\\eb8a\"; }\n .material-icons.hls_off:before {\n content: \"\\eb8c\"; }\n .material-icons.holiday_village:before {\n content: \"\\e58a\"; }\n .material-icons.home:before {\n content: \"\\e88a\"; }\n .material-icons.home_filled:before {\n content: \"\\e9b2\"; }\n .material-icons.home_max:before {\n content: \"\\f024\"; }\n .material-icons.home_mini:before {\n content: \"\\f025\"; }\n .material-icons.home_repair_service:before {\n content: \"\\f100\"; }\n .material-icons.home_work:before {\n content: \"\\ea09\"; }\n .material-icons.horizontal_distribute:before {\n content: \"\\e014\"; }\n .material-icons.horizontal_rule:before {\n content: \"\\f108\"; }\n .material-icons.horizontal_split:before {\n content: \"\\e947\"; }\n .material-icons.hot_tub:before {\n content: \"\\eb46\"; }\n .material-icons.hotel:before {\n content: \"\\e53a\"; }\n .material-icons.hotel_class:before {\n content: \"\\e743\"; }\n .material-icons.hourglass_bottom:before {\n content: \"\\ea5c\"; }\n .material-icons.hourglass_disabled:before {\n content: \"\\ef53\"; }\n .material-icons.hourglass_empty:before {\n content: \"\\e88b\"; }\n .material-icons.hourglass_full:before {\n content: \"\\e88c\"; }\n .material-icons.hourglass_top:before {\n content: \"\\ea5b\"; }\n .material-icons.house:before {\n content: \"\\ea44\"; }\n .material-icons.house_siding:before {\n content: \"\\f202\"; }\n .material-icons.houseboat:before {\n content: \"\\e584\"; }\n .material-icons.how_to_reg:before {\n content: \"\\e174\"; }\n .material-icons.how_to_vote:before {\n content: \"\\e175\"; }\n .material-icons.html:before {\n content: \"\\eb7e\"; }\n .material-icons.http:before {\n content: \"\\e902\"; }\n .material-icons.https:before {\n content: \"\\e88d\"; }\n .material-icons.hub:before {\n content: \"\\e9f4\"; }\n .material-icons.hvac:before {\n content: \"\\f10e\"; }\n .material-icons.ice_skating:before {\n content: \"\\e50b\"; }\n .material-icons.icecream:before {\n content: \"\\ea69\"; }\n .material-icons.image:before {\n content: \"\\e3f4\"; }\n .material-icons.image_aspect_ratio:before {\n content: \"\\e3f5\"; }\n .material-icons.image_not_supported:before {\n content: \"\\f116\"; }\n .material-icons.image_search:before {\n content: \"\\e43f\"; }\n .material-icons.imagesearch_roller:before {\n content: \"\\e9b4\"; }\n .material-icons.import_contacts:before {\n content: \"\\e0e0\"; }\n .material-icons.import_export:before {\n content: \"\\e0c3\"; }\n .material-icons.important_devices:before {\n content: \"\\e912\"; }\n .material-icons.inbox:before {\n content: \"\\e156\"; }\n .material-icons.incomplete_circle:before {\n content: \"\\e79b\"; }\n .material-icons.indeterminate_check_box:before {\n content: \"\\e909\"; }\n .material-icons.info:before {\n content: \"\\e88e\"; }\n .material-icons.info_outline:before {\n content: \"\\e88f\"; }\n .material-icons.input:before {\n content: \"\\e890\"; }\n .material-icons.insert_chart:before {\n content: \"\\e24b\"; }\n .material-icons.insert_chart_outlined:before {\n content: \"\\e26a\"; }\n .material-icons.insert_comment:before {\n content: \"\\e24c\"; }\n .material-icons.insert_drive_file:before {\n content: \"\\e24d\"; }\n .material-icons.insert_emoticon:before {\n content: \"\\e24e\"; }\n .material-icons.insert_invitation:before {\n content: \"\\e24f\"; }\n .material-icons.insert_link:before {\n content: \"\\e250\"; }\n .material-icons.insert_page_break:before {\n content: \"\\eaca\"; }\n .material-icons.insert_photo:before {\n content: \"\\e251\"; }\n .material-icons.insights:before {\n content: \"\\f092\"; }\n .material-icons.install_desktop:before {\n content: \"\\eb71\"; }\n .material-icons.install_mobile:before {\n content: \"\\eb72\"; }\n .material-icons.integration_instructions:before {\n content: \"\\ef54\"; }\n .material-icons.interests:before {\n content: \"\\e7c8\"; }\n .material-icons.interpreter_mode:before {\n content: \"\\e83b\"; }\n .material-icons.inventory:before {\n content: \"\\e179\"; }\n .material-icons.inventory_2:before {\n content: \"\\e1a1\"; }\n .material-icons.invert_colors:before {\n content: \"\\e891\"; }\n .material-icons.invert_colors_off:before {\n content: \"\\e0c4\"; }\n .material-icons.invert_colors_on:before {\n content: \"\\e891\"; }\n .material-icons.ios_share:before {\n content: \"\\e6b8\"; }\n .material-icons.iron:before {\n content: \"\\e583\"; }\n .material-icons.iso:before {\n content: \"\\e3f6\"; }\n .material-icons.javascript:before {\n content: \"\\eb7c\"; }\n .material-icons.join_full:before {\n content: \"\\eaeb\"; }\n .material-icons.join_inner:before {\n content: \"\\eaf4\"; }\n .material-icons.join_left:before {\n content: \"\\eaf2\"; }\n .material-icons.join_right:before {\n content: \"\\eaea\"; }\n .material-icons.kayaking:before {\n content: \"\\e50c\"; }\n .material-icons.kebab_dining:before {\n content: \"\\e842\"; }\n .material-icons.key:before {\n content: \"\\e73c\"; }\n .material-icons.key_off:before {\n content: \"\\eb84\"; }\n .material-icons.keyboard:before {\n content: \"\\e312\"; }\n .material-icons.keyboard_alt:before {\n content: \"\\f028\"; }\n .material-icons.keyboard_arrow_down:before {\n content: \"\\e313\"; }\n .material-icons.keyboard_arrow_left:before {\n content: \"\\e314\"; }\n .material-icons.keyboard_arrow_right:before {\n content: \"\\e315\"; }\n .material-icons.keyboard_arrow_up:before {\n content: \"\\e316\"; }\n .material-icons.keyboard_backspace:before {\n content: \"\\e317\"; }\n .material-icons.keyboard_capslock:before {\n content: \"\\e318\"; }\n .material-icons.keyboard_command:before {\n content: \"\\eae0\"; }\n .material-icons.keyboard_command_key:before {\n content: \"\\eae7\"; }\n .material-icons.keyboard_control:before {\n content: \"\\e5d3\"; }\n .material-icons.keyboard_control_key:before {\n content: \"\\eae6\"; }\n .material-icons.keyboard_double_arrow_down:before {\n content: \"\\ead0\"; }\n .material-icons.keyboard_double_arrow_left:before {\n content: \"\\eac3\"; }\n .material-icons.keyboard_double_arrow_right:before {\n content: \"\\eac9\"; }\n .material-icons.keyboard_double_arrow_up:before {\n content: \"\\eacf\"; }\n .material-icons.keyboard_hide:before {\n content: \"\\e31a\"; }\n .material-icons.keyboard_option:before {\n content: \"\\eadf\"; }\n .material-icons.keyboard_option_key:before {\n content: \"\\eae8\"; }\n .material-icons.keyboard_return:before {\n content: \"\\e31b\"; }\n .material-icons.keyboard_tab:before {\n content: \"\\e31c\"; }\n .material-icons.keyboard_voice:before {\n content: \"\\e31d\"; }\n .material-icons.king_bed:before {\n content: \"\\ea45\"; }\n .material-icons.kitchen:before {\n content: \"\\eb47\"; }\n .material-icons.kitesurfing:before {\n content: \"\\e50d\"; }\n .material-icons.label:before {\n content: \"\\e892\"; }\n .material-icons.label_important:before {\n content: \"\\e937\"; }\n .material-icons.label_important_outline:before {\n content: \"\\e948\"; }\n .material-icons.label_off:before {\n content: \"\\e9b6\"; }\n .material-icons.label_outline:before {\n content: \"\\e893\"; }\n .material-icons.lan:before {\n content: \"\\eb2f\"; }\n .material-icons.landscape:before {\n content: \"\\e3f7\"; }\n .material-icons.landslide:before {\n content: \"\\ebd7\"; }\n .material-icons.language:before {\n content: \"\\e894\"; }\n .material-icons.laptop:before {\n content: \"\\e31e\"; }\n .material-icons.laptop_chromebook:before {\n content: \"\\e31f\"; }\n .material-icons.laptop_mac:before {\n content: \"\\e320\"; }\n .material-icons.laptop_windows:before {\n content: \"\\e321\"; }\n .material-icons.last_page:before {\n content: \"\\e5dd\"; }\n .material-icons.launch:before {\n content: \"\\e895\"; }\n .material-icons.layers:before {\n content: \"\\e53b\"; }\n .material-icons.layers_clear:before {\n content: \"\\e53c\"; }\n .material-icons.leaderboard:before {\n content: \"\\f20c\"; }\n .material-icons.leak_add:before {\n content: \"\\e3f8\"; }\n .material-icons.leak_remove:before {\n content: \"\\e3f9\"; }\n .material-icons.leave_bags_at_home:before {\n content: \"\\f21b\"; }\n .material-icons.legend_toggle:before {\n content: \"\\f11b\"; }\n .material-icons.lens:before {\n content: \"\\e3fa\"; }\n .material-icons.lens_blur:before {\n content: \"\\f029\"; }\n .material-icons.library_add:before {\n content: \"\\e02e\"; }\n .material-icons.library_add_check:before {\n content: \"\\e9b7\"; }\n .material-icons.library_books:before {\n content: \"\\e02f\"; }\n .material-icons.library_music:before {\n content: \"\\e030\"; }\n .material-icons.light:before {\n content: \"\\f02a\"; }\n .material-icons.light_mode:before {\n content: \"\\e518\"; }\n .material-icons.lightbulb:before {\n content: \"\\e0f0\"; }\n .material-icons.lightbulb_circle:before {\n content: \"\\ebfe\"; }\n .material-icons.lightbulb_outline:before {\n content: \"\\e90f\"; }\n .material-icons.line_axis:before {\n content: \"\\ea9a\"; }\n .material-icons.line_style:before {\n content: \"\\e919\"; }\n .material-icons.line_weight:before {\n content: \"\\e91a\"; }\n .material-icons.linear_scale:before {\n content: \"\\e260\"; }\n .material-icons.link:before {\n content: \"\\e157\"; }\n .material-icons.link_off:before {\n content: \"\\e16f\"; }\n .material-icons.linked_camera:before {\n content: \"\\e438\"; }\n .material-icons.liquor:before {\n content: \"\\ea60\"; }\n .material-icons.list:before {\n content: \"\\e896\"; }\n .material-icons.list_alt:before {\n content: \"\\e0ee\"; }\n .material-icons.live_help:before {\n content: \"\\e0c6\"; }\n .material-icons.live_tv:before {\n content: \"\\e639\"; }\n .material-icons.living:before {\n content: \"\\f02b\"; }\n .material-icons.local_activity:before {\n content: \"\\e53f\"; }\n .material-icons.local_airport:before {\n content: \"\\e53d\"; }\n .material-icons.local_atm:before {\n content: \"\\e53e\"; }\n .material-icons.local_attraction:before {\n content: \"\\e53f\"; }\n .material-icons.local_bar:before {\n content: \"\\e540\"; }\n .material-icons.local_cafe:before {\n content: \"\\e541\"; }\n .material-icons.local_car_wash:before {\n content: \"\\e542\"; }\n .material-icons.local_convenience_store:before {\n content: \"\\e543\"; }\n .material-icons.local_dining:before {\n content: \"\\e556\"; }\n .material-icons.local_drink:before {\n content: \"\\e544\"; }\n .material-icons.local_fire_department:before {\n content: \"\\ef55\"; }\n .material-icons.local_florist:before {\n content: \"\\e545\"; }\n .material-icons.local_gas_station:before {\n content: \"\\e546\"; }\n .material-icons.local_grocery_store:before {\n content: \"\\e547\"; }\n .material-icons.local_hospital:before {\n content: \"\\e548\"; }\n .material-icons.local_hotel:before {\n content: \"\\e549\"; }\n .material-icons.local_laundry_service:before {\n content: \"\\e54a\"; }\n .material-icons.local_library:before {\n content: \"\\e54b\"; }\n .material-icons.local_mall:before {\n content: \"\\e54c\"; }\n .material-icons.local_movies:before {\n content: \"\\e54d\"; }\n .material-icons.local_offer:before {\n content: \"\\e54e\"; }\n .material-icons.local_parking:before {\n content: \"\\e54f\"; }\n .material-icons.local_pharmacy:before {\n content: \"\\e550\"; }\n .material-icons.local_phone:before {\n content: \"\\e551\"; }\n .material-icons.local_pizza:before {\n content: \"\\e552\"; }\n .material-icons.local_play:before {\n content: \"\\e553\"; }\n .material-icons.local_police:before {\n content: \"\\ef56\"; }\n .material-icons.local_post_office:before {\n content: \"\\e554\"; }\n .material-icons.local_print_shop:before {\n content: \"\\e555\"; }\n .material-icons.local_printshop:before {\n content: \"\\e555\"; }\n .material-icons.local_restaurant:before {\n content: \"\\e556\"; }\n .material-icons.local_see:before {\n content: \"\\e557\"; }\n .material-icons.local_shipping:before {\n content: \"\\e558\"; }\n .material-icons.local_taxi:before {\n content: \"\\e559\"; }\n .material-icons.location_city:before {\n content: \"\\e7f1\"; }\n .material-icons.location_disabled:before {\n content: \"\\e1b6\"; }\n .material-icons.location_history:before {\n content: \"\\e55a\"; }\n .material-icons.location_off:before {\n content: \"\\e0c7\"; }\n .material-icons.location_on:before {\n content: \"\\e0c8\"; }\n .material-icons.location_pin:before {\n content: \"\\f1db\"; }\n .material-icons.location_searching:before {\n content: \"\\e1b7\"; }\n .material-icons.lock:before {\n content: \"\\e897\"; }\n .material-icons.lock_clock:before {\n content: \"\\ef57\"; }\n .material-icons.lock_open:before {\n content: \"\\e898\"; }\n .material-icons.lock_outline:before {\n content: \"\\e899\"; }\n .material-icons.lock_person:before {\n content: \"\\f8f3\"; }\n .material-icons.lock_reset:before {\n content: \"\\eade\"; }\n .material-icons.login:before {\n content: \"\\ea77\"; }\n .material-icons.logo_dev:before {\n content: \"\\ead6\"; }\n .material-icons.logout:before {\n content: \"\\e9ba\"; }\n .material-icons.looks:before {\n content: \"\\e3fc\"; }\n .material-icons.looks_3:before {\n content: \"\\e3fb\"; }\n .material-icons.looks_4:before {\n content: \"\\e3fd\"; }\n .material-icons.looks_5:before {\n content: \"\\e3fe\"; }\n .material-icons.looks_6:before {\n content: \"\\e3ff\"; }\n .material-icons.looks_one:before {\n content: \"\\e400\"; }\n .material-icons.looks_two:before {\n content: \"\\e401\"; }\n .material-icons.loop:before {\n content: \"\\e028\"; }\n .material-icons.loupe:before {\n content: \"\\e402\"; }\n .material-icons.low_priority:before {\n content: \"\\e16d\"; }\n .material-icons.loyalty:before {\n content: \"\\e89a\"; }\n .material-icons.lte_mobiledata:before {\n content: \"\\f02c\"; }\n .material-icons.lte_plus_mobiledata:before {\n content: \"\\f02d\"; }\n .material-icons.luggage:before {\n content: \"\\f235\"; }\n .material-icons.lunch_dining:before {\n content: \"\\ea61\"; }\n .material-icons.lyrics:before {\n content: \"\\ec0b\"; }\n .material-icons.mail:before {\n content: \"\\e158\"; }\n .material-icons.mail_lock:before {\n content: \"\\ec0a\"; }\n .material-icons.mail_outline:before {\n content: \"\\e0e1\"; }\n .material-icons.male:before {\n content: \"\\e58e\"; }\n .material-icons.man:before {\n content: \"\\e4eb\"; }\n .material-icons.manage_accounts:before {\n content: \"\\f02e\"; }\n .material-icons.manage_history:before {\n content: \"\\ebe7\"; }\n .material-icons.manage_search:before {\n content: \"\\f02f\"; }\n .material-icons.map:before {\n content: \"\\e55b\"; }\n .material-icons.maps_home_work:before {\n content: \"\\f030\"; }\n .material-icons.maps_ugc:before {\n content: \"\\ef58\"; }\n .material-icons.margin:before {\n content: \"\\e9bb\"; }\n .material-icons.mark_as_unread:before {\n content: \"\\e9bc\"; }\n .material-icons.mark_chat_read:before {\n content: \"\\f18b\"; }\n .material-icons.mark_chat_unread:before {\n content: \"\\f189\"; }\n .material-icons.mark_email_read:before {\n content: \"\\f18c\"; }\n .material-icons.mark_email_unread:before {\n content: \"\\f18a\"; }\n .material-icons.mark_unread_chat_alt:before {\n content: \"\\eb9d\"; }\n .material-icons.markunread:before {\n content: \"\\e159\"; }\n .material-icons.markunread_mailbox:before {\n content: \"\\e89b\"; }\n .material-icons.masks:before {\n content: \"\\f218\"; }\n .material-icons.maximize:before {\n content: \"\\e930\"; }\n .material-icons.media_bluetooth_off:before {\n content: \"\\f031\"; }\n .material-icons.media_bluetooth_on:before {\n content: \"\\f032\"; }\n .material-icons.mediation:before {\n content: \"\\efa7\"; }\n .material-icons.medical_information:before {\n content: \"\\ebed\"; }\n .material-icons.medical_services:before {\n content: \"\\f109\"; }\n .material-icons.medication:before {\n content: \"\\f033\"; }\n .material-icons.medication_liquid:before {\n content: \"\\ea87\"; }\n .material-icons.meeting_room:before {\n content: \"\\eb4f\"; }\n .material-icons.memory:before {\n content: \"\\e322\"; }\n .material-icons.menu:before {\n content: \"\\e5d2\"; }\n .material-icons.menu_book:before {\n content: \"\\ea19\"; }\n .material-icons.menu_open:before {\n content: \"\\e9bd\"; }\n .material-icons.merge:before {\n content: \"\\eb98\"; }\n .material-icons.merge_type:before {\n content: \"\\e252\"; }\n .material-icons.message:before {\n content: \"\\e0c9\"; }\n .material-icons.messenger:before {\n content: \"\\e0ca\"; }\n .material-icons.messenger_outline:before {\n content: \"\\e0cb\"; }\n .material-icons.mic:before {\n content: \"\\e029\"; }\n .material-icons.mic_external_off:before {\n content: \"\\ef59\"; }\n .material-icons.mic_external_on:before {\n content: \"\\ef5a\"; }\n .material-icons.mic_none:before {\n content: \"\\e02a\"; }\n .material-icons.mic_off:before {\n content: \"\\e02b\"; }\n .material-icons.microwave:before {\n content: \"\\f204\"; }\n .material-icons.military_tech:before {\n content: \"\\ea3f\"; }\n .material-icons.minimize:before {\n content: \"\\e931\"; }\n .material-icons.minor_crash:before {\n content: \"\\ebf1\"; }\n .material-icons.miscellaneous_services:before {\n content: \"\\f10c\"; }\n .material-icons.missed_video_call:before {\n content: \"\\e073\"; }\n .material-icons.mms:before {\n content: \"\\e618\"; }\n .material-icons.mobile_friendly:before {\n content: \"\\e200\"; }\n .material-icons.mobile_off:before {\n content: \"\\e201\"; }\n .material-icons.mobile_screen_share:before {\n content: \"\\e0e7\"; }\n .material-icons.mobiledata_off:before {\n content: \"\\f034\"; }\n .material-icons.mode:before {\n content: \"\\f097\"; }\n .material-icons.mode_comment:before {\n content: \"\\e253\"; }\n .material-icons.mode_edit:before {\n content: \"\\e254\"; }\n .material-icons.mode_edit_outline:before {\n content: \"\\f035\"; }\n .material-icons.mode_fan_off:before {\n content: \"\\ec17\"; }\n .material-icons.mode_night:before {\n content: \"\\f036\"; }\n .material-icons.mode_of_travel:before {\n content: \"\\e7ce\"; }\n .material-icons.mode_standby:before {\n content: \"\\f037\"; }\n .material-icons.model_training:before {\n content: \"\\f0cf\"; }\n .material-icons.monetization_on:before {\n content: \"\\e263\"; }\n .material-icons.money:before {\n content: \"\\e57d\"; }\n .material-icons.money_off:before {\n content: \"\\e25c\"; }\n .material-icons.money_off_csred:before {\n content: \"\\f038\"; }\n .material-icons.monitor:before {\n content: \"\\ef5b\"; }\n .material-icons.monitor_heart:before {\n content: \"\\eaa2\"; }\n .material-icons.monitor_weight:before {\n content: \"\\f039\"; }\n .material-icons.monochrome_photos:before {\n content: \"\\e403\"; }\n .material-icons.mood:before {\n content: \"\\e7f2\"; }\n .material-icons.mood_bad:before {\n content: \"\\e7f3\"; }\n .material-icons.moped:before {\n content: \"\\eb28\"; }\n .material-icons.more:before {\n content: \"\\e619\"; }\n .material-icons.more_horiz:before {\n content: \"\\e5d3\"; }\n .material-icons.more_time:before {\n content: \"\\ea5d\"; }\n .material-icons.more_vert:before {\n content: \"\\e5d4\"; }\n .material-icons.mosque:before {\n content: \"\\eab2\"; }\n .material-icons.motion_photos_auto:before {\n content: \"\\f03a\"; }\n .material-icons.motion_photos_off:before {\n content: \"\\e9c0\"; }\n .material-icons.motion_photos_on:before {\n content: \"\\e9c1\"; }\n .material-icons.motion_photos_pause:before {\n content: \"\\f227\"; }\n .material-icons.motion_photos_paused:before {\n content: \"\\e9c2\"; }\n .material-icons.motorcycle:before {\n content: \"\\e91b\"; }\n .material-icons.mouse:before {\n content: \"\\e323\"; }\n .material-icons.move_down:before {\n content: \"\\eb61\"; }\n .material-icons.move_to_inbox:before {\n content: \"\\e168\"; }\n .material-icons.move_up:before {\n content: \"\\eb64\"; }\n .material-icons.movie:before {\n content: \"\\e02c\"; }\n .material-icons.movie_creation:before {\n content: \"\\e404\"; }\n .material-icons.movie_filter:before {\n content: \"\\e43a\"; }\n .material-icons.moving:before {\n content: \"\\e501\"; }\n .material-icons.mp:before {\n content: \"\\e9c3\"; }\n .material-icons.multiline_chart:before {\n content: \"\\e6df\"; }\n .material-icons.multiple_stop:before {\n content: \"\\f1b9\"; }\n .material-icons.multitrack_audio:before {\n content: \"\\e1b8\"; }\n .material-icons.museum:before {\n content: \"\\ea36\"; }\n .material-icons.music_note:before {\n content: \"\\e405\"; }\n .material-icons.music_off:before {\n content: \"\\e440\"; }\n .material-icons.music_video:before {\n content: \"\\e063\"; }\n .material-icons.my_library_add:before {\n content: \"\\e02e\"; }\n .material-icons.my_library_books:before {\n content: \"\\e02f\"; }\n .material-icons.my_library_music:before {\n content: \"\\e030\"; }\n .material-icons.my_location:before {\n content: \"\\e55c\"; }\n .material-icons.nat:before {\n content: \"\\ef5c\"; }\n .material-icons.nature:before {\n content: \"\\e406\"; }\n .material-icons.nature_people:before {\n content: \"\\e407\"; }\n .material-icons.navigate_before:before {\n content: \"\\e408\"; }\n .material-icons.navigate_next:before {\n content: \"\\e409\"; }\n .material-icons.navigation:before {\n content: \"\\e55d\"; }\n .material-icons.near_me:before {\n content: \"\\e569\"; }\n .material-icons.near_me_disabled:before {\n content: \"\\f1ef\"; }\n .material-icons.nearby_error:before {\n content: \"\\f03b\"; }\n .material-icons.nearby_off:before {\n content: \"\\f03c\"; }\n .material-icons.nest_cam_wired_stand:before {\n content: \"\\ec16\"; }\n .material-icons.network_cell:before {\n content: \"\\e1b9\"; }\n .material-icons.network_check:before {\n content: \"\\e640\"; }\n .material-icons.network_locked:before {\n content: \"\\e61a\"; }\n .material-icons.network_ping:before {\n content: \"\\ebca\"; }\n .material-icons.network_wifi:before {\n content: \"\\e1ba\"; }\n .material-icons.network_wifi_1_bar:before {\n content: \"\\ebe4\"; }\n .material-icons.network_wifi_2_bar:before {\n content: \"\\ebd6\"; }\n .material-icons.network_wifi_3_bar:before {\n content: \"\\ebe1\"; }\n .material-icons.new_label:before {\n content: \"\\e609\"; }\n .material-icons.new_releases:before {\n content: \"\\e031\"; }\n .material-icons.newspaper:before {\n content: \"\\eb81\"; }\n .material-icons.next_plan:before {\n content: \"\\ef5d\"; }\n .material-icons.next_week:before {\n content: \"\\e16a\"; }\n .material-icons.nfc:before {\n content: \"\\e1bb\"; }\n .material-icons.night_shelter:before {\n content: \"\\f1f1\"; }\n .material-icons.nightlife:before {\n content: \"\\ea62\"; }\n .material-icons.nightlight:before {\n content: \"\\f03d\"; }\n .material-icons.nightlight_round:before {\n content: \"\\ef5e\"; }\n .material-icons.nights_stay:before {\n content: \"\\ea46\"; }\n .material-icons.no_accounts:before {\n content: \"\\f03e\"; }\n .material-icons.no_adult_content:before {\n content: \"\\f8fe\"; }\n .material-icons.no_backpack:before {\n content: \"\\f237\"; }\n .material-icons.no_cell:before {\n content: \"\\f1a4\"; }\n .material-icons.no_crash:before {\n content: \"\\ebf0\"; }\n .material-icons.no_drinks:before {\n content: \"\\f1a5\"; }\n .material-icons.no_encryption:before {\n content: \"\\e641\"; }\n .material-icons.no_encryption_gmailerrorred:before {\n content: \"\\f03f\"; }\n .material-icons.no_flash:before {\n content: \"\\f1a6\"; }\n .material-icons.no_food:before {\n content: \"\\f1a7\"; }\n .material-icons.no_luggage:before {\n content: \"\\f23b\"; }\n .material-icons.no_meals:before {\n content: \"\\f1d6\"; }\n .material-icons.no_meals_ouline:before {\n content: \"\\f229\"; }\n .material-icons.no_meeting_room:before {\n content: \"\\eb4e\"; }\n .material-icons.no_photography:before {\n content: \"\\f1a8\"; }\n .material-icons.no_sim:before {\n content: \"\\e0cc\"; }\n .material-icons.no_stroller:before {\n content: \"\\f1af\"; }\n .material-icons.no_transfer:before {\n content: \"\\f1d5\"; }\n .material-icons.noise_aware:before {\n content: \"\\ebec\"; }\n .material-icons.noise_control_off:before {\n content: \"\\ebf3\"; }\n .material-icons.nordic_walking:before {\n content: \"\\e50e\"; }\n .material-icons.north:before {\n content: \"\\f1e0\"; }\n .material-icons.north_east:before {\n content: \"\\f1e1\"; }\n .material-icons.north_west:before {\n content: \"\\f1e2\"; }\n .material-icons.not_accessible:before {\n content: \"\\f0fe\"; }\n .material-icons.not_interested:before {\n content: \"\\e033\"; }\n .material-icons.not_listed_location:before {\n content: \"\\e575\"; }\n .material-icons.not_started:before {\n content: \"\\f0d1\"; }\n .material-icons.note:before {\n content: \"\\e06f\"; }\n .material-icons.note_add:before {\n content: \"\\e89c\"; }\n .material-icons.note_alt:before {\n content: \"\\f040\"; }\n .material-icons.notes:before {\n content: \"\\e26c\"; }\n .material-icons.notification_add:before {\n content: \"\\e399\"; }\n .material-icons.notification_important:before {\n content: \"\\e004\"; }\n .material-icons.notifications:before {\n content: \"\\e7f4\"; }\n .material-icons.notifications_active:before {\n content: \"\\e7f7\"; }\n .material-icons.notifications_none:before {\n content: \"\\e7f5\"; }\n .material-icons.notifications_off:before {\n content: \"\\e7f6\"; }\n .material-icons.notifications_on:before {\n content: \"\\e7f7\"; }\n .material-icons.notifications_paused:before {\n content: \"\\e7f8\"; }\n .material-icons.now_wallpaper:before {\n content: \"\\e1bc\"; }\n .material-icons.now_widgets:before {\n content: \"\\e1bd\"; }\n .material-icons.numbers:before {\n content: \"\\eac7\"; }\n .material-icons.offline_bolt:before {\n content: \"\\e932\"; }\n .material-icons.offline_pin:before {\n content: \"\\e90a\"; }\n .material-icons.offline_share:before {\n content: \"\\e9c5\"; }\n .material-icons.oil_barrel:before {\n content: \"\\ec15\"; }\n .material-icons.on_device_training:before {\n content: \"\\ebfd\"; }\n .material-icons.ondemand_video:before {\n content: \"\\e63a\"; }\n .material-icons.online_prediction:before {\n content: \"\\f0eb\"; }\n .material-icons.opacity:before {\n content: \"\\e91c\"; }\n .material-icons.open_in_browser:before {\n content: \"\\e89d\"; }\n .material-icons.open_in_full:before {\n content: \"\\f1ce\"; }\n .material-icons.open_in_new:before {\n content: \"\\e89e\"; }\n .material-icons.open_in_new_off:before {\n content: \"\\e4f6\"; }\n .material-icons.open_with:before {\n content: \"\\e89f\"; }\n .material-icons.other_houses:before {\n content: \"\\e58c\"; }\n .material-icons.outbond:before {\n content: \"\\f228\"; }\n .material-icons.outbound:before {\n content: \"\\e1ca\"; }\n .material-icons.outbox:before {\n content: \"\\ef5f\"; }\n .material-icons.outdoor_grill:before {\n content: \"\\ea47\"; }\n .material-icons.outgoing_mail:before {\n content: \"\\f0d2\"; }\n .material-icons.outlet:before {\n content: \"\\f1d4\"; }\n .material-icons.outlined_flag:before {\n content: \"\\e16e\"; }\n .material-icons.output:before {\n content: \"\\ebbe\"; }\n .material-icons.padding:before {\n content: \"\\e9c8\"; }\n .material-icons.pages:before {\n content: \"\\e7f9\"; }\n .material-icons.pageview:before {\n content: \"\\e8a0\"; }\n .material-icons.paid:before {\n content: \"\\f041\"; }\n .material-icons.palette:before {\n content: \"\\e40a\"; }\n .material-icons.pan_tool:before {\n content: \"\\e925\"; }\n .material-icons.pan_tool_alt:before {\n content: \"\\ebb9\"; }\n .material-icons.panorama:before {\n content: \"\\e40b\"; }\n .material-icons.panorama_fish_eye:before {\n content: \"\\e40c\"; }\n .material-icons.panorama_fisheye:before {\n content: \"\\e40c\"; }\n .material-icons.panorama_horizontal:before {\n content: \"\\e40d\"; }\n .material-icons.panorama_horizontal_select:before {\n content: \"\\ef60\"; }\n .material-icons.panorama_photosphere:before {\n content: \"\\e9c9\"; }\n .material-icons.panorama_photosphere_select:before {\n content: \"\\e9ca\"; }\n .material-icons.panorama_vertical:before {\n content: \"\\e40e\"; }\n .material-icons.panorama_vertical_select:before {\n content: \"\\ef61\"; }\n .material-icons.panorama_wide_angle:before {\n content: \"\\e40f\"; }\n .material-icons.panorama_wide_angle_select:before {\n content: \"\\ef62\"; }\n .material-icons.paragliding:before {\n content: \"\\e50f\"; }\n .material-icons.park:before {\n content: \"\\ea63\"; }\n .material-icons.party_mode:before {\n content: \"\\e7fa\"; }\n .material-icons.password:before {\n content: \"\\f042\"; }\n .material-icons.pattern:before {\n content: \"\\f043\"; }\n .material-icons.pause:before {\n content: \"\\e034\"; }\n .material-icons.pause_circle:before {\n content: \"\\e1a2\"; }\n .material-icons.pause_circle_filled:before {\n content: \"\\e035\"; }\n .material-icons.pause_circle_outline:before {\n content: \"\\e036\"; }\n .material-icons.pause_presentation:before {\n content: \"\\e0ea\"; }\n .material-icons.payment:before {\n content: \"\\e8a1\"; }\n .material-icons.payments:before {\n content: \"\\ef63\"; }\n .material-icons.paypal:before {\n content: \"\\ea8d\"; }\n .material-icons.pedal_bike:before {\n content: \"\\eb29\"; }\n .material-icons.pending:before {\n content: \"\\ef64\"; }\n .material-icons.pending_actions:before {\n content: \"\\f1bb\"; }\n .material-icons.pentagon:before {\n content: \"\\eb50\"; }\n .material-icons.people:before {\n content: \"\\e7fb\"; }\n .material-icons.people_alt:before {\n content: \"\\ea21\"; }\n .material-icons.people_outline:before {\n content: \"\\e7fc\"; }\n .material-icons.percent:before {\n content: \"\\eb58\"; }\n .material-icons.perm_camera_mic:before {\n content: \"\\e8a2\"; }\n .material-icons.perm_contact_cal:before {\n content: \"\\e8a3\"; }\n .material-icons.perm_contact_calendar:before {\n content: \"\\e8a3\"; }\n .material-icons.perm_data_setting:before {\n content: \"\\e8a4\"; }\n .material-icons.perm_device_info:before {\n content: \"\\e8a5\"; }\n .material-icons.perm_device_information:before {\n content: \"\\e8a5\"; }\n .material-icons.perm_identity:before {\n content: \"\\e8a6\"; }\n .material-icons.perm_media:before {\n content: \"\\e8a7\"; }\n .material-icons.perm_phone_msg:before {\n content: \"\\e8a8\"; }\n .material-icons.perm_scan_wifi:before {\n content: \"\\e8a9\"; }\n .material-icons.person:before {\n content: \"\\e7fd\"; }\n .material-icons.person_add:before {\n content: \"\\e7fe\"; }\n .material-icons.person_add_alt:before {\n content: \"\\ea4d\"; }\n .material-icons.person_add_alt_1:before {\n content: \"\\ef65\"; }\n .material-icons.person_add_disabled:before {\n content: \"\\e9cb\"; }\n .material-icons.person_off:before {\n content: \"\\e510\"; }\n .material-icons.person_outline:before {\n content: \"\\e7ff\"; }\n .material-icons.person_pin:before {\n content: \"\\e55a\"; }\n .material-icons.person_pin_circle:before {\n content: \"\\e56a\"; }\n .material-icons.person_remove:before {\n content: \"\\ef66\"; }\n .material-icons.person_remove_alt_1:before {\n content: \"\\ef67\"; }\n .material-icons.person_search:before {\n content: \"\\f106\"; }\n .material-icons.personal_injury:before {\n content: \"\\e6da\"; }\n .material-icons.personal_video:before {\n content: \"\\e63b\"; }\n .material-icons.pest_control:before {\n content: \"\\f0fa\"; }\n .material-icons.pest_control_rodent:before {\n content: \"\\f0fd\"; }\n .material-icons.pets:before {\n content: \"\\e91d\"; }\n .material-icons.phishing:before {\n content: \"\\ead7\"; }\n .material-icons.phone:before {\n content: \"\\e0cd\"; }\n .material-icons.phone_android:before {\n content: \"\\e324\"; }\n .material-icons.phone_bluetooth_speaker:before {\n content: \"\\e61b\"; }\n .material-icons.phone_callback:before {\n content: \"\\e649\"; }\n .material-icons.phone_disabled:before {\n content: \"\\e9cc\"; }\n .material-icons.phone_enabled:before {\n content: \"\\e9cd\"; }\n .material-icons.phone_forwarded:before {\n content: \"\\e61c\"; }\n .material-icons.phone_in_talk:before {\n content: \"\\e61d\"; }\n .material-icons.phone_iphone:before {\n content: \"\\e325\"; }\n .material-icons.phone_locked:before {\n content: \"\\e61e\"; }\n .material-icons.phone_missed:before {\n content: \"\\e61f\"; }\n .material-icons.phone_paused:before {\n content: \"\\e620\"; }\n .material-icons.phonelink:before {\n content: \"\\e326\"; }\n .material-icons.phonelink_erase:before {\n content: \"\\e0db\"; }\n .material-icons.phonelink_lock:before {\n content: \"\\e0dc\"; }\n .material-icons.phonelink_off:before {\n content: \"\\e327\"; }\n .material-icons.phonelink_ring:before {\n content: \"\\e0dd\"; }\n .material-icons.phonelink_setup:before {\n content: \"\\e0de\"; }\n .material-icons.photo:before {\n content: \"\\e410\"; }\n .material-icons.photo_album:before {\n content: \"\\e411\"; }\n .material-icons.photo_camera:before {\n content: \"\\e412\"; }\n .material-icons.photo_camera_back:before {\n content: \"\\ef68\"; }\n .material-icons.photo_camera_front:before {\n content: \"\\ef69\"; }\n .material-icons.photo_filter:before {\n content: \"\\e43b\"; }\n .material-icons.photo_library:before {\n content: \"\\e413\"; }\n .material-icons.photo_size_select_actual:before {\n content: \"\\e432\"; }\n .material-icons.photo_size_select_large:before {\n content: \"\\e433\"; }\n .material-icons.photo_size_select_small:before {\n content: \"\\e434\"; }\n .material-icons.php:before {\n content: \"\\eb8f\"; }\n .material-icons.piano:before {\n content: \"\\e521\"; }\n .material-icons.piano_off:before {\n content: \"\\e520\"; }\n .material-icons.picture_as_pdf:before {\n content: \"\\e415\"; }\n .material-icons.picture_in_picture:before {\n content: \"\\e8aa\"; }\n .material-icons.picture_in_picture_alt:before {\n content: \"\\e911\"; }\n .material-icons.pie_chart:before {\n content: \"\\e6c4\"; }\n .material-icons.pie_chart_outline:before {\n content: \"\\f044\"; }\n .material-icons.pie_chart_outlined:before {\n content: \"\\e6c5\"; }\n .material-icons.pin:before {\n content: \"\\f045\"; }\n .material-icons.pin_drop:before {\n content: \"\\e55e\"; }\n .material-icons.pin_end:before {\n content: \"\\e767\"; }\n .material-icons.pin_invoke:before {\n content: \"\\e763\"; }\n .material-icons.pinch:before {\n content: \"\\eb38\"; }\n .material-icons.pivot_table_chart:before {\n content: \"\\e9ce\"; }\n .material-icons.pix:before {\n content: \"\\eaa3\"; }\n .material-icons.place:before {\n content: \"\\e55f\"; }\n .material-icons.plagiarism:before {\n content: \"\\ea5a\"; }\n .material-icons.play_arrow:before {\n content: \"\\e037\"; }\n .material-icons.play_circle:before {\n content: \"\\e1c4\"; }\n .material-icons.play_circle_fill:before {\n content: \"\\e038\"; }\n .material-icons.play_circle_filled:before {\n content: \"\\e038\"; }\n .material-icons.play_circle_outline:before {\n content: \"\\e039\"; }\n .material-icons.play_disabled:before {\n content: \"\\ef6a\"; }\n .material-icons.play_for_work:before {\n content: \"\\e906\"; }\n .material-icons.play_lesson:before {\n content: \"\\f047\"; }\n .material-icons.playlist_add:before {\n content: \"\\e03b\"; }\n .material-icons.playlist_add_check:before {\n content: \"\\e065\"; }\n .material-icons.playlist_add_check_circle:before {\n content: \"\\e7e6\"; }\n .material-icons.playlist_add_circle:before {\n content: \"\\e7e5\"; }\n .material-icons.playlist_play:before {\n content: \"\\e05f\"; }\n .material-icons.playlist_remove:before {\n content: \"\\eb80\"; }\n .material-icons.plumbing:before {\n content: \"\\f107\"; }\n .material-icons.plus_one:before {\n content: \"\\e800\"; }\n .material-icons.podcasts:before {\n content: \"\\f048\"; }\n .material-icons.point_of_sale:before {\n content: \"\\f17e\"; }\n .material-icons.policy:before {\n content: \"\\ea17\"; }\n .material-icons.poll:before {\n content: \"\\e801\"; }\n .material-icons.polyline:before {\n content: \"\\ebbb\"; }\n .material-icons.polymer:before {\n content: \"\\e8ab\"; }\n .material-icons.pool:before {\n content: \"\\eb48\"; }\n .material-icons.portable_wifi_off:before {\n content: \"\\e0ce\"; }\n .material-icons.portrait:before {\n content: \"\\e416\"; }\n .material-icons.post_add:before {\n content: \"\\ea20\"; }\n .material-icons.power:before {\n content: \"\\e63c\"; }\n .material-icons.power_input:before {\n content: \"\\e336\"; }\n .material-icons.power_off:before {\n content: \"\\e646\"; }\n .material-icons.power_settings_new:before {\n content: \"\\e8ac\"; }\n .material-icons.precision_manufacturing:before {\n content: \"\\f049\"; }\n .material-icons.pregnant_woman:before {\n content: \"\\e91e\"; }\n .material-icons.present_to_all:before {\n content: \"\\e0df\"; }\n .material-icons.preview:before {\n content: \"\\f1c5\"; }\n .material-icons.price_change:before {\n content: \"\\f04a\"; }\n .material-icons.price_check:before {\n content: \"\\f04b\"; }\n .material-icons.print:before {\n content: \"\\e8ad\"; }\n .material-icons.print_disabled:before {\n content: \"\\e9cf\"; }\n .material-icons.priority_high:before {\n content: \"\\e645\"; }\n .material-icons.privacy_tip:before {\n content: \"\\f0dc\"; }\n .material-icons.private_connectivity:before {\n content: \"\\e744\"; }\n .material-icons.production_quantity_limits:before {\n content: \"\\e1d1\"; }\n .material-icons.propane:before {\n content: \"\\ec14\"; }\n .material-icons.propane_tank:before {\n content: \"\\ec13\"; }\n .material-icons.psychology:before {\n content: \"\\ea4a\"; }\n .material-icons.psychology_alt:before {\n content: \"\\f8ea\"; }\n .material-icons.public:before {\n content: \"\\e80b\"; }\n .material-icons.public_off:before {\n content: \"\\f1ca\"; }\n .material-icons.publish:before {\n content: \"\\e255\"; }\n .material-icons.published_with_changes:before {\n content: \"\\f232\"; }\n .material-icons.punch_clock:before {\n content: \"\\eaa8\"; }\n .material-icons.push_pin:before {\n content: \"\\f10d\"; }\n .material-icons.qr_code:before {\n content: \"\\ef6b\"; }\n .material-icons.qr_code_2:before {\n content: \"\\e00a\"; }\n .material-icons.qr_code_scanner:before {\n content: \"\\f206\"; }\n .material-icons.query_builder:before {\n content: \"\\e8ae\"; }\n .material-icons.query_stats:before {\n content: \"\\e4fc\"; }\n .material-icons.question_answer:before {\n content: \"\\e8af\"; }\n .material-icons.question_mark:before {\n content: \"\\eb8b\"; }\n .material-icons.queue:before {\n content: \"\\e03c\"; }\n .material-icons.queue_music:before {\n content: \"\\e03d\"; }\n .material-icons.queue_play_next:before {\n content: \"\\e066\"; }\n .material-icons.quick_contacts_dialer:before {\n content: \"\\e0cf\"; }\n .material-icons.quick_contacts_mail:before {\n content: \"\\e0d0\"; }\n .material-icons.quickreply:before {\n content: \"\\ef6c\"; }\n .material-icons.quiz:before {\n content: \"\\f04c\"; }\n .material-icons.quora:before {\n content: \"\\ea98\"; }\n .material-icons.r_mobiledata:before {\n content: \"\\f04d\"; }\n .material-icons.radar:before {\n content: \"\\f04e\"; }\n .material-icons.radio:before {\n content: \"\\e03e\"; }\n .material-icons.radio_button_checked:before {\n content: \"\\e837\"; }\n .material-icons.radio_button_off:before {\n content: \"\\e836\"; }\n .material-icons.radio_button_on:before {\n content: \"\\e837\"; }\n .material-icons.radio_button_unchecked:before {\n content: \"\\e836\"; }\n .material-icons.railway_alert:before {\n content: \"\\e9d1\"; }\n .material-icons.ramen_dining:before {\n content: \"\\ea64\"; }\n .material-icons.ramp_left:before {\n content: \"\\eb9c\"; }\n .material-icons.ramp_right:before {\n content: \"\\eb96\"; }\n .material-icons.rate_review:before {\n content: \"\\e560\"; }\n .material-icons.raw_off:before {\n content: \"\\f04f\"; }\n .material-icons.raw_on:before {\n content: \"\\f050\"; }\n .material-icons.read_more:before {\n content: \"\\ef6d\"; }\n .material-icons.real_estate_agent:before {\n content: \"\\e73a\"; }\n .material-icons.receipt:before {\n content: \"\\e8b0\"; }\n .material-icons.receipt_long:before {\n content: \"\\ef6e\"; }\n .material-icons.recent_actors:before {\n content: \"\\e03f\"; }\n .material-icons.recommend:before {\n content: \"\\e9d2\"; }\n .material-icons.record_voice_over:before {\n content: \"\\e91f\"; }\n .material-icons.rectangle:before {\n content: \"\\eb54\"; }\n .material-icons.recycling:before {\n content: \"\\e760\"; }\n .material-icons.reddit:before {\n content: \"\\eaa0\"; }\n .material-icons.redeem:before {\n content: \"\\e8b1\"; }\n .material-icons.redo:before {\n content: \"\\e15a\"; }\n .material-icons.reduce_capacity:before {\n content: \"\\f21c\"; }\n .material-icons.refresh:before {\n content: \"\\e5d5\"; }\n .material-icons.remember_me:before {\n content: \"\\f051\"; }\n .material-icons.remove:before {\n content: \"\\e15b\"; }\n .material-icons.remove_circle:before {\n content: \"\\e15c\"; }\n .material-icons.remove_circle_outline:before {\n content: \"\\e15d\"; }\n .material-icons.remove_done:before {\n content: \"\\e9d3\"; }\n .material-icons.remove_from_queue:before {\n content: \"\\e067\"; }\n .material-icons.remove_moderator:before {\n content: \"\\e9d4\"; }\n .material-icons.remove_red_eye:before {\n content: \"\\e417\"; }\n .material-icons.remove_road:before {\n content: \"\\ebfc\"; }\n .material-icons.remove_shopping_cart:before {\n content: \"\\e928\"; }\n .material-icons.reorder:before {\n content: \"\\e8fe\"; }\n .material-icons.repartition:before {\n content: \"\\f8e8\"; }\n .material-icons.repeat:before {\n content: \"\\e040\"; }\n .material-icons.repeat_on:before {\n content: \"\\e9d6\"; }\n .material-icons.repeat_one:before {\n content: \"\\e041\"; }\n .material-icons.repeat_one_on:before {\n content: \"\\e9d7\"; }\n .material-icons.replay:before {\n content: \"\\e042\"; }\n .material-icons.replay_10:before {\n content: \"\\e059\"; }\n .material-icons.replay_30:before {\n content: \"\\e05a\"; }\n .material-icons.replay_5:before {\n content: \"\\e05b\"; }\n .material-icons.replay_circle_filled:before {\n content: \"\\e9d8\"; }\n .material-icons.reply:before {\n content: \"\\e15e\"; }\n .material-icons.reply_all:before {\n content: \"\\e15f\"; }\n .material-icons.report:before {\n content: \"\\e160\"; }\n .material-icons.report_gmailerrorred:before {\n content: \"\\f052\"; }\n .material-icons.report_off:before {\n content: \"\\e170\"; }\n .material-icons.report_problem:before {\n content: \"\\e8b2\"; }\n .material-icons.request_page:before {\n content: \"\\f22c\"; }\n .material-icons.request_quote:before {\n content: \"\\f1b6\"; }\n .material-icons.reset_tv:before {\n content: \"\\e9d9\"; }\n .material-icons.restart_alt:before {\n content: \"\\f053\"; }\n .material-icons.restaurant:before {\n content: \"\\e56c\"; }\n .material-icons.restaurant_menu:before {\n content: \"\\e561\"; }\n .material-icons.restore:before {\n content: \"\\e8b3\"; }\n .material-icons.restore_from_trash:before {\n content: \"\\e938\"; }\n .material-icons.restore_page:before {\n content: \"\\e929\"; }\n .material-icons.reviews:before {\n content: \"\\f054\"; }\n .material-icons.rice_bowl:before {\n content: \"\\f1f5\"; }\n .material-icons.ring_volume:before {\n content: \"\\e0d1\"; }\n .material-icons.rocket:before {\n content: \"\\eba5\"; }\n .material-icons.rocket_launch:before {\n content: \"\\eb9b\"; }\n .material-icons.roller_shades:before {\n content: \"\\ec12\"; }\n .material-icons.roller_shades_closed:before {\n content: \"\\ec11\"; }\n .material-icons.roller_skating:before {\n content: \"\\ebcd\"; }\n .material-icons.roofing:before {\n content: \"\\f201\"; }\n .material-icons.room:before {\n content: \"\\e8b4\"; }\n .material-icons.room_preferences:before {\n content: \"\\f1b8\"; }\n .material-icons.room_service:before {\n content: \"\\eb49\"; }\n .material-icons.rotate_90_degrees_ccw:before {\n content: \"\\e418\"; }\n .material-icons.rotate_90_degrees_cw:before {\n content: \"\\eaab\"; }\n .material-icons.rotate_left:before {\n content: \"\\e419\"; }\n .material-icons.rotate_right:before {\n content: \"\\e41a\"; }\n .material-icons.roundabout_left:before {\n content: \"\\eb99\"; }\n .material-icons.roundabout_right:before {\n content: \"\\eba3\"; }\n .material-icons.rounded_corner:before {\n content: \"\\e920\"; }\n .material-icons.route:before {\n content: \"\\eacd\"; }\n .material-icons.router:before {\n content: \"\\e328\"; }\n .material-icons.rowing:before {\n content: \"\\e921\"; }\n .material-icons.rss_feed:before {\n content: \"\\e0e5\"; }\n .material-icons.rsvp:before {\n content: \"\\f055\"; }\n .material-icons.rtt:before {\n content: \"\\e9ad\"; }\n .material-icons.rule:before {\n content: \"\\f1c2\"; }\n .material-icons.rule_folder:before {\n content: \"\\f1c9\"; }\n .material-icons.run_circle:before {\n content: \"\\ef6f\"; }\n .material-icons.running_with_errors:before {\n content: \"\\e51d\"; }\n .material-icons.rv_hookup:before {\n content: \"\\e642\"; }\n .material-icons.safety_check:before {\n content: \"\\ebef\"; }\n .material-icons.safety_divider:before {\n content: \"\\e1cc\"; }\n .material-icons.sailing:before {\n content: \"\\e502\"; }\n .material-icons.sanitizer:before {\n content: \"\\f21d\"; }\n .material-icons.satellite:before {\n content: \"\\e562\"; }\n .material-icons.satellite_alt:before {\n content: \"\\eb3a\"; }\n .material-icons.save:before {\n content: \"\\e161\"; }\n .material-icons.save_alt:before {\n content: \"\\e171\"; }\n .material-icons.save_as:before {\n content: \"\\eb60\"; }\n .material-icons.saved_search:before {\n content: \"\\ea11\"; }\n .material-icons.savings:before {\n content: \"\\e2eb\"; }\n .material-icons.scale:before {\n content: \"\\eb5f\"; }\n .material-icons.scanner:before {\n content: \"\\e329\"; }\n .material-icons.scatter_plot:before {\n content: \"\\e268\"; }\n .material-icons.schedule:before {\n content: \"\\e8b5\"; }\n .material-icons.schedule_send:before {\n content: \"\\ea0a\"; }\n .material-icons.schema:before {\n content: \"\\e4fd\"; }\n .material-icons.school:before {\n content: \"\\e80c\"; }\n .material-icons.science:before {\n content: \"\\ea4b\"; }\n .material-icons.score:before {\n content: \"\\e269\"; }\n .material-icons.scoreboard:before {\n content: \"\\ebd0\"; }\n .material-icons.screen_lock_landscape:before {\n content: \"\\e1be\"; }\n .material-icons.screen_lock_portrait:before {\n content: \"\\e1bf\"; }\n .material-icons.screen_lock_rotation:before {\n content: \"\\e1c0\"; }\n .material-icons.screen_rotation:before {\n content: \"\\e1c1\"; }\n .material-icons.screen_rotation_alt:before {\n content: \"\\ebee\"; }\n .material-icons.screen_search_desktop:before {\n content: \"\\ef70\"; }\n .material-icons.screen_share:before {\n content: \"\\e0e2\"; }\n .material-icons.screenshot:before {\n content: \"\\f056\"; }\n .material-icons.screenshot_monitor:before {\n content: \"\\ec08\"; }\n .material-icons.scuba_diving:before {\n content: \"\\ebce\"; }\n .material-icons.sd:before {\n content: \"\\e9dd\"; }\n .material-icons.sd_card:before {\n content: \"\\e623\"; }\n .material-icons.sd_card_alert:before {\n content: \"\\f057\"; }\n .material-icons.sd_storage:before {\n content: \"\\e1c2\"; }\n .material-icons.search:before {\n content: \"\\e8b6\"; }\n .material-icons.search_off:before {\n content: \"\\ea76\"; }\n .material-icons.security:before {\n content: \"\\e32a\"; }\n .material-icons.security_update:before {\n content: \"\\f058\"; }\n .material-icons.security_update_good:before {\n content: \"\\f059\"; }\n .material-icons.security_update_warning:before {\n content: \"\\f05a\"; }\n .material-icons.segment:before {\n content: \"\\e94b\"; }\n .material-icons.select_all:before {\n content: \"\\e162\"; }\n .material-icons.self_improvement:before {\n content: \"\\ea78\"; }\n .material-icons.sell:before {\n content: \"\\f05b\"; }\n .material-icons.send:before {\n content: \"\\e163\"; }\n .material-icons.send_and_archive:before {\n content: \"\\ea0c\"; }\n .material-icons.send_time_extension:before {\n content: \"\\eadb\"; }\n .material-icons.send_to_mobile:before {\n content: \"\\f05c\"; }\n .material-icons.sensor_door:before {\n content: \"\\f1b5\"; }\n .material-icons.sensor_occupied:before {\n content: \"\\ec10\"; }\n .material-icons.sensor_window:before {\n content: \"\\f1b4\"; }\n .material-icons.sensors:before {\n content: \"\\e51e\"; }\n .material-icons.sensors_off:before {\n content: \"\\e51f\"; }\n .material-icons.sentiment_dissatisfied:before {\n content: \"\\e811\"; }\n .material-icons.sentiment_neutral:before {\n content: \"\\e812\"; }\n .material-icons.sentiment_satisfied:before {\n content: \"\\e813\"; }\n .material-icons.sentiment_satisfied_alt:before {\n content: \"\\e0ed\"; }\n .material-icons.sentiment_very_dissatisfied:before {\n content: \"\\e814\"; }\n .material-icons.sentiment_very_satisfied:before {\n content: \"\\e815\"; }\n .material-icons.set_meal:before {\n content: \"\\f1ea\"; }\n .material-icons.settings:before {\n content: \"\\e8b8\"; }\n .material-icons.settings_accessibility:before {\n content: \"\\f05d\"; }\n .material-icons.settings_applications:before {\n content: \"\\e8b9\"; }\n .material-icons.settings_backup_restore:before {\n content: \"\\e8ba\"; }\n .material-icons.settings_bluetooth:before {\n content: \"\\e8bb\"; }\n .material-icons.settings_brightness:before {\n content: \"\\e8bd\"; }\n .material-icons.settings_cell:before {\n content: \"\\e8bc\"; }\n .material-icons.settings_display:before {\n content: \"\\e8bd\"; }\n .material-icons.settings_ethernet:before {\n content: \"\\e8be\"; }\n .material-icons.settings_input_antenna:before {\n content: \"\\e8bf\"; }\n .material-icons.settings_input_component:before {\n content: \"\\e8c0\"; }\n .material-icons.settings_input_composite:before {\n content: \"\\e8c1\"; }\n .material-icons.settings_input_hdmi:before {\n content: \"\\e8c2\"; }\n .material-icons.settings_input_svideo:before {\n content: \"\\e8c3\"; }\n .material-icons.settings_overscan:before {\n content: \"\\e8c4\"; }\n .material-icons.settings_phone:before {\n content: \"\\e8c5\"; }\n .material-icons.settings_power:before {\n content: \"\\e8c6\"; }\n .material-icons.settings_remote:before {\n content: \"\\e8c7\"; }\n .material-icons.settings_suggest:before {\n content: \"\\f05e\"; }\n .material-icons.settings_system_daydream:before {\n content: \"\\e1c3\"; }\n .material-icons.settings_voice:before {\n content: \"\\e8c8\"; }\n .material-icons.severe_cold:before {\n content: \"\\ebd3\"; }\n .material-icons.share:before {\n content: \"\\e80d\"; }\n .material-icons.share_arrival_time:before {\n content: \"\\e524\"; }\n .material-icons.share_location:before {\n content: \"\\f05f\"; }\n .material-icons.shield:before {\n content: \"\\e9e0\"; }\n .material-icons.shield_moon:before {\n content: \"\\eaa9\"; }\n .material-icons.shop:before {\n content: \"\\e8c9\"; }\n .material-icons.shop_2:before {\n content: \"\\e19e\"; }\n .material-icons.shop_two:before {\n content: \"\\e8ca\"; }\n .material-icons.shopify:before {\n content: \"\\ea9d\"; }\n .material-icons.shopping_bag:before {\n content: \"\\f1cc\"; }\n .material-icons.shopping_basket:before {\n content: \"\\e8cb\"; }\n .material-icons.shopping_cart:before {\n content: \"\\e8cc\"; }\n .material-icons.shopping_cart_checkout:before {\n content: \"\\eb88\"; }\n .material-icons.short_text:before {\n content: \"\\e261\"; }\n .material-icons.shortcut:before {\n content: \"\\f060\"; }\n .material-icons.show_chart:before {\n content: \"\\e6e1\"; }\n .material-icons.shower:before {\n content: \"\\f061\"; }\n .material-icons.shuffle:before {\n content: \"\\e043\"; }\n .material-icons.shuffle_on:before {\n content: \"\\e9e1\"; }\n .material-icons.shutter_speed:before {\n content: \"\\e43d\"; }\n .material-icons.sick:before {\n content: \"\\f220\"; }\n .material-icons.sign_language:before {\n content: \"\\ebe5\"; }\n .material-icons.signal_cellular_0_bar:before {\n content: \"\\f0a8\"; }\n .material-icons.signal_cellular_4_bar:before {\n content: \"\\e1c8\"; }\n .material-icons.signal_cellular_alt:before {\n content: \"\\e202\"; }\n .material-icons.signal_cellular_alt_1_bar:before {\n content: \"\\ebdf\"; }\n .material-icons.signal_cellular_alt_2_bar:before {\n content: \"\\ebe3\"; }\n .material-icons.signal_cellular_connected_no_internet_0_bar:before {\n content: \"\\f0ac\"; }\n .material-icons.signal_cellular_connected_no_internet_4_bar:before {\n content: \"\\e1cd\"; }\n .material-icons.signal_cellular_no_sim:before {\n content: \"\\e1ce\"; }\n .material-icons.signal_cellular_nodata:before {\n content: \"\\f062\"; }\n .material-icons.signal_cellular_null:before {\n content: \"\\e1cf\"; }\n .material-icons.signal_cellular_off:before {\n content: \"\\e1d0\"; }\n .material-icons.signal_wifi_0_bar:before {\n content: \"\\f0b0\"; }\n .material-icons.signal_wifi_4_bar:before {\n content: \"\\e1d8\"; }\n .material-icons.signal_wifi_4_bar_lock:before {\n content: \"\\e1d9\"; }\n .material-icons.signal_wifi_bad:before {\n content: \"\\f063\"; }\n .material-icons.signal_wifi_connected_no_internet_4:before {\n content: \"\\f064\"; }\n .material-icons.signal_wifi_off:before {\n content: \"\\e1da\"; }\n .material-icons.signal_wifi_statusbar_4_bar:before {\n content: \"\\f065\"; }\n .material-icons.signal_wifi_statusbar_connected_no_internet_4:before {\n content: \"\\f066\"; }\n .material-icons.signal_wifi_statusbar_null:before {\n content: \"\\f067\"; }\n .material-icons.signpost:before {\n content: \"\\eb91\"; }\n .material-icons.sim_card:before {\n content: \"\\e32b\"; }\n .material-icons.sim_card_alert:before {\n content: \"\\e624\"; }\n .material-icons.sim_card_download:before {\n content: \"\\f068\"; }\n .material-icons.single_bed:before {\n content: \"\\ea48\"; }\n .material-icons.sip:before {\n content: \"\\f069\"; }\n .material-icons.skateboarding:before {\n content: \"\\e511\"; }\n .material-icons.skip_next:before {\n content: \"\\e044\"; }\n .material-icons.skip_previous:before {\n content: \"\\e045\"; }\n .material-icons.sledding:before {\n content: \"\\e512\"; }\n .material-icons.slideshow:before {\n content: \"\\e41b\"; }\n .material-icons.slow_motion_video:before {\n content: \"\\e068\"; }\n .material-icons.smart_button:before {\n content: \"\\f1c1\"; }\n .material-icons.smart_display:before {\n content: \"\\f06a\"; }\n .material-icons.smart_screen:before {\n content: \"\\f06b\"; }\n .material-icons.smart_toy:before {\n content: \"\\f06c\"; }\n .material-icons.smartphone:before {\n content: \"\\e32c\"; }\n .material-icons.smoke_free:before {\n content: \"\\eb4a\"; }\n .material-icons.smoking_rooms:before {\n content: \"\\eb4b\"; }\n .material-icons.sms:before {\n content: \"\\e625\"; }\n .material-icons.sms_failed:before {\n content: \"\\e626\"; }\n .material-icons.snapchat:before {\n content: \"\\ea6e\"; }\n .material-icons.snippet_folder:before {\n content: \"\\f1c7\"; }\n .material-icons.snooze:before {\n content: \"\\e046\"; }\n .material-icons.snowboarding:before {\n content: \"\\e513\"; }\n .material-icons.snowing:before {\n content: \"\\e80f\"; }\n .material-icons.snowmobile:before {\n content: \"\\e503\"; }\n .material-icons.snowshoeing:before {\n content: \"\\e514\"; }\n .material-icons.soap:before {\n content: \"\\f1b2\"; }\n .material-icons.social_distance:before {\n content: \"\\e1cb\"; }\n .material-icons.solar_power:before {\n content: \"\\ec0f\"; }\n .material-icons.sort:before {\n content: \"\\e164\"; }\n .material-icons.sort_by_alpha:before {\n content: \"\\e053\"; }\n .material-icons.sos:before {\n content: \"\\ebf7\"; }\n .material-icons.soup_kitchen:before {\n content: \"\\e7d3\"; }\n .material-icons.source:before {\n content: \"\\f1c4\"; }\n .material-icons.south:before {\n content: \"\\f1e3\"; }\n .material-icons.south_america:before {\n content: \"\\e7e4\"; }\n .material-icons.south_east:before {\n content: \"\\f1e4\"; }\n .material-icons.south_west:before {\n content: \"\\f1e5\"; }\n .material-icons.spa:before {\n content: \"\\eb4c\"; }\n .material-icons.space_bar:before {\n content: \"\\e256\"; }\n .material-icons.space_dashboard:before {\n content: \"\\e66b\"; }\n .material-icons.spatial_audio:before {\n content: \"\\ebeb\"; }\n .material-icons.spatial_audio_off:before {\n content: \"\\ebe8\"; }\n .material-icons.spatial_tracking:before {\n content: \"\\ebea\"; }\n .material-icons.speaker:before {\n content: \"\\e32d\"; }\n .material-icons.speaker_group:before {\n content: \"\\e32e\"; }\n .material-icons.speaker_notes:before {\n content: \"\\e8cd\"; }\n .material-icons.speaker_notes_off:before {\n content: \"\\e92a\"; }\n .material-icons.speaker_phone:before {\n content: \"\\e0d2\"; }\n .material-icons.speed:before {\n content: \"\\e9e4\"; }\n .material-icons.spellcheck:before {\n content: \"\\e8ce\"; }\n .material-icons.splitscreen:before {\n content: \"\\f06d\"; }\n .material-icons.spoke:before {\n content: \"\\e9a7\"; }\n .material-icons.sports:before {\n content: \"\\ea30\"; }\n .material-icons.sports_bar:before {\n content: \"\\f1f3\"; }\n .material-icons.sports_baseball:before {\n content: \"\\ea51\"; }\n .material-icons.sports_basketball:before {\n content: \"\\ea26\"; }\n .material-icons.sports_cricket:before {\n content: \"\\ea27\"; }\n .material-icons.sports_esports:before {\n content: \"\\ea28\"; }\n .material-icons.sports_football:before {\n content: \"\\ea29\"; }\n .material-icons.sports_golf:before {\n content: \"\\ea2a\"; }\n .material-icons.sports_gymnastics:before {\n content: \"\\ebc4\"; }\n .material-icons.sports_handball:before {\n content: \"\\ea33\"; }\n .material-icons.sports_hockey:before {\n content: \"\\ea2b\"; }\n .material-icons.sports_kabaddi:before {\n content: \"\\ea34\"; }\n .material-icons.sports_martial_arts:before {\n content: \"\\eae9\"; }\n .material-icons.sports_mma:before {\n content: \"\\ea2c\"; }\n .material-icons.sports_motorsports:before {\n content: \"\\ea2d\"; }\n .material-icons.sports_rugby:before {\n content: \"\\ea2e\"; }\n .material-icons.sports_score:before {\n content: \"\\f06e\"; }\n .material-icons.sports_soccer:before {\n content: \"\\ea2f\"; }\n .material-icons.sports_tennis:before {\n content: \"\\ea32\"; }\n .material-icons.sports_volleyball:before {\n content: \"\\ea31\"; }\n .material-icons.square:before {\n content: \"\\eb36\"; }\n .material-icons.square_foot:before {\n content: \"\\ea49\"; }\n .material-icons.ssid_chart:before {\n content: \"\\eb66\"; }\n .material-icons.stacked_bar_chart:before {\n content: \"\\e9e6\"; }\n .material-icons.stacked_line_chart:before {\n content: \"\\f22b\"; }\n .material-icons.stadium:before {\n content: \"\\eb90\"; }\n .material-icons.stairs:before {\n content: \"\\f1a9\"; }\n .material-icons.star:before {\n content: \"\\e838\"; }\n .material-icons.star_border:before {\n content: \"\\e83a\"; }\n .material-icons.star_border_purple500:before {\n content: \"\\f099\"; }\n .material-icons.star_half:before {\n content: \"\\e839\"; }\n .material-icons.star_outline:before {\n content: \"\\f06f\"; }\n .material-icons.star_purple500:before {\n content: \"\\f09a\"; }\n .material-icons.star_rate:before {\n content: \"\\f0ec\"; }\n .material-icons.stars:before {\n content: \"\\e8d0\"; }\n .material-icons.start:before {\n content: \"\\e089\"; }\n .material-icons.stay_current_landscape:before {\n content: \"\\e0d3\"; }\n .material-icons.stay_current_portrait:before {\n content: \"\\e0d4\"; }\n .material-icons.stay_primary_landscape:before {\n content: \"\\e0d5\"; }\n .material-icons.stay_primary_portrait:before {\n content: \"\\e0d6\"; }\n .material-icons.sticky_note_2:before {\n content: \"\\f1fc\"; }\n .material-icons.stop:before {\n content: \"\\e047\"; }\n .material-icons.stop_circle:before {\n content: \"\\ef71\"; }\n .material-icons.stop_screen_share:before {\n content: \"\\e0e3\"; }\n .material-icons.storage:before {\n content: \"\\e1db\"; }\n .material-icons.store:before {\n content: \"\\e8d1\"; }\n .material-icons.store_mall_directory:before {\n content: \"\\e563\"; }\n .material-icons.storefront:before {\n content: \"\\ea12\"; }\n .material-icons.storm:before {\n content: \"\\f070\"; }\n .material-icons.straight:before {\n content: \"\\eb95\"; }\n .material-icons.straighten:before {\n content: \"\\e41c\"; }\n .material-icons.stream:before {\n content: \"\\e9e9\"; }\n .material-icons.streetview:before {\n content: \"\\e56e\"; }\n .material-icons.strikethrough_s:before {\n content: \"\\e257\"; }\n .material-icons.stroller:before {\n content: \"\\f1ae\"; }\n .material-icons.style:before {\n content: \"\\e41d\"; }\n .material-icons.subdirectory_arrow_left:before {\n content: \"\\e5d9\"; }\n .material-icons.subdirectory_arrow_right:before {\n content: \"\\e5da\"; }\n .material-icons.subject:before {\n content: \"\\e8d2\"; }\n .material-icons.subscript:before {\n content: \"\\f111\"; }\n .material-icons.subscriptions:before {\n content: \"\\e064\"; }\n .material-icons.subtitles:before {\n content: \"\\e048\"; }\n .material-icons.subtitles_off:before {\n content: \"\\ef72\"; }\n .material-icons.subway:before {\n content: \"\\e56f\"; }\n .material-icons.summarize:before {\n content: \"\\f071\"; }\n .material-icons.sunny:before {\n content: \"\\e81a\"; }\n .material-icons.sunny_snowing:before {\n content: \"\\e819\"; }\n .material-icons.superscript:before {\n content: \"\\f112\"; }\n .material-icons.supervised_user_circle:before {\n content: \"\\e939\"; }\n .material-icons.supervisor_account:before {\n content: \"\\e8d3\"; }\n .material-icons.support:before {\n content: \"\\ef73\"; }\n .material-icons.support_agent:before {\n content: \"\\f0e2\"; }\n .material-icons.surfing:before {\n content: \"\\e515\"; }\n .material-icons.surround_sound:before {\n content: \"\\e049\"; }\n .material-icons.swap_calls:before {\n content: \"\\e0d7\"; }\n .material-icons.swap_horiz:before {\n content: \"\\e8d4\"; }\n .material-icons.swap_horizontal_circle:before {\n content: \"\\e933\"; }\n .material-icons.swap_vert:before {\n content: \"\\e8d5\"; }\n .material-icons.swap_vert_circle:before {\n content: \"\\e8d6\"; }\n .material-icons.swap_vertical_circle:before {\n content: \"\\e8d6\"; }\n .material-icons.swipe:before {\n content: \"\\e9ec\"; }\n .material-icons.swipe_down:before {\n content: \"\\eb53\"; }\n .material-icons.swipe_down_alt:before {\n content: \"\\eb30\"; }\n .material-icons.swipe_left:before {\n content: \"\\eb59\"; }\n .material-icons.swipe_left_alt:before {\n content: \"\\eb33\"; }\n .material-icons.swipe_right:before {\n content: \"\\eb52\"; }\n .material-icons.swipe_right_alt:before {\n content: \"\\eb56\"; }\n .material-icons.swipe_up:before {\n content: \"\\eb2e\"; }\n .material-icons.swipe_up_alt:before {\n content: \"\\eb35\"; }\n .material-icons.swipe_vertical:before {\n content: \"\\eb51\"; }\n .material-icons.switch_access_shortcut:before {\n content: \"\\e7e1\"; }\n .material-icons.switch_access_shortcut_add:before {\n content: \"\\e7e2\"; }\n .material-icons.switch_account:before {\n content: \"\\e9ed\"; }\n .material-icons.switch_camera:before {\n content: \"\\e41e\"; }\n .material-icons.switch_left:before {\n content: \"\\f1d1\"; }\n .material-icons.switch_right:before {\n content: \"\\f1d2\"; }\n .material-icons.switch_video:before {\n content: \"\\e41f\"; }\n .material-icons.synagogue:before {\n content: \"\\eab0\"; }\n .material-icons.sync:before {\n content: \"\\e627\"; }\n .material-icons.sync_alt:before {\n content: \"\\ea18\"; }\n .material-icons.sync_disabled:before {\n content: \"\\e628\"; }\n .material-icons.sync_lock:before {\n content: \"\\eaee\"; }\n .material-icons.sync_problem:before {\n content: \"\\e629\"; }\n .material-icons.system_security_update:before {\n content: \"\\f072\"; }\n .material-icons.system_security_update_good:before {\n content: \"\\f073\"; }\n .material-icons.system_security_update_warning:before {\n content: \"\\f074\"; }\n .material-icons.system_update:before {\n content: \"\\e62a\"; }\n .material-icons.system_update_alt:before {\n content: \"\\e8d7\"; }\n .material-icons.system_update_tv:before {\n content: \"\\e8d7\"; }\n .material-icons.tab:before {\n content: \"\\e8d8\"; }\n .material-icons.tab_unselected:before {\n content: \"\\e8d9\"; }\n .material-icons.table_bar:before {\n content: \"\\ead2\"; }\n .material-icons.table_chart:before {\n content: \"\\e265\"; }\n .material-icons.table_restaurant:before {\n content: \"\\eac6\"; }\n .material-icons.table_rows:before {\n content: \"\\f101\"; }\n .material-icons.table_view:before {\n content: \"\\f1be\"; }\n .material-icons.tablet:before {\n content: \"\\e32f\"; }\n .material-icons.tablet_android:before {\n content: \"\\e330\"; }\n .material-icons.tablet_mac:before {\n content: \"\\e331\"; }\n .material-icons.tag:before {\n content: \"\\e9ef\"; }\n .material-icons.tag_faces:before {\n content: \"\\e420\"; }\n .material-icons.takeout_dining:before {\n content: \"\\ea74\"; }\n .material-icons.tap_and_play:before {\n content: \"\\e62b\"; }\n .material-icons.tapas:before {\n content: \"\\f1e9\"; }\n .material-icons.task:before {\n content: \"\\f075\"; }\n .material-icons.task_alt:before {\n content: \"\\e2e6\"; }\n .material-icons.taxi_alert:before {\n content: \"\\ef74\"; }\n .material-icons.telegram:before {\n content: \"\\ea6b\"; }\n .material-icons.temple_buddhist:before {\n content: \"\\eab3\"; }\n .material-icons.temple_hindu:before {\n content: \"\\eaaf\"; }\n .material-icons.terminal:before {\n content: \"\\eb8e\"; }\n .material-icons.terrain:before {\n content: \"\\e564\"; }\n .material-icons.text_decrease:before {\n content: \"\\eadd\"; }\n .material-icons.text_fields:before {\n content: \"\\e262\"; }\n .material-icons.text_format:before {\n content: \"\\e165\"; }\n .material-icons.text_increase:before {\n content: \"\\eae2\"; }\n .material-icons.text_rotate_up:before {\n content: \"\\e93a\"; }\n .material-icons.text_rotate_vertical:before {\n content: \"\\e93b\"; }\n .material-icons.text_rotation_angledown:before {\n content: \"\\e93c\"; }\n .material-icons.text_rotation_angleup:before {\n content: \"\\e93d\"; }\n .material-icons.text_rotation_down:before {\n content: \"\\e93e\"; }\n .material-icons.text_rotation_none:before {\n content: \"\\e93f\"; }\n .material-icons.text_snippet:before {\n content: \"\\f1c6\"; }\n .material-icons.textsms:before {\n content: \"\\e0d8\"; }\n .material-icons.texture:before {\n content: \"\\e421\"; }\n .material-icons.theater_comedy:before {\n content: \"\\ea66\"; }\n .material-icons.theaters:before {\n content: \"\\e8da\"; }\n .material-icons.thermostat:before {\n content: \"\\f076\"; }\n .material-icons.thermostat_auto:before {\n content: \"\\f077\"; }\n .material-icons.thumb_down:before {\n content: \"\\e8db\"; }\n .material-icons.thumb_down_alt:before {\n content: \"\\e816\"; }\n .material-icons.thumb_down_off_alt:before {\n content: \"\\e9f2\"; }\n .material-icons.thumb_up:before {\n content: \"\\e8dc\"; }\n .material-icons.thumb_up_alt:before {\n content: \"\\e817\"; }\n .material-icons.thumb_up_off_alt:before {\n content: \"\\e9f3\"; }\n .material-icons.thumbs_up_down:before {\n content: \"\\e8dd\"; }\n .material-icons.thunderstorm:before {\n content: \"\\ebdb\"; }\n .material-icons.tiktok:before {\n content: \"\\ea7e\"; }\n .material-icons.time_to_leave:before {\n content: \"\\e62c\"; }\n .material-icons.timelapse:before {\n content: \"\\e422\"; }\n .material-icons.timeline:before {\n content: \"\\e922\"; }\n .material-icons.timer:before {\n content: \"\\e425\"; }\n .material-icons.timer_10:before {\n content: \"\\e423\"; }\n .material-icons.timer_10_select:before {\n content: \"\\f07a\"; }\n .material-icons.timer_3:before {\n content: \"\\e424\"; }\n .material-icons.timer_3_select:before {\n content: \"\\f07b\"; }\n .material-icons.timer_off:before {\n content: \"\\e426\"; }\n .material-icons.tips_and_updates:before {\n content: \"\\e79a\"; }\n .material-icons.tire_repair:before {\n content: \"\\ebc8\"; }\n .material-icons.title:before {\n content: \"\\e264\"; }\n .material-icons.toc:before {\n content: \"\\e8de\"; }\n .material-icons.today:before {\n content: \"\\e8df\"; }\n .material-icons.toggle_off:before {\n content: \"\\e9f5\"; }\n .material-icons.toggle_on:before {\n content: \"\\e9f6\"; }\n .material-icons.token:before {\n content: \"\\ea25\"; }\n .material-icons.toll:before {\n content: \"\\e8e0\"; }\n .material-icons.tonality:before {\n content: \"\\e427\"; }\n .material-icons.topic:before {\n content: \"\\f1c8\"; }\n .material-icons.tornado:before {\n content: \"\\e199\"; }\n .material-icons.touch_app:before {\n content: \"\\e913\"; }\n .material-icons.tour:before {\n content: \"\\ef75\"; }\n .material-icons.toys:before {\n content: \"\\e332\"; }\n .material-icons.track_changes:before {\n content: \"\\e8e1\"; }\n .material-icons.traffic:before {\n content: \"\\e565\"; }\n .material-icons.train:before {\n content: \"\\e570\"; }\n .material-icons.tram:before {\n content: \"\\e571\"; }\n .material-icons.transcribe:before {\n content: \"\\f8ec\"; }\n .material-icons.transfer_within_a_station:before {\n content: \"\\e572\"; }\n .material-icons.transform:before {\n content: \"\\e428\"; }\n .material-icons.transgender:before {\n content: \"\\e58d\"; }\n .material-icons.transit_enterexit:before {\n content: \"\\e579\"; }\n .material-icons.translate:before {\n content: \"\\e8e2\"; }\n .material-icons.travel_explore:before {\n content: \"\\e2db\"; }\n .material-icons.trending_down:before {\n content: \"\\e8e3\"; }\n .material-icons.trending_flat:before {\n content: \"\\e8e4\"; }\n .material-icons.trending_neutral:before {\n content: \"\\e8e4\"; }\n .material-icons.trending_up:before {\n content: \"\\e8e5\"; }\n .material-icons.trip_origin:before {\n content: \"\\e57b\"; }\n .material-icons.troubleshoot:before {\n content: \"\\e1d2\"; }\n .material-icons.try:before {\n content: \"\\f07c\"; }\n .material-icons.tsunami:before {\n content: \"\\ebd8\"; }\n .material-icons.tty:before {\n content: \"\\f1aa\"; }\n .material-icons.tune:before {\n content: \"\\e429\"; }\n .material-icons.tungsten:before {\n content: \"\\f07d\"; }\n .material-icons.turn_left:before {\n content: \"\\eba6\"; }\n .material-icons.turn_right:before {\n content: \"\\ebab\"; }\n .material-icons.turn_sharp_left:before {\n content: \"\\eba7\"; }\n .material-icons.turn_sharp_right:before {\n content: \"\\ebaa\"; }\n .material-icons.turn_slight_left:before {\n content: \"\\eba4\"; }\n .material-icons.turn_slight_right:before {\n content: \"\\eb9a\"; }\n .material-icons.turned_in:before {\n content: \"\\e8e6\"; }\n .material-icons.turned_in_not:before {\n content: \"\\e8e7\"; }\n .material-icons.tv:before {\n content: \"\\e333\"; }\n .material-icons.tv_off:before {\n content: \"\\e647\"; }\n .material-icons.two_wheeler:before {\n content: \"\\e9f9\"; }\n .material-icons.type_specimen:before {\n content: \"\\f8f0\"; }\n .material-icons.u_turn_left:before {\n content: \"\\eba1\"; }\n .material-icons.u_turn_right:before {\n content: \"\\eba2\"; }\n .material-icons.umbrella:before {\n content: \"\\f1ad\"; }\n .material-icons.unarchive:before {\n content: \"\\e169\"; }\n .material-icons.undo:before {\n content: \"\\e166\"; }\n .material-icons.unfold_less:before {\n content: \"\\e5d6\"; }\n .material-icons.unfold_more:before {\n content: \"\\e5d7\"; }\n .material-icons.unpublished:before {\n content: \"\\f236\"; }\n .material-icons.unsubscribe:before {\n content: \"\\e0eb\"; }\n .material-icons.upcoming:before {\n content: \"\\f07e\"; }\n .material-icons.update:before {\n content: \"\\e923\"; }\n .material-icons.update_disabled:before {\n content: \"\\e075\"; }\n .material-icons.upgrade:before {\n content: \"\\f0fb\"; }\n .material-icons.upload:before {\n content: \"\\f09b\"; }\n .material-icons.upload_file:before {\n content: \"\\e9fc\"; }\n .material-icons.usb:before {\n content: \"\\e1e0\"; }\n .material-icons.usb_off:before {\n content: \"\\e4fa\"; }\n .material-icons.vaccines:before {\n content: \"\\e138\"; }\n .material-icons.vape_free:before {\n content: \"\\ebc6\"; }\n .material-icons.vaping_rooms:before {\n content: \"\\ebcf\"; }\n .material-icons.verified:before {\n content: \"\\ef76\"; }\n .material-icons.verified_user:before {\n content: \"\\e8e8\"; }\n .material-icons.vertical_align_bottom:before {\n content: \"\\e258\"; }\n .material-icons.vertical_align_center:before {\n content: \"\\e259\"; }\n .material-icons.vertical_align_top:before {\n content: \"\\e25a\"; }\n .material-icons.vertical_distribute:before {\n content: \"\\e076\"; }\n .material-icons.vertical_shades:before {\n content: \"\\ec0e\"; }\n .material-icons.vertical_shades_closed:before {\n content: \"\\ec0d\"; }\n .material-icons.vertical_split:before {\n content: \"\\e949\"; }\n .material-icons.vibration:before {\n content: \"\\e62d\"; }\n .material-icons.video_call:before {\n content: \"\\e070\"; }\n .material-icons.video_camera_back:before {\n content: \"\\f07f\"; }\n .material-icons.video_camera_front:before {\n content: \"\\f080\"; }\n .material-icons.video_collection:before {\n content: \"\\e04a\"; }\n .material-icons.video_file:before {\n content: \"\\eb87\"; }\n .material-icons.video_label:before {\n content: \"\\e071\"; }\n .material-icons.video_library:before {\n content: \"\\e04a\"; }\n .material-icons.video_settings:before {\n content: \"\\ea75\"; }\n .material-icons.video_stable:before {\n content: \"\\f081\"; }\n .material-icons.videocam:before {\n content: \"\\e04b\"; }\n .material-icons.videocam_off:before {\n content: \"\\e04c\"; }\n .material-icons.videogame_asset:before {\n content: \"\\e338\"; }\n .material-icons.videogame_asset_off:before {\n content: \"\\e500\"; }\n .material-icons.view_agenda:before {\n content: \"\\e8e9\"; }\n .material-icons.view_array:before {\n content: \"\\e8ea\"; }\n .material-icons.view_carousel:before {\n content: \"\\e8eb\"; }\n .material-icons.view_column:before {\n content: \"\\e8ec\"; }\n .material-icons.view_comfortable:before {\n content: \"\\e42a\"; }\n .material-icons.view_comfy:before {\n content: \"\\e42a\"; }\n .material-icons.view_comfy_alt:before {\n content: \"\\eb73\"; }\n .material-icons.view_compact:before {\n content: \"\\e42b\"; }\n .material-icons.view_compact_alt:before {\n content: \"\\eb74\"; }\n .material-icons.view_cozy:before {\n content: \"\\eb75\"; }\n .material-icons.view_day:before {\n content: \"\\e8ed\"; }\n .material-icons.view_headline:before {\n content: \"\\e8ee\"; }\n .material-icons.view_in_ar:before {\n content: \"\\e9fe\"; }\n .material-icons.view_kanban:before {\n content: \"\\eb7f\"; }\n .material-icons.view_list:before {\n content: \"\\e8ef\"; }\n .material-icons.view_module:before {\n content: \"\\e8f0\"; }\n .material-icons.view_quilt:before {\n content: \"\\e8f1\"; }\n .material-icons.view_sidebar:before {\n content: \"\\f114\"; }\n .material-icons.view_stream:before {\n content: \"\\e8f2\"; }\n .material-icons.view_timeline:before {\n content: \"\\eb85\"; }\n .material-icons.view_week:before {\n content: \"\\e8f3\"; }\n .material-icons.vignette:before {\n content: \"\\e435\"; }\n .material-icons.villa:before {\n content: \"\\e586\"; }\n .material-icons.visibility:before {\n content: \"\\e8f4\"; }\n .material-icons.visibility_off:before {\n content: \"\\e8f5\"; }\n .material-icons.voice_chat:before {\n content: \"\\e62e\"; }\n .material-icons.voice_over_off:before {\n content: \"\\e94a\"; }\n .material-icons.voicemail:before {\n content: \"\\e0d9\"; }\n .material-icons.volcano:before {\n content: \"\\ebda\"; }\n .material-icons.volume_down:before {\n content: \"\\e04d\"; }\n .material-icons.volume_down_alt:before {\n content: \"\\e79c\"; }\n .material-icons.volume_mute:before {\n content: \"\\e04e\"; }\n .material-icons.volume_off:before {\n content: \"\\e04f\"; }\n .material-icons.volume_up:before {\n content: \"\\e050\"; }\n .material-icons.volunteer_activism:before {\n content: \"\\ea70\"; }\n .material-icons.vpn_key:before {\n content: \"\\e0da\"; }\n .material-icons.vpn_key_off:before {\n content: \"\\eb7a\"; }\n .material-icons.vpn_lock:before {\n content: \"\\e62f\"; }\n .material-icons.vrpano:before {\n content: \"\\f082\"; }\n .material-icons.wallet:before {\n content: \"\\f8ff\"; }\n .material-icons.wallet_giftcard:before {\n content: \"\\e8f6\"; }\n .material-icons.wallet_membership:before {\n content: \"\\e8f7\"; }\n .material-icons.wallet_travel:before {\n content: \"\\e8f8\"; }\n .material-icons.wallpaper:before {\n content: \"\\e1bc\"; }\n .material-icons.warehouse:before {\n content: \"\\ebb8\"; }\n .material-icons.warning:before {\n content: \"\\e002\"; }\n .material-icons.warning_amber:before {\n content: \"\\f083\"; }\n .material-icons.wash:before {\n content: \"\\f1b1\"; }\n .material-icons.watch:before {\n content: \"\\e334\"; }\n .material-icons.watch_later:before {\n content: \"\\e924\"; }\n .material-icons.watch_off:before {\n content: \"\\eae3\"; }\n .material-icons.water:before {\n content: \"\\f084\"; }\n .material-icons.water_damage:before {\n content: \"\\f203\"; }\n .material-icons.water_drop:before {\n content: \"\\e798\"; }\n .material-icons.waterfall_chart:before {\n content: \"\\ea00\"; }\n .material-icons.waves:before {\n content: \"\\e176\"; }\n .material-icons.waving_hand:before {\n content: \"\\e766\"; }\n .material-icons.wb_auto:before {\n content: \"\\e42c\"; }\n .material-icons.wb_cloudy:before {\n content: \"\\e42d\"; }\n .material-icons.wb_incandescent:before {\n content: \"\\e42e\"; }\n .material-icons.wb_iridescent:before {\n content: \"\\e436\"; }\n .material-icons.wb_shade:before {\n content: \"\\ea01\"; }\n .material-icons.wb_sunny:before {\n content: \"\\e430\"; }\n .material-icons.wb_twighlight:before {\n content: \"\\ea02\"; }\n .material-icons.wb_twilight:before {\n content: \"\\e1c6\"; }\n .material-icons.wc:before {\n content: \"\\e63d\"; }\n .material-icons.web:before {\n content: \"\\e051\"; }\n .material-icons.web_asset:before {\n content: \"\\e069\"; }\n .material-icons.web_asset_off:before {\n content: \"\\e4f7\"; }\n .material-icons.web_stories:before {\n content: \"\\e595\"; }\n .material-icons.webhook:before {\n content: \"\\eb92\"; }\n .material-icons.wechat:before {\n content: \"\\ea81\"; }\n .material-icons.weekend:before {\n content: \"\\e16b\"; }\n .material-icons.west:before {\n content: \"\\f1e6\"; }\n .material-icons.whatsapp:before {\n content: \"\\ea9c\"; }\n .material-icons.whatshot:before {\n content: \"\\e80e\"; }\n .material-icons.wheelchair_pickup:before {\n content: \"\\f1ab\"; }\n .material-icons.where_to_vote:before {\n content: \"\\e177\"; }\n .material-icons.widgets:before {\n content: \"\\e1bd\"; }\n .material-icons.width_full:before {\n content: \"\\f8f5\"; }\n .material-icons.width_normal:before {\n content: \"\\f8f6\"; }\n .material-icons.width_wide:before {\n content: \"\\f8f7\"; }\n .material-icons.wifi:before {\n content: \"\\e63e\"; }\n .material-icons.wifi_1_bar:before {\n content: \"\\e4ca\"; }\n .material-icons.wifi_2_bar:before {\n content: \"\\e4d9\"; }\n .material-icons.wifi_calling:before {\n content: \"\\ef77\"; }\n .material-icons.wifi_calling_3:before {\n content: \"\\f085\"; }\n .material-icons.wifi_channel:before {\n content: \"\\eb6a\"; }\n .material-icons.wifi_find:before {\n content: \"\\eb31\"; }\n .material-icons.wifi_lock:before {\n content: \"\\e1e1\"; }\n .material-icons.wifi_off:before {\n content: \"\\e648\"; }\n .material-icons.wifi_password:before {\n content: \"\\eb6b\"; }\n .material-icons.wifi_protected_setup:before {\n content: \"\\f0fc\"; }\n .material-icons.wifi_tethering:before {\n content: \"\\e1e2\"; }\n .material-icons.wifi_tethering_error:before {\n content: \"\\ead9\"; }\n .material-icons.wifi_tethering_error_rounded:before {\n content: \"\\f086\"; }\n .material-icons.wifi_tethering_off:before {\n content: \"\\f087\"; }\n .material-icons.wind_power:before {\n content: \"\\ec0c\"; }\n .material-icons.window:before {\n content: \"\\f088\"; }\n .material-icons.wine_bar:before {\n content: \"\\f1e8\"; }\n .material-icons.woman:before {\n content: \"\\e13e\"; }\n .material-icons.woo_commerce:before {\n content: \"\\ea6d\"; }\n .material-icons.wordpress:before {\n content: \"\\ea9f\"; }\n .material-icons.work:before {\n content: \"\\e8f9\"; }\n .material-icons.work_history:before {\n content: \"\\ec09\"; }\n .material-icons.work_off:before {\n content: \"\\e942\"; }\n .material-icons.work_outline:before {\n content: \"\\e943\"; }\n .material-icons.workspace_premium:before {\n content: \"\\e7af\"; }\n .material-icons.workspaces:before {\n content: \"\\e1a0\"; }\n .material-icons.workspaces_filled:before {\n content: \"\\ea0d\"; }\n .material-icons.workspaces_outline:before {\n content: \"\\ea0f\"; }\n .material-icons.wrap_text:before {\n content: \"\\e25b\"; }\n .material-icons.wrong_location:before {\n content: \"\\ef78\"; }\n .material-icons.wysiwyg:before {\n content: \"\\f1c3\"; }\n .material-icons.yard:before {\n content: \"\\f089\"; }\n .material-icons.youtube_searched_for:before {\n content: \"\\e8fa\"; }\n .material-icons.zoom_in:before {\n content: \"\\e8ff\"; }\n .material-icons.zoom_in_map:before {\n content: \"\\eb2d\"; }\n .material-icons.zoom_out:before {\n content: \"\\e900\"; }\n .material-icons.zoom_out_map:before {\n content: \"\\e56b\"; }\n\n/*# sourceMappingURL=material-design-icons.css.map */","/*!\n\tLato font.\n*/\n/* Lato (hairline, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 100;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-hairline/lato-hairline.woff2\") format(\"woff2\"), url(\"../fonts/lato-hairline/lato-hairline.woff\") format(\"woff\");\n}\n/* Lato (hairline, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 100;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-hairline-italic/lato-hairline-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-hairline-italic/lato-hairline-italic.woff\") format(\"woff\");\n}\n/* Lato (thin, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 200;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-thin/lato-thin.woff2\") format(\"woff2\"), url(\"../fonts/lato-thin/lato-thin.woff\") format(\"woff\");\n}\n/* Lato (thin, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 200;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-thin-italic/lato-thin-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-thin-italic/lato-thin-italic.woff\") format(\"woff\");\n}\n/* Lato (light, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 300;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-light/lato-light.woff2\") format(\"woff2\"), url(\"../fonts/lato-light/lato-light.woff\") format(\"woff\");\n}\n/* Lato (light, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 300;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-light-italic/lato-light-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-light-italic/lato-light-italic.woff\") format(\"woff\");\n}\n/* Lato (normal, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 400;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-normal/lato-normal.woff2\") format(\"woff2\"), url(\"../fonts/lato-normal/lato-normal.woff\") format(\"woff\");\n}\n/* Lato (normal, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 400;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-normal-italic/lato-normal-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-normal-italic/lato-normal-italic.woff\") format(\"woff\");\n}\n/* Lato (medium, regular) */\n@font-face {\n font-family: \"Lato Medium\";\n font-weight: 400;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-medium/lato-medium.woff2\") format(\"woff2\"), url(\"../fonts/lato-medium/lato-medium.woff\") format(\"woff\");\n}\n/* Lato (medium, italic) */\n@font-face {\n font-family: \"Lato Medium\";\n font-weight: 400;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-medium-italic/lato-medium-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-medium-italic/lato-medium-italic.woff\") format(\"woff\");\n}\n/* Lato (semibold, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 500;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-semibold/lato-semibold.woff2\") format(\"woff2\"), url(\"../fonts/lato-semibold/lato-semibold.woff\") format(\"woff\");\n}\n/* Lato (semibold, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 500;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-semibold-italic/lato-semibold-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-semibold-italic/lato-semibold-italic.woff\") format(\"woff\");\n}\n/* Lato (bold, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 600;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-bold/lato-bold.woff2\") format(\"woff2\"), url(\"../fonts/lato-bold/lato-bold.woff\") format(\"woff\");\n}\n/* Lato (bold, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 600;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-bold-italic/lato-bold-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-bold-italic/lato-bold-italic.woff\") format(\"woff\");\n}\n/* Lato (heavy, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 800;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-heavy/lato-heavy.woff2\") format(\"woff2\"), url(\"../fonts/lato-heavy/lato-heavy.woff\") format(\"woff\");\n}\n/* Lato (heavy, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 800;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-heavy-italic/lato-heavy-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-heavy-italic/lato-heavy-italic.woff\") format(\"woff\");\n}\n/* Lato (black, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 900;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-black/lato-black.woff2\") format(\"woff2\"), url(\"../fonts/lato-black/lato-black.woff\") format(\"woff\");\n}\n/* Lato (black, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 900;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-black-italic/lato-black-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-black-italic/lato-black-italic.woff\") format(\"woff\");\n}\n","/* Rules for sizing the icon. */\n.material-icons.md-18 { font-size: 18px; }\n.material-icons.md-24 { font-size: 24px; }\n.material-icons.md-36 { font-size: 36px; }\n.material-icons.md-48 { font-size: 48px; }\n\n/* Rules for using icons as black on a light background. */\n.material-icons.md-dark { color: rgb(0 0 0 / 54%); }\n.material-icons.md-dark.md-inactive { color: rgb(0 0 0 / 26%); }\n\n/* Rules for using icons as white on a dark background. */\n.material-icons.md-light { color: rgb(255 255 255 / 100%); }\n.material-icons.md-light.md-inactive { color: rgb(255 255 255 / 30%); }\n","pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#383a42;background:#fafafa}.hljs-comment,.hljs-quote{color:#a0a1a7;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#a626a4}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e45649}.hljs-literal{color:#0184bb}.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#50a14f}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#986801}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#4078f2}.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{color:#c18401}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}","#article{font-size:20px;margin:0 auto;max-width:45em;padding:5px 20px;background-color:#fff;box-shadow:0 0 10px #ccc}#article article{color:#424242;font-size:18px;line-height:1.7em;overflow-wrap:break-word}#article article h1,#article article h2,#article article h3,#article article h4,#article article h5,#article article h6{color:#212121}#article article h1 strong,#article article h2 strong,#article article h3 strong,#article article h4 strong,#article article h5 strong,#article article h6 strong{font-weight:500}#article article h6{font-size:1.2rem}#article article h5{font-size:1.6rem}#article article h4{font-size:1.9rem}#article article h3{font-size:2.2rem}#article article h2{font-size:2.5rem}#article article h1{font-size:2.7rem}#article article a{border-bottom:1px dotted #00acc1;text-decoration:none}#article article a:hover{border-bottom-style:solid}#article article ul{padding-left:30px}#article article ul,#article article ul li{list-style-type:disc}#article article blockquote{font-style:italic}#article article strong{font-weight:bold}#article img,#article figure{max-width:100%;height:auto}#article pre{box-sizing:border-box;margin:0 0 1.75em;border:#e3f2fd 1px solid;width:100%;padding:10px;font-family:monospace;font-size:.8em;white-space:pre;overflow:auto;background:#f5f5f5;border-radius:3px}#article>header>h1{font-size:2em;margin:2.1rem 0 .68rem}#article aside .tools{display:flex;flex-flow:row wrap}#article aside .tools .stats{font-size:.7em;margin:8px 5px 5px}#article aside .tools .stats li{display:inline-flex;vertical-align:middle;margin:3px 5px}#article aside .tools .stats li i.material-icons{color:#3e3e3e;margin-right:3px;font-size:18px}#article aside .tools .stats a{color:#000;text-decoration:none}#article aside .tools .tags{float:right;margin:5px 15px 10px}#article aside .chip{background-color:#9e9e9e;padding:0 15px 0 10px;margin:auto 2px;border-radius:6px;height:18px;line-height:18px}#article aside .chip a,#article aside .chip i{color:#fff}#article aside .chip i.material-icons{float:right;font-size:16px;line-height:18px;padding-left:8px}.reader-mode{width:70px !important;transition:width .2s ease}.reader-mode .collapsible-body{height:0;overflow:hidden}.reader-mode span{opacity:0;transition:opacity .2s ease}.reader-mode:hover{width:260px !important}.reader-mode:hover span{opacity:1}.reader-mode .collapsible-body{height:auto}.reader-mode .collapsible-body li a i.material-icons{margin:auto 5px auto -8px}.progress{position:fixed;top:0;width:100%;height:3px;margin:0;z-index:9999}main #content{padding:0 .5rem}.card .card-content{padding-bottom:12px;flex-grow:1}.card .card-content .card-title,.card .card-reveal .card-title{line-height:22.8px;max-height:80px;font-size:19px;font-family:roberto,\"Helvetica Neue\",Helvetica,Arial,sans-serif}.card .card-stacked .card-content .card-title{display:inline-block}.card .card-content .activator,.card .card-reveal .activator{cursor:pointer;font-family:\"Material Icons\"}.card .card-content i.right,.card .card-reveal i.right{margin-left:0}.card .card-content .original{line-height:24px;font-size:15px}.card .card-entry-labels{position:absolute;top:10px;z-index:90;max-width:50%}.card .card-entry-labels-hidden{margin:2.5px auto}.card .card-entry-labels-hidden li{display:inline-block;background-color:#00acc1;margin:0 5px;padding:5px 12px;border-radius:3px;color:#fff;max-height:2em;max-width:calc(100% - 15px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card .card-content .estimatedTime{margin-bottom:10px}.card .card-action{padding:10px 10px 10px 15px}.card .card-action ul.links{margin:0;font-size:24px;line-height:24px}.card .card-action a{color:#fff;margin:0}.card .card-action a:hover{color:#fff}.card .card-action .tool{display:flex;margin-right:0 !important}.card .card-action .reading-time{display:inline-flex;vertical-align:middle}.card .card-action .reading-time .card-reading-time,.card .card-action .reading-time .card-created-at{display:inline-flex}.card .card-action .reading-time span{margin-right:5px}.card .card-image{height:10em}.card .card-fullimage{height:13.5em}.card.sw{max-width:370px;margin-left:auto;margin-right:auto}.card-body{display:flex;flex-grow:1;flex-direction:column}a.original:not(.waves-effect){text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block}.card .card-image .preview,.card .card-fullimage .preview,.card-stacked .preview{height:100%;background:no-repeat 50%/cover;background-color:#efefef;display:block}.card .card-image .preview--default,.card .card-fullimage .preview--default,.card-stacked .preview--default{background-size:contain}.card-entry-labels li,.card-tag-labels li{margin:10px 10px 10px auto;padding:5px 12px 5px 16px !important;background-color:#00acc1;border-radius:3px;color:#fff;cursor:default;line-height:20px}.card-entry-labels li{text-overflow:ellipsis;white-space:nowrap;border-radius:0 3px 3px 0;overflow:hidden}.card-tag-labels li{display:flex}.card-entry-tags a,.card-entry-labels a,.card-tag-labels a,.card-entry-labels-hidden a,#list .chip a{text-decoration:none;font-weight:normal;color:#fff}.card-tag-link{width:calc(100% - 24px);line-height:1.3;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card-tag-form{display:flex;min-width:100px;flex-grow:1}.card-tag-form input{margin-bottom:0;height:1.8rem}.card-tag-icon{display:flex}.card-tag-delete{margin-left:10px}.card-tag-labels{display:grid;grid-template-columns:repeat(auto-fill, minmax(240px, 1fr))}.card-tag-labels li{margin:10px;align-items:center}.card-stacked{display:flex;flex-flow:row wrap}.card-stacked:hover ul.tools-list{display:inline;text-align:right}.card-stacked .card-preview{max-width:100px;max-height:50px;margin-right:10px;flex:1}.card-stacked div.metadata{overflow:hidden;height:1.5em;display:flex}.card-stacked div.metadata ul.tags{margin-left:4px}.card-stacked div.metadata .chip{background-color:#00acc1;padding:0 7px;margin:auto 1px;border-radius:6px;line-height:22px;height:22px}.card-stacked div.metadata .chip a,.card-stacked div.metadata .chip i{color:#fff}.card-stacked div.metadata .chip i.material-icons{float:right;font-size:20px;line-height:32px;padding-left:8px}.card-stacked div.metadata .reading-time{display:inline-flex;vertical-align:middle;padding:0 5px;flex-wrap:wrap;margin-left:auto}.card-stacked div.metadata .reading-time .card-reading-time,.card-stacked div.metadata .reading-time .card-created-at{display:inline-flex}.card-stacked div.metadata .reading-time span{margin-right:5px}.card-stacked div.metadata .reading-time i.material-icons{font-size:20px}.card-stacked div.card-content{flex:4}.card-stacked ul.tools-list{flex:1;display:none;flex-basis:5em;align-self:flex-end;float:right;max-width:8em}.card-stacked .tags{display:inline-block}.card.archived,.card-stacked.archived{opacity:.5}#content .collection .collection-item{min-height:65px;height:auto}.quickstart .card .card-action a,.quickstart .card .card-action a:hover{color:#fff !important}.settings .div_tabs{padding-bottom:15px}.entries-row{display:grid;margin:.4rem 0 0;padding:0 .75rem;gap:20px}.entry-card{display:flex;margin:0;height:100%;flex-direction:column}.tools{display:flex;gap:10px}.mass-buttons{margin:10px 5px 10px 20px}.mass-buttons #selectAll{position:relative;opacity:initial;left:0}.mass-buttons span{padding:3px}.mass-buttons button{height:24px;line-height:24px;padding:0 .5rem;margin-right:.75rem}.mass-buttons button i{font-size:15px}.card-stacked input[type=checkbox]{position:relative;opacity:initial;left:0}.card-stacked .entry-checkbox{margin-right:10px}.entries{list-style:none}.collection{margin:5px 15px 0;padding:0}.collection .collection-item{padding:7px;height:65px}.results{display:flex;padding:1rem 1rem 0;flex-wrap:wrap;justify-content:space-between}.results .nb-results{display:inline-flex}.results a{color:#444}.pagination ul{display:flex;margin:0;flex-wrap:wrap;justify-content:space-around}.pagination ul .prev.disabled,.pagination ul .next.disabled{display:none}.pagination li{padding:0}.pagination li:not(.active) a:hover,.pagination li:not(.active) a:active,.pagination li:not(.active) a:focus{background-color:#e6e6e6}.pagination li:not(:last-of-type){margin-right:10px}.pagination span,.pagination a{padding:0 10px;height:30px;display:block;line-height:30px}.pagination .disabled{margin-right:10px;margin-left:10px}.pagination li.active span{padding:0 10px;height:30px;display:block;color:#fff}.footer-text{margin:.7rem .5rem}.hidden{display:none}.picker__date-display{display:none}footer.page-footer{margin-top:10px;padding-top:0}footer .row{margin-bottom:10px}#filters button{padding:0;width:100%}#filters div.with-checkbox{height:3rem;margin-top:0}body{display:flex;min-height:100vh;flex-direction:column;background:#fafafa}body.login main{padding:0;min-height:100vh}.border-bottom{border-bottom:1px solid #ddd}a{color:#00acc1}main,#content,.valign-wrapper{height:100%}.typo-logo{max-width:150px}#main{flex:1 0 auto}#main .logo a{height:100pt}#main .logo img{height:100pt;width:100pt}#main .logo:hover{background:rgba(0,0,0,0)}nav{height:auto;line-height:initial}nav input{color:#aaa}nav ul a:hover{background-color:initial}.nav-panel-item .button-collapse{margin-left:0;margin-right:.5rem;padding-left:.5rem;padding-right:.5rem;height:auto;line-height:1;background-color:rgba(0,0,0,0);border:none}.nav-panel-item{display:flex;padding:.6rem .4rem .6rem .75rem;flex-wrap:wrap;justify-content:space-between;align-items:center}.nav-panel-item a{padding:10px 15px}.nav-panel-item .material-icons{height:auto;line-height:1}.nav-input{display:none}.nav-panel-buttom{display:flex;flex-grow:1;justify-content:flex-end}.nav-panel-item .add,.nav-panel-item .search,.nav-panels .close{color:#444 !important}.nav-panels{transition:background .2s ease}.nav-panels .action{margin:0;font-size:2.1rem}.nav-panels .input-field input{display:block;line-height:inherit;height:3rem}.nav-panels .input-field input:focus{border:0;box-shadow:none;color:#444}.nav-panel-top{display:flex;align-items:center}.input-field.nav-panel-item label{left:1rem}.input-field.nav-panel-item .close{color:rgba(0,0,0,0);cursor:pointer;font-size:2rem;transition:.3s color}.input-field.nav-panel-item{display:flex;flex:1;flex-wrap:nowrap;align-items:center}.input-field.nav-panel-add.disabled,.input-field.nav-panel-add.disabled input{background-color:#f5f5f5}.nav-panel-add,.nav-panel-search{background-color:#fff}.nav-form-button{padding:0;background-color:rgba(0,0,0,0);border:none}.nav-form-button:focus{background-color:inherit}.nav-form-button,.nav-panel-item .close{margin:0 1%}#button_filters{display:none}#button_export{display:none}.entry-nav-top--sticky{position:sticky;top:0}.dropdown-content{width:100%}.dropdown-content li{min-height:auto;padding-right:15px}.dropdown-content li>a{display:flex;padding:14px 10px;align-items:center;white-space:initial}@media(min-width: 993px){.button-collapse{display:none}.dropdown-content{min-width:300px;width:initial}}.side-nav{width:240px}.side-nav li{padding:0}.side-nav li.logo>a:hover{background:initial}.side-nav li>a>i.material-icons.theme-toggle-icon{float:none;margin-left:0}.side-nav a{margin:0}.side-nav.fixed a{font-size:13px;line-height:44px;height:44px}.side-nav .collapsible-header,.side-nav.fixed .collapsible-header{height:45px;line-height:44px;padding:0 20px}.side-nav>li.logo{line-height:0;text-align:center}.bold>a{font-weight:bold}span.numberItems{float:right}div.settings div.file-field div,div.settings div.file-field ul{margin-top:40px}div.settings div.file-field div{margin-top:inherit}.input-field label.active{font-size:1rem}nav .input-field input{margin:0;padding-left:.5rem}.tabs{display:flex}.tab{flex:1}.dark-theme body,.dark-theme main #content,.dark-theme #article,.dark-theme .card,.dark-theme .card-panel,.dark-theme .card .card-reveal,.dark-theme .card-stacked .preview:not(.preview--default),.dark-theme .card .preview:not(.preview--default),.dark-theme .collapsible-header,.dark-theme .collection,.dark-theme .dropdown-content,.dark-theme .nav-panel-add,.dark-theme .nav-panel-search,.dark-theme .side-nav,.dark-theme .side-nav .collapsible-body,.dark-theme .side-nav.fixed .collapsible-body,.dark-theme .tabs{background-color:#121212}.dark-theme table.striped>tbody>tr:nth-child(2n+1),.dark-theme .dropdown-content li{background-color:#232323}.dark-theme .dropdown-content li:hover,.dark-theme .dropdown-content li.active,.dark-theme .dropdown-content li.selected,.dark-theme .pagination li:not(.active) a:hover,.dark-theme .pagination li:not(.active) a:active,.dark-theme .pagination li:not(.active) a:focus{background-color:#2c2c2c}.dark-theme .dropdown-content .divider{background-color:#383838}.dark-theme .collection{border-color:rgba(0,0,0,0)}.dark-theme .collection .collection-item{border-color:#121212}.dark-theme .card:hover,.dark-theme .collection .collection-item:hover{background-color:#272727}.dark-theme main #content,.dark-theme #article article,.dark-theme #article article h1,.dark-theme #article article h2,.dark-theme #article article h3,.dark-theme #article article h4,.dark-theme #article article h5,.dark-theme #article article h6,.dark-theme .dropdown-content li>a,.dark-theme .results a,.dark-theme .side-nav li>a,.dark-theme .side-nav li>a>i.material-icons{color:#dfdfdf}.dark-theme .cyan,.dark-theme .cyan.darken-1,.dark-theme .cyan.darken-2{background-color:#1d1d1d !important}.dark-theme .grey-text.text-darken-4{color:#dfdfdf !important}.dark-theme #article .chip{background-color:#373737}.dark-theme .side-nav li.active{background-color:#2f2f2f}.dark-theme .side-nav li:not(.logo)>a:hover,.dark-theme .side-nav .collapsible-header:hover,.dark-theme .side-nav.fixed .collapsible-header:hover{background-color:#1d1d1d}.dark-theme #article{box-shadow:0 0 10px #1d1d1d}.dark-theme .card,.dark-theme .collection .collection-item{background-color:#1d1d1d}.dark-theme .card-action{background-color:rgba(0,0,0,0)}.dark-theme .logo img,.dark-theme .preview.preview--default,.dark-theme .typo-logo{filter:invert(100%)}.dark-theme .border-bottom,.dark-theme .collapsible,.dark-theme .collapsible-body,.dark-theme .collapsible-header{border-color:#222}.dark-theme .pagination li.active{background-color:#666}.dark-theme .hljs,.dark-theme #article pre.hljs{color:#abb2bf;background-color:#282c34}@media only screen and (min-width: 992px){.dark-theme #article{background-color:#101010}}@font-face{font-family:icomoon;src:url(\"~icomoon-free-npm/Font/IcoMoon-Free.ttf\");font-weight:normal;font-style:normal}.material-icons{font-family:\"Material Icons\";font-weight:normal;font-style:normal;font-size:24px;width:1em;height:1em;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:\"liga\"}.material-icons .md-18{font-size:18px}.material-icons .md-24{font-size:24px}.material-icons .md-36{font-size:36px}.material-icons .md-48{font-size:48px}.material-icons .md-dark{color:rgba(0,0,0,.54)}.material-icons .md-dark .md-inactive{color:rgba(0,0,0,.26)}.material-icons .md-light{color:#fff}.material-icons .md-light .md-inactive{color:rgba(255,255,255,.3)}[class^=icon-]::before,[class*=\" icon-\"]::before{font-family:icomoon;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;background-size:24px;letter-spacing:0;font-feature-settings:\"liga\"}.icon-eye::before{content:\"\"}.icon-no-eye::before{content:\"\"}.icon-calendar::before{content:\"\"}.icon-mail::before{content:\"\"}.icon-time::before{content:\"\"}a.icon-image{background-repeat:no-repeat;padding-right:.4em !important;padding-left:0 !important;margin-left:25px}a.icon-image::before{content:\"\";display:block;width:24px;height:24px;float:left;margin:7px 1.5px 0 0}a.icon-image.carrot::before{background:url(\"../../_global/img/icons/carrot-icon--black.png\") no-repeat center/90%}a.icon-image.diaspora::before{background:url(\"../../_global/img/icons/diaspora-icon--black.png\") no-repeat center/80%}a.icon-image.unmark::before{background:url(\"../../_global/img/icons/unmark-icon--black.png\") no-repeat center/80%}a.icon-image.shaarli::before{background:url(\"../../_global/img/icons/shaarli.png\") no-repeat center/80%}a.icon-image.scuttle::before{background:url(\"../../_global/img/icons/scuttle.png\") no-repeat center/80%}.icon-google-plus2::before{content:\"\"}.icon-facebook2::before{content:\"\"}.icon-twitter::before{content:\"\"}.icon-apple::before{content:\"\"}.icon-android::before{content:\"\"}.icon-chrome::before{content:\"\"}.icon-firefox::before{content:\"\"}.icon-link::before{content:\"\"}footer [class^=icon-],footer [class*=\" icon-\"]{font-size:2em;transition:text-shadow .2s ease;padding-right:10px}footer [class^=icon-]:hover,footer [class*=\" icon-\"]:hover{text-shadow:0 0 10px rgba(0,0,0,.3)}@media print{body{font-family:serif;background-color:#fff}@page{margin:1cm}img{max-width:100% !important}body>header,#article_toolbar,#links,#sort,body>footer,.top_link,div.tools,header div,.messages,.entry+.results,#slide-out,.progress,.hide-on-large-only,#article>aside,#article .mbm a{display:none !important}main{padding-left:0 !important}#article{margin:inherit !important}article{border:none !important}.vieworiginal a::after{content:\" (\" attr(href) \")\"}abbr[title]::after{content:\" (\" attr(title) \")\"}.pagination span.current{border-style:dashed}#main{width:100%;margin:0;padding:0}#article{width:100%}}@media only screen and (min-width: 450px){.entries-row{grid-template-columns:repeat(auto-fill, minmax(340px, 1fr))}}@media only screen and (min-width: 992px){nav,body:not(.entry):not(.login) main,footer{padding-left:240px}.pagination{margin-left:auto}}@media screen and (min-width: 993px){.entry #content{padding-left:70px}}@media only screen and (max-width: 992px){header,main,footer,nav{padding-left:0}table{display:block;overflow:auto}iframe{max-width:100%;height:auto}.nav-panels .action{padding-right:.75rem}.nav-panel-top{padding:6px 0}.nav-panel-buttom{justify-content:space-between}#article{max-width:35em;margin-left:auto;margin-right:auto;padding-bottom:100px;font-size:18px}#article>header>h1{font-size:1.33em}.reader-mode{width:240px !important}.reader-mode span{opacity:1}.tabs{display:inline-block;height:auto}.tab{min-width:100%}.indicator{display:none}.pagination li{margin-bottom:.5rem}.pagination li.prev,.pagination li.next{width:auto}.drag-target+.drag-target{height:50%}.drag-target+.drag-target+.drag-target{top:50%}}@media only screen and (min-width: 1200px)and (max-width: 1650px){.row .col.l3{width:33.3333%;margin-left:0}}@media only screen and (min-width: 993px)and (max-width: 1200px){.row .col.l1{width:25%;margin-left:0}.row .col.l2{width:33.3333%;margin-left:0}.row .col.l3{width:41.6667%;margin-left:0}.row .col.l4{width:50%;margin-left:0}.row .col.l5{width:58.333%;margin-left:0}.row .col.l6{width:66.6667%;margin-left:0}.row .col.l7{width:75%;margin-left:0}.row .col.l8{width:83.3333%;margin-left:0}.row .col.l9{width:91.6667%;margin-left:0}.row .col.l10{width:100%;margin-left:0}}@media only screen and (max-width: 350px){.nb-results{display:none}main ul.row{padding:0}.row .col{padding:0}.card-stacked div.metadata .reading-time{display:none}}@media only print{body{display:block}}","/* ==========================================================================\n Article\n ========================================================================== */\n\n#article {\n font-size: 20px;\n margin: 0 auto;\n max-width: 45em;\n padding: 5px 20px;\n background-color: #fff;\n box-shadow: 0 0 10px #ccc;\n\n article {\n color: #424242;\n font-size: 18px;\n line-height: 1.7em;\n overflow-wrap: break-word;\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n color: #212121;\n\n strong {\n font-weight: 500;\n }\n }\n\n h6 {\n font-size: 1.2rem;\n }\n\n h5 {\n font-size: 1.6rem;\n }\n\n h4 {\n font-size: 1.9rem;\n }\n\n h3 {\n font-size: 2.2rem;\n }\n\n h2 {\n font-size: 2.5rem;\n }\n\n h1 {\n font-size: 2.7rem;\n }\n\n a {\n border-bottom: 1px dotted $blueAccentColor;\n text-decoration: none;\n }\n\n a:hover {\n border-bottom-style: solid;\n }\n\n ul {\n padding-left: 30px;\n }\n\n ul,\n ul li {\n list-style-type: disc;\n }\n\n blockquote {\n font-style: italic;\n }\n\n strong {\n font-weight: bold;\n }\n }\n\n img,\n figure {\n max-width: 100%;\n height: auto;\n }\n\n pre {\n box-sizing: border-box;\n margin: 0 0 1.75em;\n border: #e3f2fd 1px solid;\n width: 100%;\n padding: 10px;\n font-family: monospace;\n font-size: 0.8em;\n white-space: pre;\n overflow: auto;\n background: #f5f5f5;\n border-radius: 3px;\n }\n\n > header > h1 {\n font-size: 2em;\n margin: 2.1rem 0 0.68rem;\n }\n\n aside {\n .tools {\n display: flex;\n flex-flow: row wrap;\n\n .stats {\n font-size: 0.7em;\n margin: 8px 5px 5px;\n\n li {\n display: inline-flex;\n vertical-align: middle;\n margin: 3px 5px;\n\n i.material-icons {\n color: #3e3e3e;\n margin-right: 3px;\n font-size: 18px;\n }\n }\n\n a {\n color: #000;\n text-decoration: none;\n }\n }\n\n .tags {\n float: right;\n margin: 5px 15px 10px;\n }\n }\n\n .chip {\n background-color: #9e9e9e;\n padding: 0 15px 0 10px;\n margin: auto 2px;\n border-radius: 6px;\n height: 18px;\n line-height: 18px;\n\n a,\n i {\n color: #fff;\n }\n\n i.material-icons {\n float: right;\n font-size: 16px;\n line-height: 18px;\n padding-left: 8px;\n }\n }\n }\n}\n\n.reader-mode {\n width: 70px !important;\n transition: width 0.2s ease;\n\n .collapsible-body {\n height: 0;\n overflow: hidden;\n }\n\n span {\n opacity: 0;\n transition: opacity 0.2s ease;\n }\n\n &:hover {\n width: 260px !important;\n\n span {\n opacity: 1;\n }\n }\n\n .collapsible-body {\n height: auto;\n\n li a i.material-icons {\n margin: auto 5px auto -8px;\n }\n }\n}\n\n.progress {\n position: fixed;\n top: 0;\n width: 100%;\n height: 3px;\n margin: 0;\n z-index: 9999;\n}\n","/* ==========================================================================\n Cards\n ========================================================================== */\n\nmain {\n #content {\n padding: 0 0.5rem;\n }\n}\n\n@mixin mixin-reading-time {\n .reading-time {\n display: inline-flex;\n vertical-align: middle;\n\n .card-reading-time,\n .card-created-at {\n display: inline-flex;\n }\n\n span {\n margin-right: 5px;\n }\n\n @content;\n }\n}\n\n.card {\n .card-content {\n padding-bottom: 12px;\n flex-grow: 1;\n }\n\n .card-content .card-title,\n .card-reveal .card-title {\n line-height: 22.8px;\n max-height: 80px;\n font-size: 19px;\n font-family: roberto, \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n }\n\n .card-stacked .card-content .card-title {\n display: inline-block;\n }\n\n .card-content .activator,\n .card-reveal .activator {\n cursor: pointer;\n font-family: \"Material Icons\";\n }\n\n .card-content i.right,\n .card-reveal i.right {\n margin-left: 0;\n }\n\n .card-content .original {\n line-height: 24px;\n font-size: 15px;\n }\n\n .card-entry-labels {\n position: absolute;\n top: 10px;\n z-index: 90;\n max-width: 50%;\n }\n\n .card-entry-labels-hidden {\n margin: 2.5px auto;\n }\n\n .card-entry-labels-hidden li {\n display: inline-block;\n background-color: $blueAccentColor;\n margin: 0 5px;\n padding: 5px 12px;\n border-radius: 3px;\n color: #fff;\n max-height: 2em;\n max-width: calc(100% - 15px);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n .card-content .estimatedTime {\n margin-bottom: 10px;\n }\n\n .card-action {\n padding: 10px 10px 10px 15px;\n\n ul.links {\n margin: 0;\n font-size: 24px;\n line-height: 24px;\n }\n\n a {\n color: #fff;\n margin: 0;\n }\n\n a:hover {\n color: #fff;\n }\n\n .tool {\n display: flex;\n margin-right: 0 !important;\n }\n\n @include mixin-reading-time;\n }\n\n .card-image {\n height: 10em;\n }\n\n .card-fullimage {\n height: 13.5em;\n }\n\n &.sw {\n max-width: 370px;\n margin-left: auto;\n margin-right: auto;\n }\n}\n\n.card-body {\n display: flex;\n flex-grow: 1;\n flex-direction: column;\n}\n\na.original:not(.waves-effect) {\n text-overflow: ellipsis;\n white-space: nowrap;\n overflow: hidden;\n display: block;\n}\n\n.card .card-image .preview,\n.card .card-fullimage .preview,\n.card-stacked .preview {\n height: 100%;\n background: no-repeat 50%/cover;\n background-color: #efefef;\n display: block;\n\n &--default {\n background-size: contain;\n }\n}\n\n.card-entry-labels li,\n.card-tag-labels li {\n margin: 10px 10px 10px auto;\n padding: 5px 12px 5px 16px !important;\n background-color: $blueAccentColor;\n border-radius: 3px;\n color: #fff;\n cursor: default;\n line-height: 20px;\n}\n\n.card-entry-labels li {\n text-overflow: ellipsis;\n white-space: nowrap;\n border-radius: 0 3px 3px 0;\n overflow: hidden;\n}\n\n.card-tag-labels li {\n display: flex;\n}\n\n.card-entry-tags a,\n.card-entry-labels a,\n.card-tag-labels a,\n.card-entry-labels-hidden a,\n#list .chip a {\n text-decoration: none;\n font-weight: normal;\n color: #fff;\n}\n\n.card-tag-link {\n width: calc(100% - 24px);\n line-height: 1.3;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n}\n\n.card-tag-form {\n display: flex;\n min-width: 100px;\n flex-grow: 1;\n}\n\n.card-tag-form input {\n margin-bottom: 0;\n height: 1.8rem;\n}\n\n.card-tag-icon {\n display: flex;\n}\n\n.card-tag-delete {\n margin-left: 10px;\n}\n\n.card-tag-labels {\n display: grid;\n grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));\n}\n\n.card-tag-labels li {\n margin: 10px;\n align-items: center;\n}\n\n.card-stacked {\n display: flex;\n flex-flow: row wrap;\n\n &:hover ul.tools-list {\n display: inline;\n text-align: right;\n }\n\n .card-preview {\n max-width: 100px;\n max-height: 50px;\n margin-right: 10px;\n flex: 1;\n }\n\n div.metadata {\n overflow: hidden;\n height: 1.5em;\n display: flex;\n\n ul.tags {\n margin-left: 4px;\n }\n\n .chip {\n background-color: $blueAccentColor;\n padding: 0 7px;\n margin: auto 1px;\n border-radius: 6px;\n line-height: 22px;\n height: 22px;\n\n a,\n i {\n color: #fff;\n }\n\n i.material-icons {\n float: right;\n font-size: 20px;\n line-height: 32px;\n padding-left: 8px;\n }\n }\n\n @include mixin-reading-time {\n padding: 0 5px;\n flex-wrap: wrap;\n margin-left: auto;\n\n i.material-icons {\n font-size: 20px;\n }\n }\n }\n\n div.card-content {\n flex: 4;\n }\n\n ul.tools-list {\n flex: 1;\n display: none;\n flex-basis: 5em;\n align-self: flex-end;\n float: right;\n max-width: 8em;\n }\n\n .tags {\n display: inline-block;\n }\n}\n\n.card.archived,\n.card-stacked.archived {\n opacity: 0.5;\n}\n\n#content .collection .collection-item {\n min-height: 65px;\n height: auto;\n}\n\n.quickstart .card .card-action a,\n.quickstart .card .card-action a:hover {\n color: #fff !important;\n}\n\n.settings .div_tabs {\n padding-bottom: 15px;\n}\n\n.entries-row {\n display: grid;\n margin: 0.4rem 0 0;\n padding: 0 0.75rem;\n gap: 20px;\n}\n\n.entry-card {\n display: flex;\n margin: 0;\n height: 100%;\n flex-direction: column;\n}\n\n\n.tools {\n display: flex;\n gap: 10px;\n}\n","/* ==========================================================================\n Variables\n ========================================================================== */\n\n$blueAccentColor: #00acc1;\n","/* ==========================================================================\n * Entries\n * ========================================================================== */\n\n.mass-buttons {\n margin: 10px 5px 10px 20px;\n\n #selectAll {\n position: relative;\n opacity: initial;\n left: 0;\n }\n\n span {\n padding: 3px;\n }\n\n button {\n i {\n font-size: 15px;\n }\n\n height: 24px;\n line-height: 24px;\n padding: 0 0.5rem;\n margin-right: 0.75rem;\n }\n}\n\n.card-stacked {\n input[type=\"checkbox\"] {\n position: relative;\n opacity: initial;\n left: 0;\n }\n\n .entry-checkbox {\n margin-right: 10px;\n }\n}\n\n.entries {\n list-style: none;\n}\n\n.collection {\n margin: 5px 15px 0;\n padding: 0;\n\n .collection-item {\n padding: 7px;\n height: 65px;\n }\n}\n\n.results {\n display: flex;\n padding: 1rem 1rem 0;\n flex-wrap: wrap;\n justify-content: space-between;\n\n .nb-results {\n display: inline-flex;\n }\n\n a {\n color: #444;\n }\n}\n\n.pagination {\n ul {\n display: flex;\n margin: 0;\n flex-wrap: wrap;\n justify-content: space-around;\n\n .prev.disabled,\n .next.disabled {\n display: none;\n }\n }\n\n li {\n padding: 0;\n\n &:not(.active) a:hover,\n &:not(.active) a:active,\n &:not(.active) a:focus {\n background-color: #e6e6e6;\n }\n\n &:not(:last-of-type) {\n margin-right: 10px;\n }\n }\n\n span,\n a {\n padding: 0 10px;\n height: 30px;\n display: block;\n line-height: 30px;\n }\n\n .disabled {\n margin-right: 10px;\n margin-left: 10px;\n }\n\n li.active span {\n padding: 0 10px;\n height: 30px;\n display: block;\n color: #fff;\n }\n}\n\n.footer-text {\n margin: 0.7rem 0.5rem;\n}\n\n.hidden {\n display: none;\n}\n\n.picker__date-display {\n display: none;\n}\n\nfooter {\n &.page-footer {\n margin-top: 10px;\n padding-top: 0;\n }\n\n .row {\n margin-bottom: 10px;\n }\n}\n","/* ==========================================================================\n * Filters slider\n * ========================================================================== */\n\n#filters {\n button {\n padding: 0;\n width: 100%;\n }\n\n div.with-checkbox {\n height: 3rem;\n margin-top: 0;\n }\n}\n","/* ==========================================================================\n Layout\n ========================================================================== */\n\nbody {\n display: flex;\n min-height: 100vh;\n flex-direction: column;\n background: #fafafa;\n\n &.login main {\n padding: 0;\n min-height: 100vh;\n }\n}\n\n.border-bottom {\n border-bottom: 1px solid #ddd;\n}\n\na {\n color: $blueAccentColor;\n}\n\nmain,\n#content,\n.valign-wrapper {\n height: 100%;\n}\n\n.typo-logo {\n max-width: 150px;\n}\n\n#main {\n flex: 1 0 auto;\n\n .logo {\n a {\n height: 100pt;\n }\n\n img {\n height: 100pt;\n width: 100pt;\n }\n\n &:hover {\n background: transparent;\n }\n }\n}\n","/* ==========================================================================\n Nav\n ========================================================================== */\nnav {\n height: auto;\n line-height: initial;\n}\n\nnav {\n input {\n color: #aaa;\n }\n\n ul a:hover {\n background-color: initial;\n }\n}\n\n.nav-panel-item .button-collapse {\n margin-left: 0;\n margin-right: 0.5rem;\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n height: auto;\n line-height: 1;\n background-color: transparent;\n border: none;\n}\n\n.nav-panel-item {\n display: flex;\n padding: 0.6rem 0.4rem 0.6rem 0.75rem;\n flex-wrap: wrap;\n justify-content: space-between;\n align-items: center;\n\n a {\n padding: 10px 15px;\n }\n}\n\n.nav-panel-item .material-icons {\n height: auto;\n line-height: 1;\n}\n\n.nav-input {\n display: none;\n}\n\n.nav-panel-buttom {\n display: flex;\n flex-grow: 1;\n justify-content: flex-end;\n}\n\n.nav-panel-item .add,\n.nav-panel-item .search,\n.nav-panels .close {\n color: #444 !important;\n}\n\n.nav-panels {\n transition: background 0.2s ease;\n\n .action {\n margin: 0;\n font-size: 2.1rem;\n }\n\n .input-field input {\n display: block;\n line-height: inherit;\n height: 3rem;\n }\n\n .input-field input:focus {\n border: 0;\n box-shadow: none;\n color: #444;\n }\n}\n\n.nav-panel-top {\n display: flex;\n align-items: center;\n}\n\n.input-field {\n &.nav-panel-item label {\n left: 1rem;\n }\n\n &.nav-panel-item .close {\n color: transparent;\n cursor: pointer;\n font-size: 2rem;\n transition: 0.3s color;\n }\n\n &.nav-panel-item {\n display: flex;\n flex: 1;\n flex-wrap: nowrap;\n align-items: center;\n }\n\n &.nav-panel-add.disabled,\n &.nav-panel-add.disabled input {\n background-color: whitesmoke;\n }\n}\n\n.nav-panel-add,\n.nav-panel-search {\n background-color: white;\n}\n\n.nav-form-button {\n padding: 0;\n background-color: transparent;\n border: none;\n\n &:focus {\n background-color: inherit;\n }\n}\n\n.nav-form-button,\n.nav-panel-item .close {\n margin: 0 1%;\n}\n\n#button_filters {\n display: none;\n}\n\n#button_export {\n display: none;\n}\n\n.entry-nav-top--sticky {\n position: sticky;\n top: 0;\n}\n\n.dropdown-content {\n width: 100%;\n\n li {\n min-height: auto;\n padding-right: 15px;\n }\n\n li > a {\n display: flex;\n padding: 14px 10px;\n align-items: center;\n white-space: initial;\n }\n}\n\n@media (min-width: 993px) {\n .button-collapse {\n display: none;\n }\n\n .dropdown-content {\n min-width: 300px;\n width: initial;\n }\n}\n","/* ==========================================================================\n Side-nav\n ========================================================================== */\n\n.side-nav {\n width: 240px;\n\n li {\n padding: 0;\n\n &.logo > a:hover {\n background: initial;\n }\n\n & > a > i.material-icons.theme-toggle-icon {\n float: none;\n margin-left: 0;\n }\n }\n\n a {\n margin: 0;\n }\n\n &.fixed a {\n font-size: 13px;\n line-height: 44px;\n height: 44px;\n }\n\n .collapsible-header,\n &.fixed .collapsible-header {\n height: 45px;\n line-height: 44px;\n padding: 0 20px;\n }\n\n > li.logo {\n line-height: 0;\n text-align: center;\n }\n}\n\n.bold > a {\n font-weight: bold;\n}\n\nspan.numberItems {\n float: right;\n}\n","/* ==========================================================================\n * Various\n * ========================================================================== */\n\ndiv.settings div.file-field {\n /* force height on non-input field in the settings page */\n div,\n ul {\n margin-top: 40px;\n }\n\n /* but avoid to kill all file input */\n div {\n margin-top: inherit;\n }\n}\n\n.input-field label.active {\n font-size: 1rem;\n}\n\nnav .input-field input {\n margin: 0;\n padding-left: 0.5rem;\n}\n\n.tabs {\n display: flex;\n}\n\n.tab {\n flex: 1;\n}\n",".dark-theme {\n body,\n main #content,\n #article,\n .card,\n .card-panel,\n .card .card-reveal,\n .card-stacked .preview:not(.preview--default),\n .card .preview:not(.preview--default),\n .collapsible-header,\n .collection,\n .dropdown-content,\n .nav-panel-add,\n .nav-panel-search,\n .side-nav,\n .side-nav .collapsible-body,\n .side-nav.fixed .collapsible-body,\n .tabs {\n background-color: #121212;\n }\n\n table.striped > tbody > tr:nth-child(2n+1),\n .dropdown-content li {\n background-color: #232323;\n }\n\n .dropdown-content li:hover,\n .dropdown-content li.active,\n .dropdown-content li.selected,\n .pagination li:not(.active) a:hover,\n .pagination li:not(.active) a:active,\n .pagination li:not(.active) a:focus {\n background-color: #2c2c2c;\n }\n\n .dropdown-content .divider {\n background-color: #383838;\n }\n\n .collection {\n border-color: transparent;\n }\n\n .collection .collection-item {\n border-color: #121212;\n }\n\n .card:hover,\n .collection .collection-item:hover {\n background-color: #272727;\n }\n\n main #content,\n #article article,\n #article article h1,\n #article article h2,\n #article article h3,\n #article article h4,\n #article article h5,\n #article article h6,\n .dropdown-content li > a,\n .results a,\n .side-nav li > a,\n .side-nav li > a > i.material-icons {\n color: #dfdfdf;\n }\n\n .cyan,\n .cyan.darken-1,\n .cyan.darken-2 {\n background-color: #1d1d1d !important;\n }\n\n .grey-text.text-darken-4 {\n color: #dfdfdf !important;\n }\n\n #article .chip {\n background-color: #373737;\n }\n\n .side-nav li.active {\n background-color: #2f2f2f;\n }\n\n .side-nav li:not(.logo) > a:hover,\n .side-nav .collapsible-header:hover,\n .side-nav.fixed .collapsible-header:hover {\n background-color: #1d1d1d;\n }\n\n #article {\n box-shadow: 0 0 10px #1d1d1d;\n }\n\n .card,\n .collection .collection-item {\n background-color: #1d1d1d;\n }\n\n .card-action {\n background-color: transparent;\n }\n\n .logo img,\n .preview.preview--default,\n .typo-logo {\n filter: invert(100%);\n }\n\n .border-bottom,\n .collapsible,\n .collapsible-body,\n .collapsible-header {\n border-color: #222;\n }\n\n .pagination li.active {\n background-color: #666;\n }\n\n .hljs,\n #article pre.hljs {\n color: #abb2bf;\n background-color: #282c34;\n }\n\n @media only screen and (min-width: 992px) {\n #article {\n background-color: #101010;\n }\n }\n}\n","/* ==========================================================================\n * Fonts\n * ========================================================================== */\n\n/**\n * Icomoon\n */\n@font-face {\n font-family: icomoon;\n src: url(\"~icomoon-free-npm/Font/IcoMoon-Free.ttf\");\n font-weight: normal;\n font-style: normal;\n}\n","/* ==========================================================================\n * Icons\n * ========================================================================== */\n\n/**\n *\n * Material icons\n *\n */\n.material-icons {\n font-family: \"Material Icons\";\n font-weight: normal;\n font-style: normal;\n font-size: 24px; /* Preferred icon size */\n width: 1em;\n height: 1em;\n display: inline-block;\n line-height: 1;\n text-transform: none;\n letter-spacing: normal;\n word-wrap: normal;\n white-space: nowrap;\n direction: ltr;\n\n /* Support for all WebKit browsers. */\n -webkit-font-smoothing: antialiased;\n\n /* Support for Safari and Chrome. */\n text-rendering: optimizeLegibility;\n\n /* Support for Firefox. */\n -moz-osx-font-smoothing: grayscale;\n\n /* Support for IE. */\n font-feature-settings: \"liga\";\n\n .md-18 {\n font-size: 18px;\n }\n\n .md-24 {\n font-size: 24px;\n }\n\n .md-36 {\n font-size: 36px;\n }\n\n .md-48 {\n font-size: 48px;\n }\n\n .md-dark {\n color: rgb(0 0 0 / 54%);\n\n .md-inactive {\n color: rgb(0 0 0 / 26%);\n }\n }\n\n .md-light {\n color: rgb(255 255 255 / 100%);\n\n .md-inactive {\n color: rgb(255 255 255 / 30%);\n }\n }\n}\n\n/**\n *\n * Icomoon icons\n *\n */\n[class^=\"icon-\"]::before,\n[class*=\" icon-\"]::before {\n font-family: icomoon;\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n background-size: 24px;\n\n /* Enable Ligatures ================ */\n letter-spacing: 0;\n font-feature-settings: \"liga\";\n}\n\n.icon-eye::before {\n content: \"\\e9ce\";\n}\n\n.icon-no-eye::before {\n content: \"\\e9d1\";\n}\n\n.icon-calendar::before {\n content: \"\\e953\";\n}\n\n.icon-mail::before {\n content: \"\\ea86\";\n}\n\n.icon-time::before {\n content: \"\\e952\";\n}\n\na.icon-image {\n background-repeat: no-repeat;\n padding-right: 0.4em !important;\n padding-left: 0 !important;\n margin-left: 25px;\n\n &::before {\n content: \"\";\n display: block;\n width: 24px;\n height: 24px;\n float: left;\n margin: 7px 1.5px 0 0;\n }\n\n &.carrot::before {\n background: url(\"../../_global/img/icons/carrot-icon--black.png\") no-repeat center/90%;\n }\n\n &.diaspora::before {\n background: url(\"../../_global/img/icons/diaspora-icon--black.png\") no-repeat center/80%;\n }\n\n &.unmark::before {\n background: url(\"../../_global/img/icons/unmark-icon--black.png\") no-repeat center/80%;\n }\n\n &.shaarli::before {\n background: url(\"../../_global/img/icons/shaarli.png\") no-repeat center/80%;\n }\n\n &.scuttle::before {\n background: url(\"../../_global/img/icons/scuttle.png\") no-repeat center/80%;\n }\n}\n\n.icon-google-plus2::before {\n content: \"\\ea89\";\n}\n\n.icon-facebook2::before {\n content: \"\\ea8d\";\n}\n\n.icon-twitter::before {\n content: \"\\ea96\";\n}\n\n.icon-apple::before {\n content: \"\\eabf\";\n}\n\n.icon-android::before {\n content: \"\\eac1\";\n}\n\n.icon-chrome::before {\n content: \"\\eae5\";\n}\n\n.icon-firefox::before {\n content: \"\\eae6\";\n}\n\n.icon-link::before {\n content: \"\\e9cb\";\n}\n\nfooter [class^=\"icon-\"],\nfooter [class*=\" icon-\"] {\n font-size: 2em;\n transition: text-shadow 0.2s ease;\n padding-right: 10px;\n}\n\nfooter [class^=\"icon-\"]:hover,\nfooter [class*=\" icon-\"]:hover {\n text-shadow: 0 0 10px rgb(0 0 0 / 30%);\n}\n","@media print {\n /* ### Layout ### */\n\n body {\n font-family: serif;\n background-color: #fff;\n }\n\n @page {\n margin: 1cm;\n }\n\n img {\n max-width: 100% !important;\n }\n\n /* ### Content ### */\n\n /* Hide useless blocks */\n body > header,\n #article_toolbar,\n #links,\n #sort,\n body > footer,\n .top_link,\n div.tools,\n header div,\n .messages,\n .entry + .results,\n #slide-out,\n .progress,\n .hide-on-large-only,\n #article > aside,\n #article .mbm a {\n display: none !important;\n }\n\n main {\n padding-left: 0 !important;\n }\n\n #article {\n margin: inherit !important;\n }\n\n article {\n border: none !important;\n }\n\n /* Add URL after links */\n .vieworiginal a::after {\n content: \" (\" attr(href) \")\";\n }\n\n /* Add explanation after abbr */\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n\n /* Change border on current pager item */\n .pagination span.current {\n border-style: dashed;\n }\n\n #main {\n width: 100%;\n margin: 0;\n padding: 0;\n }\n\n #article {\n width: 100%;\n }\n}\n","/* ==========================================================================\n Media queries\n ========================================================================== */\n\n@media only screen and (min-width: 450px) {\n .entries-row {\n grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));\n }\n}\n\n@media only screen and (min-width: 992px) {\n nav,\n body:not(.entry):not(.login) main,\n footer {\n padding-left: 240px;\n }\n\n .pagination {\n margin-left: auto;\n }\n}\n\n@media screen and (min-width: 993px) {\n .entry #content {\n padding-left: 70px;\n }\n}\n\n@media only screen and (max-width: 992px) {\n header,\n main,\n footer,\n nav {\n padding-left: 0;\n }\n\n table {\n display: block;\n overflow: auto;\n }\n\n iframe {\n max-width: 100%;\n height: auto;\n }\n\n .nav-panels .action {\n padding-right: 0.75rem;\n }\n\n .nav-panel-top {\n padding: 6px 0;\n }\n\n .nav-panel-buttom {\n justify-content: space-between;\n }\n\n #article {\n max-width: 35em;\n margin-left: auto;\n margin-right: auto;\n padding-bottom: 100px;\n font-size: 18px;\n\n > header > h1 {\n font-size: 1.33em;\n }\n }\n\n .reader-mode {\n width: 240px !important;\n\n span {\n opacity: 1;\n }\n }\n\n .tabs {\n display: inline-block;\n height: auto;\n }\n\n .tab {\n min-width: 100%;\n }\n\n .indicator {\n display: none;\n }\n\n .pagination li {\n margin-bottom: 0.5rem;\n\n &.prev,\n &.next {\n width: auto;\n }\n }\n\n .drag-target + .drag-target {\n height: 50%;\n }\n\n .drag-target + .drag-target + .drag-target {\n top: 50%;\n }\n}\n\n@media only screen and (min-width: 1200px) and (max-width: 1650px) {\n .row .col.l3 {\n width: 33.3333%;\n margin-left: 0;\n }\n}\n\n@media only screen and (min-width: 993px) and (max-width: 1200px) {\n .row {\n .col.l1 {\n width: 25%;\n margin-left: 0;\n }\n\n .col.l2 {\n width: 33.3333%;\n margin-left: 0;\n }\n\n .col.l3 {\n width: 41.6667%;\n margin-left: 0;\n }\n\n .col.l4 {\n width: 50%;\n margin-left: 0;\n }\n\n .col.l5 {\n width: 58.333%;\n margin-left: 0;\n }\n\n .col.l6 {\n width: 66.6667%;\n margin-left: 0;\n }\n\n .col.l7 {\n width: 75%;\n margin-left: 0;\n }\n\n .col.l8 {\n width: 83.3333%;\n margin-left: 0;\n }\n\n .col.l9 {\n width: 91.6667%;\n margin-left: 0;\n }\n\n .col.l10 {\n width: 100%;\n margin-left: 0;\n }\n }\n}\n\n@media only screen and (max-width: 350px) {\n .nb-results {\n display: none;\n }\n\n main ul.row {\n padding: 0;\n }\n\n .row .col {\n padding: 0;\n }\n\n .card-stacked div.metadata .reading-time {\n display: none;\n }\n}\n\n@media only print {\n body {\n display: block;\n }\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"material.css","mappings":"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E,eAGF,SACE,eAGF,QACE,eAGF,0CAEE,eACA,YAGF,eACE,qBACA,kBACA,kBACA,mBACA,YAGF,iBACE,WACA,qBACA,iBACA,eACA,iBAGF,wBACE,WAGF,sBACE,yBAGF,0BACE,eACA,WAGF,iBACE,eAGF,2BACE,qBACA,WAGF,0CACE,YACE,WAEF,wCAEE,UAEF,qBACE,UACA,gBACA,oBAIJ,YACE,eACA,2BAGF,+FAGE,qBACA,WACA,eAGF,mBACE,YACA,2BACA,mBACA,qBACA,6BACA,mBACA,kBACA,eACA,oBACA,mCAGF,+BACE,aAGF,uBACE,WAGF,oBACE,kBACA,gBACA,aAGF,UACE,kBACA,MACA,OACA,QACA,SACA,WAGF,cACE,aACA,kBACA,SACA,SACA,eACA,gBAEA,+BAEQ,2BAGV,qBACE,kBAGF,QACE,0BAMF,qBACE,UAGF,SACE,UAEQ,uBAMV,0CACE,4CACE,yBAIJ,0CACE,sBACE,yBAIJ,0CACE,oBACE,yBAIJ,gEACE,kBACE,yBAIJ,0CACE,oBACE,yBAIJ,0CACE,eACE,0BAIJ,gEACE,gBACE,0BAIJ,0CACE,eACE,0BAIJ,0CACE,uBACE,0BAIJ,0CACE,yBACE,0BAIJ,0CACE,sBACE,mBAIJ,aACE,iBACA,yBAGF,+BACE,gBACA,gBAGA,aAGQ,mBACR,iBACA,2BACA,oCAGF,YACE,YAGF,MACE,WACA,cAGF,gDAEE,gCAGF,sCACE,yBAGF,0BACE,gBAGF,yBACE,sCAGF,+BACE,yBAGF,sDACE,kBAGF,MACE,gCAGF,MACE,iBACA,mBACA,gBACA,sBACA,kBAGF,0CACE,uBACE,WACA,yBACA,iBACA,cACA,kBAGF,uCACE,YAEF,oDAEE,SACA,mBAEF,0BACE,gBAEF,6BACE,cACA,WAEF,gCACE,cACA,mBAEF,2CACE,YAEF,6BACE,cACA,WACA,kBACA,gBACA,mBAEF,gCACE,qBACA,mBAEF,0BACE,cACA,iBAEF,0BACE,cACA,kBACA,gBAEF,0BACE,eAEF,6BACE,SACA,+BAEF,mCACE,gBACA,cAEF,mCACE,cACA,eACA,gBAEF,mCACE,SAEF,yCACE,gCAIJ,YACE,sBACA,yBACA,kBACA,gBACA,kBAGF,6BACE,sBACA,mBACA,kBACA,SACA,gCAGF,oCACE,gBACA,kBACA,kBAGF,4CACE,kBACA,WACA,YACA,gBACA,UACA,qBACA,sBAGF,6CACE,eACA,iBACA,WACA,sBACA,kBAGF,2CACE,eAGF,sCACE,SAGF,uDACE,kBACA,SACA,WAGF,wCACE,mBAGF,oCACE,yBACA,cAGF,uDACE,WAGF,8BACE,cACA,gBACA,cAGF,iDACE,sBAGF,2CACE,sBACA,gCACA,kBAGF,yCACE,kBAGF,gDACE,kBAGF,mBACE,YACA,cAGF,yBACE,SACA,YAGF,iBACE,kBACA,sBACA,SACA,gBAGF,uEACE,kBACA,MACA,OACA,WACA,YAGF,UACE,kBACA,WACA,cACA,WACA,yBACA,kBACA,sBACA,gBAGF,uBACE,kBACA,MACA,OACA,SACA,yBACA,4BAGF,yBACE,yBAGF,gCACE,WACA,kBACA,yBACA,MACA,OACA,SACA,uBAEQ,8EAGV,+BACE,WACA,kBACA,yBACA,MACA,OACA,SACA,uBAEQ,+EAEA,sBAkBV,yBACE,GACE,UACA,WAEF,IACE,UACA,WAEF,KACE,UACA,YAmBJ,+BACE,GACE,WACA,WAEF,IACE,UACA,UAEF,KACE,UACA,WAOJ,MACE,wBAGF,YACE,gBAGF,aACE,iBAGF,sBACE,kBAGF,MACE,sBAGF,OACE,uBAGF,sDAEE,2BACA,yBACA,sBAEA,iBAGF,QACE,kBAGF,cACE,cACA,iBACA,kBAGF,UACE,cACA,mBACA,gBACA,uBAGF,YACE,qBAGF,WACE,eACA,cACA,iBACA,kBACA,eACA,iBACA,YACA,cACA,YACA,sBAGF,eACE,gBACA,gBACA,WACA,yBACA,kBAGF,qBACE,eAGF,sCACE,qCAGF,oBACE,qBACA,WACA,gBACA,iBACA,YAGF,4BACE,+BAGF,wBACE,+BAGF,qBACE,gBAIF,gBACE,kCAGQ,6BAGV,WACE,cACA,iBACA,UAGF,0CACE,WACE,WAIJ,0CACE,WACE,WAIJ,gBACE,qBACA,sBAGF,SACE,iBACA,oBAGF,gBACE,UAGF,oBACE,iBAGF,oBACE,cAGF,KACE,iBACA,kBACA,mBAGF,WACE,WACA,cACA,WAGF,UACE,WACA,sBACA,iBACA,eAGF,gDACE,kBAGF,aACE,oBACA,iBACA,UACA,WAGF,aACE,qBACA,iBACA,UACA,WAGF,aACE,UACA,iBACA,UACA,WAGF,aACE,qBACA,iBACA,UACA,WAGF,aACE,qBACA,iBACA,UACA,WAGF,aACE,UACA,iBACA,UACA,WAGF,aACE,qBACA,iBACA,UACA,WAGF,aACE,qBACA,iBACA,UACA,WAGF,aACE,UACA,iBACA,UACA,WAGF,cACE,qBACA,iBACA,UACA,WAGF,cACE,qBACA,iBACA,UACA,WAGF,cACE,WACA,iBACA,UACA,WAGF,oBACE,0BAGF,kBACE,oBAGF,kBACE,mBAGF,oBACE,2BAGF,kBACE,qBAGF,kBACE,oBAGF,oBACE,gBAGF,kBACE,UAGF,kBACE,SAGF,oBACE,2BAGF,kBACE,qBAGF,kBACE,oBAGF,oBACE,2BAGF,kBACE,qBAGF,kBACE,oBAGF,oBACE,gBAGF,kBACE,UAGF,kBACE,SAGF,oBACE,2BAGF,kBACE,qBAGF,kBACE,oBAGF,oBACE,2BAGF,kBACE,qBAGF,kBACE,oBAGF,oBACE,gBAGF,kBACE,UAGF,kBACE,SAGF,qBACE,2BAGF,mBACE,qBAGF,mBACE,oBAGF,qBACE,2BAGF,mBACE,qBAGF,mBACE,oBAGF,qBACE,iBAGF,mBACE,WAGF,mBACE,UAGF,0CACE,aACE,oBACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,UACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,UACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,UACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,WACA,iBACA,UACA,WAEF,oBACE,0BAEF,kBACE,oBAEF,kBACE,mBAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,gBAEF,kBACE,UAEF,kBACE,SAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,gBAEF,kBACE,UAEF,kBACE,SAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,gBAEF,kBACE,UAEF,kBACE,SAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,iBAEF,mBACE,WAEF,mBACE,WAIJ,0CACE,aACE,oBACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,UACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,UACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,UACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,WACA,iBACA,UACA,WAEF,oBACE,0BAEF,kBACE,oBAEF,kBACE,mBAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,gBAEF,kBACE,UAEF,kBACE,SAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,gBAEF,kBACE,UAEF,kBACE,SAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,gBAEF,kBACE,UAEF,kBACE,SAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,iBAEF,mBACE,WAEF,mBACE,WAIJ,2CACE,cACE,oBACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,UACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,UACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,UACA,iBACA,UACA,WAEF,eACE,qBACA,iBACA,UACA,WAEF,eACE,qBACA,iBACA,UACA,WAEF,eACE,WACA,iBACA,UACA,WAEF,qBACE,0BAEF,mBACE,oBAEF,mBACE,mBAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,gBAEF,mBACE,UAEF,mBACE,SAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,gBAEF,mBACE,UAEF,mBACE,SAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,gBAEF,mBACE,UAEF,mBACE,SAEF,sBACE,2BAEF,oBACE,qBAEF,oBACE,oBAEF,sBACE,2BAEF,oBACE,qBAEF,oBACE,oBAEF,sBACE,iBAEF,oBACE,WAEF,oBACE,WAIJ,IACE,WACA,yBACA,WACA,YACA,iBAGF,iBACE,YAGF,8BACE,gBACA,YAGF,8BACE,kBACA,mBAGF,MACE,WAGF,+DAGE,cACA,eACA,YACA,iBAGF,iBACE,kBACA,YAGF,0CACE,sBACE,cAIJ,qBACE,WACA,kBACA,UACA,YACA,cAGF,uBACE,YACA,iBAGF,gBACE,kBACA,WACA,qBACA,iBACA,UACA,mBAGF,uBACE,SAEQ,2BAGV,0CACE,gBACE,SAEQ,2BAEV,2CACE,UAEQ,eAEV,qBACE,WAEF,sBACE,YACA,WAIJ,sBACE,YACA,UAGF,+GAGE,WACA,kBAGF,eACE,qBACA,eACA,eAGF,OACE,SAGF,UACE,gCACA,WACA,UAGF,iBACE,gCAGF,SACE,gCACA,eACA,WACA,cACA,eACA,eAGF,2FACE,gBACA,iBACA,kBAGF,2KACE,eACA,oBAGF,eACE,gCAGF,YACE,WAGF,SACE,YAGF,iBACE,SACA,YAGF,uBACE,YACA,iBACA,YACA,kBAGF,yOACE,YACA,gBAGF,uBACE,MACA,OAGF,yBACE,2BACA,qBAGF,gCACE,WAGF,cACE,kBACA,YACA,YAGF,kBACE,eAGF,0CACE,8BACE,gBAEF,qEACE,YACA,iBAEF,cACE,aAIJ,WACE,qBACA,sIACA,gBAGF,WACE,qBACA,uIACA,gBAGF,WACE,qBACA,yIACA,gBAGF,WACE,qBACA,wIACA,gBAGF,WACE,qBACA,sIACA,gBAGF,EACE,qBAGF,KACE,gBACA,gCACA,mBACA,sBAGF,sCACE,KACE,gBAIJ,0CACE,KACE,kBAIJ,2CACE,KACE,gBAIJ,kBACE,gBACA,gBAGF,8BACE,oBAGF,GACE,iBACA,iBACA,0BAGF,GACE,kBACA,iBACA,4BAGF,GACE,kBACA,iBACA,4BAGF,GACE,kBACA,iBACA,2BAGF,GACE,kBACA,iBACA,0BAGF,GACE,eACA,iBACA,uBAGF,GACE,kBAGF,OACE,gBAGF,MACE,cAGF,sCACE,gBAGF,MACE,gBAGF,WACE,gBAGF,0CACE,WACE,kBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,mBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,mBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,mBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,mBAIJ,0CACE,WACE,kBAIJ,kBAEE,wEACA,CAGF,4BAEU,mBAER,mCACA,CAGF,2BAEU,mBAGV,YACE,2BACA,aACA,sBACA,kBACA,sBAGF,MACE,kBACA,sBACA,sBACA,2BACA,kBAGF,kBACE,eACA,gBAGF,4BACE,eAGF,qCACE,kBAGF,yEACE,eACA,gBAGF,mHACE,eAGF,+EACE,gBACA,gBAGF,4EACE,kBACA,SACA,OACA,QAGF,YACE,aAGF,aACE,aAGF,YACE,aAGF,iBAGE,aAGF,0GACE,YACA,gBACA,iBAGF,sHACE,YAGF,6BACE,cAGF,iCACE,0BACA,eACA,WAGF,+BAGE,aAGQ,sBAGA,OACR,kBAGF,6CAGU,YAGV,iCACE,UAGF,iCACE,UACA,oBAGF,kBACE,kBAGF,sBACE,cACA,0BACA,kBACA,OACA,QACA,MACA,SACA,WAGF,8BACE,WACA,kBACA,SACA,OACA,eACA,aAGF,oBACE,aACA,0BAGF,sBACE,SACA,cAGF,gCACE,cACA,iBACA,kBAGF,kCACE,iBAGF,mBACE,kBACA,yBACA,0CACA,kBAGF,8BACE,0BAGF,kFACE,cACA,kBACA,0BACA,yBAGF,wFACE,cAGF,mBACE,aACA,kBACA,sBACA,WACA,gBACA,OACA,SACA,YACA,UACA,aAGF,+BACE,eACA,cAGF,iBACE,cACA,eACA,cAGF,0CACE,iBACE,eACA,WAIJ,gEACE,iBACE,QACA,UACA,eAIJ,0CACE,iBACE,QACA,SACA,eAIJ,OACE,kBACA,SACA,WACA,WACA,gBACA,kBACA,eACA,YACA,gBACA,kBACA,qBACA,yBACA,kBACA,iBACA,gBACA,WAGA,aAGQ,mBAGA,8BAGV,+CACE,SACA,iBAGF,eACE,mBAGF,0CACE,OACE,WACA,iBAIJ,gEACE,OACE,YAIJ,0CACE,OACE,aAIJ,MACE,kBACA,gBACA,kBACA,YACA,WACA,sBACA,cACA,mBAGF,uBACE,+BAGF,kHAGE,2BAGF,yEAEE,WAGF,kCACE,sBAGF,uBAGE,aAGF,4BAGE,YAGF,WACE,qBACA,kBACA,iBACA,YACA,UACA,SACA,yBAGF,aACE,2BACA,cACA,WACA,YACA,eACA,eACA,uBACA,gBACA,2BAGF,uCACE,+BACA,cAGF,kDAEE,2BACA,eAGF,iBACE,kBACA,SACA,WACA,yBACA,uBAGF,0CACE,MAGE,aAEF,WAGE,YAEF,aACE,gBAIJ,kBACE,iBACA,eACA,aACA,+BACA,kBACA,WACA,gBACA,iBACA,UACA,kBACA,kBACA,2BACA,gBACA,OACA,MACA,oBACA,kBAGF,UACE,kBACA,UACA,WACA,WACA,0BACA,yBACA,WAEQ,wBACR,kBAGF,0BAEE,YACA,kBACA,qBACA,YACA,iBACA,eACA,yBACA,sBACA,0CAGF,qSAcE,oBACA,oCACA,gBACA,yBACA,eAGF,+XAcE,oCACA,yBAGF,mDAIE,eACA,UAGF,6DAIE,iBACA,oBAGF,gDAEE,yBAGF,gBACE,qBACA,WACA,yBACA,kBACA,oBACA,wBACA,eAGF,4BACE,yBAGF,cACE,qBACA,WACA,kBACA,gBACA,UACA,WACA,YACA,iBACA,UACA,yBACA,kBACA,eACA,eACA,sBAGF,oBACE,yBAGF,qBACE,gBAGF,wBACE,WACA,YAGF,oCACE,aAGF,0BACE,iBAGF,0BACE,kBACA,WACA,aAGF,+BACE,WACA,UAGF,gBACE,cACA,qBACA,kBACA,WACA,iBACA,iBAGF,oBACE,YAGF,kBACE,eACA,WACA,YACA,iBACA,gBACA,YAGF,4BACE,mBAGF,6BACE,mBAGF,gCACE,iBACA,WACA,QAEQ,2BACR,YACA,UACA,YAIF,mCACE,qBACA,qBAGF,0BACE,UACA,YAGF,qCACE,UAGF,6BAGE,aACA,MACA,SAGF,gCAGU,OACR,qBACA,SACA,YACA,gBAGF,kCACE,cACA,gBACA,kBACA,WACA,YACA,+BACA,gBACA,WACA,iBACA,UAGF,oCACE,oBAGF,qBACE,OACA,QACA,kBACA,kBACA,YACA,SACA,kBAGF,wBACE,mBAGF,oCACE,UAGF,gCACE,kBACA,MACA,OACA,WACA,WACA,YACA,yBACA,kBAEQ,mBAGV,UACE,gBACA,+BACA,cACA,eACA,gCAGF,iCACE,+BAGF,gCACE,gCACA,gBAGF,iBACE,gCAGF,mBACE,0CACA,yBACA,eAGF,WACE,YACA,iBAGF,aACE,iBAGF,WACE,cAGF,kBACE,sBACA,SACA,aACA,gBACA,iBACA,gBACA,UACA,kBACA,YACA,yBAGF,qBACE,WACA,sBACA,eACA,gBACA,mBACA,WACA,gBACA,oBAGF,qFACE,sBAGF,qCACE,yBAGF,6BACE,aACA,WAGF,iDACE,eACA,cACA,cACA,iBACA,kBAGF,gCACE,QACA,OACA,YAGF,yBACE,eACA,oBACA,WACA,kBACA,WAGF,yDACE,QACA,OACA,YAGF;;;;;;;EAAA,CAQA,cACE,kBACA,eACA,qBACA,gBACA,yBACG,sBAEK,iBACR,0CACA,sBACA,UACA,wBAGF,4BACE,kBACA,kBACA,WACA,YACA,iBACA,kBACA,UACA,0BACA,4BAEA,sCAGQ,mBACR,oBAGF,wCACE,uCAGF,sCACE,oCAGF,yCACE,qCAGF,yCACE,oCAGF,yCACE,qCAGF,wCACE,oCAGF,uCACE,oCAGF,kGACE,SACA,kBACA,kBACA,uBACA,gBAGF,kBACE,kBACA,WAGF,oBACE,2BAGF,cAEU,wBACR,2EAGF,qBACE,mBACA,sBAGF,yCACE,kBACA,MACA,OACA,UAGF,cACE,kBACA,YACA,aACA,kBACA,kBACA,wBAGF,aACE,cAIF,4BACE,WAGF,OACE,aACA,eACA,OACA,QACA,yBACA,UACA,eACA,UACA,YACA,gBACA,kBACA,wBAGF,0CACE,OACE,WAIJ,wCACE,aAGF,sBACE,aAGF,oBACE,eAGF,qBACE,0BACA,yBACA,gBACA,YACA,WAGF,yFACE,YACA,aAGF,eACE,eACA,YACA,WACA,OACA,SACA,QACA,YACA,WACA,gBACA,aACA,oBAGF,0BACE,UACA,WAGF,yCACE,kBACA,yBACA,gBACA,WACA,gBAGF,wCACE,oCACA,kBACA,SAGF,oBACE,SACA,aACA,SACA,WACA,eACA,gBACA,2BAGF,aACE,0BACA,4BACA,2BACA,sBAGF,oBACE,cACA,eACA,gBACA,iBACA,eACA,sBACA,6BAGF,sBACE,WACA,iBACA,iBACA,cACA,WACA,kBACA,kBAGF,kBACE,aACA,6BACA,sBACA,aAGF,oDAEE,YACA,gBAGF,0DAEE,UAGF,kEAEE,+BACA,YACA,oBACA,eACA,eAGF,8EAEE,iCAGF,sEAEE,oBAGF,8DAEE,SACA,sBAGF,wEAEE,wBAGF,oBACE,YACA,gBAGF,uBACE,oEACA,cACA,4DAGF,8BACE,qEACA,cAGF,MACE,qBACA,YACA,eACA,gBACA,qBACA,iBACA,eACA,mBACA,yBACA,kBACA,iBAGF,UACE,WACA,qBACA,YACA,WACA,kBAGF,aACE,eACA,YACA,eACA,iBACA,iBAGF,OACE,YACA,gCACA,gBACA,kBACA,gBACA,aACA,mBAGF,aACE,gCACA,6BAGF,aACE,YAGF,sBACE,yBACA,WAGF,cACE,gBACA,SACA,qBACA,qBACA,eACA,YACA,iBACA,UACA,SACA,qBACA,uBAGF,oBACE,oBACA,2BAGF,6BACE,aAGF,eACE,iBACA,UACA,wBAGF,mBACE,gBAEQ,4BAGV,eACE,cAEA,eACA,kBACA,uBACA,mCAGF,kCACE,WAGF,sBAEE,gBAGF,qBACE,eACA,MACA,QACA,SACA,OACA,yBACA,aACA,oBAGF,qBACE,eACA,aACA,WACA,iBACA,SACA,OACA,WACA,kBACA,eACA,YACA,aACA,mCAGF,aACE,0BAGF,aACE,aACA,yBAGF,MACE,gBACA,cAMF,4BACE,cAGF,kBAEE,cAGF,mBAEE,cAGF,uBACE,cAIF,gQAaE,+BACA,YACA,gCACA,gBACA,aACA,YACA,WACA,eACA,kBACA,UACA,gBACA,uBACA,mBAGF,42BAyBE,sBACA,yCAGF,wgCA0BE,sBAGF,8hBAaE,gCACA,6BAGF,4mBAaE,cAGF,0uBAyBE,gCACA,6BAGF,kiCA0BE,2BACA,cACA,UAGF,8xBAyBE,gCACA,6BAGF,slCA0BE,yBACA,cACA,UAGF,mcAaE,WACA,oBAGF,4ZAaE,cACA,WACA,kBACA,SACA,UACA,mDAGF,aACE,kBACA,gBAGF,oBACE,qBACA,sBACA,gBAGF,+DAEE,mBAGF,uBACE,YAGF,wEAEE,iCAGF,mBACE,cACA,kBACA,UACA,OACA,eACA,YACA,wBACA,mBAGF,2CACE,gBAEQ,4BAGV,qBACE,kBACA,WACA,eACA,qBAGF,4BACE,cAGF,oKAKE,iBACA,UACA,wBAGF,2BACE,iBAGF,0CACE,2BACE,UACA,yBAIJ,0CACE,2BACE,UACA,yBAKJ,gCACE,cACA,oBACA,kBACA,wBAGF,sCACE,sBACA,SACA,gBACA,WAGF,gKAGE,WAGF,sCACE,UAGF,sGAEE,kBACA,MACA,WACA,oBACA,eACA,eACA,qBAIF,SACE,WACA,YACA,+BAGF,8BACE,kBAEA,yBAEA,YACA,gBAGF,WACE,aACA,qBACA,qBACA,yBAEA,mBAEA,kBACA,MAIF,sBACE,iBACA,cACA,UACA,gBAGF,oCACE,WAGF,6BACE,YACA,WACA,gBAKF,gDAEE,kBACA,aACA,UAGF,4DAEE,kBACA,kBACA,eACA,qBACA,YACA,iBACA,eACA,qBAEA,yBACG,sBAEK,iBAGV,mDAEE,WACA,kBACA,OACA,MACA,WACA,WACA,YACA,UACA,qBAIF,uOAME,kBAGF,+EAEE,yBAGF,uCAEU,mBAIV,kCACE,+BAGF,sHAGE,yBAGF,2EAEE,yBAGF,iCAEU,sBAIV,0CAEU,qBAIV,uCACE,qCAIF,oDACE,iCAGF,mDACE,YACA,iCAIF,4FAEE,+BACA,6BAGF,4BACE,sBAGF,iDACE,6BAGF,0CACE,iCACA,qBAMF,OACE,mBACA,gBAGF,kBACE,gBAIF,sDAEE,kBACA,aACA,UAOF,sBACE,kBACA,kBACA,eACA,qBACA,YACA,iBACA,eACA,yBAEA,sBAEA,wBAEA,qBAIF,yEAEE,WACA,kBACA,MACA,OACA,WACA,YACA,UACA,yBACA,kBACA,eACA,eAGF,4CACE,SAEQ,mBAGV,oDACE,YACA,iCAGF,yCAEU,mBACR,SACA,kBACA,qCACA,gCAGF,qCACE,SACA,UACA,WACA,YACA,mCACA,oCACA,+BACA,gCAEQ,wBACR,mCACQ,2BAEA,2BAGV,8CACE,uCACA,wCAIF,2CACE,UACA,WACA,WACA,YACA,gBACA,iBACA,+BACA,mBAEQ,wBACR,mCACQ,2BAEA,2BAGV,oDACE,uCACA,+BAGF,sCACE,kBAGF,6EAEE,WACA,OACA,kBAEA,mGACA,UAGF,qDACE,QACA,SACA,+BACA,SACA,SAEA,yBAEA,2BAGF,oDACE,YACA,WACA,+BACA,yBACA,QACA,UAGF,+CACE,MACA,SACA,UACA,YACA,mCACA,oCACA,4BACA,6BAEA,yBAEA,2BAGF,8CACE,MACA,WACA,YACA,yBACA,yBACA,UAGF,mDACE,kBACA,qBACA,gCAGF,2DACE,kBACA,yBACA,qBAGF,8DACE,+BACA,+BAGF,6DACE,2BACA,yBAGF,wDACE,+BAGF,uDACE,yBACA,qBAKF,kBAEE,yBACA,sBACA,wBACA,qBAGF,cACE,eAGF,mCACE,UACA,QACA,SAGF,kDACE,yBAGF,wDACE,yBACA,UAGF,qBACE,WACA,qBACA,kBACA,WACA,YACA,yBACA,mBACA,kBACA,+BACA,sBACA,cAGF,2BACE,WACA,kBACA,qBACA,WACA,YACA,yBACA,mBACA,wCACA,UACA,SACA,iEAGF,wIAEE,uEAGF,uHAEE,mEAGF,8CACE,eAGF,4HAEE,yBAKF,OACE,aAGF,uBACE,cAGF,OACE,sCACA,WACA,YACA,yBACA,kBACA,YAGF,cACE,kBAGF,gBACE,kBAGF,sCACE,kBACA,eACA,+BACA,YACA,gCACA,aACA,YACA,iBACA,WACA,eACA,kBACA,UACA,cAGF,2BACE,cACA,kBACA,QACA,MACA,SACA,YACA,cACA,eACA,iBAGF,oCACE,sBAGF,sBACE,kBACA,UACA,gBAGF,gBACE,qBAGF,+CACE,qBACA,eACA,yBAEA,sBAEA,qBAEA,uCAGF,kBACE,qBAGF,4FAGE,qBACA,+BAGF,wBACE,iBACA,UACA,wBAGF,cACE,iBAGF,wBACE,YACA,WACA,gBACA,YAGF,6BACE,0BAGF,2CACE,qBAGF,kCACE,qBAGF,gDACE,kBAKF,YACE,kBAGF,+BACE,gBACA,kBAGF,4BACE,WAGF,wCACE,WACA,YACA,iBAGF,iBACE,eAGF,6BACE,kBACA,MACA,QACA,OACA,SACA,WACA,SACA,UACA,eACA,eACA,UACA,wBAKF,aACE,kBAGF,2CAEE,eAGF,kBACE,kBACA,+BACA,YACA,aACA,WACA,cACA,UAGF,wBACE,aAGF,yBACE,kBACA,SACA,OACA,YACA,SACA,QACA,kBACA,yBACA,gBAEQ,yBAEA,yBAGV,gCACE,cACA,WACA,kBACA,cACA,YAEQ,wBAGV,gCACE,4BAGF,uCACE,WACA,iBACA,eACA,eAGF,kBACE,wBAGF,iDACE,WACA,mBACA,YAGF,wCACE,wBACA,YACA,YACA,WACA,kBACA,yBAEQ,yBACR,kBACA,sCAGF,uDACE,gBAGF,kBAEE,sBAIF,oCACE,WACA,gBACA,YAGF,oCACE,YACA,YACA,WACA,kBACA,mBACA,gBAGF,iCACE,uBACA,oBAGF,0CACE,gBAGF,6BACE,WACA,yBACA,2BACA,mBAEA,oBAGF,kCACE,gBAGF,kCACE,gBAGF,6BACE,YACA,YACA,WACA,kBACA,mBAGF,wCACE,gBAGF,wCACE,gBAMF,yBACE,eAGF,sBACE,cAGF,qBACE,qBACA,gBACA,cACA,kBACA,cACA,mBACA,kBACA,qBAGF,2BACE,cACA,kBACA,8BAGF,4BACE,gBACA,kBACA,8BAGF,UACE,eACA,YACA,OACA,MACA,SAEQ,4BACR,YACA,yBACA,uBACA,oBACA,sBACA,YACA,gBACA,sBACA,mCACQ,2BAEA,4BAGV,wBACE,QAEQ,2BACR,UAEQ,2BAGV,uBACE,SAGF,aACE,WACA,iBAGF,oBACE,iCAGF,eACE,sBACA,cACA,eACA,gBACA,YACA,iBACA,eAGF,qBACE,iCAGF,yHACE,iBAGF,iGACE,WAGF,wBACE,cAGF,uFACE,yBAGF,kCACE,yBAGF,gHAGE,WACA,YACA,iBACA,kBACA,WACA,sBAGF,mBACE,iBAGF,qBACE,eACA,oBACA,sBACA,eACA,gBACA,iBAGF,2BACE,+BAGF,oBACE,kBACA,oBACA,kBAGF,sBACE,YACA,UAGF,4BACE,+BAGF,gCACE,gBACA,kBACA,MACA,QACA,SACA,OACA,WAGF,iFACE,cAGF,4BACE,YACA,WAGF,qDAEE,eACA,iBAGF,0BACE,gBACA,gBAGF,2BACE,oBACA,gBAGF,aACE,YACA,WACA,eACA,MACA,YAGF,gBACE,OAEQ,wBACR,eAGF,8BACE,QACA,UAGF,0CACE,gBAEU,4BAEV,8BAEU,2BAEV,YACE,eAEF,oBACE,qBAIJ,4HAEE,yBAGF,gIAEE,WAGF,4BACE,UAGF,iBACE,eACA,MACA,OACA,QACA,aACA,gCACA,YACA,oBA4BF,mBACE,qBACA,kBACA,WACA,YAGF,yBACE,WACA,YAGF,uBACE,WACA,YAGF,0BAGE,kDASF,4BACE,GAEU,0BAIZ,eACE,kBACA,WACA,YACA,UACA,qBAGF,iCAEE,qBAGF,+BAEE,qBAGF,qCAEE,qBAGF,mCAEE,qBAgBF,oCAGE,kJAGF,mCAGE,iJAGF,sCAGE,oJAGF,qCAGE,mJAGF,6LAME,UAEA,+EAsCF,8BACE,MAEU,yBAGV,IAEU,yBAGV,MAEU,yBAGV,IAEU,yBAGV,MAEU,yBAGV,IAEU,yBAGV,MAEU,yBAGV,GAEU,2BA0BZ,4BACE,KACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,UAEF,KACE,WAsBJ,2BACE,KACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,WAsBJ,8BACE,KACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,WAsBJ,6BACE,KACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,UAEF,KACE,WAQJ,WACE,kBACA,MACA,SACA,UACA,YACA,gBACA,qBAGF,mBACE,YACA,WAGF,gBACE,qBACA,kBACA,UACA,YACA,gBACA,qBAGF,wBACE,WACA,YACA,iBAEA,mBACA,qBACA,6CACA,kBAEA,eACA,kBACA,MACA,QACA,SAGF,6BACE,OACA,4CAEA,yBAGF,8BACE,WACA,2CAEA,0BAGF,qCAGE,sEAGF,sCAGE,uEAeF,qBACE,KAEU,yBAEV,IAEU,wBAEV,GAEU,0BAgBZ,sBACE,KAEU,0BAEV,IAEU,uBAEV,GAEU,2BAIZ,2BAGE,8FAYF,oBACE,KACE,UAEF,GACE,WAIJ,QACE,kBACA,aACA,WAGF,mBACE,YACA,WACA,kBACA,MACA,OACA,QACA,SAGF,6BACE,YAGF,iCACE,UACA,YAGF,gBACE,yBACA,SACA,aAGF,mBACE,UACA,kBACA,MACA,OACA,UACA,WACA,eACA,gBAGF,uBACE,YACA,WACA,sBACA,2BAGF,4BACE,WACA,kBACA,QACA,SACA,UACA,UAGF,8BACE,cAGF,0BACE,UAGF,oBACE,kBACA,kBACA,OACA,QACA,SACA,SAGF,oCACE,qBACA,kBACA,eACA,YACA,WACA,cACA,yBACA,gCACA,kBAGF,2CACE,yBAGF,UACE,gBACA,kBACA,WACA,aAEQ,kBAEA,4BAEA,wBAGV,0BACE,MACA,OACA,SAGF,+CACE,kBACA,OACA,QACA,YACA,UAGF,+DACE,YAGF,yCACE,WACA,YACA,iBACA,kBACA,MACA,OAGF,4CACE,eACA,gBACA,iBAGF,2CACE,eAGF,yBACE,aACA,YACA,aACA,kBACA,MACA,OAGF,6BACE,WAGF,sBACE,kBACA,kBACA,OACA,QACA,SACA,SAGF,sCACE,qBACA,kBACA,eACA,WACA,UACA,gBACA,sCACA,gCACA,kBAGF,6CACE,sBAGF,uGAEE,oBAGF,oBACE,YACA,aACA,eACA,aACA,kBACA,6BAGF,yBACE,mBACA,yBAGF,qCAEU,mBACR,YAEA,kGACA,CAGF,kDAEU,mBAGV,iDACE,mBAEQ,qEAER,qDACA,CAGF,YACE,kBACA,eACA,kBACA,yBACA,wGACA,WACA,YACA,UAEQ,mBAER,kGACA,CAGF,oBACE,kBACA,mBAGF,iBACE,kBACA,kBACA,cAGF,iDACE,WACA,cACA,kBACA,WACA,YACA,kBACA,sBAGF,yBAEU,mBAER,wBACA,CAGF,wBACE,kBAEA,mDAEA,WAGF,mBACE,QACA,SAEQ,gCACR,cACA,6BAGF,gGACE,gBAGF,0CACE,gCACE,YACA,cAIJ,OACE,iBACA,kBAGF,eACE,WACA,cACA,kBACA,WACA,YACA,MACA,OACA,yBACA,sBAEA,qCAGQ,qEACR,WAqBF,2BACE,GACE,UAEQ,mBAEV,IACE,UAEQ,qBAEV,KACE,UAEQ,sBAUZ,QACE,eACA,gBACA,gBACA,WACA,kBACA,cACA,yBACA,sBAEA,iBAMF,eACE,eAMF,qCACE,qBAMF,gBACE,WACA,gBACA,iCAGF;;;EAAA,CAUA,+BAEE,SACA,OACA,QACA,SAMF,gBACE,eACA,gDACA,mCAMF,eACE,kBACA,cACA,gBACA,YACA,iBACA,gEACA,wBACA,eACA,UACA,6BAGF,6BACE,eACE,iBACA,SACA,aACA,gBAIJ,6BACE,eACE,oBAOJ,cACE,cACA,WACA,YAGF,6BACE,cACE,eAOJ,aACE,gBACA,mBACA,sBAGF,6BACE,aACE,cACA,sBACA,yBACA,sBACA,0BACA,6CAOJ,gCACE,MACA,yBACA,uGACA,OACA,2BACA,oCAGF,+BACE,MACA,kEACA,0BACA,eACA,UAGF,6BACE,+BACE,QACA,aAUJ,qCACE,qBAGF,eACE,cACA,gBAGF,6BACE,+BACE,QACA,aAUJ,aACE,cAMF,gBACE,kBACA,kBACA,iBAMF,6BAEE,qBACA,kBACA,mBAMF,6CAEE,WACA,UACA,kBACA,mBAGF,uCACE,eACA,sBACA,UAGF,sCACE,eACA,sBACA,UAGF,yDAEE,6BAMF,sCAEE,kBACA,oBACA,UACA,WACA,uBACA,YAGF,mBACE,UACA,qBAGF,mBACE,WACA,oBAGF,sHAIE,eACA,gBACA,2BACA,0BAMF,eACE,kBACA,yBACA,iBACA,mBACA,eACA,WACA,iBACA,mBAGF,oCACE,kBAGF,kBACE,SACA,UAMF,iBACE,oBACA,gBACA,qBACA,WACA,gBAIF,6BACE,iBACE,qBAOJ,oBACE,kBACA,cACA,oBACA,iBACA,gBACA,+BAGF,8BACE,sBAGF,4BACE,eACA,WACA,gBAGF,uBACE,aACA,iBACA,WAGF,6BACE,eACA,WACA,gBAGF,2EAEE,eAGF,4FAGE,kBAEQ,sBACR,mBACA,WAGF,4FAGE,mBACA,qBACA,WACA,eAGF,sGAEE,gBAMF,gBACE,kBAGA,aAGQ,mBAGA,8BAGV,qEAGE,sBACA,gBACA,eACA,gBACA,iBACA,UACA,qBACA,sBAGF,uFAGE,eACA,WACA,mBACA,4BAGF,uFAGE,mBACA,6BACA,aAGF,0FAGE,kBACA,qBACA,SAGF,4DAEE,YACA,mBAGF,8BACE,YACA,QACA,+BACA,sCAGF,8BACE,YACA,YACA,0BAGF,8BACE,YACA,WACA,mBACA,gBACA,mBACA,WAGF,wEAEE,mBACA,qBACA,WACA,eAGF,wCACE,sBAMF,aACE,kBACA,gBAGF,sBACE,kBACA,yBACA,WACA,oBACA,gBAGF,kDAEE,eACA,WACA,mBAGF,yBACE,yBACA,aACA,gBACA,kBACA,eACA,mBAGF,uBACE,yBACA,eAGF,qBACE,iBACA,gBAGF,sBACE,iBACA,2BAGF,aACE,UAGF,4BACE,eAGF,kCACE,YAGF,eACE,aACA,mBAGF,sBACE,cACA,oBACA,iBACA,gBACA,+BAGF,gCACE,cAGF,sDACE,WAGF,iBACE,gBAGF,4FAGE,kBAEQ,qBACR,yBACA,WAGF,8JAGE,yBAGF,gBACE,iBACA,iBAGF,8BACE,iBACA,eACA,cAGF,oDAEE,YACA,oCACA,uCACA,iCACA,QACA,SACA,cACA,cAGF,0BACE,eACA,gCAGF,iFACE,yBASF,cACE,gBACA,sBACA,SAMF,mBACE,6BACA,0BACA,mBACA,kBACA,gBACA,qBAGF,4BACE,mBACE,kBAKJ,yBACE,eACA,WACA,mBACA,qBACA,WAIF,gCACE,qBACA,WAGF,uFAEE,eACA,WACA,mBAIF,8GAGE,mBACA,WACA,WAIF,8GAGE,mBACA,qBACA,WACA,eACA,kBACA,aAMF,qCACE,cACA,UACA,kBACA,mBACA,gBACA,SACA,gBACA,gBACA,kBACA,yBACA,WAGF,sFAEE,WACA,mBACA,gBACA,kBACA,eACA,WACA,aAGF,4CACE,YACA,WACA,iBACA,iBAGF,oGAEE,WASF,6BACE,gBACA,gBAMF,2BACE,cACA,mBACA,UAGF,6BACE,2BACE,mB;AClvRJ,0DAGC,wDACA,mBACA,gBACA,SACA,UACA,gBAIA,gBAGA,mBACA,gBACA,cAMD,iBACC,yDACA,4BAGD,0RAOC,yDACA,4BAMD,cACC,mBACA,+BACA,wGAGD,wBACC,mBACA,8BACA,wGAMD,mBACC,kBAKD,oDAGC,aAGD,kBACC,aAGD,sEAIC,kBACA,eACA,cAGD,gBACC,aACA,kBAMD,iBACC,iBACA,kBACA,WACA,YACA,6BAGD,uBACC,+BAGD,wBACC,iCAGD,wBACC,cACA,WACA,YACA,cACA,YACA,gBACA,mBACA,eAQD,iBACC,QACA,SAGD,kBACC,SACA,UACA,YACA,WACA,gBACA,yBACA,uCACA,yBACA,sCAGA,kBAGA,wCACA,qCAGD,sCACC,UACA,YAGD,sCACC,YACA,QAGD,yBACC,iBAGD,uEAEC,UACA,SACA,gBAGD,wBACC,WACA,cACA,WACA,YACA,wBACA,kBACA,aACA,SAGD,4CACC,UACA,UAGD,4CACC,4BACA,YACA,SAGD,qHAGC,kBACA,eAGD,kCACC,6BACA,0CAGD,8CACC,gBAGD,wDAEC,6BACA,2CAMD,sBACC,gBAGD,0EAEC,iBAMD,2FAEC,iBACA,oBACA,cACA,eACA,kBACA,gBACA,gBAGD,sCACC,kBACA,QACA,UACA,iBACA,UAIA,+BACA,YAGD,0GAEC,UAGD,qFAEC,eACA,qBACA,WACA,YACA,gBACA,YACA,WACA,mBACA,+BACA,aAGD,kMAIC,WAGD,mGAEC,UAGD,uDACC,aAGD,sDACC,4BAGD,wDACC,4BAGD,sDACC,6BAMD,kCACC,kBAGD,wCACC,MACA,eACA,eACA,eAGD,mFAEC,cACA,eACA,iBACA,YACA,SACA,cACA,gBAGA,yBACA,sBACA,YAGD,8DACC,WACA,UAGD,0EACC,kBACA,yBACA,0BAGD,6EACC,YACA,sBACA,0BACA,4CAGD,+EACC,WACA,sBACA,0BAGD,uDACC,iBAIA,0BAGD,+FAEC,yBACA,aAGD,2GAEC,WACA,YACA,UACA,eACA,iBACA,eAGD,sCACC,gBAGD,8GAGC,iBACA,YACA,6BACA,yBAmBA,4GAcA,uHACC,CAGD,oHACC,CAMD,0BAGD,yDACC,gBACA,gCAIA,0BAGD,uEAEC,kBACA,qBACA,qBACA,cACA,0CACA,qBACA,iBACA,eACA,iBACA,yBACA,yBAsBA,oIAaA,mFACC,CAED,gFACC,CAKD,kBAGD,0BACC,kBACA,QACA,SACA,cACA,WACA,WACA,YACA,gBACA,4BAGD,qMAKC,aACA,qBACA,yBAsBA,iIAOA,WACA,qCAGD,gEAEC,gBACA,6BAGD,wFAEC,qBACA,yBAsBA,gIASD,yCACC,6BAGD,uJAGC,gBACA,6BAGD,0CACC,4BAGD,2EACC,yBAGD,6DACC,4BACA,YAGD,kBACC,kBACA,MACA,QACA,WACA,YACA,+BAGD,sCACC,WACA,OACA,6BAGD,sCACC,SACA,SACA,+BAGD,yDACC,6BAMD,kBACC,WACA,eACA,UACA,OACA,WACA,eACA,iBACA,kBACA,gBACA,0BACA,gCAIA,4BAGD,0BACC,qBAGD,wBACC,qBAGD,oBACC,SAGD,oBACC,WAGD,uBACC,MAMD,gBACC,mBAGD,+BACC,qBACA,cACA,kBACA,gBACA,iBACA,yBAIA,kBAMD,kBACC,eACA,MACA,QACA,OACA,gBACA,cACA,YACA,gCACA,kBACA,mBAIA,gBAKA,iDACC,CACD,8CACC,CAGF,yBACC,eACA,iBACA,cACA,yCACA,kBACA,SAID,4FAEC,kBACA,qBACA,gBACA,iBACA,cACA,iBAGD,yGAEC,gBACA,cACA,WACA,iBAIA,4BAGD,mDACC,iBAGD,mDACC,cACA,YACA,wBACA,sBACA,yBACA,iBACA,gBACA,iBACA,gBACA,eACA,YACA,WACA,yBAIA,4BAKA,4CACC,CACD,yCACC,CAIF,yDACC,aACA,sBAGD,0CACC,kBACA,UACA,QACA,YACA,mBACA,WACA,YACA,4BACA,WAGD,gGAEC,WAGD,iDACC,UAGD,sDACC,yBACA,UACA,mBACA,WACA,gBAOA,mFACC,CAED,gFACC,CAIF,8KAGC,oBAGD,4DACC,kBACA,QACA,SACA,WACA,cACA,UACA,WACA,6BAGD,kEACC,6BAGD,sEAIC,4BACA,iBAGD,4EACC,UACA,UACA,6BAGD,kFACC,6BAGD,qBACC,mBACA,+BACA,wGAGD,uBACC,sB;AC13BD,WACA,4BACE,kBACA,gBACA,mBACA,4CACA,yLAEA,iBAEF,4BACE,mBACA,kBACA,eACA,qBAEA,cACA,oBACA,sBACA,iBACA,mBACA,kBAEA,mCAEA,kCAEA,kCAEA,6BAEA,6BACA,WACE,8BACF,WACE,8BACF,WACE,6BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,sCACF,WACE,8BACF,WACE,8BACF,WACE,4BACF,WACE,iCACF,WACE,uCACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,+BACF,WACE,sCACF,WACE,6BACF,WACE,qCACF,WACE,uCACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,uCACF,WACE,4CACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,+BACF,WACE,sCACF,WACE,oCACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,gCACF,WACE,qCACF,WACE,sCACF,WACE,oCACF,WACE,2CACF,WACE,sCACF,WACE,0CACF,WACE,mCACF,WACE,2CACF,WACE,wCACF,WACE,+CACF,WACE,oCACF,WACE,uCACF,WACE,qCACF,WACE,iCACF,WACE,4BACF,WACE,4BACF,WACE,oCACF,WACE,kCACF,WACE,kCACF,WACE,gCACF,WACE,qCACF,WACE,iCACF,WACE,iCACF,WACE,kCACF,WACE,mCACF,WACE,2CACF,WACE,oCACF,WACE,iCACF,WACE,sCACF,WACE,oCACF,WACE,iCACF,WACE,qCACF,WACE,yCACF,WACE,sCACF,WACE,4CACF,WACE,qCACF,WACE,iCACF,WACE,0CACF,WACE,iCACF,WACE,qCACF,WACE,2CACF,WACE,sCACF,WACE,qCACF,WACE,iCACF,WACE,oCACF,WACE,+BACF,WACE,6CACF,WACE,8BACF,WACE,kCACF,WACE,oCACF,WACE,4BACF,WACE,0CACF,WACE,iDACF,WACE,sDACF,WACE,mDACF,WACE,oDACF,WACE,qDACF,WACE,mDACF,WACE,oDACF,WACE,sCACF,WACE,iCACF,WACE,wCACF,WACE,4CACF,WACE,8CACF,WACE,yCACF,WACE,wCACF,WACE,gCACF,WACE,wCACF,WACE,8BACF,WACE,kCACF,WACE,kCACF,WACE,iCACF,WACE,8BACF,WACE,gDACF,WACE,8CACF,WACE,+CACF,WACE,8CACF,WACE,8CACF,WACE,2CACF,WACE,kCACF,WACE,sCACF,WACE,gCACF,WACE,kCACF,WACE,wCACF,WACE,oCACF,WACE,kCACF,WACE,+BACF,WACE,gCACF,WACE,kCACF,WACE,qCACF,WACE,4BACF,WACE,kCACF,WACE,4BACF,WACE,qCACF,WACE,yCACF,WACE,yCACF,WACE,qCACF,WACE,8BACF,WACE,iCACF,WACE,6BACF,WACE,oCACF,WACE,qCACF,WACE,gCACF,WACE,mCACF,WACE,mCACF,WACE,uCACF,WACE,2CACF,WACE,0CACF,WACE,0CACF,WACE,2CACF,WACE,wCACF,WACE,uCACF,WACE,wCACF,WACE,+CACF,WACE,sCACF,WACE,sCACF,WACE,0CACF,WACE,mCACF,WACE,oCACF,WACE,wCACF,WACE,qCACF,WACE,kCACF,WACE,gCACF,WACE,qCACF,WACE,mCACF,WACE,mCACF,WACE,uCACF,WACE,wCACF,WACE,0CACF,WACE,4CACF,WACE,6CACF,WACE,kCACF,WACE,4CACF,WACE,6CACF,WACE,wCACF,WACE,yCACF,WACE,4BACF,WACE,qCACF,WACE,oCACF,WACE,qCACF,WACE,mCACF,WACE,oCACF,WACE,oCACF,WACE,mCACF,WACE,mCACF,WACE,qCACF,WACE,4CACF,WACE,4CACF,WACE,oCACF,WACE,sCACF,WACE,wCACF,WACE,qCACF,WACE,mCACF,WACE,kCACF,WACE,qCACF,WACE,uCACF,WACE,kCACF,WACE,iCACF,WACE,8CACF,WACE,kCACF,WACE,iCACF,WACE,kCACF,WACE,+BACF,WACE,qCACF,WACE,8BACF,WACE,sCACF,WACE,gCACF,WACE,gCACF,WACE,+BACF,WACE,kCACF,WACE,yCACF,WACE,iCACF,WACE,gCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,8CACF,WACE,qCACF,WACE,sCACF,WACE,oCACF,WACE,wCACF,WACE,qCACF,WACE,4BACF,WACE,qCACF,WACE,sCACF,WACE,uCACF,WACE,gCACF,WACE,oCACF,WACE,iCACF,WACE,8BACF,WACE,qCACF,WACE,gCACF,WACE,gCACF,WACE,+BACF,WACE,sCACF,WACE,8BACF,WACE,sCACF,WACE,kCACF,WACE,kCACF,WACE,wCACF,WACE,4CACF,WACE,2CACF,WACE,wCACF,WACE,4CACF,WACE,sCACF,WACE,oCACF,WACE,iCACF,WACE,gCACF,WACE,6BACF,WACE,6BACF,WACE,oCACF,WACE,iCACF,WACE,qCACF,WACE,uCACF,WACE,wCACF,WACE,yCACF,WACE,wCACF,WACE,kCACF,WACE,mCACF,WACE,sCACF,WACE,qCACF,WACE,qCACF,WACE,0CACF,WACE,qCACF,WACE,oCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,mCACF,WACE,wCACF,WACE,4BACF,WACE,2CACF,WACE,yCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,wCACF,WACE,wCACF,WACE,uCACF,WACE,0CACF,WACE,0CACF,WACE,8CACF,WACE,qCACF,WACE,uCACF,WACE,8CACF,WACE,wCACF,WACE,sCACF,WACE,8BACF,WACE,qCACF,WACE,mCACF,WACE,8BACF,WACE,qCACF,WACE,iCACF,WACE,mCACF,WACE,kCACF,WACE,iCACF,WACE,wCACF,WACE,8BACF,WACE,8BACF,WACE,+BACF,WACE,6BACF,WACE,kCACF,WACE,uCACF,WACE,uCACF,WACE,0CACF,WACE,4CACF,WACE,2CACF,WACE,6BACF,WACE,iCACF,WACE,kCACF,WACE,mCACF,WACE,oCACF,WACE,6CACF,WACE,sCACF,WACE,mCACF,WACE,uCACF,WACE,+BACF,WACE,mCACF,WACE,uCACF,WACE,qCACF,WACE,sCACF,WACE,uCACF,WACE,oCACF,WACE,oCACF,WACE,qCACF,WACE,iCACF,WACE,+BACF,WACE,4CACF,WACE,6CACF,WACE,0CACF,WACE,kCACF,WACE,mCACF,WACE,mCACF,WACE,sCACF,WACE,wCACF,WACE,oCACF,WACE,kCACF,WACE,8BACF,WACE,+BACF,WACE,6BACF,WACE,uCACF,WACE,2CACF,WACE,+BACF,WACE,yCACF,WACE,iCACF,WACE,oCACF,WACE,mCACF,WACE,kCACF,WACE,4CACF,WACE,0CACF,WACE,8BACF,WACE,kCACF,WACE,+BACF,WACE,sCACF,WACE,uCACF,WACE,yCACF,WACE,6BACF,WACE,oCACF,WACE,4CACF,WACE,8BACF,WACE,kCACF,WACE,gDACF,WACE,qCACF,WACE,6CACF,WACE,kCACF,WACE,sCACF,WACE,kCACF,WACE,qCACF,WACE,sCACF,WACE,mCACF,WACE,uCACF,WACE,2CACF,WACE,+BACF,WACE,+BACF,WACE,6CACF,WACE,8BACF,WACE,oCACF,WACE,0CACF,WACE,8BACF,WACE,kCACF,WACE,8BACF,WACE,yCACF,WACE,uCACF,WACE,gDACF,WACE,2CACF,WACE,8BACF,WACE,qCACF,WACE,mCACF,WACE,uCACF,WACE,kCACF,WACE,oCACF,WACE,mCACF,WACE,qCACF,WACE,uCACF,WACE,4BACF,WACE,mCACF,WACE,6BACF,WACE,iCACF,WACE,+BACF,WACE,qCACF,WACE,oCACF,WACE,6CACF,WACE,mCACF,WACE,iCACF,WACE,gCACF,WACE,qCACF,WACE,0CACF,WACE,+BACF,WACE,gCACF,WACE,gCACF,WACE,uCACF,WACE,4CACF,WACE,gCACF,WACE,iCACF,WACE,iCACF,WACE,yCACF,WACE,4CACF,WACE,gDACF,WACE,qCACF,WACE,4CACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,sCACF,WACE,wCACF,WACE,oCACF,WACE,iCACF,WACE,qCACF,WACE,oCACF,WACE,sCACF,WACE,yCACF,WACE,0CACF,WACE,6CACF,WACE,iCACF,WACE,uCACF,WACE,sCACF,WACE,gDACF,WACE,+BACF,WACE,iCACF,WACE,kCACF,WACE,oCACF,WACE,uCACF,WACE,gCACF,WACE,oCACF,WACE,+BACF,WACE,0CACF,WACE,oCACF,WACE,wCACF,WACE,qCACF,WACE,6BACF,WACE,qCACF,WACE,6BACF,WACE,kCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,kCACF,WACE,uCACF,WACE,sCACF,WACE,sCACF,WACE,oCACF,WACE,oCACF,WACE,qCACF,WACE,4BACF,WACE,yCACF,WACE,0CACF,WACE,uCACF,WACE,sCACF,WACE,uCACF,WACE,uCACF,WACE,uCACF,WACE,qCACF,WACE,sCACF,WACE,iCACF,WACE,wCACF,WACE,gCACF,WACE,kCACF,WACE,kCACF,WACE,kCACF,WACE,4CACF,WACE,mCACF,WACE,yCACF,WACE,oCACF,WACE,uCACF,WACE,sCACF,WACE,0CACF,WACE,mCACF,WACE,gCACF,WACE,uCACF,WACE,mCACF,WACE,+BACF,WACE,6BACF,WACE,+BACF,WACE,+BACF,WACE,uCACF,WACE,uCACF,WACE,qCACF,WACE,wCACF,WACE,sCACF,WACE,uCACF,WACE,sCACF,WACE,wCACF,WACE,oCACF,WACE,iCACF,WACE,wCACF,WACE,6BACF,WACE,gDACF,WACE,oCACF,WACE,wCACF,WACE,gCACF,WACE,wCACF,WACE,4CACF,WACE,uCACF,WACE,mCACF,WACE,0CACF,WACE,uCACF,WACE,gCACF,WACE,qCACF,WACE,sCACF,WACE,mCACF,WACE,gCACF,WACE,gCACF,WACE,mCACF,WACE,+BACF,WACE,sCACF,WACE,mCACF,WACE,wCACF,WACE,wCACF,WACE,+CACF,WACE,uCACF,WACE,8CACF,WACE,uCACF,WACE,8CACF,WACE,yCACF,WACE,uCACF,WACE,2CACF,WACE,kDACF,WACE,uCACF,WACE,0CACF,WACE,iDACF,WACE,yCACF,WACE,2CACF,WACE,kDACF,WACE,wCACF,WACE,mCACF,WACE,4CACF,WACE,yCACF,WACE,kCACF,WACE,gCACF,WACE,iCACF,WACE,yCACF,WACE,yCACF,WACE,4BACF,WACE,mCACF,WACE,uCACF,WACE,uCACF,WACE,sCACF,WACE,uCACF,WACE,2CACF,WACE,2CACF,WACE,0CACF,WACE,wDACF,WACE,oCACF,WACE,qCACF,WACE,6BACF,WACE,yCACF,WACE,+BACF,WACE,mCACF,WACE,wCACF,WACE,4CACF,WACE,6BACF,WACE,iCACF,WACE,qCACF,WACE,oCACF,WACE,oCACF,WACE,kCACF,WACE,mCACF,WACE,qCACF,WACE,iCACF,WACE,qCACF,WACE,wCACF,WACE,iCACF,WACE,sCACF,WACE,6CACF,WACE,oCACF,WACE,+BACF,WACE,oCACF,WACE,uCACF,WACE,6BACF,WACE,kCACF,WACE,wCACF,WACE,gDACF,WACE,4CACF,WACE,kDACF,WACE,4CACF,WACE,4BACF,WACE,qCACF,WACE,4BACF,WACE,4BACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,gCACF,WACE,wCACF,WACE,6BACF,WACE,4BACF,WACE,wCACF,WACE,uCACF,WACE,6BACF,WACE,wCACF,WACE,sCACF,WACE,sCACF,WACE,0CACF,WACE,kCACF,WACE,2CACF,WACE,iCACF,WACE,kCACF,WACE,4BACF,WACE,gCACF,WACE,8BACF,WACE,gCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,qCACF,WACE,uCACF,WACE,uCACF,WACE,0CACF,WACE,yCACF,WACE,4CACF,WACE,iCACF,WACE,8BACF,WACE,kCACF,WACE,4CACF,WACE,wCACF,WACE,uCACF,WACE,qCACF,WACE,oCACF,WACE,4CACF,WACE,qCACF,WACE,sCACF,WACE,qCACF,WACE,sCACF,WACE,6CACF,WACE,4CACF,WACE,oCACF,WACE,gDACF,WACE,4CACF,WACE,kCACF,WACE,8BACF,WACE,sCACF,WACE,kCACF,WACE,0CACF,WACE,6BACF,WACE,oCACF,WACE,mCACF,WACE,8BACF,WACE,wCACF,WACE,mCACF,WACE,mCACF,WACE,qCACF,WACE,mCACF,WACE,oCACF,WACE,+BACF,WACE,2CACF,WACE,oCACF,WACE,oCACF,WACE,iCACF,WACE,gCACF,WACE,oCACF,WACE,iCACF,WACE,yCACF,WACE,yCACF,WACE,uCACF,WACE,uCACF,WACE,wCACF,WACE,wCACF,WACE,sCACF,WACE,kCACF,WACE,sCACF,WACE,6BACF,WACE,gDACF,WACE,4CACF,WACE,iCACF,WACE,mCACF,WACE,gCACF,WACE,wCACF,WACE,qCACF,WACE,oCACF,WACE,iCACF,WACE,iCACF,WACE,wCACF,WACE,yCACF,WACE,4BACF,WACE,2CACF,WACE,uCACF,WACE,6BACF,WACE,iCACF,WACE,+BACF,WACE,8BACF,WACE,iCACF,WACE,kCACF,WACE,4CACF,WACE,kCACF,WACE,kCACF,WACE,2CACF,WACE,kCACF,WACE,sCACF,WACE,2CACF,WACE,0CACF,WACE,kCACF,WACE,qCACF,WACE,oCACF,WACE,+BACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,sCACF,WACE,mCACF,WACE,uCACF,WACE,uCACF,WACE,4CACF,WACE,qCACF,WACE,sCACF,WACE,mCACF,WACE,oCACF,WACE,wCACF,WACE,wCACF,WACE,oCACF,WACE,0CACF,WACE,uCACF,WACE,qCACF,WACE,qCACF,WACE,oCACF,WACE,0CACF,WACE,qCACF,WACE,yCACF,WACE,mCACF,WACE,kCACF,WACE,mCACF,WACE,mCACF,WACE,+BACF,WACE,uCACF,WACE,6BACF,WACE,oCACF,WACE,8BACF,WACE,8BACF,WACE,mCACF,WACE,kCACF,WACE,iCACF,WACE,uCACF,WACE,sCACF,WACE,iCACF,WACE,+BACF,WACE,qCACF,WACE,oCACF,WACE,uCACF,WACE,6BACF,WACE,4CACF,WACE,wCACF,WACE,qCACF,WACE,sCACF,WACE,8BACF,WACE,oCACF,WACE,qCACF,WACE,gCACF,WACE,iCACF,WACE,8BACF,WACE,+BACF,WACE,oCACF,WACE,sCACF,WACE,mCACF,WACE,oCACF,WACE,sCACF,WACE,uCACF,WACE,mCACF,WACE,yCACF,WACE,sCACF,WACE,0CACF,WACE,kCACF,WACE,+BACF,WACE,kCACF,WACE,mCACF,WACE,4CACF,WACE,6CACF,WACE,0CACF,WACE,2CACF,WACE,oCACF,WACE,qCACF,WACE,0CACF,WACE,2CACF,WACE,0CACF,WACE,+CACF,WACE,+CACF,WACE,sCACF,WACE,4CACF,WACE,6CACF,WACE,6CACF,WACE,iDACF,WACE,wCACF,WACE,qCACF,WACE,qCACF,WACE,sCACF,WACE,oCACF,WACE,6CACF,WACE,oDACF,WACE,oDACF,WACE,yCACF,WACE,0CACF,WACE,6BACF,WACE,8BACF,WACE,gCACF,WACE,mCACF,WACE,mCACF,WACE,kCACF,WACE,yCACF,WACE,mCACF,WACE,uCACF,WACE,0CACF,WACE,mCACF,WACE,mCACF,WACE,wCACF,WACE,kCACF,WACE,qCACF,WACE,oCACF,WACE,gCACF,WACE,8BACF,WACE,+BACF,WACE,kCACF,WACE,8BACF,WACE,0CACF,WACE,gCACF,WACE,gCACF,WACE,4BACF,WACE,gCACF,WACE,6BACF,WACE,6BACF,WACE,6BACF,WACE,oCACF,WACE,gCACF,WACE,iCACF,WACE,kCACF,WACE,kCACF,WACE,sCACF,WACE,gCACF,WACE,8BACF,WACE,iCACF,WACE,gCACF,WACE,8BACF,WACE,mCACF,WACE,8BACF,WACE,iCACF,WACE,iCACF,WACE,yCACF,WACE,iCACF,WACE,gCACF,WACE,kCACF,WACE,8BACF,WACE,kCACF,WACE,kCACF,WACE,qCACF,WACE,mCACF,WACE,+BACF,WACE,qCACF,WACE,0CACF,WACE,6BACF,WACE,kCACF,WACE,iCACF,WACE,iCACF,WACE,2BACF,WACE,iCACF,WACE,wCACF,WACE,4CACF,WACE,gCACF,WACE,uCACF,WACE,+BACF,WACE,sCACF,WACE,iCACF,WACE,mCACF,WACE,iCACF,WACE,mCACF,WACE,2CACF,WACE,gCACF,WACE,oCACF,WACE,oCACF,WACE,gCACF,WACE,0CACF,WACE,gCACF,WACE,yCACF,WACE,qCACF,WACE,kCACF,WACE,+BACF,WACE,6BACF,WACE,oCACF,WACE,qCACF,WACE,6BACF,WACE,gCACF,WACE,mCACF,WACE,oCACF,WACE,qCACF,WACE,kCACF,WACE,sCACF,WACE,sCACF,WACE,yCACF,WACE,+BACF,WACE,gCACF,WACE,oCACF,WACE,2CACF,WACE,6BACF,WACE,4BACF,WACE,gCACF,WACE,wCACF,WACE,6BACF,WACE,oCACF,WACE,iCACF,WACE,kCACF,WACE,4CACF,WACE,kCACF,WACE,8CACF,WACE,wCACF,WACE,yCACF,WACE,gCACF,WACE,8BACF,WACE,oCACF,WACE,yCACF,WACE,2CACF,WACE,wCACF,WACE,uCACF,WACE,sCACF,WACE,8BACF,WACE,qCACF,WACE,kCACF,WACE,mCACF,WACE,oCACF,WACE,6BACF,WACE,6BACF,WACE,8BACF,WACE,4BACF,WACE,6BACF,WACE,oCACF,WACE,iCACF,WACE,8BACF,WACE,2CACF,WACE,4CACF,WACE,qCACF,WACE,2CACF,WACE,wCACF,WACE,sCACF,WACE,0CACF,WACE,8BACF,WACE,0CACF,WACE,gDACF,WACE,6BACF,WACE,qCACF,WACE,8BACF,WACE,qCACF,WACE,8CACF,WACE,uCACF,WACE,0CACF,WACE,wCACF,WACE,0CACF,WACE,oCACF,WACE,0CACF,WACE,qCACF,WACE,iCACF,WACE,wCACF,WACE,uCACF,WACE,iDACF,WACE,kCACF,WACE,yCACF,WACE,kCACF,WACE,oCACF,WACE,sCACF,WACE,0CACF,WACE,yCACF,WACE,kCACF,WACE,6BACF,WACE,4BACF,WACE,mCACF,WACE,kCACF,WACE,mCACF,WACE,kCACF,WACE,mCACF,WACE,iCACF,WACE,qCACF,WACE,4BACF,WACE,gCACF,WACE,iCACF,WACE,qCACF,WACE,4CACF,WACE,4CACF,WACE,6CACF,WACE,0CACF,WACE,2CACF,WACE,0CACF,WACE,yCACF,WACE,6CACF,WACE,yCACF,WACE,6CACF,WACE,mDACF,WACE,mDACF,WACE,oDACF,WACE,iDACF,WACE,sCACF,WACE,wCACF,WACE,4CACF,WACE,wCACF,WACE,qCACF,WACE,uCACF,WACE,iCACF,WACE,gCACF,WACE,oCACF,WACE,8BACF,WACE,wCACF,WACE,gDACF,WACE,kCACF,WACE,sCACF,WACE,4BACF,WACE,kCACF,WACE,kCACF,WACE,iCACF,WACE,+BACF,WACE,0CACF,WACE,mCACF,WACE,uCACF,WACE,kCACF,WACE,+BACF,WACE,+BACF,WACE,qCACF,WACE,oCACF,WACE,iCACF,WACE,oCACF,WACE,2CACF,WACE,sCACF,WACE,6BACF,WACE,kCACF,WACE,oCACF,WACE,0CACF,WACE,sCACF,WACE,sCACF,WACE,8BACF,WACE,mCACF,WACE,kCACF,WACE,yCACF,WACE,0CACF,WACE,kCACF,WACE,mCACF,WACE,oCACF,WACE,qCACF,WACE,6BACF,WACE,iCACF,WACE,sCACF,WACE,+BACF,WACE,6BACF,WACE,iCACF,WACE,kCACF,WACE,gCACF,WACE,+BACF,WACE,uCACF,WACE,sCACF,WACE,kCACF,WACE,yCACF,WACE,kCACF,WACE,mCACF,WACE,uCACF,WACE,gDACF,WACE,qCACF,WACE,oCACF,WACE,8CACF,WACE,sCACF,WACE,0CACF,WACE,4CACF,WACE,uCACF,WACE,oCACF,WACE,8CACF,WACE,sCACF,WACE,mCACF,WACE,qCACF,WACE,oCACF,WACE,sCACF,WACE,uCACF,WACE,oCACF,WACE,oCACF,WACE,mCACF,WACE,qCACF,WACE,0CACF,WACE,yCACF,WACE,wCACF,WACE,yCACF,WACE,kCACF,WACE,uCACF,WACE,mCACF,WACE,sCACF,WACE,0CACF,WACE,yCACF,WACE,qCACF,WACE,oCACF,WACE,qCACF,WACE,2CACF,WACE,6BACF,WACE,mCACF,WACE,kCACF,WACE,qCACF,WACE,oCACF,WACE,mCACF,WACE,8BACF,WACE,iCACF,WACE,+BACF,WACE,8BACF,WACE,gCACF,WACE,gCACF,WACE,gCACF,WACE,gCACF,WACE,kCACF,WACE,kCACF,WACE,6BACF,WACE,8BACF,WACE,qCACF,WACE,gCACF,WACE,uCACF,WACE,4CACF,WACE,gCACF,WACE,qCACF,WACE,+BACF,WACE,6BACF,WACE,kCACF,WACE,qCACF,WACE,6BACF,WACE,4BACF,WACE,wCACF,WACE,uCACF,WACE,sCACF,WACE,4BACF,WACE,uCACF,WACE,iCACF,WACE,+BACF,WACE,uCACF,WACE,uCACF,WACE,yCACF,WACE,wCACF,WACE,0CACF,WACE,6CACF,WACE,mCACF,WACE,2CACF,WACE,8BACF,WACE,iCACF,WACE,4CACF,WACE,2CACF,WACE,kCACF,WACE,4CACF,WACE,yCACF,WACE,mCACF,WACE,0CACF,WACE,qCACF,WACE,+BACF,WACE,6BACF,WACE,kCACF,WACE,kCACF,WACE,8BACF,WACE,mCACF,WACE,gCACF,WACE,kCACF,WACE,0CACF,WACE,4BACF,WACE,yCACF,WACE,wCACF,WACE,iCACF,WACE,gCACF,WACE,kCACF,WACE,sCACF,WACE,iCACF,WACE,oCACF,WACE,+CACF,WACE,0CACF,WACE,4BACF,WACE,wCACF,WACE,mCACF,WACE,4CACF,WACE,uCACF,WACE,6BACF,WACE,qCACF,WACE,kCACF,WACE,0CACF,WACE,qCACF,WACE,mCACF,WACE,uCACF,WACE,qCACF,WACE,uCACF,WACE,wCACF,WACE,8BACF,WACE,kCACF,WACE,wCACF,WACE,gCACF,WACE,sCACF,WACE,uCACF,WACE,0CACF,WACE,6BACF,WACE,iCACF,WACE,8BACF,WACE,6BACF,WACE,mCACF,WACE,kCACF,WACE,kCACF,WACE,+BACF,WACE,2CACF,WACE,0CACF,WACE,yCACF,WACE,4CACF,WACE,6CACF,WACE,mCACF,WACE,8BACF,WACE,kCACF,WACE,sCACF,WACE,gCACF,WACE,8BACF,WACE,uCACF,WACE,qCACF,WACE,+BACF,WACE,2BACF,WACE,wCACF,WACE,sCACF,WACE,yCACF,WACE,+BACF,WACE,mCACF,WACE,kCACF,WACE,oCACF,WACE,uCACF,WACE,yCACF,WACE,yCACF,WACE,oCACF,WACE,4BACF,WACE,+BACF,WACE,sCACF,WACE,wCACF,WACE,sCACF,WACE,mCACF,WACE,gCACF,WACE,yCACF,WACE,qCACF,WACE,mCACF,WACE,6CACF,WACE,qCACF,WACE,sCACF,WACE,uCACF,WACE,qCACF,WACE,qCACF,WACE,2CACF,WACE,2CACF,WACE,2CACF,WACE,kCACF,WACE,qCACF,WACE,kCACF,WACE,kCACF,WACE,kCACF,WACE,4BACF,WACE,sCACF,WACE,kCACF,WACE,mCACF,WACE,yCACF,WACE,oCACF,WACE,oCACF,WACE,yCACF,WACE,oCACF,WACE,gCACF,WACE,iCACF,WACE,kCACF,WACE,sCACF,WACE,oDACF,WACE,iCACF,WACE,gCACF,WACE,mCACF,WACE,iCACF,WACE,wCACF,WACE,wCACF,WACE,uCACF,WACE,+BACF,WACE,oCACF,WACE,oCACF,WACE,oCACF,WACE,0CACF,WACE,uCACF,WACE,8BACF,WACE,mCACF,WACE,mCACF,WACE,uCACF,WACE,uCACF,WACE,4CACF,WACE,oCACF,WACE,6BACF,WACE,iCACF,WACE,iCACF,WACE,8BACF,WACE,yCACF,WACE,+CACF,WACE,sCACF,WACE,6CACF,WACE,2CACF,WACE,0CACF,WACE,yCACF,WACE,6CACF,WACE,sCACF,WACE,oCACF,WACE,gCACF,WACE,qCACF,WACE,oCACF,WACE,sCACF,WACE,mCACF,WACE,2CACF,WACE,uCACF,WACE,0CACF,WACE,gCACF,WACE,wCACF,WACE,qCACF,WACE,oCACF,WACE,wCACF,WACE,kCACF,WACE,qCACF,WACE,gCACF,WACE,iCACF,WACE,+BACF,WACE,sCACF,WACE,sCACF,WACE,+BACF,WACE,sCACF,WACE,+BACF,WACE,gCACF,WACE,8BACF,WACE,iCACF,WACE,6BACF,WACE,gCACF,WACE,iCACF,WACE,qCACF,WACE,iCACF,WACE,0CACF,WACE,yCACF,WACE,4CACF,WACE,mDACF,WACE,6CACF,WACE,oDACF,WACE,0CACF,WACE,iDACF,WACE,4CACF,WACE,mDACF,WACE,oCACF,WACE,6BACF,WACE,mCACF,WACE,iCACF,WACE,gCACF,WACE,8BACF,WACE,qCACF,WACE,4CACF,WACE,6CACF,WACE,2CACF,WACE,gCACF,WACE,iCACF,WACE,+BACF,WACE,mCACF,WACE,gCACF,WACE,wCACF,WACE,iCACF,WACE,+BACF,WACE,mCACF,WACE,uCACF,WACE,gCACF,WACE,wCACF,WACE,yCACF,WACE,8CACF,WACE,0CACF,WACE,yCACF,WACE,gDACF,WACE,sCACF,WACE,mCACF,WACE,uCACF,WACE,uCACF,WACE,+BACF,WACE,mCACF,WACE,uCACF,WACE,yCACF,WACE,4CACF,WACE,mCACF,WACE,uCACF,WACE,mCACF,WACE,0CACF,WACE,sCACF,WACE,4CACF,WACE,sCACF,WACE,wCACF,WACE,uCACF,WACE,qCACF,WACE,4CACF,WACE,6BACF,WACE,iCACF,WACE,8BACF,WACE,sCACF,WACE,gDACF,WACE,uCACF,WACE,uCACF,WACE,sCACF,WACE,wCACF,WACE,sCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,kCACF,WACE,wCACF,WACE,uCACF,WACE,sCACF,WACE,uCACF,WACE,wCACF,WACE,8BACF,WACE,oCACF,WACE,qCACF,WACE,0CACF,WACE,2CACF,WACE,qCACF,WACE,sCACF,WACE,iDACF,WACE,gDACF,WACE,gDACF,WACE,4BACF,WACE,8BACF,WACE,kCACF,WACE,uCACF,WACE,2CACF,WACE,+CACF,WACE,kCACF,WACE,0CACF,WACE,2CACF,WACE,4BACF,WACE,iCACF,WACE,gCACF,WACE,mCACF,WACE,8BACF,WACE,0CACF,WACE,4BACF,WACE,8BACF,WACE,mCACF,WACE,mCACF,WACE,oCACF,WACE,yCACF,WACE,2CACF,WACE,4CACF,WACE,sCACF,WACE,sCACF,WACE,oCACF,WACE,qCACF,WACE,2CACF,WACE,kDACF,WACE,4CACF,WACE,sCACF,WACE,wCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,sCACF,WACE,+BACF,WACE,6BACF,WACE,iCACF,WACE,gCACF,WACE,6BACF,WACE,0CACF,WACE,iCACF,WACE,iCACF,WACE,8BACF,WACE,oCACF,WACE,kCACF,WACE,2CACF,WACE,gDACF,WACE,uCACF,WACE,uCACF,WACE,gCACF,WACE,qCACF,WACE,oCACF,WACE,8BACF,WACE,uCACF,WACE,sCACF,WACE,oCACF,WACE,6CACF,WACE,mDACF,WACE,gCACF,WACE,qCACF,WACE,mCACF,WACE,uCACF,WACE,+BACF,WACE,mCACF,WACE,gCACF,WACE,+CACF,WACE,oCACF,WACE,iCACF,WACE,gCACF,WACE,kCACF,WACE,wCACF,WACE,sCACF,WACE,oCACF,WACE,wCACF,WACE,sCACF,WACE,8BACF,WACE,oCACF,WACE,wCACF,WACE,8CACF,WACE,4CACF,WACE,mCACF,WACE,6BACF,WACE,8BACF,WACE,qCACF,WACE,8BACF,WACE,8BACF,WACE,6CACF,WACE,yCACF,WACE,wCACF,WACE,+CACF,WACE,sCACF,WACE,qCACF,WACE,kCACF,WACE,mCACF,WACE,oCACF,WACE,gCACF,WACE,+BACF,WACE,kCACF,WACE,0CACF,WACE,gCACF,WACE,qCACF,WACE,sCACF,WACE,kCACF,WACE,0CACF,WACE,kCACF,WACE,kCACF,WACE,+BACF,WACE,+BACF,WACE,6BACF,WACE,wCACF,WACE,gCACF,WACE,oCACF,WACE,+BACF,WACE,sCACF,WACE,8CACF,WACE,oCACF,WACE,0CACF,WACE,yCACF,WACE,uCACF,WACE,oCACF,WACE,6CACF,WACE,gCACF,WACE,oCACF,WACE,+BACF,WACE,kCACF,WACE,mCACF,WACE,sCACF,WACE,+BACF,WACE,kCACF,WACE,kCACF,WACE,iCACF,WACE,6CACF,WACE,8BACF,WACE,kCACF,WACE,+BACF,WACE,6CACF,WACE,mCACF,WACE,uCACF,WACE,qCACF,WACE,sCACF,WACE,iCACF,WACE,oCACF,WACE,mCACF,WACE,wCACF,WACE,gCACF,WACE,2CACF,WACE,qCACF,WACE,gCACF,WACE,kCACF,WACE,oCACF,WACE,+BACF,WACE,sCACF,WACE,sCACF,WACE,6CACF,WACE,uCACF,WACE,gCACF,WACE,6BACF,WACE,yCACF,WACE,qCACF,WACE,8CACF,WACE,6CACF,WACE,oCACF,WACE,qCACF,WACE,wCACF,WACE,yCACF,WACE,uCACF,WACE,8BACF,WACE,+BACF,WACE,+BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,6BACF,WACE,oCACF,WACE,mCACF,WACE,4CACF,WACE,kCACF,WACE,qCACF,WACE,uCACF,WACE,gCACF,WACE,kCACF,WACE,kCACF,WACE,sCACF,WACE,6BACF,WACE,iCACF,WACE,gCACF,WACE,qCACF,WACE,gCACF,WACE,8BACF,WACE,gCACF,WACE,qCACF,WACE,iCACF,WACE,sCACF,WACE,+BACF,WACE,+BACF,WACE,gCACF,WACE,8BACF,WACE,mCACF,WACE,8CACF,WACE,6CACF,WACE,6CACF,WACE,wCACF,WACE,4CACF,WACE,8CACF,WACE,qCACF,WACE,mCACF,WACE,2CACF,WACE,qCACF,WACE,2BACF,WACE,gCACF,WACE,sCACF,WACE,mCACF,WACE,+BACF,WACE,mCACF,WACE,iCACF,WACE,wCACF,WACE,6CACF,WACE,gDACF,WACE,gCACF,WACE,mCACF,WACE,yCACF,WACE,6BACF,WACE,6BACF,WACE,yCACF,WACE,4CACF,WACE,uCACF,WACE,oCACF,WACE,wCACF,WACE,sCACF,WACE,gCACF,WACE,oCACF,WACE,+CACF,WACE,0CACF,WACE,4CACF,WACE,gDACF,WACE,oDACF,WACE,iDACF,WACE,iCACF,WACE,iCACF,WACE,+CACF,WACE,8CACF,WACE,gDACF,WACE,2CACF,WACE,4CACF,WACE,sCACF,WACE,yCACF,WACE,0CACF,WACE,+CACF,WACE,iDACF,WACE,iDACF,WACE,4CACF,WACE,8CACF,WACE,0CACF,WACE,uCACF,WACE,uCACF,WACE,wCACF,WACE,yCACF,WACE,iDACF,WACE,uCACF,WACE,oCACF,WACE,8BACF,WACE,2CACF,WACE,uCACF,WACE,+BACF,WACE,oCACF,WACE,6BACF,WACE,+BACF,WACE,iCACF,WACE,gCACF,WACE,qCACF,WACE,wCACF,WACE,sCACF,WACE,+CACF,WACE,mCACF,WACE,iCACF,WACE,mCACF,WACE,+BACF,WACE,gCACF,WACE,mCACF,WACE,sCACF,WACE,6BACF,WACE,sCACF,WACE,8CACF,WACE,8CACF,WACE,4CACF,WACE,kDACF,WACE,kDACF,WACE,oEACF,WACE,oEACF,WACE,+CACF,WACE,+CACF,WACE,6CACF,WACE,4CACF,WACE,0CACF,WACE,0CACF,WACE,+CACF,WACE,wCACF,WACE,4DACF,WACE,wCACF,WACE,oDACF,WACE,sEACF,WACE,mDACF,WACE,iCACF,WACE,iCACF,WACE,uCACF,WACE,0CACF,WACE,mCACF,WACE,4BACF,WACE,sCACF,WACE,kCACF,WACE,sCACF,WACE,iCACF,WACE,kCACF,WACE,0CACF,WACE,qCACF,WACE,sCACF,WACE,qCACF,WACE,kCACF,WACE,mCACF,WACE,mCACF,WACE,sCACF,WACE,4BACF,WACE,mCACF,WACE,iCACF,WACE,uCACF,WACE,+BACF,WACE,qCACF,WACE,gCACF,WACE,mCACF,WACE,oCACF,WACE,6BACF,WACE,wCACF,WACE,oCACF,WACE,6BACF,WACE,sCACF,WACE,4BACF,WACE,qCACF,WACE,+BACF,WACE,8BACF,WACE,sCACF,WACE,mCACF,WACE,mCACF,WACE,4BACF,WACE,kCACF,WACE,wCACF,WACE,sCACF,WACE,0CACF,WACE,yCACF,WACE,gCACF,WACE,sCACF,WACE,sCACF,WACE,0CACF,WACE,sCACF,WACE,8BACF,WACE,mCACF,WACE,oCACF,WACE,8BACF,WACE,+BACF,WACE,mCACF,WACE,wCACF,WACE,0CACF,WACE,uCACF,WACE,uCACF,WACE,wCACF,WACE,oCACF,WACE,0CACF,WACE,wCACF,WACE,sCACF,WACE,uCACF,WACE,4CACF,WACE,mCACF,WACE,2CACF,WACE,qCACF,WACE,qCACF,WACE,sCACF,WACE,sCACF,WACE,0CACF,WACE,+BACF,WACE,oCACF,WACE,mCACF,WACE,0CACF,WACE,2CACF,WACE,gCACF,WACE,+BACF,WACE,6BACF,WACE,oCACF,WACE,8CACF,WACE,kCACF,WACE,qCACF,WACE,uCACF,WACE,kCACF,WACE,8BACF,WACE,8BACF,WACE,+CACF,WACE,8CACF,WACE,+CACF,WACE,8CACF,WACE,sCACF,WACE,6BACF,WACE,oCACF,WACE,0CACF,WACE,gCACF,WACE,8BACF,WACE,6CACF,WACE,mCACF,WACE,8BACF,WACE,iCACF,WACE,mCACF,WACE,+BACF,WACE,mCACF,WACE,wCACF,WACE,iCACF,WACE,8BACF,WACE,gDACF,WACE,iDACF,WACE,gCACF,WACE,kCACF,WACE,sCACF,WACE,kCACF,WACE,sCACF,WACE,+BACF,WACE,kCACF,WACE,8BACF,WACE,sCACF,WACE,oCACF,WACE,+CACF,WACE,2CACF,WACE,gCACF,WACE,sCACF,WACE,gCACF,WACE,uCACF,WACE,mCACF,WACE,mCACF,WACE,+CACF,WACE,kCACF,WACE,yCACF,WACE,6CACF,WACE,8BACF,WACE,mCACF,WACE,uCACF,WACE,mCACF,WACE,uCACF,WACE,oCACF,WACE,wCACF,WACE,iCACF,WACE,qCACF,WACE,uCACF,WACE,+CACF,WACE,mDACF,WACE,uCACF,WACE,sCACF,WACE,oCACF,WACE,qCACF,WACE,qCACF,WACE,kCACF,WACE,6BACF,WACE,iCACF,WACE,sCACF,WACE,kCACF,WACE,qCACF,WACE,+CACF,WACE,oDACF,WACE,uDACF,WACE,sCACF,WACE,0CACF,WACE,yCACF,WACE,4BACF,WACE,uCACF,WACE,kCACF,WACE,oCACF,WACE,yCACF,WACE,mCACF,WACE,mCACF,WACE,+BACF,WACE,uCACF,WACE,mCACF,WACE,4BACF,WACE,kCACF,WACE,uCACF,WACE,qCACF,WACE,8BACF,WACE,6BACF,WACE,iCACF,WACE,mCACF,WACE,iCACF,WACE,wCACF,WACE,qCACF,WACE,iCACF,WACE,gCACF,WACE,sCACF,WACE,oCACF,WACE,oCACF,WACE,sCACF,WACE,uCACF,WACE,6CACF,WACE,gDACF,WACE,8CACF,WACE,2CACF,WACE,2CACF,WACE,qCACF,WACE,gCACF,WACE,gCACF,WACE,uCACF,WACE,iCACF,WACE,mCACF,WACE,wCACF,WACE,mCACF,WACE,uCACF,WACE,2CACF,WACE,iCACF,WACE,qCACF,WACE,yCACF,WACE,uCACF,WACE,qCACF,WACE,+BACF,WACE,sCACF,WACE,kCACF,WACE,iCACF,WACE,8BACF,WACE,iCACF,WACE,wCACF,WACE,gCACF,WACE,uCACF,WACE,kCACF,WACE,yCACF,WACE,oCACF,WACE,8BACF,WACE,4BACF,WACE,8BACF,WACE,mCACF,WACE,kCACF,WACE,8BACF,WACE,6BACF,WACE,iCACF,WACE,8BACF,WACE,gCACF,WACE,kCACF,WACE,6BACF,WACE,6BACF,WACE,sCACF,WACE,gCACF,WACE,8BACF,WACE,6BACF,WACE,mCACF,WACE,kDACF,WACE,kCACF,WACE,oCACF,WACE,0CACF,WACE,kCACF,WACE,uCACF,WACE,sCACF,WACE,sCACF,WACE,yCACF,WACE,oCACF,WACE,oCACF,WACE,qCACF,WACE,4BACF,WACE,gCACF,WACE,4BACF,WACE,6BACF,WACE,iCACF,WACE,kCACF,WACE,mCACF,WACE,wCACF,WACE,yCACF,WACE,yCACF,WACE,0CACF,WACE,kCACF,WACE,sCACF,WACE,2BACF,WACE,+BACF,WACE,oCACF,WACE,sCACF,WACE,oCACF,WACE,qCACF,WACE,iCACF,WACE,kCACF,WACE,6BACF,WACE,oCACF,WACE,oCACF,WACE,oCACF,WACE,oCACF,WACE,iCACF,WACE,+BACF,WACE,wCACF,WACE,gCACF,WACE,+BACF,WACE,oCACF,WACE,4BACF,WACE,gCACF,WACE,iCACF,WACE,kCACF,WACE,qCACF,WACE,iCACF,WACE,sCACF,WACE,8CACF,WACE,8CACF,WACE,2CACF,WACE,4CACF,WACE,wCACF,WACE,+CACF,WACE,uCACF,WACE,kCACF,WACE,mCACF,WACE,0CACF,WACE,2CACF,WACE,yCACF,WACE,mCACF,WACE,oCACF,WACE,sCACF,WACE,uCACF,WACE,qCACF,WACE,iCACF,WACE,qCACF,WACE,wCACF,WACE,4CACF,WACE,oCACF,WACE,mCACF,WACE,sCACF,WACE,oCACF,WACE,yCACF,WACE,mCACF,WACE,uCACF,WACE,qCACF,WACE,yCACF,WACE,kCACF,WACE,iCACF,WACE,sCACF,WACE,mCACF,WACE,oCACF,WACE,kCACF,WACE,oCACF,WACE,mCACF,WACE,qCACF,WACE,oCACF,WACE,sCACF,WACE,kCACF,WACE,iCACF,WACE,8BACF,WACE,mCACF,WACE,uCACF,WACE,mCACF,WACE,uCACF,WACE,kCACF,WACE,gCACF,WACE,oCACF,WACE,wCACF,WACE,oCACF,WACE,mCACF,WACE,kCACF,WACE,2CACF,WACE,gCACF,WACE,oCACF,WACE,iCACF,WACE,+BACF,WACE,+BACF,WACE,wCACF,WACE,0CACF,WACE,sCACF,WACE,kCACF,WACE,kCACF,WACE,gCACF,WACE,sCACF,WACE,6BACF,WACE,8BACF,WACE,oCACF,WACE,kCACF,WACE,8BACF,WACE,qCACF,WACE,mCACF,WACE,wCACF,WACE,8BACF,WACE,oCACF,WACE,gCACF,WACE,kCACF,WACE,wCACF,WACE,sCACF,WACE,iCACF,WACE,iCACF,WACE,sCACF,WACE,oCACF,WACE,2BACF,WACE,4BACF,WACE,kCACF,WACE,sCACF,WACE,oCACF,WACE,gCACF,WACE,+BACF,WACE,gCACF,WACE,6BACF,WACE,iCACF,WACE,iCACF,WACE,0CACF,WACE,sCACF,WACE,gCACF,WACE,mCACF,WACE,qCACF,WACE,mCACF,WACE,6BACF,WACE,mCACF,WACE,mCACF,WACE,qCACF,WACE,uCACF,WACE,qCACF,WACE,kCACF,WACE,kCACF,WACE,iCACF,WACE,sCACF,WACE,6CACF,WACE,uCACF,WACE,6CACF,WACE,qDACF,WACE,2CACF,WACE,mCACF,WACE,+BACF,WACE,iCACF,WACE,8BACF,WACE,qCACF,WACE,kCACF,WACE,6BACF,WACE,qCACF,WACE,iCACF,WACE,qCACF,WACE,0CACF,WACE,mCACF,WACE,0CACF,WACE,2CACF,WACE,kCACF,WACE,uCACF,WACE,gCACF,WACE,6BACF,WACE,6CACF,WACE,gCACF,WACE,oCACF,WACE,iCACF,WACE,qCACF,G;ACh0IF;;CAAA,CAIA,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,0BACA,gBACA,kBACA,kCACA,qHAGF,WACE,0BACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,I;ACxIF,qCACA,qCACA,qCACA,qCAGA,8CACA,0DAGA,oCACA,gE;ACZA,w1B;ACAA,SCIA,cACE,cACA,eACA,iBACA,sBACA,yBACA,kBAEA,aACE,eACA,kBACA,yBACA,yHAEA,aAME,mKAEA,eACE,qBAIJ,gBACE,qBAGF,gBACE,qBAGF,gBACE,qBAGF,gBACE,qBAGF,gBACE,qBAGF,gBACE,oBAGF,gCACE,qBACA,0BAGF,yBACE,qBAGF,iBACE,4CAGF,oBAEE,6BAGF,iBACE,yBAGF,gBACE,8BAIJ,cAEE,YACA,cAGF,qBACE,kBACA,yBACA,WACA,aACA,sBACA,eACA,gBACA,cACA,mBACA,kBACA,oBAGF,aACE,uBACA,uBAIA,YACE,mBACA,8BAEA,cACE,mBACA,iCAEA,mBACE,sBACA,eACA,kDAEA,aACE,iBACA,eACA,gCAIJ,UACE,qBACA,6BAIJ,WACE,qBACA,sBAIJ,wBACE,sBACA,gBACA,kBACA,YACA,iBACA,+CAEA,UAEE,uCAGF,WACE,eACA,iBACA,iBACA,cAMR,qBACE,0BACA,gCAEA,QACE,gBACA,mBAGF,SACE,4BACA,oBAGF,sBACE,yBAEA,SACE,gCAIJ,WACE,sDAEA,yBACE,WAKN,cACE,MACA,WACA,WACA,SACA,aACA,eCnMA,eACE,qBAuBF,mBACE,YACA,gEAGF,kBAEE,gBACA,eACA,gEACA,+CAGF,oBACE,8DAGF,cAEE,6BACA,wDAGF,aAEE,+BAGF,gBACE,eACA,0BAGF,iBACE,SACA,WACA,cACA,iCAGF,iBACE,oCAGF,oBACE,yBCtEc,aDwEd,iBACA,kBACA,WACA,eACA,4BACA,gBACA,uBACA,mBACA,oCAGF,kBACE,oBAGF,2BACE,6BAEA,QACE,eACA,iBACA,sBAGF,UACE,SACA,4BAGF,UACE,0BAGF,YACE,0BACA,kCApGJ,mBACE,sBACA,uGAEA,mBAEE,uCAGF,gBACE,mBAgGJ,WACE,uBAGF,aACE,UAGF,eACE,iBACA,kBACA,YAIJ,YACE,YACA,sBACA,+BAGF,sBACE,mBACA,gBACA,cACA,kFAGF,WAGE,+BACA,yBACA,cACA,6GAEA,uBACE,2CAIJ,0BAEE,qCACA,yBC7JgB,kBD+JhB,WACA,eACA,iBACA,uBAGF,sBACE,mBACA,0BACA,gBACA,qBAGF,YACE,sGAGF,oBAKE,mBACA,WACA,gBAGF,uBACE,gBACA,mBACA,uBACA,gBACA,gBAGF,YACE,gBACA,YACA,sBAGF,eACE,cACA,gBAGF,YACE,kBAGF,gBACE,kBAGF,YACE,4DACA,qBAGF,WACE,mBACA,eAGF,YACE,mBACA,mCAEA,cACE,iBACA,6BAGF,eACE,gBACA,kBACA,OACA,4BAGF,eACE,aACA,aACA,oCAEA,eACE,kCAGF,wBCxPc,cD0PZ,gBACA,kBACA,iBACA,YACA,uEAEA,UAEE,mDAGF,WACE,eACA,iBACA,iBACA,0CAlQN,mBACE,sBACA,cAqQE,eACA,iBACA,uHArQF,mBAEE,+CAGF,gBACE,2DAiQA,cACE,gCAKN,MACE,6BAGF,MACE,aACA,eACA,oBACA,YACA,cACA,qBAGF,oBACE,uCAIJ,UAEE,uCAGF,eACE,YACA,yEAGF,qBAEE,qBAGF,mBACE,cAGF,YACE,iBACA,iBACA,SACA,aAGF,YACE,SACA,YACA,sBACA,QAIF,YACE,SACA,eE9UF,yBACE,0BAEA,iBACE,gBACA,OACA,oBAGF,WACE,sBAGF,WAKE,iBACA,gBACA,oBACA,wBAPA,cACE,oCAWJ,iBACE,gBACA,OACA,+BAGF,iBACE,UAIJ,eACE,aAGF,iBACE,UACA,8BAEA,WACE,YACA,UAIJ,YACE,oBACA,eACA,8BACA,sBAEA,mBACE,YAGF,UACE,gBAKF,YACE,SACA,eACA,6BACA,6DAEA,YAEE,gBAIJ,SACE,8GAEA,wBAGE,mCAGF,iBACE,gCAIJ,cAEE,YACA,cACA,iBACA,uBAGF,iBACE,iBACA,4BAGF,cACE,YACA,cACA,WACA,cAIJ,kBACE,SAGF,YACE,uBAGF,YACE,oBAIA,eACE,cACA,aAGF,kBACE,iBCpIF,SACE,WACA,4BAGF,WACE,aACA,MCRJ,YACE,iBACA,sBACA,mBACA,iBAEA,SACE,iBACA,gBAIJ,4BACE,GAGF,aHhBkB,+BGoBlB,WAGE,YAGF,eACE,OAGF,aACE,eAGE,YACE,iBAGF,YACE,YACA,mBAGF,wBACE,KC7CN,WACE,oBACA,WAIA,UACE,gBAGF,wBACE,kCAIJ,aACE,mBACA,mBACA,oBACA,YACA,cACA,+BACA,YACA,iBAGF,YACE,iCACA,eACA,8BACA,mBACA,mBAEA,iBACE,iCAIJ,WACE,cACA,YAGF,YACE,mBAGF,YACE,YACA,yBACA,iEAGF,qBAGE,aAGF,8BACE,qBAEA,QACE,iBACA,gCAGF,aACE,oBACA,YACA,sCAGF,QACE,gBACA,WACA,gBAIJ,YACE,mBACA,mCAIA,SACE,oCAGF,mBACE,eACA,eACA,qBACA,6BAGF,YACE,OACA,iBACA,mBACA,+EAGF,wBAEE,kCAIJ,qBAEE,kBAGF,SACE,+BACA,YACA,wBAEA,wBACE,yCAIJ,WAEE,iBAGF,YACE,gBAGF,YACE,wBAGF,eACE,MACA,mBAGF,UACE,sBAEA,eACE,mBACA,wBAGF,YACE,kBACA,mBACA,oBACA,0BAIJ,iBACE,YACE,mBAGF,eACE,cACA,YCrKJ,WACE,cAEA,SACE,2BAEA,kBACE,mDAGF,UACE,cACA,aAIJ,QACE,mBAGF,cACE,iBACA,YACA,mEAGF,WAEE,iBACA,eACA,mBAGF,aACE,kBACA,SAIJ,gBACE,kBAGF,WACE,gEC1CA,eAEE,iCAIF,kBACE,2BAIJ,cACE,wBAGF,QACE,mBACA,OAGF,YACE,MAGF,MACE,mgBC9BA,wBAiBE,qFAGF,wBAEE,2QAGF,wBAME,wCAGF,wBACE,yBAGF,0BACE,0CAGF,oBACE,wEAGF,wBAEE,yXAGF,aAYE,yEAGF,mCAGE,sCAGF,wBACE,4BAGF,wBACE,iCAGF,wBACE,mJAGF,wBAGE,sBAGF,2BACE,4DAGF,wBAEE,0BAGF,8BACE,oFAGF,mBAGE,mHAGF,iBAIE,mCAGF,qBACE,iDAGF,aAEE,yBACA,2CAGF,qBACE,wBACE,aC1HN,mBACE,4CACA,mBACA,kBACA,iBCFF,4BACE,mBACA,kBACA,eACA,UACA,WACA,qBACA,cACA,oBACA,sBACA,iBACA,mBACA,cACA,mCAGA,kCAGA,kCAGA,6BAGA,wBAEA,cACE,wBAGF,cACE,wBAGF,cACE,wBAGF,cACE,0BAGF,qBACE,uCAEA,qBACE,2BAIJ,UACE,wCAEA,0BACE,kDAUN,mBAEE,WACA,kBACA,mBACA,oBACA,oBACA,cACA,qBACA,iBAGA,6BACA,mBAGF,WACE,sBAGF,WACE,wBAGF,WACE,oBAGF,WACE,oBAGF,WACE,cAGF,2BACE,8BACA,0BACA,iBACA,sBAEA,UACE,cACA,WACA,YACA,WACA,qBACA,+BAGF,uEACE,6BAGF,uEACE,8BAGF,uEACE,8BAGF,uEACE,4BAIJ,WACE,yBAGF,WACE,uBAGF,WACE,qBAGF,WACE,uBAGF,WACE,sBAGF,WACE,uBAGF,WACE,oBAGF,WACE,gDAGF,aAEE,gCACA,mBACA,4DAGF,mCAEE,cCvLF,KAGE,iBACE,sBACA,OAGF,UACE,KAGF,yBACE,wLAMF,uBAeE,MAGF,yBACE,UAGF,yBACE,SAGF,sBACE,wBAIF,2BACE,oBAIF,4BACE,0BAIF,mBACE,OAGF,UACE,SACA,UACA,UAGF,UACE,4CCnEJ,aACE,2DACE,4CAIJ,6CACE,kBAGE,aAGF,gBACE,uCAIJ,gBACE,iBACE,4CAIJ,uBACE,cAIE,OAGF,aACE,cACA,QAGF,cACE,YACA,qBAGF,oBACE,gBAGF,aACE,mBAGF,6BACE,UAGF,cACE,iBACA,kBACA,qBACA,eACA,oBAEA,gBACE,cAIJ,sBACE,mBAEA,SACE,OAIJ,oBACE,YACA,MAGF,cACE,YAGF,YACE,gBAGF,mBACE,yCAEA,UAEE,2BAIJ,UACE,wCAGF,OACE,oEAIJ,aACE,cACE,cACA,mEAIJ,aAEI,SACE,cACA,cAGF,cACE,cACA,cAGF,cACE,cACA,cAGF,SACE,cACA,cAGF,aACE,cACA,cAGF,cACE,cACA,cAGF,SACE,cACA,cAGF,cACE,cACA,cAGF,cACE,cACA,eAGF,UACE,cACA,4CAKN,YACE,YACE,aAGF,SACE,WAGF,SACE,0CAGF,YACE,oBAIJ,KACE,aACE,sB","sources":["webpack://wallabag/./node_modules/materialize-css/dist/css/materialize.css","webpack://wallabag/./node_modules/annotator/css/annotator.css","webpack://wallabag/./node_modules/material-design-icons-iconfont/dist/material-design-icons.css","webpack://wallabag/./node_modules/lato-font/css/lato-font.css","webpack://wallabag/./app/Resources/static/themes/_global/global.scss","webpack://wallabag/./node_modules/highlight.js/styles/atom-one-light.css","webpack://wallabag/./app/Resources/static/themes/material/css/index.scss","webpack://wallabag/./app/Resources/static/themes/material/css/article.scss","webpack://wallabag/./app/Resources/static/themes/material/css/cards.scss","webpack://wallabag/./app/Resources/static/themes/material/css/variables.scss","webpack://wallabag/./app/Resources/static/themes/material/css/entries.scss","webpack://wallabag/./app/Resources/static/themes/material/css/filters.scss","webpack://wallabag/./app/Resources/static/themes/material/css/layout.scss","webpack://wallabag/./app/Resources/static/themes/material/css/nav.scss","webpack://wallabag/./app/Resources/static/themes/material/css/sidenav.scss","webpack://wallabag/./app/Resources/static/themes/material/css/various.scss","webpack://wallabag/./app/Resources/static/themes/material/css/dark_theme.scss","webpack://wallabag/./app/Resources/static/themes/material/css/fonts.scss","webpack://wallabag/./app/Resources/static/themes/material/css/icons.scss","webpack://wallabag/./app/Resources/static/themes/material/css/print.scss","webpack://wallabag/./app/Resources/static/themes/material/css/media_queries.scss"],"sourcesContent":["/*!\n * Materialize v0.98.2 (http://materializecss.com)\n * Copyright 2014-2015 Materialize\n * MIT License (https://raw.githubusercontent.com/Dogfalo/materialize/master/LICENSE)\n */\n.materialize-red {\n background-color: #e51c23 !important;\n}\n\n.materialize-red-text {\n color: #e51c23 !important;\n}\n\n.materialize-red.lighten-5 {\n background-color: #fdeaeb !important;\n}\n\n.materialize-red-text.text-lighten-5 {\n color: #fdeaeb !important;\n}\n\n.materialize-red.lighten-4 {\n background-color: #f8c1c3 !important;\n}\n\n.materialize-red-text.text-lighten-4 {\n color: #f8c1c3 !important;\n}\n\n.materialize-red.lighten-3 {\n background-color: #f3989b !important;\n}\n\n.materialize-red-text.text-lighten-3 {\n color: #f3989b !important;\n}\n\n.materialize-red.lighten-2 {\n background-color: #ee6e73 !important;\n}\n\n.materialize-red-text.text-lighten-2 {\n color: #ee6e73 !important;\n}\n\n.materialize-red.lighten-1 {\n background-color: #ea454b !important;\n}\n\n.materialize-red-text.text-lighten-1 {\n color: #ea454b !important;\n}\n\n.materialize-red.darken-1 {\n background-color: #d0181e !important;\n}\n\n.materialize-red-text.text-darken-1 {\n color: #d0181e !important;\n}\n\n.materialize-red.darken-2 {\n background-color: #b9151b !important;\n}\n\n.materialize-red-text.text-darken-2 {\n color: #b9151b !important;\n}\n\n.materialize-red.darken-3 {\n background-color: #a21318 !important;\n}\n\n.materialize-red-text.text-darken-3 {\n color: #a21318 !important;\n}\n\n.materialize-red.darken-4 {\n background-color: #8b1014 !important;\n}\n\n.materialize-red-text.text-darken-4 {\n color: #8b1014 !important;\n}\n\n.red {\n background-color: #F44336 !important;\n}\n\n.red-text {\n color: #F44336 !important;\n}\n\n.red.lighten-5 {\n background-color: #FFEBEE !important;\n}\n\n.red-text.text-lighten-5 {\n color: #FFEBEE !important;\n}\n\n.red.lighten-4 {\n background-color: #FFCDD2 !important;\n}\n\n.red-text.text-lighten-4 {\n color: #FFCDD2 !important;\n}\n\n.red.lighten-3 {\n background-color: #EF9A9A !important;\n}\n\n.red-text.text-lighten-3 {\n color: #EF9A9A !important;\n}\n\n.red.lighten-2 {\n background-color: #E57373 !important;\n}\n\n.red-text.text-lighten-2 {\n color: #E57373 !important;\n}\n\n.red.lighten-1 {\n background-color: #EF5350 !important;\n}\n\n.red-text.text-lighten-1 {\n color: #EF5350 !important;\n}\n\n.red.darken-1 {\n background-color: #E53935 !important;\n}\n\n.red-text.text-darken-1 {\n color: #E53935 !important;\n}\n\n.red.darken-2 {\n background-color: #D32F2F !important;\n}\n\n.red-text.text-darken-2 {\n color: #D32F2F !important;\n}\n\n.red.darken-3 {\n background-color: #C62828 !important;\n}\n\n.red-text.text-darken-3 {\n color: #C62828 !important;\n}\n\n.red.darken-4 {\n background-color: #B71C1C !important;\n}\n\n.red-text.text-darken-4 {\n color: #B71C1C !important;\n}\n\n.red.accent-1 {\n background-color: #FF8A80 !important;\n}\n\n.red-text.text-accent-1 {\n color: #FF8A80 !important;\n}\n\n.red.accent-2 {\n background-color: #FF5252 !important;\n}\n\n.red-text.text-accent-2 {\n color: #FF5252 !important;\n}\n\n.red.accent-3 {\n background-color: #FF1744 !important;\n}\n\n.red-text.text-accent-3 {\n color: #FF1744 !important;\n}\n\n.red.accent-4 {\n background-color: #D50000 !important;\n}\n\n.red-text.text-accent-4 {\n color: #D50000 !important;\n}\n\n.pink {\n background-color: #e91e63 !important;\n}\n\n.pink-text {\n color: #e91e63 !important;\n}\n\n.pink.lighten-5 {\n background-color: #fce4ec !important;\n}\n\n.pink-text.text-lighten-5 {\n color: #fce4ec !important;\n}\n\n.pink.lighten-4 {\n background-color: #f8bbd0 !important;\n}\n\n.pink-text.text-lighten-4 {\n color: #f8bbd0 !important;\n}\n\n.pink.lighten-3 {\n background-color: #f48fb1 !important;\n}\n\n.pink-text.text-lighten-3 {\n color: #f48fb1 !important;\n}\n\n.pink.lighten-2 {\n background-color: #f06292 !important;\n}\n\n.pink-text.text-lighten-2 {\n color: #f06292 !important;\n}\n\n.pink.lighten-1 {\n background-color: #ec407a !important;\n}\n\n.pink-text.text-lighten-1 {\n color: #ec407a !important;\n}\n\n.pink.darken-1 {\n background-color: #d81b60 !important;\n}\n\n.pink-text.text-darken-1 {\n color: #d81b60 !important;\n}\n\n.pink.darken-2 {\n background-color: #c2185b !important;\n}\n\n.pink-text.text-darken-2 {\n color: #c2185b !important;\n}\n\n.pink.darken-3 {\n background-color: #ad1457 !important;\n}\n\n.pink-text.text-darken-3 {\n color: #ad1457 !important;\n}\n\n.pink.darken-4 {\n background-color: #880e4f !important;\n}\n\n.pink-text.text-darken-4 {\n color: #880e4f !important;\n}\n\n.pink.accent-1 {\n background-color: #ff80ab !important;\n}\n\n.pink-text.text-accent-1 {\n color: #ff80ab !important;\n}\n\n.pink.accent-2 {\n background-color: #ff4081 !important;\n}\n\n.pink-text.text-accent-2 {\n color: #ff4081 !important;\n}\n\n.pink.accent-3 {\n background-color: #f50057 !important;\n}\n\n.pink-text.text-accent-3 {\n color: #f50057 !important;\n}\n\n.pink.accent-4 {\n background-color: #c51162 !important;\n}\n\n.pink-text.text-accent-4 {\n color: #c51162 !important;\n}\n\n.purple {\n background-color: #9c27b0 !important;\n}\n\n.purple-text {\n color: #9c27b0 !important;\n}\n\n.purple.lighten-5 {\n background-color: #f3e5f5 !important;\n}\n\n.purple-text.text-lighten-5 {\n color: #f3e5f5 !important;\n}\n\n.purple.lighten-4 {\n background-color: #e1bee7 !important;\n}\n\n.purple-text.text-lighten-4 {\n color: #e1bee7 !important;\n}\n\n.purple.lighten-3 {\n background-color: #ce93d8 !important;\n}\n\n.purple-text.text-lighten-3 {\n color: #ce93d8 !important;\n}\n\n.purple.lighten-2 {\n background-color: #ba68c8 !important;\n}\n\n.purple-text.text-lighten-2 {\n color: #ba68c8 !important;\n}\n\n.purple.lighten-1 {\n background-color: #ab47bc !important;\n}\n\n.purple-text.text-lighten-1 {\n color: #ab47bc !important;\n}\n\n.purple.darken-1 {\n background-color: #8e24aa !important;\n}\n\n.purple-text.text-darken-1 {\n color: #8e24aa !important;\n}\n\n.purple.darken-2 {\n background-color: #7b1fa2 !important;\n}\n\n.purple-text.text-darken-2 {\n color: #7b1fa2 !important;\n}\n\n.purple.darken-3 {\n background-color: #6a1b9a !important;\n}\n\n.purple-text.text-darken-3 {\n color: #6a1b9a !important;\n}\n\n.purple.darken-4 {\n background-color: #4a148c !important;\n}\n\n.purple-text.text-darken-4 {\n color: #4a148c !important;\n}\n\n.purple.accent-1 {\n background-color: #ea80fc !important;\n}\n\n.purple-text.text-accent-1 {\n color: #ea80fc !important;\n}\n\n.purple.accent-2 {\n background-color: #e040fb !important;\n}\n\n.purple-text.text-accent-2 {\n color: #e040fb !important;\n}\n\n.purple.accent-3 {\n background-color: #d500f9 !important;\n}\n\n.purple-text.text-accent-3 {\n color: #d500f9 !important;\n}\n\n.purple.accent-4 {\n background-color: #aa00ff !important;\n}\n\n.purple-text.text-accent-4 {\n color: #aa00ff !important;\n}\n\n.deep-purple {\n background-color: #673ab7 !important;\n}\n\n.deep-purple-text {\n color: #673ab7 !important;\n}\n\n.deep-purple.lighten-5 {\n background-color: #ede7f6 !important;\n}\n\n.deep-purple-text.text-lighten-5 {\n color: #ede7f6 !important;\n}\n\n.deep-purple.lighten-4 {\n background-color: #d1c4e9 !important;\n}\n\n.deep-purple-text.text-lighten-4 {\n color: #d1c4e9 !important;\n}\n\n.deep-purple.lighten-3 {\n background-color: #b39ddb !important;\n}\n\n.deep-purple-text.text-lighten-3 {\n color: #b39ddb !important;\n}\n\n.deep-purple.lighten-2 {\n background-color: #9575cd !important;\n}\n\n.deep-purple-text.text-lighten-2 {\n color: #9575cd !important;\n}\n\n.deep-purple.lighten-1 {\n background-color: #7e57c2 !important;\n}\n\n.deep-purple-text.text-lighten-1 {\n color: #7e57c2 !important;\n}\n\n.deep-purple.darken-1 {\n background-color: #5e35b1 !important;\n}\n\n.deep-purple-text.text-darken-1 {\n color: #5e35b1 !important;\n}\n\n.deep-purple.darken-2 {\n background-color: #512da8 !important;\n}\n\n.deep-purple-text.text-darken-2 {\n color: #512da8 !important;\n}\n\n.deep-purple.darken-3 {\n background-color: #4527a0 !important;\n}\n\n.deep-purple-text.text-darken-3 {\n color: #4527a0 !important;\n}\n\n.deep-purple.darken-4 {\n background-color: #311b92 !important;\n}\n\n.deep-purple-text.text-darken-4 {\n color: #311b92 !important;\n}\n\n.deep-purple.accent-1 {\n background-color: #b388ff !important;\n}\n\n.deep-purple-text.text-accent-1 {\n color: #b388ff !important;\n}\n\n.deep-purple.accent-2 {\n background-color: #7c4dff !important;\n}\n\n.deep-purple-text.text-accent-2 {\n color: #7c4dff !important;\n}\n\n.deep-purple.accent-3 {\n background-color: #651fff !important;\n}\n\n.deep-purple-text.text-accent-3 {\n color: #651fff !important;\n}\n\n.deep-purple.accent-4 {\n background-color: #6200ea !important;\n}\n\n.deep-purple-text.text-accent-4 {\n color: #6200ea !important;\n}\n\n.indigo {\n background-color: #3f51b5 !important;\n}\n\n.indigo-text {\n color: #3f51b5 !important;\n}\n\n.indigo.lighten-5 {\n background-color: #e8eaf6 !important;\n}\n\n.indigo-text.text-lighten-5 {\n color: #e8eaf6 !important;\n}\n\n.indigo.lighten-4 {\n background-color: #c5cae9 !important;\n}\n\n.indigo-text.text-lighten-4 {\n color: #c5cae9 !important;\n}\n\n.indigo.lighten-3 {\n background-color: #9fa8da !important;\n}\n\n.indigo-text.text-lighten-3 {\n color: #9fa8da !important;\n}\n\n.indigo.lighten-2 {\n background-color: #7986cb !important;\n}\n\n.indigo-text.text-lighten-2 {\n color: #7986cb !important;\n}\n\n.indigo.lighten-1 {\n background-color: #5c6bc0 !important;\n}\n\n.indigo-text.text-lighten-1 {\n color: #5c6bc0 !important;\n}\n\n.indigo.darken-1 {\n background-color: #3949ab !important;\n}\n\n.indigo-text.text-darken-1 {\n color: #3949ab !important;\n}\n\n.indigo.darken-2 {\n background-color: #303f9f !important;\n}\n\n.indigo-text.text-darken-2 {\n color: #303f9f !important;\n}\n\n.indigo.darken-3 {\n background-color: #283593 !important;\n}\n\n.indigo-text.text-darken-3 {\n color: #283593 !important;\n}\n\n.indigo.darken-4 {\n background-color: #1a237e !important;\n}\n\n.indigo-text.text-darken-4 {\n color: #1a237e !important;\n}\n\n.indigo.accent-1 {\n background-color: #8c9eff !important;\n}\n\n.indigo-text.text-accent-1 {\n color: #8c9eff !important;\n}\n\n.indigo.accent-2 {\n background-color: #536dfe !important;\n}\n\n.indigo-text.text-accent-2 {\n color: #536dfe !important;\n}\n\n.indigo.accent-3 {\n background-color: #3d5afe !important;\n}\n\n.indigo-text.text-accent-3 {\n color: #3d5afe !important;\n}\n\n.indigo.accent-4 {\n background-color: #304ffe !important;\n}\n\n.indigo-text.text-accent-4 {\n color: #304ffe !important;\n}\n\n.blue {\n background-color: #2196F3 !important;\n}\n\n.blue-text {\n color: #2196F3 !important;\n}\n\n.blue.lighten-5 {\n background-color: #E3F2FD !important;\n}\n\n.blue-text.text-lighten-5 {\n color: #E3F2FD !important;\n}\n\n.blue.lighten-4 {\n background-color: #BBDEFB !important;\n}\n\n.blue-text.text-lighten-4 {\n color: #BBDEFB !important;\n}\n\n.blue.lighten-3 {\n background-color: #90CAF9 !important;\n}\n\n.blue-text.text-lighten-3 {\n color: #90CAF9 !important;\n}\n\n.blue.lighten-2 {\n background-color: #64B5F6 !important;\n}\n\n.blue-text.text-lighten-2 {\n color: #64B5F6 !important;\n}\n\n.blue.lighten-1 {\n background-color: #42A5F5 !important;\n}\n\n.blue-text.text-lighten-1 {\n color: #42A5F5 !important;\n}\n\n.blue.darken-1 {\n background-color: #1E88E5 !important;\n}\n\n.blue-text.text-darken-1 {\n color: #1E88E5 !important;\n}\n\n.blue.darken-2 {\n background-color: #1976D2 !important;\n}\n\n.blue-text.text-darken-2 {\n color: #1976D2 !important;\n}\n\n.blue.darken-3 {\n background-color: #1565C0 !important;\n}\n\n.blue-text.text-darken-3 {\n color: #1565C0 !important;\n}\n\n.blue.darken-4 {\n background-color: #0D47A1 !important;\n}\n\n.blue-text.text-darken-4 {\n color: #0D47A1 !important;\n}\n\n.blue.accent-1 {\n background-color: #82B1FF !important;\n}\n\n.blue-text.text-accent-1 {\n color: #82B1FF !important;\n}\n\n.blue.accent-2 {\n background-color: #448AFF !important;\n}\n\n.blue-text.text-accent-2 {\n color: #448AFF !important;\n}\n\n.blue.accent-3 {\n background-color: #2979FF !important;\n}\n\n.blue-text.text-accent-3 {\n color: #2979FF !important;\n}\n\n.blue.accent-4 {\n background-color: #2962FF !important;\n}\n\n.blue-text.text-accent-4 {\n color: #2962FF !important;\n}\n\n.light-blue {\n background-color: #03a9f4 !important;\n}\n\n.light-blue-text {\n color: #03a9f4 !important;\n}\n\n.light-blue.lighten-5 {\n background-color: #e1f5fe !important;\n}\n\n.light-blue-text.text-lighten-5 {\n color: #e1f5fe !important;\n}\n\n.light-blue.lighten-4 {\n background-color: #b3e5fc !important;\n}\n\n.light-blue-text.text-lighten-4 {\n color: #b3e5fc !important;\n}\n\n.light-blue.lighten-3 {\n background-color: #81d4fa !important;\n}\n\n.light-blue-text.text-lighten-3 {\n color: #81d4fa !important;\n}\n\n.light-blue.lighten-2 {\n background-color: #4fc3f7 !important;\n}\n\n.light-blue-text.text-lighten-2 {\n color: #4fc3f7 !important;\n}\n\n.light-blue.lighten-1 {\n background-color: #29b6f6 !important;\n}\n\n.light-blue-text.text-lighten-1 {\n color: #29b6f6 !important;\n}\n\n.light-blue.darken-1 {\n background-color: #039be5 !important;\n}\n\n.light-blue-text.text-darken-1 {\n color: #039be5 !important;\n}\n\n.light-blue.darken-2 {\n background-color: #0288d1 !important;\n}\n\n.light-blue-text.text-darken-2 {\n color: #0288d1 !important;\n}\n\n.light-blue.darken-3 {\n background-color: #0277bd !important;\n}\n\n.light-blue-text.text-darken-3 {\n color: #0277bd !important;\n}\n\n.light-blue.darken-4 {\n background-color: #01579b !important;\n}\n\n.light-blue-text.text-darken-4 {\n color: #01579b !important;\n}\n\n.light-blue.accent-1 {\n background-color: #80d8ff !important;\n}\n\n.light-blue-text.text-accent-1 {\n color: #80d8ff !important;\n}\n\n.light-blue.accent-2 {\n background-color: #40c4ff !important;\n}\n\n.light-blue-text.text-accent-2 {\n color: #40c4ff !important;\n}\n\n.light-blue.accent-3 {\n background-color: #00b0ff !important;\n}\n\n.light-blue-text.text-accent-3 {\n color: #00b0ff !important;\n}\n\n.light-blue.accent-4 {\n background-color: #0091ea !important;\n}\n\n.light-blue-text.text-accent-4 {\n color: #0091ea !important;\n}\n\n.cyan {\n background-color: #00bcd4 !important;\n}\n\n.cyan-text {\n color: #00bcd4 !important;\n}\n\n.cyan.lighten-5 {\n background-color: #e0f7fa !important;\n}\n\n.cyan-text.text-lighten-5 {\n color: #e0f7fa !important;\n}\n\n.cyan.lighten-4 {\n background-color: #b2ebf2 !important;\n}\n\n.cyan-text.text-lighten-4 {\n color: #b2ebf2 !important;\n}\n\n.cyan.lighten-3 {\n background-color: #80deea !important;\n}\n\n.cyan-text.text-lighten-3 {\n color: #80deea !important;\n}\n\n.cyan.lighten-2 {\n background-color: #4dd0e1 !important;\n}\n\n.cyan-text.text-lighten-2 {\n color: #4dd0e1 !important;\n}\n\n.cyan.lighten-1 {\n background-color: #26c6da !important;\n}\n\n.cyan-text.text-lighten-1 {\n color: #26c6da !important;\n}\n\n.cyan.darken-1 {\n background-color: #00acc1 !important;\n}\n\n.cyan-text.text-darken-1 {\n color: #00acc1 !important;\n}\n\n.cyan.darken-2 {\n background-color: #0097a7 !important;\n}\n\n.cyan-text.text-darken-2 {\n color: #0097a7 !important;\n}\n\n.cyan.darken-3 {\n background-color: #00838f !important;\n}\n\n.cyan-text.text-darken-3 {\n color: #00838f !important;\n}\n\n.cyan.darken-4 {\n background-color: #006064 !important;\n}\n\n.cyan-text.text-darken-4 {\n color: #006064 !important;\n}\n\n.cyan.accent-1 {\n background-color: #84ffff !important;\n}\n\n.cyan-text.text-accent-1 {\n color: #84ffff !important;\n}\n\n.cyan.accent-2 {\n background-color: #18ffff !important;\n}\n\n.cyan-text.text-accent-2 {\n color: #18ffff !important;\n}\n\n.cyan.accent-3 {\n background-color: #00e5ff !important;\n}\n\n.cyan-text.text-accent-3 {\n color: #00e5ff !important;\n}\n\n.cyan.accent-4 {\n background-color: #00b8d4 !important;\n}\n\n.cyan-text.text-accent-4 {\n color: #00b8d4 !important;\n}\n\n.teal {\n background-color: #009688 !important;\n}\n\n.teal-text {\n color: #009688 !important;\n}\n\n.teal.lighten-5 {\n background-color: #e0f2f1 !important;\n}\n\n.teal-text.text-lighten-5 {\n color: #e0f2f1 !important;\n}\n\n.teal.lighten-4 {\n background-color: #b2dfdb !important;\n}\n\n.teal-text.text-lighten-4 {\n color: #b2dfdb !important;\n}\n\n.teal.lighten-3 {\n background-color: #80cbc4 !important;\n}\n\n.teal-text.text-lighten-3 {\n color: #80cbc4 !important;\n}\n\n.teal.lighten-2 {\n background-color: #4db6ac !important;\n}\n\n.teal-text.text-lighten-2 {\n color: #4db6ac !important;\n}\n\n.teal.lighten-1 {\n background-color: #26a69a !important;\n}\n\n.teal-text.text-lighten-1 {\n color: #26a69a !important;\n}\n\n.teal.darken-1 {\n background-color: #00897b !important;\n}\n\n.teal-text.text-darken-1 {\n color: #00897b !important;\n}\n\n.teal.darken-2 {\n background-color: #00796b !important;\n}\n\n.teal-text.text-darken-2 {\n color: #00796b !important;\n}\n\n.teal.darken-3 {\n background-color: #00695c !important;\n}\n\n.teal-text.text-darken-3 {\n color: #00695c !important;\n}\n\n.teal.darken-4 {\n background-color: #004d40 !important;\n}\n\n.teal-text.text-darken-4 {\n color: #004d40 !important;\n}\n\n.teal.accent-1 {\n background-color: #a7ffeb !important;\n}\n\n.teal-text.text-accent-1 {\n color: #a7ffeb !important;\n}\n\n.teal.accent-2 {\n background-color: #64ffda !important;\n}\n\n.teal-text.text-accent-2 {\n color: #64ffda !important;\n}\n\n.teal.accent-3 {\n background-color: #1de9b6 !important;\n}\n\n.teal-text.text-accent-3 {\n color: #1de9b6 !important;\n}\n\n.teal.accent-4 {\n background-color: #00bfa5 !important;\n}\n\n.teal-text.text-accent-4 {\n color: #00bfa5 !important;\n}\n\n.green {\n background-color: #4CAF50 !important;\n}\n\n.green-text {\n color: #4CAF50 !important;\n}\n\n.green.lighten-5 {\n background-color: #E8F5E9 !important;\n}\n\n.green-text.text-lighten-5 {\n color: #E8F5E9 !important;\n}\n\n.green.lighten-4 {\n background-color: #C8E6C9 !important;\n}\n\n.green-text.text-lighten-4 {\n color: #C8E6C9 !important;\n}\n\n.green.lighten-3 {\n background-color: #A5D6A7 !important;\n}\n\n.green-text.text-lighten-3 {\n color: #A5D6A7 !important;\n}\n\n.green.lighten-2 {\n background-color: #81C784 !important;\n}\n\n.green-text.text-lighten-2 {\n color: #81C784 !important;\n}\n\n.green.lighten-1 {\n background-color: #66BB6A !important;\n}\n\n.green-text.text-lighten-1 {\n color: #66BB6A !important;\n}\n\n.green.darken-1 {\n background-color: #43A047 !important;\n}\n\n.green-text.text-darken-1 {\n color: #43A047 !important;\n}\n\n.green.darken-2 {\n background-color: #388E3C !important;\n}\n\n.green-text.text-darken-2 {\n color: #388E3C !important;\n}\n\n.green.darken-3 {\n background-color: #2E7D32 !important;\n}\n\n.green-text.text-darken-3 {\n color: #2E7D32 !important;\n}\n\n.green.darken-4 {\n background-color: #1B5E20 !important;\n}\n\n.green-text.text-darken-4 {\n color: #1B5E20 !important;\n}\n\n.green.accent-1 {\n background-color: #B9F6CA !important;\n}\n\n.green-text.text-accent-1 {\n color: #B9F6CA !important;\n}\n\n.green.accent-2 {\n background-color: #69F0AE !important;\n}\n\n.green-text.text-accent-2 {\n color: #69F0AE !important;\n}\n\n.green.accent-3 {\n background-color: #00E676 !important;\n}\n\n.green-text.text-accent-3 {\n color: #00E676 !important;\n}\n\n.green.accent-4 {\n background-color: #00C853 !important;\n}\n\n.green-text.text-accent-4 {\n color: #00C853 !important;\n}\n\n.light-green {\n background-color: #8bc34a !important;\n}\n\n.light-green-text {\n color: #8bc34a !important;\n}\n\n.light-green.lighten-5 {\n background-color: #f1f8e9 !important;\n}\n\n.light-green-text.text-lighten-5 {\n color: #f1f8e9 !important;\n}\n\n.light-green.lighten-4 {\n background-color: #dcedc8 !important;\n}\n\n.light-green-text.text-lighten-4 {\n color: #dcedc8 !important;\n}\n\n.light-green.lighten-3 {\n background-color: #c5e1a5 !important;\n}\n\n.light-green-text.text-lighten-3 {\n color: #c5e1a5 !important;\n}\n\n.light-green.lighten-2 {\n background-color: #aed581 !important;\n}\n\n.light-green-text.text-lighten-2 {\n color: #aed581 !important;\n}\n\n.light-green.lighten-1 {\n background-color: #9ccc65 !important;\n}\n\n.light-green-text.text-lighten-1 {\n color: #9ccc65 !important;\n}\n\n.light-green.darken-1 {\n background-color: #7cb342 !important;\n}\n\n.light-green-text.text-darken-1 {\n color: #7cb342 !important;\n}\n\n.light-green.darken-2 {\n background-color: #689f38 !important;\n}\n\n.light-green-text.text-darken-2 {\n color: #689f38 !important;\n}\n\n.light-green.darken-3 {\n background-color: #558b2f !important;\n}\n\n.light-green-text.text-darken-3 {\n color: #558b2f !important;\n}\n\n.light-green.darken-4 {\n background-color: #33691e !important;\n}\n\n.light-green-text.text-darken-4 {\n color: #33691e !important;\n}\n\n.light-green.accent-1 {\n background-color: #ccff90 !important;\n}\n\n.light-green-text.text-accent-1 {\n color: #ccff90 !important;\n}\n\n.light-green.accent-2 {\n background-color: #b2ff59 !important;\n}\n\n.light-green-text.text-accent-2 {\n color: #b2ff59 !important;\n}\n\n.light-green.accent-3 {\n background-color: #76ff03 !important;\n}\n\n.light-green-text.text-accent-3 {\n color: #76ff03 !important;\n}\n\n.light-green.accent-4 {\n background-color: #64dd17 !important;\n}\n\n.light-green-text.text-accent-4 {\n color: #64dd17 !important;\n}\n\n.lime {\n background-color: #cddc39 !important;\n}\n\n.lime-text {\n color: #cddc39 !important;\n}\n\n.lime.lighten-5 {\n background-color: #f9fbe7 !important;\n}\n\n.lime-text.text-lighten-5 {\n color: #f9fbe7 !important;\n}\n\n.lime.lighten-4 {\n background-color: #f0f4c3 !important;\n}\n\n.lime-text.text-lighten-4 {\n color: #f0f4c3 !important;\n}\n\n.lime.lighten-3 {\n background-color: #e6ee9c !important;\n}\n\n.lime-text.text-lighten-3 {\n color: #e6ee9c !important;\n}\n\n.lime.lighten-2 {\n background-color: #dce775 !important;\n}\n\n.lime-text.text-lighten-2 {\n color: #dce775 !important;\n}\n\n.lime.lighten-1 {\n background-color: #d4e157 !important;\n}\n\n.lime-text.text-lighten-1 {\n color: #d4e157 !important;\n}\n\n.lime.darken-1 {\n background-color: #c0ca33 !important;\n}\n\n.lime-text.text-darken-1 {\n color: #c0ca33 !important;\n}\n\n.lime.darken-2 {\n background-color: #afb42b !important;\n}\n\n.lime-text.text-darken-2 {\n color: #afb42b !important;\n}\n\n.lime.darken-3 {\n background-color: #9e9d24 !important;\n}\n\n.lime-text.text-darken-3 {\n color: #9e9d24 !important;\n}\n\n.lime.darken-4 {\n background-color: #827717 !important;\n}\n\n.lime-text.text-darken-4 {\n color: #827717 !important;\n}\n\n.lime.accent-1 {\n background-color: #f4ff81 !important;\n}\n\n.lime-text.text-accent-1 {\n color: #f4ff81 !important;\n}\n\n.lime.accent-2 {\n background-color: #eeff41 !important;\n}\n\n.lime-text.text-accent-2 {\n color: #eeff41 !important;\n}\n\n.lime.accent-3 {\n background-color: #c6ff00 !important;\n}\n\n.lime-text.text-accent-3 {\n color: #c6ff00 !important;\n}\n\n.lime.accent-4 {\n background-color: #aeea00 !important;\n}\n\n.lime-text.text-accent-4 {\n color: #aeea00 !important;\n}\n\n.yellow {\n background-color: #ffeb3b !important;\n}\n\n.yellow-text {\n color: #ffeb3b !important;\n}\n\n.yellow.lighten-5 {\n background-color: #fffde7 !important;\n}\n\n.yellow-text.text-lighten-5 {\n color: #fffde7 !important;\n}\n\n.yellow.lighten-4 {\n background-color: #fff9c4 !important;\n}\n\n.yellow-text.text-lighten-4 {\n color: #fff9c4 !important;\n}\n\n.yellow.lighten-3 {\n background-color: #fff59d !important;\n}\n\n.yellow-text.text-lighten-3 {\n color: #fff59d !important;\n}\n\n.yellow.lighten-2 {\n background-color: #fff176 !important;\n}\n\n.yellow-text.text-lighten-2 {\n color: #fff176 !important;\n}\n\n.yellow.lighten-1 {\n background-color: #ffee58 !important;\n}\n\n.yellow-text.text-lighten-1 {\n color: #ffee58 !important;\n}\n\n.yellow.darken-1 {\n background-color: #fdd835 !important;\n}\n\n.yellow-text.text-darken-1 {\n color: #fdd835 !important;\n}\n\n.yellow.darken-2 {\n background-color: #fbc02d !important;\n}\n\n.yellow-text.text-darken-2 {\n color: #fbc02d !important;\n}\n\n.yellow.darken-3 {\n background-color: #f9a825 !important;\n}\n\n.yellow-text.text-darken-3 {\n color: #f9a825 !important;\n}\n\n.yellow.darken-4 {\n background-color: #f57f17 !important;\n}\n\n.yellow-text.text-darken-4 {\n color: #f57f17 !important;\n}\n\n.yellow.accent-1 {\n background-color: #ffff8d !important;\n}\n\n.yellow-text.text-accent-1 {\n color: #ffff8d !important;\n}\n\n.yellow.accent-2 {\n background-color: #ffff00 !important;\n}\n\n.yellow-text.text-accent-2 {\n color: #ffff00 !important;\n}\n\n.yellow.accent-3 {\n background-color: #ffea00 !important;\n}\n\n.yellow-text.text-accent-3 {\n color: #ffea00 !important;\n}\n\n.yellow.accent-4 {\n background-color: #ffd600 !important;\n}\n\n.yellow-text.text-accent-4 {\n color: #ffd600 !important;\n}\n\n.amber {\n background-color: #ffc107 !important;\n}\n\n.amber-text {\n color: #ffc107 !important;\n}\n\n.amber.lighten-5 {\n background-color: #fff8e1 !important;\n}\n\n.amber-text.text-lighten-5 {\n color: #fff8e1 !important;\n}\n\n.amber.lighten-4 {\n background-color: #ffecb3 !important;\n}\n\n.amber-text.text-lighten-4 {\n color: #ffecb3 !important;\n}\n\n.amber.lighten-3 {\n background-color: #ffe082 !important;\n}\n\n.amber-text.text-lighten-3 {\n color: #ffe082 !important;\n}\n\n.amber.lighten-2 {\n background-color: #ffd54f !important;\n}\n\n.amber-text.text-lighten-2 {\n color: #ffd54f !important;\n}\n\n.amber.lighten-1 {\n background-color: #ffca28 !important;\n}\n\n.amber-text.text-lighten-1 {\n color: #ffca28 !important;\n}\n\n.amber.darken-1 {\n background-color: #ffb300 !important;\n}\n\n.amber-text.text-darken-1 {\n color: #ffb300 !important;\n}\n\n.amber.darken-2 {\n background-color: #ffa000 !important;\n}\n\n.amber-text.text-darken-2 {\n color: #ffa000 !important;\n}\n\n.amber.darken-3 {\n background-color: #ff8f00 !important;\n}\n\n.amber-text.text-darken-3 {\n color: #ff8f00 !important;\n}\n\n.amber.darken-4 {\n background-color: #ff6f00 !important;\n}\n\n.amber-text.text-darken-4 {\n color: #ff6f00 !important;\n}\n\n.amber.accent-1 {\n background-color: #ffe57f !important;\n}\n\n.amber-text.text-accent-1 {\n color: #ffe57f !important;\n}\n\n.amber.accent-2 {\n background-color: #ffd740 !important;\n}\n\n.amber-text.text-accent-2 {\n color: #ffd740 !important;\n}\n\n.amber.accent-3 {\n background-color: #ffc400 !important;\n}\n\n.amber-text.text-accent-3 {\n color: #ffc400 !important;\n}\n\n.amber.accent-4 {\n background-color: #ffab00 !important;\n}\n\n.amber-text.text-accent-4 {\n color: #ffab00 !important;\n}\n\n.orange {\n background-color: #ff9800 !important;\n}\n\n.orange-text {\n color: #ff9800 !important;\n}\n\n.orange.lighten-5 {\n background-color: #fff3e0 !important;\n}\n\n.orange-text.text-lighten-5 {\n color: #fff3e0 !important;\n}\n\n.orange.lighten-4 {\n background-color: #ffe0b2 !important;\n}\n\n.orange-text.text-lighten-4 {\n color: #ffe0b2 !important;\n}\n\n.orange.lighten-3 {\n background-color: #ffcc80 !important;\n}\n\n.orange-text.text-lighten-3 {\n color: #ffcc80 !important;\n}\n\n.orange.lighten-2 {\n background-color: #ffb74d !important;\n}\n\n.orange-text.text-lighten-2 {\n color: #ffb74d !important;\n}\n\n.orange.lighten-1 {\n background-color: #ffa726 !important;\n}\n\n.orange-text.text-lighten-1 {\n color: #ffa726 !important;\n}\n\n.orange.darken-1 {\n background-color: #fb8c00 !important;\n}\n\n.orange-text.text-darken-1 {\n color: #fb8c00 !important;\n}\n\n.orange.darken-2 {\n background-color: #f57c00 !important;\n}\n\n.orange-text.text-darken-2 {\n color: #f57c00 !important;\n}\n\n.orange.darken-3 {\n background-color: #ef6c00 !important;\n}\n\n.orange-text.text-darken-3 {\n color: #ef6c00 !important;\n}\n\n.orange.darken-4 {\n background-color: #e65100 !important;\n}\n\n.orange-text.text-darken-4 {\n color: #e65100 !important;\n}\n\n.orange.accent-1 {\n background-color: #ffd180 !important;\n}\n\n.orange-text.text-accent-1 {\n color: #ffd180 !important;\n}\n\n.orange.accent-2 {\n background-color: #ffab40 !important;\n}\n\n.orange-text.text-accent-2 {\n color: #ffab40 !important;\n}\n\n.orange.accent-3 {\n background-color: #ff9100 !important;\n}\n\n.orange-text.text-accent-3 {\n color: #ff9100 !important;\n}\n\n.orange.accent-4 {\n background-color: #ff6d00 !important;\n}\n\n.orange-text.text-accent-4 {\n color: #ff6d00 !important;\n}\n\n.deep-orange {\n background-color: #ff5722 !important;\n}\n\n.deep-orange-text {\n color: #ff5722 !important;\n}\n\n.deep-orange.lighten-5 {\n background-color: #fbe9e7 !important;\n}\n\n.deep-orange-text.text-lighten-5 {\n color: #fbe9e7 !important;\n}\n\n.deep-orange.lighten-4 {\n background-color: #ffccbc !important;\n}\n\n.deep-orange-text.text-lighten-4 {\n color: #ffccbc !important;\n}\n\n.deep-orange.lighten-3 {\n background-color: #ffab91 !important;\n}\n\n.deep-orange-text.text-lighten-3 {\n color: #ffab91 !important;\n}\n\n.deep-orange.lighten-2 {\n background-color: #ff8a65 !important;\n}\n\n.deep-orange-text.text-lighten-2 {\n color: #ff8a65 !important;\n}\n\n.deep-orange.lighten-1 {\n background-color: #ff7043 !important;\n}\n\n.deep-orange-text.text-lighten-1 {\n color: #ff7043 !important;\n}\n\n.deep-orange.darken-1 {\n background-color: #f4511e !important;\n}\n\n.deep-orange-text.text-darken-1 {\n color: #f4511e !important;\n}\n\n.deep-orange.darken-2 {\n background-color: #e64a19 !important;\n}\n\n.deep-orange-text.text-darken-2 {\n color: #e64a19 !important;\n}\n\n.deep-orange.darken-3 {\n background-color: #d84315 !important;\n}\n\n.deep-orange-text.text-darken-3 {\n color: #d84315 !important;\n}\n\n.deep-orange.darken-4 {\n background-color: #bf360c !important;\n}\n\n.deep-orange-text.text-darken-4 {\n color: #bf360c !important;\n}\n\n.deep-orange.accent-1 {\n background-color: #ff9e80 !important;\n}\n\n.deep-orange-text.text-accent-1 {\n color: #ff9e80 !important;\n}\n\n.deep-orange.accent-2 {\n background-color: #ff6e40 !important;\n}\n\n.deep-orange-text.text-accent-2 {\n color: #ff6e40 !important;\n}\n\n.deep-orange.accent-3 {\n background-color: #ff3d00 !important;\n}\n\n.deep-orange-text.text-accent-3 {\n color: #ff3d00 !important;\n}\n\n.deep-orange.accent-4 {\n background-color: #dd2c00 !important;\n}\n\n.deep-orange-text.text-accent-4 {\n color: #dd2c00 !important;\n}\n\n.brown {\n background-color: #795548 !important;\n}\n\n.brown-text {\n color: #795548 !important;\n}\n\n.brown.lighten-5 {\n background-color: #efebe9 !important;\n}\n\n.brown-text.text-lighten-5 {\n color: #efebe9 !important;\n}\n\n.brown.lighten-4 {\n background-color: #d7ccc8 !important;\n}\n\n.brown-text.text-lighten-4 {\n color: #d7ccc8 !important;\n}\n\n.brown.lighten-3 {\n background-color: #bcaaa4 !important;\n}\n\n.brown-text.text-lighten-3 {\n color: #bcaaa4 !important;\n}\n\n.brown.lighten-2 {\n background-color: #a1887f !important;\n}\n\n.brown-text.text-lighten-2 {\n color: #a1887f !important;\n}\n\n.brown.lighten-1 {\n background-color: #8d6e63 !important;\n}\n\n.brown-text.text-lighten-1 {\n color: #8d6e63 !important;\n}\n\n.brown.darken-1 {\n background-color: #6d4c41 !important;\n}\n\n.brown-text.text-darken-1 {\n color: #6d4c41 !important;\n}\n\n.brown.darken-2 {\n background-color: #5d4037 !important;\n}\n\n.brown-text.text-darken-2 {\n color: #5d4037 !important;\n}\n\n.brown.darken-3 {\n background-color: #4e342e !important;\n}\n\n.brown-text.text-darken-3 {\n color: #4e342e !important;\n}\n\n.brown.darken-4 {\n background-color: #3e2723 !important;\n}\n\n.brown-text.text-darken-4 {\n color: #3e2723 !important;\n}\n\n.blue-grey {\n background-color: #607d8b !important;\n}\n\n.blue-grey-text {\n color: #607d8b !important;\n}\n\n.blue-grey.lighten-5 {\n background-color: #eceff1 !important;\n}\n\n.blue-grey-text.text-lighten-5 {\n color: #eceff1 !important;\n}\n\n.blue-grey.lighten-4 {\n background-color: #cfd8dc !important;\n}\n\n.blue-grey-text.text-lighten-4 {\n color: #cfd8dc !important;\n}\n\n.blue-grey.lighten-3 {\n background-color: #b0bec5 !important;\n}\n\n.blue-grey-text.text-lighten-3 {\n color: #b0bec5 !important;\n}\n\n.blue-grey.lighten-2 {\n background-color: #90a4ae !important;\n}\n\n.blue-grey-text.text-lighten-2 {\n color: #90a4ae !important;\n}\n\n.blue-grey.lighten-1 {\n background-color: #78909c !important;\n}\n\n.blue-grey-text.text-lighten-1 {\n color: #78909c !important;\n}\n\n.blue-grey.darken-1 {\n background-color: #546e7a !important;\n}\n\n.blue-grey-text.text-darken-1 {\n color: #546e7a !important;\n}\n\n.blue-grey.darken-2 {\n background-color: #455a64 !important;\n}\n\n.blue-grey-text.text-darken-2 {\n color: #455a64 !important;\n}\n\n.blue-grey.darken-3 {\n background-color: #37474f !important;\n}\n\n.blue-grey-text.text-darken-3 {\n color: #37474f !important;\n}\n\n.blue-grey.darken-4 {\n background-color: #263238 !important;\n}\n\n.blue-grey-text.text-darken-4 {\n color: #263238 !important;\n}\n\n.grey {\n background-color: #9e9e9e !important;\n}\n\n.grey-text {\n color: #9e9e9e !important;\n}\n\n.grey.lighten-5 {\n background-color: #fafafa !important;\n}\n\n.grey-text.text-lighten-5 {\n color: #fafafa !important;\n}\n\n.grey.lighten-4 {\n background-color: #f5f5f5 !important;\n}\n\n.grey-text.text-lighten-4 {\n color: #f5f5f5 !important;\n}\n\n.grey.lighten-3 {\n background-color: #eeeeee !important;\n}\n\n.grey-text.text-lighten-3 {\n color: #eeeeee !important;\n}\n\n.grey.lighten-2 {\n background-color: #e0e0e0 !important;\n}\n\n.grey-text.text-lighten-2 {\n color: #e0e0e0 !important;\n}\n\n.grey.lighten-1 {\n background-color: #bdbdbd !important;\n}\n\n.grey-text.text-lighten-1 {\n color: #bdbdbd !important;\n}\n\n.grey.darken-1 {\n background-color: #757575 !important;\n}\n\n.grey-text.text-darken-1 {\n color: #757575 !important;\n}\n\n.grey.darken-2 {\n background-color: #616161 !important;\n}\n\n.grey-text.text-darken-2 {\n color: #616161 !important;\n}\n\n.grey.darken-3 {\n background-color: #424242 !important;\n}\n\n.grey-text.text-darken-3 {\n color: #424242 !important;\n}\n\n.grey.darken-4 {\n background-color: #212121 !important;\n}\n\n.grey-text.text-darken-4 {\n color: #212121 !important;\n}\n\n.black {\n background-color: #000000 !important;\n}\n\n.black-text {\n color: #000000 !important;\n}\n\n.white {\n background-color: #FFFFFF !important;\n}\n\n.white-text {\n color: #FFFFFF !important;\n}\n\n.transparent {\n background-color: transparent !important;\n}\n\n.transparent-text {\n color: transparent !important;\n}\n\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\n/**\n * 1. Set default font family to sans-serif.\n * 2. Prevent iOS and IE text size adjust after device orientation change,\n * without disabling user zoom.\n */\nhtml {\n font-family: sans-serif;\n /* 1 */\n -ms-text-size-adjust: 100%;\n /* 2 */\n -webkit-text-size-adjust: 100%;\n /* 2 */\n}\n\n/**\n * Remove default margin.\n */\nbody {\n margin: 0;\n}\n\n/* HTML5 display definitions\n ========================================================================== */\n/**\n * Correct `block` display not defined for any HTML5 element in IE 8/9.\n * Correct `block` display not defined for `details` or `summary` in IE 10/11\n * and Firefox.\n * Correct `block` display not defined for `main` in IE 11.\n */\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n/**\n * 1. Correct `inline-block` display not defined in IE 8/9.\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n */\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n /* 1 */\n vertical-align: baseline;\n /* 2 */\n}\n\n/**\n * Prevent modern browsers from displaying `audio` without controls.\n * Remove excess height in iOS 5 devices.\n */\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n/**\n * Address `[hidden]` styling not present in IE 8/9/10.\n * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.\n */\n[hidden],\ntemplate {\n display: none;\n}\n\n/* Links\n ========================================================================== */\n/**\n * Remove the gray background color from active links in IE 10.\n */\na {\n background-color: transparent;\n}\n\n/**\n * Improve readability of focused elements when they are also in an\n * active/hover state.\n */\na:active,\na:hover {\n outline: 0;\n}\n\n/* Text-level semantics\n ========================================================================== */\n/**\n * Address styling not present in IE 8/9/10/11, Safari, and Chrome.\n */\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n/**\n * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n */\nb,\nstrong {\n font-weight: bold;\n}\n\n/**\n * Address styling not present in Safari and Chrome.\n */\ndfn {\n font-style: italic;\n}\n\n/**\n * Address variable `h1` font-size and margin within `section` and `article`\n * contexts in Firefox 4+, Safari, and Chrome.\n */\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/**\n * Address styling not present in IE 8/9.\n */\nmark {\n background: #ff0;\n color: #000;\n}\n\n/**\n * Address inconsistent and variable font size in all browsers.\n */\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\n */\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n/* Embedded content\n ========================================================================== */\n/**\n * Remove border when inside `a` element in IE 8/9/10.\n */\nimg {\n border: 0;\n}\n\n/**\n * Correct overflow not hidden in IE 9/10/11.\n */\nsvg:not(:root) {\n overflow: hidden;\n}\n\n/* Grouping content\n ========================================================================== */\n/**\n * Address margin not present in IE 8/9 and Safari.\n */\nfigure {\n margin: 1em 40px;\n}\n\n/**\n * Address differences between Firefox and other browsers.\n */\nhr {\n box-sizing: content-box;\n height: 0;\n}\n\n/**\n * Contain overflow in all browsers.\n */\npre {\n overflow: auto;\n}\n\n/**\n * Address odd `em`-unit font size rendering in all browsers.\n */\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n/* Forms\n ========================================================================== */\n/**\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\n * styling of `select`, unless a `border` property is set.\n */\n/**\n * 1. Correct color not being inherited.\n * Known issue: affects color of disabled elements.\n * 2. Correct font properties not being inherited.\n * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n */\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n /* 1 */\n font: inherit;\n /* 2 */\n margin: 0;\n /* 3 */\n}\n\n/**\n * Address `overflow` set to `hidden` in IE 8/9/10/11.\n */\nbutton {\n overflow: visible;\n}\n\n/**\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\n * All other form control elements do not inherit `text-transform` values.\n * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n * Correct `select` style inheritance in Firefox.\n */\nbutton,\nselect {\n text-transform: none;\n}\n\n/**\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n * and `video` controls.\n * 2. Correct inability to style clickable `input` types in iOS.\n * 3. Improve usability and consistency of cursor style between image-type\n * `input` and others.\n */\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n /* 2 */\n cursor: pointer;\n /* 3 */\n}\n\n/**\n * Re-set default cursor for disabled elements.\n */\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n/**\n * Remove inner padding and border in Firefox 4+.\n */\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n/**\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\n * the UA stylesheet.\n */\ninput {\n line-height: normal;\n}\n\n/**\n * It's recommended that you don't attempt to style these elements.\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\n *\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\n * 2. Remove excess padding in IE 8/9/10.\n */\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box;\n /* 1 */\n padding: 0;\n /* 2 */\n}\n\n/**\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\n * `font-size` values of the `input`, it causes the cursor style of the\n * decrement button to change from `default` to `text`.\n */\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.\n */\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n /* 1 */\n box-sizing: content-box;\n /* 2 */\n}\n\n/**\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\n * Safari (but not Chrome) clips the cancel button when the search input has\n * padding (and `textfield` appearance).\n */\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * Define consistent border, margin, and padding.\n */\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n/**\n * 1. Correct `color` not being inherited in IE 8/9/10/11.\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\n */\nlegend {\n border: 0;\n /* 1 */\n padding: 0;\n /* 2 */\n}\n\n/**\n * Remove default vertical scrollbar in IE 8/9/10/11.\n */\ntextarea {\n overflow: auto;\n}\n\n/**\n * Don't inherit the `font-weight` (applied by a rule above).\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n */\noptgroup {\n font-weight: bold;\n}\n\n/* Tables\n ========================================================================== */\n/**\n * Remove most spacing between table cells.\n */\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n\nhtml {\n box-sizing: border-box;\n}\n\n*, *:before, *:after {\n box-sizing: inherit;\n}\n\nul:not(.browser-default) {\n padding-left: 0;\n list-style-type: none;\n}\n\nul:not(.browser-default) li {\n list-style-type: none;\n}\n\na {\n color: #039be5;\n text-decoration: none;\n -webkit-tap-highlight-color: transparent;\n}\n\n.valign-wrapper {\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n -webkit-align-items: center;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.clearfix {\n clear: both;\n}\n\n.z-depth-0 {\n box-shadow: none !important;\n}\n\n.z-depth-1, nav, .card-panel, .card, .toast, .btn, .btn-large, .btn-floating, .dropdown-content, .collapsible, .side-nav {\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);\n}\n\n.z-depth-1-half, .btn:hover, .btn-large:hover, .btn-floating:hover {\n 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);\n}\n\n.z-depth-2 {\n 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);\n}\n\n.z-depth-3 {\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.3);\n}\n\n.z-depth-4, .modal {\n box-shadow: 0 8px 10px 1px 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.3);\n}\n\n.z-depth-5 {\n 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 -5px rgba(0, 0, 0, 0.3);\n}\n\n.hoverable {\n transition: box-shadow .25s;\n box-shadow: 0;\n}\n\n.hoverable:hover {\n transition: box-shadow .25s;\n box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);\n}\n\n.divider {\n height: 1px;\n overflow: hidden;\n background-color: #e0e0e0;\n}\n\nblockquote {\n margin: 20px 0;\n padding-left: 1.5rem;\n border-left: 5px solid #ee6e73;\n}\n\ni {\n line-height: inherit;\n}\n\ni.left {\n float: left;\n margin-right: 15px;\n}\n\ni.right {\n float: right;\n margin-left: 15px;\n}\n\ni.tiny {\n font-size: 1rem;\n}\n\ni.small {\n font-size: 2rem;\n}\n\ni.medium {\n font-size: 4rem;\n}\n\ni.large {\n font-size: 6rem;\n}\n\nimg.responsive-img,\nvideo.responsive-video {\n max-width: 100%;\n height: auto;\n}\n\n.pagination li {\n display: inline-block;\n border-radius: 2px;\n text-align: center;\n vertical-align: top;\n height: 30px;\n}\n\n.pagination li a {\n color: #444;\n display: inline-block;\n font-size: 1.2rem;\n padding: 0 10px;\n line-height: 30px;\n}\n\n.pagination li.active a {\n color: #fff;\n}\n\n.pagination li.active {\n background-color: #ee6e73;\n}\n\n.pagination li.disabled a {\n cursor: default;\n color: #999;\n}\n\n.pagination li i {\n font-size: 2rem;\n}\n\n.pagination li.pages ul li {\n display: inline-block;\n float: none;\n}\n\n@media only screen and (max-width: 992px) {\n .pagination {\n width: 100%;\n }\n .pagination li.prev,\n .pagination li.next {\n width: 10%;\n }\n .pagination li.pages {\n width: 80%;\n overflow: hidden;\n white-space: nowrap;\n }\n}\n\n.breadcrumb {\n font-size: 18px;\n color: rgba(255, 255, 255, 0.7);\n}\n\n.breadcrumb i,\n.breadcrumb [class^=\"mdi-\"], .breadcrumb [class*=\"mdi-\"],\n.breadcrumb i.material-icons {\n display: inline-block;\n float: left;\n font-size: 24px;\n}\n\n.breadcrumb:before {\n content: '\\E5CC';\n color: rgba(255, 255, 255, 0.7);\n vertical-align: top;\n display: inline-block;\n font-family: 'Material Icons';\n font-weight: normal;\n font-style: normal;\n font-size: 25px;\n margin: 0 10px 0 8px;\n -webkit-font-smoothing: antialiased;\n}\n\n.breadcrumb:first-child:before {\n display: none;\n}\n\n.breadcrumb:last-child {\n color: #fff;\n}\n\n.parallax-container {\n position: relative;\n overflow: hidden;\n height: 500px;\n}\n\n.parallax {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: -1;\n}\n\n.parallax img {\n display: none;\n position: absolute;\n left: 50%;\n bottom: 0;\n min-width: 100%;\n min-height: 100%;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n -webkit-transform: translateX(-50%);\n transform: translateX(-50%);\n}\n\n.pin-top, .pin-bottom {\n position: relative;\n}\n\n.pinned {\n position: fixed !important;\n}\n\n/*********************\n Transition Classes\n**********************/\nul.staggered-list li {\n opacity: 0;\n}\n\n.fade-in {\n opacity: 0;\n -webkit-transform-origin: 0 50%;\n transform-origin: 0 50%;\n}\n\n/*********************\n Media Query Classes\n**********************/\n@media only screen and (max-width: 600px) {\n .hide-on-small-only, .hide-on-small-and-down {\n display: none !important;\n }\n}\n\n@media only screen and (max-width: 992px) {\n .hide-on-med-and-down {\n display: none !important;\n }\n}\n\n@media only screen and (min-width: 601px) {\n .hide-on-med-and-up {\n display: none !important;\n }\n}\n\n@media only screen and (min-width: 600px) and (max-width: 992px) {\n .hide-on-med-only {\n display: none !important;\n }\n}\n\n@media only screen and (min-width: 993px) {\n .hide-on-large-only {\n display: none !important;\n }\n}\n\n@media only screen and (min-width: 993px) {\n .show-on-large {\n display: block !important;\n }\n}\n\n@media only screen and (min-width: 600px) and (max-width: 992px) {\n .show-on-medium {\n display: block !important;\n }\n}\n\n@media only screen and (max-width: 600px) {\n .show-on-small {\n display: block !important;\n }\n}\n\n@media only screen and (min-width: 601px) {\n .show-on-medium-and-up {\n display: block !important;\n }\n}\n\n@media only screen and (max-width: 992px) {\n .show-on-medium-and-down {\n display: block !important;\n }\n}\n\n@media only screen and (max-width: 600px) {\n .center-on-small-only {\n text-align: center;\n }\n}\n\n.page-footer {\n padding-top: 20px;\n background-color: #ee6e73;\n}\n\n.page-footer .footer-copyright {\n overflow: hidden;\n min-height: 50px;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n -webkit-align-items: center;\n -ms-flex-align: center;\n align-items: center;\n padding: 10px 0px;\n color: rgba(255, 255, 255, 0.8);\n background-color: rgba(51, 51, 51, 0.08);\n}\n\ntable, th, td {\n border: none;\n}\n\ntable {\n width: 100%;\n display: table;\n}\n\ntable.bordered > thead > tr,\ntable.bordered > tbody > tr {\n border-bottom: 1px solid #d0d0d0;\n}\n\ntable.striped > tbody > tr:nth-child(odd) {\n background-color: #f2f2f2;\n}\n\ntable.striped > tbody > tr > td {\n border-radius: 0;\n}\n\ntable.highlight > tbody > tr {\n transition: background-color .25s ease;\n}\n\ntable.highlight > tbody > tr:hover {\n background-color: #f2f2f2;\n}\n\ntable.centered thead tr th, table.centered tbody tr td {\n text-align: center;\n}\n\nthead {\n border-bottom: 1px solid #d0d0d0;\n}\n\ntd, th {\n padding: 15px 5px;\n display: table-cell;\n text-align: left;\n vertical-align: middle;\n border-radius: 2px;\n}\n\n@media only screen and (max-width: 992px) {\n table.responsive-table {\n width: 100%;\n border-collapse: collapse;\n border-spacing: 0;\n display: block;\n position: relative;\n /* sort out borders */\n }\n table.responsive-table td:empty:before {\n content: '\\00a0';\n }\n table.responsive-table th,\n table.responsive-table td {\n margin: 0;\n vertical-align: top;\n }\n table.responsive-table th {\n text-align: left;\n }\n table.responsive-table thead {\n display: block;\n float: left;\n }\n table.responsive-table thead tr {\n display: block;\n padding: 0 10px 0 0;\n }\n table.responsive-table thead tr th::before {\n content: \"\\00a0\";\n }\n table.responsive-table tbody {\n display: block;\n width: auto;\n position: relative;\n overflow-x: auto;\n white-space: nowrap;\n }\n table.responsive-table tbody tr {\n display: inline-block;\n vertical-align: top;\n }\n table.responsive-table th {\n display: block;\n text-align: right;\n }\n table.responsive-table td {\n display: block;\n min-height: 1.25em;\n text-align: left;\n }\n table.responsive-table tr {\n padding: 0 10px;\n }\n table.responsive-table thead {\n border: 0;\n border-right: 1px solid #d0d0d0;\n }\n table.responsive-table.bordered th {\n border-bottom: 0;\n border-left: 0;\n }\n table.responsive-table.bordered td {\n border-left: 0;\n border-right: 0;\n border-bottom: 0;\n }\n table.responsive-table.bordered tr {\n border: 0;\n }\n table.responsive-table.bordered tbody tr {\n border-right: 1px solid #d0d0d0;\n }\n}\n\n.collection {\n margin: 0.5rem 0 1rem 0;\n border: 1px solid #e0e0e0;\n border-radius: 2px;\n overflow: hidden;\n position: relative;\n}\n\n.collection .collection-item {\n background-color: #fff;\n line-height: 1.5rem;\n padding: 10px 20px;\n margin: 0;\n border-bottom: 1px solid #e0e0e0;\n}\n\n.collection .collection-item.avatar {\n min-height: 84px;\n padding-left: 72px;\n position: relative;\n}\n\n.collection .collection-item.avatar .circle {\n position: absolute;\n width: 42px;\n height: 42px;\n overflow: hidden;\n left: 15px;\n display: inline-block;\n vertical-align: middle;\n}\n\n.collection .collection-item.avatar i.circle {\n font-size: 18px;\n line-height: 42px;\n color: #fff;\n background-color: #999;\n text-align: center;\n}\n\n.collection .collection-item.avatar .title {\n font-size: 16px;\n}\n\n.collection .collection-item.avatar p {\n margin: 0;\n}\n\n.collection .collection-item.avatar .secondary-content {\n position: absolute;\n top: 16px;\n right: 16px;\n}\n\n.collection .collection-item:last-child {\n border-bottom: none;\n}\n\n.collection .collection-item.active {\n background-color: #26a69a;\n color: #eafaf9;\n}\n\n.collection .collection-item.active .secondary-content {\n color: #fff;\n}\n\n.collection a.collection-item {\n display: block;\n transition: .25s;\n color: #26a69a;\n}\n\n.collection a.collection-item:not(.active):hover {\n background-color: #ddd;\n}\n\n.collection.with-header .collection-header {\n background-color: #fff;\n border-bottom: 1px solid #e0e0e0;\n padding: 10px 20px;\n}\n\n.collection.with-header .collection-item {\n padding-left: 30px;\n}\n\n.collection.with-header .collection-item.avatar {\n padding-left: 72px;\n}\n\n.secondary-content {\n float: right;\n color: #26a69a;\n}\n\n.collapsible .collection {\n margin: 0;\n border: none;\n}\n\n.video-container {\n position: relative;\n padding-bottom: 56.25%;\n height: 0;\n overflow: hidden;\n}\n\n.video-container iframe, .video-container object, .video-container embed {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n.progress {\n position: relative;\n height: 4px;\n display: block;\n width: 100%;\n background-color: #acece6;\n border-radius: 2px;\n margin: 0.5rem 0 1rem 0;\n overflow: hidden;\n}\n\n.progress .determinate {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n background-color: #26a69a;\n transition: width .3s linear;\n}\n\n.progress .indeterminate {\n background-color: #26a69a;\n}\n\n.progress .indeterminate:before {\n content: '';\n position: absolute;\n background-color: inherit;\n top: 0;\n left: 0;\n bottom: 0;\n will-change: left, right;\n -webkit-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;\n animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;\n}\n\n.progress .indeterminate:after {\n content: '';\n position: absolute;\n background-color: inherit;\n top: 0;\n left: 0;\n bottom: 0;\n will-change: left, right;\n -webkit-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;\n animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;\n -webkit-animation-delay: 1.15s;\n animation-delay: 1.15s;\n}\n\n@-webkit-keyframes indeterminate {\n 0% {\n left: -35%;\n right: 100%;\n }\n 60% {\n left: 100%;\n right: -90%;\n }\n 100% {\n left: 100%;\n right: -90%;\n }\n}\n\n@keyframes indeterminate {\n 0% {\n left: -35%;\n right: 100%;\n }\n 60% {\n left: 100%;\n right: -90%;\n }\n 100% {\n left: 100%;\n right: -90%;\n }\n}\n\n@-webkit-keyframes indeterminate-short {\n 0% {\n left: -200%;\n right: 100%;\n }\n 60% {\n left: 107%;\n right: -8%;\n }\n 100% {\n left: 107%;\n right: -8%;\n }\n}\n\n@keyframes indeterminate-short {\n 0% {\n left: -200%;\n right: 100%;\n }\n 60% {\n left: 107%;\n right: -8%;\n }\n 100% {\n left: 107%;\n right: -8%;\n }\n}\n\n/*******************\n Utility Classes\n*******************/\n.hide {\n display: none !important;\n}\n\n.left-align {\n text-align: left;\n}\n\n.right-align {\n text-align: right;\n}\n\n.center, .center-align {\n text-align: center;\n}\n\n.left {\n float: left !important;\n}\n\n.right {\n float: right !important;\n}\n\n.no-select, input[type=range],\ninput[type=range] + .thumb {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.circle {\n border-radius: 50%;\n}\n\n.center-block {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n.truncate {\n display: block;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.no-padding {\n padding: 0 !important;\n}\n\nspan.badge {\n min-width: 3rem;\n padding: 0 6px;\n margin-left: 14px;\n text-align: center;\n font-size: 1rem;\n line-height: 22px;\n height: 22px;\n color: #757575;\n float: right;\n box-sizing: border-box;\n}\n\nspan.badge.new {\n font-weight: 300;\n font-size: 0.8rem;\n color: #fff;\n background-color: #26a69a;\n border-radius: 2px;\n}\n\nspan.badge.new:after {\n content: \" new\";\n}\n\nspan.badge[data-badge-caption]::after {\n content: \" \" attr(data-badge-caption);\n}\n\nnav ul a span.badge {\n display: inline-block;\n float: none;\n margin-left: 4px;\n line-height: 22px;\n height: 22px;\n}\n\n.collection-item span.badge {\n margin-top: calc(0.75rem - 11px);\n}\n\n.collapsible span.badge {\n margin-top: calc(1.5rem - 11px);\n}\n\n.side-nav span.badge {\n margin-top: calc(24px - 11px);\n}\n\n/* This is needed for some mobile phones to display the Google Icon font properly */\n.material-icons {\n text-rendering: optimizeLegibility;\n -webkit-font-feature-settings: 'liga';\n -moz-font-feature-settings: 'liga';\n font-feature-settings: 'liga';\n}\n\n.container {\n margin: 0 auto;\n max-width: 1280px;\n width: 90%;\n}\n\n@media only screen and (min-width: 601px) {\n .container {\n width: 85%;\n }\n}\n\n@media only screen and (min-width: 993px) {\n .container {\n width: 70%;\n }\n}\n\n.container .row {\n margin-left: -0.75rem;\n margin-right: -0.75rem;\n}\n\n.section {\n padding-top: 1rem;\n padding-bottom: 1rem;\n}\n\n.section.no-pad {\n padding: 0;\n}\n\n.section.no-pad-bot {\n padding-bottom: 0;\n}\n\n.section.no-pad-top {\n padding-top: 0;\n}\n\n.row {\n margin-left: auto;\n margin-right: auto;\n margin-bottom: 20px;\n}\n\n.row:after {\n content: \"\";\n display: table;\n clear: both;\n}\n\n.row .col {\n float: left;\n box-sizing: border-box;\n padding: 0 0.75rem;\n min-height: 1px;\n}\n\n.row .col[class*=\"push-\"], .row .col[class*=\"pull-\"] {\n position: relative;\n}\n\n.row .col.s1 {\n width: 8.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s2 {\n width: 16.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s3 {\n width: 25%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s4 {\n width: 33.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s5 {\n width: 41.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s6 {\n width: 50%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s7 {\n width: 58.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s8 {\n width: 66.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s9 {\n width: 75%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s10 {\n width: 83.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s11 {\n width: 91.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s12 {\n width: 100%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.offset-s1 {\n margin-left: 8.3333333333%;\n}\n\n.row .col.pull-s1 {\n right: 8.3333333333%;\n}\n\n.row .col.push-s1 {\n left: 8.3333333333%;\n}\n\n.row .col.offset-s2 {\n margin-left: 16.6666666667%;\n}\n\n.row .col.pull-s2 {\n right: 16.6666666667%;\n}\n\n.row .col.push-s2 {\n left: 16.6666666667%;\n}\n\n.row .col.offset-s3 {\n margin-left: 25%;\n}\n\n.row .col.pull-s3 {\n right: 25%;\n}\n\n.row .col.push-s3 {\n left: 25%;\n}\n\n.row .col.offset-s4 {\n margin-left: 33.3333333333%;\n}\n\n.row .col.pull-s4 {\n right: 33.3333333333%;\n}\n\n.row .col.push-s4 {\n left: 33.3333333333%;\n}\n\n.row .col.offset-s5 {\n margin-left: 41.6666666667%;\n}\n\n.row .col.pull-s5 {\n right: 41.6666666667%;\n}\n\n.row .col.push-s5 {\n left: 41.6666666667%;\n}\n\n.row .col.offset-s6 {\n margin-left: 50%;\n}\n\n.row .col.pull-s6 {\n right: 50%;\n}\n\n.row .col.push-s6 {\n left: 50%;\n}\n\n.row .col.offset-s7 {\n margin-left: 58.3333333333%;\n}\n\n.row .col.pull-s7 {\n right: 58.3333333333%;\n}\n\n.row .col.push-s7 {\n left: 58.3333333333%;\n}\n\n.row .col.offset-s8 {\n margin-left: 66.6666666667%;\n}\n\n.row .col.pull-s8 {\n right: 66.6666666667%;\n}\n\n.row .col.push-s8 {\n left: 66.6666666667%;\n}\n\n.row .col.offset-s9 {\n margin-left: 75%;\n}\n\n.row .col.pull-s9 {\n right: 75%;\n}\n\n.row .col.push-s9 {\n left: 75%;\n}\n\n.row .col.offset-s10 {\n margin-left: 83.3333333333%;\n}\n\n.row .col.pull-s10 {\n right: 83.3333333333%;\n}\n\n.row .col.push-s10 {\n left: 83.3333333333%;\n}\n\n.row .col.offset-s11 {\n margin-left: 91.6666666667%;\n}\n\n.row .col.pull-s11 {\n right: 91.6666666667%;\n}\n\n.row .col.push-s11 {\n left: 91.6666666667%;\n}\n\n.row .col.offset-s12 {\n margin-left: 100%;\n}\n\n.row .col.pull-s12 {\n right: 100%;\n}\n\n.row .col.push-s12 {\n left: 100%;\n}\n\n@media only screen and (min-width: 601px) {\n .row .col.m1 {\n width: 8.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m2 {\n width: 16.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m3 {\n width: 25%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m4 {\n width: 33.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m5 {\n width: 41.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m6 {\n width: 50%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m7 {\n width: 58.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m8 {\n width: 66.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m9 {\n width: 75%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m10 {\n width: 83.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m11 {\n width: 91.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m12 {\n width: 100%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.offset-m1 {\n margin-left: 8.3333333333%;\n }\n .row .col.pull-m1 {\n right: 8.3333333333%;\n }\n .row .col.push-m1 {\n left: 8.3333333333%;\n }\n .row .col.offset-m2 {\n margin-left: 16.6666666667%;\n }\n .row .col.pull-m2 {\n right: 16.6666666667%;\n }\n .row .col.push-m2 {\n left: 16.6666666667%;\n }\n .row .col.offset-m3 {\n margin-left: 25%;\n }\n .row .col.pull-m3 {\n right: 25%;\n }\n .row .col.push-m3 {\n left: 25%;\n }\n .row .col.offset-m4 {\n margin-left: 33.3333333333%;\n }\n .row .col.pull-m4 {\n right: 33.3333333333%;\n }\n .row .col.push-m4 {\n left: 33.3333333333%;\n }\n .row .col.offset-m5 {\n margin-left: 41.6666666667%;\n }\n .row .col.pull-m5 {\n right: 41.6666666667%;\n }\n .row .col.push-m5 {\n left: 41.6666666667%;\n }\n .row .col.offset-m6 {\n margin-left: 50%;\n }\n .row .col.pull-m6 {\n right: 50%;\n }\n .row .col.push-m6 {\n left: 50%;\n }\n .row .col.offset-m7 {\n margin-left: 58.3333333333%;\n }\n .row .col.pull-m7 {\n right: 58.3333333333%;\n }\n .row .col.push-m7 {\n left: 58.3333333333%;\n }\n .row .col.offset-m8 {\n margin-left: 66.6666666667%;\n }\n .row .col.pull-m8 {\n right: 66.6666666667%;\n }\n .row .col.push-m8 {\n left: 66.6666666667%;\n }\n .row .col.offset-m9 {\n margin-left: 75%;\n }\n .row .col.pull-m9 {\n right: 75%;\n }\n .row .col.push-m9 {\n left: 75%;\n }\n .row .col.offset-m10 {\n margin-left: 83.3333333333%;\n }\n .row .col.pull-m10 {\n right: 83.3333333333%;\n }\n .row .col.push-m10 {\n left: 83.3333333333%;\n }\n .row .col.offset-m11 {\n margin-left: 91.6666666667%;\n }\n .row .col.pull-m11 {\n right: 91.6666666667%;\n }\n .row .col.push-m11 {\n left: 91.6666666667%;\n }\n .row .col.offset-m12 {\n margin-left: 100%;\n }\n .row .col.pull-m12 {\n right: 100%;\n }\n .row .col.push-m12 {\n left: 100%;\n }\n}\n\n@media only screen and (min-width: 993px) {\n .row .col.l1 {\n width: 8.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l2 {\n width: 16.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l3 {\n width: 25%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l4 {\n width: 33.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l5 {\n width: 41.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l6 {\n width: 50%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l7 {\n width: 58.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l8 {\n width: 66.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l9 {\n width: 75%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l10 {\n width: 83.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l11 {\n width: 91.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l12 {\n width: 100%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.offset-l1 {\n margin-left: 8.3333333333%;\n }\n .row .col.pull-l1 {\n right: 8.3333333333%;\n }\n .row .col.push-l1 {\n left: 8.3333333333%;\n }\n .row .col.offset-l2 {\n margin-left: 16.6666666667%;\n }\n .row .col.pull-l2 {\n right: 16.6666666667%;\n }\n .row .col.push-l2 {\n left: 16.6666666667%;\n }\n .row .col.offset-l3 {\n margin-left: 25%;\n }\n .row .col.pull-l3 {\n right: 25%;\n }\n .row .col.push-l3 {\n left: 25%;\n }\n .row .col.offset-l4 {\n margin-left: 33.3333333333%;\n }\n .row .col.pull-l4 {\n right: 33.3333333333%;\n }\n .row .col.push-l4 {\n left: 33.3333333333%;\n }\n .row .col.offset-l5 {\n margin-left: 41.6666666667%;\n }\n .row .col.pull-l5 {\n right: 41.6666666667%;\n }\n .row .col.push-l5 {\n left: 41.6666666667%;\n }\n .row .col.offset-l6 {\n margin-left: 50%;\n }\n .row .col.pull-l6 {\n right: 50%;\n }\n .row .col.push-l6 {\n left: 50%;\n }\n .row .col.offset-l7 {\n margin-left: 58.3333333333%;\n }\n .row .col.pull-l7 {\n right: 58.3333333333%;\n }\n .row .col.push-l7 {\n left: 58.3333333333%;\n }\n .row .col.offset-l8 {\n margin-left: 66.6666666667%;\n }\n .row .col.pull-l8 {\n right: 66.6666666667%;\n }\n .row .col.push-l8 {\n left: 66.6666666667%;\n }\n .row .col.offset-l9 {\n margin-left: 75%;\n }\n .row .col.pull-l9 {\n right: 75%;\n }\n .row .col.push-l9 {\n left: 75%;\n }\n .row .col.offset-l10 {\n margin-left: 83.3333333333%;\n }\n .row .col.pull-l10 {\n right: 83.3333333333%;\n }\n .row .col.push-l10 {\n left: 83.3333333333%;\n }\n .row .col.offset-l11 {\n margin-left: 91.6666666667%;\n }\n .row .col.pull-l11 {\n right: 91.6666666667%;\n }\n .row .col.push-l11 {\n left: 91.6666666667%;\n }\n .row .col.offset-l12 {\n margin-left: 100%;\n }\n .row .col.pull-l12 {\n right: 100%;\n }\n .row .col.push-l12 {\n left: 100%;\n }\n}\n\n@media only screen and (min-width: 1201px) {\n .row .col.xl1 {\n width: 8.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl2 {\n width: 16.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl3 {\n width: 25%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl4 {\n width: 33.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl5 {\n width: 41.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl6 {\n width: 50%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl7 {\n width: 58.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl8 {\n width: 66.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl9 {\n width: 75%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl10 {\n width: 83.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl11 {\n width: 91.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl12 {\n width: 100%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.offset-xl1 {\n margin-left: 8.3333333333%;\n }\n .row .col.pull-xl1 {\n right: 8.3333333333%;\n }\n .row .col.push-xl1 {\n left: 8.3333333333%;\n }\n .row .col.offset-xl2 {\n margin-left: 16.6666666667%;\n }\n .row .col.pull-xl2 {\n right: 16.6666666667%;\n }\n .row .col.push-xl2 {\n left: 16.6666666667%;\n }\n .row .col.offset-xl3 {\n margin-left: 25%;\n }\n .row .col.pull-xl3 {\n right: 25%;\n }\n .row .col.push-xl3 {\n left: 25%;\n }\n .row .col.offset-xl4 {\n margin-left: 33.3333333333%;\n }\n .row .col.pull-xl4 {\n right: 33.3333333333%;\n }\n .row .col.push-xl4 {\n left: 33.3333333333%;\n }\n .row .col.offset-xl5 {\n margin-left: 41.6666666667%;\n }\n .row .col.pull-xl5 {\n right: 41.6666666667%;\n }\n .row .col.push-xl5 {\n left: 41.6666666667%;\n }\n .row .col.offset-xl6 {\n margin-left: 50%;\n }\n .row .col.pull-xl6 {\n right: 50%;\n }\n .row .col.push-xl6 {\n left: 50%;\n }\n .row .col.offset-xl7 {\n margin-left: 58.3333333333%;\n }\n .row .col.pull-xl7 {\n right: 58.3333333333%;\n }\n .row .col.push-xl7 {\n left: 58.3333333333%;\n }\n .row .col.offset-xl8 {\n margin-left: 66.6666666667%;\n }\n .row .col.pull-xl8 {\n right: 66.6666666667%;\n }\n .row .col.push-xl8 {\n left: 66.6666666667%;\n }\n .row .col.offset-xl9 {\n margin-left: 75%;\n }\n .row .col.pull-xl9 {\n right: 75%;\n }\n .row .col.push-xl9 {\n left: 75%;\n }\n .row .col.offset-xl10 {\n margin-left: 83.3333333333%;\n }\n .row .col.pull-xl10 {\n right: 83.3333333333%;\n }\n .row .col.push-xl10 {\n left: 83.3333333333%;\n }\n .row .col.offset-xl11 {\n margin-left: 91.6666666667%;\n }\n .row .col.pull-xl11 {\n right: 91.6666666667%;\n }\n .row .col.push-xl11 {\n left: 91.6666666667%;\n }\n .row .col.offset-xl12 {\n margin-left: 100%;\n }\n .row .col.pull-xl12 {\n right: 100%;\n }\n .row .col.push-xl12 {\n left: 100%;\n }\n}\n\nnav {\n color: #fff;\n background-color: #ee6e73;\n width: 100%;\n height: 56px;\n line-height: 56px;\n}\n\nnav.nav-extended {\n height: auto;\n}\n\nnav.nav-extended .nav-wrapper {\n min-height: 56px;\n height: auto;\n}\n\nnav.nav-extended .nav-content {\n position: relative;\n line-height: normal;\n}\n\nnav a {\n color: #fff;\n}\n\nnav i,\nnav [class^=\"mdi-\"], nav [class*=\"mdi-\"],\nnav i.material-icons {\n display: block;\n font-size: 24px;\n height: 56px;\n line-height: 56px;\n}\n\nnav .nav-wrapper {\n position: relative;\n height: 100%;\n}\n\n@media only screen and (min-width: 993px) {\n nav a.button-collapse {\n display: none;\n }\n}\n\nnav .button-collapse {\n float: left;\n position: relative;\n z-index: 1;\n height: 56px;\n margin: 0 18px;\n}\n\nnav .button-collapse i {\n height: 56px;\n line-height: 56px;\n}\n\nnav .brand-logo {\n position: absolute;\n color: #fff;\n display: inline-block;\n font-size: 2.1rem;\n padding: 0;\n white-space: nowrap;\n}\n\nnav .brand-logo.center {\n left: 50%;\n -webkit-transform: translateX(-50%);\n transform: translateX(-50%);\n}\n\n@media only screen and (max-width: 992px) {\n nav .brand-logo {\n left: 50%;\n -webkit-transform: translateX(-50%);\n transform: translateX(-50%);\n }\n nav .brand-logo.left, nav .brand-logo.right {\n padding: 0;\n -webkit-transform: none;\n transform: none;\n }\n nav .brand-logo.left {\n left: 0.5rem;\n }\n nav .brand-logo.right {\n right: 0.5rem;\n left: auto;\n }\n}\n\nnav .brand-logo.right {\n right: 0.5rem;\n padding: 0;\n}\n\nnav .brand-logo i,\nnav .brand-logo [class^=\"mdi-\"], nav .brand-logo [class*=\"mdi-\"],\nnav .brand-logo i.material-icons {\n float: left;\n margin-right: 15px;\n}\n\nnav .nav-title {\n display: inline-block;\n font-size: 32px;\n padding: 28px 0;\n}\n\nnav ul {\n margin: 0;\n}\n\nnav ul li {\n transition: background-color .3s;\n float: left;\n padding: 0;\n}\n\nnav ul li.active {\n background-color: rgba(0, 0, 0, 0.1);\n}\n\nnav ul a {\n transition: background-color .3s;\n font-size: 1rem;\n color: #fff;\n display: block;\n padding: 0 15px;\n cursor: pointer;\n}\n\nnav ul a.btn, nav ul a.btn-large, nav ul a.btn-large, nav ul a.btn-flat, nav ul a.btn-floating {\n margin-top: -2px;\n margin-left: 15px;\n margin-right: 15px;\n}\n\nnav ul a.btn > .material-icons, nav ul a.btn-large > .material-icons, nav ul a.btn-large > .material-icons, nav ul a.btn-flat > .material-icons, nav ul a.btn-floating > .material-icons {\n height: inherit;\n line-height: inherit;\n}\n\nnav ul a:hover {\n background-color: rgba(0, 0, 0, 0.1);\n}\n\nnav ul.left {\n float: left;\n}\n\nnav form {\n height: 100%;\n}\n\nnav .input-field {\n margin: 0;\n height: 100%;\n}\n\nnav .input-field input {\n height: 100%;\n font-size: 1.2rem;\n border: none;\n padding-left: 2rem;\n}\n\nnav .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 {\n border: none;\n box-shadow: none;\n}\n\nnav .input-field label {\n top: 0;\n left: 0;\n}\n\nnav .input-field label i {\n color: rgba(255, 255, 255, 0.7);\n transition: color .3s;\n}\n\nnav .input-field label.active i {\n color: #fff;\n}\n\n.navbar-fixed {\n position: relative;\n height: 56px;\n z-index: 997;\n}\n\n.navbar-fixed nav {\n position: fixed;\n}\n\n@media only screen and (min-width: 601px) {\n nav.nav-extended .nav-wrapper {\n min-height: 64px;\n }\n nav, nav .nav-wrapper i, nav a.button-collapse, nav a.button-collapse i {\n height: 64px;\n line-height: 64px;\n }\n .navbar-fixed {\n height: 64px;\n }\n}\n\n@font-face {\n font-family: \"Roboto\";\n src: local(Roboto Thin), url(\"../fonts/roboto/Roboto-Thin.woff2\") format(\"woff2\"), url(\"../fonts/roboto/Roboto-Thin.woff\") format(\"woff\");\n font-weight: 100;\n}\n\n@font-face {\n font-family: \"Roboto\";\n src: local(Roboto Light), url(\"../fonts/roboto/Roboto-Light.woff2\") format(\"woff2\"), url(\"../fonts/roboto/Roboto-Light.woff\") format(\"woff\");\n font-weight: 300;\n}\n\n@font-face {\n font-family: \"Roboto\";\n src: local(Roboto Regular), url(\"../fonts/roboto/Roboto-Regular.woff2\") format(\"woff2\"), url(\"../fonts/roboto/Roboto-Regular.woff\") format(\"woff\");\n font-weight: 400;\n}\n\n@font-face {\n font-family: \"Roboto\";\n src: local(Roboto Medium), url(\"../fonts/roboto/Roboto-Medium.woff2\") format(\"woff2\"), url(\"../fonts/roboto/Roboto-Medium.woff\") format(\"woff\");\n font-weight: 500;\n}\n\n@font-face {\n font-family: \"Roboto\";\n src: local(Roboto Bold), url(\"../fonts/roboto/Roboto-Bold.woff2\") format(\"woff2\"), url(\"../fonts/roboto/Roboto-Bold.woff\") format(\"woff\");\n font-weight: 700;\n}\n\na {\n text-decoration: none;\n}\n\nhtml {\n line-height: 1.5;\n font-family: \"Roboto\", sans-serif;\n font-weight: normal;\n color: rgba(0, 0, 0, 0.87);\n}\n\n@media only screen and (min-width: 0) {\n html {\n font-size: 14px;\n }\n}\n\n@media only screen and (min-width: 992px) {\n html {\n font-size: 14.5px;\n }\n}\n\n@media only screen and (min-width: 1200px) {\n html {\n font-size: 15px;\n }\n}\n\nh1, h2, h3, h4, h5, h6 {\n font-weight: 400;\n line-height: 1.1;\n}\n\nh1 a, h2 a, h3 a, h4 a, h5 a, h6 a {\n font-weight: inherit;\n}\n\nh1 {\n font-size: 4.2rem;\n line-height: 110%;\n margin: 2.1rem 0 1.68rem 0;\n}\n\nh2 {\n font-size: 3.56rem;\n line-height: 110%;\n margin: 1.78rem 0 1.424rem 0;\n}\n\nh3 {\n font-size: 2.92rem;\n line-height: 110%;\n margin: 1.46rem 0 1.168rem 0;\n}\n\nh4 {\n font-size: 2.28rem;\n line-height: 110%;\n margin: 1.14rem 0 0.912rem 0;\n}\n\nh5 {\n font-size: 1.64rem;\n line-height: 110%;\n margin: 0.82rem 0 0.656rem 0;\n}\n\nh6 {\n font-size: 1rem;\n line-height: 110%;\n margin: 0.5rem 0 0.4rem 0;\n}\n\nem {\n font-style: italic;\n}\n\nstrong {\n font-weight: 500;\n}\n\nsmall {\n font-size: 75%;\n}\n\n.light, .page-footer .footer-copyright {\n font-weight: 300;\n}\n\n.thin {\n font-weight: 200;\n}\n\n.flow-text {\n font-weight: 300;\n}\n\n@media only screen and (min-width: 360px) {\n .flow-text {\n font-size: 1.2rem;\n }\n}\n\n@media only screen and (min-width: 390px) {\n .flow-text {\n font-size: 1.224rem;\n }\n}\n\n@media only screen and (min-width: 420px) {\n .flow-text {\n font-size: 1.248rem;\n }\n}\n\n@media only screen and (min-width: 450px) {\n .flow-text {\n font-size: 1.272rem;\n }\n}\n\n@media only screen and (min-width: 480px) {\n .flow-text {\n font-size: 1.296rem;\n }\n}\n\n@media only screen and (min-width: 510px) {\n .flow-text {\n font-size: 1.32rem;\n }\n}\n\n@media only screen and (min-width: 540px) {\n .flow-text {\n font-size: 1.344rem;\n }\n}\n\n@media only screen and (min-width: 570px) {\n .flow-text {\n font-size: 1.368rem;\n }\n}\n\n@media only screen and (min-width: 600px) {\n .flow-text {\n font-size: 1.392rem;\n }\n}\n\n@media only screen and (min-width: 630px) {\n .flow-text {\n font-size: 1.416rem;\n }\n}\n\n@media only screen and (min-width: 660px) {\n .flow-text {\n font-size: 1.44rem;\n }\n}\n\n@media only screen and (min-width: 690px) {\n .flow-text {\n font-size: 1.464rem;\n }\n}\n\n@media only screen and (min-width: 720px) {\n .flow-text {\n font-size: 1.488rem;\n }\n}\n\n@media only screen and (min-width: 750px) {\n .flow-text {\n font-size: 1.512rem;\n }\n}\n\n@media only screen and (min-width: 780px) {\n .flow-text {\n font-size: 1.536rem;\n }\n}\n\n@media only screen and (min-width: 810px) {\n .flow-text {\n font-size: 1.56rem;\n }\n}\n\n@media only screen and (min-width: 840px) {\n .flow-text {\n font-size: 1.584rem;\n }\n}\n\n@media only screen and (min-width: 870px) {\n .flow-text {\n font-size: 1.608rem;\n }\n}\n\n@media only screen and (min-width: 900px) {\n .flow-text {\n font-size: 1.632rem;\n }\n}\n\n@media only screen and (min-width: 930px) {\n .flow-text {\n font-size: 1.656rem;\n }\n}\n\n@media only screen and (min-width: 960px) {\n .flow-text {\n font-size: 1.68rem;\n }\n}\n\n@media only screen and (max-width: 360px) {\n .flow-text {\n font-size: 1.2rem;\n }\n}\n\n.scale-transition {\n transition: -webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;\n transition: transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;\n 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;\n}\n\n.scale-transition.scale-out {\n -webkit-transform: scale(0);\n transform: scale(0);\n transition: -webkit-transform .2s !important;\n transition: transform .2s !important;\n transition: transform .2s, -webkit-transform .2s !important;\n}\n\n.scale-transition.scale-in {\n -webkit-transform: scale(1);\n transform: scale(1);\n}\n\n.card-panel {\n transition: box-shadow .25s;\n padding: 24px;\n margin: 0.5rem 0 1rem 0;\n border-radius: 2px;\n background-color: #fff;\n}\n\n.card {\n position: relative;\n margin: 0.5rem 0 1rem 0;\n background-color: #fff;\n transition: box-shadow .25s;\n border-radius: 2px;\n}\n\n.card .card-title {\n font-size: 24px;\n font-weight: 300;\n}\n\n.card .card-title.activator {\n cursor: pointer;\n}\n\n.card.small, .card.medium, .card.large {\n position: relative;\n}\n\n.card.small .card-image, .card.medium .card-image, .card.large .card-image {\n max-height: 60%;\n overflow: hidden;\n}\n\n.card.small .card-image + .card-content, .card.medium .card-image + .card-content, .card.large .card-image + .card-content {\n max-height: 40%;\n}\n\n.card.small .card-content, .card.medium .card-content, .card.large .card-content {\n max-height: 100%;\n overflow: hidden;\n}\n\n.card.small .card-action, .card.medium .card-action, .card.large .card-action {\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n}\n\n.card.small {\n height: 300px;\n}\n\n.card.medium {\n height: 400px;\n}\n\n.card.large {\n height: 500px;\n}\n\n.card.horizontal {\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n}\n\n.card.horizontal.small .card-image, .card.horizontal.medium .card-image, .card.horizontal.large .card-image {\n height: 100%;\n max-height: none;\n overflow: visible;\n}\n\n.card.horizontal.small .card-image img, .card.horizontal.medium .card-image img, .card.horizontal.large .card-image img {\n height: 100%;\n}\n\n.card.horizontal .card-image {\n max-width: 50%;\n}\n\n.card.horizontal .card-image img {\n border-radius: 2px 0 0 2px;\n max-width: 100%;\n width: auto;\n}\n\n.card.horizontal .card-stacked {\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n -webkit-flex-direction: column;\n -ms-flex-direction: column;\n flex-direction: column;\n -webkit-flex: 1;\n -ms-flex: 1;\n flex: 1;\n position: relative;\n}\n\n.card.horizontal .card-stacked .card-content {\n -webkit-flex-grow: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n}\n\n.card.sticky-action .card-action {\n z-index: 2;\n}\n\n.card.sticky-action .card-reveal {\n z-index: 1;\n padding-bottom: 64px;\n}\n\n.card .card-image {\n position: relative;\n}\n\n.card .card-image img {\n display: block;\n border-radius: 2px 2px 0 0;\n position: relative;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n width: 100%;\n}\n\n.card .card-image .card-title {\n color: #fff;\n position: absolute;\n bottom: 0;\n left: 0;\n max-width: 100%;\n padding: 24px;\n}\n\n.card .card-content {\n padding: 24px;\n border-radius: 0 0 2px 2px;\n}\n\n.card .card-content p {\n margin: 0;\n color: inherit;\n}\n\n.card .card-content .card-title {\n display: block;\n line-height: 32px;\n margin-bottom: 8px;\n}\n\n.card .card-content .card-title i {\n line-height: 32px;\n}\n\n.card .card-action {\n position: relative;\n background-color: inherit;\n border-top: 1px solid rgba(160, 160, 160, 0.2);\n padding: 16px 24px;\n}\n\n.card .card-action:last-child {\n border-radius: 0 0 2px 2px;\n}\n\n.card .card-action a:not(.btn):not(.btn-large):not(.btn-large):not(.btn-floating) {\n color: #ffab40;\n margin-right: 24px;\n transition: color .3s ease;\n text-transform: uppercase;\n}\n\n.card .card-action a:not(.btn):not(.btn-large):not(.btn-large):not(.btn-floating):hover {\n color: #ffd8a6;\n}\n\n.card .card-reveal {\n padding: 24px;\n position: absolute;\n background-color: #fff;\n width: 100%;\n overflow-y: auto;\n left: 0;\n top: 100%;\n height: 100%;\n z-index: 3;\n display: none;\n}\n\n.card .card-reveal .card-title {\n cursor: pointer;\n display: block;\n}\n\n#toast-container {\n display: block;\n position: fixed;\n z-index: 10000;\n}\n\n@media only screen and (max-width: 600px) {\n #toast-container {\n min-width: 100%;\n bottom: 0%;\n }\n}\n\n@media only screen and (min-width: 601px) and (max-width: 992px) {\n #toast-container {\n left: 5%;\n bottom: 7%;\n max-width: 90%;\n }\n}\n\n@media only screen and (min-width: 993px) {\n #toast-container {\n top: 10%;\n right: 7%;\n max-width: 86%;\n }\n}\n\n.toast {\n border-radius: 2px;\n top: 35px;\n width: auto;\n clear: both;\n margin-top: 10px;\n position: relative;\n max-width: 100%;\n height: auto;\n min-height: 48px;\n line-height: 1.5em;\n word-break: break-all;\n background-color: #323232;\n padding: 10px 25px;\n font-size: 1.1rem;\n font-weight: 300;\n color: #fff;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n -webkit-align-items: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-justify-content: space-between;\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n\n.toast .btn, .toast .btn-large, .toast .btn-flat {\n margin: 0;\n margin-left: 3rem;\n}\n\n.toast.rounded {\n border-radius: 24px;\n}\n\n@media only screen and (max-width: 600px) {\n .toast {\n width: 100%;\n border-radius: 0;\n }\n}\n\n@media only screen and (min-width: 601px) and (max-width: 992px) {\n .toast {\n float: left;\n }\n}\n\n@media only screen and (min-width: 993px) {\n .toast {\n float: right;\n }\n}\n\n.tabs {\n position: relative;\n overflow-x: auto;\n overflow-y: hidden;\n height: 48px;\n width: 100%;\n background-color: #fff;\n margin: 0 auto;\n white-space: nowrap;\n}\n\n.tabs.tabs-transparent {\n background-color: transparent;\n}\n\n.tabs.tabs-transparent .tab a,\n.tabs.tabs-transparent .tab.disabled a,\n.tabs.tabs-transparent .tab.disabled a:hover {\n color: rgba(255, 255, 255, 0.7);\n}\n\n.tabs.tabs-transparent .tab a:hover,\n.tabs.tabs-transparent .tab a.active {\n color: #fff;\n}\n\n.tabs.tabs-transparent .indicator {\n background-color: #fff;\n}\n\n.tabs.tabs-fixed-width {\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n}\n\n.tabs.tabs-fixed-width .tab {\n -webkit-flex-grow: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n}\n\n.tabs .tab {\n display: inline-block;\n text-align: center;\n line-height: 48px;\n height: 48px;\n padding: 0;\n margin: 0;\n text-transform: uppercase;\n}\n\n.tabs .tab a {\n color: rgba(238, 110, 115, 0.7);\n display: block;\n width: 100%;\n height: 100%;\n padding: 0 24px;\n font-size: 14px;\n text-overflow: ellipsis;\n overflow: hidden;\n transition: color .28s ease;\n}\n\n.tabs .tab a:hover, .tabs .tab a.active {\n background-color: transparent;\n color: #ee6e73;\n}\n\n.tabs .tab.disabled a,\n.tabs .tab.disabled a:hover {\n color: rgba(238, 110, 115, 0.7);\n cursor: default;\n}\n\n.tabs .indicator {\n position: absolute;\n bottom: 0;\n height: 2px;\n background-color: #f6b2b5;\n will-change: left, right;\n}\n\n@media only screen and (max-width: 992px) {\n .tabs {\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n }\n .tabs .tab {\n -webkit-flex-grow: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n }\n .tabs .tab a {\n padding: 0 12px;\n }\n}\n\n.material-tooltip {\n padding: 10px 8px;\n font-size: 1rem;\n z-index: 2000;\n background-color: transparent;\n border-radius: 2px;\n color: #fff;\n min-height: 36px;\n line-height: 120%;\n opacity: 0;\n position: absolute;\n text-align: center;\n max-width: calc(100% - 4px);\n overflow: hidden;\n left: 0;\n top: 0;\n pointer-events: none;\n visibility: hidden;\n}\n\n.backdrop {\n position: absolute;\n opacity: 0;\n height: 7px;\n width: 14px;\n border-radius: 0 0 50% 50%;\n background-color: #323232;\n z-index: -1;\n -webkit-transform-origin: 50% 0%;\n transform-origin: 50% 0%;\n visibility: hidden;\n}\n\n.btn, .btn-large,\n.btn-flat {\n border: none;\n border-radius: 2px;\n display: inline-block;\n height: 36px;\n line-height: 36px;\n padding: 0 2rem;\n text-transform: uppercase;\n vertical-align: middle;\n -webkit-tap-highlight-color: transparent;\n}\n\n.btn.disabled, .disabled.btn-large,\n.btn-floating.disabled,\n.btn-large.disabled,\n.btn-flat.disabled,\n.btn:disabled,\n.btn-large:disabled,\n.btn-floating:disabled,\n.btn-large:disabled,\n.btn-flat:disabled,\n.btn[disabled],\n[disabled].btn-large,\n.btn-floating[disabled],\n.btn-large[disabled],\n.btn-flat[disabled] {\n pointer-events: none;\n background-color: #DFDFDF !important;\n box-shadow: none;\n color: #9F9F9F !important;\n cursor: default;\n}\n\n.btn.disabled:hover, .disabled.btn-large:hover,\n.btn-floating.disabled:hover,\n.btn-large.disabled:hover,\n.btn-flat.disabled:hover,\n.btn:disabled:hover,\n.btn-large:disabled:hover,\n.btn-floating:disabled:hover,\n.btn-large:disabled:hover,\n.btn-flat:disabled:hover,\n.btn[disabled]:hover,\n[disabled].btn-large:hover,\n.btn-floating[disabled]:hover,\n.btn-large[disabled]:hover,\n.btn-flat[disabled]:hover {\n background-color: #DFDFDF !important;\n color: #9F9F9F !important;\n}\n\n.btn, .btn-large,\n.btn-floating,\n.btn-large,\n.btn-flat {\n font-size: 1rem;\n outline: 0;\n}\n\n.btn i, .btn-large i,\n.btn-floating i,\n.btn-large i,\n.btn-flat i {\n font-size: 1.3rem;\n line-height: inherit;\n}\n\n.btn:focus, .btn-large:focus,\n.btn-floating:focus {\n background-color: #1d7d74;\n}\n\n.btn, .btn-large {\n text-decoration: none;\n color: #fff;\n background-color: #26a69a;\n text-align: center;\n letter-spacing: .5px;\n transition: .2s ease-out;\n cursor: pointer;\n}\n\n.btn:hover, .btn-large:hover {\n background-color: #2bbbad;\n}\n\n.btn-floating {\n display: inline-block;\n color: #fff;\n position: relative;\n overflow: hidden;\n z-index: 1;\n width: 40px;\n height: 40px;\n line-height: 40px;\n padding: 0;\n background-color: #26a69a;\n border-radius: 50%;\n transition: .3s;\n cursor: pointer;\n vertical-align: middle;\n}\n\n.btn-floating:hover {\n background-color: #26a69a;\n}\n\n.btn-floating:before {\n border-radius: 0;\n}\n\n.btn-floating.btn-large {\n width: 56px;\n height: 56px;\n}\n\n.btn-floating.btn-large.halfway-fab {\n bottom: -28px;\n}\n\n.btn-floating.btn-large i {\n line-height: 56px;\n}\n\n.btn-floating.halfway-fab {\n position: absolute;\n right: 24px;\n bottom: -20px;\n}\n\n.btn-floating.halfway-fab.left {\n right: auto;\n left: 24px;\n}\n\n.btn-floating i {\n width: inherit;\n display: inline-block;\n text-align: center;\n color: #fff;\n font-size: 1.6rem;\n line-height: 40px;\n}\n\nbutton.btn-floating {\n border: none;\n}\n\n.fixed-action-btn {\n position: fixed;\n right: 23px;\n bottom: 23px;\n padding-top: 15px;\n margin-bottom: 0;\n z-index: 998;\n}\n\n.fixed-action-btn.active ul {\n visibility: visible;\n}\n\n.fixed-action-btn.horizontal {\n padding: 0 0 0 15px;\n}\n\n.fixed-action-btn.horizontal ul {\n text-align: right;\n right: 64px;\n top: 50%;\n -webkit-transform: translateY(-50%);\n transform: translateY(-50%);\n height: 100%;\n left: auto;\n width: 500px;\n /*width 100% only goes to width of button container */\n}\n\n.fixed-action-btn.horizontal ul li {\n display: inline-block;\n margin: 15px 15px 0 0;\n}\n\n.fixed-action-btn.toolbar {\n padding: 0;\n height: 56px;\n}\n\n.fixed-action-btn.toolbar.active > a i {\n opacity: 0;\n}\n\n.fixed-action-btn.toolbar ul {\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n top: 0;\n bottom: 0;\n}\n\n.fixed-action-btn.toolbar ul li {\n -webkit-flex: 1;\n -ms-flex: 1;\n flex: 1;\n display: inline-block;\n margin: 0;\n height: 100%;\n transition: none;\n}\n\n.fixed-action-btn.toolbar ul li a {\n display: block;\n overflow: hidden;\n position: relative;\n width: 100%;\n height: 100%;\n background-color: transparent;\n box-shadow: none;\n color: #fff;\n line-height: 56px;\n z-index: 1;\n}\n\n.fixed-action-btn.toolbar ul li a i {\n line-height: inherit;\n}\n\n.fixed-action-btn ul {\n left: 0;\n right: 0;\n text-align: center;\n position: absolute;\n bottom: 64px;\n margin: 0;\n visibility: hidden;\n}\n\n.fixed-action-btn ul li {\n margin-bottom: 15px;\n}\n\n.fixed-action-btn ul a.btn-floating {\n opacity: 0;\n}\n\n.fixed-action-btn .fab-backdrop {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 40px;\n height: 40px;\n background-color: #26a69a;\n border-radius: 50%;\n -webkit-transform: scale(0);\n transform: scale(0);\n}\n\n.btn-flat {\n box-shadow: none;\n background-color: transparent;\n color: #343434;\n cursor: pointer;\n transition: background-color .2s;\n}\n\n.btn-flat:focus, .btn-flat:active {\n background-color: transparent;\n}\n\n.btn-flat:focus, .btn-flat:hover {\n background-color: rgba(0, 0, 0, 0.1);\n box-shadow: none;\n}\n\n.btn-flat:active {\n background-color: rgba(0, 0, 0, 0.2);\n}\n\n.btn-flat.disabled {\n background-color: transparent !important;\n color: #b3b3b3 !important;\n cursor: default;\n}\n\n.btn-large {\n height: 54px;\n line-height: 54px;\n}\n\n.btn-large i {\n font-size: 1.6rem;\n}\n\n.btn-block {\n display: block;\n}\n\n.dropdown-content {\n background-color: #fff;\n margin: 0;\n display: none;\n min-width: 100px;\n max-height: 650px;\n overflow-y: auto;\n opacity: 0;\n position: absolute;\n z-index: 999;\n will-change: width, height;\n}\n\n.dropdown-content li {\n clear: both;\n color: rgba(0, 0, 0, 0.87);\n cursor: pointer;\n min-height: 50px;\n line-height: 1.5rem;\n width: 100%;\n text-align: left;\n text-transform: none;\n}\n\n.dropdown-content li:hover, .dropdown-content li.active, .dropdown-content li.selected {\n background-color: #eee;\n}\n\n.dropdown-content li.active.selected {\n background-color: #e1e1e1;\n}\n\n.dropdown-content li.divider {\n min-height: 0;\n height: 1px;\n}\n\n.dropdown-content li > a, .dropdown-content li > span {\n font-size: 16px;\n color: #26a69a;\n display: block;\n line-height: 22px;\n padding: 14px 16px;\n}\n\n.dropdown-content li > span > label {\n top: 1px;\n left: 0;\n height: 18px;\n}\n\n.dropdown-content li > a > i {\n height: inherit;\n line-height: inherit;\n float: left;\n margin: 0 24px 0 0;\n width: 24px;\n}\n\n.input-field.col .dropdown-content [type=\"checkbox\"] + label {\n top: 1px;\n left: 0;\n height: 18px;\n}\n\n/*!\n * Waves v0.6.0\n * http://fian.my.id/Waves\n *\n * Copyright 2014 Alfiana E. Sibuea and other contributors\n * Released under the MIT license\n * https://github.com/fians/Waves/blob/master/LICENSE\n */\n.waves-effect {\n position: relative;\n cursor: pointer;\n display: inline-block;\n overflow: hidden;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n -webkit-tap-highlight-color: transparent;\n vertical-align: middle;\n z-index: 1;\n transition: .3s ease-out;\n}\n\n.waves-effect .waves-ripple {\n position: absolute;\n border-radius: 50%;\n width: 20px;\n height: 20px;\n margin-top: -10px;\n margin-left: -10px;\n opacity: 0;\n background: rgba(0, 0, 0, 0.2);\n transition: all 0.7s ease-out;\n transition-property: opacity, -webkit-transform;\n transition-property: transform, opacity;\n transition-property: transform, opacity, -webkit-transform;\n -webkit-transform: scale(0);\n transform: scale(0);\n pointer-events: none;\n}\n\n.waves-effect.waves-light .waves-ripple {\n background-color: rgba(255, 255, 255, 0.45);\n}\n\n.waves-effect.waves-red .waves-ripple {\n background-color: rgba(244, 67, 54, 0.7);\n}\n\n.waves-effect.waves-yellow .waves-ripple {\n background-color: rgba(255, 235, 59, 0.7);\n}\n\n.waves-effect.waves-orange .waves-ripple {\n background-color: rgba(255, 152, 0, 0.7);\n}\n\n.waves-effect.waves-purple .waves-ripple {\n background-color: rgba(156, 39, 176, 0.7);\n}\n\n.waves-effect.waves-green .waves-ripple {\n background-color: rgba(76, 175, 80, 0.7);\n}\n\n.waves-effect.waves-teal .waves-ripple {\n background-color: rgba(0, 150, 136, 0.7);\n}\n\n.waves-effect input[type=\"button\"], .waves-effect input[type=\"reset\"], .waves-effect input[type=\"submit\"] {\n border: 0;\n font-style: normal;\n font-size: inherit;\n text-transform: inherit;\n background: none;\n}\n\n.waves-effect img {\n position: relative;\n z-index: -1;\n}\n\n.waves-notransition {\n transition: none !important;\n}\n\n.waves-circle {\n -webkit-transform: translateZ(0);\n transform: translateZ(0);\n -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);\n}\n\n.waves-input-wrapper {\n border-radius: 0.2em;\n vertical-align: bottom;\n}\n\n.waves-input-wrapper .waves-button-input {\n position: relative;\n top: 0;\n left: 0;\n z-index: 1;\n}\n\n.waves-circle {\n text-align: center;\n width: 2.5em;\n height: 2.5em;\n line-height: 2.5em;\n border-radius: 50%;\n -webkit-mask-image: none;\n}\n\n.waves-block {\n display: block;\n}\n\n/* Firefox Bug: link not triggered */\n.waves-effect .waves-ripple {\n z-index: -1;\n}\n\n.modal {\n display: none;\n position: fixed;\n left: 0;\n right: 0;\n background-color: #fafafa;\n padding: 0;\n max-height: 70%;\n width: 55%;\n margin: auto;\n overflow-y: auto;\n border-radius: 2px;\n will-change: top, opacity;\n}\n\n@media only screen and (max-width: 992px) {\n .modal {\n width: 80%;\n }\n}\n\n.modal h1, .modal h2, .modal h3, .modal h4 {\n margin-top: 0;\n}\n\n.modal .modal-content {\n padding: 24px;\n}\n\n.modal .modal-close {\n cursor: pointer;\n}\n\n.modal .modal-footer {\n border-radius: 0 0 2px 2px;\n background-color: #fafafa;\n padding: 4px 6px;\n height: 56px;\n width: 100%;\n}\n\n.modal .modal-footer .btn, .modal .modal-footer .btn-large, .modal .modal-footer .btn-flat {\n float: right;\n margin: 6px 0;\n}\n\n.modal-overlay {\n position: fixed;\n z-index: 999;\n top: -100px;\n left: 0;\n bottom: 0;\n right: 0;\n height: 125%;\n width: 100%;\n background: #000;\n display: none;\n will-change: opacity;\n}\n\n.modal.modal-fixed-footer {\n padding: 0;\n height: 70%;\n}\n\n.modal.modal-fixed-footer .modal-content {\n position: absolute;\n height: calc(100% - 56px);\n max-height: 100%;\n width: 100%;\n overflow-y: auto;\n}\n\n.modal.modal-fixed-footer .modal-footer {\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n position: absolute;\n bottom: 0;\n}\n\n.modal.bottom-sheet {\n top: auto;\n bottom: -100%;\n margin: 0;\n width: 100%;\n max-height: 45%;\n border-radius: 0;\n will-change: bottom, opacity;\n}\n\n.collapsible {\n border-top: 1px solid #ddd;\n border-right: 1px solid #ddd;\n border-left: 1px solid #ddd;\n margin: 0.5rem 0 1rem 0;\n}\n\n.collapsible-header {\n display: block;\n cursor: pointer;\n min-height: 3rem;\n line-height: 3rem;\n padding: 0 1rem;\n background-color: #fff;\n border-bottom: 1px solid #ddd;\n}\n\n.collapsible-header i {\n width: 2rem;\n font-size: 1.6rem;\n line-height: 3rem;\n display: block;\n float: left;\n text-align: center;\n margin-right: 1rem;\n}\n\n.collapsible-body {\n display: none;\n border-bottom: 1px solid #ddd;\n box-sizing: border-box;\n padding: 2rem;\n}\n\n.side-nav .collapsible,\n.side-nav.fixed .collapsible {\n border: none;\n box-shadow: none;\n}\n\n.side-nav .collapsible li,\n.side-nav.fixed .collapsible li {\n padding: 0;\n}\n\n.side-nav .collapsible-header,\n.side-nav.fixed .collapsible-header {\n background-color: transparent;\n border: none;\n line-height: inherit;\n height: inherit;\n padding: 0 16px;\n}\n\n.side-nav .collapsible-header:hover,\n.side-nav.fixed .collapsible-header:hover {\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n.side-nav .collapsible-header i,\n.side-nav.fixed .collapsible-header i {\n line-height: inherit;\n}\n\n.side-nav .collapsible-body,\n.side-nav.fixed .collapsible-body {\n border: 0;\n background-color: #fff;\n}\n\n.side-nav .collapsible-body li a,\n.side-nav.fixed .collapsible-body li a {\n padding: 0 23.5px 0 31px;\n}\n\n.collapsible.popout {\n border: none;\n box-shadow: none;\n}\n\n.collapsible.popout > li {\n box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);\n margin: 0 24px;\n transition: margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);\n}\n\n.collapsible.popout > li.active {\n box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);\n margin: 16px 0;\n}\n\n.chip {\n display: inline-block;\n height: 32px;\n font-size: 13px;\n font-weight: 500;\n color: rgba(0, 0, 0, 0.6);\n line-height: 32px;\n padding: 0 12px;\n border-radius: 16px;\n background-color: #e4e4e4;\n margin-bottom: 5px;\n margin-right: 5px;\n}\n\n.chip > img {\n float: left;\n margin: 0 8px 0 -12px;\n height: 32px;\n width: 32px;\n border-radius: 50%;\n}\n\n.chip .close {\n cursor: pointer;\n float: right;\n font-size: 16px;\n line-height: 32px;\n padding-left: 8px;\n}\n\n.chips {\n border: none;\n border-bottom: 1px solid #9e9e9e;\n box-shadow: none;\n margin: 0 0 20px 0;\n min-height: 45px;\n outline: none;\n transition: all .3s;\n}\n\n.chips.focus {\n border-bottom: 1px solid #26a69a;\n box-shadow: 0 1px 0 0 #26a69a;\n}\n\n.chips:hover {\n cursor: text;\n}\n\n.chips .chip.selected {\n background-color: #26a69a;\n color: #fff;\n}\n\n.chips .input {\n background: none;\n border: 0;\n color: rgba(0, 0, 0, 0.6);\n display: inline-block;\n font-size: 1rem;\n height: 3rem;\n line-height: 32px;\n outline: 0;\n margin: 0;\n padding: 0 !important;\n width: 120px !important;\n}\n\n.chips .input:focus {\n border: 0 !important;\n box-shadow: none !important;\n}\n\n.chips .autocomplete-content {\n margin-top: 0;\n}\n\n.prefix ~ .chips {\n margin-left: 3rem;\n width: 92%;\n width: calc(100% - 3rem);\n}\n\n.chips:empty ~ label {\n font-size: 0.8rem;\n -webkit-transform: translateY(-140%);\n transform: translateY(-140%);\n}\n\n.materialboxed {\n display: block;\n cursor: -webkit-zoom-in;\n cursor: zoom-in;\n position: relative;\n transition: opacity .4s;\n -webkit-backface-visibility: hidden;\n}\n\n.materialboxed:hover:not(.active) {\n opacity: .8;\n}\n\n.materialboxed.active {\n cursor: -webkit-zoom-out;\n cursor: zoom-out;\n}\n\n#materialbox-overlay {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background-color: #292929;\n z-index: 1000;\n will-change: opacity;\n}\n\n.materialbox-caption {\n position: fixed;\n display: none;\n color: #fff;\n line-height: 50px;\n bottom: 0;\n left: 0;\n width: 100%;\n text-align: center;\n padding: 0% 15%;\n height: 50px;\n z-index: 1000;\n -webkit-font-smoothing: antialiased;\n}\n\nselect:focus {\n outline: 1px solid #c9f3ef;\n}\n\nbutton:focus {\n outline: none;\n background-color: #2ab7a9;\n}\n\nlabel {\n font-size: 0.8rem;\n color: #9e9e9e;\n}\n\n/* Text Inputs + Textarea\n ========================================================================== */\n/* Style Placeholders */\n::-webkit-input-placeholder {\n color: #d1d1d1;\n}\n\n:-moz-placeholder {\n /* Firefox 18- */\n color: #d1d1d1;\n}\n\n::-moz-placeholder {\n /* Firefox 19+ */\n color: #d1d1d1;\n}\n\n:-ms-input-placeholder {\n color: #d1d1d1;\n}\n\n/* Text inputs */\ninput:not([type]),\ninput[type=text],\ninput[type=password],\ninput[type=email],\ninput[type=url],\ninput[type=time],\ninput[type=date],\ninput[type=datetime],\ninput[type=datetime-local],\ninput[type=tel],\ninput[type=number],\ninput[type=search],\ntextarea.materialize-textarea {\n background-color: transparent;\n border: none;\n border-bottom: 1px solid #9e9e9e;\n border-radius: 0;\n outline: none;\n height: 3rem;\n width: 100%;\n font-size: 1rem;\n margin: 0 0 20px 0;\n padding: 0;\n box-shadow: none;\n box-sizing: content-box;\n transition: all 0.3s;\n}\n\ninput:not([type]):disabled, input:not([type])[readonly=\"readonly\"],\ninput[type=text]:disabled,\ninput[type=text][readonly=\"readonly\"],\ninput[type=password]:disabled,\ninput[type=password][readonly=\"readonly\"],\ninput[type=email]:disabled,\ninput[type=email][readonly=\"readonly\"],\ninput[type=url]:disabled,\ninput[type=url][readonly=\"readonly\"],\ninput[type=time]:disabled,\ninput[type=time][readonly=\"readonly\"],\ninput[type=date]:disabled,\ninput[type=date][readonly=\"readonly\"],\ninput[type=datetime]:disabled,\ninput[type=datetime][readonly=\"readonly\"],\ninput[type=datetime-local]:disabled,\ninput[type=datetime-local][readonly=\"readonly\"],\ninput[type=tel]:disabled,\ninput[type=tel][readonly=\"readonly\"],\ninput[type=number]:disabled,\ninput[type=number][readonly=\"readonly\"],\ninput[type=search]:disabled,\ninput[type=search][readonly=\"readonly\"],\ntextarea.materialize-textarea:disabled,\ntextarea.materialize-textarea[readonly=\"readonly\"] {\n color: rgba(0, 0, 0, 0.26);\n border-bottom: 1px dotted rgba(0, 0, 0, 0.26);\n}\n\ninput:not([type]):disabled + label,\ninput:not([type])[readonly=\"readonly\"] + label,\ninput[type=text]:disabled + label,\ninput[type=text][readonly=\"readonly\"] + label,\ninput[type=password]:disabled + label,\ninput[type=password][readonly=\"readonly\"] + label,\ninput[type=email]:disabled + label,\ninput[type=email][readonly=\"readonly\"] + label,\ninput[type=url]:disabled + label,\ninput[type=url][readonly=\"readonly\"] + label,\ninput[type=time]:disabled + label,\ninput[type=time][readonly=\"readonly\"] + label,\ninput[type=date]:disabled + label,\ninput[type=date][readonly=\"readonly\"] + label,\ninput[type=datetime]:disabled + label,\ninput[type=datetime][readonly=\"readonly\"] + label,\ninput[type=datetime-local]:disabled + label,\ninput[type=datetime-local][readonly=\"readonly\"] + label,\ninput[type=tel]:disabled + label,\ninput[type=tel][readonly=\"readonly\"] + label,\ninput[type=number]:disabled + label,\ninput[type=number][readonly=\"readonly\"] + label,\ninput[type=search]:disabled + label,\ninput[type=search][readonly=\"readonly\"] + label,\ntextarea.materialize-textarea:disabled + label,\ntextarea.materialize-textarea[readonly=\"readonly\"] + label {\n color: rgba(0, 0, 0, 0.26);\n}\n\ninput:not([type]):focus:not([readonly]),\ninput[type=text]:focus:not([readonly]),\ninput[type=password]:focus:not([readonly]),\ninput[type=email]:focus:not([readonly]),\ninput[type=url]:focus:not([readonly]),\ninput[type=time]:focus:not([readonly]),\ninput[type=date]:focus:not([readonly]),\ninput[type=datetime]:focus:not([readonly]),\ninput[type=datetime-local]:focus:not([readonly]),\ninput[type=tel]:focus:not([readonly]),\ninput[type=number]:focus:not([readonly]),\ninput[type=search]:focus:not([readonly]),\ntextarea.materialize-textarea:focus:not([readonly]) {\n border-bottom: 1px solid #26a69a;\n box-shadow: 0 1px 0 0 #26a69a;\n}\n\ninput:not([type]):focus:not([readonly]) + label,\ninput[type=text]:focus:not([readonly]) + label,\ninput[type=password]:focus:not([readonly]) + label,\ninput[type=email]:focus:not([readonly]) + label,\ninput[type=url]:focus:not([readonly]) + label,\ninput[type=time]:focus:not([readonly]) + label,\ninput[type=date]:focus:not([readonly]) + label,\ninput[type=datetime]:focus:not([readonly]) + label,\ninput[type=datetime-local]:focus:not([readonly]) + label,\ninput[type=tel]:focus:not([readonly]) + label,\ninput[type=number]:focus:not([readonly]) + label,\ninput[type=search]:focus:not([readonly]) + label,\ntextarea.materialize-textarea:focus:not([readonly]) + label {\n color: #26a69a;\n}\n\ninput:not([type]).valid, input:not([type]):focus.valid,\ninput[type=text].valid,\ninput[type=text]:focus.valid,\ninput[type=password].valid,\ninput[type=password]:focus.valid,\ninput[type=email].valid,\ninput[type=email]:focus.valid,\ninput[type=url].valid,\ninput[type=url]:focus.valid,\ninput[type=time].valid,\ninput[type=time]:focus.valid,\ninput[type=date].valid,\ninput[type=date]:focus.valid,\ninput[type=datetime].valid,\ninput[type=datetime]:focus.valid,\ninput[type=datetime-local].valid,\ninput[type=datetime-local]:focus.valid,\ninput[type=tel].valid,\ninput[type=tel]:focus.valid,\ninput[type=number].valid,\ninput[type=number]:focus.valid,\ninput[type=search].valid,\ninput[type=search]:focus.valid,\ntextarea.materialize-textarea.valid,\ntextarea.materialize-textarea:focus.valid {\n border-bottom: 1px solid #4CAF50;\n box-shadow: 0 1px 0 0 #4CAF50;\n}\n\ninput:not([type]).valid + label:after,\ninput:not([type]):focus.valid + label:after,\ninput[type=text].valid + label:after,\ninput[type=text]:focus.valid + label:after,\ninput[type=password].valid + label:after,\ninput[type=password]:focus.valid + label:after,\ninput[type=email].valid + label:after,\ninput[type=email]:focus.valid + label:after,\ninput[type=url].valid + label:after,\ninput[type=url]:focus.valid + label:after,\ninput[type=time].valid + label:after,\ninput[type=time]:focus.valid + label:after,\ninput[type=date].valid + label:after,\ninput[type=date]:focus.valid + label:after,\ninput[type=datetime].valid + label:after,\ninput[type=datetime]:focus.valid + label:after,\ninput[type=datetime-local].valid + label:after,\ninput[type=datetime-local]:focus.valid + label:after,\ninput[type=tel].valid + label:after,\ninput[type=tel]:focus.valid + label:after,\ninput[type=number].valid + label:after,\ninput[type=number]:focus.valid + label:after,\ninput[type=search].valid + label:after,\ninput[type=search]:focus.valid + label:after,\ntextarea.materialize-textarea.valid + label:after,\ntextarea.materialize-textarea:focus.valid + label:after {\n content: attr(data-success);\n color: #4CAF50;\n opacity: 1;\n}\n\ninput:not([type]).invalid, input:not([type]):focus.invalid,\ninput[type=text].invalid,\ninput[type=text]:focus.invalid,\ninput[type=password].invalid,\ninput[type=password]:focus.invalid,\ninput[type=email].invalid,\ninput[type=email]:focus.invalid,\ninput[type=url].invalid,\ninput[type=url]:focus.invalid,\ninput[type=time].invalid,\ninput[type=time]:focus.invalid,\ninput[type=date].invalid,\ninput[type=date]:focus.invalid,\ninput[type=datetime].invalid,\ninput[type=datetime]:focus.invalid,\ninput[type=datetime-local].invalid,\ninput[type=datetime-local]:focus.invalid,\ninput[type=tel].invalid,\ninput[type=tel]:focus.invalid,\ninput[type=number].invalid,\ninput[type=number]:focus.invalid,\ninput[type=search].invalid,\ninput[type=search]:focus.invalid,\ntextarea.materialize-textarea.invalid,\ntextarea.materialize-textarea:focus.invalid {\n border-bottom: 1px solid #F44336;\n box-shadow: 0 1px 0 0 #F44336;\n}\n\ninput:not([type]).invalid + label:after,\ninput:not([type]):focus.invalid + label:after,\ninput[type=text].invalid + label:after,\ninput[type=text]:focus.invalid + label:after,\ninput[type=password].invalid + label:after,\ninput[type=password]:focus.invalid + label:after,\ninput[type=email].invalid + label:after,\ninput[type=email]:focus.invalid + label:after,\ninput[type=url].invalid + label:after,\ninput[type=url]:focus.invalid + label:after,\ninput[type=time].invalid + label:after,\ninput[type=time]:focus.invalid + label:after,\ninput[type=date].invalid + label:after,\ninput[type=date]:focus.invalid + label:after,\ninput[type=datetime].invalid + label:after,\ninput[type=datetime]:focus.invalid + label:after,\ninput[type=datetime-local].invalid + label:after,\ninput[type=datetime-local]:focus.invalid + label:after,\ninput[type=tel].invalid + label:after,\ninput[type=tel]:focus.invalid + label:after,\ninput[type=number].invalid + label:after,\ninput[type=number]:focus.invalid + label:after,\ninput[type=search].invalid + label:after,\ninput[type=search]:focus.invalid + label:after,\ntextarea.materialize-textarea.invalid + label:after,\ntextarea.materialize-textarea:focus.invalid + label:after {\n content: attr(data-error);\n color: #F44336;\n opacity: 1;\n}\n\ninput:not([type]).validate + label,\ninput[type=text].validate + label,\ninput[type=password].validate + label,\ninput[type=email].validate + label,\ninput[type=url].validate + label,\ninput[type=time].validate + label,\ninput[type=date].validate + label,\ninput[type=datetime].validate + label,\ninput[type=datetime-local].validate + label,\ninput[type=tel].validate + label,\ninput[type=number].validate + label,\ninput[type=search].validate + label,\ntextarea.materialize-textarea.validate + label {\n width: 100%;\n pointer-events: none;\n}\n\ninput:not([type]) + label:after,\ninput[type=text] + label:after,\ninput[type=password] + label:after,\ninput[type=email] + label:after,\ninput[type=url] + label:after,\ninput[type=time] + label:after,\ninput[type=date] + label:after,\ninput[type=datetime] + label:after,\ninput[type=datetime-local] + label:after,\ninput[type=tel] + label:after,\ninput[type=number] + label:after,\ninput[type=search] + label:after,\ntextarea.materialize-textarea + label:after {\n display: block;\n content: \"\";\n position: absolute;\n top: 60px;\n opacity: 0;\n transition: .2s opacity ease-out, .2s color ease-out;\n}\n\n.input-field {\n position: relative;\n margin-top: 1rem;\n}\n\n.input-field.inline {\n display: inline-block;\n vertical-align: middle;\n margin-left: 5px;\n}\n\n.input-field.inline input,\n.input-field.inline .select-dropdown {\n margin-bottom: 1rem;\n}\n\n.input-field.col label {\n left: 0.75rem;\n}\n\n.input-field.col .prefix ~ label,\n.input-field.col .prefix ~ .validate ~ label {\n width: calc(100% - 3rem - 1.5rem);\n}\n\n.input-field label {\n color: #9e9e9e;\n position: absolute;\n top: 0.8rem;\n left: 0;\n font-size: 1rem;\n cursor: text;\n transition: .2s ease-out;\n text-align: initial;\n}\n\n.input-field label:not(.label-icon).active {\n font-size: 0.8rem;\n -webkit-transform: translateY(-140%);\n transform: translateY(-140%);\n}\n\n.input-field .prefix {\n position: absolute;\n width: 3rem;\n font-size: 2rem;\n transition: color .2s;\n}\n\n.input-field .prefix.active {\n color: #26a69a;\n}\n\n.input-field .prefix ~ input,\n.input-field .prefix ~ textarea,\n.input-field .prefix ~ label,\n.input-field .prefix ~ .validate ~ label,\n.input-field .prefix ~ .autocomplete-content {\n margin-left: 3rem;\n width: 92%;\n width: calc(100% - 3rem);\n}\n\n.input-field .prefix ~ label {\n margin-left: 3rem;\n}\n\n@media only screen and (max-width: 992px) {\n .input-field .prefix ~ input {\n width: 86%;\n width: calc(100% - 3rem);\n }\n}\n\n@media only screen and (max-width: 600px) {\n .input-field .prefix ~ input {\n width: 80%;\n width: calc(100% - 3rem);\n }\n}\n\n/* Search Field */\n.input-field input[type=search] {\n display: block;\n line-height: inherit;\n padding-left: 4rem;\n width: calc(100% - 4rem);\n}\n\n.input-field input[type=search]:focus {\n background-color: #fff;\n border: 0;\n box-shadow: none;\n color: #444;\n}\n\n.input-field input[type=search]:focus + label i,\n.input-field input[type=search]:focus ~ .mdi-navigation-close,\n.input-field input[type=search]:focus ~ .material-icons {\n color: #444;\n}\n\n.input-field input[type=search] + label {\n left: 1rem;\n}\n\n.input-field input[type=search] ~ .mdi-navigation-close,\n.input-field input[type=search] ~ .material-icons {\n position: absolute;\n top: 0;\n right: 1rem;\n color: transparent;\n cursor: pointer;\n font-size: 2rem;\n transition: .3s color;\n}\n\n/* Textarea */\ntextarea {\n width: 100%;\n height: 3rem;\n background-color: transparent;\n}\n\ntextarea.materialize-textarea {\n overflow-y: hidden;\n /* prevents scroll bar flash */\n padding: .8rem 0 1.6rem 0;\n /* prevents text jump on Enter keypress */\n resize: none;\n min-height: 3rem;\n}\n\n.hiddendiv {\n display: none;\n white-space: pre-wrap;\n word-wrap: break-word;\n overflow-wrap: break-word;\n /* future version of deprecated 'word-wrap' */\n padding-top: 1.2rem;\n /* prevents text jump on Enter keypress */\n position: absolute;\n top: 0;\n}\n\n/* Autocomplete */\n.autocomplete-content {\n margin-top: -20px;\n display: block;\n opacity: 1;\n position: static;\n}\n\n.autocomplete-content li .highlight {\n color: #444;\n}\n\n.autocomplete-content li img {\n height: 40px;\n width: 40px;\n margin: 5px 15px;\n}\n\n/* Radio Buttons\n ========================================================================== */\n[type=\"radio\"]:not(:checked),\n[type=\"radio\"]:checked {\n position: absolute;\n left: -9999px;\n opacity: 0;\n}\n\n[type=\"radio\"]:not(:checked) + label,\n[type=\"radio\"]:checked + label {\n position: relative;\n padding-left: 35px;\n cursor: pointer;\n display: inline-block;\n height: 25px;\n line-height: 25px;\n font-size: 1rem;\n transition: .28s ease;\n /* webkit (konqueror) browsers */\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n[type=\"radio\"] + label:before,\n[type=\"radio\"] + label:after {\n content: '';\n position: absolute;\n left: 0;\n top: 0;\n margin: 4px;\n width: 16px;\n height: 16px;\n z-index: 0;\n transition: .28s ease;\n}\n\n/* Unchecked styles */\n[type=\"radio\"]:not(:checked) + label:before,\n[type=\"radio\"]:not(:checked) + label:after,\n[type=\"radio\"]:checked + label:before,\n[type=\"radio\"]:checked + label:after,\n[type=\"radio\"].with-gap:checked + label:before,\n[type=\"radio\"].with-gap:checked + label:after {\n border-radius: 50%;\n}\n\n[type=\"radio\"]:not(:checked) + label:before,\n[type=\"radio\"]:not(:checked) + label:after {\n border: 2px solid #5a5a5a;\n}\n\n[type=\"radio\"]:not(:checked) + label:after {\n -webkit-transform: scale(0);\n transform: scale(0);\n}\n\n/* Checked styles */\n[type=\"radio\"]:checked + label:before {\n border: 2px solid transparent;\n}\n\n[type=\"radio\"]:checked + label:after,\n[type=\"radio\"].with-gap:checked + label:before,\n[type=\"radio\"].with-gap:checked + label:after {\n border: 2px solid #26a69a;\n}\n\n[type=\"radio\"]:checked + label:after,\n[type=\"radio\"].with-gap:checked + label:after {\n background-color: #26a69a;\n}\n\n[type=\"radio\"]:checked + label:after {\n -webkit-transform: scale(1.02);\n transform: scale(1.02);\n}\n\n/* Radio With gap */\n[type=\"radio\"].with-gap:checked + label:after {\n -webkit-transform: scale(0.5);\n transform: scale(0.5);\n}\n\n/* Focused styles */\n[type=\"radio\"].tabbed:focus + label:before {\n box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);\n}\n\n/* Disabled Radio With gap */\n[type=\"radio\"].with-gap:disabled:checked + label:before {\n border: 2px solid rgba(0, 0, 0, 0.26);\n}\n\n[type=\"radio\"].with-gap:disabled:checked + label:after {\n border: none;\n background-color: rgba(0, 0, 0, 0.26);\n}\n\n/* Disabled style */\n[type=\"radio\"]:disabled:not(:checked) + label:before,\n[type=\"radio\"]:disabled:checked + label:before {\n background-color: transparent;\n border-color: rgba(0, 0, 0, 0.26);\n}\n\n[type=\"radio\"]:disabled + label {\n color: rgba(0, 0, 0, 0.26);\n}\n\n[type=\"radio\"]:disabled:not(:checked) + label:before {\n border-color: rgba(0, 0, 0, 0.26);\n}\n\n[type=\"radio\"]:disabled:checked + label:after {\n background-color: rgba(0, 0, 0, 0.26);\n border-color: #BDBDBD;\n}\n\n/* Checkboxes\n ========================================================================== */\n/* CUSTOM CSS CHECKBOXES */\nform p {\n margin-bottom: 10px;\n text-align: left;\n}\n\nform p:last-child {\n margin-bottom: 0;\n}\n\n/* Remove default checkbox */\n[type=\"checkbox\"]:not(:checked),\n[type=\"checkbox\"]:checked {\n position: absolute;\n left: -9999px;\n opacity: 0;\n}\n\n[type=\"checkbox\"] {\n /* checkbox aspect */\n}\n\n[type=\"checkbox\"] + label {\n position: relative;\n padding-left: 35px;\n cursor: pointer;\n display: inline-block;\n height: 25px;\n line-height: 25px;\n font-size: 1rem;\n -webkit-user-select: none;\n /* webkit (safari, chrome) browsers */\n -moz-user-select: none;\n /* mozilla browsers */\n -khtml-user-select: none;\n /* webkit (konqueror) browsers */\n -ms-user-select: none;\n /* IE10+ */\n}\n\n[type=\"checkbox\"] + label:before,\n[type=\"checkbox\"]:not(.filled-in) + label:after {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 18px;\n height: 18px;\n z-index: 0;\n border: 2px solid #5a5a5a;\n border-radius: 1px;\n margin-top: 2px;\n transition: .2s;\n}\n\n[type=\"checkbox\"]:not(.filled-in) + label:after {\n border: 0;\n -webkit-transform: scale(0);\n transform: scale(0);\n}\n\n[type=\"checkbox\"]:not(:checked):disabled + label:before {\n border: none;\n background-color: rgba(0, 0, 0, 0.26);\n}\n\n[type=\"checkbox\"].tabbed:focus + label:after {\n -webkit-transform: scale(1);\n transform: scale(1);\n border: 0;\n border-radius: 50%;\n box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);\n background-color: rgba(0, 0, 0, 0.1);\n}\n\n[type=\"checkbox\"]:checked + label:before {\n top: -4px;\n left: -5px;\n width: 12px;\n height: 22px;\n border-top: 2px solid transparent;\n border-left: 2px solid transparent;\n border-right: 2px solid #26a69a;\n border-bottom: 2px solid #26a69a;\n -webkit-transform: rotate(40deg);\n transform: rotate(40deg);\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-transform-origin: 100% 100%;\n transform-origin: 100% 100%;\n}\n\n[type=\"checkbox\"]:checked:disabled + label:before {\n border-right: 2px solid rgba(0, 0, 0, 0.26);\n border-bottom: 2px solid rgba(0, 0, 0, 0.26);\n}\n\n/* Indeterminate checkbox */\n[type=\"checkbox\"]:indeterminate + label:before {\n top: -11px;\n left: -12px;\n width: 10px;\n height: 22px;\n border-top: none;\n border-left: none;\n border-right: 2px solid #26a69a;\n border-bottom: none;\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-transform-origin: 100% 100%;\n transform-origin: 100% 100%;\n}\n\n[type=\"checkbox\"]:indeterminate:disabled + label:before {\n border-right: 2px solid rgba(0, 0, 0, 0.26);\n background-color: transparent;\n}\n\n[type=\"checkbox\"].filled-in + label:after {\n border-radius: 2px;\n}\n\n[type=\"checkbox\"].filled-in + label:before,\n[type=\"checkbox\"].filled-in + label:after {\n content: '';\n left: 0;\n position: absolute;\n /* .1s delay is for check animation */\n transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;\n z-index: 1;\n}\n\n[type=\"checkbox\"].filled-in:not(:checked) + label:before {\n width: 0;\n height: 0;\n border: 3px solid transparent;\n left: 6px;\n top: 10px;\n -webkit-transform: rotateZ(37deg);\n transform: rotateZ(37deg);\n -webkit-transform-origin: 20% 40%;\n transform-origin: 100% 100%;\n}\n\n[type=\"checkbox\"].filled-in:not(:checked) + label:after {\n height: 20px;\n width: 20px;\n background-color: transparent;\n border: 2px solid #5a5a5a;\n top: 0px;\n z-index: 0;\n}\n\n[type=\"checkbox\"].filled-in:checked + label:before {\n top: 0;\n left: 1px;\n width: 8px;\n height: 13px;\n border-top: 2px solid transparent;\n border-left: 2px solid transparent;\n border-right: 2px solid #fff;\n border-bottom: 2px solid #fff;\n -webkit-transform: rotateZ(37deg);\n transform: rotateZ(37deg);\n -webkit-transform-origin: 100% 100%;\n transform-origin: 100% 100%;\n}\n\n[type=\"checkbox\"].filled-in:checked + label:after {\n top: 0;\n width: 20px;\n height: 20px;\n border: 2px solid #26a69a;\n background-color: #26a69a;\n z-index: 0;\n}\n\n[type=\"checkbox\"].filled-in.tabbed:focus + label:after {\n border-radius: 2px;\n border-color: #5a5a5a;\n background-color: rgba(0, 0, 0, 0.1);\n}\n\n[type=\"checkbox\"].filled-in.tabbed:checked:focus + label:after {\n border-radius: 2px;\n background-color: #26a69a;\n border-color: #26a69a;\n}\n\n[type=\"checkbox\"].filled-in:disabled:not(:checked) + label:before {\n background-color: transparent;\n border: 2px solid transparent;\n}\n\n[type=\"checkbox\"].filled-in:disabled:not(:checked) + label:after {\n border-color: transparent;\n background-color: #BDBDBD;\n}\n\n[type=\"checkbox\"].filled-in:disabled:checked + label:before {\n background-color: transparent;\n}\n\n[type=\"checkbox\"].filled-in:disabled:checked + label:after {\n background-color: #BDBDBD;\n border-color: #BDBDBD;\n}\n\n/* Switch\n ========================================================================== */\n.switch,\n.switch * {\n -webkit-user-select: none;\n -moz-user-select: none;\n -khtml-user-select: none;\n -ms-user-select: none;\n}\n\n.switch label {\n cursor: pointer;\n}\n\n.switch label input[type=checkbox] {\n opacity: 0;\n width: 0;\n height: 0;\n}\n\n.switch label input[type=checkbox]:checked + .lever {\n background-color: #84c7c1;\n}\n\n.switch label input[type=checkbox]:checked + .lever:after {\n background-color: #26a69a;\n left: 24px;\n}\n\n.switch label .lever {\n content: \"\";\n display: inline-block;\n position: relative;\n width: 40px;\n height: 15px;\n background-color: #818181;\n border-radius: 15px;\n margin-right: 10px;\n transition: background 0.3s ease;\n vertical-align: middle;\n margin: 0 16px;\n}\n\n.switch label .lever:after {\n content: \"\";\n position: absolute;\n display: inline-block;\n width: 21px;\n height: 21px;\n background-color: #F1F1F1;\n border-radius: 21px;\n box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4);\n left: -5px;\n top: -3px;\n transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease;\n}\n\ninput[type=checkbox]:checked:not(:disabled) ~ .lever:active::after,\ninput[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::after {\n box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(38, 166, 154, 0.1);\n}\n\ninput[type=checkbox]:not(:disabled) ~ .lever:active:after,\ninput[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::after {\n box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 0, 0, 0.08);\n}\n\n.switch input[type=checkbox][disabled] + .lever {\n cursor: default;\n}\n\n.switch label input[type=checkbox][disabled] + .lever:after,\n.switch label input[type=checkbox][disabled]:checked + .lever:after {\n background-color: #BDBDBD;\n}\n\n/* Select Field\n ========================================================================== */\nselect {\n display: none;\n}\n\nselect.browser-default {\n display: block;\n}\n\nselect {\n background-color: rgba(255, 255, 255, 0.9);\n width: 100%;\n padding: 5px;\n border: 1px solid #f2f2f2;\n border-radius: 2px;\n height: 3rem;\n}\n\n.select-label {\n position: absolute;\n}\n\n.select-wrapper {\n position: relative;\n}\n\n.select-wrapper input.select-dropdown {\n position: relative;\n cursor: pointer;\n background-color: transparent;\n border: none;\n border-bottom: 1px solid #9e9e9e;\n outline: none;\n height: 3rem;\n line-height: 3rem;\n width: 100%;\n font-size: 1rem;\n margin: 0 0 20px 0;\n padding: 0;\n display: block;\n}\n\n.select-wrapper span.caret {\n color: initial;\n position: absolute;\n right: 0;\n top: 0;\n bottom: 0;\n height: 10px;\n margin: auto 0;\n font-size: 10px;\n line-height: 10px;\n}\n\n.select-wrapper span.caret.disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.select-wrapper + label {\n position: absolute;\n top: -14px;\n font-size: 0.8rem;\n}\n\nselect:disabled {\n color: rgba(0, 0, 0, 0.3);\n}\n\n.select-wrapper input.select-dropdown:disabled {\n color: rgba(0, 0, 0, 0.3);\n cursor: default;\n -webkit-user-select: none;\n /* webkit (safari, chrome) browsers */\n -moz-user-select: none;\n /* mozilla browsers */\n -ms-user-select: none;\n /* IE10+ */\n border-bottom: 1px solid rgba(0, 0, 0, 0.3);\n}\n\n.select-wrapper i {\n color: rgba(0, 0, 0, 0.3);\n}\n\n.select-dropdown li.disabled,\n.select-dropdown li.disabled > span,\n.select-dropdown li.optgroup {\n color: rgba(0, 0, 0, 0.3);\n background-color: transparent;\n}\n\n.prefix ~ .select-wrapper {\n margin-left: 3rem;\n width: 92%;\n width: calc(100% - 3rem);\n}\n\n.prefix ~ label {\n margin-left: 3rem;\n}\n\n.select-dropdown li img {\n height: 40px;\n width: 40px;\n margin: 5px 15px;\n float: right;\n}\n\n.select-dropdown li.optgroup {\n border-top: 1px solid #eee;\n}\n\n.select-dropdown li.optgroup.selected > span {\n color: rgba(0, 0, 0, 0.7);\n}\n\n.select-dropdown li.optgroup > span {\n color: rgba(0, 0, 0, 0.4);\n}\n\n.select-dropdown li.optgroup ~ li.optgroup-option {\n padding-left: 1rem;\n}\n\n/* File Input\n ========================================================================== */\n.file-field {\n position: relative;\n}\n\n.file-field .file-path-wrapper {\n overflow: hidden;\n padding-left: 10px;\n}\n\n.file-field input.file-path {\n width: 100%;\n}\n\n.file-field .btn, .file-field .btn-large {\n float: left;\n height: 3rem;\n line-height: 3rem;\n}\n\n.file-field span {\n cursor: pointer;\n}\n\n.file-field input[type=file] {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n bottom: 0;\n width: 100%;\n margin: 0;\n padding: 0;\n font-size: 20px;\n cursor: pointer;\n opacity: 0;\n filter: alpha(opacity=0);\n}\n\n/* Range\n ========================================================================== */\n.range-field {\n position: relative;\n}\n\ninput[type=range],\ninput[type=range] + .thumb {\n cursor: pointer;\n}\n\ninput[type=range] {\n position: relative;\n background-color: transparent;\n border: none;\n outline: none;\n width: 100%;\n margin: 15px 0;\n padding: 0;\n}\n\ninput[type=range]:focus {\n outline: none;\n}\n\ninput[type=range] + .thumb {\n position: absolute;\n top: 10px;\n left: 0;\n border: none;\n height: 0;\n width: 0;\n border-radius: 50%;\n background-color: #26a69a;\n margin-left: 7px;\n -webkit-transform-origin: 50% 50%;\n transform-origin: 50% 50%;\n -webkit-transform: rotate(-45deg);\n transform: rotate(-45deg);\n}\n\ninput[type=range] + .thumb .value {\n display: block;\n width: 30px;\n text-align: center;\n color: #26a69a;\n font-size: 0;\n -webkit-transform: rotate(45deg);\n transform: rotate(45deg);\n}\n\ninput[type=range] + .thumb.active {\n border-radius: 50% 50% 50% 0;\n}\n\ninput[type=range] + .thumb.active .value {\n color: #fff;\n margin-left: -1px;\n margin-top: 8px;\n font-size: 10px;\n}\n\ninput[type=range] {\n -webkit-appearance: none;\n}\n\ninput[type=range]::-webkit-slider-runnable-track {\n height: 3px;\n background: #c2c0c2;\n border: none;\n}\n\ninput[type=range]::-webkit-slider-thumb {\n -webkit-appearance: none;\n border: none;\n height: 14px;\n width: 14px;\n border-radius: 50%;\n background-color: #26a69a;\n -webkit-transform-origin: 50% 50%;\n transform-origin: 50% 50%;\n margin: -5px 0 0 0;\n transition: .3s;\n}\n\ninput[type=range]:focus::-webkit-slider-runnable-track {\n background: #ccc;\n}\n\ninput[type=range] {\n /* fix for FF unable to apply focus style bug */\n border: 1px solid white;\n /*required for proper track sizing in FF*/\n}\n\ninput[type=range]::-moz-range-track {\n height: 3px;\n background: #ddd;\n border: none;\n}\n\ninput[type=range]::-moz-range-thumb {\n border: none;\n height: 14px;\n width: 14px;\n border-radius: 50%;\n background: #26a69a;\n margin-top: -5px;\n}\n\ninput[type=range]:-moz-focusring {\n outline: 1px solid #fff;\n outline-offset: -1px;\n}\n\ninput[type=range]:focus::-moz-range-track {\n background: #ccc;\n}\n\ninput[type=range]::-ms-track {\n height: 3px;\n background: transparent;\n border-color: transparent;\n border-width: 6px 0;\n /*remove default tick marks*/\n color: transparent;\n}\n\ninput[type=range]::-ms-fill-lower {\n background: #777;\n}\n\ninput[type=range]::-ms-fill-upper {\n background: #ddd;\n}\n\ninput[type=range]::-ms-thumb {\n border: none;\n height: 14px;\n width: 14px;\n border-radius: 50%;\n background: #26a69a;\n}\n\ninput[type=range]:focus::-ms-fill-lower {\n background: #888;\n}\n\ninput[type=range]:focus::-ms-fill-upper {\n background: #ccc;\n}\n\n/***************\n Nav List\n***************/\n.table-of-contents.fixed {\n position: fixed;\n}\n\n.table-of-contents li {\n padding: 2px 0;\n}\n\n.table-of-contents a {\n display: inline-block;\n font-weight: 300;\n color: #757575;\n padding-left: 20px;\n height: 1.5rem;\n line-height: 1.5rem;\n letter-spacing: .4;\n display: inline-block;\n}\n\n.table-of-contents a:hover {\n color: #a8a8a8;\n padding-left: 19px;\n border-left: 1px solid #ee6e73;\n}\n\n.table-of-contents a.active {\n font-weight: 500;\n padding-left: 18px;\n border-left: 2px solid #ee6e73;\n}\n\n.side-nav {\n position: fixed;\n width: 300px;\n left: 0;\n top: 0;\n margin: 0;\n -webkit-transform: translateX(-100%);\n transform: translateX(-100%);\n height: 100%;\n height: calc(100% + 60px);\n height: -moz-calc(100%);\n padding-bottom: 60px;\n background-color: #fff;\n z-index: 999;\n overflow-y: auto;\n will-change: transform;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-transform: translateX(-105%);\n transform: translateX(-105%);\n}\n\n.side-nav.right-aligned {\n right: 0;\n -webkit-transform: translateX(105%);\n transform: translateX(105%);\n left: auto;\n -webkit-transform: translateX(100%);\n transform: translateX(100%);\n}\n\n.side-nav .collapsible {\n margin: 0;\n}\n\n.side-nav li {\n float: none;\n line-height: 48px;\n}\n\n.side-nav li.active {\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n.side-nav li > a {\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 14px;\n font-weight: 500;\n height: 48px;\n line-height: 48px;\n padding: 0 32px;\n}\n\n.side-nav li > a:hover {\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n.side-nav li > a.btn, .side-nav li > a.btn-large, .side-nav li > a.btn-large, .side-nav li > a.btn-flat, .side-nav li > a.btn-floating {\n margin: 10px 15px;\n}\n\n.side-nav li > a.btn, .side-nav li > a.btn-large, .side-nav li > a.btn-large, .side-nav li > a.btn-floating {\n color: #fff;\n}\n\n.side-nav li > a.btn-flat {\n color: #343434;\n}\n\n.side-nav li > a.btn:hover, .side-nav li > a.btn-large:hover, .side-nav li > a.btn-large:hover {\n background-color: #2bbbad;\n}\n\n.side-nav li > a.btn-floating:hover {\n background-color: #26a69a;\n}\n\n.side-nav li > a > i,\n.side-nav li > a > [class^=\"mdi-\"], .side-nav li > a li > a > [class*=\"mdi-\"],\n.side-nav li > a > i.material-icons {\n float: left;\n height: 48px;\n line-height: 48px;\n margin: 0 32px 0 0;\n width: 24px;\n color: rgba(0, 0, 0, 0.54);\n}\n\n.side-nav .divider {\n margin: 8px 0 0 0;\n}\n\n.side-nav .subheader {\n cursor: initial;\n pointer-events: none;\n color: rgba(0, 0, 0, 0.54);\n font-size: 14px;\n font-weight: 500;\n line-height: 48px;\n}\n\n.side-nav .subheader:hover {\n background-color: transparent;\n}\n\n.side-nav .userView {\n position: relative;\n padding: 32px 32px 0;\n margin-bottom: 8px;\n}\n\n.side-nav .userView > a {\n height: auto;\n padding: 0;\n}\n\n.side-nav .userView > a:hover {\n background-color: transparent;\n}\n\n.side-nav .userView .background {\n overflow: hidden;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n}\n\n.side-nav .userView .circle, .side-nav .userView .name, .side-nav .userView .email {\n display: block;\n}\n\n.side-nav .userView .circle {\n height: 64px;\n width: 64px;\n}\n\n.side-nav .userView .name,\n.side-nav .userView .email {\n font-size: 14px;\n line-height: 24px;\n}\n\n.side-nav .userView .name {\n margin-top: 16px;\n font-weight: 500;\n}\n\n.side-nav .userView .email {\n padding-bottom: 16px;\n font-weight: 400;\n}\n\n.drag-target {\n height: 100%;\n width: 10px;\n position: fixed;\n top: 0;\n z-index: 998;\n}\n\n.side-nav.fixed {\n left: 0;\n -webkit-transform: translateX(0);\n transform: translateX(0);\n position: fixed;\n}\n\n.side-nav.fixed.right-aligned {\n right: 0;\n left: auto;\n}\n\n@media only screen and (max-width: 992px) {\n .side-nav.fixed {\n -webkit-transform: translateX(-105%);\n transform: translateX(-105%);\n }\n .side-nav.fixed.right-aligned {\n -webkit-transform: translateX(105%);\n transform: translateX(105%);\n }\n .side-nav a {\n padding: 0 16px;\n }\n .side-nav .userView {\n padding: 16px 16px 0;\n }\n}\n\n.side-nav .collapsible-body > ul:not(.collapsible) > li.active,\n.side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active {\n background-color: #ee6e73;\n}\n\n.side-nav .collapsible-body > ul:not(.collapsible) > li.active a,\n.side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active a {\n color: #fff;\n}\n\n.side-nav .collapsible-body {\n padding: 0;\n}\n\n#sidenav-overlay {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n height: 120vh;\n background-color: rgba(0, 0, 0, 0.5);\n z-index: 997;\n will-change: opacity;\n}\n\n/*\n @license\n Copyright (c) 2014 The Polymer Project Authors. All rights reserved.\n This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt\n The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt\n The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt\n Code distributed by Google as part of the polymer project is also\n subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt\n */\n/**************************/\n/* STYLES FOR THE SPINNER */\n/**************************/\n/*\n * Constants:\n * STROKEWIDTH = 3px\n * ARCSIZE = 270 degrees (amount of circle the arc takes up)\n * ARCTIME = 1333ms (time it takes to expand and contract arc)\n * ARCSTARTROT = 216 degrees (how much the start location of the arc\n * should rotate each time, 216 gives us a\n * 5 pointed star shape (it's 360/5 * 3).\n * For a 7 pointed star, we might do\n * 360/7 * 3 = 154.286)\n * CONTAINERWIDTH = 28px\n * SHRINK_TIME = 400ms\n */\n.preloader-wrapper {\n display: inline-block;\n position: relative;\n width: 50px;\n height: 50px;\n}\n\n.preloader-wrapper.small {\n width: 36px;\n height: 36px;\n}\n\n.preloader-wrapper.big {\n width: 64px;\n height: 64px;\n}\n\n.preloader-wrapper.active {\n /* duration: 360 * ARCTIME / (ARCSTARTROT + (360-ARCSIZE)) */\n -webkit-animation: container-rotate 1568ms linear infinite;\n animation: container-rotate 1568ms linear infinite;\n}\n\n@-webkit-keyframes container-rotate {\n to {\n -webkit-transform: rotate(360deg);\n }\n}\n\n@keyframes container-rotate {\n to {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n.spinner-layer {\n position: absolute;\n width: 100%;\n height: 100%;\n opacity: 0;\n border-color: #26a69a;\n}\n\n.spinner-blue,\n.spinner-blue-only {\n border-color: #4285f4;\n}\n\n.spinner-red,\n.spinner-red-only {\n border-color: #db4437;\n}\n\n.spinner-yellow,\n.spinner-yellow-only {\n border-color: #f4b400;\n}\n\n.spinner-green,\n.spinner-green-only {\n border-color: #0f9d58;\n}\n\n/**\n * IMPORTANT NOTE ABOUT CSS ANIMATION PROPERTIES (keanulee):\n *\n * iOS Safari (tested on iOS 8.1) does not handle animation-delay very well - it doesn't\n * guarantee that the animation will start _exactly_ after that value. So we avoid using\n * animation-delay and instead set custom keyframes for each color (as redundant as it\n * seems).\n *\n * We write out each animation in full (instead of separating animation-name,\n * animation-duration, etc.) because under the polyfill, Safari does not recognize those\n * specific properties properly, treats them as -webkit-animation, and overrides the\n * other animation rules. See https://github.com/Polymer/platform/issues/53.\n */\n.active .spinner-layer.spinner-blue {\n /* durations: 4 * ARCTIME */\n -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;\n 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;\n}\n\n.active .spinner-layer.spinner-red {\n /* durations: 4 * ARCTIME */\n -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;\n 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;\n}\n\n.active .spinner-layer.spinner-yellow {\n /* durations: 4 * ARCTIME */\n -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;\n 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;\n}\n\n.active .spinner-layer.spinner-green {\n /* durations: 4 * ARCTIME */\n -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;\n 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;\n}\n\n.active .spinner-layer,\n.active .spinner-layer.spinner-blue-only,\n.active .spinner-layer.spinner-red-only,\n.active .spinner-layer.spinner-yellow-only,\n.active .spinner-layer.spinner-green-only {\n /* durations: 4 * ARCTIME */\n opacity: 1;\n -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n}\n\n@-webkit-keyframes fill-unfill-rotate {\n 12.5% {\n -webkit-transform: rotate(135deg);\n }\n /* 0.5 * ARCSIZE */\n 25% {\n -webkit-transform: rotate(270deg);\n }\n /* 1 * ARCSIZE */\n 37.5% {\n -webkit-transform: rotate(405deg);\n }\n /* 1.5 * ARCSIZE */\n 50% {\n -webkit-transform: rotate(540deg);\n }\n /* 2 * ARCSIZE */\n 62.5% {\n -webkit-transform: rotate(675deg);\n }\n /* 2.5 * ARCSIZE */\n 75% {\n -webkit-transform: rotate(810deg);\n }\n /* 3 * ARCSIZE */\n 87.5% {\n -webkit-transform: rotate(945deg);\n }\n /* 3.5 * ARCSIZE */\n to {\n -webkit-transform: rotate(1080deg);\n }\n /* 4 * ARCSIZE */\n}\n\n@keyframes fill-unfill-rotate {\n 12.5% {\n -webkit-transform: rotate(135deg);\n transform: rotate(135deg);\n }\n /* 0.5 * ARCSIZE */\n 25% {\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg);\n }\n /* 1 * ARCSIZE */\n 37.5% {\n -webkit-transform: rotate(405deg);\n transform: rotate(405deg);\n }\n /* 1.5 * ARCSIZE */\n 50% {\n -webkit-transform: rotate(540deg);\n transform: rotate(540deg);\n }\n /* 2 * ARCSIZE */\n 62.5% {\n -webkit-transform: rotate(675deg);\n transform: rotate(675deg);\n }\n /* 2.5 * ARCSIZE */\n 75% {\n -webkit-transform: rotate(810deg);\n transform: rotate(810deg);\n }\n /* 3 * ARCSIZE */\n 87.5% {\n -webkit-transform: rotate(945deg);\n transform: rotate(945deg);\n }\n /* 3.5 * ARCSIZE */\n to {\n -webkit-transform: rotate(1080deg);\n transform: rotate(1080deg);\n }\n /* 4 * ARCSIZE */\n}\n\n@-webkit-keyframes blue-fade-in-out {\n from {\n opacity: 1;\n }\n 25% {\n opacity: 1;\n }\n 26% {\n opacity: 0;\n }\n 89% {\n opacity: 0;\n }\n 90% {\n opacity: 1;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes blue-fade-in-out {\n from {\n opacity: 1;\n }\n 25% {\n opacity: 1;\n }\n 26% {\n opacity: 0;\n }\n 89% {\n opacity: 0;\n }\n 90% {\n opacity: 1;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@-webkit-keyframes red-fade-in-out {\n from {\n opacity: 0;\n }\n 15% {\n opacity: 0;\n }\n 25% {\n opacity: 1;\n }\n 50% {\n opacity: 1;\n }\n 51% {\n opacity: 0;\n }\n}\n\n@keyframes red-fade-in-out {\n from {\n opacity: 0;\n }\n 15% {\n opacity: 0;\n }\n 25% {\n opacity: 1;\n }\n 50% {\n opacity: 1;\n }\n 51% {\n opacity: 0;\n }\n}\n\n@-webkit-keyframes yellow-fade-in-out {\n from {\n opacity: 0;\n }\n 40% {\n opacity: 0;\n }\n 50% {\n opacity: 1;\n }\n 75% {\n opacity: 1;\n }\n 76% {\n opacity: 0;\n }\n}\n\n@keyframes yellow-fade-in-out {\n from {\n opacity: 0;\n }\n 40% {\n opacity: 0;\n }\n 50% {\n opacity: 1;\n }\n 75% {\n opacity: 1;\n }\n 76% {\n opacity: 0;\n }\n}\n\n@-webkit-keyframes green-fade-in-out {\n from {\n opacity: 0;\n }\n 65% {\n opacity: 0;\n }\n 75% {\n opacity: 1;\n }\n 90% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n }\n}\n\n@keyframes green-fade-in-out {\n from {\n opacity: 0;\n }\n 65% {\n opacity: 0;\n }\n 75% {\n opacity: 1;\n }\n 90% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n }\n}\n\n/**\n * Patch the gap that appear between the two adjacent div.circle-clipper while the\n * spinner is rotating (appears on Chrome 38, Safari 7.1, and IE 11).\n */\n.gap-patch {\n position: absolute;\n top: 0;\n left: 45%;\n width: 10%;\n height: 100%;\n overflow: hidden;\n border-color: inherit;\n}\n\n.gap-patch .circle {\n width: 1000%;\n left: -450%;\n}\n\n.circle-clipper {\n display: inline-block;\n position: relative;\n width: 50%;\n height: 100%;\n overflow: hidden;\n border-color: inherit;\n}\n\n.circle-clipper .circle {\n width: 200%;\n height: 100%;\n border-width: 3px;\n /* STROKEWIDTH */\n border-style: solid;\n border-color: inherit;\n border-bottom-color: transparent !important;\n border-radius: 50%;\n -webkit-animation: none;\n animation: none;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n}\n\n.circle-clipper.left .circle {\n left: 0;\n border-right-color: transparent !important;\n -webkit-transform: rotate(129deg);\n transform: rotate(129deg);\n}\n\n.circle-clipper.right .circle {\n left: -100%;\n border-left-color: transparent !important;\n -webkit-transform: rotate(-129deg);\n transform: rotate(-129deg);\n}\n\n.active .circle-clipper.left .circle {\n /* duration: ARCTIME */\n -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n}\n\n.active .circle-clipper.right .circle {\n /* duration: ARCTIME */\n -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n}\n\n@-webkit-keyframes left-spin {\n from {\n -webkit-transform: rotate(130deg);\n }\n 50% {\n -webkit-transform: rotate(-5deg);\n }\n to {\n -webkit-transform: rotate(130deg);\n }\n}\n\n@keyframes left-spin {\n from {\n -webkit-transform: rotate(130deg);\n transform: rotate(130deg);\n }\n 50% {\n -webkit-transform: rotate(-5deg);\n transform: rotate(-5deg);\n }\n to {\n -webkit-transform: rotate(130deg);\n transform: rotate(130deg);\n }\n}\n\n@-webkit-keyframes right-spin {\n from {\n -webkit-transform: rotate(-130deg);\n }\n 50% {\n -webkit-transform: rotate(5deg);\n }\n to {\n -webkit-transform: rotate(-130deg);\n }\n}\n\n@keyframes right-spin {\n from {\n -webkit-transform: rotate(-130deg);\n transform: rotate(-130deg);\n }\n 50% {\n -webkit-transform: rotate(5deg);\n transform: rotate(5deg);\n }\n to {\n -webkit-transform: rotate(-130deg);\n transform: rotate(-130deg);\n }\n}\n\n#spinnerContainer.cooldown {\n /* duration: SHRINK_TIME */\n -webkit-animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);\n animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n@-webkit-keyframes fade-out {\n from {\n opacity: 1;\n }\n to {\n opacity: 0;\n }\n}\n\n@keyframes fade-out {\n from {\n opacity: 1;\n }\n to {\n opacity: 0;\n }\n}\n\n.slider {\n position: relative;\n height: 400px;\n width: 100%;\n}\n\n.slider.fullscreen {\n height: 100%;\n width: 100%;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n}\n\n.slider.fullscreen ul.slides {\n height: 100%;\n}\n\n.slider.fullscreen ul.indicators {\n z-index: 2;\n bottom: 30px;\n}\n\n.slider .slides {\n background-color: #9e9e9e;\n margin: 0;\n height: 400px;\n}\n\n.slider .slides li {\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1;\n width: 100%;\n height: inherit;\n overflow: hidden;\n}\n\n.slider .slides li img {\n height: 100%;\n width: 100%;\n background-size: cover;\n background-position: center;\n}\n\n.slider .slides li .caption {\n color: #fff;\n position: absolute;\n top: 15%;\n left: 15%;\n width: 70%;\n opacity: 0;\n}\n\n.slider .slides li .caption p {\n color: #e0e0e0;\n}\n\n.slider .slides li.active {\n z-index: 2;\n}\n\n.slider .indicators {\n position: absolute;\n text-align: center;\n left: 0;\n right: 0;\n bottom: 0;\n margin: 0;\n}\n\n.slider .indicators .indicator-item {\n display: inline-block;\n position: relative;\n cursor: pointer;\n height: 16px;\n width: 16px;\n margin: 0 12px;\n background-color: #e0e0e0;\n transition: background-color .3s;\n border-radius: 50%;\n}\n\n.slider .indicators .indicator-item.active {\n background-color: #4CAF50;\n}\n\n.carousel {\n overflow: hidden;\n position: relative;\n width: 100%;\n height: 400px;\n -webkit-perspective: 500px;\n perspective: 500px;\n -webkit-transform-style: preserve-3d;\n transform-style: preserve-3d;\n -webkit-transform-origin: 0% 50%;\n transform-origin: 0% 50%;\n}\n\n.carousel.carousel-slider {\n top: 0;\n left: 0;\n height: 0;\n}\n\n.carousel.carousel-slider .carousel-fixed-item {\n position: absolute;\n left: 0;\n right: 0;\n bottom: 20px;\n z-index: 1;\n}\n\n.carousel.carousel-slider .carousel-fixed-item.with-indicators {\n bottom: 68px;\n}\n\n.carousel.carousel-slider .carousel-item {\n width: 100%;\n height: 100%;\n min-height: 400px;\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.carousel.carousel-slider .carousel-item h2 {\n font-size: 24px;\n font-weight: 500;\n line-height: 32px;\n}\n\n.carousel.carousel-slider .carousel-item p {\n font-size: 15px;\n}\n\n.carousel .carousel-item {\n display: none;\n width: 200px;\n height: 200px;\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.carousel .carousel-item > img {\n width: 100%;\n}\n\n.carousel .indicators {\n position: absolute;\n text-align: center;\n left: 0;\n right: 0;\n bottom: 0;\n margin: 0;\n}\n\n.carousel .indicators .indicator-item {\n display: inline-block;\n position: relative;\n cursor: pointer;\n height: 8px;\n width: 8px;\n margin: 24px 4px;\n background-color: rgba(255, 255, 255, 0.5);\n transition: background-color .3s;\n border-radius: 50%;\n}\n\n.carousel .indicators .indicator-item.active {\n background-color: #fff;\n}\n\n.carousel.scrolling .carousel-item .materialboxed,\n.carousel .carousel-item:not(.active) .materialboxed {\n pointer-events: none;\n}\n\n.tap-target-wrapper {\n width: 800px;\n height: 800px;\n position: fixed;\n z-index: 1000;\n visibility: hidden;\n transition: visibility 0s .3s;\n}\n\n.tap-target-wrapper.open {\n visibility: visible;\n transition: visibility 0s;\n}\n\n.tap-target-wrapper.open .tap-target {\n -webkit-transform: scale(1);\n transform: scale(1);\n opacity: .95;\n transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);\n transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);\n 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);\n}\n\n.tap-target-wrapper.open .tap-target-wave::before {\n -webkit-transform: scale(1);\n transform: scale(1);\n}\n\n.tap-target-wrapper.open .tap-target-wave::after {\n visibility: visible;\n -webkit-animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;\n animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;\n transition: opacity .3s, visibility 0s 1s, -webkit-transform .3s;\n transition: opacity .3s, transform .3s, visibility 0s 1s;\n transition: opacity .3s, transform .3s, visibility 0s 1s, -webkit-transform .3s;\n}\n\n.tap-target {\n position: absolute;\n font-size: 1rem;\n border-radius: 50%;\n background-color: #ee6e73;\n 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);\n width: 100%;\n height: 100%;\n opacity: 0;\n -webkit-transform: scale(0);\n transform: scale(0);\n transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);\n transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);\n 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);\n}\n\n.tap-target-content {\n position: relative;\n display: table-cell;\n}\n\n.tap-target-wave {\n position: absolute;\n border-radius: 50%;\n z-index: 10001;\n}\n\n.tap-target-wave::before, .tap-target-wave::after {\n content: '';\n display: block;\n position: absolute;\n width: 100%;\n height: 100%;\n border-radius: 50%;\n background-color: #ffffff;\n}\n\n.tap-target-wave::before {\n -webkit-transform: scale(0);\n transform: scale(0);\n transition: -webkit-transform .3s;\n transition: transform .3s;\n transition: transform .3s, -webkit-transform .3s;\n}\n\n.tap-target-wave::after {\n visibility: hidden;\n transition: opacity .3s, visibility 0s, -webkit-transform .3s;\n transition: opacity .3s, transform .3s, visibility 0s;\n transition: opacity .3s, transform .3s, visibility 0s, -webkit-transform .3s;\n z-index: -1;\n}\n\n.tap-target-origin {\n top: 50%;\n left: 50%;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n z-index: 10002;\n position: absolute !important;\n}\n\n.tap-target-origin:not(.btn):not(.btn-large), .tap-target-origin:not(.btn):not(.btn-large):hover {\n background: none;\n}\n\n@media only screen and (max-width: 600px) {\n .tap-target, .tap-target-wrapper {\n width: 600px;\n height: 600px;\n }\n}\n\n.pulse {\n overflow: initial;\n position: relative;\n}\n\n.pulse::before {\n content: '';\n display: block;\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n background-color: inherit;\n border-radius: inherit;\n transition: opacity .3s, -webkit-transform .3s;\n transition: opacity .3s, transform .3s;\n transition: opacity .3s, transform .3s, -webkit-transform .3s;\n -webkit-animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;\n animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;\n z-index: -1;\n}\n\n@-webkit-keyframes pulse-animation {\n 0% {\n opacity: 1;\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 50% {\n opacity: 0;\n -webkit-transform: scale(1.5);\n transform: scale(1.5);\n }\n 100% {\n opacity: 0;\n -webkit-transform: scale(1.5);\n transform: scale(1.5);\n }\n}\n\n@keyframes pulse-animation {\n 0% {\n opacity: 1;\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 50% {\n opacity: 0;\n -webkit-transform: scale(1.5);\n transform: scale(1.5);\n }\n 100% {\n opacity: 0;\n -webkit-transform: scale(1.5);\n transform: scale(1.5);\n }\n}\n\n/* ==========================================================================\n $BASE-PICKER\n ========================================================================== */\n/**\n * Note: the root picker element should *NOT* be styled more than what's here.\n */\n.picker {\n font-size: 16px;\n text-align: left;\n line-height: 1.2;\n color: #000000;\n position: absolute;\n z-index: 10000;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n/**\n * The picker input element.\n */\n.picker__input {\n cursor: default;\n}\n\n/**\n * When the picker is opened, the input element is \"activated\".\n */\n.picker__input.picker__input--active {\n border-color: #0089ec;\n}\n\n/**\n * The holder is the only \"scrollable\" top-level container element.\n */\n.picker__holder {\n width: 100%;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n}\n\n/*!\n * Default mobile-first, responsive styling for pickadate.js\n * Demo: http://amsul.github.io/pickadate.js\n */\n/**\n * Note: the root picker element should *NOT* be styled more than what's here.\n */\n/**\n * Make the holder and frame fullscreen.\n */\n.picker__holder,\n.picker__frame {\n bottom: 0;\n left: 0;\n right: 0;\n top: 100%;\n}\n\n/**\n * The holder should overlay the entire screen.\n */\n.picker__holder {\n position: fixed;\n transition: background 0.15s ease-out, top 0s 0.15s;\n -webkit-backface-visibility: hidden;\n}\n\n/**\n * The frame that bounds the box contents of the picker.\n */\n.picker__frame {\n position: absolute;\n margin: 0 auto;\n min-width: 256px;\n width: 300px;\n max-height: 350px;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n filter: alpha(opacity=0);\n -moz-opacity: 0;\n opacity: 0;\n transition: all 0.15s ease-out;\n}\n\n@media (min-height: 28.875em) {\n .picker__frame {\n overflow: visible;\n top: auto;\n bottom: -100%;\n max-height: 80%;\n }\n}\n\n@media (min-height: 40.125em) {\n .picker__frame {\n margin-bottom: 7.5%;\n }\n}\n\n/**\n * The wrapper sets the stage to vertically align the box contents.\n */\n.picker__wrap {\n display: table;\n width: 100%;\n height: 100%;\n}\n\n@media (min-height: 28.875em) {\n .picker__wrap {\n display: block;\n }\n}\n\n/**\n * The box contains all the picker contents.\n */\n.picker__box {\n background: #ffffff;\n display: table-cell;\n vertical-align: middle;\n}\n\n@media (min-height: 28.875em) {\n .picker__box {\n display: block;\n border: 1px solid #777777;\n border-top-color: #898989;\n border-bottom-width: 0;\n border-radius: 5px 5px 0 0;\n box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);\n }\n}\n\n/**\n * When the picker opens...\n */\n.picker--opened .picker__holder {\n top: 0;\n background: transparent;\n -ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)\";\n zoom: 1;\n background: rgba(0, 0, 0, 0.32);\n transition: background 0.15s ease-out;\n}\n\n.picker--opened .picker__frame {\n top: 0;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)\";\n filter: alpha(opacity=100);\n -moz-opacity: 1;\n opacity: 1;\n}\n\n@media (min-height: 35.875em) {\n .picker--opened .picker__frame {\n top: 10%;\n bottom: auto;\n }\n}\n\n/**\n * For `large` screens, transform into an inline picker.\n */\n/* ==========================================================================\n CUSTOM MATERIALIZE STYLES\n ========================================================================== */\n.picker__input.picker__input--active {\n border-color: #E3F2FD;\n}\n\n.picker__frame {\n margin: 0 auto;\n max-width: 325px;\n}\n\n@media (min-height: 38.875em) {\n .picker--opened .picker__frame {\n top: 10%;\n bottom: auto;\n }\n}\n\n/* ==========================================================================\n $BASE-DATE-PICKER\n ========================================================================== */\n/**\n * The picker box.\n */\n.picker__box {\n padding: 0 1em;\n}\n\n/**\n * The header containing the month and year stuff.\n */\n.picker__header {\n text-align: center;\n position: relative;\n margin-top: .75em;\n}\n\n/**\n * The month and year labels.\n */\n.picker__month,\n.picker__year {\n display: inline-block;\n margin-left: .25em;\n margin-right: .25em;\n}\n\n/**\n * The month and year selectors.\n */\n.picker__select--month,\n.picker__select--year {\n height: 2em;\n padding: 0;\n margin-left: .25em;\n margin-right: .25em;\n}\n\n.picker__select--month.browser-default {\n display: inline;\n background-color: #FFFFFF;\n width: 40%;\n}\n\n.picker__select--year.browser-default {\n display: inline;\n background-color: #FFFFFF;\n width: 26%;\n}\n\n.picker__select--month:focus,\n.picker__select--year:focus {\n border-color: rgba(0, 0, 0, 0.05);\n}\n\n/**\n * The month navigation buttons.\n */\n.picker__nav--prev,\n.picker__nav--next {\n position: absolute;\n padding: .5em 1.25em;\n width: 1em;\n height: 1em;\n box-sizing: content-box;\n top: -0.25em;\n}\n\n.picker__nav--prev {\n left: -1em;\n padding-right: 1.25em;\n}\n\n.picker__nav--next {\n right: -1em;\n padding-left: 1.25em;\n}\n\n.picker__nav--disabled,\n.picker__nav--disabled:hover,\n.picker__nav--disabled:before,\n.picker__nav--disabled:before:hover {\n cursor: default;\n background: none;\n border-right-color: #f5f5f5;\n border-left-color: #f5f5f5;\n}\n\n/**\n * The calendar table of dates\n */\n.picker__table {\n text-align: center;\n border-collapse: collapse;\n border-spacing: 0;\n table-layout: fixed;\n font-size: 1rem;\n width: 100%;\n margin-top: .75em;\n margin-bottom: .5em;\n}\n\n.picker__table th, .picker__table td {\n text-align: center;\n}\n\n.picker__table td {\n margin: 0;\n padding: 0;\n}\n\n/**\n * The weekday labels\n */\n.picker__weekday {\n width: 14.285714286%;\n font-size: .75em;\n padding-bottom: .25em;\n color: #999999;\n font-weight: 500;\n /* Increase the spacing a tad */\n}\n\n@media (min-height: 33.875em) {\n .picker__weekday {\n padding-bottom: .5em;\n }\n}\n\n/**\n * The days on the calendar\n */\n.picker__day--today {\n position: relative;\n color: #595959;\n letter-spacing: -.3;\n padding: .75rem 0;\n font-weight: 400;\n border: 1px solid transparent;\n}\n\n.picker__day--disabled:before {\n border-top-color: #aaaaaa;\n}\n\n.picker__day--infocus:hover {\n cursor: pointer;\n color: #000;\n font-weight: 500;\n}\n\n.picker__day--outfocus {\n display: none;\n padding: .75rem 0;\n color: #fff;\n}\n\n.picker__day--outfocus:hover {\n cursor: pointer;\n color: #dddddd;\n font-weight: 500;\n}\n\n.picker__day--highlighted:hover,\n.picker--focused .picker__day--highlighted {\n cursor: pointer;\n}\n\n.picker__day--selected,\n.picker__day--selected:hover,\n.picker--focused .picker__day--selected {\n border-radius: 50%;\n -webkit-transform: scale(0.75);\n transform: scale(0.75);\n background: #0089ec;\n color: #ffffff;\n}\n\n.picker__day--disabled,\n.picker__day--disabled:hover,\n.picker--focused .picker__day--disabled {\n background: #f5f5f5;\n border-color: #f5f5f5;\n color: #dddddd;\n cursor: default;\n}\n\n.picker__day--highlighted.picker__day--disabled,\n.picker__day--highlighted.picker__day--disabled:hover {\n background: #bbbbbb;\n}\n\n/**\n * The footer containing the \"today\", \"clear\", and \"close\" buttons.\n */\n.picker__footer {\n text-align: center;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n -webkit-align-items: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-justify-content: space-between;\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n\n.picker__button--today,\n.picker__button--clear,\n.picker__button--close {\n border: 1px solid #ffffff;\n background: #ffffff;\n font-size: .8em;\n padding: .66em 0;\n font-weight: bold;\n width: 33%;\n display: inline-block;\n vertical-align: bottom;\n}\n\n.picker__button--today:hover,\n.picker__button--clear:hover,\n.picker__button--close:hover {\n cursor: pointer;\n color: #000000;\n background: #b1dcfb;\n border-bottom-color: #b1dcfb;\n}\n\n.picker__button--today:focus,\n.picker__button--clear:focus,\n.picker__button--close:focus {\n background: #b1dcfb;\n border-color: rgba(0, 0, 0, 0.05);\n outline: none;\n}\n\n.picker__button--today:before,\n.picker__button--clear:before,\n.picker__button--close:before {\n position: relative;\n display: inline-block;\n height: 0;\n}\n\n.picker__button--today:before,\n.picker__button--clear:before {\n content: \" \";\n margin-right: .45em;\n}\n\n.picker__button--today:before {\n top: -0.05em;\n width: 0;\n border-top: 0.66em solid #0059bc;\n border-left: .66em solid transparent;\n}\n\n.picker__button--clear:before {\n top: -0.25em;\n width: .66em;\n border-top: 3px solid #ee2200;\n}\n\n.picker__button--close:before {\n content: \"\\D7\";\n top: -0.1em;\n vertical-align: top;\n font-size: 1.1em;\n margin-right: .35em;\n color: #777777;\n}\n\n.picker__button--today[disabled],\n.picker__button--today[disabled]:hover {\n background: #f5f5f5;\n border-color: #f5f5f5;\n color: #dddddd;\n cursor: default;\n}\n\n.picker__button--today[disabled]:before {\n border-top-color: #aaaaaa;\n}\n\n/* ==========================================================================\n CUSTOM MATERIALIZE STYLES\n ========================================================================== */\n.picker__box {\n border-radius: 2px;\n overflow: hidden;\n}\n\n.picker__date-display {\n text-align: center;\n background-color: #26a69a;\n color: #fff;\n padding-bottom: 15px;\n font-weight: 300;\n}\n\n.picker__nav--prev:hover,\n.picker__nav--next:hover {\n cursor: pointer;\n color: #000000;\n background: #a1ded8;\n}\n\n.picker__weekday-display {\n background-color: #1f897f;\n padding: 10px;\n font-weight: 200;\n letter-spacing: .5;\n font-size: 1rem;\n margin-bottom: 15px;\n}\n\n.picker__month-display {\n text-transform: uppercase;\n font-size: 2rem;\n}\n\n.picker__day-display {\n font-size: 4.5rem;\n font-weight: 400;\n}\n\n.picker__year-display {\n font-size: 1.8rem;\n color: rgba(255, 255, 255, 0.4);\n}\n\n.picker__box {\n padding: 0;\n}\n\n.picker__calendar-container {\n padding: 0 1rem;\n}\n\n.picker__calendar-container thead {\n border: none;\n}\n\n.picker__table {\n margin-top: 0;\n margin-bottom: .5em;\n}\n\n.picker__day--infocus {\n color: #595959;\n letter-spacing: -.3;\n padding: .75rem 0;\n font-weight: 400;\n border: 1px solid transparent;\n}\n\n.picker__day.picker__day--today {\n color: #26a69a;\n}\n\n.picker__day.picker__day--today.picker__day--selected {\n color: #fff;\n}\n\n.picker__weekday {\n font-size: .9rem;\n}\n\n.picker__day--selected,\n.picker__day--selected:hover,\n.picker--focused .picker__day--selected {\n border-radius: 50%;\n -webkit-transform: scale(0.9);\n transform: scale(0.9);\n background-color: #26a69a;\n color: #ffffff;\n}\n\n.picker__day--selected.picker__day--outfocus,\n.picker__day--selected:hover.picker__day--outfocus,\n.picker--focused .picker__day--selected.picker__day--outfocus {\n background-color: #a1ded8;\n}\n\n.picker__footer {\n text-align: right;\n padding: 5px 10px;\n}\n\n.picker__close, .picker__today {\n font-size: 1.1rem;\n padding: 0 1rem;\n color: #26a69a;\n}\n\n.picker__nav--prev:before,\n.picker__nav--next:before {\n content: \" \";\n border-top: .5em solid transparent;\n border-bottom: .5em solid transparent;\n border-right: 0.75em solid #676767;\n width: 0;\n height: 0;\n display: block;\n margin: 0 auto;\n}\n\n.picker__nav--next:before {\n border-right: 0;\n border-left: 0.75em solid #676767;\n}\n\nbutton.picker__today:focus, button.picker__clear:focus, button.picker__close:focus {\n background-color: #a1ded8;\n}\n\n/* ==========================================================================\n $BASE-TIME-PICKER\n ========================================================================== */\n/**\n * The list of times.\n */\n.picker__list {\n list-style: none;\n padding: 0.75em 0 4.2em;\n margin: 0;\n}\n\n/**\n * The times on the clock.\n */\n.picker__list-item {\n border-bottom: 1px solid #dddddd;\n border-top: 1px solid #dddddd;\n margin-bottom: -1px;\n position: relative;\n background: #ffffff;\n padding: .75em 1.25em;\n}\n\n@media (min-height: 46.75em) {\n .picker__list-item {\n padding: .5em 1em;\n }\n}\n\n/* Hovered time */\n.picker__list-item:hover {\n cursor: pointer;\n color: #000000;\n background: #b1dcfb;\n border-color: #0089ec;\n z-index: 10;\n}\n\n/* Highlighted and hovered/focused time */\n.picker__list-item--highlighted {\n border-color: #0089ec;\n z-index: 10;\n}\n\n.picker__list-item--highlighted:hover,\n.picker--focused .picker__list-item--highlighted {\n cursor: pointer;\n color: #000000;\n background: #b1dcfb;\n}\n\n/* Selected and hovered/focused time */\n.picker__list-item--selected,\n.picker__list-item--selected:hover,\n.picker--focused .picker__list-item--selected {\n background: #0089ec;\n color: #ffffff;\n z-index: 10;\n}\n\n/* Disabled time */\n.picker__list-item--disabled,\n.picker__list-item--disabled:hover,\n.picker--focused .picker__list-item--disabled {\n background: #f5f5f5;\n border-color: #f5f5f5;\n color: #dddddd;\n cursor: default;\n border-color: #dddddd;\n z-index: auto;\n}\n\n/**\n * The clear button\n */\n.picker--time .picker__button--clear {\n display: block;\n width: 80%;\n margin: 1em auto 0;\n padding: 1em 1.25em;\n background: none;\n border: 0;\n font-weight: 500;\n font-size: .67em;\n text-align: center;\n text-transform: uppercase;\n color: #666;\n}\n\n.picker--time .picker__button--clear:hover,\n.picker--time .picker__button--clear:focus {\n color: #000000;\n background: #b1dcfb;\n background: #ee2200;\n border-color: #ee2200;\n cursor: pointer;\n color: #ffffff;\n outline: none;\n}\n\n.picker--time .picker__button--clear:before {\n top: -0.25em;\n color: #666;\n font-size: 1.25em;\n font-weight: bold;\n}\n\n.picker--time .picker__button--clear:hover:before,\n.picker--time .picker__button--clear:focus:before {\n color: #ffffff;\n}\n\n/* ==========================================================================\n $DEFAULT-TIME-PICKER\n ========================================================================== */\n/**\n * The frame the bounds the time picker.\n */\n.picker--time .picker__frame {\n min-width: 256px;\n max-width: 320px;\n}\n\n/**\n * The picker box.\n */\n.picker--time .picker__box {\n font-size: 1em;\n background: #f2f2f2;\n padding: 0;\n}\n\n@media (min-height: 40.125em) {\n .picker--time .picker__box {\n margin-bottom: 5em;\n }\n}\n","/* Base Reset\n-------------------------------------------------------------------- */\n\n.annotator-notice,\n.annotator-filter *,\n.annotator-widget * {\n\tfont-family: \"Helvetica Neue\", Arial, Helvetica, sans-serif;\n\tfont-weight: normal;\n\ttext-align: left;\n\tmargin: 0;\n\tpadding: 0;\n\tbackground: none;\n\t-webkit-transition: none;\n\t-moz-transition: none;\n\t-o-transition: none;\n\ttransition: none;\n\t-moz-box-shadow: none;\n\t-webkit-box-shadow: none;\n\t-o-box-shadow: none;\n\tbox-shadow: none;\n\tcolor: rgb(144, 144, 144);\n}\n\n/* Images\n-------------------------------------------------------------------- */\n\n.annotator-adder {\n\tbackground-image: url(../img/annotator-icon-sprite.png?embed);\n\tbackground-repeat: no-repeat;\n}\n\n.annotator-resize,\n.annotator-widget:after,\n.annotator-editor a:after,\n.annotator-viewer .annotator-controls button,\n.annotator-viewer .annotator-controls a,\n.annotator-filter .annotator-filter-navigation button:after,\n.annotator-filter .annotator-filter-property .annotator-filter-clear {\n\tbackground-image: url(../img/annotator-glyph-sprite.png?embed);\n\tbackground-repeat: no-repeat;\n}\n\n/* Annotator Highlight\n-------------------------------------------------------------------- */\n\n.annotator-hl {\n\tbackground: #FFFF0A;\n\tbackground: rgba(255, 255, 10, 0.3);\n\t-ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4DFFFF0A, endColorstr=#4DFFFF0A)\"; /* 0.3 == 4D in MS filters */\n}\n\n.annotator-hl-temporary {\n\tbackground: #007CFF;\n\tbackground: rgba(0, 124, 255, 0.3);\n\t-ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4D007CFF, endColorstr=#4D007CFF)\"; /* 0.3 == 4D in MS filters */\n}\n\n/* Annotator Wrapper\n-------------------------------------------------------------------- */\n\n.annotator-wrapper {\n\tposition: relative;\n}\n\n/* NB: If you change the list of classes for which z-index is set,\n you should update setupDynamicStyle() in annotator.ui.main */\n.annotator-adder,\n.annotator-outer,\n.annotator-notice {\n\tz-index: 1020;\n}\n\n.annotator-filter {\n\tz-index: 1010;\n}\n\n.annotator-adder,\n.annotator-outer,\n.annotator-widget,\n.annotator-notice {\n\tposition: absolute;\n\tfont-size: 10px;\n\tline-height: 1;\n}\n\n.annotator-hide {\n\tdisplay: none;\n\tvisibility: hidden;\n}\n\n/* Annotator Adder\n-------------------------------------------------------------------- */\n\n.annotator-adder {\n\tmargin-top: -48px;\n\tmargin-left: -24px;\n\twidth: 48px;\n\theight: 48px;\n\tbackground-position: left top;\n}\n\n.annotator-adder:hover {\n\tbackground-position: center top;\n}\n\n.annotator-adder:active {\n\tbackground-position: center right;\n}\n\n.annotator-adder button {\n\tdisplay: block;\n\twidth: 36px;\n\theight: 41px;\n\tmargin: 0 auto;\n\tborder: none;\n\tbackground: none;\n\ttext-indent: -999em;\n\tcursor: pointer;\n}\n\n/* Annotator Widget\n \n This applies to both the Viewer and the Editor\n-------------------------------------------------------------------- */\n\n.annotator-outer {\n\twidth: 0;\n\theight: 0;\n}\n\n.annotator-widget {\n\tmargin: 0;\n\tpadding: 0;\n\tbottom: 15px;\n\tleft: -18px;\n\tmin-width: 265px;\n\tbackground-color: #FBFBFB;\n\tbackground-color: rgba(251, 251, 251, 0.98);\n\tborder: 1px solid #7A7A7A;\n\tborder: 1px solid rgba(122, 122, 122, 0.6);\n\t-webkit-border-radius: 5px;\n\t-moz-border-radius: 5px;\n\tborder-radius: 5px;\n\t-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);\n\t-moz-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);\n\t-o-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);\n\tbox-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);\n}\n\n.annotator-invert-x .annotator-widget {\n\tleft: auto;\n\tright: -18px;\n}\n\n.annotator-invert-y .annotator-widget {\n\tbottom: auto;\n\ttop: 8px;\n}\n\n.annotator-widget strong {\n\tfont-weight: bold;\n}\n\n.annotator-widget .annotator-listing,\n.annotator-widget .annotator-item {\n\tpadding: 0;\n\tmargin: 0;\n\tlist-style: none;\n}\n\n.annotator-widget:after {\n\tcontent: \"\";\n\tdisplay: block;\n\twidth: 18px;\n\theight: 10px;\n\tbackground-position: 0 0;\n\tposition: absolute;\n\tbottom: -10px;\n\tleft: 8px;\n}\n\n.annotator-invert-x .annotator-widget:after {\n\tleft: auto;\n\tright: 8px;\n}\n\n.annotator-invert-y .annotator-widget:after {\n\tbackground-position: 0 -15px;\n\tbottom: auto;\n\ttop: -9px;\n}\n\n.annotator-widget .annotator-item,\n.annotator-editor .annotator-item input,\n.annotator-editor .annotator-item textarea {\n\tposition: relative;\n\tfont-size: 12px;\n}\n\n.annotator-viewer .annotator-item {\n\tborder-top: 2px solid #7A7A7A;\n\tborder-top: 2px solid rgba(122, 122, 122, 0.2);\n}\n\n.annotator-widget .annotator-item:first-child {\n\tborder-top: none;\n}\n\n.annotator-editor .annotator-item,\n.annotator-viewer div {\n\tborder-top: 1px solid #858585;\n\tborder-top: 1px solid rgba(133, 133, 133, 0.11);\n}\n\n/* Annotator Viewer\n-------------------------------------------------------------------- */\n\n.annotator-viewer div {\n\tpadding: 6px 6px;\n}\n\n.annotator-viewer .annotator-item ol,\n.annotator-viewer .annotator-item ul {\n\tpadding: 4px 16px;\n}\n\n.annotator-viewer .annotator-item li {\n}\n\n.annotator-viewer div:first-of-type,\n.annotator-editor .annotator-item:first-child textarea {\n\tpadding-top: 12px;\n\tpadding-bottom: 12px;\n\tcolor: rgb(60, 60, 60);\n\tfont-size: 13px;\n\tfont-style: italic;\n\tline-height: 1.3;\n\tborder-top: none;\n}\n\n.annotator-viewer .annotator-controls {\n\tposition: relative;\n\ttop: 5px;\n\tright: 5px;\n\tpadding-left: 5px;\n\topacity: 0;\n\t-webkit-transition: opacity 0.2s ease-in;\n\t-moz-transition: opacity 0.2s ease-in;\n\t-o-transition: opacity 0.2s ease-in;\n\ttransition: opacity 0.2s ease-in;\n\tfloat: right;\n}\n\n.annotator-viewer li:hover .annotator-controls,\n.annotator-viewer li .annotator-controls.annotator-visible {\n\topacity: 1;\n}\n\n.annotator-viewer .annotator-controls button,\n.annotator-viewer .annotator-controls a {\n\tcursor: pointer;\n\tdisplay: inline-block;\n\twidth: 13px;\n\theight: 13px;\n\tmargin-left: 2px;\n\tborder: none;\n\topacity: 0.2;\n\ttext-indent: -900em;\n\tbackground-color: transparent;\n\toutline: none;\n}\n\n.annotator-viewer .annotator-controls button:hover,\n.annotator-viewer .annotator-controls button:focus,\n.annotator-viewer .annotator-controls a:hover,\n.annotator-viewer .annotator-controls a:focus {\n\topacity: 0.9;\n}\n\n.annotator-viewer .annotator-controls button:active,\n.annotator-viewer .annotator-controls a:active {\n\topacity: 1;\n}\n\n.annotator-viewer .annotator-controls button[disabled] {\n\tdisplay: none;\n}\n\n.annotator-viewer .annotator-controls .annotator-edit {\n\tbackground-position: 0 -60px;\n}\n\n.annotator-viewer .annotator-controls .annotator-delete {\n\tbackground-position: 0 -75px;\n}\n\n.annotator-viewer .annotator-controls .annotator-link {\n\tbackground-position: 0 -270px;\n}\n\n/* Annotator Editor\n-------------------------------------------------------------------- */\n\n.annotator-editor .annotator-item {\n\tposition: relative;\n}\n\n.annotator-editor .annotator-item label {\n\ttop: 0;\n\tdisplay: inline;\n\tcursor: pointer;\n\tfont-size: 12px;\n}\n\n.annotator-editor .annotator-item input,\n.annotator-editor .annotator-item textarea {\n\tdisplay: block;\n\tmin-width: 100%;\n\tpadding: 10px 8px;\n\tborder: none;\n\tmargin: 0;\n\tcolor: rgb(60, 60, 60);\n\tbackground: none;\n\t-webkit-box-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\t-o-box-sizing: border-box;\n\tbox-sizing: border-box;\n\tresize: none;\n}\n\n.annotator-editor .annotator-item textarea::-webkit-scrollbar {\n\theight: 8px;\n\twidth: 8px;\n}\n\n.annotator-editor .annotator-item textarea::-webkit-scrollbar-track-piece {\n\tmargin: 13px 0 3px;\n\tbackground-color: #e5e5e5;\n\t-webkit-border-radius: 4px;\n}\n\n.annotator-editor .annotator-item textarea::-webkit-scrollbar-thumb:vertical {\n\theight: 25px;\n\tbackground-color: #ccc;\n\t-webkit-border-radius: 4px;\n\t-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);\n}\n\n.annotator-editor .annotator-item textarea::-webkit-scrollbar-thumb:horizontal {\n\twidth: 25px;\n\tbackground-color: #ccc;\n\t-webkit-border-radius: 4px;\n}\n\n.annotator-editor .annotator-item:first-child textarea {\n\tmin-height: 5.5em;\n\t-webkit-border-radius: 5px 5px 0 0;\n\t-moz-border-radius: 5px 5px 0 0;\n\t-o-border-radius: 5px 5px 0 0;\n\tborder-radius: 5px 5px 0 0;\n}\n\n.annotator-editor .annotator-item input:focus,\n.annotator-editor .annotator-item textarea:focus{\n\tbackground-color: rgb(243, 243, 243);\n\toutline: none;\n}\n\n.annotator-editor .annotator-item input[type=radio],\n.annotator-editor .annotator-item input[type=checkbox] {\n\twidth: auto;\n\tmin-width: 0;\n\tpadding: 0;\n\tdisplay: inline;\n\tmargin: 0 4px 0 0;\n\tcursor: pointer;\n}\n\n.annotator-editor .annotator-checkbox {\n\tpadding: 8px 6px;\n}\n\n.annotator-filter,\n.annotator-filter .annotator-filter-navigation button,\n.annotator-editor .annotator-controls {\n\ttext-align: right;\n\tpadding: 3px;\n\tborder-top: 1px solid rgb(212,212,212);\n\tbackground-color: rgb(212, 212, 212);\n\tbackground-image: -webkit-gradient(\n\t\tlinear, left top, left bottom,\n\t\tfrom(rgb(245, 245, 245)),\n\t\tcolor-stop(0.6, rgb(220, 220, 220)),\n\t\tto(rgb(210, 210, 210))\n\t);\n\tbackground-image: -moz-linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(220, 220, 220) 60%,\n\t rgb(210, 210, 210)\n\t);\n\tbackground-image: -webkit-linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(220, 220, 220) 60%,\n\t rgb(210, 210, 210)\n\t);\n\tbackground-image: linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(220, 220, 220) 60%,\n\t rgb(210, 210, 210)\n\t);\n\t-webkit-box-shadow: \n\t\tinset 1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset -1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset 0 1px 0 rgba(255, 255, 255, 0.7);\n\t-moz-box-shadow: \n\t\tinset 1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset -1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset 0 1px 0 rgba(255, 255, 255, 0.7);\n\t-o-box-shadow: \n\t\tinset 1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset -1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset 0 1px 0 rgba(255, 255, 255, 0.7);\n\tbox-shadow: \n\t\tinset 1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset -1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset 0 1px 0 rgba(255, 255, 255, 0.7);\n\t-webkit-border-radius: 0 0 5px 5px;\n\t-moz-border-radius: 0 0 5px 5px;\n\t-o-border-radius: 0 0 5px 5px;\n\tborder-radius: 0 0 5px 5px;\n}\n\n.annotator-editor.annotator-invert-y .annotator-controls {\n\tborder-top: none;\n\tborder-bottom: 1px solid rgb(180, 180, 180);\n\t-webkit-border-radius: 5px 5px 0 0;\n\t-moz-border-radius: 5px 5px 0 0;\n\t-o-border-radius: 5px 5px 0 0;\n\tborder-radius: 5px 5px 0 0;\n}\n\n.annotator-editor a,\n.annotator-filter .annotator-filter-property label {\n\tposition: relative;\n\tdisplay: inline-block;\n\tpadding: 0 6px 0 22px;\n\tcolor: rgb(54, 54, 54);\n\ttext-shadow: 0 1px 0 rgba(255, 255, 255, 0.75);\n\ttext-decoration: none;\n\tline-height: 24px;\n\tfont-size: 12px;\n\tfont-weight: bold;\n\tborder: 1px solid rgb(162, 162, 162);\n\tbackground-color: rgb(212, 212, 212);\n\tbackground-image: -webkit-gradient(\n\t\tlinear, left top, left bottom,\n\t\tfrom(rgb(245, 245, 245)),\n\t\tcolor-stop(0.5, rgb(210, 210, 210)),\n\t\tcolor-stop(0.5, rgb(190, 190, 190)),\n\t\tto(rgb(210, 210, 210))\n\t);\n\tbackground-image: -moz-linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(210, 210, 210) 50%,\n\t rgb(190, 190, 190) 50%,\n\t rgb(210, 210, 210)\n\t);\n\tbackground-image: -webkit-linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(210, 210, 210) 50%,\n\t rgb(190, 190, 190) 50%,\n\t rgb(210, 210, 210)\n\t);\n\tbackground-image: linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(210, 210, 210) 50%,\n\t rgb(190, 190, 190) 50%,\n\t rgb(210, 210, 210)\n\t);\n\t-webkit-box-shadow: \n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-moz-box-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-o-box-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\tbox-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-webkit-border-radius: 5px;\n\t-moz-border-radius: 5px;\n\t-o-border-radius: 5px;\n\tborder-radius: 5px;\n}\n\n.annotator-editor a:after {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 5px;\n\tdisplay: block;\n\tcontent: \"\";\n\twidth: 15px;\n\theight: 15px;\n\tmargin-top: -7px;\n\tbackground-position: 0 -90px;\n}\n\n.annotator-editor a:hover,\n.annotator-editor a:focus,\n.annotator-editor a.annotator-focus,\n.annotator-filter .annotator-filter-active label,\n.annotator-filter .annotator-filter-navigation button:hover {\n\toutline: none;\n\tborder-color: rgb(67, 90, 160);\n\tbackground-color: rgb(56, 101, 249);\n\tbackground-image: -webkit-gradient(\n\t\tlinear, left top, left bottom,\n\t\tfrom(rgb(118, 145, 251)),\n\t\tcolor-stop(0.5, rgb(80, 117, 251)),\n\t\tcolor-stop(0.5, rgb(56, 101, 249)),\n\t\tto(rgb(54, 101, 250))\n\t);\n\tbackground-image: -moz-linear-gradient(\n\t to bottom,\n\t rgb(118, 145, 251),\n\t rgb(80, 117, 251) 50%,\n\t rgb(56, 101, 249) 50%,\n\t rgb(54, 101, 250)\n\t);\n\tbackground-image: -webkit-linear-gradient(\n\t to bottom,\n\t rgb(118, 145, 251),\n\t rgb(80, 117, 251) 50%,\n\t rgb(56, 101, 249) 50%,\n\t rgb(54, 101, 250)\n\t);\n\tbackground-image: linear-gradient(\n\t to bottom,\n\t rgb(118, 145, 251),\n\t rgb(80, 117, 251) 50%,\n\t rgb(56, 101, 249) 50%,\n\t rgb(54, 101, 250)\n\t);\n\tcolor: rgb(255, 255, 255);\n\ttext-shadow: 0 -1px 0 rgba(0, 0, 0, 0.42);\n}\n\n.annotator-editor a:hover:after,\n.annotator-editor a:focus:after {\n\tmargin-top: -8px;\n\tbackground-position: 0 -105px;\n}\n\n.annotator-editor a:active,\n.annotator-filter .annotator-filter-navigation button:active {\n\tborder-color: rgb(112, 12, 73);\n\tbackground-color: rgb(209, 46, 142);\n\tbackground-image: -webkit-gradient(\n\t\tlinear, left top, left bottom,\n\t\tfrom(rgb(252, 124, 202)),\n\t\tcolor-stop(0.5, rgb(232, 93, 178)),\n\t\tcolor-stop(0.5, rgb(209, 46, 142)),\n\t\tto(rgb(255, 0, 156))\n\t);\n\tbackground-image: -moz-linear-gradient(\n\t to bottom,\n\t rgb(252, 124, 202),\n\t rgb(232, 93, 178) 50%,\n\t rgb(209, 46, 142) 50%,\n\t rgb(255, 0, 156)\n\t);\n\tbackground-image: -webkit-linear-gradient(\n\t to bottom,\n\t rgb(252, 124, 202),\n\t rgb(232, 93, 178) 50%,\n\t rgb(209, 46, 142) 50%,\n\t rgb(255, 0, 156)\n\t);\n\tbackground-image: linear-gradient(\n\t to bottom,\n\t rgb(252, 124, 202),\n\t rgb(232, 93, 178) 50%,\n\t rgb(209, 46, 142) 50%,\n\t rgb(255, 0, 156)\n\t);\n}\n\n.annotator-editor a.annotator-save:after {\n\tbackground-position: 0 -120px;\n}\n\n.annotator-editor a.annotator-save:hover:after,\n.annotator-editor a.annotator-save:focus:after,\n.annotator-editor a.annotator-save.annotator-focus:after {\n\tmargin-top: -8px;\n\tbackground-position: 0 -135px;\n}\n\n.annotator-editor .annotator-widget:after {\n\tbackground-position: 0 -30px;\n}\n\n.annotator-editor.annotator-invert-y .annotator-widget .annotator-controls {\n\tbackground-color: #f2f2f2;\n}\n\n.annotator-editor.annotator-invert-y .annotator-widget:after {\n\tbackground-position: 0 -45px;\n\theight: 11px;\n}\n\n.annotator-resize {\n\tposition: absolute;\n\ttop: 0;\n\tright: 0;\n\twidth: 12px;\n\theight: 12px;\n\tbackground-position: 2px -150px;\n}\n\n.annotator-invert-x .annotator-resize {\n\tright: auto;\n\tleft: 0;\n\tbackground-position: 0 -195px;\n}\n\n.annotator-invert-y .annotator-resize {\n\ttop: auto;\n\tbottom: 0;\n\tbackground-position: 2px -165px;\n}\n\n.annotator-invert-y.annotator-invert-x .annotator-resize {\n\tbackground-position: 0 -180px;\n}\n\n/* Annotator Notification\n-------------------------------------------------------------------- */\n\n.annotator-notice {\n\tcolor: #fff;\n\tposition: fixed;\n\ttop: -54px;\n\tleft: 0;\n\twidth: 100%;\n\tfont-size: 14px;\n\tline-height: 50px;\n\ttext-align: center;\n\tbackground: black;\n\tbackground: rgba(0, 0, 0, 0.9);\n\tborder-bottom: 4px solid #d4d4d4;\n\t-webkit-transition: top 0.4s ease-out;\n\t-moz-transition: top 0.4s ease-out;\n\t-o-transition: top 0.4s ease-out;\n\ttransition: top 0.4s ease-out;\n}\n\n.annotator-notice-success {\n\tborder-color: #3665f9;\n}\n\n.annotator-notice-error {\n\tborder-color: #ff7e00;\n}\n\n.annotator-notice p {\n\tmargin: 0;\n}\n\n.annotator-notice a {\n\tcolor: #fff;\n}\n\n.annotator-notice-show {\n\ttop: 0;\n}\n\n/* Annotator Tags\n-------------------------------------------------------------------- */\n\n.annotator-tags {\n\tmargin-bottom: -2px;\n}\n\n.annotator-tags .annotator-tag {\n\tdisplay: inline-block;\n\tpadding: 0 8px;\n\tmargin-bottom: 2px;\n\tline-height: 1.6;\n\tfont-weight: bold;\n\tbackground-color: rgb(230, 230, 230);\n\t-webkit-border-radius: 8px;\n\t-moz-border-radius: 8px;\n\t-o-border-radius: 8px;\n\tborder-radius: 8px;\n}\n\n/* Annotator Filter\n-------------------------------------------------------------------- */\n\n.annotator-filter {\n\tposition: fixed;\n\ttop: 0;\n\tright: 0;\n\tleft: 0;\n\ttext-align: left;\n\tline-height: 0;\n\tborder: none;\n\tborder-bottom: 1px solid #878787;\n\tpadding-left: 10px;\n\tpadding-right: 10px;\n\t-webkit-border-radius: 0;\n\t-moz-border-radius: 0;\n\t-o-border-radius: 0;\n\tborder-radius: 0;\n\t-webkit-box-shadow: \n\t\tinset 0 -1px 0 rgba(255, 255, 255, 0.3);\n\t-moz-box-shadow: \n\t\tinset 0 -1px 0 rgba(255, 255, 255, 0.3);\n\t-o-box-shadow: \n\t\tinset 0 -1px 0 rgba(255, 255, 255, 0.3);\n\tbox-shadow: \n\t\tinset 0 -1px 0 rgba(255, 255, 255, 0.3);\n}\n\n.annotator-filter strong {\n\tfont-size: 12px;\n\tfont-weight: bold;\n\tcolor: #3c3c3c;\n\ttext-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);\n\tposition: relative;\n\ttop: -9px;\n}\n\n\n.annotator-filter .annotator-filter-property,\n.annotator-filter .annotator-filter-navigation {\n\tposition: relative;\n\tdisplay: inline-block;\n\toverflow: hidden;\n\tline-height: 10px;\n\tpadding: 2px 0;\n\tmargin-right: 8px;\n}\n\n.annotator-filter .annotator-filter-property label,\n.annotator-filter .annotator-filter-navigation button {\n\ttext-align: left;\n\tdisplay: block;\n\tfloat: left;\n\tline-height: 20px;\n\t-webkit-border-radius: 10px 0 0 10px;\n\t-moz-border-radius: 10px 0 0 10px;\n\t-o-border-radius: 10px 0 0 10px;\n\tborder-radius: 10px 0 0 10px;\n}\n\n.annotator-filter .annotator-filter-property label {\n\tpadding-left: 8px;\n}\n\n.annotator-filter .annotator-filter-property input {\n\tdisplay: block;\n\tfloat: right;\n\t-webkit-appearance: none;\n\tbackground-color: #fff;\n\tborder: 1px solid #878787;\n\tborder-left: none;\n\tpadding: 2px 4px;\n\tline-height: 16px;\n\tmin-height: 16px;\n\tfont-size: 12px;\n\twidth: 150px;\n\tcolor: #333;\n\tbackground-color: #f8f8f8;\n\t-webkit-border-radius: 0 10px 10px 0;\n\t-moz-border-radius: 0 10px 10px 0;\n\t-o-border-radius: 0 10px 10px 0;\n\tborder-radius: 0 10px 10px 0;\n\t-webkit-box-shadow: \n\t\tinset 0 1px 1px rgba(0, 0, 0, 0.2);\n\t-moz-box-shadow: \n\t\tinset 0 1px 1px rgba(0, 0, 0, 0.2);\n\t-o-box-shadow: \n\t\tinset 0 1px 1px rgba(0, 0, 0, 0.2);\n\tbox-shadow: \n\t\tinset 0 1px 1px rgba(0, 0, 0, 0.2);\n\t\n}\n\n.annotator-filter .annotator-filter-property input:focus {\n\toutline: none;\n\tbackground-color: #fff;\n}\n\n.annotator-filter .annotator-filter-clear {\n\tposition: absolute;\n\tright: 3px;\n\ttop: 6px;\n\tborder: none;\n\ttext-indent: -900em;\n\twidth: 15px;\n\theight: 15px;\n\tbackground-position: 0 -90px;\n\topacity: 0.4;\n}\n\n.annotator-filter .annotator-filter-clear:hover,\n.annotator-filter .annotator-filter-clear:focus {\n\topacity: 0.8;\n}\n\n.annotator-filter .annotator-filter-clear:active {\n\topacity: 1;\n}\n\n.annotator-filter .annotator-filter-navigation button {\n\tborder: 1px solid rgb(162, 162, 162);\n\tpadding: 0;\n\ttext-indent: -900px;\n\twidth: 20px;\n\tmin-height: 22px;\n\t-webkit-box-shadow: \n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-moz-box-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-o-box-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\tbox-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n}\n\n.annotator-filter .annotator-filter-navigation button,\n.annotator-filter .annotator-filter-navigation button:hover,\n.annotator-filter .annotator-filter-navigation button:focus {\n\tcolor: transparent;\n}\n\n.annotator-filter .annotator-filter-navigation button:after {\n\tposition: absolute;\n\ttop: 8px;\n\tleft: 8px;\n\tcontent: \"\";\n\tdisplay: block;\n\twidth: 9px;\n\theight: 9px;\n\tbackground-position: 0 -210px;\n}\n\n.annotator-filter .annotator-filter-navigation button:hover:after {\n\tbackground-position: 0 -225px;\n}\n\n.annotator-filter .annotator-filter-navigation .annotator-filter-next {\n\t-webkit-border-radius: 0 10px 10px 0;\n\t-moz-border-radius: 0 10px 10px 0;\n\t-o-border-radius: 0 10px 10px 0;\n\tborder-radius: 0 10px 10px 0;\n\tborder-left: none;\n}\n\n.annotator-filter .annotator-filter-navigation .annotator-filter-next:after {\n\tleft: auto;\n\tright: 7px;\n\tbackground-position: 0 -240px;\n}\n\n.annotator-filter .annotator-filter-navigation .annotator-filter-next:hover:after {\n\tbackground-position: 0 -255px;\n}\n\n.annotator-hl-active {\n\tbackground: #FFFF0A;\n\tbackground: rgba(255, 255, 10, 0.8);\n\t-ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCFFFF0A, endColorstr=#CCFFFF0A)\"; /* 0.8 == CC in MS filters */\n}\n\n.annotator-hl-filtered {\n\tbackground-color: transparent;\n}\n","@charset \"UTF-8\";\n@font-face {\n font-family: 'Material Icons';\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"./fonts/MaterialIcons-Regular.eot\");\n /* For IE6-8 */\n src: local(\"☺\"), url(\"./fonts/MaterialIcons-Regular.woff2\") format(\"woff2\"), url(\"./fonts/MaterialIcons-Regular.woff\") format(\"woff\"), url(\"./fonts/MaterialIcons-Regular.ttf\") format(\"truetype\"); }\n\n.material-icons {\n font-family: 'Material Icons';\n font-weight: normal;\n font-style: normal;\n font-size: 24px;\n /* Preferred icon size */\n display: inline-block;\n line-height: 1;\n text-transform: none;\n letter-spacing: normal;\n word-wrap: normal;\n white-space: nowrap;\n /* Respect document layout direction */\n direction: inherit;\n /* Support for all WebKit browsers. */\n -webkit-font-smoothing: antialiased;\n /* Support for Safari and Chrome. */\n text-rendering: optimizeLegibility;\n /* Support for Firefox. */\n -moz-osx-font-smoothing: grayscale;\n /* Support for IE. */\n font-feature-settings: 'liga'; }\n .material-icons._10k:before {\n content: \"\\e951\"; }\n .material-icons._10mp:before {\n content: \"\\e952\"; }\n .material-icons._11mp:before {\n content: \"\\e953\"; }\n .material-icons._123:before {\n content: \"\\eb8d\"; }\n .material-icons._12mp:before {\n content: \"\\e954\"; }\n .material-icons._13mp:before {\n content: \"\\e955\"; }\n .material-icons._14mp:before {\n content: \"\\e956\"; }\n .material-icons._15mp:before {\n content: \"\\e957\"; }\n .material-icons._16mp:before {\n content: \"\\e958\"; }\n .material-icons._17mp:before {\n content: \"\\e959\"; }\n .material-icons._18_up_rating:before {\n content: \"\\f8fd\"; }\n .material-icons._18mp:before {\n content: \"\\e95a\"; }\n .material-icons._19mp:before {\n content: \"\\e95b\"; }\n .material-icons._1k:before {\n content: \"\\e95c\"; }\n .material-icons._1k_plus:before {\n content: \"\\e95d\"; }\n .material-icons._1x_mobiledata:before {\n content: \"\\efcd\"; }\n .material-icons._20mp:before {\n content: \"\\e95e\"; }\n .material-icons._21mp:before {\n content: \"\\e95f\"; }\n .material-icons._22mp:before {\n content: \"\\e960\"; }\n .material-icons._23mp:before {\n content: \"\\e961\"; }\n .material-icons._24mp:before {\n content: \"\\e962\"; }\n .material-icons._2k:before {\n content: \"\\e963\"; }\n .material-icons._2k_plus:before {\n content: \"\\e964\"; }\n .material-icons._2mp:before {\n content: \"\\e965\"; }\n .material-icons._30fps:before {\n content: \"\\efce\"; }\n .material-icons._30fps_select:before {\n content: \"\\efcf\"; }\n .material-icons._360:before {\n content: \"\\e577\"; }\n .material-icons._3d_rotation:before {\n content: \"\\e84d\"; }\n .material-icons._3g_mobiledata:before {\n content: \"\\efd0\"; }\n .material-icons._3k:before {\n content: \"\\e966\"; }\n .material-icons._3k_plus:before {\n content: \"\\e967\"; }\n .material-icons._3mp:before {\n content: \"\\e968\"; }\n .material-icons._3p:before {\n content: \"\\efd1\"; }\n .material-icons._4g_mobiledata:before {\n content: \"\\efd2\"; }\n .material-icons._4g_plus_mobiledata:before {\n content: \"\\efd3\"; }\n .material-icons._4k:before {\n content: \"\\e072\"; }\n .material-icons._4k_plus:before {\n content: \"\\e969\"; }\n .material-icons._4mp:before {\n content: \"\\e96a\"; }\n .material-icons._5g:before {\n content: \"\\ef38\"; }\n .material-icons._5k:before {\n content: \"\\e96b\"; }\n .material-icons._5k_plus:before {\n content: \"\\e96c\"; }\n .material-icons._5mp:before {\n content: \"\\e96d\"; }\n .material-icons._60fps:before {\n content: \"\\efd4\"; }\n .material-icons._60fps_select:before {\n content: \"\\efd5\"; }\n .material-icons._6_ft_apart:before {\n content: \"\\f21e\"; }\n .material-icons._6k:before {\n content: \"\\e96e\"; }\n .material-icons._6k_plus:before {\n content: \"\\e96f\"; }\n .material-icons._6mp:before {\n content: \"\\e970\"; }\n .material-icons._7k:before {\n content: \"\\e971\"; }\n .material-icons._7k_plus:before {\n content: \"\\e972\"; }\n .material-icons._7mp:before {\n content: \"\\e973\"; }\n .material-icons._8k:before {\n content: \"\\e974\"; }\n .material-icons._8k_plus:before {\n content: \"\\e975\"; }\n .material-icons._8mp:before {\n content: \"\\e976\"; }\n .material-icons._9k:before {\n content: \"\\e977\"; }\n .material-icons._9k_plus:before {\n content: \"\\e978\"; }\n .material-icons._9mp:before {\n content: \"\\e979\"; }\n .material-icons.abc:before {\n content: \"\\eb94\"; }\n .material-icons.ac_unit:before {\n content: \"\\eb3b\"; }\n .material-icons.access_alarm:before {\n content: \"\\e190\"; }\n .material-icons.access_alarms:before {\n content: \"\\e191\"; }\n .material-icons.access_time:before {\n content: \"\\e192\"; }\n .material-icons.access_time_filled:before {\n content: \"\\efd6\"; }\n .material-icons.accessibility:before {\n content: \"\\e84e\"; }\n .material-icons.accessibility_new:before {\n content: \"\\e92c\"; }\n .material-icons.accessible:before {\n content: \"\\e914\"; }\n .material-icons.accessible_forward:before {\n content: \"\\e934\"; }\n .material-icons.account_balance:before {\n content: \"\\e84f\"; }\n .material-icons.account_balance_wallet:before {\n content: \"\\e850\"; }\n .material-icons.account_box:before {\n content: \"\\e851\"; }\n .material-icons.account_circle:before {\n content: \"\\e853\"; }\n .material-icons.account_tree:before {\n content: \"\\e97a\"; }\n .material-icons.ad_units:before {\n content: \"\\ef39\"; }\n .material-icons.adb:before {\n content: \"\\e60e\"; }\n .material-icons.add:before {\n content: \"\\e145\"; }\n .material-icons.add_a_photo:before {\n content: \"\\e439\"; }\n .material-icons.add_alarm:before {\n content: \"\\e193\"; }\n .material-icons.add_alert:before {\n content: \"\\e003\"; }\n .material-icons.add_box:before {\n content: \"\\e146\"; }\n .material-icons.add_business:before {\n content: \"\\e729\"; }\n .material-icons.add_call:before {\n content: \"\\e0e8\"; }\n .material-icons.add_card:before {\n content: \"\\eb86\"; }\n .material-icons.add_chart:before {\n content: \"\\e97b\"; }\n .material-icons.add_circle:before {\n content: \"\\e147\"; }\n .material-icons.add_circle_outline:before {\n content: \"\\e148\"; }\n .material-icons.add_comment:before {\n content: \"\\e266\"; }\n .material-icons.add_home:before {\n content: \"\\f8eb\"; }\n .material-icons.add_home_work:before {\n content: \"\\f8ed\"; }\n .material-icons.add_ic_call:before {\n content: \"\\e97c\"; }\n .material-icons.add_link:before {\n content: \"\\e178\"; }\n .material-icons.add_location:before {\n content: \"\\e567\"; }\n .material-icons.add_location_alt:before {\n content: \"\\ef3a\"; }\n .material-icons.add_moderator:before {\n content: \"\\e97d\"; }\n .material-icons.add_photo_alternate:before {\n content: \"\\e43e\"; }\n .material-icons.add_reaction:before {\n content: \"\\e1d3\"; }\n .material-icons.add_road:before {\n content: \"\\ef3b\"; }\n .material-icons.add_shopping_cart:before {\n content: \"\\e854\"; }\n .material-icons.add_task:before {\n content: \"\\f23a\"; }\n .material-icons.add_to_drive:before {\n content: \"\\e65c\"; }\n .material-icons.add_to_home_screen:before {\n content: \"\\e1fe\"; }\n .material-icons.add_to_photos:before {\n content: \"\\e39d\"; }\n .material-icons.add_to_queue:before {\n content: \"\\e05c\"; }\n .material-icons.addchart:before {\n content: \"\\ef3c\"; }\n .material-icons.adf_scanner:before {\n content: \"\\eada\"; }\n .material-icons.adjust:before {\n content: \"\\e39e\"; }\n .material-icons.admin_panel_settings:before {\n content: \"\\ef3d\"; }\n .material-icons.adobe:before {\n content: \"\\ea96\"; }\n .material-icons.ads_click:before {\n content: \"\\e762\"; }\n .material-icons.agriculture:before {\n content: \"\\ea79\"; }\n .material-icons.air:before {\n content: \"\\efd8\"; }\n .material-icons.airline_seat_flat:before {\n content: \"\\e630\"; }\n .material-icons.airline_seat_flat_angled:before {\n content: \"\\e631\"; }\n .material-icons.airline_seat_individual_suite:before {\n content: \"\\e632\"; }\n .material-icons.airline_seat_legroom_extra:before {\n content: \"\\e633\"; }\n .material-icons.airline_seat_legroom_normal:before {\n content: \"\\e634\"; }\n .material-icons.airline_seat_legroom_reduced:before {\n content: \"\\e635\"; }\n .material-icons.airline_seat_recline_extra:before {\n content: \"\\e636\"; }\n .material-icons.airline_seat_recline_normal:before {\n content: \"\\e637\"; }\n .material-icons.airline_stops:before {\n content: \"\\e7d0\"; }\n .material-icons.airlines:before {\n content: \"\\e7ca\"; }\n .material-icons.airplane_ticket:before {\n content: \"\\efd9\"; }\n .material-icons.airplanemode_active:before {\n content: \"\\e195\"; }\n .material-icons.airplanemode_inactive:before {\n content: \"\\e194\"; }\n .material-icons.airplanemode_off:before {\n content: \"\\e194\"; }\n .material-icons.airplanemode_on:before {\n content: \"\\e195\"; }\n .material-icons.airplay:before {\n content: \"\\e055\"; }\n .material-icons.airport_shuttle:before {\n content: \"\\eb3c\"; }\n .material-icons.alarm:before {\n content: \"\\e855\"; }\n .material-icons.alarm_add:before {\n content: \"\\e856\"; }\n .material-icons.alarm_off:before {\n content: \"\\e857\"; }\n .material-icons.alarm_on:before {\n content: \"\\e858\"; }\n .material-icons.album:before {\n content: \"\\e019\"; }\n .material-icons.align_horizontal_center:before {\n content: \"\\e00f\"; }\n .material-icons.align_horizontal_left:before {\n content: \"\\e00d\"; }\n .material-icons.align_horizontal_right:before {\n content: \"\\e010\"; }\n .material-icons.align_vertical_bottom:before {\n content: \"\\e015\"; }\n .material-icons.align_vertical_center:before {\n content: \"\\e011\"; }\n .material-icons.align_vertical_top:before {\n content: \"\\e00c\"; }\n .material-icons.all_inbox:before {\n content: \"\\e97f\"; }\n .material-icons.all_inclusive:before {\n content: \"\\eb3d\"; }\n .material-icons.all_out:before {\n content: \"\\e90b\"; }\n .material-icons.alt_route:before {\n content: \"\\f184\"; }\n .material-icons.alternate_email:before {\n content: \"\\e0e6\"; }\n .material-icons.amp_stories:before {\n content: \"\\ea13\"; }\n .material-icons.analytics:before {\n content: \"\\ef3e\"; }\n .material-icons.anchor:before {\n content: \"\\f1cd\"; }\n .material-icons.android:before {\n content: \"\\e859\"; }\n .material-icons.animation:before {\n content: \"\\e71c\"; }\n .material-icons.announcement:before {\n content: \"\\e85a\"; }\n .material-icons.aod:before {\n content: \"\\efda\"; }\n .material-icons.apartment:before {\n content: \"\\ea40\"; }\n .material-icons.api:before {\n content: \"\\f1b7\"; }\n .material-icons.app_blocking:before {\n content: \"\\ef3f\"; }\n .material-icons.app_registration:before {\n content: \"\\ef40\"; }\n .material-icons.app_settings_alt:before {\n content: \"\\ef41\"; }\n .material-icons.app_shortcut:before {\n content: \"\\eae4\"; }\n .material-icons.apple:before {\n content: \"\\ea80\"; }\n .material-icons.approval:before {\n content: \"\\e982\"; }\n .material-icons.apps:before {\n content: \"\\e5c3\"; }\n .material-icons.apps_outage:before {\n content: \"\\e7cc\"; }\n .material-icons.architecture:before {\n content: \"\\ea3b\"; }\n .material-icons.archive:before {\n content: \"\\e149\"; }\n .material-icons.area_chart:before {\n content: \"\\e770\"; }\n .material-icons.arrow_back:before {\n content: \"\\e5c4\"; }\n .material-icons.arrow_back_ios:before {\n content: \"\\e5e0\"; }\n .material-icons.arrow_back_ios_new:before {\n content: \"\\e2ea\"; }\n .material-icons.arrow_circle_down:before {\n content: \"\\f181\"; }\n .material-icons.arrow_circle_left:before {\n content: \"\\eaa7\"; }\n .material-icons.arrow_circle_right:before {\n content: \"\\eaaa\"; }\n .material-icons.arrow_circle_up:before {\n content: \"\\f182\"; }\n .material-icons.arrow_downward:before {\n content: \"\\e5db\"; }\n .material-icons.arrow_drop_down:before {\n content: \"\\e5c5\"; }\n .material-icons.arrow_drop_down_circle:before {\n content: \"\\e5c6\"; }\n .material-icons.arrow_drop_up:before {\n content: \"\\e5c7\"; }\n .material-icons.arrow_forward:before {\n content: \"\\e5c8\"; }\n .material-icons.arrow_forward_ios:before {\n content: \"\\e5e1\"; }\n .material-icons.arrow_left:before {\n content: \"\\e5de\"; }\n .material-icons.arrow_right:before {\n content: \"\\e5df\"; }\n .material-icons.arrow_right_alt:before {\n content: \"\\e941\"; }\n .material-icons.arrow_upward:before {\n content: \"\\e5d8\"; }\n .material-icons.art_track:before {\n content: \"\\e060\"; }\n .material-icons.article:before {\n content: \"\\ef42\"; }\n .material-icons.aspect_ratio:before {\n content: \"\\e85b\"; }\n .material-icons.assessment:before {\n content: \"\\e85c\"; }\n .material-icons.assignment:before {\n content: \"\\e85d\"; }\n .material-icons.assignment_ind:before {\n content: \"\\e85e\"; }\n .material-icons.assignment_late:before {\n content: \"\\e85f\"; }\n .material-icons.assignment_return:before {\n content: \"\\e860\"; }\n .material-icons.assignment_returned:before {\n content: \"\\e861\"; }\n .material-icons.assignment_turned_in:before {\n content: \"\\e862\"; }\n .material-icons.assistant:before {\n content: \"\\e39f\"; }\n .material-icons.assistant_direction:before {\n content: \"\\e988\"; }\n .material-icons.assistant_navigation:before {\n content: \"\\e989\"; }\n .material-icons.assistant_photo:before {\n content: \"\\e3a0\"; }\n .material-icons.assured_workload:before {\n content: \"\\eb6f\"; }\n .material-icons.atm:before {\n content: \"\\e573\"; }\n .material-icons.attach_email:before {\n content: \"\\ea5e\"; }\n .material-icons.attach_file:before {\n content: \"\\e226\"; }\n .material-icons.attach_money:before {\n content: \"\\e227\"; }\n .material-icons.attachment:before {\n content: \"\\e2bc\"; }\n .material-icons.attractions:before {\n content: \"\\ea52\"; }\n .material-icons.attribution:before {\n content: \"\\efdb\"; }\n .material-icons.audio_file:before {\n content: \"\\eb82\"; }\n .material-icons.audiotrack:before {\n content: \"\\e3a1\"; }\n .material-icons.auto_awesome:before {\n content: \"\\e65f\"; }\n .material-icons.auto_awesome_mosaic:before {\n content: \"\\e660\"; }\n .material-icons.auto_awesome_motion:before {\n content: \"\\e661\"; }\n .material-icons.auto_delete:before {\n content: \"\\ea4c\"; }\n .material-icons.auto_fix_high:before {\n content: \"\\e663\"; }\n .material-icons.auto_fix_normal:before {\n content: \"\\e664\"; }\n .material-icons.auto_fix_off:before {\n content: \"\\e665\"; }\n .material-icons.auto_graph:before {\n content: \"\\e4fb\"; }\n .material-icons.auto_mode:before {\n content: \"\\ec20\"; }\n .material-icons.auto_stories:before {\n content: \"\\e666\"; }\n .material-icons.autofps_select:before {\n content: \"\\efdc\"; }\n .material-icons.autorenew:before {\n content: \"\\e863\"; }\n .material-icons.av_timer:before {\n content: \"\\e01b\"; }\n .material-icons.baby_changing_station:before {\n content: \"\\f19b\"; }\n .material-icons.back_hand:before {\n content: \"\\e764\"; }\n .material-icons.backpack:before {\n content: \"\\f19c\"; }\n .material-icons.backspace:before {\n content: \"\\e14a\"; }\n .material-icons.backup:before {\n content: \"\\e864\"; }\n .material-icons.backup_table:before {\n content: \"\\ef43\"; }\n .material-icons.badge:before {\n content: \"\\ea67\"; }\n .material-icons.bakery_dining:before {\n content: \"\\ea53\"; }\n .material-icons.balance:before {\n content: \"\\eaf6\"; }\n .material-icons.balcony:before {\n content: \"\\e58f\"; }\n .material-icons.ballot:before {\n content: \"\\e172\"; }\n .material-icons.bar_chart:before {\n content: \"\\e26b\"; }\n .material-icons.batch_prediction:before {\n content: \"\\f0f5\"; }\n .material-icons.bathroom:before {\n content: \"\\efdd\"; }\n .material-icons.bathtub:before {\n content: \"\\ea41\"; }\n .material-icons.battery_0_bar:before {\n content: \"\\ebdc\"; }\n .material-icons.battery_1_bar:before {\n content: \"\\ebd9\"; }\n .material-icons.battery_2_bar:before {\n content: \"\\ebe0\"; }\n .material-icons.battery_3_bar:before {\n content: \"\\ebdd\"; }\n .material-icons.battery_4_bar:before {\n content: \"\\ebe2\"; }\n .material-icons.battery_5_bar:before {\n content: \"\\ebd4\"; }\n .material-icons.battery_6_bar:before {\n content: \"\\ebd2\"; }\n .material-icons.battery_alert:before {\n content: \"\\e19c\"; }\n .material-icons.battery_charging_full:before {\n content: \"\\e1a3\"; }\n .material-icons.battery_full:before {\n content: \"\\e1a4\"; }\n .material-icons.battery_saver:before {\n content: \"\\efde\"; }\n .material-icons.battery_std:before {\n content: \"\\e1a5\"; }\n .material-icons.battery_unknown:before {\n content: \"\\e1a6\"; }\n .material-icons.beach_access:before {\n content: \"\\eb3e\"; }\n .material-icons.bed:before {\n content: \"\\efdf\"; }\n .material-icons.bedroom_baby:before {\n content: \"\\efe0\"; }\n .material-icons.bedroom_child:before {\n content: \"\\efe1\"; }\n .material-icons.bedroom_parent:before {\n content: \"\\efe2\"; }\n .material-icons.bedtime:before {\n content: \"\\ef44\"; }\n .material-icons.bedtime_off:before {\n content: \"\\eb76\"; }\n .material-icons.beenhere:before {\n content: \"\\e52d\"; }\n .material-icons.bento:before {\n content: \"\\f1f4\"; }\n .material-icons.bike_scooter:before {\n content: \"\\ef45\"; }\n .material-icons.biotech:before {\n content: \"\\ea3a\"; }\n .material-icons.blender:before {\n content: \"\\efe3\"; }\n .material-icons.blinds:before {\n content: \"\\e286\"; }\n .material-icons.blinds_closed:before {\n content: \"\\ec1f\"; }\n .material-icons.block:before {\n content: \"\\e14b\"; }\n .material-icons.block_flipped:before {\n content: \"\\ef46\"; }\n .material-icons.bloodtype:before {\n content: \"\\efe4\"; }\n .material-icons.bluetooth:before {\n content: \"\\e1a7\"; }\n .material-icons.bluetooth_audio:before {\n content: \"\\e60f\"; }\n .material-icons.bluetooth_connected:before {\n content: \"\\e1a8\"; }\n .material-icons.bluetooth_disabled:before {\n content: \"\\e1a9\"; }\n .material-icons.bluetooth_drive:before {\n content: \"\\efe5\"; }\n .material-icons.bluetooth_searching:before {\n content: \"\\e1aa\"; }\n .material-icons.blur_circular:before {\n content: \"\\e3a2\"; }\n .material-icons.blur_linear:before {\n content: \"\\e3a3\"; }\n .material-icons.blur_off:before {\n content: \"\\e3a4\"; }\n .material-icons.blur_on:before {\n content: \"\\e3a5\"; }\n .material-icons.bolt:before {\n content: \"\\ea0b\"; }\n .material-icons.book:before {\n content: \"\\e865\"; }\n .material-icons.book_online:before {\n content: \"\\f217\"; }\n .material-icons.bookmark:before {\n content: \"\\e866\"; }\n .material-icons.bookmark_add:before {\n content: \"\\e598\"; }\n .material-icons.bookmark_added:before {\n content: \"\\e599\"; }\n .material-icons.bookmark_border:before {\n content: \"\\e867\"; }\n .material-icons.bookmark_outline:before {\n content: \"\\e867\"; }\n .material-icons.bookmark_remove:before {\n content: \"\\e59a\"; }\n .material-icons.bookmarks:before {\n content: \"\\e98b\"; }\n .material-icons.border_all:before {\n content: \"\\e228\"; }\n .material-icons.border_bottom:before {\n content: \"\\e229\"; }\n .material-icons.border_clear:before {\n content: \"\\e22a\"; }\n .material-icons.border_color:before {\n content: \"\\e22b\"; }\n .material-icons.border_horizontal:before {\n content: \"\\e22c\"; }\n .material-icons.border_inner:before {\n content: \"\\e22d\"; }\n .material-icons.border_left:before {\n content: \"\\e22e\"; }\n .material-icons.border_outer:before {\n content: \"\\e22f\"; }\n .material-icons.border_right:before {\n content: \"\\e230\"; }\n .material-icons.border_style:before {\n content: \"\\e231\"; }\n .material-icons.border_top:before {\n content: \"\\e232\"; }\n .material-icons.border_vertical:before {\n content: \"\\e233\"; }\n .material-icons.boy:before {\n content: \"\\eb67\"; }\n .material-icons.branding_watermark:before {\n content: \"\\e06b\"; }\n .material-icons.breakfast_dining:before {\n content: \"\\ea54\"; }\n .material-icons.brightness_1:before {\n content: \"\\e3a6\"; }\n .material-icons.brightness_2:before {\n content: \"\\e3a7\"; }\n .material-icons.brightness_3:before {\n content: \"\\e3a8\"; }\n .material-icons.brightness_4:before {\n content: \"\\e3a9\"; }\n .material-icons.brightness_5:before {\n content: \"\\e3aa\"; }\n .material-icons.brightness_6:before {\n content: \"\\e3ab\"; }\n .material-icons.brightness_7:before {\n content: \"\\e3ac\"; }\n .material-icons.brightness_auto:before {\n content: \"\\e1ab\"; }\n .material-icons.brightness_high:before {\n content: \"\\e1ac\"; }\n .material-icons.brightness_low:before {\n content: \"\\e1ad\"; }\n .material-icons.brightness_medium:before {\n content: \"\\e1ae\"; }\n .material-icons.broadcast_on_home:before {\n content: \"\\f8f8\"; }\n .material-icons.broadcast_on_personal:before {\n content: \"\\f8f9\"; }\n .material-icons.broken_image:before {\n content: \"\\e3ad\"; }\n .material-icons.browse_gallery:before {\n content: \"\\ebd1\"; }\n .material-icons.browser_not_supported:before {\n content: \"\\ef47\"; }\n .material-icons.browser_updated:before {\n content: \"\\e7cf\"; }\n .material-icons.brunch_dining:before {\n content: \"\\ea73\"; }\n .material-icons.brush:before {\n content: \"\\e3ae\"; }\n .material-icons.bubble_chart:before {\n content: \"\\e6dd\"; }\n .material-icons.bug_report:before {\n content: \"\\e868\"; }\n .material-icons.build:before {\n content: \"\\e869\"; }\n .material-icons.build_circle:before {\n content: \"\\ef48\"; }\n .material-icons.bungalow:before {\n content: \"\\e591\"; }\n .material-icons.burst_mode:before {\n content: \"\\e43c\"; }\n .material-icons.bus_alert:before {\n content: \"\\e98f\"; }\n .material-icons.business:before {\n content: \"\\e0af\"; }\n .material-icons.business_center:before {\n content: \"\\eb3f\"; }\n .material-icons.cabin:before {\n content: \"\\e589\"; }\n .material-icons.cable:before {\n content: \"\\efe6\"; }\n .material-icons.cached:before {\n content: \"\\e86a\"; }\n .material-icons.cake:before {\n content: \"\\e7e9\"; }\n .material-icons.calculate:before {\n content: \"\\ea5f\"; }\n .material-icons.calendar_month:before {\n content: \"\\ebcc\"; }\n .material-icons.calendar_today:before {\n content: \"\\e935\"; }\n .material-icons.calendar_view_day:before {\n content: \"\\e936\"; }\n .material-icons.calendar_view_month:before {\n content: \"\\efe7\"; }\n .material-icons.calendar_view_week:before {\n content: \"\\efe8\"; }\n .material-icons.call:before {\n content: \"\\e0b0\"; }\n .material-icons.call_end:before {\n content: \"\\e0b1\"; }\n .material-icons.call_made:before {\n content: \"\\e0b2\"; }\n .material-icons.call_merge:before {\n content: \"\\e0b3\"; }\n .material-icons.call_missed:before {\n content: \"\\e0b4\"; }\n .material-icons.call_missed_outgoing:before {\n content: \"\\e0e4\"; }\n .material-icons.call_received:before {\n content: \"\\e0b5\"; }\n .material-icons.call_split:before {\n content: \"\\e0b6\"; }\n .material-icons.call_to_action:before {\n content: \"\\e06c\"; }\n .material-icons.camera:before {\n content: \"\\e3af\"; }\n .material-icons.camera_alt:before {\n content: \"\\e3b0\"; }\n .material-icons.camera_enhance:before {\n content: \"\\e8fc\"; }\n .material-icons.camera_front:before {\n content: \"\\e3b1\"; }\n .material-icons.camera_indoor:before {\n content: \"\\efe9\"; }\n .material-icons.camera_outdoor:before {\n content: \"\\efea\"; }\n .material-icons.camera_rear:before {\n content: \"\\e3b2\"; }\n .material-icons.camera_roll:before {\n content: \"\\e3b3\"; }\n .material-icons.cameraswitch:before {\n content: \"\\efeb\"; }\n .material-icons.campaign:before {\n content: \"\\ef49\"; }\n .material-icons.cancel:before {\n content: \"\\e5c9\"; }\n .material-icons.cancel_presentation:before {\n content: \"\\e0e9\"; }\n .material-icons.cancel_schedule_send:before {\n content: \"\\ea39\"; }\n .material-icons.candlestick_chart:before {\n content: \"\\ead4\"; }\n .material-icons.car_crash:before {\n content: \"\\ebf2\"; }\n .material-icons.car_rental:before {\n content: \"\\ea55\"; }\n .material-icons.car_repair:before {\n content: \"\\ea56\"; }\n .material-icons.card_giftcard:before {\n content: \"\\e8f6\"; }\n .material-icons.card_membership:before {\n content: \"\\e8f7\"; }\n .material-icons.card_travel:before {\n content: \"\\e8f8\"; }\n .material-icons.carpenter:before {\n content: \"\\f1f8\"; }\n .material-icons.cases:before {\n content: \"\\e992\"; }\n .material-icons.casino:before {\n content: \"\\eb40\"; }\n .material-icons.cast:before {\n content: \"\\e307\"; }\n .material-icons.cast_connected:before {\n content: \"\\e308\"; }\n .material-icons.cast_for_education:before {\n content: \"\\efec\"; }\n .material-icons.castle:before {\n content: \"\\eab1\"; }\n .material-icons.catching_pokemon:before {\n content: \"\\e508\"; }\n .material-icons.category:before {\n content: \"\\e574\"; }\n .material-icons.celebration:before {\n content: \"\\ea65\"; }\n .material-icons.cell_tower:before {\n content: \"\\ebba\"; }\n .material-icons.cell_wifi:before {\n content: \"\\e0ec\"; }\n .material-icons.center_focus_strong:before {\n content: \"\\e3b4\"; }\n .material-icons.center_focus_weak:before {\n content: \"\\e3b5\"; }\n .material-icons.chair:before {\n content: \"\\efed\"; }\n .material-icons.chair_alt:before {\n content: \"\\efee\"; }\n .material-icons.chalet:before {\n content: \"\\e585\"; }\n .material-icons.change_circle:before {\n content: \"\\e2e7\"; }\n .material-icons.change_history:before {\n content: \"\\e86b\"; }\n .material-icons.charging_station:before {\n content: \"\\f19d\"; }\n .material-icons.chat:before {\n content: \"\\e0b7\"; }\n .material-icons.chat_bubble:before {\n content: \"\\e0ca\"; }\n .material-icons.chat_bubble_outline:before {\n content: \"\\e0cb\"; }\n .material-icons.check:before {\n content: \"\\e5ca\"; }\n .material-icons.check_box:before {\n content: \"\\e834\"; }\n .material-icons.check_box_outline_blank:before {\n content: \"\\e835\"; }\n .material-icons.check_circle:before {\n content: \"\\e86c\"; }\n .material-icons.check_circle_outline:before {\n content: \"\\e92d\"; }\n .material-icons.checklist:before {\n content: \"\\e6b1\"; }\n .material-icons.checklist_rtl:before {\n content: \"\\e6b3\"; }\n .material-icons.checkroom:before {\n content: \"\\f19e\"; }\n .material-icons.chevron_left:before {\n content: \"\\e5cb\"; }\n .material-icons.chevron_right:before {\n content: \"\\e5cc\"; }\n .material-icons.child_care:before {\n content: \"\\eb41\"; }\n .material-icons.child_friendly:before {\n content: \"\\eb42\"; }\n .material-icons.chrome_reader_mode:before {\n content: \"\\e86d\"; }\n .material-icons.church:before {\n content: \"\\eaae\"; }\n .material-icons.circle:before {\n content: \"\\ef4a\"; }\n .material-icons.circle_notifications:before {\n content: \"\\e994\"; }\n .material-icons.class:before {\n content: \"\\e86e\"; }\n .material-icons.clean_hands:before {\n content: \"\\f21f\"; }\n .material-icons.cleaning_services:before {\n content: \"\\f0ff\"; }\n .material-icons.clear:before {\n content: \"\\e14c\"; }\n .material-icons.clear_all:before {\n content: \"\\e0b8\"; }\n .material-icons.close:before {\n content: \"\\e5cd\"; }\n .material-icons.close_fullscreen:before {\n content: \"\\f1cf\"; }\n .material-icons.closed_caption:before {\n content: \"\\e01c\"; }\n .material-icons.closed_caption_disabled:before {\n content: \"\\f1dc\"; }\n .material-icons.closed_caption_off:before {\n content: \"\\e996\"; }\n .material-icons.cloud:before {\n content: \"\\e2bd\"; }\n .material-icons.cloud_circle:before {\n content: \"\\e2be\"; }\n .material-icons.cloud_done:before {\n content: \"\\e2bf\"; }\n .material-icons.cloud_download:before {\n content: \"\\e2c0\"; }\n .material-icons.cloud_off:before {\n content: \"\\e2c1\"; }\n .material-icons.cloud_queue:before {\n content: \"\\e2c2\"; }\n .material-icons.cloud_sync:before {\n content: \"\\eb5a\"; }\n .material-icons.cloud_upload:before {\n content: \"\\e2c3\"; }\n .material-icons.cloudy_snowing:before {\n content: \"\\e810\"; }\n .material-icons.co2:before {\n content: \"\\e7b0\"; }\n .material-icons.co_present:before {\n content: \"\\eaf0\"; }\n .material-icons.code:before {\n content: \"\\e86f\"; }\n .material-icons.code_off:before {\n content: \"\\e4f3\"; }\n .material-icons.coffee:before {\n content: \"\\efef\"; }\n .material-icons.coffee_maker:before {\n content: \"\\eff0\"; }\n .material-icons.collections:before {\n content: \"\\e3b6\"; }\n .material-icons.collections_bookmark:before {\n content: \"\\e431\"; }\n .material-icons.color_lens:before {\n content: \"\\e3b7\"; }\n .material-icons.colorize:before {\n content: \"\\e3b8\"; }\n .material-icons.comment:before {\n content: \"\\e0b9\"; }\n .material-icons.comment_bank:before {\n content: \"\\ea4e\"; }\n .material-icons.comments_disabled:before {\n content: \"\\e7a2\"; }\n .material-icons.commit:before {\n content: \"\\eaf5\"; }\n .material-icons.commute:before {\n content: \"\\e940\"; }\n .material-icons.compare:before {\n content: \"\\e3b9\"; }\n .material-icons.compare_arrows:before {\n content: \"\\e915\"; }\n .material-icons.compass_calibration:before {\n content: \"\\e57c\"; }\n .material-icons.compost:before {\n content: \"\\e761\"; }\n .material-icons.compress:before {\n content: \"\\e94d\"; }\n .material-icons.computer:before {\n content: \"\\e30a\"; }\n .material-icons.confirmation_num:before {\n content: \"\\e638\"; }\n .material-icons.confirmation_number:before {\n content: \"\\e638\"; }\n .material-icons.connect_without_contact:before {\n content: \"\\f223\"; }\n .material-icons.connected_tv:before {\n content: \"\\e998\"; }\n .material-icons.connecting_airports:before {\n content: \"\\e7c9\"; }\n .material-icons.construction:before {\n content: \"\\ea3c\"; }\n .material-icons.contact_mail:before {\n content: \"\\e0d0\"; }\n .material-icons.contact_page:before {\n content: \"\\f22e\"; }\n .material-icons.contact_phone:before {\n content: \"\\e0cf\"; }\n .material-icons.contact_support:before {\n content: \"\\e94c\"; }\n .material-icons.contactless:before {\n content: \"\\ea71\"; }\n .material-icons.contacts:before {\n content: \"\\e0ba\"; }\n .material-icons.content_copy:before {\n content: \"\\e14d\"; }\n .material-icons.content_cut:before {\n content: \"\\e14e\"; }\n .material-icons.content_paste:before {\n content: \"\\e14f\"; }\n .material-icons.content_paste_go:before {\n content: \"\\ea8e\"; }\n .material-icons.content_paste_off:before {\n content: \"\\e4f8\"; }\n .material-icons.content_paste_search:before {\n content: \"\\ea9b\"; }\n .material-icons.contrast:before {\n content: \"\\eb37\"; }\n .material-icons.control_camera:before {\n content: \"\\e074\"; }\n .material-icons.control_point:before {\n content: \"\\e3ba\"; }\n .material-icons.control_point_duplicate:before {\n content: \"\\e3bb\"; }\n .material-icons.cookie:before {\n content: \"\\eaac\"; }\n .material-icons.copy_all:before {\n content: \"\\e2ec\"; }\n .material-icons.copyright:before {\n content: \"\\e90c\"; }\n .material-icons.coronavirus:before {\n content: \"\\f221\"; }\n .material-icons.corporate_fare:before {\n content: \"\\f1d0\"; }\n .material-icons.cottage:before {\n content: \"\\e587\"; }\n .material-icons.countertops:before {\n content: \"\\f1f7\"; }\n .material-icons.create:before {\n content: \"\\e150\"; }\n .material-icons.create_new_folder:before {\n content: \"\\e2cc\"; }\n .material-icons.credit_card:before {\n content: \"\\e870\"; }\n .material-icons.credit_card_off:before {\n content: \"\\e4f4\"; }\n .material-icons.credit_score:before {\n content: \"\\eff1\"; }\n .material-icons.crib:before {\n content: \"\\e588\"; }\n .material-icons.crisis_alert:before {\n content: \"\\ebe9\"; }\n .material-icons.crop:before {\n content: \"\\e3be\"; }\n .material-icons.crop_16_9:before {\n content: \"\\e3bc\"; }\n .material-icons.crop_3_2:before {\n content: \"\\e3bd\"; }\n .material-icons.crop_5_4:before {\n content: \"\\e3bf\"; }\n .material-icons.crop_7_5:before {\n content: \"\\e3c0\"; }\n .material-icons.crop_din:before {\n content: \"\\e3c1\"; }\n .material-icons.crop_free:before {\n content: \"\\e3c2\"; }\n .material-icons.crop_landscape:before {\n content: \"\\e3c3\"; }\n .material-icons.crop_original:before {\n content: \"\\e3c4\"; }\n .material-icons.crop_portrait:before {\n content: \"\\e3c5\"; }\n .material-icons.crop_rotate:before {\n content: \"\\e437\"; }\n .material-icons.crop_square:before {\n content: \"\\e3c6\"; }\n .material-icons.cruelty_free:before {\n content: \"\\e799\"; }\n .material-icons.css:before {\n content: \"\\eb93\"; }\n .material-icons.currency_bitcoin:before {\n content: \"\\ebc5\"; }\n .material-icons.currency_exchange:before {\n content: \"\\eb70\"; }\n .material-icons.currency_franc:before {\n content: \"\\eafa\"; }\n .material-icons.currency_lira:before {\n content: \"\\eaef\"; }\n .material-icons.currency_pound:before {\n content: \"\\eaf1\"; }\n .material-icons.currency_ruble:before {\n content: \"\\eaec\"; }\n .material-icons.currency_rupee:before {\n content: \"\\eaf7\"; }\n .material-icons.currency_yen:before {\n content: \"\\eafb\"; }\n .material-icons.currency_yuan:before {\n content: \"\\eaf9\"; }\n .material-icons.curtains:before {\n content: \"\\ec1e\"; }\n .material-icons.curtains_closed:before {\n content: \"\\ec1d\"; }\n .material-icons.cyclone:before {\n content: \"\\ebd5\"; }\n .material-icons.dangerous:before {\n content: \"\\e99a\"; }\n .material-icons.dark_mode:before {\n content: \"\\e51c\"; }\n .material-icons.dashboard:before {\n content: \"\\e871\"; }\n .material-icons.dashboard_customize:before {\n content: \"\\e99b\"; }\n .material-icons.data_array:before {\n content: \"\\ead1\"; }\n .material-icons.data_exploration:before {\n content: \"\\e76f\"; }\n .material-icons.data_object:before {\n content: \"\\ead3\"; }\n .material-icons.data_saver_off:before {\n content: \"\\eff2\"; }\n .material-icons.data_saver_on:before {\n content: \"\\eff3\"; }\n .material-icons.data_thresholding:before {\n content: \"\\eb9f\"; }\n .material-icons.data_usage:before {\n content: \"\\e1af\"; }\n .material-icons.dataset:before {\n content: \"\\f8ee\"; }\n .material-icons.dataset_linked:before {\n content: \"\\f8ef\"; }\n .material-icons.date_range:before {\n content: \"\\e916\"; }\n .material-icons.deblur:before {\n content: \"\\eb77\"; }\n .material-icons.deck:before {\n content: \"\\ea42\"; }\n .material-icons.dehaze:before {\n content: \"\\e3c7\"; }\n .material-icons.delete:before {\n content: \"\\e872\"; }\n .material-icons.delete_forever:before {\n content: \"\\e92b\"; }\n .material-icons.delete_outline:before {\n content: \"\\e92e\"; }\n .material-icons.delete_sweep:before {\n content: \"\\e16c\"; }\n .material-icons.delivery_dining:before {\n content: \"\\ea72\"; }\n .material-icons.density_large:before {\n content: \"\\eba9\"; }\n .material-icons.density_medium:before {\n content: \"\\eb9e\"; }\n .material-icons.density_small:before {\n content: \"\\eba8\"; }\n .material-icons.departure_board:before {\n content: \"\\e576\"; }\n .material-icons.description:before {\n content: \"\\e873\"; }\n .material-icons.deselect:before {\n content: \"\\ebb6\"; }\n .material-icons.design_services:before {\n content: \"\\f10a\"; }\n .material-icons.desk:before {\n content: \"\\f8f4\"; }\n .material-icons.desktop_access_disabled:before {\n content: \"\\e99d\"; }\n .material-icons.desktop_mac:before {\n content: \"\\e30b\"; }\n .material-icons.desktop_windows:before {\n content: \"\\e30c\"; }\n .material-icons.details:before {\n content: \"\\e3c8\"; }\n .material-icons.developer_board:before {\n content: \"\\e30d\"; }\n .material-icons.developer_board_off:before {\n content: \"\\e4ff\"; }\n .material-icons.developer_mode:before {\n content: \"\\e1b0\"; }\n .material-icons.device_hub:before {\n content: \"\\e335\"; }\n .material-icons.device_thermostat:before {\n content: \"\\e1ff\"; }\n .material-icons.device_unknown:before {\n content: \"\\e339\"; }\n .material-icons.devices:before {\n content: \"\\e1b1\"; }\n .material-icons.devices_fold:before {\n content: \"\\ebde\"; }\n .material-icons.devices_other:before {\n content: \"\\e337\"; }\n .material-icons.dialer_sip:before {\n content: \"\\e0bb\"; }\n .material-icons.dialpad:before {\n content: \"\\e0bc\"; }\n .material-icons.diamond:before {\n content: \"\\ead5\"; }\n .material-icons.difference:before {\n content: \"\\eb7d\"; }\n .material-icons.dining:before {\n content: \"\\eff4\"; }\n .material-icons.dinner_dining:before {\n content: \"\\ea57\"; }\n .material-icons.directions:before {\n content: \"\\e52e\"; }\n .material-icons.directions_bike:before {\n content: \"\\e52f\"; }\n .material-icons.directions_boat:before {\n content: \"\\e532\"; }\n .material-icons.directions_boat_filled:before {\n content: \"\\eff5\"; }\n .material-icons.directions_bus:before {\n content: \"\\e530\"; }\n .material-icons.directions_bus_filled:before {\n content: \"\\eff6\"; }\n .material-icons.directions_car:before {\n content: \"\\e531\"; }\n .material-icons.directions_car_filled:before {\n content: \"\\eff7\"; }\n .material-icons.directions_ferry:before {\n content: \"\\e532\"; }\n .material-icons.directions_off:before {\n content: \"\\f10f\"; }\n .material-icons.directions_railway:before {\n content: \"\\e534\"; }\n .material-icons.directions_railway_filled:before {\n content: \"\\eff8\"; }\n .material-icons.directions_run:before {\n content: \"\\e566\"; }\n .material-icons.directions_subway:before {\n content: \"\\e533\"; }\n .material-icons.directions_subway_filled:before {\n content: \"\\eff9\"; }\n .material-icons.directions_train:before {\n content: \"\\e534\"; }\n .material-icons.directions_transit:before {\n content: \"\\e535\"; }\n .material-icons.directions_transit_filled:before {\n content: \"\\effa\"; }\n .material-icons.directions_walk:before {\n content: \"\\e536\"; }\n .material-icons.dirty_lens:before {\n content: \"\\ef4b\"; }\n .material-icons.disabled_by_default:before {\n content: \"\\f230\"; }\n .material-icons.disabled_visible:before {\n content: \"\\e76e\"; }\n .material-icons.disc_full:before {\n content: \"\\e610\"; }\n .material-icons.discord:before {\n content: \"\\ea6c\"; }\n .material-icons.discount:before {\n content: \"\\ebc9\"; }\n .material-icons.display_settings:before {\n content: \"\\eb97\"; }\n .material-icons.dnd_forwardslash:before {\n content: \"\\e611\"; }\n .material-icons.dns:before {\n content: \"\\e875\"; }\n .material-icons.do_disturb:before {\n content: \"\\f08c\"; }\n .material-icons.do_disturb_alt:before {\n content: \"\\f08d\"; }\n .material-icons.do_disturb_off:before {\n content: \"\\f08e\"; }\n .material-icons.do_disturb_on:before {\n content: \"\\f08f\"; }\n .material-icons.do_not_disturb:before {\n content: \"\\e612\"; }\n .material-icons.do_not_disturb_alt:before {\n content: \"\\e611\"; }\n .material-icons.do_not_disturb_off:before {\n content: \"\\e643\"; }\n .material-icons.do_not_disturb_on:before {\n content: \"\\e644\"; }\n .material-icons.do_not_disturb_on_total_silence:before {\n content: \"\\effb\"; }\n .material-icons.do_not_step:before {\n content: \"\\f19f\"; }\n .material-icons.do_not_touch:before {\n content: \"\\f1b0\"; }\n .material-icons.dock:before {\n content: \"\\e30e\"; }\n .material-icons.document_scanner:before {\n content: \"\\e5fa\"; }\n .material-icons.domain:before {\n content: \"\\e7ee\"; }\n .material-icons.domain_add:before {\n content: \"\\eb62\"; }\n .material-icons.domain_disabled:before {\n content: \"\\e0ef\"; }\n .material-icons.domain_verification:before {\n content: \"\\ef4c\"; }\n .material-icons.done:before {\n content: \"\\e876\"; }\n .material-icons.done_all:before {\n content: \"\\e877\"; }\n .material-icons.done_outline:before {\n content: \"\\e92f\"; }\n .material-icons.donut_large:before {\n content: \"\\e917\"; }\n .material-icons.donut_small:before {\n content: \"\\e918\"; }\n .material-icons.door_back:before {\n content: \"\\effc\"; }\n .material-icons.door_front:before {\n content: \"\\effd\"; }\n .material-icons.door_sliding:before {\n content: \"\\effe\"; }\n .material-icons.doorbell:before {\n content: \"\\efff\"; }\n .material-icons.double_arrow:before {\n content: \"\\ea50\"; }\n .material-icons.downhill_skiing:before {\n content: \"\\e509\"; }\n .material-icons.download:before {\n content: \"\\f090\"; }\n .material-icons.download_done:before {\n content: \"\\f091\"; }\n .material-icons.download_for_offline:before {\n content: \"\\f000\"; }\n .material-icons.downloading:before {\n content: \"\\f001\"; }\n .material-icons.drafts:before {\n content: \"\\e151\"; }\n .material-icons.drag_handle:before {\n content: \"\\e25d\"; }\n .material-icons.drag_indicator:before {\n content: \"\\e945\"; }\n .material-icons.draw:before {\n content: \"\\e746\"; }\n .material-icons.drive_eta:before {\n content: \"\\e613\"; }\n .material-icons.drive_file_move:before {\n content: \"\\e675\"; }\n .material-icons.drive_file_move_outline:before {\n content: \"\\e9a1\"; }\n .material-icons.drive_file_move_rtl:before {\n content: \"\\e76d\"; }\n .material-icons.drive_file_rename_outline:before {\n content: \"\\e9a2\"; }\n .material-icons.drive_folder_upload:before {\n content: \"\\e9a3\"; }\n .material-icons.dry:before {\n content: \"\\f1b3\"; }\n .material-icons.dry_cleaning:before {\n content: \"\\ea58\"; }\n .material-icons.duo:before {\n content: \"\\e9a5\"; }\n .material-icons.dvr:before {\n content: \"\\e1b2\"; }\n .material-icons.dynamic_feed:before {\n content: \"\\ea14\"; }\n .material-icons.dynamic_form:before {\n content: \"\\f1bf\"; }\n .material-icons.e_mobiledata:before {\n content: \"\\f002\"; }\n .material-icons.earbuds:before {\n content: \"\\f003\"; }\n .material-icons.earbuds_battery:before {\n content: \"\\f004\"; }\n .material-icons.east:before {\n content: \"\\f1df\"; }\n .material-icons.eco:before {\n content: \"\\ea35\"; }\n .material-icons.edgesensor_high:before {\n content: \"\\f005\"; }\n .material-icons.edgesensor_low:before {\n content: \"\\f006\"; }\n .material-icons.edit:before {\n content: \"\\e3c9\"; }\n .material-icons.edit_attributes:before {\n content: \"\\e578\"; }\n .material-icons.edit_calendar:before {\n content: \"\\e742\"; }\n .material-icons.edit_location:before {\n content: \"\\e568\"; }\n .material-icons.edit_location_alt:before {\n content: \"\\e1c5\"; }\n .material-icons.edit_note:before {\n content: \"\\e745\"; }\n .material-icons.edit_notifications:before {\n content: \"\\e525\"; }\n .material-icons.edit_off:before {\n content: \"\\e950\"; }\n .material-icons.edit_road:before {\n content: \"\\ef4d\"; }\n .material-icons.egg:before {\n content: \"\\eacc\"; }\n .material-icons.egg_alt:before {\n content: \"\\eac8\"; }\n .material-icons.eject:before {\n content: \"\\e8fb\"; }\n .material-icons.elderly:before {\n content: \"\\f21a\"; }\n .material-icons.elderly_woman:before {\n content: \"\\eb69\"; }\n .material-icons.electric_bike:before {\n content: \"\\eb1b\"; }\n .material-icons.electric_bolt:before {\n content: \"\\ec1c\"; }\n .material-icons.electric_car:before {\n content: \"\\eb1c\"; }\n .material-icons.electric_meter:before {\n content: \"\\ec1b\"; }\n .material-icons.electric_moped:before {\n content: \"\\eb1d\"; }\n .material-icons.electric_rickshaw:before {\n content: \"\\eb1e\"; }\n .material-icons.electric_scooter:before {\n content: \"\\eb1f\"; }\n .material-icons.electrical_services:before {\n content: \"\\f102\"; }\n .material-icons.elevator:before {\n content: \"\\f1a0\"; }\n .material-icons.email:before {\n content: \"\\e0be\"; }\n .material-icons.emergency:before {\n content: \"\\e1eb\"; }\n .material-icons.emergency_recording:before {\n content: \"\\ebf4\"; }\n .material-icons.emergency_share:before {\n content: \"\\ebf6\"; }\n .material-icons.emoji_emotions:before {\n content: \"\\ea22\"; }\n .material-icons.emoji_events:before {\n content: \"\\ea23\"; }\n .material-icons.emoji_flags:before {\n content: \"\\ea1a\"; }\n .material-icons.emoji_food_beverage:before {\n content: \"\\ea1b\"; }\n .material-icons.emoji_nature:before {\n content: \"\\ea1c\"; }\n .material-icons.emoji_objects:before {\n content: \"\\ea24\"; }\n .material-icons.emoji_people:before {\n content: \"\\ea1d\"; }\n .material-icons.emoji_symbols:before {\n content: \"\\ea1e\"; }\n .material-icons.emoji_transportation:before {\n content: \"\\ea1f\"; }\n .material-icons.energy_savings_leaf:before {\n content: \"\\ec1a\"; }\n .material-icons.engineering:before {\n content: \"\\ea3d\"; }\n .material-icons.enhance_photo_translate:before {\n content: \"\\e8fc\"; }\n .material-icons.enhanced_encryption:before {\n content: \"\\e63f\"; }\n .material-icons.equalizer:before {\n content: \"\\e01d\"; }\n .material-icons.error:before {\n content: \"\\e000\"; }\n .material-icons.error_outline:before {\n content: \"\\e001\"; }\n .material-icons.escalator:before {\n content: \"\\f1a1\"; }\n .material-icons.escalator_warning:before {\n content: \"\\f1ac\"; }\n .material-icons.euro:before {\n content: \"\\ea15\"; }\n .material-icons.euro_symbol:before {\n content: \"\\e926\"; }\n .material-icons.ev_station:before {\n content: \"\\e56d\"; }\n .material-icons.event:before {\n content: \"\\e878\"; }\n .material-icons.event_available:before {\n content: \"\\e614\"; }\n .material-icons.event_busy:before {\n content: \"\\e615\"; }\n .material-icons.event_note:before {\n content: \"\\e616\"; }\n .material-icons.event_repeat:before {\n content: \"\\eb7b\"; }\n .material-icons.event_seat:before {\n content: \"\\e903\"; }\n .material-icons.exit_to_app:before {\n content: \"\\e879\"; }\n .material-icons.expand:before {\n content: \"\\e94f\"; }\n .material-icons.expand_circle_down:before {\n content: \"\\e7cd\"; }\n .material-icons.expand_less:before {\n content: \"\\e5ce\"; }\n .material-icons.expand_more:before {\n content: \"\\e5cf\"; }\n .material-icons.explicit:before {\n content: \"\\e01e\"; }\n .material-icons.explore:before {\n content: \"\\e87a\"; }\n .material-icons.explore_off:before {\n content: \"\\e9a8\"; }\n .material-icons.exposure:before {\n content: \"\\e3ca\"; }\n .material-icons.exposure_minus_1:before {\n content: \"\\e3cb\"; }\n .material-icons.exposure_minus_2:before {\n content: \"\\e3cc\"; }\n .material-icons.exposure_neg_1:before {\n content: \"\\e3cb\"; }\n .material-icons.exposure_neg_2:before {\n content: \"\\e3cc\"; }\n .material-icons.exposure_plus_1:before {\n content: \"\\e3cd\"; }\n .material-icons.exposure_plus_2:before {\n content: \"\\e3ce\"; }\n .material-icons.exposure_zero:before {\n content: \"\\e3cf\"; }\n .material-icons.extension:before {\n content: \"\\e87b\"; }\n .material-icons.extension_off:before {\n content: \"\\e4f5\"; }\n .material-icons.face:before {\n content: \"\\e87c\"; }\n .material-icons.face_retouching_natural:before {\n content: \"\\ef4e\"; }\n .material-icons.face_retouching_off:before {\n content: \"\\f007\"; }\n .material-icons.facebook:before {\n content: \"\\f234\"; }\n .material-icons.fact_check:before {\n content: \"\\f0c5\"; }\n .material-icons.factory:before {\n content: \"\\ebbc\"; }\n .material-icons.family_restroom:before {\n content: \"\\f1a2\"; }\n .material-icons.fast_forward:before {\n content: \"\\e01f\"; }\n .material-icons.fast_rewind:before {\n content: \"\\e020\"; }\n .material-icons.fastfood:before {\n content: \"\\e57a\"; }\n .material-icons.favorite:before {\n content: \"\\e87d\"; }\n .material-icons.favorite_border:before {\n content: \"\\e87e\"; }\n .material-icons.favorite_outline:before {\n content: \"\\e87e\"; }\n .material-icons.fax:before {\n content: \"\\ead8\"; }\n .material-icons.featured_play_list:before {\n content: \"\\e06d\"; }\n .material-icons.featured_video:before {\n content: \"\\e06e\"; }\n .material-icons.feed:before {\n content: \"\\f009\"; }\n .material-icons.feedback:before {\n content: \"\\e87f\"; }\n .material-icons.female:before {\n content: \"\\e590\"; }\n .material-icons.fence:before {\n content: \"\\f1f6\"; }\n .material-icons.festival:before {\n content: \"\\ea68\"; }\n .material-icons.fiber_dvr:before {\n content: \"\\e05d\"; }\n .material-icons.fiber_manual_record:before {\n content: \"\\e061\"; }\n .material-icons.fiber_new:before {\n content: \"\\e05e\"; }\n .material-icons.fiber_pin:before {\n content: \"\\e06a\"; }\n .material-icons.fiber_smart_record:before {\n content: \"\\e062\"; }\n .material-icons.file_copy:before {\n content: \"\\e173\"; }\n .material-icons.file_download:before {\n content: \"\\e2c4\"; }\n .material-icons.file_download_done:before {\n content: \"\\e9aa\"; }\n .material-icons.file_download_off:before {\n content: \"\\e4fe\"; }\n .material-icons.file_open:before {\n content: \"\\eaf3\"; }\n .material-icons.file_present:before {\n content: \"\\ea0e\"; }\n .material-icons.file_upload:before {\n content: \"\\e2c6\"; }\n .material-icons.filter:before {\n content: \"\\e3d3\"; }\n .material-icons.filter_1:before {\n content: \"\\e3d0\"; }\n .material-icons.filter_2:before {\n content: \"\\e3d1\"; }\n .material-icons.filter_3:before {\n content: \"\\e3d2\"; }\n .material-icons.filter_4:before {\n content: \"\\e3d4\"; }\n .material-icons.filter_5:before {\n content: \"\\e3d5\"; }\n .material-icons.filter_6:before {\n content: \"\\e3d6\"; }\n .material-icons.filter_7:before {\n content: \"\\e3d7\"; }\n .material-icons.filter_8:before {\n content: \"\\e3d8\"; }\n .material-icons.filter_9:before {\n content: \"\\e3d9\"; }\n .material-icons.filter_9_plus:before {\n content: \"\\e3da\"; }\n .material-icons.filter_alt:before {\n content: \"\\ef4f\"; }\n .material-icons.filter_alt_off:before {\n content: \"\\eb32\"; }\n .material-icons.filter_b_and_w:before {\n content: \"\\e3db\"; }\n .material-icons.filter_center_focus:before {\n content: \"\\e3dc\"; }\n .material-icons.filter_drama:before {\n content: \"\\e3dd\"; }\n .material-icons.filter_frames:before {\n content: \"\\e3de\"; }\n .material-icons.filter_hdr:before {\n content: \"\\e3df\"; }\n .material-icons.filter_list:before {\n content: \"\\e152\"; }\n .material-icons.filter_list_alt:before {\n content: \"\\e94e\"; }\n .material-icons.filter_list_off:before {\n content: \"\\eb57\"; }\n .material-icons.filter_none:before {\n content: \"\\e3e0\"; }\n .material-icons.filter_tilt_shift:before {\n content: \"\\e3e2\"; }\n .material-icons.filter_vintage:before {\n content: \"\\e3e3\"; }\n .material-icons.find_in_page:before {\n content: \"\\e880\"; }\n .material-icons.find_replace:before {\n content: \"\\e881\"; }\n .material-icons.fingerprint:before {\n content: \"\\e90d\"; }\n .material-icons.fire_extinguisher:before {\n content: \"\\f1d8\"; }\n .material-icons.fire_hydrant:before {\n content: \"\\f1a3\"; }\n .material-icons.fire_hydrant_alt:before {\n content: \"\\f8f1\"; }\n .material-icons.fire_truck:before {\n content: \"\\f8f2\"; }\n .material-icons.fireplace:before {\n content: \"\\ea43\"; }\n .material-icons.first_page:before {\n content: \"\\e5dc\"; }\n .material-icons.fit_screen:before {\n content: \"\\ea10\"; }\n .material-icons.fitbit:before {\n content: \"\\e82b\"; }\n .material-icons.fitness_center:before {\n content: \"\\eb43\"; }\n .material-icons.flag:before {\n content: \"\\e153\"; }\n .material-icons.flag_circle:before {\n content: \"\\eaf8\"; }\n .material-icons.flaky:before {\n content: \"\\ef50\"; }\n .material-icons.flare:before {\n content: \"\\e3e4\"; }\n .material-icons.flash_auto:before {\n content: \"\\e3e5\"; }\n .material-icons.flash_off:before {\n content: \"\\e3e6\"; }\n .material-icons.flash_on:before {\n content: \"\\e3e7\"; }\n .material-icons.flashlight_off:before {\n content: \"\\f00a\"; }\n .material-icons.flashlight_on:before {\n content: \"\\f00b\"; }\n .material-icons.flatware:before {\n content: \"\\f00c\"; }\n .material-icons.flight:before {\n content: \"\\e539\"; }\n .material-icons.flight_class:before {\n content: \"\\e7cb\"; }\n .material-icons.flight_land:before {\n content: \"\\e904\"; }\n .material-icons.flight_takeoff:before {\n content: \"\\e905\"; }\n .material-icons.flip:before {\n content: \"\\e3e8\"; }\n .material-icons.flip_camera_android:before {\n content: \"\\ea37\"; }\n .material-icons.flip_camera_ios:before {\n content: \"\\ea38\"; }\n .material-icons.flip_to_back:before {\n content: \"\\e882\"; }\n .material-icons.flip_to_front:before {\n content: \"\\e883\"; }\n .material-icons.flood:before {\n content: \"\\ebe6\"; }\n .material-icons.flourescent:before {\n content: \"\\f00d\"; }\n .material-icons.flutter_dash:before {\n content: \"\\e00b\"; }\n .material-icons.fmd_bad:before {\n content: \"\\f00e\"; }\n .material-icons.fmd_good:before {\n content: \"\\f00f\"; }\n .material-icons.foggy:before {\n content: \"\\e818\"; }\n .material-icons.folder:before {\n content: \"\\e2c7\"; }\n .material-icons.folder_copy:before {\n content: \"\\ebbd\"; }\n .material-icons.folder_delete:before {\n content: \"\\eb34\"; }\n .material-icons.folder_off:before {\n content: \"\\eb83\"; }\n .material-icons.folder_open:before {\n content: \"\\e2c8\"; }\n .material-icons.folder_shared:before {\n content: \"\\e2c9\"; }\n .material-icons.folder_special:before {\n content: \"\\e617\"; }\n .material-icons.folder_zip:before {\n content: \"\\eb2c\"; }\n .material-icons.follow_the_signs:before {\n content: \"\\f222\"; }\n .material-icons.font_download:before {\n content: \"\\e167\"; }\n .material-icons.font_download_off:before {\n content: \"\\e4f9\"; }\n .material-icons.food_bank:before {\n content: \"\\f1f2\"; }\n .material-icons.forest:before {\n content: \"\\ea99\"; }\n .material-icons.fork_left:before {\n content: \"\\eba0\"; }\n .material-icons.fork_right:before {\n content: \"\\ebac\"; }\n .material-icons.format_align_center:before {\n content: \"\\e234\"; }\n .material-icons.format_align_justify:before {\n content: \"\\e235\"; }\n .material-icons.format_align_left:before {\n content: \"\\e236\"; }\n .material-icons.format_align_right:before {\n content: \"\\e237\"; }\n .material-icons.format_bold:before {\n content: \"\\e238\"; }\n .material-icons.format_clear:before {\n content: \"\\e239\"; }\n .material-icons.format_color_fill:before {\n content: \"\\e23a\"; }\n .material-icons.format_color_reset:before {\n content: \"\\e23b\"; }\n .material-icons.format_color_text:before {\n content: \"\\e23c\"; }\n .material-icons.format_indent_decrease:before {\n content: \"\\e23d\"; }\n .material-icons.format_indent_increase:before {\n content: \"\\e23e\"; }\n .material-icons.format_italic:before {\n content: \"\\e23f\"; }\n .material-icons.format_line_spacing:before {\n content: \"\\e240\"; }\n .material-icons.format_list_bulleted:before {\n content: \"\\e241\"; }\n .material-icons.format_list_numbered:before {\n content: \"\\e242\"; }\n .material-icons.format_list_numbered_rtl:before {\n content: \"\\e267\"; }\n .material-icons.format_overline:before {\n content: \"\\eb65\"; }\n .material-icons.format_paint:before {\n content: \"\\e243\"; }\n .material-icons.format_quote:before {\n content: \"\\e244\"; }\n .material-icons.format_shapes:before {\n content: \"\\e25e\"; }\n .material-icons.format_size:before {\n content: \"\\e245\"; }\n .material-icons.format_strikethrough:before {\n content: \"\\e246\"; }\n .material-icons.format_textdirection_l_to_r:before {\n content: \"\\e247\"; }\n .material-icons.format_textdirection_r_to_l:before {\n content: \"\\e248\"; }\n .material-icons.format_underline:before {\n content: \"\\e249\"; }\n .material-icons.format_underlined:before {\n content: \"\\e249\"; }\n .material-icons.fort:before {\n content: \"\\eaad\"; }\n .material-icons.forum:before {\n content: \"\\e0bf\"; }\n .material-icons.forward:before {\n content: \"\\e154\"; }\n .material-icons.forward_10:before {\n content: \"\\e056\"; }\n .material-icons.forward_30:before {\n content: \"\\e057\"; }\n .material-icons.forward_5:before {\n content: \"\\e058\"; }\n .material-icons.forward_to_inbox:before {\n content: \"\\f187\"; }\n .material-icons.foundation:before {\n content: \"\\f200\"; }\n .material-icons.free_breakfast:before {\n content: \"\\eb44\"; }\n .material-icons.free_cancellation:before {\n content: \"\\e748\"; }\n .material-icons.front_hand:before {\n content: \"\\e769\"; }\n .material-icons.fullscreen:before {\n content: \"\\e5d0\"; }\n .material-icons.fullscreen_exit:before {\n content: \"\\e5d1\"; }\n .material-icons.functions:before {\n content: \"\\e24a\"; }\n .material-icons.g_mobiledata:before {\n content: \"\\f010\"; }\n .material-icons.g_translate:before {\n content: \"\\e927\"; }\n .material-icons.gamepad:before {\n content: \"\\e30f\"; }\n .material-icons.games:before {\n content: \"\\e021\"; }\n .material-icons.garage:before {\n content: \"\\f011\"; }\n .material-icons.gas_meter:before {\n content: \"\\ec19\"; }\n .material-icons.gavel:before {\n content: \"\\e90e\"; }\n .material-icons.generating_tokens:before {\n content: \"\\e749\"; }\n .material-icons.gesture:before {\n content: \"\\e155\"; }\n .material-icons.get_app:before {\n content: \"\\e884\"; }\n .material-icons.gif:before {\n content: \"\\e908\"; }\n .material-icons.gif_box:before {\n content: \"\\e7a3\"; }\n .material-icons.girl:before {\n content: \"\\eb68\"; }\n .material-icons.gite:before {\n content: \"\\e58b\"; }\n .material-icons.goat:before {\n content: \"\\ebff\"; }\n .material-icons.golf_course:before {\n content: \"\\eb45\"; }\n .material-icons.gpp_bad:before {\n content: \"\\f012\"; }\n .material-icons.gpp_good:before {\n content: \"\\f013\"; }\n .material-icons.gpp_maybe:before {\n content: \"\\f014\"; }\n .material-icons.gps_fixed:before {\n content: \"\\e1b3\"; }\n .material-icons.gps_not_fixed:before {\n content: \"\\e1b4\"; }\n .material-icons.gps_off:before {\n content: \"\\e1b5\"; }\n .material-icons.grade:before {\n content: \"\\e885\"; }\n .material-icons.gradient:before {\n content: \"\\e3e9\"; }\n .material-icons.grading:before {\n content: \"\\ea4f\"; }\n .material-icons.grain:before {\n content: \"\\e3ea\"; }\n .material-icons.graphic_eq:before {\n content: \"\\e1b8\"; }\n .material-icons.grass:before {\n content: \"\\f205\"; }\n .material-icons.grid_3x3:before {\n content: \"\\f015\"; }\n .material-icons.grid_4x4:before {\n content: \"\\f016\"; }\n .material-icons.grid_goldenratio:before {\n content: \"\\f017\"; }\n .material-icons.grid_off:before {\n content: \"\\e3eb\"; }\n .material-icons.grid_on:before {\n content: \"\\e3ec\"; }\n .material-icons.grid_view:before {\n content: \"\\e9b0\"; }\n .material-icons.group:before {\n content: \"\\e7ef\"; }\n .material-icons.group_add:before {\n content: \"\\e7f0\"; }\n .material-icons.group_off:before {\n content: \"\\e747\"; }\n .material-icons.group_remove:before {\n content: \"\\e7ad\"; }\n .material-icons.group_work:before {\n content: \"\\e886\"; }\n .material-icons.groups:before {\n content: \"\\f233\"; }\n .material-icons.h_mobiledata:before {\n content: \"\\f018\"; }\n .material-icons.h_plus_mobiledata:before {\n content: \"\\f019\"; }\n .material-icons.hail:before {\n content: \"\\e9b1\"; }\n .material-icons.handshake:before {\n content: \"\\ebcb\"; }\n .material-icons.handyman:before {\n content: \"\\f10b\"; }\n .material-icons.hardware:before {\n content: \"\\ea59\"; }\n .material-icons.hd:before {\n content: \"\\e052\"; }\n .material-icons.hdr_auto:before {\n content: \"\\f01a\"; }\n .material-icons.hdr_auto_select:before {\n content: \"\\f01b\"; }\n .material-icons.hdr_enhanced_select:before {\n content: \"\\ef51\"; }\n .material-icons.hdr_off:before {\n content: \"\\e3ed\"; }\n .material-icons.hdr_off_select:before {\n content: \"\\f01c\"; }\n .material-icons.hdr_on:before {\n content: \"\\e3ee\"; }\n .material-icons.hdr_on_select:before {\n content: \"\\f01d\"; }\n .material-icons.hdr_plus:before {\n content: \"\\f01e\"; }\n .material-icons.hdr_strong:before {\n content: \"\\e3f1\"; }\n .material-icons.hdr_weak:before {\n content: \"\\e3f2\"; }\n .material-icons.headphones:before {\n content: \"\\f01f\"; }\n .material-icons.headphones_battery:before {\n content: \"\\f020\"; }\n .material-icons.headset:before {\n content: \"\\e310\"; }\n .material-icons.headset_mic:before {\n content: \"\\e311\"; }\n .material-icons.headset_off:before {\n content: \"\\e33a\"; }\n .material-icons.healing:before {\n content: \"\\e3f3\"; }\n .material-icons.health_and_safety:before {\n content: \"\\e1d5\"; }\n .material-icons.hearing:before {\n content: \"\\e023\"; }\n .material-icons.hearing_disabled:before {\n content: \"\\f104\"; }\n .material-icons.heart_broken:before {\n content: \"\\eac2\"; }\n .material-icons.heat_pump:before {\n content: \"\\ec18\"; }\n .material-icons.height:before {\n content: \"\\ea16\"; }\n .material-icons.help:before {\n content: \"\\e887\"; }\n .material-icons.help_center:before {\n content: \"\\f1c0\"; }\n .material-icons.help_outline:before {\n content: \"\\e8fd\"; }\n .material-icons.hevc:before {\n content: \"\\f021\"; }\n .material-icons.hexagon:before {\n content: \"\\eb39\"; }\n .material-icons.hide_image:before {\n content: \"\\f022\"; }\n .material-icons.hide_source:before {\n content: \"\\f023\"; }\n .material-icons.high_quality:before {\n content: \"\\e024\"; }\n .material-icons.highlight:before {\n content: \"\\e25f\"; }\n .material-icons.highlight_alt:before {\n content: \"\\ef52\"; }\n .material-icons.highlight_off:before {\n content: \"\\e888\"; }\n .material-icons.highlight_remove:before {\n content: \"\\e888\"; }\n .material-icons.hiking:before {\n content: \"\\e50a\"; }\n .material-icons.history:before {\n content: \"\\e889\"; }\n .material-icons.history_edu:before {\n content: \"\\ea3e\"; }\n .material-icons.history_toggle_off:before {\n content: \"\\f17d\"; }\n .material-icons.hive:before {\n content: \"\\eaa6\"; }\n .material-icons.hls:before {\n content: \"\\eb8a\"; }\n .material-icons.hls_off:before {\n content: \"\\eb8c\"; }\n .material-icons.holiday_village:before {\n content: \"\\e58a\"; }\n .material-icons.home:before {\n content: \"\\e88a\"; }\n .material-icons.home_filled:before {\n content: \"\\e9b2\"; }\n .material-icons.home_max:before {\n content: \"\\f024\"; }\n .material-icons.home_mini:before {\n content: \"\\f025\"; }\n .material-icons.home_repair_service:before {\n content: \"\\f100\"; }\n .material-icons.home_work:before {\n content: \"\\ea09\"; }\n .material-icons.horizontal_distribute:before {\n content: \"\\e014\"; }\n .material-icons.horizontal_rule:before {\n content: \"\\f108\"; }\n .material-icons.horizontal_split:before {\n content: \"\\e947\"; }\n .material-icons.hot_tub:before {\n content: \"\\eb46\"; }\n .material-icons.hotel:before {\n content: \"\\e53a\"; }\n .material-icons.hotel_class:before {\n content: \"\\e743\"; }\n .material-icons.hourglass_bottom:before {\n content: \"\\ea5c\"; }\n .material-icons.hourglass_disabled:before {\n content: \"\\ef53\"; }\n .material-icons.hourglass_empty:before {\n content: \"\\e88b\"; }\n .material-icons.hourglass_full:before {\n content: \"\\e88c\"; }\n .material-icons.hourglass_top:before {\n content: \"\\ea5b\"; }\n .material-icons.house:before {\n content: \"\\ea44\"; }\n .material-icons.house_siding:before {\n content: \"\\f202\"; }\n .material-icons.houseboat:before {\n content: \"\\e584\"; }\n .material-icons.how_to_reg:before {\n content: \"\\e174\"; }\n .material-icons.how_to_vote:before {\n content: \"\\e175\"; }\n .material-icons.html:before {\n content: \"\\eb7e\"; }\n .material-icons.http:before {\n content: \"\\e902\"; }\n .material-icons.https:before {\n content: \"\\e88d\"; }\n .material-icons.hub:before {\n content: \"\\e9f4\"; }\n .material-icons.hvac:before {\n content: \"\\f10e\"; }\n .material-icons.ice_skating:before {\n content: \"\\e50b\"; }\n .material-icons.icecream:before {\n content: \"\\ea69\"; }\n .material-icons.image:before {\n content: \"\\e3f4\"; }\n .material-icons.image_aspect_ratio:before {\n content: \"\\e3f5\"; }\n .material-icons.image_not_supported:before {\n content: \"\\f116\"; }\n .material-icons.image_search:before {\n content: \"\\e43f\"; }\n .material-icons.imagesearch_roller:before {\n content: \"\\e9b4\"; }\n .material-icons.import_contacts:before {\n content: \"\\e0e0\"; }\n .material-icons.import_export:before {\n content: \"\\e0c3\"; }\n .material-icons.important_devices:before {\n content: \"\\e912\"; }\n .material-icons.inbox:before {\n content: \"\\e156\"; }\n .material-icons.incomplete_circle:before {\n content: \"\\e79b\"; }\n .material-icons.indeterminate_check_box:before {\n content: \"\\e909\"; }\n .material-icons.info:before {\n content: \"\\e88e\"; }\n .material-icons.info_outline:before {\n content: \"\\e88f\"; }\n .material-icons.input:before {\n content: \"\\e890\"; }\n .material-icons.insert_chart:before {\n content: \"\\e24b\"; }\n .material-icons.insert_chart_outlined:before {\n content: \"\\e26a\"; }\n .material-icons.insert_comment:before {\n content: \"\\e24c\"; }\n .material-icons.insert_drive_file:before {\n content: \"\\e24d\"; }\n .material-icons.insert_emoticon:before {\n content: \"\\e24e\"; }\n .material-icons.insert_invitation:before {\n content: \"\\e24f\"; }\n .material-icons.insert_link:before {\n content: \"\\e250\"; }\n .material-icons.insert_page_break:before {\n content: \"\\eaca\"; }\n .material-icons.insert_photo:before {\n content: \"\\e251\"; }\n .material-icons.insights:before {\n content: \"\\f092\"; }\n .material-icons.install_desktop:before {\n content: \"\\eb71\"; }\n .material-icons.install_mobile:before {\n content: \"\\eb72\"; }\n .material-icons.integration_instructions:before {\n content: \"\\ef54\"; }\n .material-icons.interests:before {\n content: \"\\e7c8\"; }\n .material-icons.interpreter_mode:before {\n content: \"\\e83b\"; }\n .material-icons.inventory:before {\n content: \"\\e179\"; }\n .material-icons.inventory_2:before {\n content: \"\\e1a1\"; }\n .material-icons.invert_colors:before {\n content: \"\\e891\"; }\n .material-icons.invert_colors_off:before {\n content: \"\\e0c4\"; }\n .material-icons.invert_colors_on:before {\n content: \"\\e891\"; }\n .material-icons.ios_share:before {\n content: \"\\e6b8\"; }\n .material-icons.iron:before {\n content: \"\\e583\"; }\n .material-icons.iso:before {\n content: \"\\e3f6\"; }\n .material-icons.javascript:before {\n content: \"\\eb7c\"; }\n .material-icons.join_full:before {\n content: \"\\eaeb\"; }\n .material-icons.join_inner:before {\n content: \"\\eaf4\"; }\n .material-icons.join_left:before {\n content: \"\\eaf2\"; }\n .material-icons.join_right:before {\n content: \"\\eaea\"; }\n .material-icons.kayaking:before {\n content: \"\\e50c\"; }\n .material-icons.kebab_dining:before {\n content: \"\\e842\"; }\n .material-icons.key:before {\n content: \"\\e73c\"; }\n .material-icons.key_off:before {\n content: \"\\eb84\"; }\n .material-icons.keyboard:before {\n content: \"\\e312\"; }\n .material-icons.keyboard_alt:before {\n content: \"\\f028\"; }\n .material-icons.keyboard_arrow_down:before {\n content: \"\\e313\"; }\n .material-icons.keyboard_arrow_left:before {\n content: \"\\e314\"; }\n .material-icons.keyboard_arrow_right:before {\n content: \"\\e315\"; }\n .material-icons.keyboard_arrow_up:before {\n content: \"\\e316\"; }\n .material-icons.keyboard_backspace:before {\n content: \"\\e317\"; }\n .material-icons.keyboard_capslock:before {\n content: \"\\e318\"; }\n .material-icons.keyboard_command:before {\n content: \"\\eae0\"; }\n .material-icons.keyboard_command_key:before {\n content: \"\\eae7\"; }\n .material-icons.keyboard_control:before {\n content: \"\\e5d3\"; }\n .material-icons.keyboard_control_key:before {\n content: \"\\eae6\"; }\n .material-icons.keyboard_double_arrow_down:before {\n content: \"\\ead0\"; }\n .material-icons.keyboard_double_arrow_left:before {\n content: \"\\eac3\"; }\n .material-icons.keyboard_double_arrow_right:before {\n content: \"\\eac9\"; }\n .material-icons.keyboard_double_arrow_up:before {\n content: \"\\eacf\"; }\n .material-icons.keyboard_hide:before {\n content: \"\\e31a\"; }\n .material-icons.keyboard_option:before {\n content: \"\\eadf\"; }\n .material-icons.keyboard_option_key:before {\n content: \"\\eae8\"; }\n .material-icons.keyboard_return:before {\n content: \"\\e31b\"; }\n .material-icons.keyboard_tab:before {\n content: \"\\e31c\"; }\n .material-icons.keyboard_voice:before {\n content: \"\\e31d\"; }\n .material-icons.king_bed:before {\n content: \"\\ea45\"; }\n .material-icons.kitchen:before {\n content: \"\\eb47\"; }\n .material-icons.kitesurfing:before {\n content: \"\\e50d\"; }\n .material-icons.label:before {\n content: \"\\e892\"; }\n .material-icons.label_important:before {\n content: \"\\e937\"; }\n .material-icons.label_important_outline:before {\n content: \"\\e948\"; }\n .material-icons.label_off:before {\n content: \"\\e9b6\"; }\n .material-icons.label_outline:before {\n content: \"\\e893\"; }\n .material-icons.lan:before {\n content: \"\\eb2f\"; }\n .material-icons.landscape:before {\n content: \"\\e3f7\"; }\n .material-icons.landslide:before {\n content: \"\\ebd7\"; }\n .material-icons.language:before {\n content: \"\\e894\"; }\n .material-icons.laptop:before {\n content: \"\\e31e\"; }\n .material-icons.laptop_chromebook:before {\n content: \"\\e31f\"; }\n .material-icons.laptop_mac:before {\n content: \"\\e320\"; }\n .material-icons.laptop_windows:before {\n content: \"\\e321\"; }\n .material-icons.last_page:before {\n content: \"\\e5dd\"; }\n .material-icons.launch:before {\n content: \"\\e895\"; }\n .material-icons.layers:before {\n content: \"\\e53b\"; }\n .material-icons.layers_clear:before {\n content: \"\\e53c\"; }\n .material-icons.leaderboard:before {\n content: \"\\f20c\"; }\n .material-icons.leak_add:before {\n content: \"\\e3f8\"; }\n .material-icons.leak_remove:before {\n content: \"\\e3f9\"; }\n .material-icons.leave_bags_at_home:before {\n content: \"\\f21b\"; }\n .material-icons.legend_toggle:before {\n content: \"\\f11b\"; }\n .material-icons.lens:before {\n content: \"\\e3fa\"; }\n .material-icons.lens_blur:before {\n content: \"\\f029\"; }\n .material-icons.library_add:before {\n content: \"\\e02e\"; }\n .material-icons.library_add_check:before {\n content: \"\\e9b7\"; }\n .material-icons.library_books:before {\n content: \"\\e02f\"; }\n .material-icons.library_music:before {\n content: \"\\e030\"; }\n .material-icons.light:before {\n content: \"\\f02a\"; }\n .material-icons.light_mode:before {\n content: \"\\e518\"; }\n .material-icons.lightbulb:before {\n content: \"\\e0f0\"; }\n .material-icons.lightbulb_circle:before {\n content: \"\\ebfe\"; }\n .material-icons.lightbulb_outline:before {\n content: \"\\e90f\"; }\n .material-icons.line_axis:before {\n content: \"\\ea9a\"; }\n .material-icons.line_style:before {\n content: \"\\e919\"; }\n .material-icons.line_weight:before {\n content: \"\\e91a\"; }\n .material-icons.linear_scale:before {\n content: \"\\e260\"; }\n .material-icons.link:before {\n content: \"\\e157\"; }\n .material-icons.link_off:before {\n content: \"\\e16f\"; }\n .material-icons.linked_camera:before {\n content: \"\\e438\"; }\n .material-icons.liquor:before {\n content: \"\\ea60\"; }\n .material-icons.list:before {\n content: \"\\e896\"; }\n .material-icons.list_alt:before {\n content: \"\\e0ee\"; }\n .material-icons.live_help:before {\n content: \"\\e0c6\"; }\n .material-icons.live_tv:before {\n content: \"\\e639\"; }\n .material-icons.living:before {\n content: \"\\f02b\"; }\n .material-icons.local_activity:before {\n content: \"\\e53f\"; }\n .material-icons.local_airport:before {\n content: \"\\e53d\"; }\n .material-icons.local_atm:before {\n content: \"\\e53e\"; }\n .material-icons.local_attraction:before {\n content: \"\\e53f\"; }\n .material-icons.local_bar:before {\n content: \"\\e540\"; }\n .material-icons.local_cafe:before {\n content: \"\\e541\"; }\n .material-icons.local_car_wash:before {\n content: \"\\e542\"; }\n .material-icons.local_convenience_store:before {\n content: \"\\e543\"; }\n .material-icons.local_dining:before {\n content: \"\\e556\"; }\n .material-icons.local_drink:before {\n content: \"\\e544\"; }\n .material-icons.local_fire_department:before {\n content: \"\\ef55\"; }\n .material-icons.local_florist:before {\n content: \"\\e545\"; }\n .material-icons.local_gas_station:before {\n content: \"\\e546\"; }\n .material-icons.local_grocery_store:before {\n content: \"\\e547\"; }\n .material-icons.local_hospital:before {\n content: \"\\e548\"; }\n .material-icons.local_hotel:before {\n content: \"\\e549\"; }\n .material-icons.local_laundry_service:before {\n content: \"\\e54a\"; }\n .material-icons.local_library:before {\n content: \"\\e54b\"; }\n .material-icons.local_mall:before {\n content: \"\\e54c\"; }\n .material-icons.local_movies:before {\n content: \"\\e54d\"; }\n .material-icons.local_offer:before {\n content: \"\\e54e\"; }\n .material-icons.local_parking:before {\n content: \"\\e54f\"; }\n .material-icons.local_pharmacy:before {\n content: \"\\e550\"; }\n .material-icons.local_phone:before {\n content: \"\\e551\"; }\n .material-icons.local_pizza:before {\n content: \"\\e552\"; }\n .material-icons.local_play:before {\n content: \"\\e553\"; }\n .material-icons.local_police:before {\n content: \"\\ef56\"; }\n .material-icons.local_post_office:before {\n content: \"\\e554\"; }\n .material-icons.local_print_shop:before {\n content: \"\\e555\"; }\n .material-icons.local_printshop:before {\n content: \"\\e555\"; }\n .material-icons.local_restaurant:before {\n content: \"\\e556\"; }\n .material-icons.local_see:before {\n content: \"\\e557\"; }\n .material-icons.local_shipping:before {\n content: \"\\e558\"; }\n .material-icons.local_taxi:before {\n content: \"\\e559\"; }\n .material-icons.location_city:before {\n content: \"\\e7f1\"; }\n .material-icons.location_disabled:before {\n content: \"\\e1b6\"; }\n .material-icons.location_history:before {\n content: \"\\e55a\"; }\n .material-icons.location_off:before {\n content: \"\\e0c7\"; }\n .material-icons.location_on:before {\n content: \"\\e0c8\"; }\n .material-icons.location_pin:before {\n content: \"\\f1db\"; }\n .material-icons.location_searching:before {\n content: \"\\e1b7\"; }\n .material-icons.lock:before {\n content: \"\\e897\"; }\n .material-icons.lock_clock:before {\n content: \"\\ef57\"; }\n .material-icons.lock_open:before {\n content: \"\\e898\"; }\n .material-icons.lock_outline:before {\n content: \"\\e899\"; }\n .material-icons.lock_person:before {\n content: \"\\f8f3\"; }\n .material-icons.lock_reset:before {\n content: \"\\eade\"; }\n .material-icons.login:before {\n content: \"\\ea77\"; }\n .material-icons.logo_dev:before {\n content: \"\\ead6\"; }\n .material-icons.logout:before {\n content: \"\\e9ba\"; }\n .material-icons.looks:before {\n content: \"\\e3fc\"; }\n .material-icons.looks_3:before {\n content: \"\\e3fb\"; }\n .material-icons.looks_4:before {\n content: \"\\e3fd\"; }\n .material-icons.looks_5:before {\n content: \"\\e3fe\"; }\n .material-icons.looks_6:before {\n content: \"\\e3ff\"; }\n .material-icons.looks_one:before {\n content: \"\\e400\"; }\n .material-icons.looks_two:before {\n content: \"\\e401\"; }\n .material-icons.loop:before {\n content: \"\\e028\"; }\n .material-icons.loupe:before {\n content: \"\\e402\"; }\n .material-icons.low_priority:before {\n content: \"\\e16d\"; }\n .material-icons.loyalty:before {\n content: \"\\e89a\"; }\n .material-icons.lte_mobiledata:before {\n content: \"\\f02c\"; }\n .material-icons.lte_plus_mobiledata:before {\n content: \"\\f02d\"; }\n .material-icons.luggage:before {\n content: \"\\f235\"; }\n .material-icons.lunch_dining:before {\n content: \"\\ea61\"; }\n .material-icons.lyrics:before {\n content: \"\\ec0b\"; }\n .material-icons.mail:before {\n content: \"\\e158\"; }\n .material-icons.mail_lock:before {\n content: \"\\ec0a\"; }\n .material-icons.mail_outline:before {\n content: \"\\e0e1\"; }\n .material-icons.male:before {\n content: \"\\e58e\"; }\n .material-icons.man:before {\n content: \"\\e4eb\"; }\n .material-icons.manage_accounts:before {\n content: \"\\f02e\"; }\n .material-icons.manage_history:before {\n content: \"\\ebe7\"; }\n .material-icons.manage_search:before {\n content: \"\\f02f\"; }\n .material-icons.map:before {\n content: \"\\e55b\"; }\n .material-icons.maps_home_work:before {\n content: \"\\f030\"; }\n .material-icons.maps_ugc:before {\n content: \"\\ef58\"; }\n .material-icons.margin:before {\n content: \"\\e9bb\"; }\n .material-icons.mark_as_unread:before {\n content: \"\\e9bc\"; }\n .material-icons.mark_chat_read:before {\n content: \"\\f18b\"; }\n .material-icons.mark_chat_unread:before {\n content: \"\\f189\"; }\n .material-icons.mark_email_read:before {\n content: \"\\f18c\"; }\n .material-icons.mark_email_unread:before {\n content: \"\\f18a\"; }\n .material-icons.mark_unread_chat_alt:before {\n content: \"\\eb9d\"; }\n .material-icons.markunread:before {\n content: \"\\e159\"; }\n .material-icons.markunread_mailbox:before {\n content: \"\\e89b\"; }\n .material-icons.masks:before {\n content: \"\\f218\"; }\n .material-icons.maximize:before {\n content: \"\\e930\"; }\n .material-icons.media_bluetooth_off:before {\n content: \"\\f031\"; }\n .material-icons.media_bluetooth_on:before {\n content: \"\\f032\"; }\n .material-icons.mediation:before {\n content: \"\\efa7\"; }\n .material-icons.medical_information:before {\n content: \"\\ebed\"; }\n .material-icons.medical_services:before {\n content: \"\\f109\"; }\n .material-icons.medication:before {\n content: \"\\f033\"; }\n .material-icons.medication_liquid:before {\n content: \"\\ea87\"; }\n .material-icons.meeting_room:before {\n content: \"\\eb4f\"; }\n .material-icons.memory:before {\n content: \"\\e322\"; }\n .material-icons.menu:before {\n content: \"\\e5d2\"; }\n .material-icons.menu_book:before {\n content: \"\\ea19\"; }\n .material-icons.menu_open:before {\n content: \"\\e9bd\"; }\n .material-icons.merge:before {\n content: \"\\eb98\"; }\n .material-icons.merge_type:before {\n content: \"\\e252\"; }\n .material-icons.message:before {\n content: \"\\e0c9\"; }\n .material-icons.messenger:before {\n content: \"\\e0ca\"; }\n .material-icons.messenger_outline:before {\n content: \"\\e0cb\"; }\n .material-icons.mic:before {\n content: \"\\e029\"; }\n .material-icons.mic_external_off:before {\n content: \"\\ef59\"; }\n .material-icons.mic_external_on:before {\n content: \"\\ef5a\"; }\n .material-icons.mic_none:before {\n content: \"\\e02a\"; }\n .material-icons.mic_off:before {\n content: \"\\e02b\"; }\n .material-icons.microwave:before {\n content: \"\\f204\"; }\n .material-icons.military_tech:before {\n content: \"\\ea3f\"; }\n .material-icons.minimize:before {\n content: \"\\e931\"; }\n .material-icons.minor_crash:before {\n content: \"\\ebf1\"; }\n .material-icons.miscellaneous_services:before {\n content: \"\\f10c\"; }\n .material-icons.missed_video_call:before {\n content: \"\\e073\"; }\n .material-icons.mms:before {\n content: \"\\e618\"; }\n .material-icons.mobile_friendly:before {\n content: \"\\e200\"; }\n .material-icons.mobile_off:before {\n content: \"\\e201\"; }\n .material-icons.mobile_screen_share:before {\n content: \"\\e0e7\"; }\n .material-icons.mobiledata_off:before {\n content: \"\\f034\"; }\n .material-icons.mode:before {\n content: \"\\f097\"; }\n .material-icons.mode_comment:before {\n content: \"\\e253\"; }\n .material-icons.mode_edit:before {\n content: \"\\e254\"; }\n .material-icons.mode_edit_outline:before {\n content: \"\\f035\"; }\n .material-icons.mode_fan_off:before {\n content: \"\\ec17\"; }\n .material-icons.mode_night:before {\n content: \"\\f036\"; }\n .material-icons.mode_of_travel:before {\n content: \"\\e7ce\"; }\n .material-icons.mode_standby:before {\n content: \"\\f037\"; }\n .material-icons.model_training:before {\n content: \"\\f0cf\"; }\n .material-icons.monetization_on:before {\n content: \"\\e263\"; }\n .material-icons.money:before {\n content: \"\\e57d\"; }\n .material-icons.money_off:before {\n content: \"\\e25c\"; }\n .material-icons.money_off_csred:before {\n content: \"\\f038\"; }\n .material-icons.monitor:before {\n content: \"\\ef5b\"; }\n .material-icons.monitor_heart:before {\n content: \"\\eaa2\"; }\n .material-icons.monitor_weight:before {\n content: \"\\f039\"; }\n .material-icons.monochrome_photos:before {\n content: \"\\e403\"; }\n .material-icons.mood:before {\n content: \"\\e7f2\"; }\n .material-icons.mood_bad:before {\n content: \"\\e7f3\"; }\n .material-icons.moped:before {\n content: \"\\eb28\"; }\n .material-icons.more:before {\n content: \"\\e619\"; }\n .material-icons.more_horiz:before {\n content: \"\\e5d3\"; }\n .material-icons.more_time:before {\n content: \"\\ea5d\"; }\n .material-icons.more_vert:before {\n content: \"\\e5d4\"; }\n .material-icons.mosque:before {\n content: \"\\eab2\"; }\n .material-icons.motion_photos_auto:before {\n content: \"\\f03a\"; }\n .material-icons.motion_photos_off:before {\n content: \"\\e9c0\"; }\n .material-icons.motion_photos_on:before {\n content: \"\\e9c1\"; }\n .material-icons.motion_photos_pause:before {\n content: \"\\f227\"; }\n .material-icons.motion_photos_paused:before {\n content: \"\\e9c2\"; }\n .material-icons.motorcycle:before {\n content: \"\\e91b\"; }\n .material-icons.mouse:before {\n content: \"\\e323\"; }\n .material-icons.move_down:before {\n content: \"\\eb61\"; }\n .material-icons.move_to_inbox:before {\n content: \"\\e168\"; }\n .material-icons.move_up:before {\n content: \"\\eb64\"; }\n .material-icons.movie:before {\n content: \"\\e02c\"; }\n .material-icons.movie_creation:before {\n content: \"\\e404\"; }\n .material-icons.movie_filter:before {\n content: \"\\e43a\"; }\n .material-icons.moving:before {\n content: \"\\e501\"; }\n .material-icons.mp:before {\n content: \"\\e9c3\"; }\n .material-icons.multiline_chart:before {\n content: \"\\e6df\"; }\n .material-icons.multiple_stop:before {\n content: \"\\f1b9\"; }\n .material-icons.multitrack_audio:before {\n content: \"\\e1b8\"; }\n .material-icons.museum:before {\n content: \"\\ea36\"; }\n .material-icons.music_note:before {\n content: \"\\e405\"; }\n .material-icons.music_off:before {\n content: \"\\e440\"; }\n .material-icons.music_video:before {\n content: \"\\e063\"; }\n .material-icons.my_library_add:before {\n content: \"\\e02e\"; }\n .material-icons.my_library_books:before {\n content: \"\\e02f\"; }\n .material-icons.my_library_music:before {\n content: \"\\e030\"; }\n .material-icons.my_location:before {\n content: \"\\e55c\"; }\n .material-icons.nat:before {\n content: \"\\ef5c\"; }\n .material-icons.nature:before {\n content: \"\\e406\"; }\n .material-icons.nature_people:before {\n content: \"\\e407\"; }\n .material-icons.navigate_before:before {\n content: \"\\e408\"; }\n .material-icons.navigate_next:before {\n content: \"\\e409\"; }\n .material-icons.navigation:before {\n content: \"\\e55d\"; }\n .material-icons.near_me:before {\n content: \"\\e569\"; }\n .material-icons.near_me_disabled:before {\n content: \"\\f1ef\"; }\n .material-icons.nearby_error:before {\n content: \"\\f03b\"; }\n .material-icons.nearby_off:before {\n content: \"\\f03c\"; }\n .material-icons.nest_cam_wired_stand:before {\n content: \"\\ec16\"; }\n .material-icons.network_cell:before {\n content: \"\\e1b9\"; }\n .material-icons.network_check:before {\n content: \"\\e640\"; }\n .material-icons.network_locked:before {\n content: \"\\e61a\"; }\n .material-icons.network_ping:before {\n content: \"\\ebca\"; }\n .material-icons.network_wifi:before {\n content: \"\\e1ba\"; }\n .material-icons.network_wifi_1_bar:before {\n content: \"\\ebe4\"; }\n .material-icons.network_wifi_2_bar:before {\n content: \"\\ebd6\"; }\n .material-icons.network_wifi_3_bar:before {\n content: \"\\ebe1\"; }\n .material-icons.new_label:before {\n content: \"\\e609\"; }\n .material-icons.new_releases:before {\n content: \"\\e031\"; }\n .material-icons.newspaper:before {\n content: \"\\eb81\"; }\n .material-icons.next_plan:before {\n content: \"\\ef5d\"; }\n .material-icons.next_week:before {\n content: \"\\e16a\"; }\n .material-icons.nfc:before {\n content: \"\\e1bb\"; }\n .material-icons.night_shelter:before {\n content: \"\\f1f1\"; }\n .material-icons.nightlife:before {\n content: \"\\ea62\"; }\n .material-icons.nightlight:before {\n content: \"\\f03d\"; }\n .material-icons.nightlight_round:before {\n content: \"\\ef5e\"; }\n .material-icons.nights_stay:before {\n content: \"\\ea46\"; }\n .material-icons.no_accounts:before {\n content: \"\\f03e\"; }\n .material-icons.no_adult_content:before {\n content: \"\\f8fe\"; }\n .material-icons.no_backpack:before {\n content: \"\\f237\"; }\n .material-icons.no_cell:before {\n content: \"\\f1a4\"; }\n .material-icons.no_crash:before {\n content: \"\\ebf0\"; }\n .material-icons.no_drinks:before {\n content: \"\\f1a5\"; }\n .material-icons.no_encryption:before {\n content: \"\\e641\"; }\n .material-icons.no_encryption_gmailerrorred:before {\n content: \"\\f03f\"; }\n .material-icons.no_flash:before {\n content: \"\\f1a6\"; }\n .material-icons.no_food:before {\n content: \"\\f1a7\"; }\n .material-icons.no_luggage:before {\n content: \"\\f23b\"; }\n .material-icons.no_meals:before {\n content: \"\\f1d6\"; }\n .material-icons.no_meals_ouline:before {\n content: \"\\f229\"; }\n .material-icons.no_meeting_room:before {\n content: \"\\eb4e\"; }\n .material-icons.no_photography:before {\n content: \"\\f1a8\"; }\n .material-icons.no_sim:before {\n content: \"\\e0cc\"; }\n .material-icons.no_stroller:before {\n content: \"\\f1af\"; }\n .material-icons.no_transfer:before {\n content: \"\\f1d5\"; }\n .material-icons.noise_aware:before {\n content: \"\\ebec\"; }\n .material-icons.noise_control_off:before {\n content: \"\\ebf3\"; }\n .material-icons.nordic_walking:before {\n content: \"\\e50e\"; }\n .material-icons.north:before {\n content: \"\\f1e0\"; }\n .material-icons.north_east:before {\n content: \"\\f1e1\"; }\n .material-icons.north_west:before {\n content: \"\\f1e2\"; }\n .material-icons.not_accessible:before {\n content: \"\\f0fe\"; }\n .material-icons.not_interested:before {\n content: \"\\e033\"; }\n .material-icons.not_listed_location:before {\n content: \"\\e575\"; }\n .material-icons.not_started:before {\n content: \"\\f0d1\"; }\n .material-icons.note:before {\n content: \"\\e06f\"; }\n .material-icons.note_add:before {\n content: \"\\e89c\"; }\n .material-icons.note_alt:before {\n content: \"\\f040\"; }\n .material-icons.notes:before {\n content: \"\\e26c\"; }\n .material-icons.notification_add:before {\n content: \"\\e399\"; }\n .material-icons.notification_important:before {\n content: \"\\e004\"; }\n .material-icons.notifications:before {\n content: \"\\e7f4\"; }\n .material-icons.notifications_active:before {\n content: \"\\e7f7\"; }\n .material-icons.notifications_none:before {\n content: \"\\e7f5\"; }\n .material-icons.notifications_off:before {\n content: \"\\e7f6\"; }\n .material-icons.notifications_on:before {\n content: \"\\e7f7\"; }\n .material-icons.notifications_paused:before {\n content: \"\\e7f8\"; }\n .material-icons.now_wallpaper:before {\n content: \"\\e1bc\"; }\n .material-icons.now_widgets:before {\n content: \"\\e1bd\"; }\n .material-icons.numbers:before {\n content: \"\\eac7\"; }\n .material-icons.offline_bolt:before {\n content: \"\\e932\"; }\n .material-icons.offline_pin:before {\n content: \"\\e90a\"; }\n .material-icons.offline_share:before {\n content: \"\\e9c5\"; }\n .material-icons.oil_barrel:before {\n content: \"\\ec15\"; }\n .material-icons.on_device_training:before {\n content: \"\\ebfd\"; }\n .material-icons.ondemand_video:before {\n content: \"\\e63a\"; }\n .material-icons.online_prediction:before {\n content: \"\\f0eb\"; }\n .material-icons.opacity:before {\n content: \"\\e91c\"; }\n .material-icons.open_in_browser:before {\n content: \"\\e89d\"; }\n .material-icons.open_in_full:before {\n content: \"\\f1ce\"; }\n .material-icons.open_in_new:before {\n content: \"\\e89e\"; }\n .material-icons.open_in_new_off:before {\n content: \"\\e4f6\"; }\n .material-icons.open_with:before {\n content: \"\\e89f\"; }\n .material-icons.other_houses:before {\n content: \"\\e58c\"; }\n .material-icons.outbond:before {\n content: \"\\f228\"; }\n .material-icons.outbound:before {\n content: \"\\e1ca\"; }\n .material-icons.outbox:before {\n content: \"\\ef5f\"; }\n .material-icons.outdoor_grill:before {\n content: \"\\ea47\"; }\n .material-icons.outgoing_mail:before {\n content: \"\\f0d2\"; }\n .material-icons.outlet:before {\n content: \"\\f1d4\"; }\n .material-icons.outlined_flag:before {\n content: \"\\e16e\"; }\n .material-icons.output:before {\n content: \"\\ebbe\"; }\n .material-icons.padding:before {\n content: \"\\e9c8\"; }\n .material-icons.pages:before {\n content: \"\\e7f9\"; }\n .material-icons.pageview:before {\n content: \"\\e8a0\"; }\n .material-icons.paid:before {\n content: \"\\f041\"; }\n .material-icons.palette:before {\n content: \"\\e40a\"; }\n .material-icons.pan_tool:before {\n content: \"\\e925\"; }\n .material-icons.pan_tool_alt:before {\n content: \"\\ebb9\"; }\n .material-icons.panorama:before {\n content: \"\\e40b\"; }\n .material-icons.panorama_fish_eye:before {\n content: \"\\e40c\"; }\n .material-icons.panorama_fisheye:before {\n content: \"\\e40c\"; }\n .material-icons.panorama_horizontal:before {\n content: \"\\e40d\"; }\n .material-icons.panorama_horizontal_select:before {\n content: \"\\ef60\"; }\n .material-icons.panorama_photosphere:before {\n content: \"\\e9c9\"; }\n .material-icons.panorama_photosphere_select:before {\n content: \"\\e9ca\"; }\n .material-icons.panorama_vertical:before {\n content: \"\\e40e\"; }\n .material-icons.panorama_vertical_select:before {\n content: \"\\ef61\"; }\n .material-icons.panorama_wide_angle:before {\n content: \"\\e40f\"; }\n .material-icons.panorama_wide_angle_select:before {\n content: \"\\ef62\"; }\n .material-icons.paragliding:before {\n content: \"\\e50f\"; }\n .material-icons.park:before {\n content: \"\\ea63\"; }\n .material-icons.party_mode:before {\n content: \"\\e7fa\"; }\n .material-icons.password:before {\n content: \"\\f042\"; }\n .material-icons.pattern:before {\n content: \"\\f043\"; }\n .material-icons.pause:before {\n content: \"\\e034\"; }\n .material-icons.pause_circle:before {\n content: \"\\e1a2\"; }\n .material-icons.pause_circle_filled:before {\n content: \"\\e035\"; }\n .material-icons.pause_circle_outline:before {\n content: \"\\e036\"; }\n .material-icons.pause_presentation:before {\n content: \"\\e0ea\"; }\n .material-icons.payment:before {\n content: \"\\e8a1\"; }\n .material-icons.payments:before {\n content: \"\\ef63\"; }\n .material-icons.paypal:before {\n content: \"\\ea8d\"; }\n .material-icons.pedal_bike:before {\n content: \"\\eb29\"; }\n .material-icons.pending:before {\n content: \"\\ef64\"; }\n .material-icons.pending_actions:before {\n content: \"\\f1bb\"; }\n .material-icons.pentagon:before {\n content: \"\\eb50\"; }\n .material-icons.people:before {\n content: \"\\e7fb\"; }\n .material-icons.people_alt:before {\n content: \"\\ea21\"; }\n .material-icons.people_outline:before {\n content: \"\\e7fc\"; }\n .material-icons.percent:before {\n content: \"\\eb58\"; }\n .material-icons.perm_camera_mic:before {\n content: \"\\e8a2\"; }\n .material-icons.perm_contact_cal:before {\n content: \"\\e8a3\"; }\n .material-icons.perm_contact_calendar:before {\n content: \"\\e8a3\"; }\n .material-icons.perm_data_setting:before {\n content: \"\\e8a4\"; }\n .material-icons.perm_device_info:before {\n content: \"\\e8a5\"; }\n .material-icons.perm_device_information:before {\n content: \"\\e8a5\"; }\n .material-icons.perm_identity:before {\n content: \"\\e8a6\"; }\n .material-icons.perm_media:before {\n content: \"\\e8a7\"; }\n .material-icons.perm_phone_msg:before {\n content: \"\\e8a8\"; }\n .material-icons.perm_scan_wifi:before {\n content: \"\\e8a9\"; }\n .material-icons.person:before {\n content: \"\\e7fd\"; }\n .material-icons.person_add:before {\n content: \"\\e7fe\"; }\n .material-icons.person_add_alt:before {\n content: \"\\ea4d\"; }\n .material-icons.person_add_alt_1:before {\n content: \"\\ef65\"; }\n .material-icons.person_add_disabled:before {\n content: \"\\e9cb\"; }\n .material-icons.person_off:before {\n content: \"\\e510\"; }\n .material-icons.person_outline:before {\n content: \"\\e7ff\"; }\n .material-icons.person_pin:before {\n content: \"\\e55a\"; }\n .material-icons.person_pin_circle:before {\n content: \"\\e56a\"; }\n .material-icons.person_remove:before {\n content: \"\\ef66\"; }\n .material-icons.person_remove_alt_1:before {\n content: \"\\ef67\"; }\n .material-icons.person_search:before {\n content: \"\\f106\"; }\n .material-icons.personal_injury:before {\n content: \"\\e6da\"; }\n .material-icons.personal_video:before {\n content: \"\\e63b\"; }\n .material-icons.pest_control:before {\n content: \"\\f0fa\"; }\n .material-icons.pest_control_rodent:before {\n content: \"\\f0fd\"; }\n .material-icons.pets:before {\n content: \"\\e91d\"; }\n .material-icons.phishing:before {\n content: \"\\ead7\"; }\n .material-icons.phone:before {\n content: \"\\e0cd\"; }\n .material-icons.phone_android:before {\n content: \"\\e324\"; }\n .material-icons.phone_bluetooth_speaker:before {\n content: \"\\e61b\"; }\n .material-icons.phone_callback:before {\n content: \"\\e649\"; }\n .material-icons.phone_disabled:before {\n content: \"\\e9cc\"; }\n .material-icons.phone_enabled:before {\n content: \"\\e9cd\"; }\n .material-icons.phone_forwarded:before {\n content: \"\\e61c\"; }\n .material-icons.phone_in_talk:before {\n content: \"\\e61d\"; }\n .material-icons.phone_iphone:before {\n content: \"\\e325\"; }\n .material-icons.phone_locked:before {\n content: \"\\e61e\"; }\n .material-icons.phone_missed:before {\n content: \"\\e61f\"; }\n .material-icons.phone_paused:before {\n content: \"\\e620\"; }\n .material-icons.phonelink:before {\n content: \"\\e326\"; }\n .material-icons.phonelink_erase:before {\n content: \"\\e0db\"; }\n .material-icons.phonelink_lock:before {\n content: \"\\e0dc\"; }\n .material-icons.phonelink_off:before {\n content: \"\\e327\"; }\n .material-icons.phonelink_ring:before {\n content: \"\\e0dd\"; }\n .material-icons.phonelink_setup:before {\n content: \"\\e0de\"; }\n .material-icons.photo:before {\n content: \"\\e410\"; }\n .material-icons.photo_album:before {\n content: \"\\e411\"; }\n .material-icons.photo_camera:before {\n content: \"\\e412\"; }\n .material-icons.photo_camera_back:before {\n content: \"\\ef68\"; }\n .material-icons.photo_camera_front:before {\n content: \"\\ef69\"; }\n .material-icons.photo_filter:before {\n content: \"\\e43b\"; }\n .material-icons.photo_library:before {\n content: \"\\e413\"; }\n .material-icons.photo_size_select_actual:before {\n content: \"\\e432\"; }\n .material-icons.photo_size_select_large:before {\n content: \"\\e433\"; }\n .material-icons.photo_size_select_small:before {\n content: \"\\e434\"; }\n .material-icons.php:before {\n content: \"\\eb8f\"; }\n .material-icons.piano:before {\n content: \"\\e521\"; }\n .material-icons.piano_off:before {\n content: \"\\e520\"; }\n .material-icons.picture_as_pdf:before {\n content: \"\\e415\"; }\n .material-icons.picture_in_picture:before {\n content: \"\\e8aa\"; }\n .material-icons.picture_in_picture_alt:before {\n content: \"\\e911\"; }\n .material-icons.pie_chart:before {\n content: \"\\e6c4\"; }\n .material-icons.pie_chart_outline:before {\n content: \"\\f044\"; }\n .material-icons.pie_chart_outlined:before {\n content: \"\\e6c5\"; }\n .material-icons.pin:before {\n content: \"\\f045\"; }\n .material-icons.pin_drop:before {\n content: \"\\e55e\"; }\n .material-icons.pin_end:before {\n content: \"\\e767\"; }\n .material-icons.pin_invoke:before {\n content: \"\\e763\"; }\n .material-icons.pinch:before {\n content: \"\\eb38\"; }\n .material-icons.pivot_table_chart:before {\n content: \"\\e9ce\"; }\n .material-icons.pix:before {\n content: \"\\eaa3\"; }\n .material-icons.place:before {\n content: \"\\e55f\"; }\n .material-icons.plagiarism:before {\n content: \"\\ea5a\"; }\n .material-icons.play_arrow:before {\n content: \"\\e037\"; }\n .material-icons.play_circle:before {\n content: \"\\e1c4\"; }\n .material-icons.play_circle_fill:before {\n content: \"\\e038\"; }\n .material-icons.play_circle_filled:before {\n content: \"\\e038\"; }\n .material-icons.play_circle_outline:before {\n content: \"\\e039\"; }\n .material-icons.play_disabled:before {\n content: \"\\ef6a\"; }\n .material-icons.play_for_work:before {\n content: \"\\e906\"; }\n .material-icons.play_lesson:before {\n content: \"\\f047\"; }\n .material-icons.playlist_add:before {\n content: \"\\e03b\"; }\n .material-icons.playlist_add_check:before {\n content: \"\\e065\"; }\n .material-icons.playlist_add_check_circle:before {\n content: \"\\e7e6\"; }\n .material-icons.playlist_add_circle:before {\n content: \"\\e7e5\"; }\n .material-icons.playlist_play:before {\n content: \"\\e05f\"; }\n .material-icons.playlist_remove:before {\n content: \"\\eb80\"; }\n .material-icons.plumbing:before {\n content: \"\\f107\"; }\n .material-icons.plus_one:before {\n content: \"\\e800\"; }\n .material-icons.podcasts:before {\n content: \"\\f048\"; }\n .material-icons.point_of_sale:before {\n content: \"\\f17e\"; }\n .material-icons.policy:before {\n content: \"\\ea17\"; }\n .material-icons.poll:before {\n content: \"\\e801\"; }\n .material-icons.polyline:before {\n content: \"\\ebbb\"; }\n .material-icons.polymer:before {\n content: \"\\e8ab\"; }\n .material-icons.pool:before {\n content: \"\\eb48\"; }\n .material-icons.portable_wifi_off:before {\n content: \"\\e0ce\"; }\n .material-icons.portrait:before {\n content: \"\\e416\"; }\n .material-icons.post_add:before {\n content: \"\\ea20\"; }\n .material-icons.power:before {\n content: \"\\e63c\"; }\n .material-icons.power_input:before {\n content: \"\\e336\"; }\n .material-icons.power_off:before {\n content: \"\\e646\"; }\n .material-icons.power_settings_new:before {\n content: \"\\e8ac\"; }\n .material-icons.precision_manufacturing:before {\n content: \"\\f049\"; }\n .material-icons.pregnant_woman:before {\n content: \"\\e91e\"; }\n .material-icons.present_to_all:before {\n content: \"\\e0df\"; }\n .material-icons.preview:before {\n content: \"\\f1c5\"; }\n .material-icons.price_change:before {\n content: \"\\f04a\"; }\n .material-icons.price_check:before {\n content: \"\\f04b\"; }\n .material-icons.print:before {\n content: \"\\e8ad\"; }\n .material-icons.print_disabled:before {\n content: \"\\e9cf\"; }\n .material-icons.priority_high:before {\n content: \"\\e645\"; }\n .material-icons.privacy_tip:before {\n content: \"\\f0dc\"; }\n .material-icons.private_connectivity:before {\n content: \"\\e744\"; }\n .material-icons.production_quantity_limits:before {\n content: \"\\e1d1\"; }\n .material-icons.propane:before {\n content: \"\\ec14\"; }\n .material-icons.propane_tank:before {\n content: \"\\ec13\"; }\n .material-icons.psychology:before {\n content: \"\\ea4a\"; }\n .material-icons.psychology_alt:before {\n content: \"\\f8ea\"; }\n .material-icons.public:before {\n content: \"\\e80b\"; }\n .material-icons.public_off:before {\n content: \"\\f1ca\"; }\n .material-icons.publish:before {\n content: \"\\e255\"; }\n .material-icons.published_with_changes:before {\n content: \"\\f232\"; }\n .material-icons.punch_clock:before {\n content: \"\\eaa8\"; }\n .material-icons.push_pin:before {\n content: \"\\f10d\"; }\n .material-icons.qr_code:before {\n content: \"\\ef6b\"; }\n .material-icons.qr_code_2:before {\n content: \"\\e00a\"; }\n .material-icons.qr_code_scanner:before {\n content: \"\\f206\"; }\n .material-icons.query_builder:before {\n content: \"\\e8ae\"; }\n .material-icons.query_stats:before {\n content: \"\\e4fc\"; }\n .material-icons.question_answer:before {\n content: \"\\e8af\"; }\n .material-icons.question_mark:before {\n content: \"\\eb8b\"; }\n .material-icons.queue:before {\n content: \"\\e03c\"; }\n .material-icons.queue_music:before {\n content: \"\\e03d\"; }\n .material-icons.queue_play_next:before {\n content: \"\\e066\"; }\n .material-icons.quick_contacts_dialer:before {\n content: \"\\e0cf\"; }\n .material-icons.quick_contacts_mail:before {\n content: \"\\e0d0\"; }\n .material-icons.quickreply:before {\n content: \"\\ef6c\"; }\n .material-icons.quiz:before {\n content: \"\\f04c\"; }\n .material-icons.quora:before {\n content: \"\\ea98\"; }\n .material-icons.r_mobiledata:before {\n content: \"\\f04d\"; }\n .material-icons.radar:before {\n content: \"\\f04e\"; }\n .material-icons.radio:before {\n content: \"\\e03e\"; }\n .material-icons.radio_button_checked:before {\n content: \"\\e837\"; }\n .material-icons.radio_button_off:before {\n content: \"\\e836\"; }\n .material-icons.radio_button_on:before {\n content: \"\\e837\"; }\n .material-icons.radio_button_unchecked:before {\n content: \"\\e836\"; }\n .material-icons.railway_alert:before {\n content: \"\\e9d1\"; }\n .material-icons.ramen_dining:before {\n content: \"\\ea64\"; }\n .material-icons.ramp_left:before {\n content: \"\\eb9c\"; }\n .material-icons.ramp_right:before {\n content: \"\\eb96\"; }\n .material-icons.rate_review:before {\n content: \"\\e560\"; }\n .material-icons.raw_off:before {\n content: \"\\f04f\"; }\n .material-icons.raw_on:before {\n content: \"\\f050\"; }\n .material-icons.read_more:before {\n content: \"\\ef6d\"; }\n .material-icons.real_estate_agent:before {\n content: \"\\e73a\"; }\n .material-icons.receipt:before {\n content: \"\\e8b0\"; }\n .material-icons.receipt_long:before {\n content: \"\\ef6e\"; }\n .material-icons.recent_actors:before {\n content: \"\\e03f\"; }\n .material-icons.recommend:before {\n content: \"\\e9d2\"; }\n .material-icons.record_voice_over:before {\n content: \"\\e91f\"; }\n .material-icons.rectangle:before {\n content: \"\\eb54\"; }\n .material-icons.recycling:before {\n content: \"\\e760\"; }\n .material-icons.reddit:before {\n content: \"\\eaa0\"; }\n .material-icons.redeem:before {\n content: \"\\e8b1\"; }\n .material-icons.redo:before {\n content: \"\\e15a\"; }\n .material-icons.reduce_capacity:before {\n content: \"\\f21c\"; }\n .material-icons.refresh:before {\n content: \"\\e5d5\"; }\n .material-icons.remember_me:before {\n content: \"\\f051\"; }\n .material-icons.remove:before {\n content: \"\\e15b\"; }\n .material-icons.remove_circle:before {\n content: \"\\e15c\"; }\n .material-icons.remove_circle_outline:before {\n content: \"\\e15d\"; }\n .material-icons.remove_done:before {\n content: \"\\e9d3\"; }\n .material-icons.remove_from_queue:before {\n content: \"\\e067\"; }\n .material-icons.remove_moderator:before {\n content: \"\\e9d4\"; }\n .material-icons.remove_red_eye:before {\n content: \"\\e417\"; }\n .material-icons.remove_road:before {\n content: \"\\ebfc\"; }\n .material-icons.remove_shopping_cart:before {\n content: \"\\e928\"; }\n .material-icons.reorder:before {\n content: \"\\e8fe\"; }\n .material-icons.repartition:before {\n content: \"\\f8e8\"; }\n .material-icons.repeat:before {\n content: \"\\e040\"; }\n .material-icons.repeat_on:before {\n content: \"\\e9d6\"; }\n .material-icons.repeat_one:before {\n content: \"\\e041\"; }\n .material-icons.repeat_one_on:before {\n content: \"\\e9d7\"; }\n .material-icons.replay:before {\n content: \"\\e042\"; }\n .material-icons.replay_10:before {\n content: \"\\e059\"; }\n .material-icons.replay_30:before {\n content: \"\\e05a\"; }\n .material-icons.replay_5:before {\n content: \"\\e05b\"; }\n .material-icons.replay_circle_filled:before {\n content: \"\\e9d8\"; }\n .material-icons.reply:before {\n content: \"\\e15e\"; }\n .material-icons.reply_all:before {\n content: \"\\e15f\"; }\n .material-icons.report:before {\n content: \"\\e160\"; }\n .material-icons.report_gmailerrorred:before {\n content: \"\\f052\"; }\n .material-icons.report_off:before {\n content: \"\\e170\"; }\n .material-icons.report_problem:before {\n content: \"\\e8b2\"; }\n .material-icons.request_page:before {\n content: \"\\f22c\"; }\n .material-icons.request_quote:before {\n content: \"\\f1b6\"; }\n .material-icons.reset_tv:before {\n content: \"\\e9d9\"; }\n .material-icons.restart_alt:before {\n content: \"\\f053\"; }\n .material-icons.restaurant:before {\n content: \"\\e56c\"; }\n .material-icons.restaurant_menu:before {\n content: \"\\e561\"; }\n .material-icons.restore:before {\n content: \"\\e8b3\"; }\n .material-icons.restore_from_trash:before {\n content: \"\\e938\"; }\n .material-icons.restore_page:before {\n content: \"\\e929\"; }\n .material-icons.reviews:before {\n content: \"\\f054\"; }\n .material-icons.rice_bowl:before {\n content: \"\\f1f5\"; }\n .material-icons.ring_volume:before {\n content: \"\\e0d1\"; }\n .material-icons.rocket:before {\n content: \"\\eba5\"; }\n .material-icons.rocket_launch:before {\n content: \"\\eb9b\"; }\n .material-icons.roller_shades:before {\n content: \"\\ec12\"; }\n .material-icons.roller_shades_closed:before {\n content: \"\\ec11\"; }\n .material-icons.roller_skating:before {\n content: \"\\ebcd\"; }\n .material-icons.roofing:before {\n content: \"\\f201\"; }\n .material-icons.room:before {\n content: \"\\e8b4\"; }\n .material-icons.room_preferences:before {\n content: \"\\f1b8\"; }\n .material-icons.room_service:before {\n content: \"\\eb49\"; }\n .material-icons.rotate_90_degrees_ccw:before {\n content: \"\\e418\"; }\n .material-icons.rotate_90_degrees_cw:before {\n content: \"\\eaab\"; }\n .material-icons.rotate_left:before {\n content: \"\\e419\"; }\n .material-icons.rotate_right:before {\n content: \"\\e41a\"; }\n .material-icons.roundabout_left:before {\n content: \"\\eb99\"; }\n .material-icons.roundabout_right:before {\n content: \"\\eba3\"; }\n .material-icons.rounded_corner:before {\n content: \"\\e920\"; }\n .material-icons.route:before {\n content: \"\\eacd\"; }\n .material-icons.router:before {\n content: \"\\e328\"; }\n .material-icons.rowing:before {\n content: \"\\e921\"; }\n .material-icons.rss_feed:before {\n content: \"\\e0e5\"; }\n .material-icons.rsvp:before {\n content: \"\\f055\"; }\n .material-icons.rtt:before {\n content: \"\\e9ad\"; }\n .material-icons.rule:before {\n content: \"\\f1c2\"; }\n .material-icons.rule_folder:before {\n content: \"\\f1c9\"; }\n .material-icons.run_circle:before {\n content: \"\\ef6f\"; }\n .material-icons.running_with_errors:before {\n content: \"\\e51d\"; }\n .material-icons.rv_hookup:before {\n content: \"\\e642\"; }\n .material-icons.safety_check:before {\n content: \"\\ebef\"; }\n .material-icons.safety_divider:before {\n content: \"\\e1cc\"; }\n .material-icons.sailing:before {\n content: \"\\e502\"; }\n .material-icons.sanitizer:before {\n content: \"\\f21d\"; }\n .material-icons.satellite:before {\n content: \"\\e562\"; }\n .material-icons.satellite_alt:before {\n content: \"\\eb3a\"; }\n .material-icons.save:before {\n content: \"\\e161\"; }\n .material-icons.save_alt:before {\n content: \"\\e171\"; }\n .material-icons.save_as:before {\n content: \"\\eb60\"; }\n .material-icons.saved_search:before {\n content: \"\\ea11\"; }\n .material-icons.savings:before {\n content: \"\\e2eb\"; }\n .material-icons.scale:before {\n content: \"\\eb5f\"; }\n .material-icons.scanner:before {\n content: \"\\e329\"; }\n .material-icons.scatter_plot:before {\n content: \"\\e268\"; }\n .material-icons.schedule:before {\n content: \"\\e8b5\"; }\n .material-icons.schedule_send:before {\n content: \"\\ea0a\"; }\n .material-icons.schema:before {\n content: \"\\e4fd\"; }\n .material-icons.school:before {\n content: \"\\e80c\"; }\n .material-icons.science:before {\n content: \"\\ea4b\"; }\n .material-icons.score:before {\n content: \"\\e269\"; }\n .material-icons.scoreboard:before {\n content: \"\\ebd0\"; }\n .material-icons.screen_lock_landscape:before {\n content: \"\\e1be\"; }\n .material-icons.screen_lock_portrait:before {\n content: \"\\e1bf\"; }\n .material-icons.screen_lock_rotation:before {\n content: \"\\e1c0\"; }\n .material-icons.screen_rotation:before {\n content: \"\\e1c1\"; }\n .material-icons.screen_rotation_alt:before {\n content: \"\\ebee\"; }\n .material-icons.screen_search_desktop:before {\n content: \"\\ef70\"; }\n .material-icons.screen_share:before {\n content: \"\\e0e2\"; }\n .material-icons.screenshot:before {\n content: \"\\f056\"; }\n .material-icons.screenshot_monitor:before {\n content: \"\\ec08\"; }\n .material-icons.scuba_diving:before {\n content: \"\\ebce\"; }\n .material-icons.sd:before {\n content: \"\\e9dd\"; }\n .material-icons.sd_card:before {\n content: \"\\e623\"; }\n .material-icons.sd_card_alert:before {\n content: \"\\f057\"; }\n .material-icons.sd_storage:before {\n content: \"\\e1c2\"; }\n .material-icons.search:before {\n content: \"\\e8b6\"; }\n .material-icons.search_off:before {\n content: \"\\ea76\"; }\n .material-icons.security:before {\n content: \"\\e32a\"; }\n .material-icons.security_update:before {\n content: \"\\f058\"; }\n .material-icons.security_update_good:before {\n content: \"\\f059\"; }\n .material-icons.security_update_warning:before {\n content: \"\\f05a\"; }\n .material-icons.segment:before {\n content: \"\\e94b\"; }\n .material-icons.select_all:before {\n content: \"\\e162\"; }\n .material-icons.self_improvement:before {\n content: \"\\ea78\"; }\n .material-icons.sell:before {\n content: \"\\f05b\"; }\n .material-icons.send:before {\n content: \"\\e163\"; }\n .material-icons.send_and_archive:before {\n content: \"\\ea0c\"; }\n .material-icons.send_time_extension:before {\n content: \"\\eadb\"; }\n .material-icons.send_to_mobile:before {\n content: \"\\f05c\"; }\n .material-icons.sensor_door:before {\n content: \"\\f1b5\"; }\n .material-icons.sensor_occupied:before {\n content: \"\\ec10\"; }\n .material-icons.sensor_window:before {\n content: \"\\f1b4\"; }\n .material-icons.sensors:before {\n content: \"\\e51e\"; }\n .material-icons.sensors_off:before {\n content: \"\\e51f\"; }\n .material-icons.sentiment_dissatisfied:before {\n content: \"\\e811\"; }\n .material-icons.sentiment_neutral:before {\n content: \"\\e812\"; }\n .material-icons.sentiment_satisfied:before {\n content: \"\\e813\"; }\n .material-icons.sentiment_satisfied_alt:before {\n content: \"\\e0ed\"; }\n .material-icons.sentiment_very_dissatisfied:before {\n content: \"\\e814\"; }\n .material-icons.sentiment_very_satisfied:before {\n content: \"\\e815\"; }\n .material-icons.set_meal:before {\n content: \"\\f1ea\"; }\n .material-icons.settings:before {\n content: \"\\e8b8\"; }\n .material-icons.settings_accessibility:before {\n content: \"\\f05d\"; }\n .material-icons.settings_applications:before {\n content: \"\\e8b9\"; }\n .material-icons.settings_backup_restore:before {\n content: \"\\e8ba\"; }\n .material-icons.settings_bluetooth:before {\n content: \"\\e8bb\"; }\n .material-icons.settings_brightness:before {\n content: \"\\e8bd\"; }\n .material-icons.settings_cell:before {\n content: \"\\e8bc\"; }\n .material-icons.settings_display:before {\n content: \"\\e8bd\"; }\n .material-icons.settings_ethernet:before {\n content: \"\\e8be\"; }\n .material-icons.settings_input_antenna:before {\n content: \"\\e8bf\"; }\n .material-icons.settings_input_component:before {\n content: \"\\e8c0\"; }\n .material-icons.settings_input_composite:before {\n content: \"\\e8c1\"; }\n .material-icons.settings_input_hdmi:before {\n content: \"\\e8c2\"; }\n .material-icons.settings_input_svideo:before {\n content: \"\\e8c3\"; }\n .material-icons.settings_overscan:before {\n content: \"\\e8c4\"; }\n .material-icons.settings_phone:before {\n content: \"\\e8c5\"; }\n .material-icons.settings_power:before {\n content: \"\\e8c6\"; }\n .material-icons.settings_remote:before {\n content: \"\\e8c7\"; }\n .material-icons.settings_suggest:before {\n content: \"\\f05e\"; }\n .material-icons.settings_system_daydream:before {\n content: \"\\e1c3\"; }\n .material-icons.settings_voice:before {\n content: \"\\e8c8\"; }\n .material-icons.severe_cold:before {\n content: \"\\ebd3\"; }\n .material-icons.share:before {\n content: \"\\e80d\"; }\n .material-icons.share_arrival_time:before {\n content: \"\\e524\"; }\n .material-icons.share_location:before {\n content: \"\\f05f\"; }\n .material-icons.shield:before {\n content: \"\\e9e0\"; }\n .material-icons.shield_moon:before {\n content: \"\\eaa9\"; }\n .material-icons.shop:before {\n content: \"\\e8c9\"; }\n .material-icons.shop_2:before {\n content: \"\\e19e\"; }\n .material-icons.shop_two:before {\n content: \"\\e8ca\"; }\n .material-icons.shopify:before {\n content: \"\\ea9d\"; }\n .material-icons.shopping_bag:before {\n content: \"\\f1cc\"; }\n .material-icons.shopping_basket:before {\n content: \"\\e8cb\"; }\n .material-icons.shopping_cart:before {\n content: \"\\e8cc\"; }\n .material-icons.shopping_cart_checkout:before {\n content: \"\\eb88\"; }\n .material-icons.short_text:before {\n content: \"\\e261\"; }\n .material-icons.shortcut:before {\n content: \"\\f060\"; }\n .material-icons.show_chart:before {\n content: \"\\e6e1\"; }\n .material-icons.shower:before {\n content: \"\\f061\"; }\n .material-icons.shuffle:before {\n content: \"\\e043\"; }\n .material-icons.shuffle_on:before {\n content: \"\\e9e1\"; }\n .material-icons.shutter_speed:before {\n content: \"\\e43d\"; }\n .material-icons.sick:before {\n content: \"\\f220\"; }\n .material-icons.sign_language:before {\n content: \"\\ebe5\"; }\n .material-icons.signal_cellular_0_bar:before {\n content: \"\\f0a8\"; }\n .material-icons.signal_cellular_4_bar:before {\n content: \"\\e1c8\"; }\n .material-icons.signal_cellular_alt:before {\n content: \"\\e202\"; }\n .material-icons.signal_cellular_alt_1_bar:before {\n content: \"\\ebdf\"; }\n .material-icons.signal_cellular_alt_2_bar:before {\n content: \"\\ebe3\"; }\n .material-icons.signal_cellular_connected_no_internet_0_bar:before {\n content: \"\\f0ac\"; }\n .material-icons.signal_cellular_connected_no_internet_4_bar:before {\n content: \"\\e1cd\"; }\n .material-icons.signal_cellular_no_sim:before {\n content: \"\\e1ce\"; }\n .material-icons.signal_cellular_nodata:before {\n content: \"\\f062\"; }\n .material-icons.signal_cellular_null:before {\n content: \"\\e1cf\"; }\n .material-icons.signal_cellular_off:before {\n content: \"\\e1d0\"; }\n .material-icons.signal_wifi_0_bar:before {\n content: \"\\f0b0\"; }\n .material-icons.signal_wifi_4_bar:before {\n content: \"\\e1d8\"; }\n .material-icons.signal_wifi_4_bar_lock:before {\n content: \"\\e1d9\"; }\n .material-icons.signal_wifi_bad:before {\n content: \"\\f063\"; }\n .material-icons.signal_wifi_connected_no_internet_4:before {\n content: \"\\f064\"; }\n .material-icons.signal_wifi_off:before {\n content: \"\\e1da\"; }\n .material-icons.signal_wifi_statusbar_4_bar:before {\n content: \"\\f065\"; }\n .material-icons.signal_wifi_statusbar_connected_no_internet_4:before {\n content: \"\\f066\"; }\n .material-icons.signal_wifi_statusbar_null:before {\n content: \"\\f067\"; }\n .material-icons.signpost:before {\n content: \"\\eb91\"; }\n .material-icons.sim_card:before {\n content: \"\\e32b\"; }\n .material-icons.sim_card_alert:before {\n content: \"\\e624\"; }\n .material-icons.sim_card_download:before {\n content: \"\\f068\"; }\n .material-icons.single_bed:before {\n content: \"\\ea48\"; }\n .material-icons.sip:before {\n content: \"\\f069\"; }\n .material-icons.skateboarding:before {\n content: \"\\e511\"; }\n .material-icons.skip_next:before {\n content: \"\\e044\"; }\n .material-icons.skip_previous:before {\n content: \"\\e045\"; }\n .material-icons.sledding:before {\n content: \"\\e512\"; }\n .material-icons.slideshow:before {\n content: \"\\e41b\"; }\n .material-icons.slow_motion_video:before {\n content: \"\\e068\"; }\n .material-icons.smart_button:before {\n content: \"\\f1c1\"; }\n .material-icons.smart_display:before {\n content: \"\\f06a\"; }\n .material-icons.smart_screen:before {\n content: \"\\f06b\"; }\n .material-icons.smart_toy:before {\n content: \"\\f06c\"; }\n .material-icons.smartphone:before {\n content: \"\\e32c\"; }\n .material-icons.smoke_free:before {\n content: \"\\eb4a\"; }\n .material-icons.smoking_rooms:before {\n content: \"\\eb4b\"; }\n .material-icons.sms:before {\n content: \"\\e625\"; }\n .material-icons.sms_failed:before {\n content: \"\\e626\"; }\n .material-icons.snapchat:before {\n content: \"\\ea6e\"; }\n .material-icons.snippet_folder:before {\n content: \"\\f1c7\"; }\n .material-icons.snooze:before {\n content: \"\\e046\"; }\n .material-icons.snowboarding:before {\n content: \"\\e513\"; }\n .material-icons.snowing:before {\n content: \"\\e80f\"; }\n .material-icons.snowmobile:before {\n content: \"\\e503\"; }\n .material-icons.snowshoeing:before {\n content: \"\\e514\"; }\n .material-icons.soap:before {\n content: \"\\f1b2\"; }\n .material-icons.social_distance:before {\n content: \"\\e1cb\"; }\n .material-icons.solar_power:before {\n content: \"\\ec0f\"; }\n .material-icons.sort:before {\n content: \"\\e164\"; }\n .material-icons.sort_by_alpha:before {\n content: \"\\e053\"; }\n .material-icons.sos:before {\n content: \"\\ebf7\"; }\n .material-icons.soup_kitchen:before {\n content: \"\\e7d3\"; }\n .material-icons.source:before {\n content: \"\\f1c4\"; }\n .material-icons.south:before {\n content: \"\\f1e3\"; }\n .material-icons.south_america:before {\n content: \"\\e7e4\"; }\n .material-icons.south_east:before {\n content: \"\\f1e4\"; }\n .material-icons.south_west:before {\n content: \"\\f1e5\"; }\n .material-icons.spa:before {\n content: \"\\eb4c\"; }\n .material-icons.space_bar:before {\n content: \"\\e256\"; }\n .material-icons.space_dashboard:before {\n content: \"\\e66b\"; }\n .material-icons.spatial_audio:before {\n content: \"\\ebeb\"; }\n .material-icons.spatial_audio_off:before {\n content: \"\\ebe8\"; }\n .material-icons.spatial_tracking:before {\n content: \"\\ebea\"; }\n .material-icons.speaker:before {\n content: \"\\e32d\"; }\n .material-icons.speaker_group:before {\n content: \"\\e32e\"; }\n .material-icons.speaker_notes:before {\n content: \"\\e8cd\"; }\n .material-icons.speaker_notes_off:before {\n content: \"\\e92a\"; }\n .material-icons.speaker_phone:before {\n content: \"\\e0d2\"; }\n .material-icons.speed:before {\n content: \"\\e9e4\"; }\n .material-icons.spellcheck:before {\n content: \"\\e8ce\"; }\n .material-icons.splitscreen:before {\n content: \"\\f06d\"; }\n .material-icons.spoke:before {\n content: \"\\e9a7\"; }\n .material-icons.sports:before {\n content: \"\\ea30\"; }\n .material-icons.sports_bar:before {\n content: \"\\f1f3\"; }\n .material-icons.sports_baseball:before {\n content: \"\\ea51\"; }\n .material-icons.sports_basketball:before {\n content: \"\\ea26\"; }\n .material-icons.sports_cricket:before {\n content: \"\\ea27\"; }\n .material-icons.sports_esports:before {\n content: \"\\ea28\"; }\n .material-icons.sports_football:before {\n content: \"\\ea29\"; }\n .material-icons.sports_golf:before {\n content: \"\\ea2a\"; }\n .material-icons.sports_gymnastics:before {\n content: \"\\ebc4\"; }\n .material-icons.sports_handball:before {\n content: \"\\ea33\"; }\n .material-icons.sports_hockey:before {\n content: \"\\ea2b\"; }\n .material-icons.sports_kabaddi:before {\n content: \"\\ea34\"; }\n .material-icons.sports_martial_arts:before {\n content: \"\\eae9\"; }\n .material-icons.sports_mma:before {\n content: \"\\ea2c\"; }\n .material-icons.sports_motorsports:before {\n content: \"\\ea2d\"; }\n .material-icons.sports_rugby:before {\n content: \"\\ea2e\"; }\n .material-icons.sports_score:before {\n content: \"\\f06e\"; }\n .material-icons.sports_soccer:before {\n content: \"\\ea2f\"; }\n .material-icons.sports_tennis:before {\n content: \"\\ea32\"; }\n .material-icons.sports_volleyball:before {\n content: \"\\ea31\"; }\n .material-icons.square:before {\n content: \"\\eb36\"; }\n .material-icons.square_foot:before {\n content: \"\\ea49\"; }\n .material-icons.ssid_chart:before {\n content: \"\\eb66\"; }\n .material-icons.stacked_bar_chart:before {\n content: \"\\e9e6\"; }\n .material-icons.stacked_line_chart:before {\n content: \"\\f22b\"; }\n .material-icons.stadium:before {\n content: \"\\eb90\"; }\n .material-icons.stairs:before {\n content: \"\\f1a9\"; }\n .material-icons.star:before {\n content: \"\\e838\"; }\n .material-icons.star_border:before {\n content: \"\\e83a\"; }\n .material-icons.star_border_purple500:before {\n content: \"\\f099\"; }\n .material-icons.star_half:before {\n content: \"\\e839\"; }\n .material-icons.star_outline:before {\n content: \"\\f06f\"; }\n .material-icons.star_purple500:before {\n content: \"\\f09a\"; }\n .material-icons.star_rate:before {\n content: \"\\f0ec\"; }\n .material-icons.stars:before {\n content: \"\\e8d0\"; }\n .material-icons.start:before {\n content: \"\\e089\"; }\n .material-icons.stay_current_landscape:before {\n content: \"\\e0d3\"; }\n .material-icons.stay_current_portrait:before {\n content: \"\\e0d4\"; }\n .material-icons.stay_primary_landscape:before {\n content: \"\\e0d5\"; }\n .material-icons.stay_primary_portrait:before {\n content: \"\\e0d6\"; }\n .material-icons.sticky_note_2:before {\n content: \"\\f1fc\"; }\n .material-icons.stop:before {\n content: \"\\e047\"; }\n .material-icons.stop_circle:before {\n content: \"\\ef71\"; }\n .material-icons.stop_screen_share:before {\n content: \"\\e0e3\"; }\n .material-icons.storage:before {\n content: \"\\e1db\"; }\n .material-icons.store:before {\n content: \"\\e8d1\"; }\n .material-icons.store_mall_directory:before {\n content: \"\\e563\"; }\n .material-icons.storefront:before {\n content: \"\\ea12\"; }\n .material-icons.storm:before {\n content: \"\\f070\"; }\n .material-icons.straight:before {\n content: \"\\eb95\"; }\n .material-icons.straighten:before {\n content: \"\\e41c\"; }\n .material-icons.stream:before {\n content: \"\\e9e9\"; }\n .material-icons.streetview:before {\n content: \"\\e56e\"; }\n .material-icons.strikethrough_s:before {\n content: \"\\e257\"; }\n .material-icons.stroller:before {\n content: \"\\f1ae\"; }\n .material-icons.style:before {\n content: \"\\e41d\"; }\n .material-icons.subdirectory_arrow_left:before {\n content: \"\\e5d9\"; }\n .material-icons.subdirectory_arrow_right:before {\n content: \"\\e5da\"; }\n .material-icons.subject:before {\n content: \"\\e8d2\"; }\n .material-icons.subscript:before {\n content: \"\\f111\"; }\n .material-icons.subscriptions:before {\n content: \"\\e064\"; }\n .material-icons.subtitles:before {\n content: \"\\e048\"; }\n .material-icons.subtitles_off:before {\n content: \"\\ef72\"; }\n .material-icons.subway:before {\n content: \"\\e56f\"; }\n .material-icons.summarize:before {\n content: \"\\f071\"; }\n .material-icons.sunny:before {\n content: \"\\e81a\"; }\n .material-icons.sunny_snowing:before {\n content: \"\\e819\"; }\n .material-icons.superscript:before {\n content: \"\\f112\"; }\n .material-icons.supervised_user_circle:before {\n content: \"\\e939\"; }\n .material-icons.supervisor_account:before {\n content: \"\\e8d3\"; }\n .material-icons.support:before {\n content: \"\\ef73\"; }\n .material-icons.support_agent:before {\n content: \"\\f0e2\"; }\n .material-icons.surfing:before {\n content: \"\\e515\"; }\n .material-icons.surround_sound:before {\n content: \"\\e049\"; }\n .material-icons.swap_calls:before {\n content: \"\\e0d7\"; }\n .material-icons.swap_horiz:before {\n content: \"\\e8d4\"; }\n .material-icons.swap_horizontal_circle:before {\n content: \"\\e933\"; }\n .material-icons.swap_vert:before {\n content: \"\\e8d5\"; }\n .material-icons.swap_vert_circle:before {\n content: \"\\e8d6\"; }\n .material-icons.swap_vertical_circle:before {\n content: \"\\e8d6\"; }\n .material-icons.swipe:before {\n content: \"\\e9ec\"; }\n .material-icons.swipe_down:before {\n content: \"\\eb53\"; }\n .material-icons.swipe_down_alt:before {\n content: \"\\eb30\"; }\n .material-icons.swipe_left:before {\n content: \"\\eb59\"; }\n .material-icons.swipe_left_alt:before {\n content: \"\\eb33\"; }\n .material-icons.swipe_right:before {\n content: \"\\eb52\"; }\n .material-icons.swipe_right_alt:before {\n content: \"\\eb56\"; }\n .material-icons.swipe_up:before {\n content: \"\\eb2e\"; }\n .material-icons.swipe_up_alt:before {\n content: \"\\eb35\"; }\n .material-icons.swipe_vertical:before {\n content: \"\\eb51\"; }\n .material-icons.switch_access_shortcut:before {\n content: \"\\e7e1\"; }\n .material-icons.switch_access_shortcut_add:before {\n content: \"\\e7e2\"; }\n .material-icons.switch_account:before {\n content: \"\\e9ed\"; }\n .material-icons.switch_camera:before {\n content: \"\\e41e\"; }\n .material-icons.switch_left:before {\n content: \"\\f1d1\"; }\n .material-icons.switch_right:before {\n content: \"\\f1d2\"; }\n .material-icons.switch_video:before {\n content: \"\\e41f\"; }\n .material-icons.synagogue:before {\n content: \"\\eab0\"; }\n .material-icons.sync:before {\n content: \"\\e627\"; }\n .material-icons.sync_alt:before {\n content: \"\\ea18\"; }\n .material-icons.sync_disabled:before {\n content: \"\\e628\"; }\n .material-icons.sync_lock:before {\n content: \"\\eaee\"; }\n .material-icons.sync_problem:before {\n content: \"\\e629\"; }\n .material-icons.system_security_update:before {\n content: \"\\f072\"; }\n .material-icons.system_security_update_good:before {\n content: \"\\f073\"; }\n .material-icons.system_security_update_warning:before {\n content: \"\\f074\"; }\n .material-icons.system_update:before {\n content: \"\\e62a\"; }\n .material-icons.system_update_alt:before {\n content: \"\\e8d7\"; }\n .material-icons.system_update_tv:before {\n content: \"\\e8d7\"; }\n .material-icons.tab:before {\n content: \"\\e8d8\"; }\n .material-icons.tab_unselected:before {\n content: \"\\e8d9\"; }\n .material-icons.table_bar:before {\n content: \"\\ead2\"; }\n .material-icons.table_chart:before {\n content: \"\\e265\"; }\n .material-icons.table_restaurant:before {\n content: \"\\eac6\"; }\n .material-icons.table_rows:before {\n content: \"\\f101\"; }\n .material-icons.table_view:before {\n content: \"\\f1be\"; }\n .material-icons.tablet:before {\n content: \"\\e32f\"; }\n .material-icons.tablet_android:before {\n content: \"\\e330\"; }\n .material-icons.tablet_mac:before {\n content: \"\\e331\"; }\n .material-icons.tag:before {\n content: \"\\e9ef\"; }\n .material-icons.tag_faces:before {\n content: \"\\e420\"; }\n .material-icons.takeout_dining:before {\n content: \"\\ea74\"; }\n .material-icons.tap_and_play:before {\n content: \"\\e62b\"; }\n .material-icons.tapas:before {\n content: \"\\f1e9\"; }\n .material-icons.task:before {\n content: \"\\f075\"; }\n .material-icons.task_alt:before {\n content: \"\\e2e6\"; }\n .material-icons.taxi_alert:before {\n content: \"\\ef74\"; }\n .material-icons.telegram:before {\n content: \"\\ea6b\"; }\n .material-icons.temple_buddhist:before {\n content: \"\\eab3\"; }\n .material-icons.temple_hindu:before {\n content: \"\\eaaf\"; }\n .material-icons.terminal:before {\n content: \"\\eb8e\"; }\n .material-icons.terrain:before {\n content: \"\\e564\"; }\n .material-icons.text_decrease:before {\n content: \"\\eadd\"; }\n .material-icons.text_fields:before {\n content: \"\\e262\"; }\n .material-icons.text_format:before {\n content: \"\\e165\"; }\n .material-icons.text_increase:before {\n content: \"\\eae2\"; }\n .material-icons.text_rotate_up:before {\n content: \"\\e93a\"; }\n .material-icons.text_rotate_vertical:before {\n content: \"\\e93b\"; }\n .material-icons.text_rotation_angledown:before {\n content: \"\\e93c\"; }\n .material-icons.text_rotation_angleup:before {\n content: \"\\e93d\"; }\n .material-icons.text_rotation_down:before {\n content: \"\\e93e\"; }\n .material-icons.text_rotation_none:before {\n content: \"\\e93f\"; }\n .material-icons.text_snippet:before {\n content: \"\\f1c6\"; }\n .material-icons.textsms:before {\n content: \"\\e0d8\"; }\n .material-icons.texture:before {\n content: \"\\e421\"; }\n .material-icons.theater_comedy:before {\n content: \"\\ea66\"; }\n .material-icons.theaters:before {\n content: \"\\e8da\"; }\n .material-icons.thermostat:before {\n content: \"\\f076\"; }\n .material-icons.thermostat_auto:before {\n content: \"\\f077\"; }\n .material-icons.thumb_down:before {\n content: \"\\e8db\"; }\n .material-icons.thumb_down_alt:before {\n content: \"\\e816\"; }\n .material-icons.thumb_down_off_alt:before {\n content: \"\\e9f2\"; }\n .material-icons.thumb_up:before {\n content: \"\\e8dc\"; }\n .material-icons.thumb_up_alt:before {\n content: \"\\e817\"; }\n .material-icons.thumb_up_off_alt:before {\n content: \"\\e9f3\"; }\n .material-icons.thumbs_up_down:before {\n content: \"\\e8dd\"; }\n .material-icons.thunderstorm:before {\n content: \"\\ebdb\"; }\n .material-icons.tiktok:before {\n content: \"\\ea7e\"; }\n .material-icons.time_to_leave:before {\n content: \"\\e62c\"; }\n .material-icons.timelapse:before {\n content: \"\\e422\"; }\n .material-icons.timeline:before {\n content: \"\\e922\"; }\n .material-icons.timer:before {\n content: \"\\e425\"; }\n .material-icons.timer_10:before {\n content: \"\\e423\"; }\n .material-icons.timer_10_select:before {\n content: \"\\f07a\"; }\n .material-icons.timer_3:before {\n content: \"\\e424\"; }\n .material-icons.timer_3_select:before {\n content: \"\\f07b\"; }\n .material-icons.timer_off:before {\n content: \"\\e426\"; }\n .material-icons.tips_and_updates:before {\n content: \"\\e79a\"; }\n .material-icons.tire_repair:before {\n content: \"\\ebc8\"; }\n .material-icons.title:before {\n content: \"\\e264\"; }\n .material-icons.toc:before {\n content: \"\\e8de\"; }\n .material-icons.today:before {\n content: \"\\e8df\"; }\n .material-icons.toggle_off:before {\n content: \"\\e9f5\"; }\n .material-icons.toggle_on:before {\n content: \"\\e9f6\"; }\n .material-icons.token:before {\n content: \"\\ea25\"; }\n .material-icons.toll:before {\n content: \"\\e8e0\"; }\n .material-icons.tonality:before {\n content: \"\\e427\"; }\n .material-icons.topic:before {\n content: \"\\f1c8\"; }\n .material-icons.tornado:before {\n content: \"\\e199\"; }\n .material-icons.touch_app:before {\n content: \"\\e913\"; }\n .material-icons.tour:before {\n content: \"\\ef75\"; }\n .material-icons.toys:before {\n content: \"\\e332\"; }\n .material-icons.track_changes:before {\n content: \"\\e8e1\"; }\n .material-icons.traffic:before {\n content: \"\\e565\"; }\n .material-icons.train:before {\n content: \"\\e570\"; }\n .material-icons.tram:before {\n content: \"\\e571\"; }\n .material-icons.transcribe:before {\n content: \"\\f8ec\"; }\n .material-icons.transfer_within_a_station:before {\n content: \"\\e572\"; }\n .material-icons.transform:before {\n content: \"\\e428\"; }\n .material-icons.transgender:before {\n content: \"\\e58d\"; }\n .material-icons.transit_enterexit:before {\n content: \"\\e579\"; }\n .material-icons.translate:before {\n content: \"\\e8e2\"; }\n .material-icons.travel_explore:before {\n content: \"\\e2db\"; }\n .material-icons.trending_down:before {\n content: \"\\e8e3\"; }\n .material-icons.trending_flat:before {\n content: \"\\e8e4\"; }\n .material-icons.trending_neutral:before {\n content: \"\\e8e4\"; }\n .material-icons.trending_up:before {\n content: \"\\e8e5\"; }\n .material-icons.trip_origin:before {\n content: \"\\e57b\"; }\n .material-icons.troubleshoot:before {\n content: \"\\e1d2\"; }\n .material-icons.try:before {\n content: \"\\f07c\"; }\n .material-icons.tsunami:before {\n content: \"\\ebd8\"; }\n .material-icons.tty:before {\n content: \"\\f1aa\"; }\n .material-icons.tune:before {\n content: \"\\e429\"; }\n .material-icons.tungsten:before {\n content: \"\\f07d\"; }\n .material-icons.turn_left:before {\n content: \"\\eba6\"; }\n .material-icons.turn_right:before {\n content: \"\\ebab\"; }\n .material-icons.turn_sharp_left:before {\n content: \"\\eba7\"; }\n .material-icons.turn_sharp_right:before {\n content: \"\\ebaa\"; }\n .material-icons.turn_slight_left:before {\n content: \"\\eba4\"; }\n .material-icons.turn_slight_right:before {\n content: \"\\eb9a\"; }\n .material-icons.turned_in:before {\n content: \"\\e8e6\"; }\n .material-icons.turned_in_not:before {\n content: \"\\e8e7\"; }\n .material-icons.tv:before {\n content: \"\\e333\"; }\n .material-icons.tv_off:before {\n content: \"\\e647\"; }\n .material-icons.two_wheeler:before {\n content: \"\\e9f9\"; }\n .material-icons.type_specimen:before {\n content: \"\\f8f0\"; }\n .material-icons.u_turn_left:before {\n content: \"\\eba1\"; }\n .material-icons.u_turn_right:before {\n content: \"\\eba2\"; }\n .material-icons.umbrella:before {\n content: \"\\f1ad\"; }\n .material-icons.unarchive:before {\n content: \"\\e169\"; }\n .material-icons.undo:before {\n content: \"\\e166\"; }\n .material-icons.unfold_less:before {\n content: \"\\e5d6\"; }\n .material-icons.unfold_more:before {\n content: \"\\e5d7\"; }\n .material-icons.unpublished:before {\n content: \"\\f236\"; }\n .material-icons.unsubscribe:before {\n content: \"\\e0eb\"; }\n .material-icons.upcoming:before {\n content: \"\\f07e\"; }\n .material-icons.update:before {\n content: \"\\e923\"; }\n .material-icons.update_disabled:before {\n content: \"\\e075\"; }\n .material-icons.upgrade:before {\n content: \"\\f0fb\"; }\n .material-icons.upload:before {\n content: \"\\f09b\"; }\n .material-icons.upload_file:before {\n content: \"\\e9fc\"; }\n .material-icons.usb:before {\n content: \"\\e1e0\"; }\n .material-icons.usb_off:before {\n content: \"\\e4fa\"; }\n .material-icons.vaccines:before {\n content: \"\\e138\"; }\n .material-icons.vape_free:before {\n content: \"\\ebc6\"; }\n .material-icons.vaping_rooms:before {\n content: \"\\ebcf\"; }\n .material-icons.verified:before {\n content: \"\\ef76\"; }\n .material-icons.verified_user:before {\n content: \"\\e8e8\"; }\n .material-icons.vertical_align_bottom:before {\n content: \"\\e258\"; }\n .material-icons.vertical_align_center:before {\n content: \"\\e259\"; }\n .material-icons.vertical_align_top:before {\n content: \"\\e25a\"; }\n .material-icons.vertical_distribute:before {\n content: \"\\e076\"; }\n .material-icons.vertical_shades:before {\n content: \"\\ec0e\"; }\n .material-icons.vertical_shades_closed:before {\n content: \"\\ec0d\"; }\n .material-icons.vertical_split:before {\n content: \"\\e949\"; }\n .material-icons.vibration:before {\n content: \"\\e62d\"; }\n .material-icons.video_call:before {\n content: \"\\e070\"; }\n .material-icons.video_camera_back:before {\n content: \"\\f07f\"; }\n .material-icons.video_camera_front:before {\n content: \"\\f080\"; }\n .material-icons.video_collection:before {\n content: \"\\e04a\"; }\n .material-icons.video_file:before {\n content: \"\\eb87\"; }\n .material-icons.video_label:before {\n content: \"\\e071\"; }\n .material-icons.video_library:before {\n content: \"\\e04a\"; }\n .material-icons.video_settings:before {\n content: \"\\ea75\"; }\n .material-icons.video_stable:before {\n content: \"\\f081\"; }\n .material-icons.videocam:before {\n content: \"\\e04b\"; }\n .material-icons.videocam_off:before {\n content: \"\\e04c\"; }\n .material-icons.videogame_asset:before {\n content: \"\\e338\"; }\n .material-icons.videogame_asset_off:before {\n content: \"\\e500\"; }\n .material-icons.view_agenda:before {\n content: \"\\e8e9\"; }\n .material-icons.view_array:before {\n content: \"\\e8ea\"; }\n .material-icons.view_carousel:before {\n content: \"\\e8eb\"; }\n .material-icons.view_column:before {\n content: \"\\e8ec\"; }\n .material-icons.view_comfortable:before {\n content: \"\\e42a\"; }\n .material-icons.view_comfy:before {\n content: \"\\e42a\"; }\n .material-icons.view_comfy_alt:before {\n content: \"\\eb73\"; }\n .material-icons.view_compact:before {\n content: \"\\e42b\"; }\n .material-icons.view_compact_alt:before {\n content: \"\\eb74\"; }\n .material-icons.view_cozy:before {\n content: \"\\eb75\"; }\n .material-icons.view_day:before {\n content: \"\\e8ed\"; }\n .material-icons.view_headline:before {\n content: \"\\e8ee\"; }\n .material-icons.view_in_ar:before {\n content: \"\\e9fe\"; }\n .material-icons.view_kanban:before {\n content: \"\\eb7f\"; }\n .material-icons.view_list:before {\n content: \"\\e8ef\"; }\n .material-icons.view_module:before {\n content: \"\\e8f0\"; }\n .material-icons.view_quilt:before {\n content: \"\\e8f1\"; }\n .material-icons.view_sidebar:before {\n content: \"\\f114\"; }\n .material-icons.view_stream:before {\n content: \"\\e8f2\"; }\n .material-icons.view_timeline:before {\n content: \"\\eb85\"; }\n .material-icons.view_week:before {\n content: \"\\e8f3\"; }\n .material-icons.vignette:before {\n content: \"\\e435\"; }\n .material-icons.villa:before {\n content: \"\\e586\"; }\n .material-icons.visibility:before {\n content: \"\\e8f4\"; }\n .material-icons.visibility_off:before {\n content: \"\\e8f5\"; }\n .material-icons.voice_chat:before {\n content: \"\\e62e\"; }\n .material-icons.voice_over_off:before {\n content: \"\\e94a\"; }\n .material-icons.voicemail:before {\n content: \"\\e0d9\"; }\n .material-icons.volcano:before {\n content: \"\\ebda\"; }\n .material-icons.volume_down:before {\n content: \"\\e04d\"; }\n .material-icons.volume_down_alt:before {\n content: \"\\e79c\"; }\n .material-icons.volume_mute:before {\n content: \"\\e04e\"; }\n .material-icons.volume_off:before {\n content: \"\\e04f\"; }\n .material-icons.volume_up:before {\n content: \"\\e050\"; }\n .material-icons.volunteer_activism:before {\n content: \"\\ea70\"; }\n .material-icons.vpn_key:before {\n content: \"\\e0da\"; }\n .material-icons.vpn_key_off:before {\n content: \"\\eb7a\"; }\n .material-icons.vpn_lock:before {\n content: \"\\e62f\"; }\n .material-icons.vrpano:before {\n content: \"\\f082\"; }\n .material-icons.wallet:before {\n content: \"\\f8ff\"; }\n .material-icons.wallet_giftcard:before {\n content: \"\\e8f6\"; }\n .material-icons.wallet_membership:before {\n content: \"\\e8f7\"; }\n .material-icons.wallet_travel:before {\n content: \"\\e8f8\"; }\n .material-icons.wallpaper:before {\n content: \"\\e1bc\"; }\n .material-icons.warehouse:before {\n content: \"\\ebb8\"; }\n .material-icons.warning:before {\n content: \"\\e002\"; }\n .material-icons.warning_amber:before {\n content: \"\\f083\"; }\n .material-icons.wash:before {\n content: \"\\f1b1\"; }\n .material-icons.watch:before {\n content: \"\\e334\"; }\n .material-icons.watch_later:before {\n content: \"\\e924\"; }\n .material-icons.watch_off:before {\n content: \"\\eae3\"; }\n .material-icons.water:before {\n content: \"\\f084\"; }\n .material-icons.water_damage:before {\n content: \"\\f203\"; }\n .material-icons.water_drop:before {\n content: \"\\e798\"; }\n .material-icons.waterfall_chart:before {\n content: \"\\ea00\"; }\n .material-icons.waves:before {\n content: \"\\e176\"; }\n .material-icons.waving_hand:before {\n content: \"\\e766\"; }\n .material-icons.wb_auto:before {\n content: \"\\e42c\"; }\n .material-icons.wb_cloudy:before {\n content: \"\\e42d\"; }\n .material-icons.wb_incandescent:before {\n content: \"\\e42e\"; }\n .material-icons.wb_iridescent:before {\n content: \"\\e436\"; }\n .material-icons.wb_shade:before {\n content: \"\\ea01\"; }\n .material-icons.wb_sunny:before {\n content: \"\\e430\"; }\n .material-icons.wb_twighlight:before {\n content: \"\\ea02\"; }\n .material-icons.wb_twilight:before {\n content: \"\\e1c6\"; }\n .material-icons.wc:before {\n content: \"\\e63d\"; }\n .material-icons.web:before {\n content: \"\\e051\"; }\n .material-icons.web_asset:before {\n content: \"\\e069\"; }\n .material-icons.web_asset_off:before {\n content: \"\\e4f7\"; }\n .material-icons.web_stories:before {\n content: \"\\e595\"; }\n .material-icons.webhook:before {\n content: \"\\eb92\"; }\n .material-icons.wechat:before {\n content: \"\\ea81\"; }\n .material-icons.weekend:before {\n content: \"\\e16b\"; }\n .material-icons.west:before {\n content: \"\\f1e6\"; }\n .material-icons.whatsapp:before {\n content: \"\\ea9c\"; }\n .material-icons.whatshot:before {\n content: \"\\e80e\"; }\n .material-icons.wheelchair_pickup:before {\n content: \"\\f1ab\"; }\n .material-icons.where_to_vote:before {\n content: \"\\e177\"; }\n .material-icons.widgets:before {\n content: \"\\e1bd\"; }\n .material-icons.width_full:before {\n content: \"\\f8f5\"; }\n .material-icons.width_normal:before {\n content: \"\\f8f6\"; }\n .material-icons.width_wide:before {\n content: \"\\f8f7\"; }\n .material-icons.wifi:before {\n content: \"\\e63e\"; }\n .material-icons.wifi_1_bar:before {\n content: \"\\e4ca\"; }\n .material-icons.wifi_2_bar:before {\n content: \"\\e4d9\"; }\n .material-icons.wifi_calling:before {\n content: \"\\ef77\"; }\n .material-icons.wifi_calling_3:before {\n content: \"\\f085\"; }\n .material-icons.wifi_channel:before {\n content: \"\\eb6a\"; }\n .material-icons.wifi_find:before {\n content: \"\\eb31\"; }\n .material-icons.wifi_lock:before {\n content: \"\\e1e1\"; }\n .material-icons.wifi_off:before {\n content: \"\\e648\"; }\n .material-icons.wifi_password:before {\n content: \"\\eb6b\"; }\n .material-icons.wifi_protected_setup:before {\n content: \"\\f0fc\"; }\n .material-icons.wifi_tethering:before {\n content: \"\\e1e2\"; }\n .material-icons.wifi_tethering_error:before {\n content: \"\\ead9\"; }\n .material-icons.wifi_tethering_error_rounded:before {\n content: \"\\f086\"; }\n .material-icons.wifi_tethering_off:before {\n content: \"\\f087\"; }\n .material-icons.wind_power:before {\n content: \"\\ec0c\"; }\n .material-icons.window:before {\n content: \"\\f088\"; }\n .material-icons.wine_bar:before {\n content: \"\\f1e8\"; }\n .material-icons.woman:before {\n content: \"\\e13e\"; }\n .material-icons.woo_commerce:before {\n content: \"\\ea6d\"; }\n .material-icons.wordpress:before {\n content: \"\\ea9f\"; }\n .material-icons.work:before {\n content: \"\\e8f9\"; }\n .material-icons.work_history:before {\n content: \"\\ec09\"; }\n .material-icons.work_off:before {\n content: \"\\e942\"; }\n .material-icons.work_outline:before {\n content: \"\\e943\"; }\n .material-icons.workspace_premium:before {\n content: \"\\e7af\"; }\n .material-icons.workspaces:before {\n content: \"\\e1a0\"; }\n .material-icons.workspaces_filled:before {\n content: \"\\ea0d\"; }\n .material-icons.workspaces_outline:before {\n content: \"\\ea0f\"; }\n .material-icons.wrap_text:before {\n content: \"\\e25b\"; }\n .material-icons.wrong_location:before {\n content: \"\\ef78\"; }\n .material-icons.wysiwyg:before {\n content: \"\\f1c3\"; }\n .material-icons.yard:before {\n content: \"\\f089\"; }\n .material-icons.youtube_searched_for:before {\n content: \"\\e8fa\"; }\n .material-icons.zoom_in:before {\n content: \"\\e8ff\"; }\n .material-icons.zoom_in_map:before {\n content: \"\\eb2d\"; }\n .material-icons.zoom_out:before {\n content: \"\\e900\"; }\n .material-icons.zoom_out_map:before {\n content: \"\\e56b\"; }\n\n/*# sourceMappingURL=material-design-icons.css.map */","/*!\n\tLato font.\n*/\n/* Lato (hairline, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 100;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-hairline/lato-hairline.woff2\") format(\"woff2\"), url(\"../fonts/lato-hairline/lato-hairline.woff\") format(\"woff\");\n}\n/* Lato (hairline, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 100;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-hairline-italic/lato-hairline-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-hairline-italic/lato-hairline-italic.woff\") format(\"woff\");\n}\n/* Lato (thin, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 200;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-thin/lato-thin.woff2\") format(\"woff2\"), url(\"../fonts/lato-thin/lato-thin.woff\") format(\"woff\");\n}\n/* Lato (thin, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 200;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-thin-italic/lato-thin-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-thin-italic/lato-thin-italic.woff\") format(\"woff\");\n}\n/* Lato (light, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 300;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-light/lato-light.woff2\") format(\"woff2\"), url(\"../fonts/lato-light/lato-light.woff\") format(\"woff\");\n}\n/* Lato (light, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 300;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-light-italic/lato-light-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-light-italic/lato-light-italic.woff\") format(\"woff\");\n}\n/* Lato (normal, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 400;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-normal/lato-normal.woff2\") format(\"woff2\"), url(\"../fonts/lato-normal/lato-normal.woff\") format(\"woff\");\n}\n/* Lato (normal, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 400;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-normal-italic/lato-normal-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-normal-italic/lato-normal-italic.woff\") format(\"woff\");\n}\n/* Lato (medium, regular) */\n@font-face {\n font-family: \"Lato Medium\";\n font-weight: 400;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-medium/lato-medium.woff2\") format(\"woff2\"), url(\"../fonts/lato-medium/lato-medium.woff\") format(\"woff\");\n}\n/* Lato (medium, italic) */\n@font-face {\n font-family: \"Lato Medium\";\n font-weight: 400;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-medium-italic/lato-medium-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-medium-italic/lato-medium-italic.woff\") format(\"woff\");\n}\n/* Lato (semibold, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 500;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-semibold/lato-semibold.woff2\") format(\"woff2\"), url(\"../fonts/lato-semibold/lato-semibold.woff\") format(\"woff\");\n}\n/* Lato (semibold, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 500;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-semibold-italic/lato-semibold-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-semibold-italic/lato-semibold-italic.woff\") format(\"woff\");\n}\n/* Lato (bold, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 600;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-bold/lato-bold.woff2\") format(\"woff2\"), url(\"../fonts/lato-bold/lato-bold.woff\") format(\"woff\");\n}\n/* Lato (bold, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 600;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-bold-italic/lato-bold-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-bold-italic/lato-bold-italic.woff\") format(\"woff\");\n}\n/* Lato (heavy, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 800;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-heavy/lato-heavy.woff2\") format(\"woff2\"), url(\"../fonts/lato-heavy/lato-heavy.woff\") format(\"woff\");\n}\n/* Lato (heavy, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 800;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-heavy-italic/lato-heavy-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-heavy-italic/lato-heavy-italic.woff\") format(\"woff\");\n}\n/* Lato (black, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 900;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-black/lato-black.woff2\") format(\"woff2\"), url(\"../fonts/lato-black/lato-black.woff\") format(\"woff\");\n}\n/* Lato (black, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 900;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-black-italic/lato-black-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-black-italic/lato-black-italic.woff\") format(\"woff\");\n}\n","/* Rules for sizing the icon. */\n.material-icons.md-18 { font-size: 18px; }\n.material-icons.md-24 { font-size: 24px; }\n.material-icons.md-36 { font-size: 36px; }\n.material-icons.md-48 { font-size: 48px; }\n\n/* Rules for using icons as black on a light background. */\n.material-icons.md-dark { color: rgb(0 0 0 / 54%); }\n.material-icons.md-dark.md-inactive { color: rgb(0 0 0 / 26%); }\n\n/* Rules for using icons as white on a dark background. */\n.material-icons.md-light { color: rgb(255 255 255 / 100%); }\n.material-icons.md-light.md-inactive { color: rgb(255 255 255 / 30%); }\n","pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#383a42;background:#fafafa}.hljs-comment,.hljs-quote{color:#a0a1a7;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#a626a4}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e45649}.hljs-literal{color:#0184bb}.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#50a14f}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#986801}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#4078f2}.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{color:#c18401}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}","#article{font-size:20px;margin:0 auto;max-width:45em;padding:5px 20px;background-color:#fff;box-shadow:0 0 10px #ccc}#article article{color:#424242;font-size:18px;line-height:1.7em;overflow-wrap:break-word}#article article h1,#article article h2,#article article h3,#article article h4,#article article h5,#article article h6{color:#212121}#article article h1 strong,#article article h2 strong,#article article h3 strong,#article article h4 strong,#article article h5 strong,#article article h6 strong{font-weight:500}#article article h6{font-size:1.2rem}#article article h5{font-size:1.6rem}#article article h4{font-size:1.9rem}#article article h3{font-size:2.2rem}#article article h2{font-size:2.5rem}#article article h1{font-size:2.7rem}#article article a{border-bottom:1px dotted #00acc1;text-decoration:none}#article article a:hover{border-bottom-style:solid}#article article ul{padding-left:30px}#article article ul,#article article ul li{list-style-type:disc}#article article blockquote{font-style:italic}#article article strong{font-weight:bold}#article img,#article figure{max-width:100%;height:auto}#article pre{box-sizing:border-box;margin:0 0 1.75em;border:#e3f2fd 1px solid;width:100%;padding:10px;font-family:monospace;font-size:.8em;white-space:pre;overflow:auto;background:#f5f5f5;border-radius:3px}#article>header>h1{font-size:2em;margin:2.1rem 0 .68rem}#article aside .tools{display:flex;flex-flow:row wrap}#article aside .tools .stats{font-size:.7em;margin:8px 5px 5px}#article aside .tools .stats li{display:inline-flex;vertical-align:middle;margin:3px 5px}#article aside .tools .stats li i.material-icons{color:#3e3e3e;margin-right:3px;font-size:18px}#article aside .tools .stats a{color:#000;text-decoration:none}#article aside .tools .tags{float:right;margin:5px 15px 10px}#article aside .chip{background-color:#9e9e9e;padding:0 15px 0 10px;margin:auto 2px;border-radius:6px;height:18px;line-height:18px}#article aside .chip a,#article aside .chip i{color:#fff}#article aside .chip i.material-icons{float:right;font-size:16px;line-height:18px;padding-left:8px}.reader-mode{width:70px !important;transition:width .2s ease}.reader-mode .collapsible-body{height:0;overflow:hidden}.reader-mode span{opacity:0;transition:opacity .2s ease}.reader-mode:hover{width:260px !important}.reader-mode:hover span{opacity:1}.reader-mode .collapsible-body{height:auto}.reader-mode .collapsible-body li a i.material-icons{margin:auto 5px auto -8px}.progress{position:fixed;top:0;width:100%;height:3px;margin:0;z-index:9999}main #content{padding:0 .5rem}.card .card-content{padding-bottom:12px;flex-grow:1}.card .card-content .card-title,.card .card-reveal .card-title{line-height:22.8px;max-height:80px;font-size:19px;font-family:roberto,\"Helvetica Neue\",Helvetica,Arial,sans-serif}.card .card-stacked .card-content .card-title{display:inline-block}.card .card-content .activator,.card .card-reveal .activator{cursor:pointer;font-family:\"Material Icons\"}.card .card-content i.right,.card .card-reveal i.right{margin-left:0}.card .card-content .original{line-height:24px;font-size:15px}.card .card-entry-labels{position:absolute;top:10px;z-index:90;max-width:50%}.card .card-entry-labels-hidden{margin:2.5px auto}.card .card-entry-labels-hidden li{display:inline-block;background-color:#00acc1;margin:0 5px;padding:5px 12px;border-radius:3px;color:#fff;max-height:2em;max-width:calc(100% - 15px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card .card-content .estimatedTime{margin-bottom:10px}.card .card-action{padding:10px 10px 10px 15px}.card .card-action ul.links{margin:0;font-size:24px;line-height:24px}.card .card-action a{color:#fff;margin:0}.card .card-action a:hover{color:#fff}.card .card-action .tool{display:flex;margin-right:0 !important}.card .card-action .reading-time{display:inline-flex;vertical-align:middle}.card .card-action .reading-time .card-reading-time,.card .card-action .reading-time .card-created-at{display:inline-flex}.card .card-action .reading-time span{margin-right:5px}.card .card-image{height:10em}.card .card-fullimage{height:13.5em}.card.sw{max-width:370px;margin-left:auto;margin-right:auto}.card-body{display:flex;flex-grow:1;flex-direction:column}a.original:not(.waves-effect){text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block}.card .card-image .preview,.card .card-fullimage .preview,.card-stacked .preview{height:100%;background:no-repeat 50%/cover;background-color:#efefef;display:block}.card .card-image .preview--default,.card .card-fullimage .preview--default,.card-stacked .preview--default{background-size:contain}.card-entry-labels li,.card-tag-labels li{margin:10px 10px 10px auto;padding:5px 12px 5px 16px !important;background-color:#00acc1;border-radius:3px;color:#fff;cursor:default;line-height:20px}.card-entry-labels li{text-overflow:ellipsis;white-space:nowrap;border-radius:0 3px 3px 0;overflow:hidden}.card-tag-labels li{display:flex}.card-entry-tags a,.card-entry-labels a,.card-tag-labels a,.card-entry-labels-hidden a,#list .chip a{text-decoration:none;font-weight:normal;color:#fff}.card-tag-link{width:calc(100% - 24px);line-height:1.3;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card-tag-form{display:flex;min-width:100px;flex-grow:1}.card-tag-form input{margin-bottom:0;height:1.8rem}.card-tag-icon{display:flex}.card-tag-delete{margin-left:10px}.card-tag-labels{display:grid;grid-template-columns:repeat(auto-fill, minmax(240px, 1fr))}.card-tag-labels li{margin:10px;align-items:center}.card-stacked{display:flex;flex-flow:row wrap}.card-stacked:hover ul.tools-list{display:inline;text-align:right}.card-stacked .card-preview{max-width:100px;max-height:50px;margin-right:10px;flex:1}.card-stacked div.metadata{overflow:hidden;height:1.5em;display:flex}.card-stacked div.metadata ul.tags{margin-left:4px}.card-stacked div.metadata .chip{background-color:#00acc1;padding:0 7px;margin:auto 1px;border-radius:6px;line-height:22px;height:22px}.card-stacked div.metadata .chip a,.card-stacked div.metadata .chip i{color:#fff}.card-stacked div.metadata .chip i.material-icons{float:right;font-size:20px;line-height:32px;padding-left:8px}.card-stacked div.metadata .reading-time{display:inline-flex;vertical-align:middle;padding:0 5px;flex-wrap:wrap;margin-left:auto}.card-stacked div.metadata .reading-time .card-reading-time,.card-stacked div.metadata .reading-time .card-created-at{display:inline-flex}.card-stacked div.metadata .reading-time span{margin-right:5px}.card-stacked div.metadata .reading-time i.material-icons{font-size:20px}.card-stacked div.card-content{flex:4}.card-stacked ul.tools-list{flex:1;display:none;flex-basis:5em;align-self:flex-end;float:right;max-width:8em}.card-stacked .tags{display:inline-block}.card.archived,.card-stacked.archived{opacity:.5}#content .collection .collection-item{min-height:65px;height:auto}.quickstart .card .card-action a,.quickstart .card .card-action a:hover{color:#fff !important}.settings .div_tabs{padding-bottom:15px}.entries-row{display:grid;margin:.4rem 0 0;padding:0 .75rem;gap:20px}.entry-card{display:flex;margin:0;height:100%;flex-direction:column}.tools{display:flex;gap:10px}.mass-buttons{margin:10px 5px 10px 20px}.mass-buttons #selectAll{position:relative;opacity:initial;left:0}.mass-buttons span{padding:3px}.mass-buttons button{height:24px;line-height:24px;padding:0 .5rem;margin-right:.75rem}.mass-buttons button i{font-size:15px}.card-stacked input[type=checkbox]{position:relative;opacity:initial;left:0}.card-stacked .entry-checkbox{margin-right:10px}.entries{list-style:none}.collection{margin:5px 15px 0;padding:0}.collection .collection-item{padding:7px;height:65px}.results{display:flex;padding:1rem 1rem 0;flex-wrap:wrap;justify-content:space-between}.results .nb-results{display:inline-flex}.results a{color:#444}.pagination ul{display:flex;margin:0;flex-wrap:wrap;justify-content:space-around}.pagination ul .prev.disabled,.pagination ul .next.disabled{display:none}.pagination li{padding:0}.pagination li:not(.active) a:hover,.pagination li:not(.active) a:active,.pagination li:not(.active) a:focus{background-color:#e6e6e6}.pagination li:not(:last-of-type){margin-right:10px}.pagination span,.pagination a{padding:0 10px;height:30px;display:block;line-height:30px}.pagination .disabled{margin-right:10px;margin-left:10px}.pagination li.active span{padding:0 10px;height:30px;display:block;color:#fff}.footer-text{margin:.7rem .5rem}.hidden{display:none}.picker__date-display{display:none}footer.page-footer{margin-top:10px;padding-top:0}footer .row{margin-bottom:10px}#filters button{padding:0;width:100%}#filters div.with-checkbox{height:3rem;margin-top:0}body{display:flex;min-height:100vh;flex-direction:column;background:#fafafa}body.login main{padding:0;min-height:100vh}.border-bottom{border-bottom:1px solid #ddd}a{color:#00acc1}main,#content,.valign-wrapper{height:100%}.typo-logo{max-width:150px}#main{flex:1 0 auto}#main .logo a{height:100pt}#main .logo img{height:100pt;width:100pt}#main .logo:hover{background:rgba(0,0,0,0)}nav{height:auto;line-height:initial}nav input{color:#aaa}nav ul a:hover{background-color:initial}.nav-panel-item .button-collapse{margin-left:0;margin-right:.5rem;padding-left:.5rem;padding-right:.5rem;height:auto;line-height:1;background-color:rgba(0,0,0,0);border:none}.nav-panel-item{display:flex;padding:.6rem .4rem .6rem .75rem;flex-wrap:wrap;justify-content:space-between;align-items:center}.nav-panel-item a{padding:10px 15px}.nav-panel-item .material-icons{height:auto;line-height:1}.nav-input{display:none}.nav-panel-buttom{display:flex;flex-grow:1;justify-content:flex-end}.nav-panel-item .add,.nav-panel-item .search,.nav-panels .close{color:#444 !important}.nav-panels{transition:background .2s ease}.nav-panels .action{margin:0;font-size:2.1rem}.nav-panels .input-field input{display:block;line-height:inherit;height:3rem}.nav-panels .input-field input:focus{border:0;box-shadow:none;color:#444}.nav-panel-top{display:flex;align-items:center}.input-field.nav-panel-item label{left:1rem}.input-field.nav-panel-item .close{color:rgba(0,0,0,0);cursor:pointer;font-size:2rem;transition:.3s color}.input-field.nav-panel-item{display:flex;flex:1;flex-wrap:nowrap;align-items:center}.input-field.nav-panel-add.disabled,.input-field.nav-panel-add.disabled input{background-color:#f5f5f5}.nav-panel-add,.nav-panel-search{background-color:#fff}.nav-form-button{padding:0;background-color:rgba(0,0,0,0);border:none}.nav-form-button:focus{background-color:inherit}.nav-form-button,.nav-panel-item .close{margin:0 1%}#button_filters{display:none}#button_export{display:none}.entry-nav-top--sticky{position:sticky;top:0}.dropdown-content{width:100%}.dropdown-content li{min-height:auto;padding-right:15px}.dropdown-content li>a{display:flex;padding:14px 10px;align-items:center;white-space:initial}@media(min-width: 993px){.button-collapse{display:none}.dropdown-content{min-width:300px;width:initial}}.side-nav{width:240px}.side-nav li{padding:0}.side-nav li.logo>a:hover{background:initial}.side-nav li>a>i.material-icons.theme-toggle-icon{float:none;margin-left:0}.side-nav a{margin:0}.side-nav.fixed a{font-size:13px;line-height:44px;height:44px}.side-nav .collapsible-header,.side-nav.fixed .collapsible-header{height:45px;line-height:44px;padding:0 20px}.side-nav>li.logo{line-height:0;text-align:center}.bold>a{font-weight:bold}span.numberItems{float:right}div.settings div.file-field div,div.settings div.file-field ul{margin-top:40px}div.settings div.file-field div{margin-top:inherit}.input-field label.active{font-size:1rem}nav .input-field input{margin:0;padding-left:.5rem}.tabs{display:flex}.tab{flex:1}.dark-theme body,.dark-theme main #content,.dark-theme #article,. \ No newline at end of file From df0e9d6956f3e50ffab85b37868573b097e288b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C5=93uillet?= Date: Wed, 2 Nov 2022 12:10:31 +0100 Subject: [PATCH 67/77] Updated assets --- web/wallassets/baggy.css.map | 1 + web/wallassets/manifest.json | 74 +++++++++++++++++++++++++++++++++ web/wallassets/material.css.map | 2 +- 3 files changed, 76 insertions(+), 1 deletion(-) diff --git a/web/wallassets/baggy.css.map b/web/wallassets/baggy.css.map index e69de29bb..1dff5d5a4 100644 --- a/web/wallassets/baggy.css.map +++ b/web/wallassets/baggy.css.map @@ -0,0 +1 @@ +{"version":3,"file":"baggy.css","mappings":"AAGA,0DAGC,wDACA,mBACA,gBACA,SACA,UACA,gBAIA,gBAGA,mBACA,gBACA,cAMD,iBACC,yDACA,4BAGD,0RAOC,yDACA,4BAMD,cACC,mBACA,+BACA,wGAGD,wBACC,mBACA,8BACA,wGAMD,mBACC,kBAKD,oDAGC,aAGD,kBACC,aAGD,sEAIC,kBACA,eACA,cAGD,gBACC,aACA,kBAMD,iBACC,iBACA,kBACA,WACA,YACA,6BAGD,uBACC,+BAGD,wBACC,iCAGD,wBACC,cACA,WACA,YACA,cACA,YACA,gBACA,mBACA,eAQD,iBACC,QACA,SAGD,kBACC,SACA,UACA,YACA,WACA,gBACA,yBACA,uCACA,yBACA,sCAGA,kBAGA,wCACA,qCAGD,sCACC,UACA,YAGD,sCACC,YACA,QAGD,yBACC,iBAGD,uEAEC,UACA,SACA,gBAGD,wBACC,WACA,cACA,WACA,YACA,wBACA,kBACA,aACA,SAGD,4CACC,UACA,UAGD,4CACC,4BACA,YACA,SAGD,qHAGC,kBACA,eAGD,kCACC,6BACA,0CAGD,8CACC,gBAGD,wDAEC,6BACA,2CAMD,sBACC,gBAGD,0EAEC,iBAMD,2FAEC,iBACA,oBACA,cACA,eACA,kBACA,gBACA,gBAGD,sCACC,kBACA,QACA,UACA,iBACA,UAIA,+BACA,YAGD,0GAEC,UAGD,qFAEC,eACA,qBACA,WACA,YACA,gBACA,YACA,WACA,mBACA,+BACA,aAGD,kMAIC,WAGD,mGAEC,UAGD,uDACC,aAGD,sDACC,4BAGD,wDACC,4BAGD,sDACC,6BAMD,kCACC,kBAGD,wCACC,MACA,eACA,eACA,eAGD,mFAEC,cACA,eACA,iBACA,YACA,SACA,cACA,gBAGA,yBACA,sBACA,YAGD,8DACC,WACA,UAGD,0EACC,kBACA,yBACA,0BAGD,6EACC,YACA,sBACA,0BACA,4CAGD,+EACC,WACA,sBACA,0BAGD,uDACC,iBAIA,0BAGD,+FAEC,yBACA,aAGD,2GAEC,WACA,YACA,UACA,eACA,iBACA,eAGD,sCACC,gBAGD,8GAGC,iBACA,YACA,6BACA,yBAmBA,4GAcA,uHACC,CAGD,oHACC,CAMD,0BAGD,yDACC,gBACA,gCAIA,0BAGD,uEAEC,kBACA,qBACA,qBACA,cACA,0CACA,qBACA,iBACA,eACA,iBACA,yBACA,yBAsBA,oIAaA,mFACC,CAED,gFACC,CAKD,kBAGD,0BACC,kBACA,QACA,SACA,cACA,WACA,WACA,YACA,gBACA,4BAGD,qMAKC,aACA,qBACA,yBAsBA,iIAOA,WACA,qCAGD,gEAEC,gBACA,6BAGD,wFAEC,qBACA,yBAsBA,gIASD,yCACC,6BAGD,uJAGC,gBACA,6BAGD,0CACC,4BAGD,2EACC,yBAGD,6DACC,4BACA,YAGD,kBACC,kBACA,MACA,QACA,WACA,YACA,+BAGD,sCACC,WACA,OACA,6BAGD,sCACC,SACA,SACA,+BAGD,yDACC,6BAMD,kBACC,WACA,eACA,UACA,OACA,WACA,eACA,iBACA,kBACA,gBACA,0BACA,gCAIA,4BAGD,0BACC,qBAGD,wBACC,qBAGD,oBACC,SAGD,oBACC,WAGD,uBACC,MAMD,gBACC,mBAGD,+BACC,qBACA,cACA,kBACA,gBACA,iBACA,yBAIA,kBAMD,kBACC,eACA,MACA,QACA,OACA,gBACA,cACA,YACA,gCACA,kBACA,mBAIA,gBAKA,iDACC,CACD,8CACC,CAGF,yBACC,eACA,iBACA,cACA,yCACA,kBACA,SAID,4FAEC,kBACA,qBACA,gBACA,iBACA,cACA,iBAGD,yGAEC,gBACA,cACA,WACA,iBAIA,4BAGD,mDACC,iBAGD,mDACC,cACA,YACA,wBACA,sBACA,yBACA,iBACA,gBACA,iBACA,gBACA,eACA,YACA,WACA,yBAIA,4BAKA,4CACC,CACD,yCACC,CAIF,yDACC,aACA,sBAGD,0CACC,kBACA,UACA,QACA,YACA,mBACA,WACA,YACA,4BACA,WAGD,gGAEC,WAGD,iDACC,UAGD,sDACC,yBACA,UACA,mBACA,WACA,gBAOA,mFACC,CAED,gFACC,CAIF,8KAGC,oBAGD,4DACC,kBACA,QACA,SACA,WACA,cACA,UACA,WACA,6BAGD,kEACC,6BAGD,sEAIC,4BACA,iBAGD,4EACC,UACA,UACA,6BAGD,kFACC,6BAGD,qBACC,mBACA,+BACA,wGAGD,uBACC,sB;AC13BD,WACA,4BACE,kBACA,gBACA,mBACA,4CACA,yLAEA,iBAEF,4BACE,mBACA,kBACA,eACA,qBAEA,cACA,oBACA,sBACA,iBACA,mBACA,kBAEA,mCAEA,kCAEA,kCAEA,6BAEA,6BACA,WACE,8BACF,WACE,8BACF,WACE,6BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,sCACF,WACE,8BACF,WACE,8BACF,WACE,4BACF,WACE,iCACF,WACE,uCACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,+BACF,WACE,sCACF,WACE,6BACF,WACE,qCACF,WACE,uCACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,uCACF,WACE,4CACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,+BACF,WACE,sCACF,WACE,oCACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,gCACF,WACE,qCACF,WACE,sCACF,WACE,oCACF,WACE,2CACF,WACE,sCACF,WACE,0CACF,WACE,mCACF,WACE,2CACF,WACE,wCACF,WACE,+CACF,WACE,oCACF,WACE,uCACF,WACE,qCACF,WACE,iCACF,WACE,4BACF,WACE,4BACF,WACE,oCACF,WACE,kCACF,WACE,kCACF,WACE,gCACF,WACE,qCACF,WACE,iCACF,WACE,iCACF,WACE,kCACF,WACE,mCACF,WACE,2CACF,WACE,oCACF,WACE,iCACF,WACE,sCACF,WACE,oCACF,WACE,iCACF,WACE,qCACF,WACE,yCACF,WACE,sCACF,WACE,4CACF,WACE,qCACF,WACE,iCACF,WACE,0CACF,WACE,iCACF,WACE,qCACF,WACE,2CACF,WACE,sCACF,WACE,qCACF,WACE,iCACF,WACE,oCACF,WACE,+BACF,WACE,6CACF,WACE,8BACF,WACE,kCACF,WACE,oCACF,WACE,4BACF,WACE,0CACF,WACE,iDACF,WACE,sDACF,WACE,mDACF,WACE,oDACF,WACE,qDACF,WACE,mDACF,WACE,oDACF,WACE,sCACF,WACE,iCACF,WACE,wCACF,WACE,4CACF,WACE,8CACF,WACE,yCACF,WACE,wCACF,WACE,gCACF,WACE,wCACF,WACE,8BACF,WACE,kCACF,WACE,kCACF,WACE,iCACF,WACE,8BACF,WACE,gDACF,WACE,8CACF,WACE,+CACF,WACE,8CACF,WACE,8CACF,WACE,2CACF,WACE,kCACF,WACE,sCACF,WACE,gCACF,WACE,kCACF,WACE,wCACF,WACE,oCACF,WACE,kCACF,WACE,+BACF,WACE,gCACF,WACE,kCACF,WACE,qCACF,WACE,4BACF,WACE,kCACF,WACE,4BACF,WACE,qCACF,WACE,yCACF,WACE,yCACF,WACE,qCACF,WACE,8BACF,WACE,iCACF,WACE,6BACF,WACE,oCACF,WACE,qCACF,WACE,gCACF,WACE,mCACF,WACE,mCACF,WACE,uCACF,WACE,2CACF,WACE,0CACF,WACE,0CACF,WACE,2CACF,WACE,wCACF,WACE,uCACF,WACE,wCACF,WACE,+CACF,WACE,sCACF,WACE,sCACF,WACE,0CACF,WACE,mCACF,WACE,oCACF,WACE,wCACF,WACE,qCACF,WACE,kCACF,WACE,gCACF,WACE,qCACF,WACE,mCACF,WACE,mCACF,WACE,uCACF,WACE,wCACF,WACE,0CACF,WACE,4CACF,WACE,6CACF,WACE,kCACF,WACE,4CACF,WACE,6CACF,WACE,wCACF,WACE,yCACF,WACE,4BACF,WACE,qCACF,WACE,oCACF,WACE,qCACF,WACE,mCACF,WACE,oCACF,WACE,oCACF,WACE,mCACF,WACE,mCACF,WACE,qCACF,WACE,4CACF,WACE,4CACF,WACE,oCACF,WACE,sCACF,WACE,wCACF,WACE,qCACF,WACE,mCACF,WACE,kCACF,WACE,qCACF,WACE,uCACF,WACE,kCACF,WACE,iCACF,WACE,8CACF,WACE,kCACF,WACE,iCACF,WACE,kCACF,WACE,+BACF,WACE,qCACF,WACE,8BACF,WACE,sCACF,WACE,gCACF,WACE,gCACF,WACE,+BACF,WACE,kCACF,WACE,yCACF,WACE,iCACF,WACE,gCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,8CACF,WACE,qCACF,WACE,sCACF,WACE,oCACF,WACE,wCACF,WACE,qCACF,WACE,4BACF,WACE,qCACF,WACE,sCACF,WACE,uCACF,WACE,gCACF,WACE,oCACF,WACE,iCACF,WACE,8BACF,WACE,qCACF,WACE,gCACF,WACE,gCACF,WACE,+BACF,WACE,sCACF,WACE,8BACF,WACE,sCACF,WACE,kCACF,WACE,kCACF,WACE,wCACF,WACE,4CACF,WACE,2CACF,WACE,wCACF,WACE,4CACF,WACE,sCACF,WACE,oCACF,WACE,iCACF,WACE,gCACF,WACE,6BACF,WACE,6BACF,WACE,oCACF,WACE,iCACF,WACE,qCACF,WACE,uCACF,WACE,wCACF,WACE,yCACF,WACE,wCACF,WACE,kCACF,WACE,mCACF,WACE,sCACF,WACE,qCACF,WACE,qCACF,WACE,0CACF,WACE,qCACF,WACE,oCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,mCACF,WACE,wCACF,WACE,4BACF,WACE,2CACF,WACE,yCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,wCACF,WACE,wCACF,WACE,uCACF,WACE,0CACF,WACE,0CACF,WACE,8CACF,WACE,qCACF,WACE,uCACF,WACE,8CACF,WACE,wCACF,WACE,sCACF,WACE,8BACF,WACE,qCACF,WACE,mCACF,WACE,8BACF,WACE,qCACF,WACE,iCACF,WACE,mCACF,WACE,kCACF,WACE,iCACF,WACE,wCACF,WACE,8BACF,WACE,8BACF,WACE,+BACF,WACE,6BACF,WACE,kCACF,WACE,uCACF,WACE,uCACF,WACE,0CACF,WACE,4CACF,WACE,2CACF,WACE,6BACF,WACE,iCACF,WACE,kCACF,WACE,mCACF,WACE,oCACF,WACE,6CACF,WACE,sCACF,WACE,mCACF,WACE,uCACF,WACE,+BACF,WACE,mCACF,WACE,uCACF,WACE,qCACF,WACE,sCACF,WACE,uCACF,WACE,oCACF,WACE,oCACF,WACE,qCACF,WACE,iCACF,WACE,+BACF,WACE,4CACF,WACE,6CACF,WACE,0CACF,WACE,kCACF,WACE,mCACF,WACE,mCACF,WACE,sCACF,WACE,wCACF,WACE,oCACF,WACE,kCACF,WACE,8BACF,WACE,+BACF,WACE,6BACF,WACE,uCACF,WACE,2CACF,WACE,+BACF,WACE,yCACF,WACE,iCACF,WACE,oCACF,WACE,mCACF,WACE,kCACF,WACE,4CACF,WACE,0CACF,WACE,8BACF,WACE,kCACF,WACE,+BACF,WACE,sCACF,WACE,uCACF,WACE,yCACF,WACE,6BACF,WACE,oCACF,WACE,4CACF,WACE,8BACF,WACE,kCACF,WACE,gDACF,WACE,qCACF,WACE,6CACF,WACE,kCACF,WACE,sCACF,WACE,kCACF,WACE,qCACF,WACE,sCACF,WACE,mCACF,WACE,uCACF,WACE,2CACF,WACE,+BACF,WACE,+BACF,WACE,6CACF,WACE,8BACF,WACE,oCACF,WACE,0CACF,WACE,8BACF,WACE,kCACF,WACE,8BACF,WACE,yCACF,WACE,uCACF,WACE,gDACF,WACE,2CACF,WACE,8BACF,WACE,qCACF,WACE,mCACF,WACE,uCACF,WACE,kCACF,WACE,oCACF,WACE,mCACF,WACE,qCACF,WACE,uCACF,WACE,4BACF,WACE,mCACF,WACE,6BACF,WACE,iCACF,WACE,+BACF,WACE,qCACF,WACE,oCACF,WACE,6CACF,WACE,mCACF,WACE,iCACF,WACE,gCACF,WACE,qCACF,WACE,0CACF,WACE,+BACF,WACE,gCACF,WACE,gCACF,WACE,uCACF,WACE,4CACF,WACE,gCACF,WACE,iCACF,WACE,iCACF,WACE,yCACF,WACE,4CACF,WACE,gDACF,WACE,qCACF,WACE,4CACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,sCACF,WACE,wCACF,WACE,oCACF,WACE,iCACF,WACE,qCACF,WACE,oCACF,WACE,sCACF,WACE,yCACF,WACE,0CACF,WACE,6CACF,WACE,iCACF,WACE,uCACF,WACE,sCACF,WACE,gDACF,WACE,+BACF,WACE,iCACF,WACE,kCACF,WACE,oCACF,WACE,uCACF,WACE,gCACF,WACE,oCACF,WACE,+BACF,WACE,0CACF,WACE,oCACF,WACE,wCACF,WACE,qCACF,WACE,6BACF,WACE,qCACF,WACE,6BACF,WACE,kCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,kCACF,WACE,uCACF,WACE,sCACF,WACE,sCACF,WACE,oCACF,WACE,oCACF,WACE,qCACF,WACE,4BACF,WACE,yCACF,WACE,0CACF,WACE,uCACF,WACE,sCACF,WACE,uCACF,WACE,uCACF,WACE,uCACF,WACE,qCACF,WACE,sCACF,WACE,iCACF,WACE,wCACF,WACE,gCACF,WACE,kCACF,WACE,kCACF,WACE,kCACF,WACE,4CACF,WACE,mCACF,WACE,yCACF,WACE,oCACF,WACE,uCACF,WACE,sCACF,WACE,0CACF,WACE,mCACF,WACE,gCACF,WACE,uCACF,WACE,mCACF,WACE,+BACF,WACE,6BACF,WACE,+BACF,WACE,+BACF,WACE,uCACF,WACE,uCACF,WACE,qCACF,WACE,wCACF,WACE,sCACF,WACE,uCACF,WACE,sCACF,WACE,wCACF,WACE,oCACF,WACE,iCACF,WACE,wCACF,WACE,6BACF,WACE,gDACF,WACE,oCACF,WACE,wCACF,WACE,gCACF,WACE,wCACF,WACE,4CACF,WACE,uCACF,WACE,mCACF,WACE,0CACF,WACE,uCACF,WACE,gCACF,WACE,qCACF,WACE,sCACF,WACE,mCACF,WACE,gCACF,WACE,gCACF,WACE,mCACF,WACE,+BACF,WACE,sCACF,WACE,mCACF,WACE,wCACF,WACE,wCACF,WACE,+CACF,WACE,uCACF,WACE,8CACF,WACE,uCACF,WACE,8CACF,WACE,yCACF,WACE,uCACF,WACE,2CACF,WACE,kDACF,WACE,uCACF,WACE,0CACF,WACE,iDACF,WACE,yCACF,WACE,2CACF,WACE,kDACF,WACE,wCACF,WACE,mCACF,WACE,4CACF,WACE,yCACF,WACE,kCACF,WACE,gCACF,WACE,iCACF,WACE,yCACF,WACE,yCACF,WACE,4BACF,WACE,mCACF,WACE,uCACF,WACE,uCACF,WACE,sCACF,WACE,uCACF,WACE,2CACF,WACE,2CACF,WACE,0CACF,WACE,wDACF,WACE,oCACF,WACE,qCACF,WACE,6BACF,WACE,yCACF,WACE,+BACF,WACE,mCACF,WACE,wCACF,WACE,4CACF,WACE,6BACF,WACE,iCACF,WACE,qCACF,WACE,oCACF,WACE,oCACF,WACE,kCACF,WACE,mCACF,WACE,qCACF,WACE,iCACF,WACE,qCACF,WACE,wCACF,WACE,iCACF,WACE,sCACF,WACE,6CACF,WACE,oCACF,WACE,+BACF,WACE,oCACF,WACE,uCACF,WACE,6BACF,WACE,kCACF,WACE,wCACF,WACE,gDACF,WACE,4CACF,WACE,kDACF,WACE,4CACF,WACE,4BACF,WACE,qCACF,WACE,4BACF,WACE,4BACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,gCACF,WACE,wCACF,WACE,6BACF,WACE,4BACF,WACE,wCACF,WACE,uCACF,WACE,6BACF,WACE,wCACF,WACE,sCACF,WACE,sCACF,WACE,0CACF,WACE,kCACF,WACE,2CACF,WACE,iCACF,WACE,kCACF,WACE,4BACF,WACE,gCACF,WACE,8BACF,WACE,gCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,qCACF,WACE,uCACF,WACE,uCACF,WACE,0CACF,WACE,yCACF,WACE,4CACF,WACE,iCACF,WACE,8BACF,WACE,kCACF,WACE,4CACF,WACE,wCACF,WACE,uCACF,WACE,qCACF,WACE,oCACF,WACE,4CACF,WACE,qCACF,WACE,sCACF,WACE,qCACF,WACE,sCACF,WACE,6CACF,WACE,4CACF,WACE,oCACF,WACE,gDACF,WACE,4CACF,WACE,kCACF,WACE,8BACF,WACE,sCACF,WACE,kCACF,WACE,0CACF,WACE,6BACF,WACE,oCACF,WACE,mCACF,WACE,8BACF,WACE,wCACF,WACE,mCACF,WACE,mCACF,WACE,qCACF,WACE,mCACF,WACE,oCACF,WACE,+BACF,WACE,2CACF,WACE,oCACF,WACE,oCACF,WACE,iCACF,WACE,gCACF,WACE,oCACF,WACE,iCACF,WACE,yCACF,WACE,yCACF,WACE,uCACF,WACE,uCACF,WACE,wCACF,WACE,wCACF,WACE,sCACF,WACE,kCACF,WACE,sCACF,WACE,6BACF,WACE,gDACF,WACE,4CACF,WACE,iCACF,WACE,mCACF,WACE,gCACF,WACE,wCACF,WACE,qCACF,WACE,oCACF,WACE,iCACF,WACE,iCACF,WACE,wCACF,WACE,yCACF,WACE,4BACF,WACE,2CACF,WACE,uCACF,WACE,6BACF,WACE,iCACF,WACE,+BACF,WACE,8BACF,WACE,iCACF,WACE,kCACF,WACE,4CACF,WACE,kCACF,WACE,kCACF,WACE,2CACF,WACE,kCACF,WACE,sCACF,WACE,2CACF,WACE,0CACF,WACE,kCACF,WACE,qCACF,WACE,oCACF,WACE,+BACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,sCACF,WACE,mCACF,WACE,uCACF,WACE,uCACF,WACE,4CACF,WACE,qCACF,WACE,sCACF,WACE,mCACF,WACE,oCACF,WACE,wCACF,WACE,wCACF,WACE,oCACF,WACE,0CACF,WACE,uCACF,WACE,qCACF,WACE,qCACF,WACE,oCACF,WACE,0CACF,WACE,qCACF,WACE,yCACF,WACE,mCACF,WACE,kCACF,WACE,mCACF,WACE,mCACF,WACE,+BACF,WACE,uCACF,WACE,6BACF,WACE,oCACF,WACE,8BACF,WACE,8BACF,WACE,mCACF,WACE,kCACF,WACE,iCACF,WACE,uCACF,WACE,sCACF,WACE,iCACF,WACE,+BACF,WACE,qCACF,WACE,oCACF,WACE,uCACF,WACE,6BACF,WACE,4CACF,WACE,wCACF,WACE,qCACF,WACE,sCACF,WACE,8BACF,WACE,oCACF,WACE,qCACF,WACE,gCACF,WACE,iCACF,WACE,8BACF,WACE,+BACF,WACE,oCACF,WACE,sCACF,WACE,mCACF,WACE,oCACF,WACE,sCACF,WACE,uCACF,WACE,mCACF,WACE,yCACF,WACE,sCACF,WACE,0CACF,WACE,kCACF,WACE,+BACF,WACE,kCACF,WACE,mCACF,WACE,4CACF,WACE,6CACF,WACE,0CACF,WACE,2CACF,WACE,oCACF,WACE,qCACF,WACE,0CACF,WACE,2CACF,WACE,0CACF,WACE,+CACF,WACE,+CACF,WACE,sCACF,WACE,4CACF,WACE,6CACF,WACE,6CACF,WACE,iDACF,WACE,wCACF,WACE,qCACF,WACE,qCACF,WACE,sCACF,WACE,oCACF,WACE,6CACF,WACE,oDACF,WACE,oDACF,WACE,yCACF,WACE,0CACF,WACE,6BACF,WACE,8BACF,WACE,gCACF,WACE,mCACF,WACE,mCACF,WACE,kCACF,WACE,yCACF,WACE,mCACF,WACE,uCACF,WACE,0CACF,WACE,mCACF,WACE,mCACF,WACE,wCACF,WACE,kCACF,WACE,qCACF,WACE,oCACF,WACE,gCACF,WACE,8BACF,WACE,+BACF,WACE,kCACF,WACE,8BACF,WACE,0CACF,WACE,gCACF,WACE,gCACF,WACE,4BACF,WACE,gCACF,WACE,6BACF,WACE,6BACF,WACE,6BACF,WACE,oCACF,WACE,gCACF,WACE,iCACF,WACE,kCACF,WACE,kCACF,WACE,sCACF,WACE,gCACF,WACE,8BACF,WACE,iCACF,WACE,gCACF,WACE,8BACF,WACE,mCACF,WACE,8BACF,WACE,iCACF,WACE,iCACF,WACE,yCACF,WACE,iCACF,WACE,gCACF,WACE,kCACF,WACE,8BACF,WACE,kCACF,WACE,kCACF,WACE,qCACF,WACE,mCACF,WACE,+BACF,WACE,qCACF,WACE,0CACF,WACE,6BACF,WACE,kCACF,WACE,iCACF,WACE,iCACF,WACE,2BACF,WACE,iCACF,WACE,wCACF,WACE,4CACF,WACE,gCACF,WACE,uCACF,WACE,+BACF,WACE,sCACF,WACE,iCACF,WACE,mCACF,WACE,iCACF,WACE,mCACF,WACE,2CACF,WACE,gCACF,WACE,oCACF,WACE,oCACF,WACE,gCACF,WACE,0CACF,WACE,gCACF,WACE,yCACF,WACE,qCACF,WACE,kCACF,WACE,+BACF,WACE,6BACF,WACE,oCACF,WACE,qCACF,WACE,6BACF,WACE,gCACF,WACE,mCACF,WACE,oCACF,WACE,qCACF,WACE,kCACF,WACE,sCACF,WACE,sCACF,WACE,yCACF,WACE,+BACF,WACE,gCACF,WACE,oCACF,WACE,2CACF,WACE,6BACF,WACE,4BACF,WACE,gCACF,WACE,wCACF,WACE,6BACF,WACE,oCACF,WACE,iCACF,WACE,kCACF,WACE,4CACF,WACE,kCACF,WACE,8CACF,WACE,wCACF,WACE,yCACF,WACE,gCACF,WACE,8BACF,WACE,oCACF,WACE,yCACF,WACE,2CACF,WACE,wCACF,WACE,uCACF,WACE,sCACF,WACE,8BACF,WACE,qCACF,WACE,kCACF,WACE,mCACF,WACE,oCACF,WACE,6BACF,WACE,6BACF,WACE,8BACF,WACE,4BACF,WACE,6BACF,WACE,oCACF,WACE,iCACF,WACE,8BACF,WACE,2CACF,WACE,4CACF,WACE,qCACF,WACE,2CACF,WACE,wCACF,WACE,sCACF,WACE,0CACF,WACE,8BACF,WACE,0CACF,WACE,gDACF,WACE,6BACF,WACE,qCACF,WACE,8BACF,WACE,qCACF,WACE,8CACF,WACE,uCACF,WACE,0CACF,WACE,wCACF,WACE,0CACF,WACE,oCACF,WACE,0CACF,WACE,qCACF,WACE,iCACF,WACE,wCACF,WACE,uCACF,WACE,iDACF,WACE,kCACF,WACE,yCACF,WACE,kCACF,WACE,oCACF,WACE,sCACF,WACE,0CACF,WACE,yCACF,WACE,kCACF,WACE,6BACF,WACE,4BACF,WACE,mCACF,WACE,kCACF,WACE,mCACF,WACE,kCACF,WACE,mCACF,WACE,iCACF,WACE,qCACF,WACE,4BACF,WACE,gCACF,WACE,iCACF,WACE,qCACF,WACE,4CACF,WACE,4CACF,WACE,6CACF,WACE,0CACF,WACE,2CACF,WACE,0CACF,WACE,yCACF,WACE,6CACF,WACE,yCACF,WACE,6CACF,WACE,mDACF,WACE,mDACF,WACE,oDACF,WACE,iDACF,WACE,sCACF,WACE,wCACF,WACE,4CACF,WACE,wCACF,WACE,qCACF,WACE,uCACF,WACE,iCACF,WACE,gCACF,WACE,oCACF,WACE,8BACF,WACE,wCACF,WACE,gDACF,WACE,kCACF,WACE,sCACF,WACE,4BACF,WACE,kCACF,WACE,kCACF,WACE,iCACF,WACE,+BACF,WACE,0CACF,WACE,mCACF,WACE,uCACF,WACE,kCACF,WACE,+BACF,WACE,+BACF,WACE,qCACF,WACE,oCACF,WACE,iCACF,WACE,oCACF,WACE,2CACF,WACE,sCACF,WACE,6BACF,WACE,kCACF,WACE,oCACF,WACE,0CACF,WACE,sCACF,WACE,sCACF,WACE,8BACF,WACE,mCACF,WACE,kCACF,WACE,yCACF,WACE,0CACF,WACE,kCACF,WACE,mCACF,WACE,oCACF,WACE,qCACF,WACE,6BACF,WACE,iCACF,WACE,sCACF,WACE,+BACF,WACE,6BACF,WACE,iCACF,WACE,kCACF,WACE,gCACF,WACE,+BACF,WACE,uCACF,WACE,sCACF,WACE,kCACF,WACE,yCACF,WACE,kCACF,WACE,mCACF,WACE,uCACF,WACE,gDACF,WACE,qCACF,WACE,oCACF,WACE,8CACF,WACE,sCACF,WACE,0CACF,WACE,4CACF,WACE,uCACF,WACE,oCACF,WACE,8CACF,WACE,sCACF,WACE,mCACF,WACE,qCACF,WACE,oCACF,WACE,sCACF,WACE,uCACF,WACE,oCACF,WACE,oCACF,WACE,mCACF,WACE,qCACF,WACE,0CACF,WACE,yCACF,WACE,wCACF,WACE,yCACF,WACE,kCACF,WACE,uCACF,WACE,mCACF,WACE,sCACF,WACE,0CACF,WACE,yCACF,WACE,qCACF,WACE,oCACF,WACE,qCACF,WACE,2CACF,WACE,6BACF,WACE,mCACF,WACE,kCACF,WACE,qCACF,WACE,oCACF,WACE,mCACF,WACE,8BACF,WACE,iCACF,WACE,+BACF,WACE,8BACF,WACE,gCACF,WACE,gCACF,WACE,gCACF,WACE,gCACF,WACE,kCACF,WACE,kCACF,WACE,6BACF,WACE,8BACF,WACE,qCACF,WACE,gCACF,WACE,uCACF,WACE,4CACF,WACE,gCACF,WACE,qCACF,WACE,+BACF,WACE,6BACF,WACE,kCACF,WACE,qCACF,WACE,6BACF,WACE,4BACF,WACE,wCACF,WACE,uCACF,WACE,sCACF,WACE,4BACF,WACE,uCACF,WACE,iCACF,WACE,+BACF,WACE,uCACF,WACE,uCACF,WACE,yCACF,WACE,wCACF,WACE,0CACF,WACE,6CACF,WACE,mCACF,WACE,2CACF,WACE,8BACF,WACE,iCACF,WACE,4CACF,WACE,2CACF,WACE,kCACF,WACE,4CACF,WACE,yCACF,WACE,mCACF,WACE,0CACF,WACE,qCACF,WACE,+BACF,WACE,6BACF,WACE,kCACF,WACE,kCACF,WACE,8BACF,WACE,mCACF,WACE,gCACF,WACE,kCACF,WACE,0CACF,WACE,4BACF,WACE,yCACF,WACE,wCACF,WACE,iCACF,WACE,gCACF,WACE,kCACF,WACE,sCACF,WACE,iCACF,WACE,oCACF,WACE,+CACF,WACE,0CACF,WACE,4BACF,WACE,wCACF,WACE,mCACF,WACE,4CACF,WACE,uCACF,WACE,6BACF,WACE,qCACF,WACE,kCACF,WACE,0CACF,WACE,qCACF,WACE,mCACF,WACE,uCACF,WACE,qCACF,WACE,uCACF,WACE,wCACF,WACE,8BACF,WACE,kCACF,WACE,wCACF,WACE,gCACF,WACE,sCACF,WACE,uCACF,WACE,0CACF,WACE,6BACF,WACE,iCACF,WACE,8BACF,WACE,6BACF,WACE,mCACF,WACE,kCACF,WACE,kCACF,WACE,+BACF,WACE,2CACF,WACE,0CACF,WACE,yCACF,WACE,4CACF,WACE,6CACF,WACE,mCACF,WACE,8BACF,WACE,kCACF,WACE,sCACF,WACE,gCACF,WACE,8BACF,WACE,uCACF,WACE,qCACF,WACE,+BACF,WACE,2BACF,WACE,wCACF,WACE,sCACF,WACE,yCACF,WACE,+BACF,WACE,mCACF,WACE,kCACF,WACE,oCACF,WACE,uCACF,WACE,yCACF,WACE,yCACF,WACE,oCACF,WACE,4BACF,WACE,+BACF,WACE,sCACF,WACE,wCACF,WACE,sCACF,WACE,mCACF,WACE,gCACF,WACE,yCACF,WACE,qCACF,WACE,mCACF,WACE,6CACF,WACE,qCACF,WACE,sCACF,WACE,uCACF,WACE,qCACF,WACE,qCACF,WACE,2CACF,WACE,2CACF,WACE,2CACF,WACE,kCACF,WACE,qCACF,WACE,kCACF,WACE,kCACF,WACE,kCACF,WACE,4BACF,WACE,sCACF,WACE,kCACF,WACE,mCACF,WACE,yCACF,WACE,oCACF,WACE,oCACF,WACE,yCACF,WACE,oCACF,WACE,gCACF,WACE,iCACF,WACE,kCACF,WACE,sCACF,WACE,oDACF,WACE,iCACF,WACE,gCACF,WACE,mCACF,WACE,iCACF,WACE,wCACF,WACE,wCACF,WACE,uCACF,WACE,+BACF,WACE,oCACF,WACE,oCACF,WACE,oCACF,WACE,0CACF,WACE,uCACF,WACE,8BACF,WACE,mCACF,WACE,mCACF,WACE,uCACF,WACE,uCACF,WACE,4CACF,WACE,oCACF,WACE,6BACF,WACE,iCACF,WACE,iCACF,WACE,8BACF,WACE,yCACF,WACE,+CACF,WACE,sCACF,WACE,6CACF,WACE,2CACF,WACE,0CACF,WACE,yCACF,WACE,6CACF,WACE,sCACF,WACE,oCACF,WACE,gCACF,WACE,qCACF,WACE,oCACF,WACE,sCACF,WACE,mCACF,WACE,2CACF,WACE,uCACF,WACE,0CACF,WACE,gCACF,WACE,wCACF,WACE,qCACF,WACE,oCACF,WACE,wCACF,WACE,kCACF,WACE,qCACF,WACE,gCACF,WACE,iCACF,WACE,+BACF,WACE,sCACF,WACE,sCACF,WACE,+BACF,WACE,sCACF,WACE,+BACF,WACE,gCACF,WACE,8BACF,WACE,iCACF,WACE,6BACF,WACE,gCACF,WACE,iCACF,WACE,qCACF,WACE,iCACF,WACE,0CACF,WACE,yCACF,WACE,4CACF,WACE,mDACF,WACE,6CACF,WACE,oDACF,WACE,0CACF,WACE,iDACF,WACE,4CACF,WACE,mDACF,WACE,oCACF,WACE,6BACF,WACE,mCACF,WACE,iCACF,WACE,gCACF,WACE,8BACF,WACE,qCACF,WACE,4CACF,WACE,6CACF,WACE,2CACF,WACE,gCACF,WACE,iCACF,WACE,+BACF,WACE,mCACF,WACE,gCACF,WACE,wCACF,WACE,iCACF,WACE,+BACF,WACE,mCACF,WACE,uCACF,WACE,gCACF,WACE,wCACF,WACE,yCACF,WACE,8CACF,WACE,0CACF,WACE,yCACF,WACE,gDACF,WACE,sCACF,WACE,mCACF,WACE,uCACF,WACE,uCACF,WACE,+BACF,WACE,mCACF,WACE,uCACF,WACE,yCACF,WACE,4CACF,WACE,mCACF,WACE,uCACF,WACE,mCACF,WACE,0CACF,WACE,sCACF,WACE,4CACF,WACE,sCACF,WACE,wCACF,WACE,uCACF,WACE,qCACF,WACE,4CACF,WACE,6BACF,WACE,iCACF,WACE,8BACF,WACE,sCACF,WACE,gDACF,WACE,uCACF,WACE,uCACF,WACE,sCACF,WACE,wCACF,WACE,sCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,kCACF,WACE,wCACF,WACE,uCACF,WACE,sCACF,WACE,uCACF,WACE,wCACF,WACE,8BACF,WACE,oCACF,WACE,qCACF,WACE,0CACF,WACE,2CACF,WACE,qCACF,WACE,sCACF,WACE,iDACF,WACE,gDACF,WACE,gDACF,WACE,4BACF,WACE,8BACF,WACE,kCACF,WACE,uCACF,WACE,2CACF,WACE,+CACF,WACE,kCACF,WACE,0CACF,WACE,2CACF,WACE,4BACF,WACE,iCACF,WACE,gCACF,WACE,mCACF,WACE,8BACF,WACE,0CACF,WACE,4BACF,WACE,8BACF,WACE,mCACF,WACE,mCACF,WACE,oCACF,WACE,yCACF,WACE,2CACF,WACE,4CACF,WACE,sCACF,WACE,sCACF,WACE,oCACF,WACE,qCACF,WACE,2CACF,WACE,kDACF,WACE,4CACF,WACE,sCACF,WACE,wCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,sCACF,WACE,+BACF,WACE,6BACF,WACE,iCACF,WACE,gCACF,WACE,6BACF,WACE,0CACF,WACE,iCACF,WACE,iCACF,WACE,8BACF,WACE,oCACF,WACE,kCACF,WACE,2CACF,WACE,gDACF,WACE,uCACF,WACE,uCACF,WACE,gCACF,WACE,qCACF,WACE,oCACF,WACE,8BACF,WACE,uCACF,WACE,sCACF,WACE,oCACF,WACE,6CACF,WACE,mDACF,WACE,gCACF,WACE,qCACF,WACE,mCACF,WACE,uCACF,WACE,+BACF,WACE,mCACF,WACE,gCACF,WACE,+CACF,WACE,oCACF,WACE,iCACF,WACE,gCACF,WACE,kCACF,WACE,wCACF,WACE,sCACF,WACE,oCACF,WACE,wCACF,WACE,sCACF,WACE,8BACF,WACE,oCACF,WACE,wCACF,WACE,8CACF,WACE,4CACF,WACE,mCACF,WACE,6BACF,WACE,8BACF,WACE,qCACF,WACE,8BACF,WACE,8BACF,WACE,6CACF,WACE,yCACF,WACE,wCACF,WACE,+CACF,WACE,sCACF,WACE,qCACF,WACE,kCACF,WACE,mCACF,WACE,oCACF,WACE,gCACF,WACE,+BACF,WACE,kCACF,WACE,0CACF,WACE,gCACF,WACE,qCACF,WACE,sCACF,WACE,kCACF,WACE,0CACF,WACE,kCACF,WACE,kCACF,WACE,+BACF,WACE,+BACF,WACE,6BACF,WACE,wCACF,WACE,gCACF,WACE,oCACF,WACE,+BACF,WACE,sCACF,WACE,8CACF,WACE,oCACF,WACE,0CACF,WACE,yCACF,WACE,uCACF,WACE,oCACF,WACE,6CACF,WACE,gCACF,WACE,oCACF,WACE,+BACF,WACE,kCACF,WACE,mCACF,WACE,sCACF,WACE,+BACF,WACE,kCACF,WACE,kCACF,WACE,iCACF,WACE,6CACF,WACE,8BACF,WACE,kCACF,WACE,+BACF,WACE,6CACF,WACE,mCACF,WACE,uCACF,WACE,qCACF,WACE,sCACF,WACE,iCACF,WACE,oCACF,WACE,mCACF,WACE,wCACF,WACE,gCACF,WACE,2CACF,WACE,qCACF,WACE,gCACF,WACE,kCACF,WACE,oCACF,WACE,+BACF,WACE,sCACF,WACE,sCACF,WACE,6CACF,WACE,uCACF,WACE,gCACF,WACE,6BACF,WACE,yCACF,WACE,qCACF,WACE,8CACF,WACE,6CACF,WACE,oCACF,WACE,qCACF,WACE,wCACF,WACE,yCACF,WACE,uCACF,WACE,8BACF,WACE,+BACF,WACE,+BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,6BACF,WACE,oCACF,WACE,mCACF,WACE,4CACF,WACE,kCACF,WACE,qCACF,WACE,uCACF,WACE,gCACF,WACE,kCACF,WACE,kCACF,WACE,sCACF,WACE,6BACF,WACE,iCACF,WACE,gCACF,WACE,qCACF,WACE,gCACF,WACE,8BACF,WACE,gCACF,WACE,qCACF,WACE,iCACF,WACE,sCACF,WACE,+BACF,WACE,+BACF,WACE,gCACF,WACE,8BACF,WACE,mCACF,WACE,8CACF,WACE,6CACF,WACE,6CACF,WACE,wCACF,WACE,4CACF,WACE,8CACF,WACE,qCACF,WACE,mCACF,WACE,2CACF,WACE,qCACF,WACE,2BACF,WACE,gCACF,WACE,sCACF,WACE,mCACF,WACE,+BACF,WACE,mCACF,WACE,iCACF,WACE,wCACF,WACE,6CACF,WACE,gDACF,WACE,gCACF,WACE,mCACF,WACE,yCACF,WACE,6BACF,WACE,6BACF,WACE,yCACF,WACE,4CACF,WACE,uCACF,WACE,oCACF,WACE,wCACF,WACE,sCACF,WACE,gCACF,WACE,oCACF,WACE,+CACF,WACE,0CACF,WACE,4CACF,WACE,gDACF,WACE,oDACF,WACE,iDACF,WACE,iCACF,WACE,iCACF,WACE,+CACF,WACE,8CACF,WACE,gDACF,WACE,2CACF,WACE,4CACF,WACE,sCACF,WACE,yCACF,WACE,0CACF,WACE,+CACF,WACE,iDACF,WACE,iDACF,WACE,4CACF,WACE,8CACF,WACE,0CACF,WACE,uCACF,WACE,uCACF,WACE,wCACF,WACE,yCACF,WACE,iDACF,WACE,uCACF,WACE,oCACF,WACE,8BACF,WACE,2CACF,WACE,uCACF,WACE,+BACF,WACE,oCACF,WACE,6BACF,WACE,+BACF,WACE,iCACF,WACE,gCACF,WACE,qCACF,WACE,wCACF,WACE,sCACF,WACE,+CACF,WACE,mCACF,WACE,iCACF,WACE,mCACF,WACE,+BACF,WACE,gCACF,WACE,mCACF,WACE,sCACF,WACE,6BACF,WACE,sCACF,WACE,8CACF,WACE,8CACF,WACE,4CACF,WACE,kDACF,WACE,kDACF,WACE,oEACF,WACE,oEACF,WACE,+CACF,WACE,+CACF,WACE,6CACF,WACE,4CACF,WACE,0CACF,WACE,0CACF,WACE,+CACF,WACE,wCACF,WACE,4DACF,WACE,wCACF,WACE,oDACF,WACE,sEACF,WACE,mDACF,WACE,iCACF,WACE,iCACF,WACE,uCACF,WACE,0CACF,WACE,mCACF,WACE,4BACF,WACE,sCACF,WACE,kCACF,WACE,sCACF,WACE,iCACF,WACE,kCACF,WACE,0CACF,WACE,qCACF,WACE,sCACF,WACE,qCACF,WACE,kCACF,WACE,mCACF,WACE,mCACF,WACE,sCACF,WACE,4BACF,WACE,mCACF,WACE,iCACF,WACE,uCACF,WACE,+BACF,WACE,qCACF,WACE,gCACF,WACE,mCACF,WACE,oCACF,WACE,6BACF,WACE,wCACF,WACE,oCACF,WACE,6BACF,WACE,sCACF,WACE,4BACF,WACE,qCACF,WACE,+BACF,WACE,8BACF,WACE,sCACF,WACE,mCACF,WACE,mCACF,WACE,4BACF,WACE,kCACF,WACE,wCACF,WACE,sCACF,WACE,0CACF,WACE,yCACF,WACE,gCACF,WACE,sCACF,WACE,sCACF,WACE,0CACF,WACE,sCACF,WACE,8BACF,WACE,mCACF,WACE,oCACF,WACE,8BACF,WACE,+BACF,WACE,mCACF,WACE,wCACF,WACE,0CACF,WACE,uCACF,WACE,uCACF,WACE,wCACF,WACE,oCACF,WACE,0CACF,WACE,wCACF,WACE,sCACF,WACE,uCACF,WACE,4CACF,WACE,mCACF,WACE,2CACF,WACE,qCACF,WACE,qCACF,WACE,sCACF,WACE,sCACF,WACE,0CACF,WACE,+BACF,WACE,oCACF,WACE,mCACF,WACE,0CACF,WACE,2CACF,WACE,gCACF,WACE,+BACF,WACE,6BACF,WACE,oCACF,WACE,8CACF,WACE,kCACF,WACE,qCACF,WACE,uCACF,WACE,kCACF,WACE,8BACF,WACE,8BACF,WACE,+CACF,WACE,8CACF,WACE,+CACF,WACE,8CACF,WACE,sCACF,WACE,6BACF,WACE,oCACF,WACE,0CACF,WACE,gCACF,WACE,8BACF,WACE,6CACF,WACE,mCACF,WACE,8BACF,WACE,iCACF,WACE,mCACF,WACE,+BACF,WACE,mCACF,WACE,wCACF,WACE,iCACF,WACE,8BACF,WACE,gDACF,WACE,iDACF,WACE,gCACF,WACE,kCACF,WACE,sCACF,WACE,kCACF,WACE,sCACF,WACE,+BACF,WACE,kCACF,WACE,8BACF,WACE,sCACF,WACE,oCACF,WACE,+CACF,WACE,2CACF,WACE,gCACF,WACE,sCACF,WACE,gCACF,WACE,uCACF,WACE,mCACF,WACE,mCACF,WACE,+CACF,WACE,kCACF,WACE,yCACF,WACE,6CACF,WACE,8BACF,WACE,mCACF,WACE,uCACF,WACE,mCACF,WACE,uCACF,WACE,oCACF,WACE,wCACF,WACE,iCACF,WACE,qCACF,WACE,uCACF,WACE,+CACF,WACE,mDACF,WACE,uCACF,WACE,sCACF,WACE,oCACF,WACE,qCACF,WACE,qCACF,WACE,kCACF,WACE,6BACF,WACE,iCACF,WACE,sCACF,WACE,kCACF,WACE,qCACF,WACE,+CACF,WACE,oDACF,WACE,uDACF,WACE,sCACF,WACE,0CACF,WACE,yCACF,WACE,4BACF,WACE,uCACF,WACE,kCACF,WACE,oCACF,WACE,yCACF,WACE,mCACF,WACE,mCACF,WACE,+BACF,WACE,uCACF,WACE,mCACF,WACE,4BACF,WACE,kCACF,WACE,uCACF,WACE,qCACF,WACE,8BACF,WACE,6BACF,WACE,iCACF,WACE,mCACF,WACE,iCACF,WACE,wCACF,WACE,qCACF,WACE,iCACF,WACE,gCACF,WACE,sCACF,WACE,oCACF,WACE,oCACF,WACE,sCACF,WACE,uCACF,WACE,6CACF,WACE,gDACF,WACE,8CACF,WACE,2CACF,WACE,2CACF,WACE,qCACF,WACE,gCACF,WACE,gCACF,WACE,uCACF,WACE,iCACF,WACE,mCACF,WACE,wCACF,WACE,mCACF,WACE,uCACF,WACE,2CACF,WACE,iCACF,WACE,qCACF,WACE,yCACF,WACE,uCACF,WACE,qCACF,WACE,+BACF,WACE,sCACF,WACE,kCACF,WACE,iCACF,WACE,8BACF,WACE,iCACF,WACE,wCACF,WACE,gCACF,WACE,uCACF,WACE,kCACF,WACE,yCACF,WACE,oCACF,WACE,8BACF,WACE,4BACF,WACE,8BACF,WACE,mCACF,WACE,kCACF,WACE,8BACF,WACE,6BACF,WACE,iCACF,WACE,8BACF,WACE,gCACF,WACE,kCACF,WACE,6BACF,WACE,6BACF,WACE,sCACF,WACE,gCACF,WACE,8BACF,WACE,6BACF,WACE,mCACF,WACE,kDACF,WACE,kCACF,WACE,oCACF,WACE,0CACF,WACE,kCACF,WACE,uCACF,WACE,sCACF,WACE,sCACF,WACE,yCACF,WACE,oCACF,WACE,oCACF,WACE,qCACF,WACE,4BACF,WACE,gCACF,WACE,4BACF,WACE,6BACF,WACE,iCACF,WACE,kCACF,WACE,mCACF,WACE,wCACF,WACE,yCACF,WACE,yCACF,WACE,0CACF,WACE,kCACF,WACE,sCACF,WACE,2BACF,WACE,+BACF,WACE,oCACF,WACE,sCACF,WACE,oCACF,WACE,qCACF,WACE,iCACF,WACE,kCACF,WACE,6BACF,WACE,oCACF,WACE,oCACF,WACE,oCACF,WACE,oCACF,WACE,iCACF,WACE,+BACF,WACE,wCACF,WACE,gCACF,WACE,+BACF,WACE,oCACF,WACE,4BACF,WACE,gCACF,WACE,iCACF,WACE,kCACF,WACE,qCACF,WACE,iCACF,WACE,sCACF,WACE,8CACF,WACE,8CACF,WACE,2CACF,WACE,4CACF,WACE,wCACF,WACE,+CACF,WACE,uCACF,WACE,kCACF,WACE,mCACF,WACE,0CACF,WACE,2CACF,WACE,yCACF,WACE,mCACF,WACE,oCACF,WACE,sCACF,WACE,uCACF,WACE,qCACF,WACE,iCACF,WACE,qCACF,WACE,wCACF,WACE,4CACF,WACE,oCACF,WACE,mCACF,WACE,sCACF,WACE,oCACF,WACE,yCACF,WACE,mCACF,WACE,uCACF,WACE,qCACF,WACE,yCACF,WACE,kCACF,WACE,iCACF,WACE,sCACF,WACE,mCACF,WACE,oCACF,WACE,kCACF,WACE,oCACF,WACE,mCACF,WACE,qCACF,WACE,oCACF,WACE,sCACF,WACE,kCACF,WACE,iCACF,WACE,8BACF,WACE,mCACF,WACE,uCACF,WACE,mCACF,WACE,uCACF,WACE,kCACF,WACE,gCACF,WACE,oCACF,WACE,wCACF,WACE,oCACF,WACE,mCACF,WACE,kCACF,WACE,2CACF,WACE,gCACF,WACE,oCACF,WACE,iCACF,WACE,+BACF,WACE,+BACF,WACE,wCACF,WACE,0CACF,WACE,sCACF,WACE,kCACF,WACE,kCACF,WACE,gCACF,WACE,sCACF,WACE,6BACF,WACE,8BACF,WACE,oCACF,WACE,kCACF,WACE,8BACF,WACE,qCACF,WACE,mCACF,WACE,wCACF,WACE,8BACF,WACE,oCACF,WACE,gCACF,WACE,kCACF,WACE,wCACF,WACE,sCACF,WACE,iCACF,WACE,iCACF,WACE,sCACF,WACE,oCACF,WACE,2BACF,WACE,4BACF,WACE,kCACF,WACE,sCACF,WACE,oCACF,WACE,gCACF,WACE,+BACF,WACE,gCACF,WACE,6BACF,WACE,iCACF,WACE,iCACF,WACE,0CACF,WACE,sCACF,WACE,gCACF,WACE,mCACF,WACE,qCACF,WACE,mCACF,WACE,6BACF,WACE,mCACF,WACE,mCACF,WACE,qCACF,WACE,uCACF,WACE,qCACF,WACE,kCACF,WACE,kCACF,WACE,iCACF,WACE,sCACF,WACE,6CACF,WACE,uCACF,WACE,6CACF,WACE,qDACF,WACE,2CACF,WACE,mCACF,WACE,+BACF,WACE,iCACF,WACE,8BACF,WACE,qCACF,WACE,kCACF,WACE,6BACF,WACE,qCACF,WACE,iCACF,WACE,qCACF,WACE,0CACF,WACE,mCACF,WACE,0CACF,WACE,2CACF,WACE,kCACF,WACE,uCACF,WACE,gCACF,WACE,6BACF,WACE,6CACF,WACE,gCACF,WACE,oCACF,WACE,iCACF,WACE,qCACF,G;ACh0IF;;CAAA,CAIA,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,0BACA,gBACA,kBACA,kCACA,qHAGF,WACE,0BACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,I;ACxIF,qCACA,qCACA,qCACA,qCAGA,8CACA,0DAGA,oCACA,gE;ACZA,w1B;ACAA,iBCAA,UACE,sBACA,CDFF,YCAA,UACE,sBACA,cAGF,YACE,OAGF,cACE,WACA,SACA,UACA,UAGF,gCAGE,yBACA,YAGF,UAGE,GAGF,UACE,iBACA,WAEA,oBACE,iBAGF,oBAEE,eAIJ,QACE,UACA,SACA,4HAGF,qBAME,iBACA,eACA,WACA,eAGF,OACE,uBACE,CADF,oBACE,CADF,eACE,gBACA,+EACA,eAKF,oBACE,kBACA,eAGF,aACE,gBAIJ,oBACE,iBACA,WACA,OAGF,iBACE,WAGF,kBACE,gCAGF,cAEE,sBACA,WACA,iBACA,qBACA,sBACA,uFAGF,qBAIE,WACA,wBACA,cAGF,WACE,WAGF,UACE,WACA,UACA,sBACA,cACA,QAGF,SACE,SACA,WAEA,eACE,SACA,UACA,QAIJ,cACE,MACA,WACA,OACA,iBACA,sBACA,kBACA,YACA,4CACA,WACA,aAEA,aACE,0BACA,WACA,kBACA,yBACA,qBACA,mBACA,iCACA,wBACA,qCAEA,qBAEE,WACA,wBAIJ,UACE,QACA,SACA,kBACA,gCACA,wBACA,QACA,QACA,iBACA,sBAGF,cACE,WACA,WACA,gCAEA,eACE,kBACA,QACA,OAKN,gBACE,kBACA,WACA,iBACA,mBACA,OAGF,SACE,qBACA,WACA,qBACA,UAEA,cACE,eACA,aAEA,gBACE,SAIJ,iBACE,sBACA,WAGF,uBACE,kBAEA,cACE,eAKN,WACE,gBACA,mBACA,WACA,WAGF,UACE,qBACA,qBACA,qBAEA,mEACE,qBAGF,mEACE,kBAIJ,cACE,wBACA,aACA,SACA,OACA,WACA,WACA,UChQF,cACE,gBACA,QAGF,gBACE,kBACA,SACA,UACA,WACA,eACA,kBACA,WACA,UAEA,UACE,mBACA,eAIJ,mBACE,iBAGF,UACE,eACA,kBAGF,cACE,kBACA,UACA,SACA,2CAGF,oBAEE,aACA,iBACA,gCACA,kBACA,eACA,gBACA,uBACA,yCAGF,oBAEE,mBACA,WACA,oBAGF,eACE,wBAGF,iBACE,2BAGF,UAEE,kBACA,mBACA,eACA,sBAGF,iBACE,SACA,QAGF,qBACE,sBACA,oCACA,qBACA,UACA,oBACA,mBACA,gBACA,kBACA,gBACA,oBACA,aACA,oBAEA,UACE,oBACA,CADA,gBACA,YACA,gBAGF,UACE,QACA,SACA,gCACA,yBACA,kBACA,YACA,WACA,YACA,wBACA,eAGF,UACE,kBACA,WACA,WACA,SACA,OACA,sBACA,wBACA,cAGF,0BACE,qBAEA,WACE,sBAGF,YACE,mBAGF,UACE,qBAGF,QACE,WAIJ,mBACE,gBACA,gBACA,gBACA,eAGF,YACE,UAGF,aACE,qBACA,WACA,qBACA,wBACA,UAGF,UACE,eACA,gBACA,oBACA,2BAGF,wBACE,eAGF,iBACE,aACA,OACA,gBACA,WACA,WACA,mBACA,iBACA,wBACA,iBAEA,UACE,qBACA,cACA,aACA,uBAEA,UACE,kBAIJ,oBACE,gBACA,8BAGF,UACE,eACA,6BACA,uBACA,gBACA,mBACA,eACA,iBACA,2BAIJ,iBACE,UACA,UACA,WACA,cACA,eACA,8BAEA,0BACE,0BACA,gCACA,0BACA,WACA,eACA,eACA,gBACA,uBACA,mBACA,gCAEA,UACE,wBAMR,aACE,UAGF,mBACE,iBACA,YAEA,oBACE,mBACA,sBACA,UACA,iBACA,mBAIJ,gBACE,aAGF,eACE,kBACA,WACA,oBACA,qBAIA,UACE,qBACA,qDAEA,yBAEE,qBAIJ,oBACE,iBACA,mEAGF,YAEE,4BAGF,WACE,gBACA,yBACA,qBACA,iBACA,WACA,sBACA,gBAIJ,oBACE,iCAGF,cACE,eAGF,YAEE,UCnTF,SACE,kBACA,mBACA,gBAEA,iBACE,YAGF,iBACE,aAGF,eACE,oBAGF,YACE,qCAGF,mBAGE,YAIJ,qBACE,sBACA,YACA,SACA,UAGF,cACE,UACA,WACA,gBACA,kBAGF,iBACE,qBAEA,oBACE,gBACA,oBAGF,qBACE,uBACA,WACA,qBACA,mDAEA,qBAEE,kBAKN,cACE,kBAGF,WACE,SAGF,oBACE,eACA,cACA,iBAGF,iBACE,SAGF,iBACE,WACA,YAGF,qBACE,WACA,kBACA,oBAEA,iBACE,QACA,eAKF,kBACE,yDAGF,qBAEE,WACA,qBACA,cAGF,oBACE,uCAEA,yBAEE,UAKN,2CACE,UAGF,cACE,UACA,YACA,MACA,QACA,sBACA,4BACA,2BACA,WACA,gBACA,6BAEA,UACE,gBAIJ,cACE,UACA,YACA,MACA,QACA,sBACA,4BACA,2BACA,WACA,gBACA,mBAEA,aACE,0BACA,WACA,kBACA,yBACA,qBACA,gBACA,iCACA,wBACA,YC7JJ,mBACE,4CACA,mBACA,kBACA,iBAGF,4BACE,mBACA,kBACA,cACA,UACA,WACA,qBACA,cACA,oBACA,sBACA,iBACA,mBACA,cACA,mCAGA,kCAGA,kCAGA,6BAGA,wBAEA,sCACA,sCACA,sCACA,sDAEA,gCACE,6BAIJ,iBAEE,YACA,kDAGF,mBAEE,WACA,kBACA,mBACA,oBACA,oBACA,cACA,iBAGA,6BACA,mCAGA,kCACA,sBAGF,WACE,oBAGF,WACE,uBAGF,WACE,oBAGF,WACE,qBAGF,WACE,oBAGF,WACE,qBAGF,WACE,oBAGF,WACE,qBAGF,WACE,uBAGF,WACE,yBAGF,WACE,qBAGF,WACE,sBAGF,WACE,qBAGF,WACE,8BAGF,WACE,oBAGF,WACE,qBAGF,WACE,sBAGF,WACE,0BAGF,WACE,mBAGF,WACE,sBAGF,WACE,wBAGF,WACE,oBAGF,WACE,aAMF,+BACE,6BACA,4BACA,uBAIF,wDACE,qBAIF,wDACE,sBAIF,wDACE,wBAOF,UACE,6BAGF,UACE,QCtMF,qBACE,cAEA,SACE,SACA,aAGF,qBACE,cACA,oCACA,WACA,kBACA,QACA,SACA,kBACA,cAGF,iBACE,QACA,SACA,kBACA,aCnBJ,yBACE,kBACA,MACA,UACA,WACA,YACA,WACA,SACA,2BACA,YACA,aACA,2BACA,kBAEA,qBACE,kBACA,MACA,OACA,WACA,uBACA,YACA,aACA,YACA,0BAIJ,aACE,6BAGF,qBAEE,WACA,gBACA,gBACA,YACA,aACA,kBACA,qBACA,iFAEA,qBAEE,WACA,sBAIJ,oBACE,kBACA,MACA,QACA,gBACA,iBAGF,qBACE,wBAEA,UACE,QACA,SACA,kBACA,gCACA,wBACA,QACA,QACA,iBACA,YAIJ,UACE,6BAGF,qBACE,WACA,kBACA,8BAGF,iBACE,kBACA,UACA,uBACA,oCACA,0FAGF,SAEE,mBACA,wBACA,mCACA,qCAGF,WACE,kBAGF,gBACE,eACA,gBAGF,cACE,WC7GF,eACE,UACA,gBACA,aAEA,oBACE,oBAGF,eACE,0BAEA,wBACE,sBACA,mBACA,2BAGF,wBACE,WACA,mBACA,4BAGF,wBACE,8BACA,UAKN,gBACE,cACA,WACA,YAGF,eACE,gBACA,WACA,cAEA,UACE,uCC/CJ,OACE,SACE,wBAGF,gBACE,wBAGF,aACE,uCAIJ,SACE,SACE,UAGF,WACE,uCAIJ,OACE,UACE,cACA,eAGF,YACE,wCAIJ,2CACE,YAGE,uCAIJ,OACE,UACE,cACA,aAGF,qBACE,eACA,MACA,WACA,WACA,WACA,sBAGF,eACE,WACA,gCAGF,YACE,OAGF,YACE,cACA,OACA,MACA,eAGF,eACE,aAGF,UACE,gBACA,cACA,cAGF,WACE,SACA,WACA,oBACA,cAGF,aACE,eACA,WACA,MACA,QACA,SACA,YACA,aACA,eACA,sBACA,gBACA,uCAGF,qBAEE,QAGF,YACE,WACA,YACA,gBACA,mBAGF,aACE,QAGF,eACE,iBACA,OAGF,iBACE,oBACA,gBACA,eACA,oBAGF,YACE,2BAGF,YACE,UAGF,UACE,aAGF,eACE,oBAGF,sBACE,eAGF,YACE,sCAGF,MAGE,WACA,iBACA,qDAGF,UAGE,oBAIJ,eACE,YACE,eC9KJ,KAGE,iBACE,sBACA,OAGF,UACE,KAGF,yBACE,sJAMF,uBAYE,SAGF,sBACE,wBAIF,2BACE,oBAIF,4BACE,0BAIF,mBACE,OAGF,UACE,SACA,UACA,UAGF,UACE,ICtDJ,qBACE,MAGF,sBACE,8BACA,CADA,0BACA,CADA,qBACA,MAGF,aACE,gBACA,SACA,sJAOF,YAUE,mBAGF,2BAIE,KAGF,oBACE,QAGF,wBACE,OAGF,gBACE,QAGF,aACE,kBACA,kBAGF,cAGE,YACA,QAGF,cACE,KAGF,UACE,KAGF,WACE,OAGF,wBACE,QAGF,QACE,8BAGF,mBAIE,eACA,SACA,oBAGF,4BACE,CADF,yBACE,CADF,oBACE,MAOF,oBACE,sBACA,QAGF,YACE,SAGF,aACE,WAGF,iBACE,aAGF,kBACE,oBAGF,QACE,mBACA,WACA,YACA,gBACA,UACA,kBACA,UACA,QAGF,cACE,MAGF,eACE,OAKF,UACE,MAGF,SACE,MAGF,SACE,MAGF,SACE,MAGF,SACE,MAGF,SACE,MAGF,SACE,MAGF,SACE,MAGF,SACE,MAGF,SACE,uFASF,aAYE,oBAKF,oBAGE,eAGF,OACE,uBACE,CADF,oBACE,CADF,eACE,gBACA,E","sources":["webpack://wallabag/./node_modules/annotator/css/annotator.css","webpack://wallabag/./node_modules/material-design-icons-iconfont/dist/material-design-icons.css","webpack://wallabag/./node_modules/lato-font/css/lato-font.css","webpack://wallabag/./app/Resources/static/themes/_global/global.scss","webpack://wallabag/./node_modules/highlight.js/styles/atom-one-light.css","webpack://wallabag/./app/Resources/static/themes/baggy/css/index.scss","webpack://wallabag/./app/Resources/static/themes/baggy/css/guide.scss","webpack://wallabag/./app/Resources/static/themes/baggy/css/layout.scss","webpack://wallabag/./app/Resources/static/themes/baggy/css/article.scss","webpack://wallabag/./app/Resources/static/themes/baggy/css/pictos.scss","webpack://wallabag/./app/Resources/static/themes/baggy/css/login.scss","webpack://wallabag/./app/Resources/static/themes/baggy/css/save.scss","webpack://wallabag/./app/Resources/static/themes/baggy/css/messages.scss","webpack://wallabag/./app/Resources/static/themes/baggy/css/media_queries.scss","webpack://wallabag/./app/Resources/static/themes/baggy/css/print.scss","webpack://wallabag/./app/Resources/static/themes/baggy/css/ratatouille.scss"],"sourcesContent":["/* Base Reset\n-------------------------------------------------------------------- */\n\n.annotator-notice,\n.annotator-filter *,\n.annotator-widget * {\n\tfont-family: \"Helvetica Neue\", Arial, Helvetica, sans-serif;\n\tfont-weight: normal;\n\ttext-align: left;\n\tmargin: 0;\n\tpadding: 0;\n\tbackground: none;\n\t-webkit-transition: none;\n\t-moz-transition: none;\n\t-o-transition: none;\n\ttransition: none;\n\t-moz-box-shadow: none;\n\t-webkit-box-shadow: none;\n\t-o-box-shadow: none;\n\tbox-shadow: none;\n\tcolor: rgb(144, 144, 144);\n}\n\n/* Images\n-------------------------------------------------------------------- */\n\n.annotator-adder {\n\tbackground-image: url(../img/annotator-icon-sprite.png?embed);\n\tbackground-repeat: no-repeat;\n}\n\n.annotator-resize,\n.annotator-widget:after,\n.annotator-editor a:after,\n.annotator-viewer .annotator-controls button,\n.annotator-viewer .annotator-controls a,\n.annotator-filter .annotator-filter-navigation button:after,\n.annotator-filter .annotator-filter-property .annotator-filter-clear {\n\tbackground-image: url(../img/annotator-glyph-sprite.png?embed);\n\tbackground-repeat: no-repeat;\n}\n\n/* Annotator Highlight\n-------------------------------------------------------------------- */\n\n.annotator-hl {\n\tbackground: #FFFF0A;\n\tbackground: rgba(255, 255, 10, 0.3);\n\t-ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4DFFFF0A, endColorstr=#4DFFFF0A)\"; /* 0.3 == 4D in MS filters */\n}\n\n.annotator-hl-temporary {\n\tbackground: #007CFF;\n\tbackground: rgba(0, 124, 255, 0.3);\n\t-ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4D007CFF, endColorstr=#4D007CFF)\"; /* 0.3 == 4D in MS filters */\n}\n\n/* Annotator Wrapper\n-------------------------------------------------------------------- */\n\n.annotator-wrapper {\n\tposition: relative;\n}\n\n/* NB: If you change the list of classes for which z-index is set,\n you should update setupDynamicStyle() in annotator.ui.main */\n.annotator-adder,\n.annotator-outer,\n.annotator-notice {\n\tz-index: 1020;\n}\n\n.annotator-filter {\n\tz-index: 1010;\n}\n\n.annotator-adder,\n.annotator-outer,\n.annotator-widget,\n.annotator-notice {\n\tposition: absolute;\n\tfont-size: 10px;\n\tline-height: 1;\n}\n\n.annotator-hide {\n\tdisplay: none;\n\tvisibility: hidden;\n}\n\n/* Annotator Adder\n-------------------------------------------------------------------- */\n\n.annotator-adder {\n\tmargin-top: -48px;\n\tmargin-left: -24px;\n\twidth: 48px;\n\theight: 48px;\n\tbackground-position: left top;\n}\n\n.annotator-adder:hover {\n\tbackground-position: center top;\n}\n\n.annotator-adder:active {\n\tbackground-position: center right;\n}\n\n.annotator-adder button {\n\tdisplay: block;\n\twidth: 36px;\n\theight: 41px;\n\tmargin: 0 auto;\n\tborder: none;\n\tbackground: none;\n\ttext-indent: -999em;\n\tcursor: pointer;\n}\n\n/* Annotator Widget\n \n This applies to both the Viewer and the Editor\n-------------------------------------------------------------------- */\n\n.annotator-outer {\n\twidth: 0;\n\theight: 0;\n}\n\n.annotator-widget {\n\tmargin: 0;\n\tpadding: 0;\n\tbottom: 15px;\n\tleft: -18px;\n\tmin-width: 265px;\n\tbackground-color: #FBFBFB;\n\tbackground-color: rgba(251, 251, 251, 0.98);\n\tborder: 1px solid #7A7A7A;\n\tborder: 1px solid rgba(122, 122, 122, 0.6);\n\t-webkit-border-radius: 5px;\n\t-moz-border-radius: 5px;\n\tborder-radius: 5px;\n\t-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);\n\t-moz-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);\n\t-o-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);\n\tbox-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);\n}\n\n.annotator-invert-x .annotator-widget {\n\tleft: auto;\n\tright: -18px;\n}\n\n.annotator-invert-y .annotator-widget {\n\tbottom: auto;\n\ttop: 8px;\n}\n\n.annotator-widget strong {\n\tfont-weight: bold;\n}\n\n.annotator-widget .annotator-listing,\n.annotator-widget .annotator-item {\n\tpadding: 0;\n\tmargin: 0;\n\tlist-style: none;\n}\n\n.annotator-widget:after {\n\tcontent: \"\";\n\tdisplay: block;\n\twidth: 18px;\n\theight: 10px;\n\tbackground-position: 0 0;\n\tposition: absolute;\n\tbottom: -10px;\n\tleft: 8px;\n}\n\n.annotator-invert-x .annotator-widget:after {\n\tleft: auto;\n\tright: 8px;\n}\n\n.annotator-invert-y .annotator-widget:after {\n\tbackground-position: 0 -15px;\n\tbottom: auto;\n\ttop: -9px;\n}\n\n.annotator-widget .annotator-item,\n.annotator-editor .annotator-item input,\n.annotator-editor .annotator-item textarea {\n\tposition: relative;\n\tfont-size: 12px;\n}\n\n.annotator-viewer .annotator-item {\n\tborder-top: 2px solid #7A7A7A;\n\tborder-top: 2px solid rgba(122, 122, 122, 0.2);\n}\n\n.annotator-widget .annotator-item:first-child {\n\tborder-top: none;\n}\n\n.annotator-editor .annotator-item,\n.annotator-viewer div {\n\tborder-top: 1px solid #858585;\n\tborder-top: 1px solid rgba(133, 133, 133, 0.11);\n}\n\n/* Annotator Viewer\n-------------------------------------------------------------------- */\n\n.annotator-viewer div {\n\tpadding: 6px 6px;\n}\n\n.annotator-viewer .annotator-item ol,\n.annotator-viewer .annotator-item ul {\n\tpadding: 4px 16px;\n}\n\n.annotator-viewer .annotator-item li {\n}\n\n.annotator-viewer div:first-of-type,\n.annotator-editor .annotator-item:first-child textarea {\n\tpadding-top: 12px;\n\tpadding-bottom: 12px;\n\tcolor: rgb(60, 60, 60);\n\tfont-size: 13px;\n\tfont-style: italic;\n\tline-height: 1.3;\n\tborder-top: none;\n}\n\n.annotator-viewer .annotator-controls {\n\tposition: relative;\n\ttop: 5px;\n\tright: 5px;\n\tpadding-left: 5px;\n\topacity: 0;\n\t-webkit-transition: opacity 0.2s ease-in;\n\t-moz-transition: opacity 0.2s ease-in;\n\t-o-transition: opacity 0.2s ease-in;\n\ttransition: opacity 0.2s ease-in;\n\tfloat: right;\n}\n\n.annotator-viewer li:hover .annotator-controls,\n.annotator-viewer li .annotator-controls.annotator-visible {\n\topacity: 1;\n}\n\n.annotator-viewer .annotator-controls button,\n.annotator-viewer .annotator-controls a {\n\tcursor: pointer;\n\tdisplay: inline-block;\n\twidth: 13px;\n\theight: 13px;\n\tmargin-left: 2px;\n\tborder: none;\n\topacity: 0.2;\n\ttext-indent: -900em;\n\tbackground-color: transparent;\n\toutline: none;\n}\n\n.annotator-viewer .annotator-controls button:hover,\n.annotator-viewer .annotator-controls button:focus,\n.annotator-viewer .annotator-controls a:hover,\n.annotator-viewer .annotator-controls a:focus {\n\topacity: 0.9;\n}\n\n.annotator-viewer .annotator-controls button:active,\n.annotator-viewer .annotator-controls a:active {\n\topacity: 1;\n}\n\n.annotator-viewer .annotator-controls button[disabled] {\n\tdisplay: none;\n}\n\n.annotator-viewer .annotator-controls .annotator-edit {\n\tbackground-position: 0 -60px;\n}\n\n.annotator-viewer .annotator-controls .annotator-delete {\n\tbackground-position: 0 -75px;\n}\n\n.annotator-viewer .annotator-controls .annotator-link {\n\tbackground-position: 0 -270px;\n}\n\n/* Annotator Editor\n-------------------------------------------------------------------- */\n\n.annotator-editor .annotator-item {\n\tposition: relative;\n}\n\n.annotator-editor .annotator-item label {\n\ttop: 0;\n\tdisplay: inline;\n\tcursor: pointer;\n\tfont-size: 12px;\n}\n\n.annotator-editor .annotator-item input,\n.annotator-editor .annotator-item textarea {\n\tdisplay: block;\n\tmin-width: 100%;\n\tpadding: 10px 8px;\n\tborder: none;\n\tmargin: 0;\n\tcolor: rgb(60, 60, 60);\n\tbackground: none;\n\t-webkit-box-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\t-o-box-sizing: border-box;\n\tbox-sizing: border-box;\n\tresize: none;\n}\n\n.annotator-editor .annotator-item textarea::-webkit-scrollbar {\n\theight: 8px;\n\twidth: 8px;\n}\n\n.annotator-editor .annotator-item textarea::-webkit-scrollbar-track-piece {\n\tmargin: 13px 0 3px;\n\tbackground-color: #e5e5e5;\n\t-webkit-border-radius: 4px;\n}\n\n.annotator-editor .annotator-item textarea::-webkit-scrollbar-thumb:vertical {\n\theight: 25px;\n\tbackground-color: #ccc;\n\t-webkit-border-radius: 4px;\n\t-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);\n}\n\n.annotator-editor .annotator-item textarea::-webkit-scrollbar-thumb:horizontal {\n\twidth: 25px;\n\tbackground-color: #ccc;\n\t-webkit-border-radius: 4px;\n}\n\n.annotator-editor .annotator-item:first-child textarea {\n\tmin-height: 5.5em;\n\t-webkit-border-radius: 5px 5px 0 0;\n\t-moz-border-radius: 5px 5px 0 0;\n\t-o-border-radius: 5px 5px 0 0;\n\tborder-radius: 5px 5px 0 0;\n}\n\n.annotator-editor .annotator-item input:focus,\n.annotator-editor .annotator-item textarea:focus{\n\tbackground-color: rgb(243, 243, 243);\n\toutline: none;\n}\n\n.annotator-editor .annotator-item input[type=radio],\n.annotator-editor .annotator-item input[type=checkbox] {\n\twidth: auto;\n\tmin-width: 0;\n\tpadding: 0;\n\tdisplay: inline;\n\tmargin: 0 4px 0 0;\n\tcursor: pointer;\n}\n\n.annotator-editor .annotator-checkbox {\n\tpadding: 8px 6px;\n}\n\n.annotator-filter,\n.annotator-filter .annotator-filter-navigation button,\n.annotator-editor .annotator-controls {\n\ttext-align: right;\n\tpadding: 3px;\n\tborder-top: 1px solid rgb(212,212,212);\n\tbackground-color: rgb(212, 212, 212);\n\tbackground-image: -webkit-gradient(\n\t\tlinear, left top, left bottom,\n\t\tfrom(rgb(245, 245, 245)),\n\t\tcolor-stop(0.6, rgb(220, 220, 220)),\n\t\tto(rgb(210, 210, 210))\n\t);\n\tbackground-image: -moz-linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(220, 220, 220) 60%,\n\t rgb(210, 210, 210)\n\t);\n\tbackground-image: -webkit-linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(220, 220, 220) 60%,\n\t rgb(210, 210, 210)\n\t);\n\tbackground-image: linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(220, 220, 220) 60%,\n\t rgb(210, 210, 210)\n\t);\n\t-webkit-box-shadow: \n\t\tinset 1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset -1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset 0 1px 0 rgba(255, 255, 255, 0.7);\n\t-moz-box-shadow: \n\t\tinset 1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset -1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset 0 1px 0 rgba(255, 255, 255, 0.7);\n\t-o-box-shadow: \n\t\tinset 1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset -1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset 0 1px 0 rgba(255, 255, 255, 0.7);\n\tbox-shadow: \n\t\tinset 1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset -1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset 0 1px 0 rgba(255, 255, 255, 0.7);\n\t-webkit-border-radius: 0 0 5px 5px;\n\t-moz-border-radius: 0 0 5px 5px;\n\t-o-border-radius: 0 0 5px 5px;\n\tborder-radius: 0 0 5px 5px;\n}\n\n.annotator-editor.annotator-invert-y .annotator-controls {\n\tborder-top: none;\n\tborder-bottom: 1px solid rgb(180, 180, 180);\n\t-webkit-border-radius: 5px 5px 0 0;\n\t-moz-border-radius: 5px 5px 0 0;\n\t-o-border-radius: 5px 5px 0 0;\n\tborder-radius: 5px 5px 0 0;\n}\n\n.annotator-editor a,\n.annotator-filter .annotator-filter-property label {\n\tposition: relative;\n\tdisplay: inline-block;\n\tpadding: 0 6px 0 22px;\n\tcolor: rgb(54, 54, 54);\n\ttext-shadow: 0 1px 0 rgba(255, 255, 255, 0.75);\n\ttext-decoration: none;\n\tline-height: 24px;\n\tfont-size: 12px;\n\tfont-weight: bold;\n\tborder: 1px solid rgb(162, 162, 162);\n\tbackground-color: rgb(212, 212, 212);\n\tbackground-image: -webkit-gradient(\n\t\tlinear, left top, left bottom,\n\t\tfrom(rgb(245, 245, 245)),\n\t\tcolor-stop(0.5, rgb(210, 210, 210)),\n\t\tcolor-stop(0.5, rgb(190, 190, 190)),\n\t\tto(rgb(210, 210, 210))\n\t);\n\tbackground-image: -moz-linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(210, 210, 210) 50%,\n\t rgb(190, 190, 190) 50%,\n\t rgb(210, 210, 210)\n\t);\n\tbackground-image: -webkit-linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(210, 210, 210) 50%,\n\t rgb(190, 190, 190) 50%,\n\t rgb(210, 210, 210)\n\t);\n\tbackground-image: linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(210, 210, 210) 50%,\n\t rgb(190, 190, 190) 50%,\n\t rgb(210, 210, 210)\n\t);\n\t-webkit-box-shadow: \n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-moz-box-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-o-box-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\tbox-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-webkit-border-radius: 5px;\n\t-moz-border-radius: 5px;\n\t-o-border-radius: 5px;\n\tborder-radius: 5px;\n}\n\n.annotator-editor a:after {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 5px;\n\tdisplay: block;\n\tcontent: \"\";\n\twidth: 15px;\n\theight: 15px;\n\tmargin-top: -7px;\n\tbackground-position: 0 -90px;\n}\n\n.annotator-editor a:hover,\n.annotator-editor a:focus,\n.annotator-editor a.annotator-focus,\n.annotator-filter .annotator-filter-active label,\n.annotator-filter .annotator-filter-navigation button:hover {\n\toutline: none;\n\tborder-color: rgb(67, 90, 160);\n\tbackground-color: rgb(56, 101, 249);\n\tbackground-image: -webkit-gradient(\n\t\tlinear, left top, left bottom,\n\t\tfrom(rgb(118, 145, 251)),\n\t\tcolor-stop(0.5, rgb(80, 117, 251)),\n\t\tcolor-stop(0.5, rgb(56, 101, 249)),\n\t\tto(rgb(54, 101, 250))\n\t);\n\tbackground-image: -moz-linear-gradient(\n\t to bottom,\n\t rgb(118, 145, 251),\n\t rgb(80, 117, 251) 50%,\n\t rgb(56, 101, 249) 50%,\n\t rgb(54, 101, 250)\n\t);\n\tbackground-image: -webkit-linear-gradient(\n\t to bottom,\n\t rgb(118, 145, 251),\n\t rgb(80, 117, 251) 50%,\n\t rgb(56, 101, 249) 50%,\n\t rgb(54, 101, 250)\n\t);\n\tbackground-image: linear-gradient(\n\t to bottom,\n\t rgb(118, 145, 251),\n\t rgb(80, 117, 251) 50%,\n\t rgb(56, 101, 249) 50%,\n\t rgb(54, 101, 250)\n\t);\n\tcolor: rgb(255, 255, 255);\n\ttext-shadow: 0 -1px 0 rgba(0, 0, 0, 0.42);\n}\n\n.annotator-editor a:hover:after,\n.annotator-editor a:focus:after {\n\tmargin-top: -8px;\n\tbackground-position: 0 -105px;\n}\n\n.annotator-editor a:active,\n.annotator-filter .annotator-filter-navigation button:active {\n\tborder-color: rgb(112, 12, 73);\n\tbackground-color: rgb(209, 46, 142);\n\tbackground-image: -webkit-gradient(\n\t\tlinear, left top, left bottom,\n\t\tfrom(rgb(252, 124, 202)),\n\t\tcolor-stop(0.5, rgb(232, 93, 178)),\n\t\tcolor-stop(0.5, rgb(209, 46, 142)),\n\t\tto(rgb(255, 0, 156))\n\t);\n\tbackground-image: -moz-linear-gradient(\n\t to bottom,\n\t rgb(252, 124, 202),\n\t rgb(232, 93, 178) 50%,\n\t rgb(209, 46, 142) 50%,\n\t rgb(255, 0, 156)\n\t);\n\tbackground-image: -webkit-linear-gradient(\n\t to bottom,\n\t rgb(252, 124, 202),\n\t rgb(232, 93, 178) 50%,\n\t rgb(209, 46, 142) 50%,\n\t rgb(255, 0, 156)\n\t);\n\tbackground-image: linear-gradient(\n\t to bottom,\n\t rgb(252, 124, 202),\n\t rgb(232, 93, 178) 50%,\n\t rgb(209, 46, 142) 50%,\n\t rgb(255, 0, 156)\n\t);\n}\n\n.annotator-editor a.annotator-save:after {\n\tbackground-position: 0 -120px;\n}\n\n.annotator-editor a.annotator-save:hover:after,\n.annotator-editor a.annotator-save:focus:after,\n.annotator-editor a.annotator-save.annotator-focus:after {\n\tmargin-top: -8px;\n\tbackground-position: 0 -135px;\n}\n\n.annotator-editor .annotator-widget:after {\n\tbackground-position: 0 -30px;\n}\n\n.annotator-editor.annotator-invert-y .annotator-widget .annotator-controls {\n\tbackground-color: #f2f2f2;\n}\n\n.annotator-editor.annotator-invert-y .annotator-widget:after {\n\tbackground-position: 0 -45px;\n\theight: 11px;\n}\n\n.annotator-resize {\n\tposition: absolute;\n\ttop: 0;\n\tright: 0;\n\twidth: 12px;\n\theight: 12px;\n\tbackground-position: 2px -150px;\n}\n\n.annotator-invert-x .annotator-resize {\n\tright: auto;\n\tleft: 0;\n\tbackground-position: 0 -195px;\n}\n\n.annotator-invert-y .annotator-resize {\n\ttop: auto;\n\tbottom: 0;\n\tbackground-position: 2px -165px;\n}\n\n.annotator-invert-y.annotator-invert-x .annotator-resize {\n\tbackground-position: 0 -180px;\n}\n\n/* Annotator Notification\n-------------------------------------------------------------------- */\n\n.annotator-notice {\n\tcolor: #fff;\n\tposition: fixed;\n\ttop: -54px;\n\tleft: 0;\n\twidth: 100%;\n\tfont-size: 14px;\n\tline-height: 50px;\n\ttext-align: center;\n\tbackground: black;\n\tbackground: rgba(0, 0, 0, 0.9);\n\tborder-bottom: 4px solid #d4d4d4;\n\t-webkit-transition: top 0.4s ease-out;\n\t-moz-transition: top 0.4s ease-out;\n\t-o-transition: top 0.4s ease-out;\n\ttransition: top 0.4s ease-out;\n}\n\n.annotator-notice-success {\n\tborder-color: #3665f9;\n}\n\n.annotator-notice-error {\n\tborder-color: #ff7e00;\n}\n\n.annotator-notice p {\n\tmargin: 0;\n}\n\n.annotator-notice a {\n\tcolor: #fff;\n}\n\n.annotator-notice-show {\n\ttop: 0;\n}\n\n/* Annotator Tags\n-------------------------------------------------------------------- */\n\n.annotator-tags {\n\tmargin-bottom: -2px;\n}\n\n.annotator-tags .annotator-tag {\n\tdisplay: inline-block;\n\tpadding: 0 8px;\n\tmargin-bottom: 2px;\n\tline-height: 1.6;\n\tfont-weight: bold;\n\tbackground-color: rgb(230, 230, 230);\n\t-webkit-border-radius: 8px;\n\t-moz-border-radius: 8px;\n\t-o-border-radius: 8px;\n\tborder-radius: 8px;\n}\n\n/* Annotator Filter\n-------------------------------------------------------------------- */\n\n.annotator-filter {\n\tposition: fixed;\n\ttop: 0;\n\tright: 0;\n\tleft: 0;\n\ttext-align: left;\n\tline-height: 0;\n\tborder: none;\n\tborder-bottom: 1px solid #878787;\n\tpadding-left: 10px;\n\tpadding-right: 10px;\n\t-webkit-border-radius: 0;\n\t-moz-border-radius: 0;\n\t-o-border-radius: 0;\n\tborder-radius: 0;\n\t-webkit-box-shadow: \n\t\tinset 0 -1px 0 rgba(255, 255, 255, 0.3);\n\t-moz-box-shadow: \n\t\tinset 0 -1px 0 rgba(255, 255, 255, 0.3);\n\t-o-box-shadow: \n\t\tinset 0 -1px 0 rgba(255, 255, 255, 0.3);\n\tbox-shadow: \n\t\tinset 0 -1px 0 rgba(255, 255, 255, 0.3);\n}\n\n.annotator-filter strong {\n\tfont-size: 12px;\n\tfont-weight: bold;\n\tcolor: #3c3c3c;\n\ttext-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);\n\tposition: relative;\n\ttop: -9px;\n}\n\n\n.annotator-filter .annotator-filter-property,\n.annotator-filter .annotator-filter-navigation {\n\tposition: relative;\n\tdisplay: inline-block;\n\toverflow: hidden;\n\tline-height: 10px;\n\tpadding: 2px 0;\n\tmargin-right: 8px;\n}\n\n.annotator-filter .annotator-filter-property label,\n.annotator-filter .annotator-filter-navigation button {\n\ttext-align: left;\n\tdisplay: block;\n\tfloat: left;\n\tline-height: 20px;\n\t-webkit-border-radius: 10px 0 0 10px;\n\t-moz-border-radius: 10px 0 0 10px;\n\t-o-border-radius: 10px 0 0 10px;\n\tborder-radius: 10px 0 0 10px;\n}\n\n.annotator-filter .annotator-filter-property label {\n\tpadding-left: 8px;\n}\n\n.annotator-filter .annotator-filter-property input {\n\tdisplay: block;\n\tfloat: right;\n\t-webkit-appearance: none;\n\tbackground-color: #fff;\n\tborder: 1px solid #878787;\n\tborder-left: none;\n\tpadding: 2px 4px;\n\tline-height: 16px;\n\tmin-height: 16px;\n\tfont-size: 12px;\n\twidth: 150px;\n\tcolor: #333;\n\tbackground-color: #f8f8f8;\n\t-webkit-border-radius: 0 10px 10px 0;\n\t-moz-border-radius: 0 10px 10px 0;\n\t-o-border-radius: 0 10px 10px 0;\n\tborder-radius: 0 10px 10px 0;\n\t-webkit-box-shadow: \n\t\tinset 0 1px 1px rgba(0, 0, 0, 0.2);\n\t-moz-box-shadow: \n\t\tinset 0 1px 1px rgba(0, 0, 0, 0.2);\n\t-o-box-shadow: \n\t\tinset 0 1px 1px rgba(0, 0, 0, 0.2);\n\tbox-shadow: \n\t\tinset 0 1px 1px rgba(0, 0, 0, 0.2);\n\t\n}\n\n.annotator-filter .annotator-filter-property input:focus {\n\toutline: none;\n\tbackground-color: #fff;\n}\n\n.annotator-filter .annotator-filter-clear {\n\tposition: absolute;\n\tright: 3px;\n\ttop: 6px;\n\tborder: none;\n\ttext-indent: -900em;\n\twidth: 15px;\n\theight: 15px;\n\tbackground-position: 0 -90px;\n\topacity: 0.4;\n}\n\n.annotator-filter .annotator-filter-clear:hover,\n.annotator-filter .annotator-filter-clear:focus {\n\topacity: 0.8;\n}\n\n.annotator-filter .annotator-filter-clear:active {\n\topacity: 1;\n}\n\n.annotator-filter .annotator-filter-navigation button {\n\tborder: 1px solid rgb(162, 162, 162);\n\tpadding: 0;\n\ttext-indent: -900px;\n\twidth: 20px;\n\tmin-height: 22px;\n\t-webkit-box-shadow: \n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-moz-box-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-o-box-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\tbox-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n}\n\n.annotator-filter .annotator-filter-navigation button,\n.annotator-filter .annotator-filter-navigation button:hover,\n.annotator-filter .annotator-filter-navigation button:focus {\n\tcolor: transparent;\n}\n\n.annotator-filter .annotator-filter-navigation button:after {\n\tposition: absolute;\n\ttop: 8px;\n\tleft: 8px;\n\tcontent: \"\";\n\tdisplay: block;\n\twidth: 9px;\n\theight: 9px;\n\tbackground-position: 0 -210px;\n}\n\n.annotator-filter .annotator-filter-navigation button:hover:after {\n\tbackground-position: 0 -225px;\n}\n\n.annotator-filter .annotator-filter-navigation .annotator-filter-next {\n\t-webkit-border-radius: 0 10px 10px 0;\n\t-moz-border-radius: 0 10px 10px 0;\n\t-o-border-radius: 0 10px 10px 0;\n\tborder-radius: 0 10px 10px 0;\n\tborder-left: none;\n}\n\n.annotator-filter .annotator-filter-navigation .annotator-filter-next:after {\n\tleft: auto;\n\tright: 7px;\n\tbackground-position: 0 -240px;\n}\n\n.annotator-filter .annotator-filter-navigation .annotator-filter-next:hover:after {\n\tbackground-position: 0 -255px;\n}\n\n.annotator-hl-active {\n\tbackground: #FFFF0A;\n\tbackground: rgba(255, 255, 10, 0.8);\n\t-ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCFFFF0A, endColorstr=#CCFFFF0A)\"; /* 0.8 == CC in MS filters */\n}\n\n.annotator-hl-filtered {\n\tbackground-color: transparent;\n}\n","@charset \"UTF-8\";\n@font-face {\n font-family: 'Material Icons';\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"./fonts/MaterialIcons-Regular.eot\");\n /* For IE6-8 */\n src: local(\"☺\"), url(\"./fonts/MaterialIcons-Regular.woff2\") format(\"woff2\"), url(\"./fonts/MaterialIcons-Regular.woff\") format(\"woff\"), url(\"./fonts/MaterialIcons-Regular.ttf\") format(\"truetype\"); }\n\n.material-icons {\n font-family: 'Material Icons';\n font-weight: normal;\n font-style: normal;\n font-size: 24px;\n /* Preferred icon size */\n display: inline-block;\n line-height: 1;\n text-transform: none;\n letter-spacing: normal;\n word-wrap: normal;\n white-space: nowrap;\n /* Respect document layout direction */\n direction: inherit;\n /* Support for all WebKit browsers. */\n -webkit-font-smoothing: antialiased;\n /* Support for Safari and Chrome. */\n text-rendering: optimizeLegibility;\n /* Support for Firefox. */\n -moz-osx-font-smoothing: grayscale;\n /* Support for IE. */\n font-feature-settings: 'liga'; }\n .material-icons._10k:before {\n content: \"\\e951\"; }\n .material-icons._10mp:before {\n content: \"\\e952\"; }\n .material-icons._11mp:before {\n content: \"\\e953\"; }\n .material-icons._123:before {\n content: \"\\eb8d\"; }\n .material-icons._12mp:before {\n content: \"\\e954\"; }\n .material-icons._13mp:before {\n content: \"\\e955\"; }\n .material-icons._14mp:before {\n content: \"\\e956\"; }\n .material-icons._15mp:before {\n content: \"\\e957\"; }\n .material-icons._16mp:before {\n content: \"\\e958\"; }\n .material-icons._17mp:before {\n content: \"\\e959\"; }\n .material-icons._18_up_rating:before {\n content: \"\\f8fd\"; }\n .material-icons._18mp:before {\n content: \"\\e95a\"; }\n .material-icons._19mp:before {\n content: \"\\e95b\"; }\n .material-icons._1k:before {\n content: \"\\e95c\"; }\n .material-icons._1k_plus:before {\n content: \"\\e95d\"; }\n .material-icons._1x_mobiledata:before {\n content: \"\\efcd\"; }\n .material-icons._20mp:before {\n content: \"\\e95e\"; }\n .material-icons._21mp:before {\n content: \"\\e95f\"; }\n .material-icons._22mp:before {\n content: \"\\e960\"; }\n .material-icons._23mp:before {\n content: \"\\e961\"; }\n .material-icons._24mp:before {\n content: \"\\e962\"; }\n .material-icons._2k:before {\n content: \"\\e963\"; }\n .material-icons._2k_plus:before {\n content: \"\\e964\"; }\n .material-icons._2mp:before {\n content: \"\\e965\"; }\n .material-icons._30fps:before {\n content: \"\\efce\"; }\n .material-icons._30fps_select:before {\n content: \"\\efcf\"; }\n .material-icons._360:before {\n content: \"\\e577\"; }\n .material-icons._3d_rotation:before {\n content: \"\\e84d\"; }\n .material-icons._3g_mobiledata:before {\n content: \"\\efd0\"; }\n .material-icons._3k:before {\n content: \"\\e966\"; }\n .material-icons._3k_plus:before {\n content: \"\\e967\"; }\n .material-icons._3mp:before {\n content: \"\\e968\"; }\n .material-icons._3p:before {\n content: \"\\efd1\"; }\n .material-icons._4g_mobiledata:before {\n content: \"\\efd2\"; }\n .material-icons._4g_plus_mobiledata:before {\n content: \"\\efd3\"; }\n .material-icons._4k:before {\n content: \"\\e072\"; }\n .material-icons._4k_plus:before {\n content: \"\\e969\"; }\n .material-icons._4mp:before {\n content: \"\\e96a\"; }\n .material-icons._5g:before {\n content: \"\\ef38\"; }\n .material-icons._5k:before {\n content: \"\\e96b\"; }\n .material-icons._5k_plus:before {\n content: \"\\e96c\"; }\n .material-icons._5mp:before {\n content: \"\\e96d\"; }\n .material-icons._60fps:before {\n content: \"\\efd4\"; }\n .material-icons._60fps_select:before {\n content: \"\\efd5\"; }\n .material-icons._6_ft_apart:before {\n content: \"\\f21e\"; }\n .material-icons._6k:before {\n content: \"\\e96e\"; }\n .material-icons._6k_plus:before {\n content: \"\\e96f\"; }\n .material-icons._6mp:before {\n content: \"\\e970\"; }\n .material-icons._7k:before {\n content: \"\\e971\"; }\n .material-icons._7k_plus:before {\n content: \"\\e972\"; }\n .material-icons._7mp:before {\n content: \"\\e973\"; }\n .material-icons._8k:before {\n content: \"\\e974\"; }\n .material-icons._8k_plus:before {\n content: \"\\e975\"; }\n .material-icons._8mp:before {\n content: \"\\e976\"; }\n .material-icons._9k:before {\n content: \"\\e977\"; }\n .material-icons._9k_plus:before {\n content: \"\\e978\"; }\n .material-icons._9mp:before {\n content: \"\\e979\"; }\n .material-icons.abc:before {\n content: \"\\eb94\"; }\n .material-icons.ac_unit:before {\n content: \"\\eb3b\"; }\n .material-icons.access_alarm:before {\n content: \"\\e190\"; }\n .material-icons.access_alarms:before {\n content: \"\\e191\"; }\n .material-icons.access_time:before {\n content: \"\\e192\"; }\n .material-icons.access_time_filled:before {\n content: \"\\efd6\"; }\n .material-icons.accessibility:before {\n content: \"\\e84e\"; }\n .material-icons.accessibility_new:before {\n content: \"\\e92c\"; }\n .material-icons.accessible:before {\n content: \"\\e914\"; }\n .material-icons.accessible_forward:before {\n content: \"\\e934\"; }\n .material-icons.account_balance:before {\n content: \"\\e84f\"; }\n .material-icons.account_balance_wallet:before {\n content: \"\\e850\"; }\n .material-icons.account_box:before {\n content: \"\\e851\"; }\n .material-icons.account_circle:before {\n content: \"\\e853\"; }\n .material-icons.account_tree:before {\n content: \"\\e97a\"; }\n .material-icons.ad_units:before {\n content: \"\\ef39\"; }\n .material-icons.adb:before {\n content: \"\\e60e\"; }\n .material-icons.add:before {\n content: \"\\e145\"; }\n .material-icons.add_a_photo:before {\n content: \"\\e439\"; }\n .material-icons.add_alarm:before {\n content: \"\\e193\"; }\n .material-icons.add_alert:before {\n content: \"\\e003\"; }\n .material-icons.add_box:before {\n content: \"\\e146\"; }\n .material-icons.add_business:before {\n content: \"\\e729\"; }\n .material-icons.add_call:before {\n content: \"\\e0e8\"; }\n .material-icons.add_card:before {\n content: \"\\eb86\"; }\n .material-icons.add_chart:before {\n content: \"\\e97b\"; }\n .material-icons.add_circle:before {\n content: \"\\e147\"; }\n .material-icons.add_circle_outline:before {\n content: \"\\e148\"; }\n .material-icons.add_comment:before {\n content: \"\\e266\"; }\n .material-icons.add_home:before {\n content: \"\\f8eb\"; }\n .material-icons.add_home_work:before {\n content: \"\\f8ed\"; }\n .material-icons.add_ic_call:before {\n content: \"\\e97c\"; }\n .material-icons.add_link:before {\n content: \"\\e178\"; }\n .material-icons.add_location:before {\n content: \"\\e567\"; }\n .material-icons.add_location_alt:before {\n content: \"\\ef3a\"; }\n .material-icons.add_moderator:before {\n content: \"\\e97d\"; }\n .material-icons.add_photo_alternate:before {\n content: \"\\e43e\"; }\n .material-icons.add_reaction:before {\n content: \"\\e1d3\"; }\n .material-icons.add_road:before {\n content: \"\\ef3b\"; }\n .material-icons.add_shopping_cart:before {\n content: \"\\e854\"; }\n .material-icons.add_task:before {\n content: \"\\f23a\"; }\n .material-icons.add_to_drive:before {\n content: \"\\e65c\"; }\n .material-icons.add_to_home_screen:before {\n content: \"\\e1fe\"; }\n .material-icons.add_to_photos:before {\n content: \"\\e39d\"; }\n .material-icons.add_to_queue:before {\n content: \"\\e05c\"; }\n .material-icons.addchart:before {\n content: \"\\ef3c\"; }\n .material-icons.adf_scanner:before {\n content: \"\\eada\"; }\n .material-icons.adjust:before {\n content: \"\\e39e\"; }\n .material-icons.admin_panel_settings:before {\n content: \"\\ef3d\"; }\n .material-icons.adobe:before {\n content: \"\\ea96\"; }\n .material-icons.ads_click:before {\n content: \"\\e762\"; }\n .material-icons.agriculture:before {\n content: \"\\ea79\"; }\n .material-icons.air:before {\n content: \"\\efd8\"; }\n .material-icons.airline_seat_flat:before {\n content: \"\\e630\"; }\n .material-icons.airline_seat_flat_angled:before {\n content: \"\\e631\"; }\n .material-icons.airline_seat_individual_suite:before {\n content: \"\\e632\"; }\n .material-icons.airline_seat_legroom_extra:before {\n content: \"\\e633\"; }\n .material-icons.airline_seat_legroom_normal:before {\n content: \"\\e634\"; }\n .material-icons.airline_seat_legroom_reduced:before {\n content: \"\\e635\"; }\n .material-icons.airline_seat_recline_extra:before {\n content: \"\\e636\"; }\n .material-icons.airline_seat_recline_normal:before {\n content: \"\\e637\"; }\n .material-icons.airline_stops:before {\n content: \"\\e7d0\"; }\n .material-icons.airlines:before {\n content: \"\\e7ca\"; }\n .material-icons.airplane_ticket:before {\n content: \"\\efd9\"; }\n .material-icons.airplanemode_active:before {\n content: \"\\e195\"; }\n .material-icons.airplanemode_inactive:before {\n content: \"\\e194\"; }\n .material-icons.airplanemode_off:before {\n content: \"\\e194\"; }\n .material-icons.airplanemode_on:before {\n content: \"\\e195\"; }\n .material-icons.airplay:before {\n content: \"\\e055\"; }\n .material-icons.airport_shuttle:before {\n content: \"\\eb3c\"; }\n .material-icons.alarm:before {\n content: \"\\e855\"; }\n .material-icons.alarm_add:before {\n content: \"\\e856\"; }\n .material-icons.alarm_off:before {\n content: \"\\e857\"; }\n .material-icons.alarm_on:before {\n content: \"\\e858\"; }\n .material-icons.album:before {\n content: \"\\e019\"; }\n .material-icons.align_horizontal_center:before {\n content: \"\\e00f\"; }\n .material-icons.align_horizontal_left:before {\n content: \"\\e00d\"; }\n .material-icons.align_horizontal_right:before {\n content: \"\\e010\"; }\n .material-icons.align_vertical_bottom:before {\n content: \"\\e015\"; }\n .material-icons.align_vertical_center:before {\n content: \"\\e011\"; }\n .material-icons.align_vertical_top:before {\n content: \"\\e00c\"; }\n .material-icons.all_inbox:before {\n content: \"\\e97f\"; }\n .material-icons.all_inclusive:before {\n content: \"\\eb3d\"; }\n .material-icons.all_out:before {\n content: \"\\e90b\"; }\n .material-icons.alt_route:before {\n content: \"\\f184\"; }\n .material-icons.alternate_email:before {\n content: \"\\e0e6\"; }\n .material-icons.amp_stories:before {\n content: \"\\ea13\"; }\n .material-icons.analytics:before {\n content: \"\\ef3e\"; }\n .material-icons.anchor:before {\n content: \"\\f1cd\"; }\n .material-icons.android:before {\n content: \"\\e859\"; }\n .material-icons.animation:before {\n content: \"\\e71c\"; }\n .material-icons.announcement:before {\n content: \"\\e85a\"; }\n .material-icons.aod:before {\n content: \"\\efda\"; }\n .material-icons.apartment:before {\n content: \"\\ea40\"; }\n .material-icons.api:before {\n content: \"\\f1b7\"; }\n .material-icons.app_blocking:before {\n content: \"\\ef3f\"; }\n .material-icons.app_registration:before {\n content: \"\\ef40\"; }\n .material-icons.app_settings_alt:before {\n content: \"\\ef41\"; }\n .material-icons.app_shortcut:before {\n content: \"\\eae4\"; }\n .material-icons.apple:before {\n content: \"\\ea80\"; }\n .material-icons.approval:before {\n content: \"\\e982\"; }\n .material-icons.apps:before {\n content: \"\\e5c3\"; }\n .material-icons.apps_outage:before {\n content: \"\\e7cc\"; }\n .material-icons.architecture:before {\n content: \"\\ea3b\"; }\n .material-icons.archive:before {\n content: \"\\e149\"; }\n .material-icons.area_chart:before {\n content: \"\\e770\"; }\n .material-icons.arrow_back:before {\n content: \"\\e5c4\"; }\n .material-icons.arrow_back_ios:before {\n content: \"\\e5e0\"; }\n .material-icons.arrow_back_ios_new:before {\n content: \"\\e2ea\"; }\n .material-icons.arrow_circle_down:before {\n content: \"\\f181\"; }\n .material-icons.arrow_circle_left:before {\n content: \"\\eaa7\"; }\n .material-icons.arrow_circle_right:before {\n content: \"\\eaaa\"; }\n .material-icons.arrow_circle_up:before {\n content: \"\\f182\"; }\n .material-icons.arrow_downward:before {\n content: \"\\e5db\"; }\n .material-icons.arrow_drop_down:before {\n content: \"\\e5c5\"; }\n .material-icons.arrow_drop_down_circle:before {\n content: \"\\e5c6\"; }\n .material-icons.arrow_drop_up:before {\n content: \"\\e5c7\"; }\n .material-icons.arrow_forward:before {\n content: \"\\e5c8\"; }\n .material-icons.arrow_forward_ios:before {\n content: \"\\e5e1\"; }\n .material-icons.arrow_left:before {\n content: \"\\e5de\"; }\n .material-icons.arrow_right:before {\n content: \"\\e5df\"; }\n .material-icons.arrow_right_alt:before {\n content: \"\\e941\"; }\n .material-icons.arrow_upward:before {\n content: \"\\e5d8\"; }\n .material-icons.art_track:before {\n content: \"\\e060\"; }\n .material-icons.article:before {\n content: \"\\ef42\"; }\n .material-icons.aspect_ratio:before {\n content: \"\\e85b\"; }\n .material-icons.assessment:before {\n content: \"\\e85c\"; }\n .material-icons.assignment:before {\n content: \"\\e85d\"; }\n .material-icons.assignment_ind:before {\n content: \"\\e85e\"; }\n .material-icons.assignment_late:before {\n content: \"\\e85f\"; }\n .material-icons.assignment_return:before {\n content: \"\\e860\"; }\n .material-icons.assignment_returned:before {\n content: \"\\e861\"; }\n .material-icons.assignment_turned_in:before {\n content: \"\\e862\"; }\n .material-icons.assistant:before {\n content: \"\\e39f\"; }\n .material-icons.assistant_direction:before {\n content: \"\\e988\"; }\n .material-icons.assistant_navigation:before {\n content: \"\\e989\"; }\n .material-icons.assistant_photo:before {\n content: \"\\e3a0\"; }\n .material-icons.assured_workload:before {\n content: \"\\eb6f\"; }\n .material-icons.atm:before {\n content: \"\\e573\"; }\n .material-icons.attach_email:before {\n content: \"\\ea5e\"; }\n .material-icons.attach_file:before {\n content: \"\\e226\"; }\n .material-icons.attach_money:before {\n content: \"\\e227\"; }\n .material-icons.attachment:before {\n content: \"\\e2bc\"; }\n .material-icons.attractions:before {\n content: \"\\ea52\"; }\n .material-icons.attribution:before {\n content: \"\\efdb\"; }\n .material-icons.audio_file:before {\n content: \"\\eb82\"; }\n .material-icons.audiotrack:before {\n content: \"\\e3a1\"; }\n .material-icons.auto_awesome:before {\n content: \"\\e65f\"; }\n .material-icons.auto_awesome_mosaic:before {\n content: \"\\e660\"; }\n .material-icons.auto_awesome_motion:before {\n content: \"\\e661\"; }\n .material-icons.auto_delete:before {\n content: \"\\ea4c\"; }\n .material-icons.auto_fix_high:before {\n content: \"\\e663\"; }\n .material-icons.auto_fix_normal:before {\n content: \"\\e664\"; }\n .material-icons.auto_fix_off:before {\n content: \"\\e665\"; }\n .material-icons.auto_graph:before {\n content: \"\\e4fb\"; }\n .material-icons.auto_mode:before {\n content: \"\\ec20\"; }\n .material-icons.auto_stories:before {\n content: \"\\e666\"; }\n .material-icons.autofps_select:before {\n content: \"\\efdc\"; }\n .material-icons.autorenew:before {\n content: \"\\e863\"; }\n .material-icons.av_timer:before {\n content: \"\\e01b\"; }\n .material-icons.baby_changing_station:before {\n content: \"\\f19b\"; }\n .material-icons.back_hand:before {\n content: \"\\e764\"; }\n .material-icons.backpack:before {\n content: \"\\f19c\"; }\n .material-icons.backspace:before {\n content: \"\\e14a\"; }\n .material-icons.backup:before {\n content: \"\\e864\"; }\n .material-icons.backup_table:before {\n content: \"\\ef43\"; }\n .material-icons.badge:before {\n content: \"\\ea67\"; }\n .material-icons.bakery_dining:before {\n content: \"\\ea53\"; }\n .material-icons.balance:before {\n content: \"\\eaf6\"; }\n .material-icons.balcony:before {\n content: \"\\e58f\"; }\n .material-icons.ballot:before {\n content: \"\\e172\"; }\n .material-icons.bar_chart:before {\n content: \"\\e26b\"; }\n .material-icons.batch_prediction:before {\n content: \"\\f0f5\"; }\n .material-icons.bathroom:before {\n content: \"\\efdd\"; }\n .material-icons.bathtub:before {\n content: \"\\ea41\"; }\n .material-icons.battery_0_bar:before {\n content: \"\\ebdc\"; }\n .material-icons.battery_1_bar:before {\n content: \"\\ebd9\"; }\n .material-icons.battery_2_bar:before {\n content: \"\\ebe0\"; }\n .material-icons.battery_3_bar:before {\n content: \"\\ebdd\"; }\n .material-icons.battery_4_bar:before {\n content: \"\\ebe2\"; }\n .material-icons.battery_5_bar:before {\n content: \"\\ebd4\"; }\n .material-icons.battery_6_bar:before {\n content: \"\\ebd2\"; }\n .material-icons.battery_alert:before {\n content: \"\\e19c\"; }\n .material-icons.battery_charging_full:before {\n content: \"\\e1a3\"; }\n .material-icons.battery_full:before {\n content: \"\\e1a4\"; }\n .material-icons.battery_saver:before {\n content: \"\\efde\"; }\n .material-icons.battery_std:before {\n content: \"\\e1a5\"; }\n .material-icons.battery_unknown:before {\n content: \"\\e1a6\"; }\n .material-icons.beach_access:before {\n content: \"\\eb3e\"; }\n .material-icons.bed:before {\n content: \"\\efdf\"; }\n .material-icons.bedroom_baby:before {\n content: \"\\efe0\"; }\n .material-icons.bedroom_child:before {\n content: \"\\efe1\"; }\n .material-icons.bedroom_parent:before {\n content: \"\\efe2\"; }\n .material-icons.bedtime:before {\n content: \"\\ef44\"; }\n .material-icons.bedtime_off:before {\n content: \"\\eb76\"; }\n .material-icons.beenhere:before {\n content: \"\\e52d\"; }\n .material-icons.bento:before {\n content: \"\\f1f4\"; }\n .material-icons.bike_scooter:before {\n content: \"\\ef45\"; }\n .material-icons.biotech:before {\n content: \"\\ea3a\"; }\n .material-icons.blender:before {\n content: \"\\efe3\"; }\n .material-icons.blinds:before {\n content: \"\\e286\"; }\n .material-icons.blinds_closed:before {\n content: \"\\ec1f\"; }\n .material-icons.block:before {\n content: \"\\e14b\"; }\n .material-icons.block_flipped:before {\n content: \"\\ef46\"; }\n .material-icons.bloodtype:before {\n content: \"\\efe4\"; }\n .material-icons.bluetooth:before {\n content: \"\\e1a7\"; }\n .material-icons.bluetooth_audio:before {\n content: \"\\e60f\"; }\n .material-icons.bluetooth_connected:before {\n content: \"\\e1a8\"; }\n .material-icons.bluetooth_disabled:before {\n content: \"\\e1a9\"; }\n .material-icons.bluetooth_drive:before {\n content: \"\\efe5\"; }\n .material-icons.bluetooth_searching:before {\n content: \"\\e1aa\"; }\n .material-icons.blur_circular:before {\n content: \"\\e3a2\"; }\n .material-icons.blur_linear:before {\n content: \"\\e3a3\"; }\n .material-icons.blur_off:before {\n content: \"\\e3a4\"; }\n .material-icons.blur_on:before {\n content: \"\\e3a5\"; }\n .material-icons.bolt:before {\n content: \"\\ea0b\"; }\n .material-icons.book:before {\n content: \"\\e865\"; }\n .material-icons.book_online:before {\n content: \"\\f217\"; }\n .material-icons.bookmark:before {\n content: \"\\e866\"; }\n .material-icons.bookmark_add:before {\n content: \"\\e598\"; }\n .material-icons.bookmark_added:before {\n content: \"\\e599\"; }\n .material-icons.bookmark_border:before {\n content: \"\\e867\"; }\n .material-icons.bookmark_outline:before {\n content: \"\\e867\"; }\n .material-icons.bookmark_remove:before {\n content: \"\\e59a\"; }\n .material-icons.bookmarks:before {\n content: \"\\e98b\"; }\n .material-icons.border_all:before {\n content: \"\\e228\"; }\n .material-icons.border_bottom:before {\n content: \"\\e229\"; }\n .material-icons.border_clear:before {\n content: \"\\e22a\"; }\n .material-icons.border_color:before {\n content: \"\\e22b\"; }\n .material-icons.border_horizontal:before {\n content: \"\\e22c\"; }\n .material-icons.border_inner:before {\n content: \"\\e22d\"; }\n .material-icons.border_left:before {\n content: \"\\e22e\"; }\n .material-icons.border_outer:before {\n content: \"\\e22f\"; }\n .material-icons.border_right:before {\n content: \"\\e230\"; }\n .material-icons.border_style:before {\n content: \"\\e231\"; }\n .material-icons.border_top:before {\n content: \"\\e232\"; }\n .material-icons.border_vertical:before {\n content: \"\\e233\"; }\n .material-icons.boy:before {\n content: \"\\eb67\"; }\n .material-icons.branding_watermark:before {\n content: \"\\e06b\"; }\n .material-icons.breakfast_dining:before {\n content: \"\\ea54\"; }\n .material-icons.brightness_1:before {\n content: \"\\e3a6\"; }\n .material-icons.brightness_2:before {\n content: \"\\e3a7\"; }\n .material-icons.brightness_3:before {\n content: \"\\e3a8\"; }\n .material-icons.brightness_4:before {\n content: \"\\e3a9\"; }\n .material-icons.brightness_5:before {\n content: \"\\e3aa\"; }\n .material-icons.brightness_6:before {\n content: \"\\e3ab\"; }\n .material-icons.brightness_7:before {\n content: \"\\e3ac\"; }\n .material-icons.brightness_auto:before {\n content: \"\\e1ab\"; }\n .material-icons.brightness_high:before {\n content: \"\\e1ac\"; }\n .material-icons.brightness_low:before {\n content: \"\\e1ad\"; }\n .material-icons.brightness_medium:before {\n content: \"\\e1ae\"; }\n .material-icons.broadcast_on_home:before {\n content: \"\\f8f8\"; }\n .material-icons.broadcast_on_personal:before {\n content: \"\\f8f9\"; }\n .material-icons.broken_image:before {\n content: \"\\e3ad\"; }\n .material-icons.browse_gallery:before {\n content: \"\\ebd1\"; }\n .material-icons.browser_not_supported:before {\n content: \"\\ef47\"; }\n .material-icons.browser_updated:before {\n content: \"\\e7cf\"; }\n .material-icons.brunch_dining:before {\n content: \"\\ea73\"; }\n .material-icons.brush:before {\n content: \"\\e3ae\"; }\n .material-icons.bubble_chart:before {\n content: \"\\e6dd\"; }\n .material-icons.bug_report:before {\n content: \"\\e868\"; }\n .material-icons.build:before {\n content: \"\\e869\"; }\n .material-icons.build_circle:before {\n content: \"\\ef48\"; }\n .material-icons.bungalow:before {\n content: \"\\e591\"; }\n .material-icons.burst_mode:before {\n content: \"\\e43c\"; }\n .material-icons.bus_alert:before {\n content: \"\\e98f\"; }\n .material-icons.business:before {\n content: \"\\e0af\"; }\n .material-icons.business_center:before {\n content: \"\\eb3f\"; }\n .material-icons.cabin:before {\n content: \"\\e589\"; }\n .material-icons.cable:before {\n content: \"\\efe6\"; }\n .material-icons.cached:before {\n content: \"\\e86a\"; }\n .material-icons.cake:before {\n content: \"\\e7e9\"; }\n .material-icons.calculate:before {\n content: \"\\ea5f\"; }\n .material-icons.calendar_month:before {\n content: \"\\ebcc\"; }\n .material-icons.calendar_today:before {\n content: \"\\e935\"; }\n .material-icons.calendar_view_day:before {\n content: \"\\e936\"; }\n .material-icons.calendar_view_month:before {\n content: \"\\efe7\"; }\n .material-icons.calendar_view_week:before {\n content: \"\\efe8\"; }\n .material-icons.call:before {\n content: \"\\e0b0\"; }\n .material-icons.call_end:before {\n content: \"\\e0b1\"; }\n .material-icons.call_made:before {\n content: \"\\e0b2\"; }\n .material-icons.call_merge:before {\n content: \"\\e0b3\"; }\n .material-icons.call_missed:before {\n content: \"\\e0b4\"; }\n .material-icons.call_missed_outgoing:before {\n content: \"\\e0e4\"; }\n .material-icons.call_received:before {\n content: \"\\e0b5\"; }\n .material-icons.call_split:before {\n content: \"\\e0b6\"; }\n .material-icons.call_to_action:before {\n content: \"\\e06c\"; }\n .material-icons.camera:before {\n content: \"\\e3af\"; }\n .material-icons.camera_alt:before {\n content: \"\\e3b0\"; }\n .material-icons.camera_enhance:before {\n content: \"\\e8fc\"; }\n .material-icons.camera_front:before {\n content: \"\\e3b1\"; }\n .material-icons.camera_indoor:before {\n content: \"\\efe9\"; }\n .material-icons.camera_outdoor:before {\n content: \"\\efea\"; }\n .material-icons.camera_rear:before {\n content: \"\\e3b2\"; }\n .material-icons.camera_roll:before {\n content: \"\\e3b3\"; }\n .material-icons.cameraswitch:before {\n content: \"\\efeb\"; }\n .material-icons.campaign:before {\n content: \"\\ef49\"; }\n .material-icons.cancel:before {\n content: \"\\e5c9\"; }\n .material-icons.cancel_presentation:before {\n content: \"\\e0e9\"; }\n .material-icons.cancel_schedule_send:before {\n content: \"\\ea39\"; }\n .material-icons.candlestick_chart:before {\n content: \"\\ead4\"; }\n .material-icons.car_crash:before {\n content: \"\\ebf2\"; }\n .material-icons.car_rental:before {\n content: \"\\ea55\"; }\n .material-icons.car_repair:before {\n content: \"\\ea56\"; }\n .material-icons.card_giftcard:before {\n content: \"\\e8f6\"; }\n .material-icons.card_membership:before {\n content: \"\\e8f7\"; }\n .material-icons.card_travel:before {\n content: \"\\e8f8\"; }\n .material-icons.carpenter:before {\n content: \"\\f1f8\"; }\n .material-icons.cases:before {\n content: \"\\e992\"; }\n .material-icons.casino:before {\n content: \"\\eb40\"; }\n .material-icons.cast:before {\n content: \"\\e307\"; }\n .material-icons.cast_connected:before {\n content: \"\\e308\"; }\n .material-icons.cast_for_education:before {\n content: \"\\efec\"; }\n .material-icons.castle:before {\n content: \"\\eab1\"; }\n .material-icons.catching_pokemon:before {\n content: \"\\e508\"; }\n .material-icons.category:before {\n content: \"\\e574\"; }\n .material-icons.celebration:before {\n content: \"\\ea65\"; }\n .material-icons.cell_tower:before {\n content: \"\\ebba\"; }\n .material-icons.cell_wifi:before {\n content: \"\\e0ec\"; }\n .material-icons.center_focus_strong:before {\n content: \"\\e3b4\"; }\n .material-icons.center_focus_weak:before {\n content: \"\\e3b5\"; }\n .material-icons.chair:before {\n content: \"\\efed\"; }\n .material-icons.chair_alt:before {\n content: \"\\efee\"; }\n .material-icons.chalet:before {\n content: \"\\e585\"; }\n .material-icons.change_circle:before {\n content: \"\\e2e7\"; }\n .material-icons.change_history:before {\n content: \"\\e86b\"; }\n .material-icons.charging_station:before {\n content: \"\\f19d\"; }\n .material-icons.chat:before {\n content: \"\\e0b7\"; }\n .material-icons.chat_bubble:before {\n content: \"\\e0ca\"; }\n .material-icons.chat_bubble_outline:before {\n content: \"\\e0cb\"; }\n .material-icons.check:before {\n content: \"\\e5ca\"; }\n .material-icons.check_box:before {\n content: \"\\e834\"; }\n .material-icons.check_box_outline_blank:before {\n content: \"\\e835\"; }\n .material-icons.check_circle:before {\n content: \"\\e86c\"; }\n .material-icons.check_circle_outline:before {\n content: \"\\e92d\"; }\n .material-icons.checklist:before {\n content: \"\\e6b1\"; }\n .material-icons.checklist_rtl:before {\n content: \"\\e6b3\"; }\n .material-icons.checkroom:before {\n content: \"\\f19e\"; }\n .material-icons.chevron_left:before {\n content: \"\\e5cb\"; }\n .material-icons.chevron_right:before {\n content: \"\\e5cc\"; }\n .material-icons.child_care:before {\n content: \"\\eb41\"; }\n .material-icons.child_friendly:before {\n content: \"\\eb42\"; }\n .material-icons.chrome_reader_mode:before {\n content: \"\\e86d\"; }\n .material-icons.church:before {\n content: \"\\eaae\"; }\n .material-icons.circle:before {\n content: \"\\ef4a\"; }\n .material-icons.circle_notifications:before {\n content: \"\\e994\"; }\n .material-icons.class:before {\n content: \"\\e86e\"; }\n .material-icons.clean_hands:before {\n content: \"\\f21f\"; }\n .material-icons.cleaning_services:before {\n content: \"\\f0ff\"; }\n .material-icons.clear:before {\n content: \"\\e14c\"; }\n .material-icons.clear_all:before {\n content: \"\\e0b8\"; }\n .material-icons.close:before {\n content: \"\\e5cd\"; }\n .material-icons.close_fullscreen:before {\n content: \"\\f1cf\"; }\n .material-icons.closed_caption:before {\n content: \"\\e01c\"; }\n .material-icons.closed_caption_disabled:before {\n content: \"\\f1dc\"; }\n .material-icons.closed_caption_off:before {\n content: \"\\e996\"; }\n .material-icons.cloud:before {\n content: \"\\e2bd\"; }\n .material-icons.cloud_circle:before {\n content: \"\\e2be\"; }\n .material-icons.cloud_done:before {\n content: \"\\e2bf\"; }\n .material-icons.cloud_download:before {\n content: \"\\e2c0\"; }\n .material-icons.cloud_off:before {\n content: \"\\e2c1\"; }\n .material-icons.cloud_queue:before {\n content: \"\\e2c2\"; }\n .material-icons.cloud_sync:before {\n content: \"\\eb5a\"; }\n .material-icons.cloud_upload:before {\n content: \"\\e2c3\"; }\n .material-icons.cloudy_snowing:before {\n content: \"\\e810\"; }\n .material-icons.co2:before {\n content: \"\\e7b0\"; }\n .material-icons.co_present:before {\n content: \"\\eaf0\"; }\n .material-icons.code:before {\n content: \"\\e86f\"; }\n .material-icons.code_off:before {\n content: \"\\e4f3\"; }\n .material-icons.coffee:before {\n content: \"\\efef\"; }\n .material-icons.coffee_maker:before {\n content: \"\\eff0\"; }\n .material-icons.collections:before {\n content: \"\\e3b6\"; }\n .material-icons.collections_bookmark:before {\n content: \"\\e431\"; }\n .material-icons.color_lens:before {\n content: \"\\e3b7\"; }\n .material-icons.colorize:before {\n content: \"\\e3b8\"; }\n .material-icons.comment:before {\n content: \"\\e0b9\"; }\n .material-icons.comment_bank:before {\n content: \"\\ea4e\"; }\n .material-icons.comments_disabled:before {\n content: \"\\e7a2\"; }\n .material-icons.commit:before {\n content: \"\\eaf5\"; }\n .material-icons.commute:before {\n content: \"\\e940\"; }\n .material-icons.compare:before {\n content: \"\\e3b9\"; }\n .material-icons.compare_arrows:before {\n content: \"\\e915\"; }\n .material-icons.compass_calibration:before {\n content: \"\\e57c\"; }\n .material-icons.compost:before {\n content: \"\\e761\"; }\n .material-icons.compress:before {\n content: \"\\e94d\"; }\n .material-icons.computer:before {\n content: \"\\e30a\"; }\n .material-icons.confirmation_num:before {\n content: \"\\e638\"; }\n .material-icons.confirmation_number:before {\n content: \"\\e638\"; }\n .material-icons.connect_without_contact:before {\n content: \"\\f223\"; }\n .material-icons.connected_tv:before {\n content: \"\\e998\"; }\n .material-icons.connecting_airports:before {\n content: \"\\e7c9\"; }\n .material-icons.construction:before {\n content: \"\\ea3c\"; }\n .material-icons.contact_mail:before {\n content: \"\\e0d0\"; }\n .material-icons.contact_page:before {\n content: \"\\f22e\"; }\n .material-icons.contact_phone:before {\n content: \"\\e0cf\"; }\n .material-icons.contact_support:before {\n content: \"\\e94c\"; }\n .material-icons.contactless:before {\n content: \"\\ea71\"; }\n .material-icons.contacts:before {\n content: \"\\e0ba\"; }\n .material-icons.content_copy:before {\n content: \"\\e14d\"; }\n .material-icons.content_cut:before {\n content: \"\\e14e\"; }\n .material-icons.content_paste:before {\n content: \"\\e14f\"; }\n .material-icons.content_paste_go:before {\n content: \"\\ea8e\"; }\n .material-icons.content_paste_off:before {\n content: \"\\e4f8\"; }\n .material-icons.content_paste_search:before {\n content: \"\\ea9b\"; }\n .material-icons.contrast:before {\n content: \"\\eb37\"; }\n .material-icons.control_camera:before {\n content: \"\\e074\"; }\n .material-icons.control_point:before {\n content: \"\\e3ba\"; }\n .material-icons.control_point_duplicate:before {\n content: \"\\e3bb\"; }\n .material-icons.cookie:before {\n content: \"\\eaac\"; }\n .material-icons.copy_all:before {\n content: \"\\e2ec\"; }\n .material-icons.copyright:before {\n content: \"\\e90c\"; }\n .material-icons.coronavirus:before {\n content: \"\\f221\"; }\n .material-icons.corporate_fare:before {\n content: \"\\f1d0\"; }\n .material-icons.cottage:before {\n content: \"\\e587\"; }\n .material-icons.countertops:before {\n content: \"\\f1f7\"; }\n .material-icons.create:before {\n content: \"\\e150\"; }\n .material-icons.create_new_folder:before {\n content: \"\\e2cc\"; }\n .material-icons.credit_card:before {\n content: \"\\e870\"; }\n .material-icons.credit_card_off:before {\n content: \"\\e4f4\"; }\n .material-icons.credit_score:before {\n content: \"\\eff1\"; }\n .material-icons.crib:before {\n content: \"\\e588\"; }\n .material-icons.crisis_alert:before {\n content: \"\\ebe9\"; }\n .material-icons.crop:before {\n content: \"\\e3be\"; }\n .material-icons.crop_16_9:before {\n content: \"\\e3bc\"; }\n .material-icons.crop_3_2:before {\n content: \"\\e3bd\"; }\n .material-icons.crop_5_4:before {\n content: \"\\e3bf\"; }\n .material-icons.crop_7_5:before {\n content: \"\\e3c0\"; }\n .material-icons.crop_din:before {\n content: \"\\e3c1\"; }\n .material-icons.crop_free:before {\n content: \"\\e3c2\"; }\n .material-icons.crop_landscape:before {\n content: \"\\e3c3\"; }\n .material-icons.crop_original:before {\n content: \"\\e3c4\"; }\n .material-icons.crop_portrait:before {\n content: \"\\e3c5\"; }\n .material-icons.crop_rotate:before {\n content: \"\\e437\"; }\n .material-icons.crop_square:before {\n content: \"\\e3c6\"; }\n .material-icons.cruelty_free:before {\n content: \"\\e799\"; }\n .material-icons.css:before {\n content: \"\\eb93\"; }\n .material-icons.currency_bitcoin:before {\n content: \"\\ebc5\"; }\n .material-icons.currency_exchange:before {\n content: \"\\eb70\"; }\n .material-icons.currency_franc:before {\n content: \"\\eafa\"; }\n .material-icons.currency_lira:before {\n content: \"\\eaef\"; }\n .material-icons.currency_pound:before {\n content: \"\\eaf1\"; }\n .material-icons.currency_ruble:before {\n content: \"\\eaec\"; }\n .material-icons.currency_rupee:before {\n content: \"\\eaf7\"; }\n .material-icons.currency_yen:before {\n content: \"\\eafb\"; }\n .material-icons.currency_yuan:before {\n content: \"\\eaf9\"; }\n .material-icons.curtains:before {\n content: \"\\ec1e\"; }\n .material-icons.curtains_closed:before {\n content: \"\\ec1d\"; }\n .material-icons.cyclone:before {\n content: \"\\ebd5\"; }\n .material-icons.dangerous:before {\n content: \"\\e99a\"; }\n .material-icons.dark_mode:before {\n content: \"\\e51c\"; }\n .material-icons.dashboard:before {\n content: \"\\e871\"; }\n .material-icons.dashboard_customize:before {\n content: \"\\e99b\"; }\n .material-icons.data_array:before {\n content: \"\\ead1\"; }\n .material-icons.data_exploration:before {\n content: \"\\e76f\"; }\n .material-icons.data_object:before {\n content: \"\\ead3\"; }\n .material-icons.data_saver_off:before {\n content: \"\\eff2\"; }\n .material-icons.data_saver_on:before {\n content: \"\\eff3\"; }\n .material-icons.data_thresholding:before {\n content: \"\\eb9f\"; }\n .material-icons.data_usage:before {\n content: \"\\e1af\"; }\n .material-icons.dataset:before {\n content: \"\\f8ee\"; }\n .material-icons.dataset_linked:before {\n content: \"\\f8ef\"; }\n .material-icons.date_range:before {\n content: \"\\e916\"; }\n .material-icons.deblur:before {\n content: \"\\eb77\"; }\n .material-icons.deck:before {\n content: \"\\ea42\"; }\n .material-icons.dehaze:before {\n content: \"\\e3c7\"; }\n .material-icons.delete:before {\n content: \"\\e872\"; }\n .material-icons.delete_forever:before {\n content: \"\\e92b\"; }\n .material-icons.delete_outline:before {\n content: \"\\e92e\"; }\n .material-icons.delete_sweep:before {\n content: \"\\e16c\"; }\n .material-icons.delivery_dining:before {\n content: \"\\ea72\"; }\n .material-icons.density_large:before {\n content: \"\\eba9\"; }\n .material-icons.density_medium:before {\n content: \"\\eb9e\"; }\n .material-icons.density_small:before {\n content: \"\\eba8\"; }\n .material-icons.departure_board:before {\n content: \"\\e576\"; }\n .material-icons.description:before {\n content: \"\\e873\"; }\n .material-icons.deselect:before {\n content: \"\\ebb6\"; }\n .material-icons.design_services:before {\n content: \"\\f10a\"; }\n .material-icons.desk:before {\n content: \"\\f8f4\"; }\n .material-icons.desktop_access_disabled:before {\n content: \"\\e99d\"; }\n .material-icons.desktop_mac:before {\n content: \"\\e30b\"; }\n .material-icons.desktop_windows:before {\n content: \"\\e30c\"; }\n .material-icons.details:before {\n content: \"\\e3c8\"; }\n .material-icons.developer_board:before {\n content: \"\\e30d\"; }\n .material-icons.developer_board_off:before {\n content: \"\\e4ff\"; }\n .material-icons.developer_mode:before {\n content: \"\\e1b0\"; }\n .material-icons.device_hub:before {\n content: \"\\e335\"; }\n .material-icons.device_thermostat:before {\n content: \"\\e1ff\"; }\n .material-icons.device_unknown:before {\n content: \"\\e339\"; }\n .material-icons.devices:before {\n content: \"\\e1b1\"; }\n .material-icons.devices_fold:before {\n content: \"\\ebde\"; }\n .material-icons.devices_other:before {\n content: \"\\e337\"; }\n .material-icons.dialer_sip:before {\n content: \"\\e0bb\"; }\n .material-icons.dialpad:before {\n content: \"\\e0bc\"; }\n .material-icons.diamond:before {\n content: \"\\ead5\"; }\n .material-icons.difference:before {\n content: \"\\eb7d\"; }\n .material-icons.dining:before {\n content: \"\\eff4\"; }\n .material-icons.dinner_dining:before {\n content: \"\\ea57\"; }\n .material-icons.directions:before {\n content: \"\\e52e\"; }\n .material-icons.directions_bike:before {\n content: \"\\e52f\"; }\n .material-icons.directions_boat:before {\n content: \"\\e532\"; }\n .material-icons.directions_boat_filled:before {\n content: \"\\eff5\"; }\n .material-icons.directions_bus:before {\n content: \"\\e530\"; }\n .material-icons.directions_bus_filled:before {\n content: \"\\eff6\"; }\n .material-icons.directions_car:before {\n content: \"\\e531\"; }\n .material-icons.directions_car_filled:before {\n content: \"\\eff7\"; }\n .material-icons.directions_ferry:before {\n content: \"\\e532\"; }\n .material-icons.directions_off:before {\n content: \"\\f10f\"; }\n .material-icons.directions_railway:before {\n content: \"\\e534\"; }\n .material-icons.directions_railway_filled:before {\n content: \"\\eff8\"; }\n .material-icons.directions_run:before {\n content: \"\\e566\"; }\n .material-icons.directions_subway:before {\n content: \"\\e533\"; }\n .material-icons.directions_subway_filled:before {\n content: \"\\eff9\"; }\n .material-icons.directions_train:before {\n content: \"\\e534\"; }\n .material-icons.directions_transit:before {\n content: \"\\e535\"; }\n .material-icons.directions_transit_filled:before {\n content: \"\\effa\"; }\n .material-icons.directions_walk:before {\n content: \"\\e536\"; }\n .material-icons.dirty_lens:before {\n content: \"\\ef4b\"; }\n .material-icons.disabled_by_default:before {\n content: \"\\f230\"; }\n .material-icons.disabled_visible:before {\n content: \"\\e76e\"; }\n .material-icons.disc_full:before {\n content: \"\\e610\"; }\n .material-icons.discord:before {\n content: \"\\ea6c\"; }\n .material-icons.discount:before {\n content: \"\\ebc9\"; }\n .material-icons.display_settings:before {\n content: \"\\eb97\"; }\n .material-icons.dnd_forwardslash:before {\n content: \"\\e611\"; }\n .material-icons.dns:before {\n content: \"\\e875\"; }\n .material-icons.do_disturb:before {\n content: \"\\f08c\"; }\n .material-icons.do_disturb_alt:before {\n content: \"\\f08d\"; }\n .material-icons.do_disturb_off:before {\n content: \"\\f08e\"; }\n .material-icons.do_disturb_on:before {\n content: \"\\f08f\"; }\n .material-icons.do_not_disturb:before {\n content: \"\\e612\"; }\n .material-icons.do_not_disturb_alt:before {\n content: \"\\e611\"; }\n .material-icons.do_not_disturb_off:before {\n content: \"\\e643\"; }\n .material-icons.do_not_disturb_on:before {\n content: \"\\e644\"; }\n .material-icons.do_not_disturb_on_total_silence:before {\n content: \"\\effb\"; }\n .material-icons.do_not_step:before {\n content: \"\\f19f\"; }\n .material-icons.do_not_touch:before {\n content: \"\\f1b0\"; }\n .material-icons.dock:before {\n content: \"\\e30e\"; }\n .material-icons.document_scanner:before {\n content: \"\\e5fa\"; }\n .material-icons.domain:before {\n content: \"\\e7ee\"; }\n .material-icons.domain_add:before {\n content: \"\\eb62\"; }\n .material-icons.domain_disabled:before {\n content: \"\\e0ef\"; }\n .material-icons.domain_verification:before {\n content: \"\\ef4c\"; }\n .material-icons.done:before {\n content: \"\\e876\"; }\n .material-icons.done_all:before {\n content: \"\\e877\"; }\n .material-icons.done_outline:before {\n content: \"\\e92f\"; }\n .material-icons.donut_large:before {\n content: \"\\e917\"; }\n .material-icons.donut_small:before {\n content: \"\\e918\"; }\n .material-icons.door_back:before {\n content: \"\\effc\"; }\n .material-icons.door_front:before {\n content: \"\\effd\"; }\n .material-icons.door_sliding:before {\n content: \"\\effe\"; }\n .material-icons.doorbell:before {\n content: \"\\efff\"; }\n .material-icons.double_arrow:before {\n content: \"\\ea50\"; }\n .material-icons.downhill_skiing:before {\n content: \"\\e509\"; }\n .material-icons.download:before {\n content: \"\\f090\"; }\n .material-icons.download_done:before {\n content: \"\\f091\"; }\n .material-icons.download_for_offline:before {\n content: \"\\f000\"; }\n .material-icons.downloading:before {\n content: \"\\f001\"; }\n .material-icons.drafts:before {\n content: \"\\e151\"; }\n .material-icons.drag_handle:before {\n content: \"\\e25d\"; }\n .material-icons.drag_indicator:before {\n content: \"\\e945\"; }\n .material-icons.draw:before {\n content: \"\\e746\"; }\n .material-icons.drive_eta:before {\n content: \"\\e613\"; }\n .material-icons.drive_file_move:before {\n content: \"\\e675\"; }\n .material-icons.drive_file_move_outline:before {\n content: \"\\e9a1\"; }\n .material-icons.drive_file_move_rtl:before {\n content: \"\\e76d\"; }\n .material-icons.drive_file_rename_outline:before {\n content: \"\\e9a2\"; }\n .material-icons.drive_folder_upload:before {\n content: \"\\e9a3\"; }\n .material-icons.dry:before {\n content: \"\\f1b3\"; }\n .material-icons.dry_cleaning:before {\n content: \"\\ea58\"; }\n .material-icons.duo:before {\n content: \"\\e9a5\"; }\n .material-icons.dvr:before {\n content: \"\\e1b2\"; }\n .material-icons.dynamic_feed:before {\n content: \"\\ea14\"; }\n .material-icons.dynamic_form:before {\n content: \"\\f1bf\"; }\n .material-icons.e_mobiledata:before {\n content: \"\\f002\"; }\n .material-icons.earbuds:before {\n content: \"\\f003\"; }\n .material-icons.earbuds_battery:before {\n content: \"\\f004\"; }\n .material-icons.east:before {\n content: \"\\f1df\"; }\n .material-icons.eco:before {\n content: \"\\ea35\"; }\n .material-icons.edgesensor_high:before {\n content: \"\\f005\"; }\n .material-icons.edgesensor_low:before {\n content: \"\\f006\"; }\n .material-icons.edit:before {\n content: \"\\e3c9\"; }\n .material-icons.edit_attributes:before {\n content: \"\\e578\"; }\n .material-icons.edit_calendar:before {\n content: \"\\e742\"; }\n .material-icons.edit_location:before {\n content: \"\\e568\"; }\n .material-icons.edit_location_alt:before {\n content: \"\\e1c5\"; }\n .material-icons.edit_note:before {\n content: \"\\e745\"; }\n .material-icons.edit_notifications:before {\n content: \"\\e525\"; }\n .material-icons.edit_off:before {\n content: \"\\e950\"; }\n .material-icons.edit_road:before {\n content: \"\\ef4d\"; }\n .material-icons.egg:before {\n content: \"\\eacc\"; }\n .material-icons.egg_alt:before {\n content: \"\\eac8\"; }\n .material-icons.eject:before {\n content: \"\\e8fb\"; }\n .material-icons.elderly:before {\n content: \"\\f21a\"; }\n .material-icons.elderly_woman:before {\n content: \"\\eb69\"; }\n .material-icons.electric_bike:before {\n content: \"\\eb1b\"; }\n .material-icons.electric_bolt:before {\n content: \"\\ec1c\"; }\n .material-icons.electric_car:before {\n content: \"\\eb1c\"; }\n .material-icons.electric_meter:before {\n content: \"\\ec1b\"; }\n .material-icons.electric_moped:before {\n content: \"\\eb1d\"; }\n .material-icons.electric_rickshaw:before {\n content: \"\\eb1e\"; }\n .material-icons.electric_scooter:before {\n content: \"\\eb1f\"; }\n .material-icons.electrical_services:before {\n content: \"\\f102\"; }\n .material-icons.elevator:before {\n content: \"\\f1a0\"; }\n .material-icons.email:before {\n content: \"\\e0be\"; }\n .material-icons.emergency:before {\n content: \"\\e1eb\"; }\n .material-icons.emergency_recording:before {\n content: \"\\ebf4\"; }\n .material-icons.emergency_share:before {\n content: \"\\ebf6\"; }\n .material-icons.emoji_emotions:before {\n content: \"\\ea22\"; }\n .material-icons.emoji_events:before {\n content: \"\\ea23\"; }\n .material-icons.emoji_flags:before {\n content: \"\\ea1a\"; }\n .material-icons.emoji_food_beverage:before {\n content: \"\\ea1b\"; }\n .material-icons.emoji_nature:before {\n content: \"\\ea1c\"; }\n .material-icons.emoji_objects:before {\n content: \"\\ea24\"; }\n .material-icons.emoji_people:before {\n content: \"\\ea1d\"; }\n .material-icons.emoji_symbols:before {\n content: \"\\ea1e\"; }\n .material-icons.emoji_transportation:before {\n content: \"\\ea1f\"; }\n .material-icons.energy_savings_leaf:before {\n content: \"\\ec1a\"; }\n .material-icons.engineering:before {\n content: \"\\ea3d\"; }\n .material-icons.enhance_photo_translate:before {\n content: \"\\e8fc\"; }\n .material-icons.enhanced_encryption:before {\n content: \"\\e63f\"; }\n .material-icons.equalizer:before {\n content: \"\\e01d\"; }\n .material-icons.error:before {\n content: \"\\e000\"; }\n .material-icons.error_outline:before {\n content: \"\\e001\"; }\n .material-icons.escalator:before {\n content: \"\\f1a1\"; }\n .material-icons.escalator_warning:before {\n content: \"\\f1ac\"; }\n .material-icons.euro:before {\n content: \"\\ea15\"; }\n .material-icons.euro_symbol:before {\n content: \"\\e926\"; }\n .material-icons.ev_station:before {\n content: \"\\e56d\"; }\n .material-icons.event:before {\n content: \"\\e878\"; }\n .material-icons.event_available:before {\n content: \"\\e614\"; }\n .material-icons.event_busy:before {\n content: \"\\e615\"; }\n .material-icons.event_note:before {\n content: \"\\e616\"; }\n .material-icons.event_repeat:before {\n content: \"\\eb7b\"; }\n .material-icons.event_seat:before {\n content: \"\\e903\"; }\n .material-icons.exit_to_app:before {\n content: \"\\e879\"; }\n .material-icons.expand:before {\n content: \"\\e94f\"; }\n .material-icons.expand_circle_down:before {\n content: \"\\e7cd\"; }\n .material-icons.expand_less:before {\n content: \"\\e5ce\"; }\n .material-icons.expand_more:before {\n content: \"\\e5cf\"; }\n .material-icons.explicit:before {\n content: \"\\e01e\"; }\n .material-icons.explore:before {\n content: \"\\e87a\"; }\n .material-icons.explore_off:before {\n content: \"\\e9a8\"; }\n .material-icons.exposure:before {\n content: \"\\e3ca\"; }\n .material-icons.exposure_minus_1:before {\n content: \"\\e3cb\"; }\n .material-icons.exposure_minus_2:before {\n content: \"\\e3cc\"; }\n .material-icons.exposure_neg_1:before {\n content: \"\\e3cb\"; }\n .material-icons.exposure_neg_2:before {\n content: \"\\e3cc\"; }\n .material-icons.exposure_plus_1:before {\n content: \"\\e3cd\"; }\n .material-icons.exposure_plus_2:before {\n content: \"\\e3ce\"; }\n .material-icons.exposure_zero:before {\n content: \"\\e3cf\"; }\n .material-icons.extension:before {\n content: \"\\e87b\"; }\n .material-icons.extension_off:before {\n content: \"\\e4f5\"; }\n .material-icons.face:before {\n content: \"\\e87c\"; }\n .material-icons.face_retouching_natural:before {\n content: \"\\ef4e\"; }\n .material-icons.face_retouching_off:before {\n content: \"\\f007\"; }\n .material-icons.facebook:before {\n content: \"\\f234\"; }\n .material-icons.fact_check:before {\n content: \"\\f0c5\"; }\n .material-icons.factory:before {\n content: \"\\ebbc\"; }\n .material-icons.family_restroom:before {\n content: \"\\f1a2\"; }\n .material-icons.fast_forward:before {\n content: \"\\e01f\"; }\n .material-icons.fast_rewind:before {\n content: \"\\e020\"; }\n .material-icons.fastfood:before {\n content: \"\\e57a\"; }\n .material-icons.favorite:before {\n content: \"\\e87d\"; }\n .material-icons.favorite_border:before {\n content: \"\\e87e\"; }\n .material-icons.favorite_outline:before {\n content: \"\\e87e\"; }\n .material-icons.fax:before {\n content: \"\\ead8\"; }\n .material-icons.featured_play_list:before {\n content: \"\\e06d\"; }\n .material-icons.featured_video:before {\n content: \"\\e06e\"; }\n .material-icons.feed:before {\n content: \"\\f009\"; }\n .material-icons.feedback:before {\n content: \"\\e87f\"; }\n .material-icons.female:before {\n content: \"\\e590\"; }\n .material-icons.fence:before {\n content: \"\\f1f6\"; }\n .material-icons.festival:before {\n content: \"\\ea68\"; }\n .material-icons.fiber_dvr:before {\n content: \"\\e05d\"; }\n .material-icons.fiber_manual_record:before {\n content: \"\\e061\"; }\n .material-icons.fiber_new:before {\n content: \"\\e05e\"; }\n .material-icons.fiber_pin:before {\n content: \"\\e06a\"; }\n .material-icons.fiber_smart_record:before {\n content: \"\\e062\"; }\n .material-icons.file_copy:before {\n content: \"\\e173\"; }\n .material-icons.file_download:before {\n content: \"\\e2c4\"; }\n .material-icons.file_download_done:before {\n content: \"\\e9aa\"; }\n .material-icons.file_download_off:before {\n content: \"\\e4fe\"; }\n .material-icons.file_open:before {\n content: \"\\eaf3\"; }\n .material-icons.file_present:before {\n content: \"\\ea0e\"; }\n .material-icons.file_upload:before {\n content: \"\\e2c6\"; }\n .material-icons.filter:before {\n content: \"\\e3d3\"; }\n .material-icons.filter_1:before {\n content: \"\\e3d0\"; }\n .material-icons.filter_2:before {\n content: \"\\e3d1\"; }\n .material-icons.filter_3:before {\n content: \"\\e3d2\"; }\n .material-icons.filter_4:before {\n content: \"\\e3d4\"; }\n .material-icons.filter_5:before {\n content: \"\\e3d5\"; }\n .material-icons.filter_6:before {\n content: \"\\e3d6\"; }\n .material-icons.filter_7:before {\n content: \"\\e3d7\"; }\n .material-icons.filter_8:before {\n content: \"\\e3d8\"; }\n .material-icons.filter_9:before {\n content: \"\\e3d9\"; }\n .material-icons.filter_9_plus:before {\n content: \"\\e3da\"; }\n .material-icons.filter_alt:before {\n content: \"\\ef4f\"; }\n .material-icons.filter_alt_off:before {\n content: \"\\eb32\"; }\n .material-icons.filter_b_and_w:before {\n content: \"\\e3db\"; }\n .material-icons.filter_center_focus:before {\n content: \"\\e3dc\"; }\n .material-icons.filter_drama:before {\n content: \"\\e3dd\"; }\n .material-icons.filter_frames:before {\n content: \"\\e3de\"; }\n .material-icons.filter_hdr:before {\n content: \"\\e3df\"; }\n .material-icons.filter_list:before {\n content: \"\\e152\"; }\n .material-icons.filter_list_alt:before {\n content: \"\\e94e\"; }\n .material-icons.filter_list_off:before {\n content: \"\\eb57\"; }\n .material-icons.filter_none:before {\n content: \"\\e3e0\"; }\n .material-icons.filter_tilt_shift:before {\n content: \"\\e3e2\"; }\n .material-icons.filter_vintage:before {\n content: \"\\e3e3\"; }\n .material-icons.find_in_page:before {\n content: \"\\e880\"; }\n .material-icons.find_replace:before {\n content: \"\\e881\"; }\n .material-icons.fingerprint:before {\n content: \"\\e90d\"; }\n .material-icons.fire_extinguisher:before {\n content: \"\\f1d8\"; }\n .material-icons.fire_hydrant:before {\n content: \"\\f1a3\"; }\n .material-icons.fire_hydrant_alt:before {\n content: \"\\f8f1\"; }\n .material-icons.fire_truck:before {\n content: \"\\f8f2\"; }\n .material-icons.fireplace:before {\n content: \"\\ea43\"; }\n .material-icons.first_page:before {\n content: \"\\e5dc\"; }\n .material-icons.fit_screen:before {\n content: \"\\ea10\"; }\n .material-icons.fitbit:before {\n content: \"\\e82b\"; }\n .material-icons.fitness_center:before {\n content: \"\\eb43\"; }\n .material-icons.flag:before {\n content: \"\\e153\"; }\n .material-icons.flag_circle:before {\n content: \"\\eaf8\"; }\n .material-icons.flaky:before {\n content: \"\\ef50\"; }\n .material-icons.flare:before {\n content: \"\\e3e4\"; }\n .material-icons.flash_auto:before {\n content: \"\\e3e5\"; }\n .material-icons.flash_off:before {\n content: \"\\e3e6\"; }\n .material-icons.flash_on:before {\n content: \"\\e3e7\"; }\n .material-icons.flashlight_off:before {\n content: \"\\f00a\"; }\n .material-icons.flashlight_on:before {\n content: \"\\f00b\"; }\n .material-icons.flatware:before {\n content: \"\\f00c\"; }\n .material-icons.flight:before {\n content: \"\\e539\"; }\n .material-icons.flight_class:before {\n content: \"\\e7cb\"; }\n .material-icons.flight_land:before {\n content: \"\\e904\"; }\n .material-icons.flight_takeoff:before {\n content: \"\\e905\"; }\n .material-icons.flip:before {\n content: \"\\e3e8\"; }\n .material-icons.flip_camera_android:before {\n content: \"\\ea37\"; }\n .material-icons.flip_camera_ios:before {\n content: \"\\ea38\"; }\n .material-icons.flip_to_back:before {\n content: \"\\e882\"; }\n .material-icons.flip_to_front:before {\n content: \"\\e883\"; }\n .material-icons.flood:before {\n content: \"\\ebe6\"; }\n .material-icons.flourescent:before {\n content: \"\\f00d\"; }\n .material-icons.flutter_dash:before {\n content: \"\\e00b\"; }\n .material-icons.fmd_bad:before {\n content: \"\\f00e\"; }\n .material-icons.fmd_good:before {\n content: \"\\f00f\"; }\n .material-icons.foggy:before {\n content: \"\\e818\"; }\n .material-icons.folder:before {\n content: \"\\e2c7\"; }\n .material-icons.folder_copy:before {\n content: \"\\ebbd\"; }\n .material-icons.folder_delete:before {\n content: \"\\eb34\"; }\n .material-icons.folder_off:before {\n content: \"\\eb83\"; }\n .material-icons.folder_open:before {\n content: \"\\e2c8\"; }\n .material-icons.folder_shared:before {\n content: \"\\e2c9\"; }\n .material-icons.folder_special:before {\n content: \"\\e617\"; }\n .material-icons.folder_zip:before {\n content: \"\\eb2c\"; }\n .material-icons.follow_the_signs:before {\n content: \"\\f222\"; }\n .material-icons.font_download:before {\n content: \"\\e167\"; }\n .material-icons.font_download_off:before {\n content: \"\\e4f9\"; }\n .material-icons.food_bank:before {\n content: \"\\f1f2\"; }\n .material-icons.forest:before {\n content: \"\\ea99\"; }\n .material-icons.fork_left:before {\n content: \"\\eba0\"; }\n .material-icons.fork_right:before {\n content: \"\\ebac\"; }\n .material-icons.format_align_center:before {\n content: \"\\e234\"; }\n .material-icons.format_align_justify:before {\n content: \"\\e235\"; }\n .material-icons.format_align_left:before {\n content: \"\\e236\"; }\n .material-icons.format_align_right:before {\n content: \"\\e237\"; }\n .material-icons.format_bold:before {\n content: \"\\e238\"; }\n .material-icons.format_clear:before {\n content: \"\\e239\"; }\n .material-icons.format_color_fill:before {\n content: \"\\e23a\"; }\n .material-icons.format_color_reset:before {\n content: \"\\e23b\"; }\n .material-icons.format_color_text:before {\n content: \"\\e23c\"; }\n .material-icons.format_indent_decrease:before {\n content: \"\\e23d\"; }\n .material-icons.format_indent_increase:before {\n content: \"\\e23e\"; }\n .material-icons.format_italic:before {\n content: \"\\e23f\"; }\n .material-icons.format_line_spacing:before {\n content: \"\\e240\"; }\n .material-icons.format_list_bulleted:before {\n content: \"\\e241\"; }\n .material-icons.format_list_numbered:before {\n content: \"\\e242\"; }\n .material-icons.format_list_numbered_rtl:before {\n content: \"\\e267\"; }\n .material-icons.format_overline:before {\n content: \"\\eb65\"; }\n .material-icons.format_paint:before {\n content: \"\\e243\"; }\n .material-icons.format_quote:before {\n content: \"\\e244\"; }\n .material-icons.format_shapes:before {\n content: \"\\e25e\"; }\n .material-icons.format_size:before {\n content: \"\\e245\"; }\n .material-icons.format_strikethrough:before {\n content: \"\\e246\"; }\n .material-icons.format_textdirection_l_to_r:before {\n content: \"\\e247\"; }\n .material-icons.format_textdirection_r_to_l:before {\n content: \"\\e248\"; }\n .material-icons.format_underline:before {\n content: \"\\e249\"; }\n .material-icons.format_underlined:before {\n content: \"\\e249\"; }\n .material-icons.fort:before {\n content: \"\\eaad\"; }\n .material-icons.forum:before {\n content: \"\\e0bf\"; }\n .material-icons.forward:before {\n content: \"\\e154\"; }\n .material-icons.forward_10:before {\n content: \"\\e056\"; }\n .material-icons.forward_30:before {\n content: \"\\e057\"; }\n .material-icons.forward_5:before {\n content: \"\\e058\"; }\n .material-icons.forward_to_inbox:before {\n content: \"\\f187\"; }\n .material-icons.foundation:before {\n content: \"\\f200\"; }\n .material-icons.free_breakfast:before {\n content: \"\\eb44\"; }\n .material-icons.free_cancellation:before {\n content: \"\\e748\"; }\n .material-icons.front_hand:before {\n content: \"\\e769\"; }\n .material-icons.fullscreen:before {\n content: \"\\e5d0\"; }\n .material-icons.fullscreen_exit:before {\n content: \"\\e5d1\"; }\n .material-icons.functions:before {\n content: \"\\e24a\"; }\n .material-icons.g_mobiledata:before {\n content: \"\\f010\"; }\n .material-icons.g_translate:before {\n content: \"\\e927\"; }\n .material-icons.gamepad:before {\n content: \"\\e30f\"; }\n .material-icons.games:before {\n content: \"\\e021\"; }\n .material-icons.garage:before {\n content: \"\\f011\"; }\n .material-icons.gas_meter:before {\n content: \"\\ec19\"; }\n .material-icons.gavel:before {\n content: \"\\e90e\"; }\n .material-icons.generating_tokens:before {\n content: \"\\e749\"; }\n .material-icons.gesture:before {\n content: \"\\e155\"; }\n .material-icons.get_app:before {\n content: \"\\e884\"; }\n .material-icons.gif:before {\n content: \"\\e908\"; }\n .material-icons.gif_box:before {\n content: \"\\e7a3\"; }\n .material-icons.girl:before {\n content: \"\\eb68\"; }\n .material-icons.gite:before {\n content: \"\\e58b\"; }\n .material-icons.goat:before {\n content: \"\\ebff\"; }\n .material-icons.golf_course:before {\n content: \"\\eb45\"; }\n .material-icons.gpp_bad:before {\n content: \"\\f012\"; }\n .material-icons.gpp_good:before {\n content: \"\\f013\"; }\n .material-icons.gpp_maybe:before {\n content: \"\\f014\"; }\n .material-icons.gps_fixed:before {\n content: \"\\e1b3\"; }\n .material-icons.gps_not_fixed:before {\n content: \"\\e1b4\"; }\n .material-icons.gps_off:before {\n content: \"\\e1b5\"; }\n .material-icons.grade:before {\n content: \"\\e885\"; }\n .material-icons.gradient:before {\n content: \"\\e3e9\"; }\n .material-icons.grading:before {\n content: \"\\ea4f\"; }\n .material-icons.grain:before {\n content: \"\\e3ea\"; }\n .material-icons.graphic_eq:before {\n content: \"\\e1b8\"; }\n .material-icons.grass:before {\n content: \"\\f205\"; }\n .material-icons.grid_3x3:before {\n content: \"\\f015\"; }\n .material-icons.grid_4x4:before {\n content: \"\\f016\"; }\n .material-icons.grid_goldenratio:before {\n content: \"\\f017\"; }\n .material-icons.grid_off:before {\n content: \"\\e3eb\"; }\n .material-icons.grid_on:before {\n content: \"\\e3ec\"; }\n .material-icons.grid_view:before {\n content: \"\\e9b0\"; }\n .material-icons.group:before {\n content: \"\\e7ef\"; }\n .material-icons.group_add:before {\n content: \"\\e7f0\"; }\n .material-icons.group_off:before {\n content: \"\\e747\"; }\n .material-icons.group_remove:before {\n content: \"\\e7ad\"; }\n .material-icons.group_work:before {\n content: \"\\e886\"; }\n .material-icons.groups:before {\n content: \"\\f233\"; }\n .material-icons.h_mobiledata:before {\n content: \"\\f018\"; }\n .material-icons.h_plus_mobiledata:before {\n content: \"\\f019\"; }\n .material-icons.hail:before {\n content: \"\\e9b1\"; }\n .material-icons.handshake:before {\n content: \"\\ebcb\"; }\n .material-icons.handyman:before {\n content: \"\\f10b\"; }\n .material-icons.hardware:before {\n content: \"\\ea59\"; }\n .material-icons.hd:before {\n content: \"\\e052\"; }\n .material-icons.hdr_auto:before {\n content: \"\\f01a\"; }\n .material-icons.hdr_auto_select:before {\n content: \"\\f01b\"; }\n .material-icons.hdr_enhanced_select:before {\n content: \"\\ef51\"; }\n .material-icons.hdr_off:before {\n content: \"\\e3ed\"; }\n .material-icons.hdr_off_select:before {\n content: \"\\f01c\"; }\n .material-icons.hdr_on:before {\n content: \"\\e3ee\"; }\n .material-icons.hdr_on_select:before {\n content: \"\\f01d\"; }\n .material-icons.hdr_plus:before {\n content: \"\\f01e\"; }\n .material-icons.hdr_strong:before {\n content: \"\\e3f1\"; }\n .material-icons.hdr_weak:before {\n content: \"\\e3f2\"; }\n .material-icons.headphones:before {\n content: \"\\f01f\"; }\n .material-icons.headphones_battery:before {\n content: \"\\f020\"; }\n .material-icons.headset:before {\n content: \"\\e310\"; }\n .material-icons.headset_mic:before {\n content: \"\\e311\"; }\n .material-icons.headset_off:before {\n content: \"\\e33a\"; }\n .material-icons.healing:before {\n content: \"\\e3f3\"; }\n .material-icons.health_and_safety:before {\n content: \"\\e1d5\"; }\n .material-icons.hearing:before {\n content: \"\\e023\"; }\n .material-icons.hearing_disabled:before {\n content: \"\\f104\"; }\n .material-icons.heart_broken:before {\n content: \"\\eac2\"; }\n .material-icons.heat_pump:before {\n content: \"\\ec18\"; }\n .material-icons.height:before {\n content: \"\\ea16\"; }\n .material-icons.help:before {\n content: \"\\e887\"; }\n .material-icons.help_center:before {\n content: \"\\f1c0\"; }\n .material-icons.help_outline:before {\n content: \"\\e8fd\"; }\n .material-icons.hevc:before {\n content: \"\\f021\"; }\n .material-icons.hexagon:before {\n content: \"\\eb39\"; }\n .material-icons.hide_image:before {\n content: \"\\f022\"; }\n .material-icons.hide_source:before {\n content: \"\\f023\"; }\n .material-icons.high_quality:before {\n content: \"\\e024\"; }\n .material-icons.highlight:before {\n content: \"\\e25f\"; }\n .material-icons.highlight_alt:before {\n content: \"\\ef52\"; }\n .material-icons.highlight_off:before {\n content: \"\\e888\"; }\n .material-icons.highlight_remove:before {\n content: \"\\e888\"; }\n .material-icons.hiking:before {\n content: \"\\e50a\"; }\n .material-icons.history:before {\n content: \"\\e889\"; }\n .material-icons.history_edu:before {\n content: \"\\ea3e\"; }\n .material-icons.history_toggle_off:before {\n content: \"\\f17d\"; }\n .material-icons.hive:before {\n content: \"\\eaa6\"; }\n .material-icons.hls:before {\n content: \"\\eb8a\"; }\n .material-icons.hls_off:before {\n content: \"\\eb8c\"; }\n .material-icons.holiday_village:before {\n content: \"\\e58a\"; }\n .material-icons.home:before {\n content: \"\\e88a\"; }\n .material-icons.home_filled:before {\n content: \"\\e9b2\"; }\n .material-icons.home_max:before {\n content: \"\\f024\"; }\n .material-icons.home_mini:before {\n content: \"\\f025\"; }\n .material-icons.home_repair_service:before {\n content: \"\\f100\"; }\n .material-icons.home_work:before {\n content: \"\\ea09\"; }\n .material-icons.horizontal_distribute:before {\n content: \"\\e014\"; }\n .material-icons.horizontal_rule:before {\n content: \"\\f108\"; }\n .material-icons.horizontal_split:before {\n content: \"\\e947\"; }\n .material-icons.hot_tub:before {\n content: \"\\eb46\"; }\n .material-icons.hotel:before {\n content: \"\\e53a\"; }\n .material-icons.hotel_class:before {\n content: \"\\e743\"; }\n .material-icons.hourglass_bottom:before {\n content: \"\\ea5c\"; }\n .material-icons.hourglass_disabled:before {\n content: \"\\ef53\"; }\n .material-icons.hourglass_empty:before {\n content: \"\\e88b\"; }\n .material-icons.hourglass_full:before {\n content: \"\\e88c\"; }\n .material-icons.hourglass_top:before {\n content: \"\\ea5b\"; }\n .material-icons.house:before {\n content: \"\\ea44\"; }\n .material-icons.house_siding:before {\n content: \"\\f202\"; }\n .material-icons.houseboat:before {\n content: \"\\e584\"; }\n .material-icons.how_to_reg:before {\n content: \"\\e174\"; }\n .material-icons.how_to_vote:before {\n content: \"\\e175\"; }\n .material-icons.html:before {\n content: \"\\eb7e\"; }\n .material-icons.http:before {\n content: \"\\e902\"; }\n .material-icons.https:before {\n content: \"\\e88d\"; }\n .material-icons.hub:before {\n content: \"\\e9f4\"; }\n .material-icons.hvac:before {\n content: \"\\f10e\"; }\n .material-icons.ice_skating:before {\n content: \"\\e50b\"; }\n .material-icons.icecream:before {\n content: \"\\ea69\"; }\n .material-icons.image:before {\n content: \"\\e3f4\"; }\n .material-icons.image_aspect_ratio:before {\n content: \"\\e3f5\"; }\n .material-icons.image_not_supported:before {\n content: \"\\f116\"; }\n .material-icons.image_search:before {\n content: \"\\e43f\"; }\n .material-icons.imagesearch_roller:before {\n content: \"\\e9b4\"; }\n .material-icons.import_contacts:before {\n content: \"\\e0e0\"; }\n .material-icons.import_export:before {\n content: \"\\e0c3\"; }\n .material-icons.important_devices:before {\n content: \"\\e912\"; }\n .material-icons.inbox:before {\n content: \"\\e156\"; }\n .material-icons.incomplete_circle:before {\n content: \"\\e79b\"; }\n .material-icons.indeterminate_check_box:before {\n content: \"\\e909\"; }\n .material-icons.info:before {\n content: \"\\e88e\"; }\n .material-icons.info_outline:before {\n content: \"\\e88f\"; }\n .material-icons.input:before {\n content: \"\\e890\"; }\n .material-icons.insert_chart:before {\n content: \"\\e24b\"; }\n .material-icons.insert_chart_outlined:before {\n content: \"\\e26a\"; }\n .material-icons.insert_comment:before {\n content: \"\\e24c\"; }\n .material-icons.insert_drive_file:before {\n content: \"\\e24d\"; }\n .material-icons.insert_emoticon:before {\n content: \"\\e24e\"; }\n .material-icons.insert_invitation:before {\n content: \"\\e24f\"; }\n .material-icons.insert_link:before {\n content: \"\\e250\"; }\n .material-icons.insert_page_break:before {\n content: \"\\eaca\"; }\n .material-icons.insert_photo:before {\n content: \"\\e251\"; }\n .material-icons.insights:before {\n content: \"\\f092\"; }\n .material-icons.install_desktop:before {\n content: \"\\eb71\"; }\n .material-icons.install_mobile:before {\n content: \"\\eb72\"; }\n .material-icons.integration_instructions:before {\n content: \"\\ef54\"; }\n .material-icons.interests:before {\n content: \"\\e7c8\"; }\n .material-icons.interpreter_mode:before {\n content: \"\\e83b\"; }\n .material-icons.inventory:before {\n content: \"\\e179\"; }\n .material-icons.inventory_2:before {\n content: \"\\e1a1\"; }\n .material-icons.invert_colors:before {\n content: \"\\e891\"; }\n .material-icons.invert_colors_off:before {\n content: \"\\e0c4\"; }\n .material-icons.invert_colors_on:before {\n content: \"\\e891\"; }\n .material-icons.ios_share:before {\n content: \"\\e6b8\"; }\n .material-icons.iron:before {\n content: \"\\e583\"; }\n .material-icons.iso:before {\n content: \"\\e3f6\"; }\n .material-icons.javascript:before {\n content: \"\\eb7c\"; }\n .material-icons.join_full:before {\n content: \"\\eaeb\"; }\n .material-icons.join_inner:before {\n content: \"\\eaf4\"; }\n .material-icons.join_left:before {\n content: \"\\eaf2\"; }\n .material-icons.join_right:before {\n content: \"\\eaea\"; }\n .material-icons.kayaking:before {\n content: \"\\e50c\"; }\n .material-icons.kebab_dining:before {\n content: \"\\e842\"; }\n .material-icons.key:before {\n content: \"\\e73c\"; }\n .material-icons.key_off:before {\n content: \"\\eb84\"; }\n .material-icons.keyboard:before {\n content: \"\\e312\"; }\n .material-icons.keyboard_alt:before {\n content: \"\\f028\"; }\n .material-icons.keyboard_arrow_down:before {\n content: \"\\e313\"; }\n .material-icons.keyboard_arrow_left:before {\n content: \"\\e314\"; }\n .material-icons.keyboard_arrow_right:before {\n content: \"\\e315\"; }\n .material-icons.keyboard_arrow_up:before {\n content: \"\\e316\"; }\n .material-icons.keyboard_backspace:before {\n content: \"\\e317\"; }\n .material-icons.keyboard_capslock:before {\n content: \"\\e318\"; }\n .material-icons.keyboard_command:before {\n content: \"\\eae0\"; }\n .material-icons.keyboard_command_key:before {\n content: \"\\eae7\"; }\n .material-icons.keyboard_control:before {\n content: \"\\e5d3\"; }\n .material-icons.keyboard_control_key:before {\n content: \"\\eae6\"; }\n .material-icons.keyboard_double_arrow_down:before {\n content: \"\\ead0\"; }\n .material-icons.keyboard_double_arrow_left:before {\n content: \"\\eac3\"; }\n .material-icons.keyboard_double_arrow_right:before {\n content: \"\\eac9\"; }\n .material-icons.keyboard_double_arrow_up:before {\n content: \"\\eacf\"; }\n .material-icons.keyboard_hide:before {\n content: \"\\e31a\"; }\n .material-icons.keyboard_option:before {\n content: \"\\eadf\"; }\n .material-icons.keyboard_option_key:before {\n content: \"\\eae8\"; }\n .material-icons.keyboard_return:before {\n content: \"\\e31b\"; }\n .material-icons.keyboard_tab:before {\n content: \"\\e31c\"; }\n .material-icons.keyboard_voice:before {\n content: \"\\e31d\"; }\n .material-icons.king_bed:before {\n content: \"\\ea45\"; }\n .material-icons.kitchen:before {\n content: \"\\eb47\"; }\n .material-icons.kitesurfing:before {\n content: \"\\e50d\"; }\n .material-icons.label:before {\n content: \"\\e892\"; }\n .material-icons.label_important:before {\n content: \"\\e937\"; }\n .material-icons.label_important_outline:before {\n content: \"\\e948\"; }\n .material-icons.label_off:before {\n content: \"\\e9b6\"; }\n .material-icons.label_outline:before {\n content: \"\\e893\"; }\n .material-icons.lan:before {\n content: \"\\eb2f\"; }\n .material-icons.landscape:before {\n content: \"\\e3f7\"; }\n .material-icons.landslide:before {\n content: \"\\ebd7\"; }\n .material-icons.language:before {\n content: \"\\e894\"; }\n .material-icons.laptop:before {\n content: \"\\e31e\"; }\n .material-icons.laptop_chromebook:before {\n content: \"\\e31f\"; }\n .material-icons.laptop_mac:before {\n content: \"\\e320\"; }\n .material-icons.laptop_windows:before {\n content: \"\\e321\"; }\n .material-icons.last_page:before {\n content: \"\\e5dd\"; }\n .material-icons.launch:before {\n content: \"\\e895\"; }\n .material-icons.layers:before {\n content: \"\\e53b\"; }\n .material-icons.layers_clear:before {\n content: \"\\e53c\"; }\n .material-icons.leaderboard:before {\n content: \"\\f20c\"; }\n .material-icons.leak_add:before {\n content: \"\\e3f8\"; }\n .material-icons.leak_remove:before {\n content: \"\\e3f9\"; }\n .material-icons.leave_bags_at_home:before {\n content: \"\\f21b\"; }\n .material-icons.legend_toggle:before {\n content: \"\\f11b\"; }\n .material-icons.lens:before {\n content: \"\\e3fa\"; }\n .material-icons.lens_blur:before {\n content: \"\\f029\"; }\n .material-icons.library_add:before {\n content: \"\\e02e\"; }\n .material-icons.library_add_check:before {\n content: \"\\e9b7\"; }\n .material-icons.library_books:before {\n content: \"\\e02f\"; }\n .material-icons.library_music:before {\n content: \"\\e030\"; }\n .material-icons.light:before {\n content: \"\\f02a\"; }\n .material-icons.light_mode:before {\n content: \"\\e518\"; }\n .material-icons.lightbulb:before {\n content: \"\\e0f0\"; }\n .material-icons.lightbulb_circle:before {\n content: \"\\ebfe\"; }\n .material-icons.lightbulb_outline:before {\n content: \"\\e90f\"; }\n .material-icons.line_axis:before {\n content: \"\\ea9a\"; }\n .material-icons.line_style:before {\n content: \"\\e919\"; }\n .material-icons.line_weight:before {\n content: \"\\e91a\"; }\n .material-icons.linear_scale:before {\n content: \"\\e260\"; }\n .material-icons.link:before {\n content: \"\\e157\"; }\n .material-icons.link_off:before {\n content: \"\\e16f\"; }\n .material-icons.linked_camera:before {\n content: \"\\e438\"; }\n .material-icons.liquor:before {\n content: \"\\ea60\"; }\n .material-icons.list:before {\n content: \"\\e896\"; }\n .material-icons.list_alt:before {\n content: \"\\e0ee\"; }\n .material-icons.live_help:before {\n content: \"\\e0c6\"; }\n .material-icons.live_tv:before {\n content: \"\\e639\"; }\n .material-icons.living:before {\n content: \"\\f02b\"; }\n .material-icons.local_activity:before {\n content: \"\\e53f\"; }\n .material-icons.local_airport:before {\n content: \"\\e53d\"; }\n .material-icons.local_atm:before {\n content: \"\\e53e\"; }\n .material-icons.local_attraction:before {\n content: \"\\e53f\"; }\n .material-icons.local_bar:before {\n content: \"\\e540\"; }\n .material-icons.local_cafe:before {\n content: \"\\e541\"; }\n .material-icons.local_car_wash:before {\n content: \"\\e542\"; }\n .material-icons.local_convenience_store:before {\n content: \"\\e543\"; }\n .material-icons.local_dining:before {\n content: \"\\e556\"; }\n .material-icons.local_drink:before {\n content: \"\\e544\"; }\n .material-icons.local_fire_department:before {\n content: \"\\ef55\"; }\n .material-icons.local_florist:before {\n content: \"\\e545\"; }\n .material-icons.local_gas_station:before {\n content: \"\\e546\"; }\n .material-icons.local_grocery_store:before {\n content: \"\\e547\"; }\n .material-icons.local_hospital:before {\n content: \"\\e548\"; }\n .material-icons.local_hotel:before {\n content: \"\\e549\"; }\n .material-icons.local_laundry_service:before {\n content: \"\\e54a\"; }\n .material-icons.local_library:before {\n content: \"\\e54b\"; }\n .material-icons.local_mall:before {\n content: \"\\e54c\"; }\n .material-icons.local_movies:before {\n content: \"\\e54d\"; }\n .material-icons.local_offer:before {\n content: \"\\e54e\"; }\n .material-icons.local_parking:before {\n content: \"\\e54f\"; }\n .material-icons.local_pharmacy:before {\n content: \"\\e550\"; }\n .material-icons.local_phone:before {\n content: \"\\e551\"; }\n .material-icons.local_pizza:before {\n content: \"\\e552\"; }\n .material-icons.local_play:before {\n content: \"\\e553\"; }\n .material-icons.local_police:before {\n content: \"\\ef56\"; }\n .material-icons.local_post_office:before {\n content: \"\\e554\"; }\n .material-icons.local_print_shop:before {\n content: \"\\e555\"; }\n .material-icons.local_printshop:before {\n content: \"\\e555\"; }\n .material-icons.local_restaurant:before {\n content: \"\\e556\"; }\n .material-icons.local_see:before {\n content: \"\\e557\"; }\n .material-icons.local_shipping:before {\n content: \"\\e558\"; }\n .material-icons.local_taxi:before {\n content: \"\\e559\"; }\n .material-icons.location_city:before {\n content: \"\\e7f1\"; }\n .material-icons.location_disabled:before {\n content: \"\\e1b6\"; }\n .material-icons.location_history:before {\n content: \"\\e55a\"; }\n .material-icons.location_off:before {\n content: \"\\e0c7\"; }\n .material-icons.location_on:before {\n content: \"\\e0c8\"; }\n .material-icons.location_pin:before {\n content: \"\\f1db\"; }\n .material-icons.location_searching:before {\n content: \"\\e1b7\"; }\n .material-icons.lock:before {\n content: \"\\e897\"; }\n .material-icons.lock_clock:before {\n content: \"\\ef57\"; }\n .material-icons.lock_open:before {\n content: \"\\e898\"; }\n .material-icons.lock_outline:before {\n content: \"\\e899\"; }\n .material-icons.lock_person:before {\n content: \"\\f8f3\"; }\n .material-icons.lock_reset:before {\n content: \"\\eade\"; }\n .material-icons.login:before {\n content: \"\\ea77\"; }\n .material-icons.logo_dev:before {\n content: \"\\ead6\"; }\n .material-icons.logout:before {\n content: \"\\e9ba\"; }\n .material-icons.looks:before {\n content: \"\\e3fc\"; }\n .material-icons.looks_3:before {\n content: \"\\e3fb\"; }\n .material-icons.looks_4:before {\n content: \"\\e3fd\"; }\n .material-icons.looks_5:before {\n content: \"\\e3fe\"; }\n .material-icons.looks_6:before {\n content: \"\\e3ff\"; }\n .material-icons.looks_one:before {\n content: \"\\e400\"; }\n .material-icons.looks_two:before {\n content: \"\\e401\"; }\n .material-icons.loop:before {\n content: \"\\e028\"; }\n .material-icons.loupe:before {\n content: \"\\e402\"; }\n .material-icons.low_priority:before {\n content: \"\\e16d\"; }\n .material-icons.loyalty:before {\n content: \"\\e89a\"; }\n .material-icons.lte_mobiledata:before {\n content: \"\\f02c\"; }\n .material-icons.lte_plus_mobiledata:before {\n content: \"\\f02d\"; }\n .material-icons.luggage:before {\n content: \"\\f235\"; }\n .material-icons.lunch_dining:before {\n content: \"\\ea61\"; }\n .material-icons.lyrics:before {\n content: \"\\ec0b\"; }\n .material-icons.mail:before {\n content: \"\\e158\"; }\n .material-icons.mail_lock:before {\n content: \"\\ec0a\"; }\n .material-icons.mail_outline:before {\n content: \"\\e0e1\"; }\n .material-icons.male:before {\n content: \"\\e58e\"; }\n .material-icons.man:before {\n content: \"\\e4eb\"; }\n .material-icons.manage_accounts:before {\n content: \"\\f02e\"; }\n .material-icons.manage_history:before {\n content: \"\\ebe7\"; }\n .material-icons.manage_search:before {\n content: \"\\f02f\"; }\n .material-icons.map:before {\n content: \"\\e55b\"; }\n .material-icons.maps_home_work:before {\n content: \"\\f030\"; }\n .material-icons.maps_ugc:before {\n content: \"\\ef58\"; }\n .material-icons.margin:before {\n content: \"\\e9bb\"; }\n .material-icons.mark_as_unread:before {\n content: \"\\e9bc\"; }\n .material-icons.mark_chat_read:before {\n content: \"\\f18b\"; }\n .material-icons.mark_chat_unread:before {\n content: \"\\f189\"; }\n .material-icons.mark_email_read:before {\n content: \"\\f18c\"; }\n .material-icons.mark_email_unread:before {\n content: \"\\f18a\"; }\n .material-icons.mark_unread_chat_alt:before {\n content: \"\\eb9d\"; }\n .material-icons.markunread:before {\n content: \"\\e159\"; }\n .material-icons.markunread_mailbox:before {\n content: \"\\e89b\"; }\n .material-icons.masks:before {\n content: \"\\f218\"; }\n .material-icons.maximize:before {\n content: \"\\e930\"; }\n .material-icons.media_bluetooth_off:before {\n content: \"\\f031\"; }\n .material-icons.media_bluetooth_on:before {\n content: \"\\f032\"; }\n .material-icons.mediation:before {\n content: \"\\efa7\"; }\n .material-icons.medical_information:before {\n content: \"\\ebed\"; }\n .material-icons.medical_services:before {\n content: \"\\f109\"; }\n .material-icons.medication:before {\n content: \"\\f033\"; }\n .material-icons.medication_liquid:before {\n content: \"\\ea87\"; }\n .material-icons.meeting_room:before {\n content: \"\\eb4f\"; }\n .material-icons.memory:before {\n content: \"\\e322\"; }\n .material-icons.menu:before {\n content: \"\\e5d2\"; }\n .material-icons.menu_book:before {\n content: \"\\ea19\"; }\n .material-icons.menu_open:before {\n content: \"\\e9bd\"; }\n .material-icons.merge:before {\n content: \"\\eb98\"; }\n .material-icons.merge_type:before {\n content: \"\\e252\"; }\n .material-icons.message:before {\n content: \"\\e0c9\"; }\n .material-icons.messenger:before {\n content: \"\\e0ca\"; }\n .material-icons.messenger_outline:before {\n content: \"\\e0cb\"; }\n .material-icons.mic:before {\n content: \"\\e029\"; }\n .material-icons.mic_external_off:before {\n content: \"\\ef59\"; }\n .material-icons.mic_external_on:before {\n content: \"\\ef5a\"; }\n .material-icons.mic_none:before {\n content: \"\\e02a\"; }\n .material-icons.mic_off:before {\n content: \"\\e02b\"; }\n .material-icons.microwave:before {\n content: \"\\f204\"; }\n .material-icons.military_tech:before {\n content: \"\\ea3f\"; }\n .material-icons.minimize:before {\n content: \"\\e931\"; }\n .material-icons.minor_crash:before {\n content: \"\\ebf1\"; }\n .material-icons.miscellaneous_services:before {\n content: \"\\f10c\"; }\n .material-icons.missed_video_call:before {\n content: \"\\e073\"; }\n .material-icons.mms:before {\n content: \"\\e618\"; }\n .material-icons.mobile_friendly:before {\n content: \"\\e200\"; }\n .material-icons.mobile_off:before {\n content: \"\\e201\"; }\n .material-icons.mobile_screen_share:before {\n content: \"\\e0e7\"; }\n .material-icons.mobiledata_off:before {\n content: \"\\f034\"; }\n .material-icons.mode:before {\n content: \"\\f097\"; }\n .material-icons.mode_comment:before {\n content: \"\\e253\"; }\n .material-icons.mode_edit:before {\n content: \"\\e254\"; }\n .material-icons.mode_edit_outline:before {\n content: \"\\f035\"; }\n .material-icons.mode_fan_off:before {\n content: \"\\ec17\"; }\n .material-icons.mode_night:before {\n content: \"\\f036\"; }\n .material-icons.mode_of_travel:before {\n content: \"\\e7ce\"; }\n .material-icons.mode_standby:before {\n content: \"\\f037\"; }\n .material-icons.model_training:before {\n content: \"\\f0cf\"; }\n .material-icons.monetization_on:before {\n content: \"\\e263\"; }\n .material-icons.money:before {\n content: \"\\e57d\"; }\n .material-icons.money_off:before {\n content: \"\\e25c\"; }\n .material-icons.money_off_csred:before {\n content: \"\\f038\"; }\n .material-icons.monitor:before {\n content: \"\\ef5b\"; }\n .material-icons.monitor_heart:before {\n content: \"\\eaa2\"; }\n .material-icons.monitor_weight:before {\n content: \"\\f039\"; }\n .material-icons.monochrome_photos:before {\n content: \"\\e403\"; }\n .material-icons.mood:before {\n content: \"\\e7f2\"; }\n .material-icons.mood_bad:before {\n content: \"\\e7f3\"; }\n .material-icons.moped:before {\n content: \"\\eb28\"; }\n .material-icons.more:before {\n content: \"\\e619\"; }\n .material-icons.more_horiz:before {\n content: \"\\e5d3\"; }\n .material-icons.more_time:before {\n content: \"\\ea5d\"; }\n .material-icons.more_vert:before {\n content: \"\\e5d4\"; }\n .material-icons.mosque:before {\n content: \"\\eab2\"; }\n .material-icons.motion_photos_auto:before {\n content: \"\\f03a\"; }\n .material-icons.motion_photos_off:before {\n content: \"\\e9c0\"; }\n .material-icons.motion_photos_on:before {\n content: \"\\e9c1\"; }\n .material-icons.motion_photos_pause:before {\n content: \"\\f227\"; }\n .material-icons.motion_photos_paused:before {\n content: \"\\e9c2\"; }\n .material-icons.motorcycle:before {\n content: \"\\e91b\"; }\n .material-icons.mouse:before {\n content: \"\\e323\"; }\n .material-icons.move_down:before {\n content: \"\\eb61\"; }\n .material-icons.move_to_inbox:before {\n content: \"\\e168\"; }\n .material-icons.move_up:before {\n content: \"\\eb64\"; }\n .material-icons.movie:before {\n content: \"\\e02c\"; }\n .material-icons.movie_creation:before {\n content: \"\\e404\"; }\n .material-icons.movie_filter:before {\n content: \"\\e43a\"; }\n .material-icons.moving:before {\n content: \"\\e501\"; }\n .material-icons.mp:before {\n content: \"\\e9c3\"; }\n .material-icons.multiline_chart:before {\n content: \"\\e6df\"; }\n .material-icons.multiple_stop:before {\n content: \"\\f1b9\"; }\n .material-icons.multitrack_audio:before {\n content: \"\\e1b8\"; }\n .material-icons.museum:before {\n content: \"\\ea36\"; }\n .material-icons.music_note:before {\n content: \"\\e405\"; }\n .material-icons.music_off:before {\n content: \"\\e440\"; }\n .material-icons.music_video:before {\n content: \"\\e063\"; }\n .material-icons.my_library_add:before {\n content: \"\\e02e\"; }\n .material-icons.my_library_books:before {\n content: \"\\e02f\"; }\n .material-icons.my_library_music:before {\n content: \"\\e030\"; }\n .material-icons.my_location:before {\n content: \"\\e55c\"; }\n .material-icons.nat:before {\n content: \"\\ef5c\"; }\n .material-icons.nature:before {\n content: \"\\e406\"; }\n .material-icons.nature_people:before {\n content: \"\\e407\"; }\n .material-icons.navigate_before:before {\n content: \"\\e408\"; }\n .material-icons.navigate_next:before {\n content: \"\\e409\"; }\n .material-icons.navigation:before {\n content: \"\\e55d\"; }\n .material-icons.near_me:before {\n content: \"\\e569\"; }\n .material-icons.near_me_disabled:before {\n content: \"\\f1ef\"; }\n .material-icons.nearby_error:before {\n content: \"\\f03b\"; }\n .material-icons.nearby_off:before {\n content: \"\\f03c\"; }\n .material-icons.nest_cam_wired_stand:before {\n content: \"\\ec16\"; }\n .material-icons.network_cell:before {\n content: \"\\e1b9\"; }\n .material-icons.network_check:before {\n content: \"\\e640\"; }\n .material-icons.network_locked:before {\n content: \"\\e61a\"; }\n .material-icons.network_ping:before {\n content: \"\\ebca\"; }\n .material-icons.network_wifi:before {\n content: \"\\e1ba\"; }\n .material-icons.network_wifi_1_bar:before {\n content: \"\\ebe4\"; }\n .material-icons.network_wifi_2_bar:before {\n content: \"\\ebd6\"; }\n .material-icons.network_wifi_3_bar:before {\n content: \"\\ebe1\"; }\n .material-icons.new_label:before {\n content: \"\\e609\"; }\n .material-icons.new_releases:before {\n content: \"\\e031\"; }\n .material-icons.newspaper:before {\n content: \"\\eb81\"; }\n .material-icons.next_plan:before {\n content: \"\\ef5d\"; }\n .material-icons.next_week:before {\n content: \"\\e16a\"; }\n .material-icons.nfc:before {\n content: \"\\e1bb\"; }\n .material-icons.night_shelter:before {\n content: \"\\f1f1\"; }\n .material-icons.nightlife:before {\n content: \"\\ea62\"; }\n .material-icons.nightlight:before {\n content: \"\\f03d\"; }\n .material-icons.nightlight_round:before {\n content: \"\\ef5e\"; }\n .material-icons.nights_stay:before {\n content: \"\\ea46\"; }\n .material-icons.no_accounts:before {\n content: \"\\f03e\"; }\n .material-icons.no_adult_content:before {\n content: \"\\f8fe\"; }\n .material-icons.no_backpack:before {\n content: \"\\f237\"; }\n .material-icons.no_cell:before {\n content: \"\\f1a4\"; }\n .material-icons.no_crash:before {\n content: \"\\ebf0\"; }\n .material-icons.no_drinks:before {\n content: \"\\f1a5\"; }\n .material-icons.no_encryption:before {\n content: \"\\e641\"; }\n .material-icons.no_encryption_gmailerrorred:before {\n content: \"\\f03f\"; }\n .material-icons.no_flash:before {\n content: \"\\f1a6\"; }\n .material-icons.no_food:before {\n content: \"\\f1a7\"; }\n .material-icons.no_luggage:before {\n content: \"\\f23b\"; }\n .material-icons.no_meals:before {\n content: \"\\f1d6\"; }\n .material-icons.no_meals_ouline:before {\n content: \"\\f229\"; }\n .material-icons.no_meeting_room:before {\n content: \"\\eb4e\"; }\n .material-icons.no_photography:before {\n content: \"\\f1a8\"; }\n .material-icons.no_sim:before {\n content: \"\\e0cc\"; }\n .material-icons.no_stroller:before {\n content: \"\\f1af\"; }\n .material-icons.no_transfer:before {\n content: \"\\f1d5\"; }\n .material-icons.noise_aware:before {\n content: \"\\ebec\"; }\n .material-icons.noise_control_off:before {\n content: \"\\ebf3\"; }\n .material-icons.nordic_walking:before {\n content: \"\\e50e\"; }\n .material-icons.north:before {\n content: \"\\f1e0\"; }\n .material-icons.north_east:before {\n content: \"\\f1e1\"; }\n .material-icons.north_west:before {\n content: \"\\f1e2\"; }\n .material-icons.not_accessible:before {\n content: \"\\f0fe\"; }\n .material-icons.not_interested:before {\n content: \"\\e033\"; }\n .material-icons.not_listed_location:before {\n content: \"\\e575\"; }\n .material-icons.not_started:before {\n content: \"\\f0d1\"; }\n .material-icons.note:before {\n content: \"\\e06f\"; }\n .material-icons.note_add:before {\n content: \"\\e89c\"; }\n .material-icons.note_alt:before {\n content: \"\\f040\"; }\n .material-icons.notes:before {\n content: \"\\e26c\"; }\n .material-icons.notification_add:before {\n content: \"\\e399\"; }\n .material-icons.notification_important:before {\n content: \"\\e004\"; }\n .material-icons.notifications:before {\n content: \"\\e7f4\"; }\n .material-icons.notifications_active:before {\n content: \"\\e7f7\"; }\n .material-icons.notifications_none:before {\n content: \"\\e7f5\"; }\n .material-icons.notifications_off:before {\n content: \"\\e7f6\"; }\n .material-icons.notifications_on:before {\n content: \"\\e7f7\"; }\n .material-icons.notifications_paused:before {\n content: \"\\e7f8\"; }\n .material-icons.now_wallpaper:before {\n content: \"\\e1bc\"; }\n .material-icons.now_widgets:before {\n content: \"\\e1bd\"; }\n .material-icons.numbers:before {\n content: \"\\eac7\"; }\n .material-icons.offline_bolt:before {\n content: \"\\e932\"; }\n .material-icons.offline_pin:before {\n content: \"\\e90a\"; }\n .material-icons.offline_share:before {\n content: \"\\e9c5\"; }\n .material-icons.oil_barrel:before {\n content: \"\\ec15\"; }\n .material-icons.on_device_training:before {\n content: \"\\ebfd\"; }\n .material-icons.ondemand_video:before {\n content: \"\\e63a\"; }\n .material-icons.online_prediction:before {\n content: \"\\f0eb\"; }\n .material-icons.opacity:before {\n content: \"\\e91c\"; }\n .material-icons.open_in_browser:before {\n content: \"\\e89d\"; }\n .material-icons.open_in_full:before {\n content: \"\\f1ce\"; }\n .material-icons.open_in_new:before {\n content: \"\\e89e\"; }\n .material-icons.open_in_new_off:before {\n content: \"\\e4f6\"; }\n .material-icons.open_with:before {\n content: \"\\e89f\"; }\n .material-icons.other_houses:before {\n content: \"\\e58c\"; }\n .material-icons.outbond:before {\n content: \"\\f228\"; }\n .material-icons.outbound:before {\n content: \"\\e1ca\"; }\n .material-icons.outbox:before {\n content: \"\\ef5f\"; }\n .material-icons.outdoor_grill:before {\n content: \"\\ea47\"; }\n .material-icons.outgoing_mail:before {\n content: \"\\f0d2\"; }\n .material-icons.outlet:before {\n content: \"\\f1d4\"; }\n .material-icons.outlined_flag:before {\n content: \"\\e16e\"; }\n .material-icons.output:before {\n content: \"\\ebbe\"; }\n .material-icons.padding:before {\n content: \"\\e9c8\"; }\n .material-icons.pages:before {\n content: \"\\e7f9\"; }\n .material-icons.pageview:before {\n content: \"\\e8a0\"; }\n .material-icons.paid:before {\n content: \"\\f041\"; }\n .material-icons.palette:before {\n content: \"\\e40a\"; }\n .material-icons.pan_tool:before {\n content: \"\\e925\"; }\n .material-icons.pan_tool_alt:before {\n content: \"\\ebb9\"; }\n .material-icons.panorama:before {\n content: \"\\e40b\"; }\n .material-icons.panorama_fish_eye:before {\n content: \"\\e40c\"; }\n .material-icons.panorama_fisheye:before {\n content: \"\\e40c\"; }\n .material-icons.panorama_horizontal:before {\n content: \"\\e40d\"; }\n .material-icons.panorama_horizontal_select:before {\n content: \"\\ef60\"; }\n .material-icons.panorama_photosphere:before {\n content: \"\\e9c9\"; }\n .material-icons.panorama_photosphere_select:before {\n content: \"\\e9ca\"; }\n .material-icons.panorama_vertical:before {\n content: \"\\e40e\"; }\n .material-icons.panorama_vertical_select:before {\n content: \"\\ef61\"; }\n .material-icons.panorama_wide_angle:before {\n content: \"\\e40f\"; }\n .material-icons.panorama_wide_angle_select:before {\n content: \"\\ef62\"; }\n .material-icons.paragliding:before {\n content: \"\\e50f\"; }\n .material-icons.park:before {\n content: \"\\ea63\"; }\n .material-icons.party_mode:before {\n content: \"\\e7fa\"; }\n .material-icons.password:before {\n content: \"\\f042\"; }\n .material-icons.pattern:before {\n content: \"\\f043\"; }\n .material-icons.pause:before {\n content: \"\\e034\"; }\n .material-icons.pause_circle:before {\n content: \"\\e1a2\"; }\n .material-icons.pause_circle_filled:before {\n content: \"\\e035\"; }\n .material-icons.pause_circle_outline:before {\n content: \"\\e036\"; }\n .material-icons.pause_presentation:before {\n content: \"\\e0ea\"; }\n .material-icons.payment:before {\n content: \"\\e8a1\"; }\n .material-icons.payments:before {\n content: \"\\ef63\"; }\n .material-icons.paypal:before {\n content: \"\\ea8d\"; }\n .material-icons.pedal_bike:before {\n content: \"\\eb29\"; }\n .material-icons.pending:before {\n content: \"\\ef64\"; }\n .material-icons.pending_actions:before {\n content: \"\\f1bb\"; }\n .material-icons.pentagon:before {\n content: \"\\eb50\"; }\n .material-icons.people:before {\n content: \"\\e7fb\"; }\n .material-icons.people_alt:before {\n content: \"\\ea21\"; }\n .material-icons.people_outline:before {\n content: \"\\e7fc\"; }\n .material-icons.percent:before {\n content: \"\\eb58\"; }\n .material-icons.perm_camera_mic:before {\n content: \"\\e8a2\"; }\n .material-icons.perm_contact_cal:before {\n content: \"\\e8a3\"; }\n .material-icons.perm_contact_calendar:before {\n content: \"\\e8a3\"; }\n .material-icons.perm_data_setting:before {\n content: \"\\e8a4\"; }\n .material-icons.perm_device_info:before {\n content: \"\\e8a5\"; }\n .material-icons.perm_device_information:before {\n content: \"\\e8a5\"; }\n .material-icons.perm_identity:before {\n content: \"\\e8a6\"; }\n .material-icons.perm_media:before {\n content: \"\\e8a7\"; }\n .material-icons.perm_phone_msg:before {\n content: \"\\e8a8\"; }\n .material-icons.perm_scan_wifi:before {\n content: \"\\e8a9\"; }\n .material-icons.person:before {\n content: \"\\e7fd\"; }\n .material-icons.person_add:before {\n content: \"\\e7fe\"; }\n .material-icons.person_add_alt:before {\n content: \"\\ea4d\"; }\n .material-icons.person_add_alt_1:before {\n content: \"\\ef65\"; }\n .material-icons.person_add_disabled:before {\n content: \"\\e9cb\"; }\n .material-icons.person_off:before {\n content: \"\\e510\"; }\n .material-icons.person_outline:before {\n content: \"\\e7ff\"; }\n .material-icons.person_pin:before {\n content: \"\\e55a\"; }\n .material-icons.person_pin_circle:before {\n content: \"\\e56a\"; }\n .material-icons.person_remove:before {\n content: \"\\ef66\"; }\n .material-icons.person_remove_alt_1:before {\n content: \"\\ef67\"; }\n .material-icons.person_search:before {\n content: \"\\f106\"; }\n .material-icons.personal_injury:before {\n content: \"\\e6da\"; }\n .material-icons.personal_video:before {\n content: \"\\e63b\"; }\n .material-icons.pest_control:before {\n content: \"\\f0fa\"; }\n .material-icons.pest_control_rodent:before {\n content: \"\\f0fd\"; }\n .material-icons.pets:before {\n content: \"\\e91d\"; }\n .material-icons.phishing:before {\n content: \"\\ead7\"; }\n .material-icons.phone:before {\n content: \"\\e0cd\"; }\n .material-icons.phone_android:before {\n content: \"\\e324\"; }\n .material-icons.phone_bluetooth_speaker:before {\n content: \"\\e61b\"; }\n .material-icons.phone_callback:before {\n content: \"\\e649\"; }\n .material-icons.phone_disabled:before {\n content: \"\\e9cc\"; }\n .material-icons.phone_enabled:before {\n content: \"\\e9cd\"; }\n .material-icons.phone_forwarded:before {\n content: \"\\e61c\"; }\n .material-icons.phone_in_talk:before {\n content: \"\\e61d\"; }\n .material-icons.phone_iphone:before {\n content: \"\\e325\"; }\n .material-icons.phone_locked:before {\n content: \"\\e61e\"; }\n .material-icons.phone_missed:before {\n content: \"\\e61f\"; }\n .material-icons.phone_paused:before {\n content: \"\\e620\"; }\n .material-icons.phonelink:before {\n content: \"\\e326\"; }\n .material-icons.phonelink_erase:before {\n content: \"\\e0db\"; }\n .material-icons.phonelink_lock:before {\n content: \"\\e0dc\"; }\n .material-icons.phonelink_off:before {\n content: \"\\e327\"; }\n .material-icons.phonelink_ring:before {\n content: \"\\e0dd\"; }\n .material-icons.phonelink_setup:before {\n content: \"\\e0de\"; }\n .material-icons.photo:before {\n content: \"\\e410\"; }\n .material-icons.photo_album:before {\n content: \"\\e411\"; }\n .material-icons.photo_camera:before {\n content: \"\\e412\"; }\n .material-icons.photo_camera_back:before {\n content: \"\\ef68\"; }\n .material-icons.photo_camera_front:before {\n content: \"\\ef69\"; }\n .material-icons.photo_filter:before {\n content: \"\\e43b\"; }\n .material-icons.photo_library:before {\n content: \"\\e413\"; }\n .material-icons.photo_size_select_actual:before {\n content: \"\\e432\"; }\n .material-icons.photo_size_select_large:before {\n content: \"\\e433\"; }\n .material-icons.photo_size_select_small:before {\n content: \"\\e434\"; }\n .material-icons.php:before {\n content: \"\\eb8f\"; }\n .material-icons.piano:before {\n content: \"\\e521\"; }\n .material-icons.piano_off:before {\n content: \"\\e520\"; }\n .material-icons.picture_as_pdf:before {\n content: \"\\e415\"; }\n .material-icons.picture_in_picture:before {\n content: \"\\e8aa\"; }\n .material-icons.picture_in_picture_alt:before {\n content: \"\\e911\"; }\n .material-icons.pie_chart:before {\n content: \"\\e6c4\"; }\n .material-icons.pie_chart_outline:before {\n content: \"\\f044\"; }\n .material-icons.pie_chart_outlined:before {\n content: \"\\e6c5\"; }\n .material-icons.pin:before {\n content: \"\\f045\"; }\n .material-icons.pin_drop:before {\n content: \"\\e55e\"; }\n .material-icons.pin_end:before {\n content: \"\\e767\"; }\n .material-icons.pin_invoke:before {\n content: \"\\e763\"; }\n .material-icons.pinch:before {\n content: \"\\eb38\"; }\n .material-icons.pivot_table_chart:before {\n content: \"\\e9ce\"; }\n .material-icons.pix:before {\n content: \"\\eaa3\"; }\n .material-icons.place:before {\n content: \"\\e55f\"; }\n .material-icons.plagiarism:before {\n content: \"\\ea5a\"; }\n .material-icons.play_arrow:before {\n content: \"\\e037\"; }\n .material-icons.play_circle:before {\n content: \"\\e1c4\"; }\n .material-icons.play_circle_fill:before {\n content: \"\\e038\"; }\n .material-icons.play_circle_filled:before {\n content: \"\\e038\"; }\n .material-icons.play_circle_outline:before {\n content: \"\\e039\"; }\n .material-icons.play_disabled:before {\n content: \"\\ef6a\"; }\n .material-icons.play_for_work:before {\n content: \"\\e906\"; }\n .material-icons.play_lesson:before {\n content: \"\\f047\"; }\n .material-icons.playlist_add:before {\n content: \"\\e03b\"; }\n .material-icons.playlist_add_check:before {\n content: \"\\e065\"; }\n .material-icons.playlist_add_check_circle:before {\n content: \"\\e7e6\"; }\n .material-icons.playlist_add_circle:before {\n content: \"\\e7e5\"; }\n .material-icons.playlist_play:before {\n content: \"\\e05f\"; }\n .material-icons.playlist_remove:before {\n content: \"\\eb80\"; }\n .material-icons.plumbing:before {\n content: \"\\f107\"; }\n .material-icons.plus_one:before {\n content: \"\\e800\"; }\n .material-icons.podcasts:before {\n content: \"\\f048\"; }\n .material-icons.point_of_sale:before {\n content: \"\\f17e\"; }\n .material-icons.policy:before {\n content: \"\\ea17\"; }\n .material-icons.poll:before {\n content: \"\\e801\"; }\n .material-icons.polyline:before {\n content: \"\\ebbb\"; }\n .material-icons.polymer:before {\n content: \"\\e8ab\"; }\n .material-icons.pool:before {\n content: \"\\eb48\"; }\n .material-icons.portable_wifi_off:before {\n content: \"\\e0ce\"; }\n .material-icons.portrait:before {\n content: \"\\e416\"; }\n .material-icons.post_add:before {\n content: \"\\ea20\"; }\n .material-icons.power:before {\n content: \"\\e63c\"; }\n .material-icons.power_input:before {\n content: \"\\e336\"; }\n .material-icons.power_off:before {\n content: \"\\e646\"; }\n .material-icons.power_settings_new:before {\n content: \"\\e8ac\"; }\n .material-icons.precision_manufacturing:before {\n content: \"\\f049\"; }\n .material-icons.pregnant_woman:before {\n content: \"\\e91e\"; }\n .material-icons.present_to_all:before {\n content: \"\\e0df\"; }\n .material-icons.preview:before {\n content: \"\\f1c5\"; }\n .material-icons.price_change:before {\n content: \"\\f04a\"; }\n .material-icons.price_check:before {\n content: \"\\f04b\"; }\n .material-icons.print:before {\n content: \"\\e8ad\"; }\n .material-icons.print_disabled:before {\n content: \"\\e9cf\"; }\n .material-icons.priority_high:before {\n content: \"\\e645\"; }\n .material-icons.privacy_tip:before {\n content: \"\\f0dc\"; }\n .material-icons.private_connectivity:before {\n content: \"\\e744\"; }\n .material-icons.production_quantity_limits:before {\n content: \"\\e1d1\"; }\n .material-icons.propane:before {\n content: \"\\ec14\"; }\n .material-icons.propane_tank:before {\n content: \"\\ec13\"; }\n .material-icons.psychology:before {\n content: \"\\ea4a\"; }\n .material-icons.psychology_alt:before {\n content: \"\\f8ea\"; }\n .material-icons.public:before {\n content: \"\\e80b\"; }\n .material-icons.public_off:before {\n content: \"\\f1ca\"; }\n .material-icons.publish:before {\n content: \"\\e255\"; }\n .material-icons.published_with_changes:before {\n content: \"\\f232\"; }\n .material-icons.punch_clock:before {\n content: \"\\eaa8\"; }\n .material-icons.push_pin:before {\n content: \"\\f10d\"; }\n .material-icons.qr_code:before {\n content: \"\\ef6b\"; }\n .material-icons.qr_code_2:before {\n content: \"\\e00a\"; }\n .material-icons.qr_code_scanner:before {\n content: \"\\f206\"; }\n .material-icons.query_builder:before {\n content: \"\\e8ae\"; }\n .material-icons.query_stats:before {\n content: \"\\e4fc\"; }\n .material-icons.question_answer:before {\n content: \"\\e8af\"; }\n .material-icons.question_mark:before {\n content: \"\\eb8b\"; }\n .material-icons.queue:before {\n content: \"\\e03c\"; }\n .material-icons.queue_music:before {\n content: \"\\e03d\"; }\n .material-icons.queue_play_next:before {\n content: \"\\e066\"; }\n .material-icons.quick_contacts_dialer:before {\n content: \"\\e0cf\"; }\n .material-icons.quick_contacts_mail:before {\n content: \"\\e0d0\"; }\n .material-icons.quickreply:before {\n content: \"\\ef6c\"; }\n .material-icons.quiz:before {\n content: \"\\f04c\"; }\n .material-icons.quora:before {\n content: \"\\ea98\"; }\n .material-icons.r_mobiledata:before {\n content: \"\\f04d\"; }\n .material-icons.radar:before {\n content: \"\\f04e\"; }\n .material-icons.radio:before {\n content: \"\\e03e\"; }\n .material-icons.radio_button_checked:before {\n content: \"\\e837\"; }\n .material-icons.radio_button_off:before {\n content: \"\\e836\"; }\n .material-icons.radio_button_on:before {\n content: \"\\e837\"; }\n .material-icons.radio_button_unchecked:before {\n content: \"\\e836\"; }\n .material-icons.railway_alert:before {\n content: \"\\e9d1\"; }\n .material-icons.ramen_dining:before {\n content: \"\\ea64\"; }\n .material-icons.ramp_left:before {\n content: \"\\eb9c\"; }\n .material-icons.ramp_right:before {\n content: \"\\eb96\"; }\n .material-icons.rate_review:before {\n content: \"\\e560\"; }\n .material-icons.raw_off:before {\n content: \"\\f04f\"; }\n .material-icons.raw_on:before {\n content: \"\\f050\"; }\n .material-icons.read_more:before {\n content: \"\\ef6d\"; }\n .material-icons.real_estate_agent:before {\n content: \"\\e73a\"; }\n .material-icons.receipt:before {\n content: \"\\e8b0\"; }\n .material-icons.receipt_long:before {\n content: \"\\ef6e\"; }\n .material-icons.recent_actors:before {\n content: \"\\e03f\"; }\n .material-icons.recommend:before {\n content: \"\\e9d2\"; }\n .material-icons.record_voice_over:before {\n content: \"\\e91f\"; }\n .material-icons.rectangle:before {\n content: \"\\eb54\"; }\n .material-icons.recycling:before {\n content: \"\\e760\"; }\n .material-icons.reddit:before {\n content: \"\\eaa0\"; }\n .material-icons.redeem:before {\n content: \"\\e8b1\"; }\n .material-icons.redo:before {\n content: \"\\e15a\"; }\n .material-icons.reduce_capacity:before {\n content: \"\\f21c\"; }\n .material-icons.refresh:before {\n content: \"\\e5d5\"; }\n .material-icons.remember_me:before {\n content: \"\\f051\"; }\n .material-icons.remove:before {\n content: \"\\e15b\"; }\n .material-icons.remove_circle:before {\n content: \"\\e15c\"; }\n .material-icons.remove_circle_outline:before {\n content: \"\\e15d\"; }\n .material-icons.remove_done:before {\n content: \"\\e9d3\"; }\n .material-icons.remove_from_queue:before {\n content: \"\\e067\"; }\n .material-icons.remove_moderator:before {\n content: \"\\e9d4\"; }\n .material-icons.remove_red_eye:before {\n content: \"\\e417\"; }\n .material-icons.remove_road:before {\n content: \"\\ebfc\"; }\n .material-icons.remove_shopping_cart:before {\n content: \"\\e928\"; }\n .material-icons.reorder:before {\n content: \"\\e8fe\"; }\n .material-icons.repartition:before {\n content: \"\\f8e8\"; }\n .material-icons.repeat:before {\n content: \"\\e040\"; }\n .material-icons.repeat_on:before {\n content: \"\\e9d6\"; }\n .material-icons.repeat_one:before {\n content: \"\\e041\"; }\n .material-icons.repeat_one_on:before {\n content: \"\\e9d7\"; }\n .material-icons.replay:before {\n content: \"\\e042\"; }\n .material-icons.replay_10:before {\n content: \"\\e059\"; }\n .material-icons.replay_30:before {\n content: \"\\e05a\"; }\n .material-icons.replay_5:before {\n content: \"\\e05b\"; }\n .material-icons.replay_circle_filled:before {\n content: \"\\e9d8\"; }\n .material-icons.reply:before {\n content: \"\\e15e\"; }\n .material-icons.reply_all:before {\n content: \"\\e15f\"; }\n .material-icons.report:before {\n content: \"\\e160\"; }\n .material-icons.report_gmailerrorred:before {\n content: \"\\f052\"; }\n .material-icons.report_off:before {\n content: \"\\e170\"; }\n .material-icons.report_problem:before {\n content: \"\\e8b2\"; }\n .material-icons.request_page:before {\n content: \"\\f22c\"; }\n .material-icons.request_quote:before {\n content: \"\\f1b6\"; }\n .material-icons.reset_tv:before {\n content: \"\\e9d9\"; }\n .material-icons.restart_alt:before {\n content: \"\\f053\"; }\n .material-icons.restaurant:before {\n content: \"\\e56c\"; }\n .material-icons.restaurant_menu:before {\n content: \"\\e561\"; }\n .material-icons.restore:before {\n content: \"\\e8b3\"; }\n .material-icons.restore_from_trash:before {\n content: \"\\e938\"; }\n .material-icons.restore_page:before {\n content: \"\\e929\"; }\n .material-icons.reviews:before {\n content: \"\\f054\"; }\n .material-icons.rice_bowl:before {\n content: \"\\f1f5\"; }\n .material-icons.ring_volume:before {\n content: \"\\e0d1\"; }\n .material-icons.rocket:before {\n content: \"\\eba5\"; }\n .material-icons.rocket_launch:before {\n content: \"\\eb9b\"; }\n .material-icons.roller_shades:before {\n content: \"\\ec12\"; }\n .material-icons.roller_shades_closed:before {\n content: \"\\ec11\"; }\n .material-icons.roller_skating:before {\n content: \"\\ebcd\"; }\n .material-icons.roofing:before {\n content: \"\\f201\"; }\n .material-icons.room:before {\n content: \"\\e8b4\"; }\n .material-icons.room_preferences:before {\n content: \"\\f1b8\"; }\n .material-icons.room_service:before {\n content: \"\\eb49\"; }\n .material-icons.rotate_90_degrees_ccw:before {\n content: \"\\e418\"; }\n .material-icons.rotate_90_degrees_cw:before {\n content: \"\\eaab\"; }\n .material-icons.rotate_left:before {\n content: \"\\e419\"; }\n .material-icons.rotate_right:before {\n content: \"\\e41a\"; }\n .material-icons.roundabout_left:before {\n content: \"\\eb99\"; }\n .material-icons.roundabout_right:before {\n content: \"\\eba3\"; }\n .material-icons.rounded_corner:before {\n content: \"\\e920\"; }\n .material-icons.route:before {\n content: \"\\eacd\"; }\n .material-icons.router:before {\n content: \"\\e328\"; }\n .material-icons.rowing:before {\n content: \"\\e921\"; }\n .material-icons.rss_feed:before {\n content: \"\\e0e5\"; }\n .material-icons.rsvp:before {\n content: \"\\f055\"; }\n .material-icons.rtt:before {\n content: \"\\e9ad\"; }\n .material-icons.rule:before {\n content: \"\\f1c2\"; }\n .material-icons.rule_folder:before {\n content: \"\\f1c9\"; }\n .material-icons.run_circle:before {\n content: \"\\ef6f\"; }\n .material-icons.running_with_errors:before {\n content: \"\\e51d\"; }\n .material-icons.rv_hookup:before {\n content: \"\\e642\"; }\n .material-icons.safety_check:before {\n content: \"\\ebef\"; }\n .material-icons.safety_divider:before {\n content: \"\\e1cc\"; }\n .material-icons.sailing:before {\n content: \"\\e502\"; }\n .material-icons.sanitizer:before {\n content: \"\\f21d\"; }\n .material-icons.satellite:before {\n content: \"\\e562\"; }\n .material-icons.satellite_alt:before {\n content: \"\\eb3a\"; }\n .material-icons.save:before {\n content: \"\\e161\"; }\n .material-icons.save_alt:before {\n content: \"\\e171\"; }\n .material-icons.save_as:before {\n content: \"\\eb60\"; }\n .material-icons.saved_search:before {\n content: \"\\ea11\"; }\n .material-icons.savings:before {\n content: \"\\e2eb\"; }\n .material-icons.scale:before {\n content: \"\\eb5f\"; }\n .material-icons.scanner:before {\n content: \"\\e329\"; }\n .material-icons.scatter_plot:before {\n content: \"\\e268\"; }\n .material-icons.schedule:before {\n content: \"\\e8b5\"; }\n .material-icons.schedule_send:before {\n content: \"\\ea0a\"; }\n .material-icons.schema:before {\n content: \"\\e4fd\"; }\n .material-icons.school:before {\n content: \"\\e80c\"; }\n .material-icons.science:before {\n content: \"\\ea4b\"; }\n .material-icons.score:before {\n content: \"\\e269\"; }\n .material-icons.scoreboard:before {\n content: \"\\ebd0\"; }\n .material-icons.screen_lock_landscape:before {\n content: \"\\e1be\"; }\n .material-icons.screen_lock_portrait:before {\n content: \"\\e1bf\"; }\n .material-icons.screen_lock_rotation:before {\n content: \"\\e1c0\"; }\n .material-icons.screen_rotation:before {\n content: \"\\e1c1\"; }\n .material-icons.screen_rotation_alt:before {\n content: \"\\ebee\"; }\n .material-icons.screen_search_desktop:before {\n content: \"\\ef70\"; }\n .material-icons.screen_share:before {\n content: \"\\e0e2\"; }\n .material-icons.screenshot:before {\n content: \"\\f056\"; }\n .material-icons.screenshot_monitor:before {\n content: \"\\ec08\"; }\n .material-icons.scuba_diving:before {\n content: \"\\ebce\"; }\n .material-icons.sd:before {\n content: \"\\e9dd\"; }\n .material-icons.sd_card:before {\n content: \"\\e623\"; }\n .material-icons.sd_card_alert:before {\n content: \"\\f057\"; }\n .material-icons.sd_storage:before {\n content: \"\\e1c2\"; }\n .material-icons.search:before {\n content: \"\\e8b6\"; }\n .material-icons.search_off:before {\n content: \"\\ea76\"; }\n .material-icons.security:before {\n content: \"\\e32a\"; }\n .material-icons.security_update:before {\n content: \"\\f058\"; }\n .material-icons.security_update_good:before {\n content: \"\\f059\"; }\n .material-icons.security_update_warning:before {\n content: \"\\f05a\"; }\n .material-icons.segment:before {\n content: \"\\e94b\"; }\n .material-icons.select_all:before {\n content: \"\\e162\"; }\n .material-icons.self_improvement:before {\n content: \"\\ea78\"; }\n .material-icons.sell:before {\n content: \"\\f05b\"; }\n .material-icons.send:before {\n content: \"\\e163\"; }\n .material-icons.send_and_archive:before {\n content: \"\\ea0c\"; }\n .material-icons.send_time_extension:before {\n content: \"\\eadb\"; }\n .material-icons.send_to_mobile:before {\n content: \"\\f05c\"; }\n .material-icons.sensor_door:before {\n content: \"\\f1b5\"; }\n .material-icons.sensor_occupied:before {\n content: \"\\ec10\"; }\n .material-icons.sensor_window:before {\n content: \"\\f1b4\"; }\n .material-icons.sensors:before {\n content: \"\\e51e\"; }\n .material-icons.sensors_off:before {\n content: \"\\e51f\"; }\n .material-icons.sentiment_dissatisfied:before {\n content: \"\\e811\"; }\n .material-icons.sentiment_neutral:before {\n content: \"\\e812\"; }\n .material-icons.sentiment_satisfied:before {\n content: \"\\e813\"; }\n .material-icons.sentiment_satisfied_alt:before {\n content: \"\\e0ed\"; }\n .material-icons.sentiment_very_dissatisfied:before {\n content: \"\\e814\"; }\n .material-icons.sentiment_very_satisfied:before {\n content: \"\\e815\"; }\n .material-icons.set_meal:before {\n content: \"\\f1ea\"; }\n .material-icons.settings:before {\n content: \"\\e8b8\"; }\n .material-icons.settings_accessibility:before {\n content: \"\\f05d\"; }\n .material-icons.settings_applications:before {\n content: \"\\e8b9\"; }\n .material-icons.settings_backup_restore:before {\n content: \"\\e8ba\"; }\n .material-icons.settings_bluetooth:before {\n content: \"\\e8bb\"; }\n .material-icons.settings_brightness:before {\n content: \"\\e8bd\"; }\n .material-icons.settings_cell:before {\n content: \"\\e8bc\"; }\n .material-icons.settings_display:before {\n content: \"\\e8bd\"; }\n .material-icons.settings_ethernet:before {\n content: \"\\e8be\"; }\n .material-icons.settings_input_antenna:before {\n content: \"\\e8bf\"; }\n .material-icons.settings_input_component:before {\n content: \"\\e8c0\"; }\n .material-icons.settings_input_composite:before {\n content: \"\\e8c1\"; }\n .material-icons.settings_input_hdmi:before {\n content: \"\\e8c2\"; }\n .material-icons.settings_input_svideo:before {\n content: \"\\e8c3\"; }\n .material-icons.settings_overscan:before {\n content: \"\\e8c4\"; }\n .material-icons.settings_phone:before {\n content: \"\\e8c5\"; }\n .material-icons.settings_power:before {\n content: \"\\e8c6\"; }\n .material-icons.settings_remote:before {\n content: \"\\e8c7\"; }\n .material-icons.settings_suggest:before {\n content: \"\\f05e\"; }\n .material-icons.settings_system_daydream:before {\n content: \"\\e1c3\"; }\n .material-icons.settings_voice:before {\n content: \"\\e8c8\"; }\n .material-icons.severe_cold:before {\n content: \"\\ebd3\"; }\n .material-icons.share:before {\n content: \"\\e80d\"; }\n .material-icons.share_arrival_time:before {\n content: \"\\e524\"; }\n .material-icons.share_location:before {\n content: \"\\f05f\"; }\n .material-icons.shield:before {\n content: \"\\e9e0\"; }\n .material-icons.shield_moon:before {\n content: \"\\eaa9\"; }\n .material-icons.shop:before {\n content: \"\\e8c9\"; }\n .material-icons.shop_2:before {\n content: \"\\e19e\"; }\n .material-icons.shop_two:before {\n content: \"\\e8ca\"; }\n .material-icons.shopify:before {\n content: \"\\ea9d\"; }\n .material-icons.shopping_bag:before {\n content: \"\\f1cc\"; }\n .material-icons.shopping_basket:before {\n content: \"\\e8cb\"; }\n .material-icons.shopping_cart:before {\n content: \"\\e8cc\"; }\n .material-icons.shopping_cart_checkout:before {\n content: \"\\eb88\"; }\n .material-icons.short_text:before {\n content: \"\\e261\"; }\n .material-icons.shortcut:before {\n content: \"\\f060\"; }\n .material-icons.show_chart:before {\n content: \"\\e6e1\"; }\n .material-icons.shower:before {\n content: \"\\f061\"; }\n .material-icons.shuffle:before {\n content: \"\\e043\"; }\n .material-icons.shuffle_on:before {\n content: \"\\e9e1\"; }\n .material-icons.shutter_speed:before {\n content: \"\\e43d\"; }\n .material-icons.sick:before {\n content: \"\\f220\"; }\n .material-icons.sign_language:before {\n content: \"\\ebe5\"; }\n .material-icons.signal_cellular_0_bar:before {\n content: \"\\f0a8\"; }\n .material-icons.signal_cellular_4_bar:before {\n content: \"\\e1c8\"; }\n .material-icons.signal_cellular_alt:before {\n content: \"\\e202\"; }\n .material-icons.signal_cellular_alt_1_bar:before {\n content: \"\\ebdf\"; }\n .material-icons.signal_cellular_alt_2_bar:before {\n content: \"\\ebe3\"; }\n .material-icons.signal_cellular_connected_no_internet_0_bar:before {\n content: \"\\f0ac\"; }\n .material-icons.signal_cellular_connected_no_internet_4_bar:before {\n content: \"\\e1cd\"; }\n .material-icons.signal_cellular_no_sim:before {\n content: \"\\e1ce\"; }\n .material-icons.signal_cellular_nodata:before {\n content: \"\\f062\"; }\n .material-icons.signal_cellular_null:before {\n content: \"\\e1cf\"; }\n .material-icons.signal_cellular_off:before {\n content: \"\\e1d0\"; }\n .material-icons.signal_wifi_0_bar:before {\n content: \"\\f0b0\"; }\n .material-icons.signal_wifi_4_bar:before {\n content: \"\\e1d8\"; }\n .material-icons.signal_wifi_4_bar_lock:before {\n content: \"\\e1d9\"; }\n .material-icons.signal_wifi_bad:before {\n content: \"\\f063\"; }\n .material-icons.signal_wifi_connected_no_internet_4:before {\n content: \"\\f064\"; }\n .material-icons.signal_wifi_off:before {\n content: \"\\e1da\"; }\n .material-icons.signal_wifi_statusbar_4_bar:before {\n content: \"\\f065\"; }\n .material-icons.signal_wifi_statusbar_connected_no_internet_4:before {\n content: \"\\f066\"; }\n .material-icons.signal_wifi_statusbar_null:before {\n content: \"\\f067\"; }\n .material-icons.signpost:before {\n content: \"\\eb91\"; }\n .material-icons.sim_card:before {\n content: \"\\e32b\"; }\n .material-icons.sim_card_alert:before {\n content: \"\\e624\"; }\n .material-icons.sim_card_download:before {\n content: \"\\f068\"; }\n .material-icons.single_bed:before {\n content: \"\\ea48\"; }\n .material-icons.sip:before {\n content: \"\\f069\"; }\n .material-icons.skateboarding:before {\n content: \"\\e511\"; }\n .material-icons.skip_next:before {\n content: \"\\e044\"; }\n .material-icons.skip_previous:before {\n content: \"\\e045\"; }\n .material-icons.sledding:before {\n content: \"\\e512\"; }\n .material-icons.slideshow:before {\n content: \"\\e41b\"; }\n .material-icons.slow_motion_video:before {\n content: \"\\e068\"; }\n .material-icons.smart_button:before {\n content: \"\\f1c1\"; }\n .material-icons.smart_display:before {\n content: \"\\f06a\"; }\n .material-icons.smart_screen:before {\n content: \"\\f06b\"; }\n .material-icons.smart_toy:before {\n content: \"\\f06c\"; }\n .material-icons.smartphone:before {\n content: \"\\e32c\"; }\n .material-icons.smoke_free:before {\n content: \"\\eb4a\"; }\n .material-icons.smoking_rooms:before {\n content: \"\\eb4b\"; }\n .material-icons.sms:before {\n content: \"\\e625\"; }\n .material-icons.sms_failed:before {\n content: \"\\e626\"; }\n .material-icons.snapchat:before {\n content: \"\\ea6e\"; }\n .material-icons.snippet_folder:before {\n content: \"\\f1c7\"; }\n .material-icons.snooze:before {\n content: \"\\e046\"; }\n .material-icons.snowboarding:before {\n content: \"\\e513\"; }\n .material-icons.snowing:before {\n content: \"\\e80f\"; }\n .material-icons.snowmobile:before {\n content: \"\\e503\"; }\n .material-icons.snowshoeing:before {\n content: \"\\e514\"; }\n .material-icons.soap:before {\n content: \"\\f1b2\"; }\n .material-icons.social_distance:before {\n content: \"\\e1cb\"; }\n .material-icons.solar_power:before {\n content: \"\\ec0f\"; }\n .material-icons.sort:before {\n content: \"\\e164\"; }\n .material-icons.sort_by_alpha:before {\n content: \"\\e053\"; }\n .material-icons.sos:before {\n content: \"\\ebf7\"; }\n .material-icons.soup_kitchen:before {\n content: \"\\e7d3\"; }\n .material-icons.source:before {\n content: \"\\f1c4\"; }\n .material-icons.south:before {\n content: \"\\f1e3\"; }\n .material-icons.south_america:before {\n content: \"\\e7e4\"; }\n .material-icons.south_east:before {\n content: \"\\f1e4\"; }\n .material-icons.south_west:before {\n content: \"\\f1e5\"; }\n .material-icons.spa:before {\n content: \"\\eb4c\"; }\n .material-icons.space_bar:before {\n content: \"\\e256\"; }\n .material-icons.space_dashboard:before {\n content: \"\\e66b\"; }\n .material-icons.spatial_audio:before {\n content: \"\\ebeb\"; }\n .material-icons.spatial_audio_off:before {\n content: \"\\ebe8\"; }\n .material-icons.spatial_tracking:before {\n content: \"\\ebea\"; }\n .material-icons.speaker:before {\n content: \"\\e32d\"; }\n .material-icons.speaker_group:before {\n content: \"\\e32e\"; }\n .material-icons.speaker_notes:before {\n content: \"\\e8cd\"; }\n .material-icons.speaker_notes_off:before {\n content: \"\\e92a\"; }\n .material-icons.speaker_phone:before {\n content: \"\\e0d2\"; }\n .material-icons.speed:before {\n content: \"\\e9e4\"; }\n .material-icons.spellcheck:before {\n content: \"\\e8ce\"; }\n .material-icons.splitscreen:before {\n content: \"\\f06d\"; }\n .material-icons.spoke:before {\n content: \"\\e9a7\"; }\n .material-icons.sports:before {\n content: \"\\ea30\"; }\n .material-icons.sports_bar:before {\n content: \"\\f1f3\"; }\n .material-icons.sports_baseball:before {\n content: \"\\ea51\"; }\n .material-icons.sports_basketball:before {\n content: \"\\ea26\"; }\n .material-icons.sports_cricket:before {\n content: \"\\ea27\"; }\n .material-icons.sports_esports:before {\n content: \"\\ea28\"; }\n .material-icons.sports_football:before {\n content: \"\\ea29\"; }\n .material-icons.sports_golf:before {\n content: \"\\ea2a\"; }\n .material-icons.sports_gymnastics:before {\n content: \"\\ebc4\"; }\n .material-icons.sports_handball:before {\n content: \"\\ea33\"; }\n .material-icons.sports_hockey:before {\n content: \"\\ea2b\"; }\n .material-icons.sports_kabaddi:before {\n content: \"\\ea34\"; }\n .material-icons.sports_martial_arts:before {\n content: \"\\eae9\"; }\n .material-icons.sports_mma:before {\n content: \"\\ea2c\"; }\n .material-icons.sports_motorsports:before {\n content: \"\\ea2d\"; }\n .material-icons.sports_rugby:before {\n content: \"\\ea2e\"; }\n .material-icons.sports_score:before {\n content: \"\\f06e\"; }\n .material-icons.sports_soccer:before {\n content: \"\\ea2f\"; }\n .material-icons.sports_tennis:before {\n content: \"\\ea32\"; }\n .material-icons.sports_volleyball:before {\n content: \"\\ea31\"; }\n .material-icons.square:before {\n content: \"\\eb36\"; }\n .material-icons.square_foot:before {\n content: \"\\ea49\"; }\n .material-icons.ssid_chart:before {\n content: \"\\eb66\"; }\n .material-icons.stacked_bar_chart:before {\n content: \"\\e9e6\"; }\n .material-icons.stacked_line_chart:before {\n content: \"\\f22b\"; }\n .material-icons.stadium:before {\n content: \"\\eb90\"; }\n .material-icons.stairs:before {\n content: \"\\f1a9\"; }\n .material-icons.star:before {\n content: \"\\e838\"; }\n .material-icons.star_border:before {\n content: \"\\e83a\"; }\n .material-icons.star_border_purple500:before {\n content: \"\\f099\"; }\n .material-icons.star_half:before {\n content: \"\\e839\"; }\n .material-icons.star_outline:before {\n content: \"\\f06f\"; }\n .material-icons.star_purple500:before {\n content: \"\\f09a\"; }\n .material-icons.star_rate:before {\n content: \"\\f0ec\"; }\n .material-icons.stars:before {\n content: \"\\e8d0\"; }\n .material-icons.start:before {\n content: \"\\e089\"; }\n .material-icons.stay_current_landscape:before {\n content: \"\\e0d3\"; }\n .material-icons.stay_current_portrait:before {\n content: \"\\e0d4\"; }\n .material-icons.stay_primary_landscape:before {\n content: \"\\e0d5\"; }\n .material-icons.stay_primary_portrait:before {\n content: \"\\e0d6\"; }\n .material-icons.sticky_note_2:before {\n content: \"\\f1fc\"; }\n .material-icons.stop:before {\n content: \"\\e047\"; }\n .material-icons.stop_circle:before {\n content: \"\\ef71\"; }\n .material-icons.stop_screen_share:before {\n content: \"\\e0e3\"; }\n .material-icons.storage:before {\n content: \"\\e1db\"; }\n .material-icons.store:before {\n content: \"\\e8d1\"; }\n .material-icons.store_mall_directory:before {\n content: \"\\e563\"; }\n .material-icons.storefront:before {\n content: \"\\ea12\"; }\n .material-icons.storm:before {\n content: \"\\f070\"; }\n .material-icons.straight:before {\n content: \"\\eb95\"; }\n .material-icons.straighten:before {\n content: \"\\e41c\"; }\n .material-icons.stream:before {\n content: \"\\e9e9\"; }\n .material-icons.streetview:before {\n content: \"\\e56e\"; }\n .material-icons.strikethrough_s:before {\n content: \"\\e257\"; }\n .material-icons.stroller:before {\n content: \"\\f1ae\"; }\n .material-icons.style:before {\n content: \"\\e41d\"; }\n .material-icons.subdirectory_arrow_left:before {\n content: \"\\e5d9\"; }\n .material-icons.subdirectory_arrow_right:before {\n content: \"\\e5da\"; }\n .material-icons.subject:before {\n content: \"\\e8d2\"; }\n .material-icons.subscript:before {\n content: \"\\f111\"; }\n .material-icons.subscriptions:before {\n content: \"\\e064\"; }\n .material-icons.subtitles:before {\n content: \"\\e048\"; }\n .material-icons.subtitles_off:before {\n content: \"\\ef72\"; }\n .material-icons.subway:before {\n content: \"\\e56f\"; }\n .material-icons.summarize:before {\n content: \"\\f071\"; }\n .material-icons.sunny:before {\n content: \"\\e81a\"; }\n .material-icons.sunny_snowing:before {\n content: \"\\e819\"; }\n .material-icons.superscript:before {\n content: \"\\f112\"; }\n .material-icons.supervised_user_circle:before {\n content: \"\\e939\"; }\n .material-icons.supervisor_account:before {\n content: \"\\e8d3\"; }\n .material-icons.support:before {\n content: \"\\ef73\"; }\n .material-icons.support_agent:before {\n content: \"\\f0e2\"; }\n .material-icons.surfing:before {\n content: \"\\e515\"; }\n .material-icons.surround_sound:before {\n content: \"\\e049\"; }\n .material-icons.swap_calls:before {\n content: \"\\e0d7\"; }\n .material-icons.swap_horiz:before {\n content: \"\\e8d4\"; }\n .material-icons.swap_horizontal_circle:before {\n content: \"\\e933\"; }\n .material-icons.swap_vert:before {\n content: \"\\e8d5\"; }\n .material-icons.swap_vert_circle:before {\n content: \"\\e8d6\"; }\n .material-icons.swap_vertical_circle:before {\n content: \"\\e8d6\"; }\n .material-icons.swipe:before {\n content: \"\\e9ec\"; }\n .material-icons.swipe_down:before {\n content: \"\\eb53\"; }\n .material-icons.swipe_down_alt:before {\n content: \"\\eb30\"; }\n .material-icons.swipe_left:before {\n content: \"\\eb59\"; }\n .material-icons.swipe_left_alt:before {\n content: \"\\eb33\"; }\n .material-icons.swipe_right:before {\n content: \"\\eb52\"; }\n .material-icons.swipe_right_alt:before {\n content: \"\\eb56\"; }\n .material-icons.swipe_up:before {\n content: \"\\eb2e\"; }\n .material-icons.swipe_up_alt:before {\n content: \"\\eb35\"; }\n .material-icons.swipe_vertical:before {\n content: \"\\eb51\"; }\n .material-icons.switch_access_shortcut:before {\n content: \"\\e7e1\"; }\n .material-icons.switch_access_shortcut_add:before {\n content: \"\\e7e2\"; }\n .material-icons.switch_account:before {\n content: \"\\e9ed\"; }\n .material-icons.switch_camera:before {\n content: \"\\e41e\"; }\n .material-icons.switch_left:before {\n content: \"\\f1d1\"; }\n .material-icons.switch_right:before {\n content: \"\\f1d2\"; }\n .material-icons.switch_video:before {\n content: \"\\e41f\"; }\n .material-icons.synagogue:before {\n content: \"\\eab0\"; }\n .material-icons.sync:before {\n content: \"\\e627\"; }\n .material-icons.sync_alt:before {\n content: \"\\ea18\"; }\n .material-icons.sync_disabled:before {\n content: \"\\e628\"; }\n .material-icons.sync_lock:before {\n content: \"\\eaee\"; }\n .material-icons.sync_problem:before {\n content: \"\\e629\"; }\n .material-icons.system_security_update:before {\n content: \"\\f072\"; }\n .material-icons.system_security_update_good:before {\n content: \"\\f073\"; }\n .material-icons.system_security_update_warning:before {\n content: \"\\f074\"; }\n .material-icons.system_update:before {\n content: \"\\e62a\"; }\n .material-icons.system_update_alt:before {\n content: \"\\e8d7\"; }\n .material-icons.system_update_tv:before {\n content: \"\\e8d7\"; }\n .material-icons.tab:before {\n content: \"\\e8d8\"; }\n .material-icons.tab_unselected:before {\n content: \"\\e8d9\"; }\n .material-icons.table_bar:before {\n content: \"\\ead2\"; }\n .material-icons.table_chart:before {\n content: \"\\e265\"; }\n .material-icons.table_restaurant:before {\n content: \"\\eac6\"; }\n .material-icons.table_rows:before {\n content: \"\\f101\"; }\n .material-icons.table_view:before {\n content: \"\\f1be\"; }\n .material-icons.tablet:before {\n content: \"\\e32f\"; }\n .material-icons.tablet_android:before {\n content: \"\\e330\"; }\n .material-icons.tablet_mac:before {\n content: \"\\e331\"; }\n .material-icons.tag:before {\n content: \"\\e9ef\"; }\n .material-icons.tag_faces:before {\n content: \"\\e420\"; }\n .material-icons.takeout_dining:before {\n content: \"\\ea74\"; }\n .material-icons.tap_and_play:before {\n content: \"\\e62b\"; }\n .material-icons.tapas:before {\n content: \"\\f1e9\"; }\n .material-icons.task:before {\n content: \"\\f075\"; }\n .material-icons.task_alt:before {\n content: \"\\e2e6\"; }\n .material-icons.taxi_alert:before {\n content: \"\\ef74\"; }\n .material-icons.telegram:before {\n content: \"\\ea6b\"; }\n .material-icons.temple_buddhist:before {\n content: \"\\eab3\"; }\n .material-icons.temple_hindu:before {\n content: \"\\eaaf\"; }\n .material-icons.terminal:before {\n content: \"\\eb8e\"; }\n .material-icons.terrain:before {\n content: \"\\e564\"; }\n .material-icons.text_decrease:before {\n content: \"\\eadd\"; }\n .material-icons.text_fields:before {\n content: \"\\e262\"; }\n .material-icons.text_format:before {\n content: \"\\e165\"; }\n .material-icons.text_increase:before {\n content: \"\\eae2\"; }\n .material-icons.text_rotate_up:before {\n content: \"\\e93a\"; }\n .material-icons.text_rotate_vertical:before {\n content: \"\\e93b\"; }\n .material-icons.text_rotation_angledown:before {\n content: \"\\e93c\"; }\n .material-icons.text_rotation_angleup:before {\n content: \"\\e93d\"; }\n .material-icons.text_rotation_down:before {\n content: \"\\e93e\"; }\n .material-icons.text_rotation_none:before {\n content: \"\\e93f\"; }\n .material-icons.text_snippet:before {\n content: \"\\f1c6\"; }\n .material-icons.textsms:before {\n content: \"\\e0d8\"; }\n .material-icons.texture:before {\n content: \"\\e421\"; }\n .material-icons.theater_comedy:before {\n content: \"\\ea66\"; }\n .material-icons.theaters:before {\n content: \"\\e8da\"; }\n .material-icons.thermostat:before {\n content: \"\\f076\"; }\n .material-icons.thermostat_auto:before {\n content: \"\\f077\"; }\n .material-icons.thumb_down:before {\n content: \"\\e8db\"; }\n .material-icons.thumb_down_alt:before {\n content: \"\\e816\"; }\n .material-icons.thumb_down_off_alt:before {\n content: \"\\e9f2\"; }\n .material-icons.thumb_up:before {\n content: \"\\e8dc\"; }\n .material-icons.thumb_up_alt:before {\n content: \"\\e817\"; }\n .material-icons.thumb_up_off_alt:before {\n content: \"\\e9f3\"; }\n .material-icons.thumbs_up_down:before {\n content: \"\\e8dd\"; }\n .material-icons.thunderstorm:before {\n content: \"\\ebdb\"; }\n .material-icons.tiktok:before {\n content: \"\\ea7e\"; }\n .material-icons.time_to_leave:before {\n content: \"\\e62c\"; }\n .material-icons.timelapse:before {\n content: \"\\e422\"; }\n .material-icons.timeline:before {\n content: \"\\e922\"; }\n .material-icons.timer:before {\n content: \"\\e425\"; }\n .material-icons.timer_10:before {\n content: \"\\e423\"; }\n .material-icons.timer_10_select:before {\n content: \"\\f07a\"; }\n .material-icons.timer_3:before {\n content: \"\\e424\"; }\n .material-icons.timer_3_select:before {\n content: \"\\f07b\"; }\n .material-icons.timer_off:before {\n content: \"\\e426\"; }\n .material-icons.tips_and_updates:before {\n content: \"\\e79a\"; }\n .material-icons.tire_repair:before {\n content: \"\\ebc8\"; }\n .material-icons.title:before {\n content: \"\\e264\"; }\n .material-icons.toc:before {\n content: \"\\e8de\"; }\n .material-icons.today:before {\n content: \"\\e8df\"; }\n .material-icons.toggle_off:before {\n content: \"\\e9f5\"; }\n .material-icons.toggle_on:before {\n content: \"\\e9f6\"; }\n .material-icons.token:before {\n content: \"\\ea25\"; }\n .material-icons.toll:before {\n content: \"\\e8e0\"; }\n .material-icons.tonality:before {\n content: \"\\e427\"; }\n .material-icons.topic:before {\n content: \"\\f1c8\"; }\n .material-icons.tornado:before {\n content: \"\\e199\"; }\n .material-icons.touch_app:before {\n content: \"\\e913\"; }\n .material-icons.tour:before {\n content: \"\\ef75\"; }\n .material-icons.toys:before {\n content: \"\\e332\"; }\n .material-icons.track_changes:before {\n content: \"\\e8e1\"; }\n .material-icons.traffic:before {\n content: \"\\e565\"; }\n .material-icons.train:before {\n content: \"\\e570\"; }\n .material-icons.tram:before {\n content: \"\\e571\"; }\n .material-icons.transcribe:before {\n content: \"\\f8ec\"; }\n .material-icons.transfer_within_a_station:before {\n content: \"\\e572\"; }\n .material-icons.transform:before {\n content: \"\\e428\"; }\n .material-icons.transgender:before {\n content: \"\\e58d\"; }\n .material-icons.transit_enterexit:before {\n content: \"\\e579\"; }\n .material-icons.translate:before {\n content: \"\\e8e2\"; }\n .material-icons.travel_explore:before {\n content: \"\\e2db\"; }\n .material-icons.trending_down:before {\n content: \"\\e8e3\"; }\n .material-icons.trending_flat:before {\n content: \"\\e8e4\"; }\n .material-icons.trending_neutral:before {\n content: \"\\e8e4\"; }\n .material-icons.trending_up:before {\n content: \"\\e8e5\"; }\n .material-icons.trip_origin:before {\n content: \"\\e57b\"; }\n .material-icons.troubleshoot:before {\n content: \"\\e1d2\"; }\n .material-icons.try:before {\n content: \"\\f07c\"; }\n .material-icons.tsunami:before {\n content: \"\\ebd8\"; }\n .material-icons.tty:before {\n content: \"\\f1aa\"; }\n .material-icons.tune:before {\n content: \"\\e429\"; }\n .material-icons.tungsten:before {\n content: \"\\f07d\"; }\n .material-icons.turn_left:before {\n content: \"\\eba6\"; }\n .material-icons.turn_right:before {\n content: \"\\ebab\"; }\n .material-icons.turn_sharp_left:before {\n content: \"\\eba7\"; }\n .material-icons.turn_sharp_right:before {\n content: \"\\ebaa\"; }\n .material-icons.turn_slight_left:before {\n content: \"\\eba4\"; }\n .material-icons.turn_slight_right:before {\n content: \"\\eb9a\"; }\n .material-icons.turned_in:before {\n content: \"\\e8e6\"; }\n .material-icons.turned_in_not:before {\n content: \"\\e8e7\"; }\n .material-icons.tv:before {\n content: \"\\e333\"; }\n .material-icons.tv_off:before {\n content: \"\\e647\"; }\n .material-icons.two_wheeler:before {\n content: \"\\e9f9\"; }\n .material-icons.type_specimen:before {\n content: \"\\f8f0\"; }\n .material-icons.u_turn_left:before {\n content: \"\\eba1\"; }\n .material-icons.u_turn_right:before {\n content: \"\\eba2\"; }\n .material-icons.umbrella:before {\n content: \"\\f1ad\"; }\n .material-icons.unarchive:before {\n content: \"\\e169\"; }\n .material-icons.undo:before {\n content: \"\\e166\"; }\n .material-icons.unfold_less:before {\n content: \"\\e5d6\"; }\n .material-icons.unfold_more:before {\n content: \"\\e5d7\"; }\n .material-icons.unpublished:before {\n content: \"\\f236\"; }\n .material-icons.unsubscribe:before {\n content: \"\\e0eb\"; }\n .material-icons.upcoming:before {\n content: \"\\f07e\"; }\n .material-icons.update:before {\n content: \"\\e923\"; }\n .material-icons.update_disabled:before {\n content: \"\\e075\"; }\n .material-icons.upgrade:before {\n content: \"\\f0fb\"; }\n .material-icons.upload:before {\n content: \"\\f09b\"; }\n .material-icons.upload_file:before {\n content: \"\\e9fc\"; }\n .material-icons.usb:before {\n content: \"\\e1e0\"; }\n .material-icons.usb_off:before {\n content: \"\\e4fa\"; }\n .material-icons.vaccines:before {\n content: \"\\e138\"; }\n .material-icons.vape_free:before {\n content: \"\\ebc6\"; }\n .material-icons.vaping_rooms:before {\n content: \"\\ebcf\"; }\n .material-icons.verified:before {\n content: \"\\ef76\"; }\n .material-icons.verified_user:before {\n content: \"\\e8e8\"; }\n .material-icons.vertical_align_bottom:before {\n content: \"\\e258\"; }\n .material-icons.vertical_align_center:before {\n content: \"\\e259\"; }\n .material-icons.vertical_align_top:before {\n content: \"\\e25a\"; }\n .material-icons.vertical_distribute:before {\n content: \"\\e076\"; }\n .material-icons.vertical_shades:before {\n content: \"\\ec0e\"; }\n .material-icons.vertical_shades_closed:before {\n content: \"\\ec0d\"; }\n .material-icons.vertical_split:before {\n content: \"\\e949\"; }\n .material-icons.vibration:before {\n content: \"\\e62d\"; }\n .material-icons.video_call:before {\n content: \"\\e070\"; }\n .material-icons.video_camera_back:before {\n content: \"\\f07f\"; }\n .material-icons.video_camera_front:before {\n content: \"\\f080\"; }\n .material-icons.video_collection:before {\n content: \"\\e04a\"; }\n .material-icons.video_file:before {\n content: \"\\eb87\"; }\n .material-icons.video_label:before {\n content: \"\\e071\"; }\n .material-icons.video_library:before {\n content: \"\\e04a\"; }\n .material-icons.video_settings:before {\n content: \"\\ea75\"; }\n .material-icons.video_stable:before {\n content: \"\\f081\"; }\n .material-icons.videocam:before {\n content: \"\\e04b\"; }\n .material-icons.videocam_off:before {\n content: \"\\e04c\"; }\n .material-icons.videogame_asset:before {\n content: \"\\e338\"; }\n .material-icons.videogame_asset_off:before {\n content: \"\\e500\"; }\n .material-icons.view_agenda:before {\n content: \"\\e8e9\"; }\n .material-icons.view_array:before {\n content: \"\\e8ea\"; }\n .material-icons.view_carousel:before {\n content: \"\\e8eb\"; }\n .material-icons.view_column:before {\n content: \"\\e8ec\"; }\n .material-icons.view_comfortable:before {\n content: \"\\e42a\"; }\n .material-icons.view_comfy:before {\n content: \"\\e42a\"; }\n .material-icons.view_comfy_alt:before {\n content: \"\\eb73\"; }\n .material-icons.view_compact:before {\n content: \"\\e42b\"; }\n .material-icons.view_compact_alt:before {\n content: \"\\eb74\"; }\n .material-icons.view_cozy:before {\n content: \"\\eb75\"; }\n .material-icons.view_day:before {\n content: \"\\e8ed\"; }\n .material-icons.view_headline:before {\n content: \"\\e8ee\"; }\n .material-icons.view_in_ar:before {\n content: \"\\e9fe\"; }\n .material-icons.view_kanban:before {\n content: \"\\eb7f\"; }\n .material-icons.view_list:before {\n content: \"\\e8ef\"; }\n .material-icons.view_module:before {\n content: \"\\e8f0\"; }\n .material-icons.view_quilt:before {\n content: \"\\e8f1\"; }\n .material-icons.view_sidebar:before {\n content: \"\\f114\"; }\n .material-icons.view_stream:before {\n content: \"\\e8f2\"; }\n .material-icons.view_timeline:before {\n content: \"\\eb85\"; }\n .material-icons.view_week:before {\n content: \"\\e8f3\"; }\n .material-icons.vignette:before {\n content: \"\\e435\"; }\n .material-icons.villa:before {\n content: \"\\e586\"; }\n .material-icons.visibility:before {\n content: \"\\e8f4\"; }\n .material-icons.visibility_off:before {\n content: \"\\e8f5\"; }\n .material-icons.voice_chat:before {\n content: \"\\e62e\"; }\n .material-icons.voice_over_off:before {\n content: \"\\e94a\"; }\n .material-icons.voicemail:before {\n content: \"\\e0d9\"; }\n .material-icons.volcano:before {\n content: \"\\ebda\"; }\n .material-icons.volume_down:before {\n content: \"\\e04d\"; }\n .material-icons.volume_down_alt:before {\n content: \"\\e79c\"; }\n .material-icons.volume_mute:before {\n content: \"\\e04e\"; }\n .material-icons.volume_off:before {\n content: \"\\e04f\"; }\n .material-icons.volume_up:before {\n content: \"\\e050\"; }\n .material-icons.volunteer_activism:before {\n content: \"\\ea70\"; }\n .material-icons.vpn_key:before {\n content: \"\\e0da\"; }\n .material-icons.vpn_key_off:before {\n content: \"\\eb7a\"; }\n .material-icons.vpn_lock:before {\n content: \"\\e62f\"; }\n .material-icons.vrpano:before {\n content: \"\\f082\"; }\n .material-icons.wallet:before {\n content: \"\\f8ff\"; }\n .material-icons.wallet_giftcard:before {\n content: \"\\e8f6\"; }\n .material-icons.wallet_membership:before {\n content: \"\\e8f7\"; }\n .material-icons.wallet_travel:before {\n content: \"\\e8f8\"; }\n .material-icons.wallpaper:before {\n content: \"\\e1bc\"; }\n .material-icons.warehouse:before {\n content: \"\\ebb8\"; }\n .material-icons.warning:before {\n content: \"\\e002\"; }\n .material-icons.warning_amber:before {\n content: \"\\f083\"; }\n .material-icons.wash:before {\n content: \"\\f1b1\"; }\n .material-icons.watch:before {\n content: \"\\e334\"; }\n .material-icons.watch_later:before {\n content: \"\\e924\"; }\n .material-icons.watch_off:before {\n content: \"\\eae3\"; }\n .material-icons.water:before {\n content: \"\\f084\"; }\n .material-icons.water_damage:before {\n content: \"\\f203\"; }\n .material-icons.water_drop:before {\n content: \"\\e798\"; }\n .material-icons.waterfall_chart:before {\n content: \"\\ea00\"; }\n .material-icons.waves:before {\n content: \"\\e176\"; }\n .material-icons.waving_hand:before {\n content: \"\\e766\"; }\n .material-icons.wb_auto:before {\n content: \"\\e42c\"; }\n .material-icons.wb_cloudy:before {\n content: \"\\e42d\"; }\n .material-icons.wb_incandescent:before {\n content: \"\\e42e\"; }\n .material-icons.wb_iridescent:before {\n content: \"\\e436\"; }\n .material-icons.wb_shade:before {\n content: \"\\ea01\"; }\n .material-icons.wb_sunny:before {\n content: \"\\e430\"; }\n .material-icons.wb_twighlight:before {\n content: \"\\ea02\"; }\n .material-icons.wb_twilight:before {\n content: \"\\e1c6\"; }\n .material-icons.wc:before {\n content: \"\\e63d\"; }\n .material-icons.web:before {\n content: \"\\e051\"; }\n .material-icons.web_asset:before {\n content: \"\\e069\"; }\n .material-icons.web_asset_off:before {\n content: \"\\e4f7\"; }\n .material-icons.web_stories:before {\n content: \"\\e595\"; }\n .material-icons.webhook:before {\n content: \"\\eb92\"; }\n .material-icons.wechat:before {\n content: \"\\ea81\"; }\n .material-icons.weekend:before {\n content: \"\\e16b\"; }\n .material-icons.west:before {\n content: \"\\f1e6\"; }\n .material-icons.whatsapp:before {\n content: \"\\ea9c\"; }\n .material-icons.whatshot:before {\n content: \"\\e80e\"; }\n .material-icons.wheelchair_pickup:before {\n content: \"\\f1ab\"; }\n .material-icons.where_to_vote:before {\n content: \"\\e177\"; }\n .material-icons.widgets:before {\n content: \"\\e1bd\"; }\n .material-icons.width_full:before {\n content: \"\\f8f5\"; }\n .material-icons.width_normal:before {\n content: \"\\f8f6\"; }\n .material-icons.width_wide:before {\n content: \"\\f8f7\"; }\n .material-icons.wifi:before {\n content: \"\\e63e\"; }\n .material-icons.wifi_1_bar:before {\n content: \"\\e4ca\"; }\n .material-icons.wifi_2_bar:before {\n content: \"\\e4d9\"; }\n .material-icons.wifi_calling:before {\n content: \"\\ef77\"; }\n .material-icons.wifi_calling_3:before {\n content: \"\\f085\"; }\n .material-icons.wifi_channel:before {\n content: \"\\eb6a\"; }\n .material-icons.wifi_find:before {\n content: \"\\eb31\"; }\n .material-icons.wifi_lock:before {\n content: \"\\e1e1\"; }\n .material-icons.wifi_off:before {\n content: \"\\e648\"; }\n .material-icons.wifi_password:before {\n content: \"\\eb6b\"; }\n .material-icons.wifi_protected_setup:before {\n content: \"\\f0fc\"; }\n .material-icons.wifi_tethering:before {\n content: \"\\e1e2\"; }\n .material-icons.wifi_tethering_error:before {\n content: \"\\ead9\"; }\n .material-icons.wifi_tethering_error_rounded:before {\n content: \"\\f086\"; }\n .material-icons.wifi_tethering_off:before {\n content: \"\\f087\"; }\n .material-icons.wind_power:before {\n content: \"\\ec0c\"; }\n .material-icons.window:before {\n content: \"\\f088\"; }\n .material-icons.wine_bar:before {\n content: \"\\f1e8\"; }\n .material-icons.woman:before {\n content: \"\\e13e\"; }\n .material-icons.woo_commerce:before {\n content: \"\\ea6d\"; }\n .material-icons.wordpress:before {\n content: \"\\ea9f\"; }\n .material-icons.work:before {\n content: \"\\e8f9\"; }\n .material-icons.work_history:before {\n content: \"\\ec09\"; }\n .material-icons.work_off:before {\n content: \"\\e942\"; }\n .material-icons.work_outline:before {\n content: \"\\e943\"; }\n .material-icons.workspace_premium:before {\n content: \"\\e7af\"; }\n .material-icons.workspaces:before {\n content: \"\\e1a0\"; }\n .material-icons.workspaces_filled:before {\n content: \"\\ea0d\"; }\n .material-icons.workspaces_outline:before {\n content: \"\\ea0f\"; }\n .material-icons.wrap_text:before {\n content: \"\\e25b\"; }\n .material-icons.wrong_location:before {\n content: \"\\ef78\"; }\n .material-icons.wysiwyg:before {\n content: \"\\f1c3\"; }\n .material-icons.yard:before {\n content: \"\\f089\"; }\n .material-icons.youtube_searched_for:before {\n content: \"\\e8fa\"; }\n .material-icons.zoom_in:before {\n content: \"\\e8ff\"; }\n .material-icons.zoom_in_map:before {\n content: \"\\eb2d\"; }\n .material-icons.zoom_out:before {\n content: \"\\e900\"; }\n .material-icons.zoom_out_map:before {\n content: \"\\e56b\"; }\n\n/*# sourceMappingURL=material-design-icons.css.map */","/*!\n\tLato font.\n*/\n/* Lato (hairline, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 100;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-hairline/lato-hairline.woff2\") format(\"woff2\"), url(\"../fonts/lato-hairline/lato-hairline.woff\") format(\"woff\");\n}\n/* Lato (hairline, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 100;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-hairline-italic/lato-hairline-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-hairline-italic/lato-hairline-italic.woff\") format(\"woff\");\n}\n/* Lato (thin, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 200;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-thin/lato-thin.woff2\") format(\"woff2\"), url(\"../fonts/lato-thin/lato-thin.woff\") format(\"woff\");\n}\n/* Lato (thin, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 200;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-thin-italic/lato-thin-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-thin-italic/lato-thin-italic.woff\") format(\"woff\");\n}\n/* Lato (light, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 300;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-light/lato-light.woff2\") format(\"woff2\"), url(\"../fonts/lato-light/lato-light.woff\") format(\"woff\");\n}\n/* Lato (light, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 300;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-light-italic/lato-light-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-light-italic/lato-light-italic.woff\") format(\"woff\");\n}\n/* Lato (normal, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 400;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-normal/lato-normal.woff2\") format(\"woff2\"), url(\"../fonts/lato-normal/lato-normal.woff\") format(\"woff\");\n}\n/* Lato (normal, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 400;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-normal-italic/lato-normal-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-normal-italic/lato-normal-italic.woff\") format(\"woff\");\n}\n/* Lato (medium, regular) */\n@font-face {\n font-family: \"Lato Medium\";\n font-weight: 400;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-medium/lato-medium.woff2\") format(\"woff2\"), url(\"../fonts/lato-medium/lato-medium.woff\") format(\"woff\");\n}\n/* Lato (medium, italic) */\n@font-face {\n font-family: \"Lato Medium\";\n font-weight: 400;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-medium-italic/lato-medium-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-medium-italic/lato-medium-italic.woff\") format(\"woff\");\n}\n/* Lato (semibold, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 500;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-semibold/lato-semibold.woff2\") format(\"woff2\"), url(\"../fonts/lato-semibold/lato-semibold.woff\") format(\"woff\");\n}\n/* Lato (semibold, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 500;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-semibold-italic/lato-semibold-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-semibold-italic/lato-semibold-italic.woff\") format(\"woff\");\n}\n/* Lato (bold, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 600;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-bold/lato-bold.woff2\") format(\"woff2\"), url(\"../fonts/lato-bold/lato-bold.woff\") format(\"woff\");\n}\n/* Lato (bold, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 600;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-bold-italic/lato-bold-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-bold-italic/lato-bold-italic.woff\") format(\"woff\");\n}\n/* Lato (heavy, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 800;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-heavy/lato-heavy.woff2\") format(\"woff2\"), url(\"../fonts/lato-heavy/lato-heavy.woff\") format(\"woff\");\n}\n/* Lato (heavy, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 800;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-heavy-italic/lato-heavy-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-heavy-italic/lato-heavy-italic.woff\") format(\"woff\");\n}\n/* Lato (black, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 900;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-black/lato-black.woff2\") format(\"woff2\"), url(\"../fonts/lato-black/lato-black.woff\") format(\"woff\");\n}\n/* Lato (black, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 900;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-black-italic/lato-black-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-black-italic/lato-black-italic.woff\") format(\"woff\");\n}\n","/* Rules for sizing the icon. */\n.material-icons.md-18 { font-size: 18px; }\n.material-icons.md-24 { font-size: 24px; }\n.material-icons.md-36 { font-size: 36px; }\n.material-icons.md-48 { font-size: 48px; }\n\n/* Rules for using icons as black on a light background. */\n.material-icons.md-dark { color: rgb(0 0 0 / 54%); }\n.material-icons.md-dark.md-inactive { color: rgb(0 0 0 / 26%); }\n\n/* Rules for using icons as white on a dark background. */\n.material-icons.md-light { color: rgb(255 255 255 / 100%); }\n.material-icons.md-light.md-inactive { color: rgb(255 255 255 / 30%); }\n","pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#383a42;background:#fafafa}.hljs-comment,.hljs-quote{color:#a0a1a7;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#a626a4}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e45649}.hljs-literal{color:#0184bb}.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#50a14f}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#986801}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#4078f2}.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{color:#c18401}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}","::selection{color:#fff;background-color:#000}.desktopHide{display:none}.logo{position:fixed;z-index:20;top:.4em;left:.6em}h2,h3,h4{font-family:\"PT Sans\",sans-serif;text-transform:uppercase}p,li,label{color:#666}a{color:#000;font-weight:bold}a.nostyle{text-decoration:none}a:hover,a:focus{text-decoration:none}form fieldset{border:0;padding:0;margin:0}form input[type=text],form input[type=number],select,form input[type=password],form input[type=url],form input[type=email]{border:1px solid #999;padding:.5em 1em;min-width:12em;color:#666}@media screen{select{appearance:none;border-radius:0;background:#fff url(\"../../_global/img/bg-select.png\") no-repeat right center}}.inline .row{display:inline-block;margin-right:.5em}.inline label{min-width:6em}fieldset label{display:inline-block;min-width:12.5em;color:#666}label{margin-right:.5em}form .row{margin-bottom:.5em}form button,input[type=submit]{cursor:pointer;background-color:#000;color:#fff;padding:.5em 1em;display:inline-block;border:1px solid #000}form button:hover,form button:focus,input[type=submit]:hover,input[type=submit]:focus{background-color:#fff;color:#000;transition:all .5s ease}#bookmarklet{cursor:move}h2::after{content:\"\";height:4px;width:20%;background-color:#000;display:block}.links{padding:0;margin:0}.links li{list-style:none;margin:0;padding:0}#links{position:fixed;top:0;width:10em;left:0;text-align:right;background-color:#333;padding-top:9.5em;height:100%;box-shadow:inset -4px 0 20px rgba(0,0,0,.6);z-index:15}#links>li>a{display:block;padding:.5em 2em .5em 1em;color:#fff;position:relative;text-transform:uppercase;text-decoration:none;font-weight:normal;font-family:\"PT Sans\",sans-serif;transition:all .5s ease}#links>li>a:hover,#links>li>a:focus{background-color:#999;color:#000}#links .current::after{content:\"\";width:0;height:0;position:absolute;border:10px solid rgba(0,0,0,0);border-right-color:#eee;right:0;top:50%;margin-top:-10px}#links li:last-child{position:fixed;bottom:1em;width:10em}#links li:last-child a::before{font-size:1.2em;position:relative;top:2px}#main{margin-left:12em;position:relative;z-index:10;padding-right:5%;padding-bottom:1em}#sort{padding:0;list-style-type:none;opacity:.5;display:inline-block}#sort li{display:inline;font-size:.9em}#sort li+li{margin-left:10px}#sort a{padding:2px 2px 0;vertical-align:middle}#sort img{vertical-align:baseline}#sort img :hover{cursor:pointer}#display-mode{float:right;margin-top:10px;margin-bottom:10px;opacity:.5}#listmode{width:16px;display:inline-block;text-decoration:none}#listmode.tablemode{background:url(\"../../_global/img/table.png\") no-repeat bottom}#listmode .listmode{background:url(\"../../_global/img/list.png\") no-repeat bottom}#warning_message{position:fixed;background-color:tomato;z-index:1000;bottom:0;left:0;width:100%;color:#000}#content{margin-top:2em;min-height:30em}footer{text-align:right;position:relative;bottom:0;right:5em;color:#999;font-size:.8em;font-style:italic;z-index:20}footer a{color:#999;font-weight:normal}.list-entries{letter-spacing:-5px}.listmode.entry{width:100%;height:inherit}.card-entry-tags{max-height:2em;overflow-y:hidden;padding:0;margin:0}.card-entry-tags li,.card-entry-tags span{display:inline-block;margin:0 5px;padding:5px 12px;background-color:rgba(0,0,0,.6);border-radius:3px;max-height:2em;overflow:hidden;text-overflow:ellipsis}.card-entry-tags a,.card-entry-labels a{text-decoration:none;font-weight:normal;color:#fff}.nav-panel-add-tag{margin-top:10px}.list-entries+.results{margin-bottom:2em}.reading-time,.created-at{color:#999;font-style:italic;font-weight:normal;font-size:.9em}.estimatedTime small{position:relative;top:-1px}.entry{background-color:#fff;letter-spacing:normal;box-shadow:0 3px 7px rgba(0,0,0,.3);display:inline-block;width:32%;margin-bottom:1.5em;vertical-align:top;margin-right:1%;position:relative;overflow:hidden;padding:1.5em 0 3em;height:440px}.entry img.preview{width:100%;object-fit:cover;height:100%}.entry::before{content:\"\";width:0;height:0;border:10px solid rgba(0,0,0,0);border-bottom-color:#000;position:absolute;bottom:.7em;z-index:10;right:1.5em;transition:all .5s ease}.entry::after{content:\"\";position:absolute;height:7px;width:100%;bottom:0;left:0;background-color:#000;transition:all .5s ease}.entry:hover{box-shadow:0 3px 10px #000}.entry:hover::after{height:40px}.entry:hover::before{bottom:2.3em}.entry:hover h2 a{color:#666}.entry:hover .tools{bottom:0}.entry h2{text-transform:none;margin-bottom:0;line-height:1.2;margin-left:5px}.entry::after{content:none}.entry a{display:block;text-decoration:none;color:#000;word-wrap:break-word;transition:all .5s ease}.entry p{color:#666;font-size:.9em;line-height:1.7;margin:5px 5px auto}.entry h2 a::first-letter{text-transform:uppercase}.entry .tools{position:absolute;bottom:-40px;left:0;background:#000;width:100%;z-index:10;padding-right:.5em;text-align:right;transition:all .5s ease}.entry .tools a{color:#666;text-decoration:none;display:block;padding:.4em}.entry .tools a:hover{color:#fff}.entry .tools li{display:inline-block;margin-top:10px}.entry .tools li:first-child{float:left;font-size:.9em;max-width:calc(100% - 160px);text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-height:2em;margin-left:10px}.entry .card-entry-labels{position:absolute;top:100px;left:-1em;z-index:90;max-width:50%;padding-left:0}.entry .card-entry-labels li{margin:10px 10px 10px auto;padding:5px 12px 5px 25px;background-color:rgba(0,0,0,.6);border-radius:0 3px 3px 0;color:#fff;cursor:default;max-height:2em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry .card-entry-labels li a{color:#fff}.entry:nth-child(3n+1){margin-left:0}.results{letter-spacing:-5px;padding:0 0 .5em}.results>*{display:inline-block;vertical-align:top;letter-spacing:normal;width:50%;text-align:right}div.pagination ul{text-align:right}.nb-results{text-align:left;font-style:italic;color:#999;display:inline-flex}div.pagination ul a{color:#999;text-decoration:none}div.pagination ul a:hover,div.pagination ul a:focus{text-decoration:underline}div.pagination ul>*{display:inline-block;margin-left:.5em}div.pagination ul .prev.disabled,div.pagination ul .next.disabled{display:none}div.pagination ul .current{height:25px;padding:4px 8px;border:1px solid #d5d5d5;text-decoration:none;font-weight:bold;color:#000;background-color:#ccc}.card-tag-form{display:inline-block}.card-tag-form input[type=text]{min-width:20em}.hide,.hidden{display:none}#article{width:70%;margin-bottom:3em;text-align:justify}#article .tags{margin-bottom:1em}#article i{font-style:normal}#article h1{text-align:left}#article h2::after{content:none}#article h2,#article h3,#article h4{text-transform:none}blockquote{border:1px solid #999;background-color:#fff;padding:1em;margin:0}.topPosF{position:fixed;right:20%;bottom:2em;font-size:1.5em}#article_toolbar{margin-bottom:1em}#article_toolbar li{display:inline-block;margin:3px auto}#article_toolbar a{background-color:#000;padding:.3em .5em .2em;color:#fff;text-decoration:none}#article_toolbar a:hover,#article_toolbar a:focus{background-color:#999}#nav-btn-add-tag{cursor:pointer}.shaarli::before{content:\"*\"}.return{text-decoration:none;margin-top:1em;display:block}.return::before{margin-right:.5em}.notags{font-style:italic;color:#999}.icon-feed{background-color:#000;color:#fff;padding:.2em .5em}.icon-feed::before{position:relative;top:2px}.list-tags li{margin-bottom:.5em}.list-tags .icon-feed:hover,.list-tags .icon-feed:focus{background-color:#fff;color:#000;text-decoration:none}.list-tags a{text-decoration:none}.list-tags a:hover,.list-tags a:focus{text-decoration:underline}pre code{font-family:\"Courier New\",Courier,monospace}#filters{position:fixed;width:20%;height:100%;top:0;right:0;background-color:#fff;padding:30px 30px 15px 15px;border-left:1px #333 solid;z-index:12;min-width:300px}#filters form .filter-group{margin:5px}#download-form{position:fixed;width:10%;height:100%;top:0;right:0;background-color:#fff;padding:30px 30px 15px 15px;border-left:1px #333 solid;z-index:12;min-width:200px}#download-form li{display:block;padding:.5em 2em .5em 1em;color:#fff;position:relative;text-transform:uppercase;text-decoration:none;font-weight:400;font-family:\"PT Sans\",sans-serif;transition:all .5s ease}@font-face{font-family:icomoon;src:url(\"~icomoon-free-npm/Font/IcoMoon-Free.ttf\");font-weight:normal;font-style:normal}.material-icons{font-family:\"Material Icons\";font-weight:normal;font-style:normal;font-size:1em;width:1em;height:1em;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:\"liga\"}.material-icons .md-18{font-size:18px}.material-icons .md-24{font-size:24px}.material-icons .md-36{font-size:36px}.material-icons .md-48{font-size:48px}.material-icons .vertical-align-middle{vertical-align:middle !important}.icon span,.icon-image span{position:absolute;top:-9999px}[class^=icon-]::before,[class*=\" icon-\"]::before{font-family:icomoon;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;letter-spacing:0;font-feature-settings:\"liga\";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-flattr::before{content:\"\"}.icon-mail::before{content:\"\"}.icon-up-open::before{content:\"\"}.icon-star::before{content:\"\"}.icon-check::before{content:\"\"}.icon-link::before{content:\"\"}.icon-reply::before{content:\"\"}.icon-menu::before{content:\"\"}.icon-clock::before{content:\"\"}.icon-twitter::before{content:\"\"}.icon-down-open::before{content:\"\"}.icon-trash::before{content:\"\"}.icon-delete::before{content:\"\"}.icon-power::before{content:\"\"}.icon-arrow-up-thick::before{content:\"\"}.icon-feed::before{content:\"\"}.icon-print::before{content:\"\"}.icon-reload::before{content:\"\"}.icon-price-tags::before{content:\"\"}.icon-eye::before{content:\"\"}.icon-no-eye::before{content:\"\"}.icon-calendar::before{content:\"\"}.icon-time::before{content:\"\"}.icon-image{background:no-repeat center/80%;padding-right:1em !important;padding-left:1em !important}.icon-image--diaspora{background-image:url(\"../../_global/img/icons/Diaspora-asterisk.svg\")}.icon-image--unmark{background-image:url(\"../../_global/img/icons/unmark-icon--black.png\")}.icon-image--shaarli{background-image:url(\"../../_global/img/icons/shaarli.png\")}.icon-star.fav::before{color:#fff}.icon-check.archive::before{color:#fff}.login{background-color:#333}.login #main{padding:0;margin:0}.login form{background-color:#fff;padding:1.5em;box-shadow:0 1px 8px rgba(0,0,0,.9);width:20em;position:absolute;top:8em;left:50%;margin-left:-10em}.login .logo{position:absolute;top:2em;left:50%;margin-left:-55px}.popup-form{background:rgba(0,0,0,.5);position:absolute;top:0;left:10em;z-index:20;height:100%;width:100%;margin:0;margin-top:-30% !important;padding:2em;display:none;border-left:1px #eee solid}.popup-form form{background-color:#fff;position:absolute;top:0;left:0;z-index:20;border:10px solid #000;width:400px;height:200px;padding:2em}#bagit-form-form .addurl{margin-left:0}.closeMessage,.close-button{background-color:#000;color:#fff;font-size:1.2em;line-height:1.6;width:1.6em;height:1.6em;text-align:center;text-decoration:none}.closeMessage:hover,.closeMessage:focus,.close-button:hover,.close-button:focus{background-color:#999;color:#000}.close-button--popup{display:inline-block;position:absolute;top:0;right:0;font-size:1.4em}.active-current{background-color:#999}.active-current::after{content:\"\";width:0;height:0;position:absolute;border:10px solid rgba(0,0,0,0);border-right-color:#eee;right:0;top:50%;margin-top:-10px}.opacity03{opacity:.3}.add-to-wallabag-link-after{background-color:#000;color:#fff;padding:0 3px 2px}a.add-to-wallabag-link-after{visibility:hidden;position:absolute;opacity:0;transition-duration:2s;transition-timing-function:ease-out}#article article a:hover+a.add-to-wallabag-link-after,a.add-to-wallabag-link-after:hover{opacity:1;visibility:visible;transition-duration:.3s;transition-timing-function:ease-in}a.add-to-wallabag-link-after::after{content:\"w\"}#add-link-result{font-weight:bold;font-size:.9em}.btn-clickable{cursor:pointer}.messages{text-align:left;width:60%;margin:auto 17%}.messages>*{display:inline-block}.messages .install{text-align:left}.messages .install.error{border:1px solid #c42608;color:#c00 !important;background:#fff0ef}.messages .install.notice{border:1px solid #ebcd41;color:#000;background:#fffcd3}.messages .install.success{border:1px solid #6dc70c;background:#e0fbcc !important}.warning{font-weight:bold;display:block;width:100%}.more-info{font-size:.85em;line-height:1.5;color:#aaa}.more-info a{color:#aaa}@media screen and (max-width: 1050px){.entry{width:49%}.entry:nth-child(3n+1){margin-left:1.5%}.entry:nth-child(2n+1){margin-left:0}}@media screen and (max-width: 900px){#article{width:80%}.topPosF{right:2.5em}}@media screen and (max-width: 700px){.entry{width:100%;margin-left:0}#display-mode{display:none}}@media screen and (max-height: 770px){.menu.users,.menu.internal,.menu.developer{display:none}}@media screen and (max-width: 500px){.entry{width:100%;margin-left:0}body>header{background-color:#333;position:fixed;top:0;width:100%;height:3em;z-index:11}#links li:last-child{position:static;width:auto}#links li:last-child a::before{content:none}.logo{width:1.25em;height:1.25em;left:0;top:0}.login>header{position:static}.login form{width:100%;position:static;margin-left:0}.login .logo{height:auto;top:.5em;width:75px;margin-left:-37.5px}.desktopHide{display:block;position:fixed;z-index:20;top:0;right:0;border:0;width:2.5em;height:2.5em;cursor:pointer;background-color:#999;font-size:1.2em}.desktopHide:hover,.desktopHide:focus{background-color:#fff}#links{display:none;width:100%;height:auto;padding-top:3em}#links.menu--open{display:block}footer{position:static;margin-right:3em}#main{margin-left:1.5em;padding-right:1.5em;position:static;margin-top:3em}.card-entry-labels{display:none}#article_toolbar .topPosF{display:none}#article{width:100%}#article h1{font-size:1.5em}#article_toolbar a{padding:.3em .4em .2em}#display-mode{display:none}.popup-form,#bagit-form,#search-form{left:0;width:100%;border-left:none}.popup-form form,#bagit-form form,#search-form form{width:100%}}@media only print{header h1.logo{display:none}}@media print{body{font-family:serif;background-color:#fff}@page{margin:1cm}img{max-width:100% !important}body>.logo,#article_toolbar,#links,#sort,body>footer,.top_link,div.tools,header div,.messages,.entrie+.results,#article .mbm a,#article-informations{display:none !important}article{border:none !important}.vieworiginal a::after{content:\" (\" attr(href) \")\"}abbr[title]::after{content:\" (\" attr(title) \")\"}.pagination span.current{border-style:dashed}#main{width:100%;margin:0;padding:0}#article{width:100%}}*{box-sizing:border-box}html{font-family:sans-serif;text-size-adjust:100%}body{font-size:1em;line-height:1.5;margin:0}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,p:first-child,ul:first-child,ol:first-child,dl:first-child{margin-top:0}code,kbd,pre,samp{font-family:monospace,serif}pre{white-space:pre-wrap}.upper{text-transform:uppercase}.bold{font-weight:bold}.inner{margin:0 auto;max-width:61.25em}table,img,figure{max-width:100%;height:auto}iframe{max-width:100%}.fl{float:left}.fr{float:right}table{border-collapse:collapse}figure{margin:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}input[type=search]{appearance:textfield}.dib{display:inline-block;vertical-align:middle}.dnone{display:none}.dtable{display:table}.dtable>*{display:table-row}.dtable>*>*{display:table-cell}.element-invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.small{font-size:.8em}.big{font-size:1.2em}.w100{width:100%}.w90{width:90%}.w80{width:80%}.w70{width:70%}.w60{width:60%}.w50{width:50%}.w40{width:40%}.w30{width:30%}.w20{width:20%}.w10{width:10%}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}@media screen{select{appearance:none;border-radius:0}}","::selection {\n color: #fff;\n background-color: #000;\n}\n\n.desktopHide {\n display: none;\n}\n\n.logo {\n position: fixed;\n z-index: 20;\n top: 0.4em;\n left: 0.6em;\n}\n\nh2,\nh3,\nh4 {\n font-family: \"PT Sans\", sans-serif;\n text-transform: uppercase;\n}\n\np,\nli,\nlabel {\n color: #666;\n}\n\na {\n color: #000;\n font-weight: bold;\n\n &.nostyle {\n text-decoration: none;\n }\n\n &:hover,\n &:focus {\n text-decoration: none;\n }\n}\n\nform fieldset {\n border: 0;\n padding: 0;\n margin: 0;\n}\n\nform input[type=\"text\"],\nform input[type=\"number\"],\nselect,\nform input[type=\"password\"],\nform input[type=\"url\"],\nform input[type=\"email\"] {\n border: 1px solid #999;\n padding: 0.5em 1em;\n min-width: 12em;\n color: #666;\n}\n\n@media screen {\n select {\n appearance: none;\n border-radius: 0;\n background: #fff url(\"../../_global/img/bg-select.png\") no-repeat right center;\n }\n}\n\n.inline {\n .row {\n display: inline-block;\n margin-right: 0.5em;\n }\n\n label {\n min-width: 6em;\n }\n}\n\nfieldset label {\n display: inline-block;\n min-width: 12.5em;\n color: #666;\n}\n\nlabel {\n margin-right: 0.5em;\n}\n\nform .row {\n margin-bottom: 0.5em;\n}\n\nform button,\ninput[type=\"submit\"] {\n cursor: pointer;\n background-color: #000;\n color: #fff;\n padding: 0.5em 1em;\n display: inline-block;\n border: 1px solid #000;\n}\n\nform button:hover,\nform button:focus,\ninput[type=\"submit\"]:hover,\ninput[type=\"submit\"]:focus {\n background-color: #fff;\n color: #000;\n transition: all 0.5s ease;\n}\n\n#bookmarklet {\n cursor: move;\n}\n\nh2::after {\n content: \"\";\n height: 4px;\n width: 20%;\n background-color: #000;\n display: block;\n}\n\n.links {\n padding: 0;\n margin: 0;\n\n li {\n list-style: none;\n margin: 0;\n padding: 0;\n }\n}\n\n#links {\n position: fixed;\n top: 0;\n width: 10em;\n left: 0;\n text-align: right;\n background-color: #333;\n padding-top: 9.5em;\n height: 100%;\n box-shadow: inset -4px 0 20px rgb(0 0 0 / 60%);\n z-index: 15;\n\n > li > a {\n display: block;\n padding: 0.5em 2em 0.5em 1em;\n color: #fff;\n position: relative;\n text-transform: uppercase;\n text-decoration: none;\n font-weight: normal;\n font-family: \"PT Sans\", sans-serif;\n transition: all 0.5s ease;\n\n &:hover,\n &:focus {\n background-color: #999;\n color: #000;\n }\n }\n\n .current::after {\n content: \"\";\n width: 0;\n height: 0;\n position: absolute;\n border: 10px solid transparent;\n border-right-color: #eee;\n right: 0;\n top: 50%;\n margin-top: -10px;\n }\n\n li:last-child {\n position: fixed;\n bottom: 1em;\n width: 10em;\n\n a::before {\n font-size: 1.2em;\n position: relative;\n top: 2px;\n }\n }\n}\n\n#main {\n margin-left: 12em;\n position: relative;\n z-index: 10;\n padding-right: 5%;\n padding-bottom: 1em;\n}\n\n#sort {\n padding: 0;\n list-style-type: none;\n opacity: 0.5;\n display: inline-block;\n\n li {\n display: inline;\n font-size: 0.9em;\n\n & + li {\n margin-left: 10px;\n }\n }\n\n a {\n padding: 2px 2px 0;\n vertical-align: middle;\n }\n\n img {\n vertical-align: baseline;\n\n :hover {\n cursor: pointer;\n }\n }\n}\n\n#display-mode {\n float: right;\n margin-top: 10px;\n margin-bottom: 10px;\n opacity: 0.5;\n}\n\n#listmode {\n width: 16px;\n display: inline-block;\n text-decoration: none;\n\n &.tablemode {\n background: url(\"../../_global/img/table.png\") no-repeat bottom;\n }\n\n .listmode {\n background: url(\"../../_global/img/list.png\") no-repeat bottom;\n }\n}\n\n#warning_message {\n position: fixed;\n background-color: #ff6347;\n z-index: 1000;\n bottom: 0;\n left: 0;\n width: 100%;\n color: #000;\n}\n","#content {\n margin-top: 2em;\n min-height: 30em;\n}\n\nfooter {\n text-align: right;\n position: relative;\n bottom: 0;\n right: 5em;\n color: #999;\n font-size: 0.8em;\n font-style: italic;\n z-index: 20;\n\n a {\n color: #999;\n font-weight: normal;\n }\n}\n\n.list-entries {\n letter-spacing: -5px;\n}\n\n.listmode.entry {\n width: 100%;\n height: inherit;\n}\n\n.card-entry-tags {\n max-height: 2em;\n overflow-y: hidden;\n padding: 0;\n margin: 0;\n}\n\n.card-entry-tags li,\n.card-entry-tags span {\n display: inline-block;\n margin: 0 5px;\n padding: 5px 12px;\n background-color: rgb(0 0 0 / 60%);\n border-radius: 3px;\n max-height: 2em;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.card-entry-tags a,\n.card-entry-labels a {\n text-decoration: none;\n font-weight: normal;\n color: #fff;\n}\n\n.nav-panel-add-tag {\n margin-top: 10px;\n}\n\n.list-entries + .results {\n margin-bottom: 2em;\n}\n\n.reading-time,\n.created-at {\n color: #999;\n font-style: italic;\n font-weight: normal;\n font-size: 0.9em;\n}\n\n.estimatedTime small {\n position: relative;\n top: -1px;\n}\n\n.entry {\n background-color: #fff;\n letter-spacing: normal;\n box-shadow: 0 3px 7px rgb(0 0 0 / 30%);\n display: inline-block;\n width: 32%;\n margin-bottom: 1.5em;\n vertical-align: top;\n margin-right: 1%;\n position: relative;\n overflow: hidden;\n padding: 1.5em 0 3em;\n height: 440px;\n\n img.preview {\n width: 100%;\n object-fit: cover;\n height: 100%;\n }\n\n &::before {\n content: \"\";\n width: 0;\n height: 0;\n border: 10px solid transparent;\n border-bottom-color: #000;\n position: absolute;\n bottom: 0.7em;\n z-index: 10;\n right: 1.5em;\n transition: all 0.5s ease;\n }\n\n &::after {\n content: \"\";\n position: absolute;\n height: 7px;\n width: 100%;\n bottom: 0;\n left: 0;\n background-color: #000;\n transition: all 0.5s ease;\n }\n\n &:hover {\n box-shadow: 0 3px 10px rgb(0 0 0 / 100%);\n\n &::after {\n height: 40px;\n }\n\n &::before {\n bottom: 2.3em;\n }\n\n h2 a {\n color: #666;\n }\n\n .tools {\n bottom: 0;\n }\n }\n\n h2 {\n text-transform: none;\n margin-bottom: 0;\n line-height: 1.2;\n margin-left: 5px;\n }\n\n &::after {\n content: none;\n }\n\n a {\n display: block;\n text-decoration: none;\n color: #000;\n word-wrap: break-word;\n transition: all 0.5s ease;\n }\n\n p {\n color: #666;\n font-size: 0.9em;\n line-height: 1.7;\n margin: 5px 5px auto;\n }\n\n h2 a::first-letter {\n text-transform: uppercase;\n }\n\n .tools {\n position: absolute;\n bottom: -40px;\n left: 0;\n background: #000;\n width: 100%;\n z-index: 10;\n padding-right: 0.5em;\n text-align: right;\n transition: all 0.5s ease;\n\n a {\n color: #666;\n text-decoration: none;\n display: block;\n padding: 0.4em;\n\n &:hover {\n color: #fff;\n }\n }\n\n li {\n display: inline-block;\n margin-top: 10px;\n }\n\n li:first-child {\n float: left;\n font-size: 0.9em;\n max-width: calc(100% - 40px * 4);\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-height: 2em;\n margin-left: 10px;\n }\n }\n\n .card-entry-labels {\n position: absolute;\n top: 100px;\n left: -1em;\n z-index: 90;\n max-width: 50%;\n padding-left: 0;\n\n li {\n margin: 10px 10px 10px auto;\n padding: 5px 12px 5px 25px;\n background-color: rgb(0 0 0 / 60%);\n border-radius: 0 3px 3px 0;\n color: #fff;\n cursor: default;\n max-height: 2em;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n a {\n color: #fff;\n }\n }\n }\n}\n\n.entry:nth-child(3n+1) {\n margin-left: 0;\n}\n\n.results {\n letter-spacing: -5px;\n padding: 0 0 0.5em;\n\n > * {\n display: inline-block;\n vertical-align: top;\n letter-spacing: normal;\n width: 50%;\n text-align: right;\n }\n}\n\ndiv.pagination ul {\n text-align: right;\n}\n\n.nb-results {\n text-align: left;\n font-style: italic;\n color: #999;\n display: inline-flex;\n}\n\ndiv.pagination ul {\n a {\n color: #999;\n text-decoration: none;\n\n &:hover,\n &:focus {\n text-decoration: underline;\n }\n }\n\n > * {\n display: inline-block;\n margin-left: 0.5em;\n }\n\n .prev.disabled,\n .next.disabled {\n display: none;\n }\n\n .current {\n height: 25px;\n padding: 4px 8px;\n border: 1px solid #d5d5d5;\n text-decoration: none;\n font-weight: bold;\n color: #000;\n background-color: #ccc;\n }\n}\n\n.card-tag-form {\n display: inline-block;\n}\n\n.card-tag-form input[type=\"text\"] {\n min-width: 20em;\n}\n\n.hide,\n.hidden {\n display: none;\n}\n","#article {\n width: 70%;\n margin-bottom: 3em;\n text-align: justify;\n\n .tags {\n margin-bottom: 1em;\n }\n\n i {\n font-style: normal;\n }\n\n h1 {\n text-align: left;\n }\n\n h2::after {\n content: none;\n }\n\n h2,\n h3,\n h4 {\n text-transform: none;\n }\n}\n\nblockquote {\n border: 1px solid #999;\n background-color: #fff;\n padding: 1em;\n margin: 0;\n}\n\n.topPosF {\n position: fixed;\n right: 20%;\n bottom: 2em;\n font-size: 1.5em;\n}\n\n#article_toolbar {\n margin-bottom: 1em;\n\n li {\n display: inline-block;\n margin: 3px auto;\n }\n\n a {\n background-color: #000;\n padding: 0.3em 0.5em 0.2em;\n color: #fff;\n text-decoration: none;\n\n &:hover,\n &:focus {\n background-color: #999;\n }\n }\n}\n\n#nav-btn-add-tag {\n cursor: pointer;\n}\n\n.shaarli::before {\n content: \"*\";\n}\n\n.return {\n text-decoration: none;\n margin-top: 1em;\n display: block;\n}\n\n.return::before {\n margin-right: 0.5em;\n}\n\n.notags {\n font-style: italic;\n color: #999;\n}\n\n.icon-feed {\n background-color: #000;\n color: #fff;\n padding: 0.2em 0.5em;\n\n &::before {\n position: relative;\n top: 2px;\n }\n}\n\n.list-tags {\n li {\n margin-bottom: 0.5em;\n }\n\n .icon-feed:hover,\n .icon-feed:focus {\n background-color: #fff;\n color: #000;\n text-decoration: none;\n }\n\n a {\n text-decoration: none;\n\n &:hover,\n &:focus {\n text-decoration: underline;\n }\n }\n}\n\npre code {\n font-family: \"Courier New\", Courier, monospace;\n}\n\n#filters {\n position: fixed;\n width: 20%;\n height: 100%;\n top: 0;\n right: 0;\n background-color: #fff;\n padding: 30px 30px 15px 15px;\n border-left: 1px #333 solid;\n z-index: 12;\n min-width: 300px;\n\n form .filter-group {\n margin: 5px;\n }\n}\n\n#download-form {\n position: fixed;\n width: 10%;\n height: 100%;\n top: 0;\n right: 0;\n background-color: #fff;\n padding: 30px 30px 15px 15px;\n border-left: 1px #333 solid;\n z-index: 12;\n min-width: 200px;\n\n li {\n display: block;\n padding: 0.5em 2em 0.5em 1em;\n color: #fff;\n position: relative;\n text-transform: uppercase;\n text-decoration: none;\n font-weight: 400;\n font-family: \"PT Sans\", sans-serif;\n transition: all 0.5s ease;\n }\n}\n","/* ==========================================================================\n Pictos\n ========================================================================== */\n\n@font-face {\n font-family: icomoon;\n src: url(\"~icomoon-free-npm/Font/IcoMoon-Free.ttf\");\n font-weight: normal;\n font-style: normal;\n}\n\n.material-icons {\n font-family: \"Material Icons\";\n font-weight: normal;\n font-style: normal;\n font-size: 1em; /* Preferred icon size */\n width: 1em;\n height: 1em;\n display: inline-block;\n line-height: 1;\n text-transform: none;\n letter-spacing: normal;\n word-wrap: normal;\n white-space: nowrap;\n direction: ltr;\n\n /* Support for all WebKit browsers. */\n -webkit-font-smoothing: antialiased;\n\n /* Support for Safari and Chrome. */\n text-rendering: optimizeLegibility;\n\n /* Support for Firefox. */\n -moz-osx-font-smoothing: grayscale;\n\n /* Support for IE. */\n font-feature-settings: \"liga\";\n\n .md-18 { font-size: 18px; }\n .md-24 { font-size: 24px; }\n .md-36 { font-size: 36px; }\n .md-48 { font-size: 48px; }\n\n .vertical-align-middle {\n vertical-align: middle !important;\n }\n}\n\n.icon span,\n.icon-image span {\n position: absolute;\n top: -9999px;\n}\n\n[class^=\"icon-\"]::before,\n[class*=\" icon-\"]::before {\n font-family: icomoon;\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n\n /* Enable Ligatures ================ */\n letter-spacing: 0;\n font-feature-settings: \"liga\";\n\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.icon-flattr::before {\n content: \"\\ead4\";\n}\n\n.icon-mail::before {\n content: \"\\ea86\";\n}\n\n.icon-up-open::before {\n content: \"\\e80b\";\n}\n\n.icon-star::before {\n content: \"\\e9d9\";\n}\n\n.icon-check::before {\n content: \"\\ea10\";\n}\n\n.icon-link::before {\n content: \"\\e9cb\";\n}\n\n.icon-reply::before {\n content: \"\\e806\";\n}\n\n.icon-menu::before {\n content: \"\\e9bd\";\n}\n\n.icon-clock::before {\n content: \"\\e803\";\n}\n\n.icon-twitter::before {\n content: \"\\ea96\";\n}\n\n.icon-down-open::before {\n content: \"\\e809\";\n}\n\n.icon-trash::before {\n content: \"\\e9ac\";\n}\n\n.icon-delete::before {\n content: \"\\ea0d\";\n}\n\n.icon-power::before {\n content: \"\\ea14\";\n}\n\n.icon-arrow-up-thick::before {\n content: \"\\ea3a\";\n}\n\n.icon-feed::before {\n content: \"\\e808\";\n}\n\n.icon-print::before {\n content: \"\\e954\";\n}\n\n.icon-reload::before {\n content: \"\\ea2e\";\n}\n\n.icon-price-tags::before {\n content: \"\\e936\";\n}\n\n.icon-eye::before {\n content: \"\\e9ce\";\n}\n\n.icon-no-eye::before {\n content: \"\\e9d1\";\n}\n\n.icon-calendar::before {\n content: \"\\e953\";\n}\n\n.icon-time::before {\n content: \"\\e952\";\n}\n\n/* .icon-image class, for image-based icons\n ========================================================================== */\n\n.icon-image {\n background: no-repeat center/80%;\n padding-right: 1em !important;\n padding-left: 1em !important;\n}\n\n/* Diaspora */\n.icon-image--diaspora {\n background-image: url(\"../../_global/img/icons/Diaspora-asterisk.svg\");\n}\n\n/* Unmark.it */\n.icon-image--unmark {\n background-image: url(\"../../_global/img/icons/unmark-icon--black.png\");\n}\n\n/* shaarli */\n.icon-image--shaarli {\n background-image: url(\"../../_global/img/icons/shaarli.png\");\n}\n\n/* ==========================================================================\n Icon selected\n ========================================================================== */\n\n.icon-star.fav::before {\n color: #fff;\n}\n\n.icon-check.archive::before {\n color: #fff;\n}\n",".login {\n background-color: #333;\n\n #main {\n padding: 0;\n margin: 0;\n }\n\n form {\n background-color: #fff;\n padding: 1.5em;\n box-shadow: 0 1px 8px rgb(0 0 0 / 90%);\n width: 20em;\n position: absolute;\n top: 8em;\n left: 50%;\n margin-left: -10em;\n }\n\n .logo {\n position: absolute;\n top: 2em;\n left: 50%;\n margin-left: -55px;\n }\n}\n","/* ==========================================================================\n \"save a link\" related styles\n ========================================================================== */\n\n.popup-form {\n background: rgb(0 0 0 / 50%);\n position: absolute;\n top: 0;\n left: 10em;\n z-index: 20;\n height: 100%;\n width: 100%;\n margin: 0;\n margin-top: -30% !important;\n padding: 2em;\n display: none;\n border-left: 1px #eee solid;\n\n form {\n background-color: #fff;\n position: absolute;\n top: 0;\n left: 0;\n z-index: 20;\n border: 10px solid #000;\n width: 400px;\n height: 200px;\n padding: 2em;\n }\n}\n\n#bagit-form-form .addurl {\n margin-left: 0;\n}\n\n.closeMessage,\n.close-button {\n background-color: #000;\n color: #fff;\n font-size: 1.2em;\n line-height: 1.6;\n width: 1.6em;\n height: 1.6em;\n text-align: center;\n text-decoration: none;\n\n &:hover,\n &:focus {\n background-color: #999;\n color: #000;\n }\n}\n\n.close-button--popup {\n display: inline-block;\n position: absolute;\n top: 0;\n right: 0;\n font-size: 1.4em;\n}\n\n.active-current {\n background-color: #999;\n\n &::after {\n content: \"\";\n width: 0;\n height: 0;\n position: absolute;\n border: 10px solid transparent;\n border-right-color: #eee;\n right: 0;\n top: 50%;\n margin-top: -10px;\n }\n}\n\n.opacity03 {\n opacity: 0.3;\n}\n\n.add-to-wallabag-link-after {\n background-color: #000;\n color: #fff;\n padding: 0 3px 2px;\n}\n\na.add-to-wallabag-link-after {\n visibility: hidden;\n position: absolute;\n opacity: 0;\n transition-duration: 2s;\n transition-timing-function: ease-out;\n}\n\n#article article a:hover + a.add-to-wallabag-link-after,\na.add-to-wallabag-link-after:hover {\n opacity: 1;\n visibility: visible;\n transition-duration: 0.3s;\n transition-timing-function: ease-in;\n}\n\na.add-to-wallabag-link-after::after {\n content: \"w\";\n}\n\n#add-link-result {\n font-weight: bold;\n font-size: 0.9em;\n}\n\n.btn-clickable {\n cursor: pointer;\n}\n","/* ==========================================================================\n Messages\n ========================================================================== */\n\n.messages {\n text-align: left;\n width: 60%;\n margin: auto 17%;\n\n > * {\n display: inline-block;\n }\n\n .install {\n text-align: left;\n\n &.error {\n border: 1px solid #c42608;\n color: #c00 !important;\n background: #fff0ef;\n }\n\n &.notice {\n border: 1px solid #ebcd41;\n color: #000;\n background: #fffcd3;\n }\n\n &.success {\n border: 1px solid #6dc70c;\n background: #e0fbcc !important;\n }\n }\n}\n\n.warning {\n font-weight: bold;\n display: block;\n width: 100%;\n}\n\n.more-info {\n font-size: 0.85em;\n line-height: 1.5;\n color: #aaa;\n\n a {\n color: #aaa;\n }\n}\n","@media screen and (max-width: 1050px) {\n .entry {\n width: 49%;\n }\n\n .entry:nth-child(3n+1) {\n margin-left: 1.5%;\n }\n\n .entry:nth-child(2n+1) {\n margin-left: 0;\n }\n}\n\n@media screen and (max-width: 900px) {\n #article {\n width: 80%;\n }\n\n .topPosF {\n right: 2.5em;\n }\n}\n\n@media screen and (max-width: 700px) {\n .entry {\n width: 100%;\n margin-left: 0;\n }\n\n #display-mode {\n display: none;\n }\n}\n\n@media screen and (max-height: 770px) {\n .menu.users,\n .menu.internal,\n .menu.developer {\n display: none;\n }\n}\n\n@media screen and (max-width: 500px) {\n .entry {\n width: 100%;\n margin-left: 0;\n }\n\n body > header {\n background-color: #333;\n position: fixed;\n top: 0;\n width: 100%;\n height: 3em;\n z-index: 11;\n }\n\n #links li:last-child {\n position: static;\n width: auto;\n }\n\n #links li:last-child a::before {\n content: none;\n }\n\n .logo {\n width: 1.25em;\n height: 1.25em;\n left: 0;\n top: 0;\n }\n\n .login > header {\n position: static;\n }\n\n .login form {\n width: 100%;\n position: static;\n margin-left: 0;\n }\n\n .login .logo {\n height: auto;\n top: 0.5em;\n width: 75px;\n margin-left: -37.5px;\n }\n\n .desktopHide {\n display: block;\n position: fixed;\n z-index: 20;\n top: 0;\n right: 0;\n border: 0;\n width: 2.5em;\n height: 2.5em;\n cursor: pointer;\n background-color: #999;\n font-size: 1.2em;\n }\n\n .desktopHide:hover,\n .desktopHide:focus {\n background-color: #fff;\n }\n\n #links {\n display: none;\n width: 100%;\n height: auto;\n padding-top: 3em;\n }\n\n #links.menu--open {\n display: block;\n }\n\n footer {\n position: static;\n margin-right: 3em;\n }\n\n #main {\n margin-left: 1.5em;\n padding-right: 1.5em;\n position: static;\n margin-top: 3em;\n }\n\n .card-entry-labels {\n display: none;\n }\n\n #article_toolbar .topPosF {\n display: none;\n }\n\n #article {\n width: 100%;\n }\n\n #article h1 {\n font-size: 1.5em;\n }\n\n #article_toolbar a {\n padding: 0.3em 0.4em 0.2em;\n }\n\n #display-mode {\n display: none;\n }\n\n .popup-form,\n #bagit-form,\n #search-form {\n left: 0;\n width: 100%;\n border-left: none;\n }\n\n .popup-form form,\n #bagit-form form,\n #search-form form {\n width: 100%;\n }\n}\n\n@media only print {\n header h1.logo {\n display: none;\n }\n}\n","@media print {\n /* ### Layout ### */\n\n body {\n font-family: serif;\n background-color: #fff;\n }\n\n @page {\n margin: 1cm;\n }\n\n img {\n max-width: 100% !important;\n }\n\n /* ### Content ### */\n\n /* Hide useless blocks */\n body > .logo,\n #article_toolbar,\n #links,\n #sort,\n body > footer,\n .top_link,\n div.tools,\n header div,\n .messages,\n .entrie + .results,\n #article .mbm a,\n #article-informations {\n display: none !important;\n }\n\n article {\n border: none !important;\n }\n\n /* Add URL after links */\n .vieworiginal a::after {\n content: \" (\" attr(href) \")\";\n }\n\n /* Add explanation after abbr */\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n\n /* Change border on current pager item */\n .pagination span.current {\n border-style: dashed;\n }\n\n #main {\n width: 100%;\n margin: 0;\n padding: 0;\n }\n\n #article {\n width: 100%;\n }\n}\n","/*\n Ratatouille mini Framework css by Thomas LEBEAU\n Base on KNACSS => www.KNACSS.com (2013-10) @author: Raphael Goetter, Alsacreations\n and normalize.css\n*/\n\n* {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif; /* 1 */\n text-size-adjust: 100%; /* 2 */\n}\n\nbody {\n font-size: 1em;\n line-height: 1.5;\n margin: 0;\n}\n\n/* ==========================================================================\n Mise en forme\n ========================================================================== */\n\nh1:first-child,\nh2:first-child,\nh3:first-child,\nh4:first-child,\nh5:first-child,\nh6:first-child,\np:first-child,\nul:first-child,\nol:first-child,\ndl:first-child {\n margin-top: 0;\n}\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, serif;\n}\n\npre {\n white-space: pre-wrap;\n}\n\n.upper {\n text-transform: uppercase;\n}\n\n.bold {\n font-weight: bold;\n}\n\n.inner {\n margin: 0 auto;\n max-width: 61.25em; /* 980px */\n}\n\ntable,\nimg,\nfigure {\n max-width: 100%;\n height: auto;\n}\n\niframe {\n max-width: 100%;\n}\n\n.fl {\n float: left;\n}\n\n.fr {\n float: right;\n}\n\ntable {\n border-collapse: collapse;\n}\n\nfigure {\n margin: 0;\n}\n\nbutton,\ninput,\nselect,\ntextarea {\n font-family: inherit;\n font-size: 100%;\n margin: 0;\n}\n\ninput[type=\"search\"] {\n appearance: textfield;\n}\n\n/* ==========================================================================\n Mise en page\n ========================================================================== */\n\n.dib {\n display: inline-block;\n vertical-align: middle;\n}\n\n.dnone {\n display: none;\n}\n\n.dtable {\n display: table;\n}\n\n.dtable > * {\n display: table-row;\n}\n\n.dtable > * > * {\n display: table-cell;\n}\n\n.element-invisible {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n.small {\n font-size: 0.8em;\n}\n\n.big {\n font-size: 1.2em;\n}\n\n/* Width */\n\n.w100 {\n width: 100%;\n}\n\n.w90 {\n width: 90%;\n}\n\n.w80 {\n width: 80%;\n}\n\n.w70 {\n width: 70%;\n}\n\n.w60 {\n width: 60%;\n}\n\n.w50 {\n width: 50%;\n}\n\n.w40 {\n width: 40%;\n}\n\n.w30 {\n width: 30%;\n}\n\n.w20 {\n width: 20%;\n}\n\n.w10 {\n width: 10%;\n}\n\n/* ==========================================================================\n Internet Explorer\n ========================================================================== */\n\n/* IE8 and IE9 */\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n/* IE8 and IE9 */\n\naudio,\ncanvas,\nvideo {\n display: inline-block;\n}\n\n@media screen {\n select {\n appearance: none;\n border-radius: 0;\n }\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/web/wallassets/manifest.json b/web/wallassets/manifest.json index e69de29bb..1c0e3315a 100644 --- a/web/wallassets/manifest.json +++ b/web/wallassets/manifest.json @@ -0,0 +1,74 @@ +{ + "baggy.css": "baggy.css", + "baggy.css.map": "baggy.css.map", + "baggy.js": "baggy.js", + "baggy.js.map": "baggy.js.map", + "fonts/IcoMoon-Free.ttf": "fonts/IcoMoon-Free.ttf", + "fonts/lato-black-italic.woff": "fonts/lato-black-italic.woff", + "fonts/lato-black-italic.woff2": "fonts/lato-black-italic.woff2", + "fonts/lato-black.woff": "fonts/lato-black.woff", + "fonts/lato-black.woff2": "fonts/lato-black.woff2", + "fonts/lato-bold-italic.woff": "fonts/lato-bold-italic.woff", + "fonts/lato-bold-italic.woff2": "fonts/lato-bold-italic.woff2", + "fonts/lato-bold.woff": "fonts/lato-bold.woff", + "fonts/lato-bold.woff2": "fonts/lato-bold.woff2", + "fonts/lato-hairline-italic.woff": "fonts/lato-hairline-italic.woff", + "fonts/lato-hairline-italic.woff2": "fonts/lato-hairline-italic.woff2", + "fonts/lato-hairline.woff": "fonts/lato-hairline.woff", + "fonts/lato-hairline.woff2": "fonts/lato-hairline.woff2", + "fonts/lato-heavy-italic.woff": "fonts/lato-heavy-italic.woff", + "fonts/lato-heavy-italic.woff2": "fonts/lato-heavy-italic.woff2", + "fonts/lato-heavy.woff": "fonts/lato-heavy.woff", + "fonts/lato-heavy.woff2": "fonts/lato-heavy.woff2", + "fonts/lato-light-italic.woff": "fonts/lato-light-italic.woff", + "fonts/lato-light-italic.woff2": "fonts/lato-light-italic.woff2", + "fonts/lato-light.woff": "fonts/lato-light.woff", + "fonts/lato-light.woff2": "fonts/lato-light.woff2", + "fonts/lato-medium-italic.woff": "fonts/lato-medium-italic.woff", + "fonts/lato-medium-italic.woff2": "fonts/lato-medium-italic.woff2", + "fonts/lato-medium.woff": "fonts/lato-medium.woff", + "fonts/lato-medium.woff2": "fonts/lato-medium.woff2", + "fonts/lato-normal-italic.woff": "fonts/lato-normal-italic.woff", + "fonts/lato-normal-italic.woff2": "fonts/lato-normal-italic.woff2", + "fonts/lato-normal.woff": "fonts/lato-normal.woff", + "fonts/lato-normal.woff2": "fonts/lato-normal.woff2", + "fonts/lato-semibold-italic.woff": "fonts/lato-semibold-italic.woff", + "fonts/lato-semibold-italic.woff2": "fonts/lato-semibold-italic.woff2", + "fonts/lato-semibold.woff": "fonts/lato-semibold.woff", + "fonts/lato-semibold.woff2": "fonts/lato-semibold.woff2", + "fonts/lato-thin-italic.woff": "fonts/lato-thin-italic.woff", + "fonts/lato-thin-italic.woff2": "fonts/lato-thin-italic.woff2", + "fonts/lato-thin.woff": "fonts/lato-thin.woff", + "fonts/lato-thin.woff2": "fonts/lato-thin.woff2", + "fonts/MaterialIcons-Regular.eot": "fonts/MaterialIcons-Regular.eot", + "fonts/MaterialIcons-Regular.ttf": "fonts/MaterialIcons-Regular.ttf", + "fonts/MaterialIcons-Regular.woff": "fonts/MaterialIcons-Regular.woff", + "fonts/MaterialIcons-Regular.woff2": "fonts/MaterialIcons-Regular.woff2", + "fonts/Roboto-Bold.woff": "fonts/Roboto-Bold.woff", + "fonts/Roboto-Bold.woff2": "fonts/Roboto-Bold.woff2", + "fonts/Roboto-Light.woff": "fonts/Roboto-Light.woff", + "fonts/Roboto-Light.woff2": "fonts/Roboto-Light.woff2", + "fonts/Roboto-Medium.woff": "fonts/Roboto-Medium.woff", + "fonts/Roboto-Medium.woff2": "fonts/Roboto-Medium.woff2", + "fonts/Roboto-Regular.woff": "fonts/Roboto-Regular.woff", + "fonts/Roboto-Regular.woff2": "fonts/Roboto-Regular.woff2", + "fonts/Roboto-Thin.woff": "fonts/Roboto-Thin.woff", + "fonts/Roboto-Thin.woff2": "fonts/Roboto-Thin.woff2", + "img/annotator-glyph-sprite.png?embed": "img/annotator-glyph-sprite.png", + "img/annotator-icon-sprite.png?embed": "img/annotator-icon-sprite.png", + "material.css": "material.css", + "material.css.map": "material.css.map", + "material.js": "material.js", + "material.js.map": "material.js.map", + "public.css": "public.css", + "public.css.map": "public.css.map", + "public.js": "public.js", + "themes/_global/img/bg-select.png": "themes/_global/img/bg-select.png", + "themes/_global/img/icons/Diaspora-asterisk.svg": "themes/_global/img/icons/Diaspora-asterisk.svg", + "themes/_global/img/icons/diaspora-icon--black.png": "themes/_global/img/icons/diaspora-icon--black.png", + "themes/_global/img/icons/scuttle.png": "themes/_global/img/icons/scuttle.png", + "themes/_global/img/icons/shaarli.png": "themes/_global/img/icons/shaarli.png", + "themes/_global/img/icons/unmark-icon--black.png": "themes/_global/img/icons/unmark-icon--black.png", + "themes/_global/img/list.png": "themes/_global/img/list.png", + "themes/_global/img/table.png": "themes/_global/img/table.png" +} \ No newline at end of file diff --git a/web/wallassets/material.css.map b/web/wallassets/material.css.map index 380215017..0e6390528 100644 --- a/web/wallassets/material.css.map +++ b/web/wallassets/material.css.map @@ -1 +1 @@ -{"version":3,"file":"material.css","mappings":"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E,eAGF,SACE,eAGF,QACE,eAGF,0CAEE,eACA,YAGF,eACE,qBACA,kBACA,kBACA,mBACA,YAGF,iBACE,WACA,qBACA,iBACA,eACA,iBAGF,wBACE,WAGF,sBACE,yBAGF,0BACE,eACA,WAGF,iBACE,eAGF,2BACE,qBACA,WAGF,0CACE,YACE,WAEF,wCAEE,UAEF,qBACE,UACA,gBACA,oBAIJ,YACE,eACA,2BAGF,+FAGE,qBACA,WACA,eAGF,mBACE,YACA,2BACA,mBACA,qBACA,6BACA,mBACA,kBACA,eACA,oBACA,mCAGF,+BACE,aAGF,uBACE,WAGF,oBACE,kBACA,gBACA,aAGF,UACE,kBACA,MACA,OACA,QACA,SACA,WAGF,cACE,aACA,kBACA,SACA,SACA,eACA,gBAEA,+BAEQ,2BAGV,qBACE,kBAGF,QACE,0BAMF,qBACE,UAGF,SACE,UAEQ,uBAMV,0CACE,4CACE,yBAIJ,0CACE,sBACE,yBAIJ,0CACE,oBACE,yBAIJ,gEACE,kBACE,yBAIJ,0CACE,oBACE,yBAIJ,0CACE,eACE,0BAIJ,gEACE,gBACE,0BAIJ,0CACE,eACE,0BAIJ,0CACE,uBACE,0BAIJ,0CACE,yBACE,0BAIJ,0CACE,sBACE,mBAIJ,aACE,iBACA,yBAGF,+BACE,gBACA,gBAGA,aAGQ,mBACR,iBACA,2BACA,oCAGF,YACE,YAGF,MACE,WACA,cAGF,gDAEE,gCAGF,sCACE,yBAGF,0BACE,gBAGF,yBACE,sCAGF,+BACE,yBAGF,sDACE,kBAGF,MACE,gCAGF,MACE,iBACA,mBACA,gBACA,sBACA,kBAGF,0CACE,uBACE,WACA,yBACA,iBACA,cACA,kBAGF,uCACE,YAEF,oDAEE,SACA,mBAEF,0BACE,gBAEF,6BACE,cACA,WAEF,gCACE,cACA,mBAEF,2CACE,YAEF,6BACE,cACA,WACA,kBACA,gBACA,mBAEF,gCACE,qBACA,mBAEF,0BACE,cACA,iBAEF,0BACE,cACA,kBACA,gBAEF,0BACE,eAEF,6BACE,SACA,+BAEF,mCACE,gBACA,cAEF,mCACE,cACA,eACA,gBAEF,mCACE,SAEF,yCACE,gCAIJ,YACE,sBACA,yBACA,kBACA,gBACA,kBAGF,6BACE,sBACA,mBACA,kBACA,SACA,gCAGF,oCACE,gBACA,kBACA,kBAGF,4CACE,kBACA,WACA,YACA,gBACA,UACA,qBACA,sBAGF,6CACE,eACA,iBACA,WACA,sBACA,kBAGF,2CACE,eAGF,sCACE,SAGF,uDACE,kBACA,SACA,WAGF,wCACE,mBAGF,oCACE,yBACA,cAGF,uDACE,WAGF,8BACE,cACA,gBACA,cAGF,iDACE,sBAGF,2CACE,sBACA,gCACA,kBAGF,yCACE,kBAGF,gDACE,kBAGF,mBACE,YACA,cAGF,yBACE,SACA,YAGF,iBACE,kBACA,sBACA,SACA,gBAGF,uEACE,kBACA,MACA,OACA,WACA,YAGF,UACE,kBACA,WACA,cACA,WACA,yBACA,kBACA,sBACA,gBAGF,uBACE,kBACA,MACA,OACA,SACA,yBACA,4BAGF,yBACE,yBAGF,gCACE,WACA,kBACA,yBACA,MACA,OACA,SACA,uBAEQ,8EAGV,+BACE,WACA,kBACA,yBACA,MACA,OACA,SACA,uBAEQ,+EAEA,sBAkBV,yBACE,GACE,UACA,WAEF,IACE,UACA,WAEF,KACE,UACA,YAmBJ,+BACE,GACE,WACA,WAEF,IACE,UACA,UAEF,KACE,UACA,WAOJ,MACE,wBAGF,YACE,gBAGF,aACE,iBAGF,sBACE,kBAGF,MACE,sBAGF,OACE,uBAGF,sDAEE,2BACA,yBACA,sBAEA,iBAGF,QACE,kBAGF,cACE,cACA,iBACA,kBAGF,UACE,cACA,mBACA,gBACA,uBAGF,YACE,qBAGF,WACE,eACA,cACA,iBACA,kBACA,eACA,iBACA,YACA,cACA,YACA,sBAGF,eACE,gBACA,gBACA,WACA,yBACA,kBAGF,qBACE,eAGF,sCACE,qCAGF,oBACE,qBACA,WACA,gBACA,iBACA,YAGF,4BACE,+BAGF,wBACE,+BAGF,qBACE,gBAIF,gBACE,kCAGQ,6BAGV,WACE,cACA,iBACA,UAGF,0CACE,WACE,WAIJ,0CACE,WACE,WAIJ,gBACE,qBACA,sBAGF,SACE,iBACA,oBAGF,gBACE,UAGF,oBACE,iBAGF,oBACE,cAGF,KACE,iBACA,kBACA,mBAGF,WACE,WACA,cACA,WAGF,UACE,WACA,sBACA,iBACA,eAGF,gDACE,kBAGF,aACE,oBACA,iBACA,UACA,WAGF,aACE,qBACA,iBACA,UACA,WAGF,aACE,UACA,iBACA,UACA,WAGF,aACE,qBACA,iBACA,UACA,WAGF,aACE,qBACA,iBACA,UACA,WAGF,aACE,UACA,iBACA,UACA,WAGF,aACE,qBACA,iBACA,UACA,WAGF,aACE,qBACA,iBACA,UACA,WAGF,aACE,UACA,iBACA,UACA,WAGF,cACE,qBACA,iBACA,UACA,WAGF,cACE,qBACA,iBACA,UACA,WAGF,cACE,WACA,iBACA,UACA,WAGF,oBACE,0BAGF,kBACE,oBAGF,kBACE,mBAGF,oBACE,2BAGF,kBACE,qBAGF,kBACE,oBAGF,oBACE,gBAGF,kBACE,UAGF,kBACE,SAGF,oBACE,2BAGF,kBACE,qBAGF,kBACE,oBAGF,oBACE,2BAGF,kBACE,qBAGF,kBACE,oBAGF,oBACE,gBAGF,kBACE,UAGF,kBACE,SAGF,oBACE,2BAGF,kBACE,qBAGF,kBACE,oBAGF,oBACE,2BAGF,kBACE,qBAGF,kBACE,oBAGF,oBACE,gBAGF,kBACE,UAGF,kBACE,SAGF,qBACE,2BAGF,mBACE,qBAGF,mBACE,oBAGF,qBACE,2BAGF,mBACE,qBAGF,mBACE,oBAGF,qBACE,iBAGF,mBACE,WAGF,mBACE,UAGF,0CACE,aACE,oBACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,UACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,UACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,UACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,WACA,iBACA,UACA,WAEF,oBACE,0BAEF,kBACE,oBAEF,kBACE,mBAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,gBAEF,kBACE,UAEF,kBACE,SAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,gBAEF,kBACE,UAEF,kBACE,SAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,gBAEF,kBACE,UAEF,kBACE,SAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,iBAEF,mBACE,WAEF,mBACE,WAIJ,0CACE,aACE,oBACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,UACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,UACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,UACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,WACA,iBACA,UACA,WAEF,oBACE,0BAEF,kBACE,oBAEF,kBACE,mBAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,gBAEF,kBACE,UAEF,kBACE,SAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,gBAEF,kBACE,UAEF,kBACE,SAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,gBAEF,kBACE,UAEF,kBACE,SAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,iBAEF,mBACE,WAEF,mBACE,WAIJ,2CACE,cACE,oBACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,UACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,UACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,UACA,iBACA,UACA,WAEF,eACE,qBACA,iBACA,UACA,WAEF,eACE,qBACA,iBACA,UACA,WAEF,eACE,WACA,iBACA,UACA,WAEF,qBACE,0BAEF,mBACE,oBAEF,mBACE,mBAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,gBAEF,mBACE,UAEF,mBACE,SAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,gBAEF,mBACE,UAEF,mBACE,SAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,gBAEF,mBACE,UAEF,mBACE,SAEF,sBACE,2BAEF,oBACE,qBAEF,oBACE,oBAEF,sBACE,2BAEF,oBACE,qBAEF,oBACE,oBAEF,sBACE,iBAEF,oBACE,WAEF,oBACE,WAIJ,IACE,WACA,yBACA,WACA,YACA,iBAGF,iBACE,YAGF,8BACE,gBACA,YAGF,8BACE,kBACA,mBAGF,MACE,WAGF,+DAGE,cACA,eACA,YACA,iBAGF,iBACE,kBACA,YAGF,0CACE,sBACE,cAIJ,qBACE,WACA,kBACA,UACA,YACA,cAGF,uBACE,YACA,iBAGF,gBACE,kBACA,WACA,qBACA,iBACA,UACA,mBAGF,uBACE,SAEQ,2BAGV,0CACE,gBACE,SAEQ,2BAEV,2CACE,UAEQ,eAEV,qBACE,WAEF,sBACE,YACA,WAIJ,sBACE,YACA,UAGF,+GAGE,WACA,kBAGF,eACE,qBACA,eACA,eAGF,OACE,SAGF,UACE,gCACA,WACA,UAGF,iBACE,gCAGF,SACE,gCACA,eACA,WACA,cACA,eACA,eAGF,2FACE,gBACA,iBACA,kBAGF,2KACE,eACA,oBAGF,eACE,gCAGF,YACE,WAGF,SACE,YAGF,iBACE,SACA,YAGF,uBACE,YACA,iBACA,YACA,kBAGF,yOACE,YACA,gBAGF,uBACE,MACA,OAGF,yBACE,2BACA,qBAGF,gCACE,WAGF,cACE,kBACA,YACA,YAGF,kBACE,eAGF,0CACE,8BACE,gBAEF,qEACE,YACA,iBAEF,cACE,aAIJ,WACE,qBACA,sIACA,gBAGF,WACE,qBACA,uIACA,gBAGF,WACE,qBACA,yIACA,gBAGF,WACE,qBACA,wIACA,gBAGF,WACE,qBACA,sIACA,gBAGF,EACE,qBAGF,KACE,gBACA,gCACA,mBACA,sBAGF,sCACE,KACE,gBAIJ,0CACE,KACE,kBAIJ,2CACE,KACE,gBAIJ,kBACE,gBACA,gBAGF,8BACE,oBAGF,GACE,iBACA,iBACA,0BAGF,GACE,kBACA,iBACA,4BAGF,GACE,kBACA,iBACA,4BAGF,GACE,kBACA,iBACA,2BAGF,GACE,kBACA,iBACA,0BAGF,GACE,eACA,iBACA,uBAGF,GACE,kBAGF,OACE,gBAGF,MACE,cAGF,sCACE,gBAGF,MACE,gBAGF,WACE,gBAGF,0CACE,WACE,kBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,mBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,mBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,mBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,mBAIJ,0CACE,WACE,kBAIJ,kBAEE,wEACA,CAGF,4BAEU,mBAER,mCACA,CAGF,2BAEU,mBAGV,YACE,2BACA,aACA,sBACA,kBACA,sBAGF,MACE,kBACA,sBACA,sBACA,2BACA,kBAGF,kBACE,eACA,gBAGF,4BACE,eAGF,qCACE,kBAGF,yEACE,eACA,gBAGF,mHACE,eAGF,+EACE,gBACA,gBAGF,4EACE,kBACA,SACA,OACA,QAGF,YACE,aAGF,aACE,aAGF,YACE,aAGF,iBAGE,aAGF,0GACE,YACA,gBACA,iBAGF,sHACE,YAGF,6BACE,cAGF,iCACE,0BACA,eACA,WAGF,+BAGE,aAGQ,sBAGA,OACR,kBAGF,6CAGU,YAGV,iCACE,UAGF,iCACE,UACA,oBAGF,kBACE,kBAGF,sBACE,cACA,0BACA,kBACA,OACA,QACA,MACA,SACA,WAGF,8BACE,WACA,kBACA,SACA,OACA,eACA,aAGF,oBACE,aACA,0BAGF,sBACE,SACA,cAGF,gCACE,cACA,iBACA,kBAGF,kCACE,iBAGF,mBACE,kBACA,yBACA,0CACA,kBAGF,8BACE,0BAGF,kFACE,cACA,kBACA,0BACA,yBAGF,wFACE,cAGF,mBACE,aACA,kBACA,sBACA,WACA,gBACA,OACA,SACA,YACA,UACA,aAGF,+BACE,eACA,cAGF,iBACE,cACA,eACA,cAGF,0CACE,iBACE,eACA,WAIJ,gEACE,iBACE,QACA,UACA,eAIJ,0CACE,iBACE,QACA,SACA,eAIJ,OACE,kBACA,SACA,WACA,WACA,gBACA,kBACA,eACA,YACA,gBACA,kBACA,qBACA,yBACA,kBACA,iBACA,gBACA,WAGA,aAGQ,mBAGA,8BAGV,+CACE,SACA,iBAGF,eACE,mBAGF,0CACE,OACE,WACA,iBAIJ,gEACE,OACE,YAIJ,0CACE,OACE,aAIJ,MACE,kBACA,gBACA,kBACA,YACA,WACA,sBACA,cACA,mBAGF,uBACE,+BAGF,kHAGE,2BAGF,yEAEE,WAGF,kCACE,sBAGF,uBAGE,aAGF,4BAGE,YAGF,WACE,qBACA,kBACA,iBACA,YACA,UACA,SACA,yBAGF,aACE,2BACA,cACA,WACA,YACA,eACA,eACA,uBACA,gBACA,2BAGF,uCACE,+BACA,cAGF,kDAEE,2BACA,eAGF,iBACE,kBACA,SACA,WACA,yBACA,uBAGF,0CACE,MAGE,aAEF,WAGE,YAEF,aACE,gBAIJ,kBACE,iBACA,eACA,aACA,+BACA,kBACA,WACA,gBACA,iBACA,UACA,kBACA,kBACA,2BACA,gBACA,OACA,MACA,oBACA,kBAGF,UACE,kBACA,UACA,WACA,WACA,0BACA,yBACA,WAEQ,wBACR,kBAGF,0BAEE,YACA,kBACA,qBACA,YACA,iBACA,eACA,yBACA,sBACA,0CAGF,qSAcE,oBACA,oCACA,gBACA,yBACA,eAGF,+XAcE,oCACA,yBAGF,mDAIE,eACA,UAGF,6DAIE,iBACA,oBAGF,gDAEE,yBAGF,gBACE,qBACA,WACA,yBACA,kBACA,oBACA,wBACA,eAGF,4BACE,yBAGF,cACE,qBACA,WACA,kBACA,gBACA,UACA,WACA,YACA,iBACA,UACA,yBACA,kBACA,eACA,eACA,sBAGF,oBACE,yBAGF,qBACE,gBAGF,wBACE,WACA,YAGF,oCACE,aAGF,0BACE,iBAGF,0BACE,kBACA,WACA,aAGF,+BACE,WACA,UAGF,gBACE,cACA,qBACA,kBACA,WACA,iBACA,iBAGF,oBACE,YAGF,kBACE,eACA,WACA,YACA,iBACA,gBACA,YAGF,4BACE,mBAGF,6BACE,mBAGF,gCACE,iBACA,WACA,QAEQ,2BACR,YACA,UACA,YAIF,mCACE,qBACA,qBAGF,0BACE,UACA,YAGF,qCACE,UAGF,6BAGE,aACA,MACA,SAGF,gCAGU,OACR,qBACA,SACA,YACA,gBAGF,kCACE,cACA,gBACA,kBACA,WACA,YACA,+BACA,gBACA,WACA,iBACA,UAGF,oCACE,oBAGF,qBACE,OACA,QACA,kBACA,kBACA,YACA,SACA,kBAGF,wBACE,mBAGF,oCACE,UAGF,gCACE,kBACA,MACA,OACA,WACA,WACA,YACA,yBACA,kBAEQ,mBAGV,UACE,gBACA,+BACA,cACA,eACA,gCAGF,iCACE,+BAGF,gCACE,gCACA,gBAGF,iBACE,gCAGF,mBACE,0CACA,yBACA,eAGF,WACE,YACA,iBAGF,aACE,iBAGF,WACE,cAGF,kBACE,sBACA,SACA,aACA,gBACA,iBACA,gBACA,UACA,kBACA,YACA,yBAGF,qBACE,WACA,sBACA,eACA,gBACA,mBACA,WACA,gBACA,oBAGF,qFACE,sBAGF,qCACE,yBAGF,6BACE,aACA,WAGF,iDACE,eACA,cACA,cACA,iBACA,kBAGF,gCACE,QACA,OACA,YAGF,yBACE,eACA,oBACA,WACA,kBACA,WAGF,yDACE,QACA,OACA,YAGF;;;;;;;EAAA,CAQA,cACE,kBACA,eACA,qBACA,gBACA,yBACG,sBAEK,iBACR,0CACA,sBACA,UACA,wBAGF,4BACE,kBACA,kBACA,WACA,YACA,iBACA,kBACA,UACA,0BACA,4BAEA,sCAGQ,mBACR,oBAGF,wCACE,uCAGF,sCACE,oCAGF,yCACE,qCAGF,yCACE,oCAGF,yCACE,qCAGF,wCACE,oCAGF,uCACE,oCAGF,kGACE,SACA,kBACA,kBACA,uBACA,gBAGF,kBACE,kBACA,WAGF,oBACE,2BAGF,cAEU,wBACR,2EAGF,qBACE,mBACA,sBAGF,yCACE,kBACA,MACA,OACA,UAGF,cACE,kBACA,YACA,aACA,kBACA,kBACA,wBAGF,aACE,cAIF,4BACE,WAGF,OACE,aACA,eACA,OACA,QACA,yBACA,UACA,eACA,UACA,YACA,gBACA,kBACA,wBAGF,0CACE,OACE,WAIJ,wCACE,aAGF,sBACE,aAGF,oBACE,eAGF,qBACE,0BACA,yBACA,gBACA,YACA,WAGF,yFACE,YACA,aAGF,eACE,eACA,YACA,WACA,OACA,SACA,QACA,YACA,WACA,gBACA,aACA,oBAGF,0BACE,UACA,WAGF,yCACE,kBACA,yBACA,gBACA,WACA,gBAGF,wCACE,oCACA,kBACA,SAGF,oBACE,SACA,aACA,SACA,WACA,eACA,gBACA,2BAGF,aACE,0BACA,4BACA,2BACA,sBAGF,oBACE,cACA,eACA,gBACA,iBACA,eACA,sBACA,6BAGF,sBACE,WACA,iBACA,iBACA,cACA,WACA,kBACA,kBAGF,kBACE,aACA,6BACA,sBACA,aAGF,oDAEE,YACA,gBAGF,0DAEE,UAGF,kEAEE,+BACA,YACA,oBACA,eACA,eAGF,8EAEE,iCAGF,sEAEE,oBAGF,8DAEE,SACA,sBAGF,wEAEE,wBAGF,oBACE,YACA,gBAGF,uBACE,oEACA,cACA,4DAGF,8BACE,qEACA,cAGF,MACE,qBACA,YACA,eACA,gBACA,qBACA,iBACA,eACA,mBACA,yBACA,kBACA,iBAGF,UACE,WACA,qBACA,YACA,WACA,kBAGF,aACE,eACA,YACA,eACA,iBACA,iBAGF,OACE,YACA,gCACA,gBACA,kBACA,gBACA,aACA,mBAGF,aACE,gCACA,6BAGF,aACE,YAGF,sBACE,yBACA,WAGF,cACE,gBACA,SACA,qBACA,qBACA,eACA,YACA,iBACA,UACA,SACA,qBACA,uBAGF,oBACE,oBACA,2BAGF,6BACE,aAGF,eACE,iBACA,UACA,wBAGF,mBACE,gBAEQ,4BAGV,eACE,cAEA,eACA,kBACA,uBACA,mCAGF,kCACE,WAGF,sBAEE,gBAGF,qBACE,eACA,MACA,QACA,SACA,OACA,yBACA,aACA,oBAGF,qBACE,eACA,aACA,WACA,iBACA,SACA,OACA,WACA,kBACA,eACA,YACA,aACA,mCAGF,aACE,0BAGF,aACE,aACA,yBAGF,MACE,gBACA,cAMF,4BACE,cAGF,kBAEE,cAGF,mBAEE,cAGF,uBACE,cAIF,gQAaE,+BACA,YACA,gCACA,gBACA,aACA,YACA,WACA,eACA,kBACA,UACA,gBACA,uBACA,mBAGF,42BAyBE,sBACA,yCAGF,wgCA0BE,sBAGF,8hBAaE,gCACA,6BAGF,4mBAaE,cAGF,0uBAyBE,gCACA,6BAGF,kiCA0BE,2BACA,cACA,UAGF,8xBAyBE,gCACA,6BAGF,slCA0BE,yBACA,cACA,UAGF,mcAaE,WACA,oBAGF,4ZAaE,cACA,WACA,kBACA,SACA,UACA,mDAGF,aACE,kBACA,gBAGF,oBACE,qBACA,sBACA,gBAGF,+DAEE,mBAGF,uBACE,YAGF,wEAEE,iCAGF,mBACE,cACA,kBACA,UACA,OACA,eACA,YACA,wBACA,mBAGF,2CACE,gBAEQ,4BAGV,qBACE,kBACA,WACA,eACA,qBAGF,4BACE,cAGF,oKAKE,iBACA,UACA,wBAGF,2BACE,iBAGF,0CACE,2BACE,UACA,yBAIJ,0CACE,2BACE,UACA,yBAKJ,gCACE,cACA,oBACA,kBACA,wBAGF,sCACE,sBACA,SACA,gBACA,WAGF,gKAGE,WAGF,sCACE,UAGF,sGAEE,kBACA,MACA,WACA,oBACA,eACA,eACA,qBAIF,SACE,WACA,YACA,+BAGF,8BACE,kBAEA,yBAEA,YACA,gBAGF,WACE,aACA,qBACA,qBACA,yBAEA,mBAEA,kBACA,MAIF,sBACE,iBACA,cACA,UACA,gBAGF,oCACE,WAGF,6BACE,YACA,WACA,gBAKF,gDAEE,kBACA,aACA,UAGF,4DAEE,kBACA,kBACA,eACA,qBACA,YACA,iBACA,eACA,qBAEA,yBACG,sBAEK,iBAGV,mDAEE,WACA,kBACA,OACA,MACA,WACA,WACA,YACA,UACA,qBAIF,uOAME,kBAGF,+EAEE,yBAGF,uCAEU,mBAIV,kCACE,+BAGF,sHAGE,yBAGF,2EAEE,yBAGF,iCAEU,sBAIV,0CAEU,qBAIV,uCACE,qCAIF,oDACE,iCAGF,mDACE,YACA,iCAIF,4FAEE,+BACA,6BAGF,4BACE,sBAGF,iDACE,6BAGF,0CACE,iCACA,qBAMF,OACE,mBACA,gBAGF,kBACE,gBAIF,sDAEE,kBACA,aACA,UAOF,sBACE,kBACA,kBACA,eACA,qBACA,YACA,iBACA,eACA,yBAEA,sBAEA,wBAEA,qBAIF,yEAEE,WACA,kBACA,MACA,OACA,WACA,YACA,UACA,yBACA,kBACA,eACA,eAGF,4CACE,SAEQ,mBAGV,oDACE,YACA,iCAGF,yCAEU,mBACR,SACA,kBACA,qCACA,gCAGF,qCACE,SACA,UACA,WACA,YACA,mCACA,oCACA,+BACA,gCAEQ,wBACR,mCACQ,2BAEA,2BAGV,8CACE,uCACA,wCAIF,2CACE,UACA,WACA,WACA,YACA,gBACA,iBACA,+BACA,mBAEQ,wBACR,mCACQ,2BAEA,2BAGV,oDACE,uCACA,+BAGF,sCACE,kBAGF,6EAEE,WACA,OACA,kBAEA,mGACA,UAGF,qDACE,QACA,SACA,+BACA,SACA,SAEA,yBAEA,2BAGF,oDACE,YACA,WACA,+BACA,yBACA,QACA,UAGF,+CACE,MACA,SACA,UACA,YACA,mCACA,oCACA,4BACA,6BAEA,yBAEA,2BAGF,8CACE,MACA,WACA,YACA,yBACA,yBACA,UAGF,mDACE,kBACA,qBACA,gCAGF,2DACE,kBACA,yBACA,qBAGF,8DACE,+BACA,+BAGF,6DACE,2BACA,yBAGF,wDACE,+BAGF,uDACE,yBACA,qBAKF,kBAEE,yBACA,sBACA,wBACA,qBAGF,cACE,eAGF,mCACE,UACA,QACA,SAGF,kDACE,yBAGF,wDACE,yBACA,UAGF,qBACE,WACA,qBACA,kBACA,WACA,YACA,yBACA,mBACA,kBACA,+BACA,sBACA,cAGF,2BACE,WACA,kBACA,qBACA,WACA,YACA,yBACA,mBACA,wCACA,UACA,SACA,iEAGF,wIAEE,uEAGF,uHAEE,mEAGF,8CACE,eAGF,4HAEE,yBAKF,OACE,aAGF,uBACE,cAGF,OACE,sCACA,WACA,YACA,yBACA,kBACA,YAGF,cACE,kBAGF,gBACE,kBAGF,sCACE,kBACA,eACA,+BACA,YACA,gCACA,aACA,YACA,iBACA,WACA,eACA,kBACA,UACA,cAGF,2BACE,cACA,kBACA,QACA,MACA,SACA,YACA,cACA,eACA,iBAGF,oCACE,sBAGF,sBACE,kBACA,UACA,gBAGF,gBACE,qBAGF,+CACE,qBACA,eACA,yBAEA,sBAEA,qBAEA,uCAGF,kBACE,qBAGF,4FAGE,qBACA,+BAGF,wBACE,iBACA,UACA,wBAGF,cACE,iBAGF,wBACE,YACA,WACA,gBACA,YAGF,6BACE,0BAGF,2CACE,qBAGF,kCACE,qBAGF,gDACE,kBAKF,YACE,kBAGF,+BACE,gBACA,kBAGF,4BACE,WAGF,wCACE,WACA,YACA,iBAGF,iBACE,eAGF,6BACE,kBACA,MACA,QACA,OACA,SACA,WACA,SACA,UACA,eACA,eACA,UACA,wBAKF,aACE,kBAGF,2CAEE,eAGF,kBACE,kBACA,+BACA,YACA,aACA,WACA,cACA,UAGF,wBACE,aAGF,yBACE,kBACA,SACA,OACA,YACA,SACA,QACA,kBACA,yBACA,gBAEQ,yBAEA,yBAGV,gCACE,cACA,WACA,kBACA,cACA,YAEQ,wBAGV,gCACE,4BAGF,uCACE,WACA,iBACA,eACA,eAGF,kBACE,wBAGF,iDACE,WACA,mBACA,YAGF,wCACE,wBACA,YACA,YACA,WACA,kBACA,yBAEQ,yBACR,kBACA,sCAGF,uDACE,gBAGF,kBAEE,sBAIF,oCACE,WACA,gBACA,YAGF,oCACE,YACA,YACA,WACA,kBACA,mBACA,gBAGF,iCACE,uBACA,oBAGF,0CACE,gBAGF,6BACE,WACA,yBACA,2BACA,mBAEA,oBAGF,kCACE,gBAGF,kCACE,gBAGF,6BACE,YACA,YACA,WACA,kBACA,mBAGF,wCACE,gBAGF,wCACE,gBAMF,yBACE,eAGF,sBACE,cAGF,qBACE,qBACA,gBACA,cACA,kBACA,cACA,mBACA,kBACA,qBAGF,2BACE,cACA,kBACA,8BAGF,4BACE,gBACA,kBACA,8BAGF,UACE,eACA,YACA,OACA,MACA,SAEQ,4BACR,YACA,yBACA,uBACA,oBACA,sBACA,YACA,gBACA,sBACA,mCACQ,2BAEA,4BAGV,wBACE,QAEQ,2BACR,UAEQ,2BAGV,uBACE,SAGF,aACE,WACA,iBAGF,oBACE,iCAGF,eACE,sBACA,cACA,eACA,gBACA,YACA,iBACA,eAGF,qBACE,iCAGF,yHACE,iBAGF,iGACE,WAGF,wBACE,cAGF,uFACE,yBAGF,kCACE,yBAGF,gHAGE,WACA,YACA,iBACA,kBACA,WACA,sBAGF,mBACE,iBAGF,qBACE,eACA,oBACA,sBACA,eACA,gBACA,iBAGF,2BACE,+BAGF,oBACE,kBACA,oBACA,kBAGF,sBACE,YACA,UAGF,4BACE,+BAGF,gCACE,gBACA,kBACA,MACA,QACA,SACA,OACA,WAGF,iFACE,cAGF,4BACE,YACA,WAGF,qDAEE,eACA,iBAGF,0BACE,gBACA,gBAGF,2BACE,oBACA,gBAGF,aACE,YACA,WACA,eACA,MACA,YAGF,gBACE,OAEQ,wBACR,eAGF,8BACE,QACA,UAGF,0CACE,gBAEU,4BAEV,8BAEU,2BAEV,YACE,eAEF,oBACE,qBAIJ,4HAEE,yBAGF,gIAEE,WAGF,4BACE,UAGF,iBACE,eACA,MACA,OACA,QACA,aACA,gCACA,YACA,oBA4BF,mBACE,qBACA,kBACA,WACA,YAGF,yBACE,WACA,YAGF,uBACE,WACA,YAGF,0BAGE,kDASF,4BACE,GAEU,0BAIZ,eACE,kBACA,WACA,YACA,UACA,qBAGF,iCAEE,qBAGF,+BAEE,qBAGF,qCAEE,qBAGF,mCAEE,qBAgBF,oCAGE,kJAGF,mCAGE,iJAGF,sCAGE,oJAGF,qCAGE,mJAGF,6LAME,UAEA,+EAsCF,8BACE,MAEU,yBAGV,IAEU,yBAGV,MAEU,yBAGV,IAEU,yBAGV,MAEU,yBAGV,IAEU,yBAGV,MAEU,yBAGV,GAEU,2BA0BZ,4BACE,KACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,UAEF,KACE,WAsBJ,2BACE,KACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,WAsBJ,8BACE,KACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,WAsBJ,6BACE,KACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,UAEF,KACE,WAQJ,WACE,kBACA,MACA,SACA,UACA,YACA,gBACA,qBAGF,mBACE,YACA,WAGF,gBACE,qBACA,kBACA,UACA,YACA,gBACA,qBAGF,wBACE,WACA,YACA,iBAEA,mBACA,qBACA,6CACA,kBAEA,eACA,kBACA,MACA,QACA,SAGF,6BACE,OACA,4CAEA,yBAGF,8BACE,WACA,2CAEA,0BAGF,qCAGE,sEAGF,sCAGE,uEAeF,qBACE,KAEU,yBAEV,IAEU,wBAEV,GAEU,0BAgBZ,sBACE,KAEU,0BAEV,IAEU,uBAEV,GAEU,2BAIZ,2BAGE,8FAYF,oBACE,KACE,UAEF,GACE,WAIJ,QACE,kBACA,aACA,WAGF,mBACE,YACA,WACA,kBACA,MACA,OACA,QACA,SAGF,6BACE,YAGF,iCACE,UACA,YAGF,gBACE,yBACA,SACA,aAGF,mBACE,UACA,kBACA,MACA,OACA,UACA,WACA,eACA,gBAGF,uBACE,YACA,WACA,sBACA,2BAGF,4BACE,WACA,kBACA,QACA,SACA,UACA,UAGF,8BACE,cAGF,0BACE,UAGF,oBACE,kBACA,kBACA,OACA,QACA,SACA,SAGF,oCACE,qBACA,kBACA,eACA,YACA,WACA,cACA,yBACA,gCACA,kBAGF,2CACE,yBAGF,UACE,gBACA,kBACA,WACA,aAEQ,kBAEA,4BAEA,wBAGV,0BACE,MACA,OACA,SAGF,+CACE,kBACA,OACA,QACA,YACA,UAGF,+DACE,YAGF,yCACE,WACA,YACA,iBACA,kBACA,MACA,OAGF,4CACE,eACA,gBACA,iBAGF,2CACE,eAGF,yBACE,aACA,YACA,aACA,kBACA,MACA,OAGF,6BACE,WAGF,sBACE,kBACA,kBACA,OACA,QACA,SACA,SAGF,sCACE,qBACA,kBACA,eACA,WACA,UACA,gBACA,sCACA,gCACA,kBAGF,6CACE,sBAGF,uGAEE,oBAGF,oBACE,YACA,aACA,eACA,aACA,kBACA,6BAGF,yBACE,mBACA,yBAGF,qCAEU,mBACR,YAEA,kGACA,CAGF,kDAEU,mBAGV,iDACE,mBAEQ,qEAER,qDACA,CAGF,YACE,kBACA,eACA,kBACA,yBACA,wGACA,WACA,YACA,UAEQ,mBAER,kGACA,CAGF,oBACE,kBACA,mBAGF,iBACE,kBACA,kBACA,cAGF,iDACE,WACA,cACA,kBACA,WACA,YACA,kBACA,sBAGF,yBAEU,mBAER,wBACA,CAGF,wBACE,kBAEA,mDAEA,WAGF,mBACE,QACA,SAEQ,gCACR,cACA,6BAGF,gGACE,gBAGF,0CACE,gCACE,YACA,cAIJ,OACE,iBACA,kBAGF,eACE,WACA,cACA,kBACA,WACA,YACA,MACA,OACA,yBACA,sBAEA,qCAGQ,qEACR,WAqBF,2BACE,GACE,UAEQ,mBAEV,IACE,UAEQ,qBAEV,KACE,UAEQ,sBAUZ,QACE,eACA,gBACA,gBACA,WACA,kBACA,cACA,yBACA,sBAEA,iBAMF,eACE,eAMF,qCACE,qBAMF,gBACE,WACA,gBACA,iCAGF;;;EAAA,CAUA,+BAEE,SACA,OACA,QACA,SAMF,gBACE,eACA,gDACA,mCAMF,eACE,kBACA,cACA,gBACA,YACA,iBACA,gEACA,wBACA,eACA,UACA,6BAGF,6BACE,eACE,iBACA,SACA,aACA,gBAIJ,6BACE,eACE,oBAOJ,cACE,cACA,WACA,YAGF,6BACE,cACE,eAOJ,aACE,gBACA,mBACA,sBAGF,6BACE,aACE,cACA,sBACA,yBACA,sBACA,0BACA,6CAOJ,gCACE,MACA,yBACA,uGACA,OACA,2BACA,oCAGF,+BACE,MACA,kEACA,0BACA,eACA,UAGF,6BACE,+BACE,QACA,aAUJ,qCACE,qBAGF,eACE,cACA,gBAGF,6BACE,+BACE,QACA,aAUJ,aACE,cAMF,gBACE,kBACA,kBACA,iBAMF,6BAEE,qBACA,kBACA,mBAMF,6CAEE,WACA,UACA,kBACA,mBAGF,uCACE,eACA,sBACA,UAGF,sCACE,eACA,sBACA,UAGF,yDAEE,6BAMF,sCAEE,kBACA,oBACA,UACA,WACA,uBACA,YAGF,mBACE,UACA,qBAGF,mBACE,WACA,oBAGF,sHAIE,eACA,gBACA,2BACA,0BAMF,eACE,kBACA,yBACA,iBACA,mBACA,eACA,WACA,iBACA,mBAGF,oCACE,kBAGF,kBACE,SACA,UAMF,iBACE,oBACA,gBACA,qBACA,WACA,gBAIF,6BACE,iBACE,qBAOJ,oBACE,kBACA,cACA,oBACA,iBACA,gBACA,+BAGF,8BACE,sBAGF,4BACE,eACA,WACA,gBAGF,uBACE,aACA,iBACA,WAGF,6BACE,eACA,WACA,gBAGF,2EAEE,eAGF,4FAGE,kBAEQ,sBACR,mBACA,WAGF,4FAGE,mBACA,qBACA,WACA,eAGF,sGAEE,gBAMF,gBACE,kBAGA,aAGQ,mBAGA,8BAGV,qEAGE,sBACA,gBACA,eACA,gBACA,iBACA,UACA,qBACA,sBAGF,uFAGE,eACA,WACA,mBACA,4BAGF,uFAGE,mBACA,6BACA,aAGF,0FAGE,kBACA,qBACA,SAGF,4DAEE,YACA,mBAGF,8BACE,YACA,QACA,+BACA,sCAGF,8BACE,YACA,YACA,0BAGF,8BACE,YACA,WACA,mBACA,gBACA,mBACA,WAGF,wEAEE,mBACA,qBACA,WACA,eAGF,wCACE,sBAMF,aACE,kBACA,gBAGF,sBACE,kBACA,yBACA,WACA,oBACA,gBAGF,kDAEE,eACA,WACA,mBAGF,yBACE,yBACA,aACA,gBACA,kBACA,eACA,mBAGF,uBACE,yBACA,eAGF,qBACE,iBACA,gBAGF,sBACE,iBACA,2BAGF,aACE,UAGF,4BACE,eAGF,kCACE,YAGF,eACE,aACA,mBAGF,sBACE,cACA,oBACA,iBACA,gBACA,+BAGF,gCACE,cAGF,sDACE,WAGF,iBACE,gBAGF,4FAGE,kBAEQ,qBACR,yBACA,WAGF,8JAGE,yBAGF,gBACE,iBACA,iBAGF,8BACE,iBACA,eACA,cAGF,oDAEE,YACA,oCACA,uCACA,iCACA,QACA,SACA,cACA,cAGF,0BACE,eACA,gCAGF,iFACE,yBASF,cACE,gBACA,sBACA,SAMF,mBACE,6BACA,0BACA,mBACA,kBACA,gBACA,qBAGF,4BACE,mBACE,kBAKJ,yBACE,eACA,WACA,mBACA,qBACA,WAIF,gCACE,qBACA,WAGF,uFAEE,eACA,WACA,mBAIF,8GAGE,mBACA,WACA,WAIF,8GAGE,mBACA,qBACA,WACA,eACA,kBACA,aAMF,qCACE,cACA,UACA,kBACA,mBACA,gBACA,SACA,gBACA,gBACA,kBACA,yBACA,WAGF,sFAEE,WACA,mBACA,gBACA,kBACA,eACA,WACA,aAGF,4CACE,YACA,WACA,iBACA,iBAGF,oGAEE,WASF,6BACE,gBACA,gBAMF,2BACE,cACA,mBACA,UAGF,6BACE,2BACE,mB;AClvRJ,0DAGC,wDACA,mBACA,gBACA,SACA,UACA,gBAIA,gBAGA,mBACA,gBACA,cAMD,iBACC,yDACA,4BAGD,0RAOC,yDACA,4BAMD,cACC,mBACA,+BACA,wGAGD,wBACC,mBACA,8BACA,wGAMD,mBACC,kBAKD,oDAGC,aAGD,kBACC,aAGD,sEAIC,kBACA,eACA,cAGD,gBACC,aACA,kBAMD,iBACC,iBACA,kBACA,WACA,YACA,6BAGD,uBACC,+BAGD,wBACC,iCAGD,wBACC,cACA,WACA,YACA,cACA,YACA,gBACA,mBACA,eAQD,iBACC,QACA,SAGD,kBACC,SACA,UACA,YACA,WACA,gBACA,yBACA,uCACA,yBACA,sCAGA,kBAGA,wCACA,qCAGD,sCACC,UACA,YAGD,sCACC,YACA,QAGD,yBACC,iBAGD,uEAEC,UACA,SACA,gBAGD,wBACC,WACA,cACA,WACA,YACA,wBACA,kBACA,aACA,SAGD,4CACC,UACA,UAGD,4CACC,4BACA,YACA,SAGD,qHAGC,kBACA,eAGD,kCACC,6BACA,0CAGD,8CACC,gBAGD,wDAEC,6BACA,2CAMD,sBACC,gBAGD,0EAEC,iBAMD,2FAEC,iBACA,oBACA,cACA,eACA,kBACA,gBACA,gBAGD,sCACC,kBACA,QACA,UACA,iBACA,UAIA,+BACA,YAGD,0GAEC,UAGD,qFAEC,eACA,qBACA,WACA,YACA,gBACA,YACA,WACA,mBACA,+BACA,aAGD,kMAIC,WAGD,mGAEC,UAGD,uDACC,aAGD,sDACC,4BAGD,wDACC,4BAGD,sDACC,6BAMD,kCACC,kBAGD,wCACC,MACA,eACA,eACA,eAGD,mFAEC,cACA,eACA,iBACA,YACA,SACA,cACA,gBAGA,yBACA,sBACA,YAGD,8DACC,WACA,UAGD,0EACC,kBACA,yBACA,0BAGD,6EACC,YACA,sBACA,0BACA,4CAGD,+EACC,WACA,sBACA,0BAGD,uDACC,iBAIA,0BAGD,+FAEC,yBACA,aAGD,2GAEC,WACA,YACA,UACA,eACA,iBACA,eAGD,sCACC,gBAGD,8GAGC,iBACA,YACA,6BACA,yBAmBA,4GAcA,uHACC,CAGD,oHACC,CAMD,0BAGD,yDACC,gBACA,gCAIA,0BAGD,uEAEC,kBACA,qBACA,qBACA,cACA,0CACA,qBACA,iBACA,eACA,iBACA,yBACA,yBAsBA,oIAaA,mFACC,CAED,gFACC,CAKD,kBAGD,0BACC,kBACA,QACA,SACA,cACA,WACA,WACA,YACA,gBACA,4BAGD,qMAKC,aACA,qBACA,yBAsBA,iIAOA,WACA,qCAGD,gEAEC,gBACA,6BAGD,wFAEC,qBACA,yBAsBA,gIASD,yCACC,6BAGD,uJAGC,gBACA,6BAGD,0CACC,4BAGD,2EACC,yBAGD,6DACC,4BACA,YAGD,kBACC,kBACA,MACA,QACA,WACA,YACA,+BAGD,sCACC,WACA,OACA,6BAGD,sCACC,SACA,SACA,+BAGD,yDACC,6BAMD,kBACC,WACA,eACA,UACA,OACA,WACA,eACA,iBACA,kBACA,gBACA,0BACA,gCAIA,4BAGD,0BACC,qBAGD,wBACC,qBAGD,oBACC,SAGD,oBACC,WAGD,uBACC,MAMD,gBACC,mBAGD,+BACC,qBACA,cACA,kBACA,gBACA,iBACA,yBAIA,kBAMD,kBACC,eACA,MACA,QACA,OACA,gBACA,cACA,YACA,gCACA,kBACA,mBAIA,gBAKA,iDACC,CACD,8CACC,CAGF,yBACC,eACA,iBACA,cACA,yCACA,kBACA,SAID,4FAEC,kBACA,qBACA,gBACA,iBACA,cACA,iBAGD,yGAEC,gBACA,cACA,WACA,iBAIA,4BAGD,mDACC,iBAGD,mDACC,cACA,YACA,wBACA,sBACA,yBACA,iBACA,gBACA,iBACA,gBACA,eACA,YACA,WACA,yBAIA,4BAKA,4CACC,CACD,yCACC,CAIF,yDACC,aACA,sBAGD,0CACC,kBACA,UACA,QACA,YACA,mBACA,WACA,YACA,4BACA,WAGD,gGAEC,WAGD,iDACC,UAGD,sDACC,yBACA,UACA,mBACA,WACA,gBAOA,mFACC,CAED,gFACC,CAIF,8KAGC,oBAGD,4DACC,kBACA,QACA,SACA,WACA,cACA,UACA,WACA,6BAGD,kEACC,6BAGD,sEAIC,4BACA,iBAGD,4EACC,UACA,UACA,6BAGD,kFACC,6BAGD,qBACC,mBACA,+BACA,wGAGD,uBACC,sB;AC13BD,WACA,4BACE,kBACA,gBACA,mBACA,4CACA,yLAEA,iBAEF,4BACE,mBACA,kBACA,eACA,qBAEA,cACA,oBACA,sBACA,iBACA,mBACA,kBAEA,mCAEA,kCAEA,kCAEA,6BAEA,6BACA,WACE,8BACF,WACE,8BACF,WACE,6BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,sCACF,WACE,8BACF,WACE,8BACF,WACE,4BACF,WACE,iCACF,WACE,uCACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,+BACF,WACE,sCACF,WACE,6BACF,WACE,qCACF,WACE,uCACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,uCACF,WACE,4CACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,+BACF,WACE,sCACF,WACE,oCACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,gCACF,WACE,qCACF,WACE,sCACF,WACE,oCACF,WACE,2CACF,WACE,sCACF,WACE,0CACF,WACE,mCACF,WACE,2CACF,WACE,wCACF,WACE,+CACF,WACE,oCACF,WACE,uCACF,WACE,qCACF,WACE,iCACF,WACE,4BACF,WACE,4BACF,WACE,oCACF,WACE,kCACF,WACE,kCACF,WACE,gCACF,WACE,qCACF,WACE,iCACF,WACE,iCACF,WACE,kCACF,WACE,mCACF,WACE,2CACF,WACE,oCACF,WACE,iCACF,WACE,sCACF,WACE,oCACF,WACE,iCACF,WACE,qCACF,WACE,yCACF,WACE,sCACF,WACE,4CACF,WACE,qCACF,WACE,iCACF,WACE,0CACF,WACE,iCACF,WACE,qCACF,WACE,2CACF,WACE,sCACF,WACE,qCACF,WACE,iCACF,WACE,oCACF,WACE,+BACF,WACE,6CACF,WACE,8BACF,WACE,kCACF,WACE,oCACF,WACE,4BACF,WACE,0CACF,WACE,iDACF,WACE,sDACF,WACE,mDACF,WACE,oDACF,WACE,qDACF,WACE,mDACF,WACE,oDACF,WACE,sCACF,WACE,iCACF,WACE,wCACF,WACE,4CACF,WACE,8CACF,WACE,yCACF,WACE,wCACF,WACE,gCACF,WACE,wCACF,WACE,8BACF,WACE,kCACF,WACE,kCACF,WACE,iCACF,WACE,8BACF,WACE,gDACF,WACE,8CACF,WACE,+CACF,WACE,8CACF,WACE,8CACF,WACE,2CACF,WACE,kCACF,WACE,sCACF,WACE,gCACF,WACE,kCACF,WACE,wCACF,WACE,oCACF,WACE,kCACF,WACE,+BACF,WACE,gCACF,WACE,kCACF,WACE,qCACF,WACE,4BACF,WACE,kCACF,WACE,4BACF,WACE,qCACF,WACE,yCACF,WACE,yCACF,WACE,qCACF,WACE,8BACF,WACE,iCACF,WACE,6BACF,WACE,oCACF,WACE,qCACF,WACE,gCACF,WACE,mCACF,WACE,mCACF,WACE,uCACF,WACE,2CACF,WACE,0CACF,WACE,0CACF,WACE,2CACF,WACE,wCACF,WACE,uCACF,WACE,wCACF,WACE,+CACF,WACE,sCACF,WACE,sCACF,WACE,0CACF,WACE,mCACF,WACE,oCACF,WACE,wCACF,WACE,qCACF,WACE,kCACF,WACE,gCACF,WACE,qCACF,WACE,mCACF,WACE,mCACF,WACE,uCACF,WACE,wCACF,WACE,0CACF,WACE,4CACF,WACE,6CACF,WACE,kCACF,WACE,4CACF,WACE,6CACF,WACE,wCACF,WACE,yCACF,WACE,4BACF,WACE,qCACF,WACE,oCACF,WACE,qCACF,WACE,mCACF,WACE,oCACF,WACE,oCACF,WACE,mCACF,WACE,mCACF,WACE,qCACF,WACE,4CACF,WACE,4CACF,WACE,oCACF,WACE,sCACF,WACE,wCACF,WACE,qCACF,WACE,mCACF,WACE,kCACF,WACE,qCACF,WACE,uCACF,WACE,kCACF,WACE,iCACF,WACE,8CACF,WACE,kCACF,WACE,iCACF,WACE,kCACF,WACE,+BACF,WACE,qCACF,WACE,8BACF,WACE,sCACF,WACE,gCACF,WACE,gCACF,WACE,+BACF,WACE,kCACF,WACE,yCACF,WACE,iCACF,WACE,gCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,8CACF,WACE,qCACF,WACE,sCACF,WACE,oCACF,WACE,wCACF,WACE,qCACF,WACE,4BACF,WACE,qCACF,WACE,sCACF,WACE,uCACF,WACE,gCACF,WACE,oCACF,WACE,iCACF,WACE,8BACF,WACE,qCACF,WACE,gCACF,WACE,gCACF,WACE,+BACF,WACE,sCACF,WACE,8BACF,WACE,sCACF,WACE,kCACF,WACE,kCACF,WACE,wCACF,WACE,4CACF,WACE,2CACF,WACE,wCACF,WACE,4CACF,WACE,sCACF,WACE,oCACF,WACE,iCACF,WACE,gCACF,WACE,6BACF,WACE,6BACF,WACE,oCACF,WACE,iCACF,WACE,qCACF,WACE,uCACF,WACE,wCACF,WACE,yCACF,WACE,wCACF,WACE,kCACF,WACE,mCACF,WACE,sCACF,WACE,qCACF,WACE,qCACF,WACE,0CACF,WACE,qCACF,WACE,oCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,mCACF,WACE,wCACF,WACE,4BACF,WACE,2CACF,WACE,yCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,wCACF,WACE,wCACF,WACE,uCACF,WACE,0CACF,WACE,0CACF,WACE,8CACF,WACE,qCACF,WACE,uCACF,WACE,8CACF,WACE,wCACF,WACE,sCACF,WACE,8BACF,WACE,qCACF,WACE,mCACF,WACE,8BACF,WACE,qCACF,WACE,iCACF,WACE,mCACF,WACE,kCACF,WACE,iCACF,WACE,wCACF,WACE,8BACF,WACE,8BACF,WACE,+BACF,WACE,6BACF,WACE,kCACF,WACE,uCACF,WACE,uCACF,WACE,0CACF,WACE,4CACF,WACE,2CACF,WACE,6BACF,WACE,iCACF,WACE,kCACF,WACE,mCACF,WACE,oCACF,WACE,6CACF,WACE,sCACF,WACE,mCACF,WACE,uCACF,WACE,+BACF,WACE,mCACF,WACE,uCACF,WACE,qCACF,WACE,sCACF,WACE,uCACF,WACE,oCACF,WACE,oCACF,WACE,qCACF,WACE,iCACF,WACE,+BACF,WACE,4CACF,WACE,6CACF,WACE,0CACF,WACE,kCACF,WACE,mCACF,WACE,mCACF,WACE,sCACF,WACE,wCACF,WACE,oCACF,WACE,kCACF,WACE,8BACF,WACE,+BACF,WACE,6BACF,WACE,uCACF,WACE,2CACF,WACE,+BACF,WACE,yCACF,WACE,iCACF,WACE,oCACF,WACE,mCACF,WACE,kCACF,WACE,4CACF,WACE,0CACF,WACE,8BACF,WACE,kCACF,WACE,+BACF,WACE,sCACF,WACE,uCACF,WACE,yCACF,WACE,6BACF,WACE,oCACF,WACE,4CACF,WACE,8BACF,WACE,kCACF,WACE,gDACF,WACE,qCACF,WACE,6CACF,WACE,kCACF,WACE,sCACF,WACE,kCACF,WACE,qCACF,WACE,sCACF,WACE,mCACF,WACE,uCACF,WACE,2CACF,WACE,+BACF,WACE,+BACF,WACE,6CACF,WACE,8BACF,WACE,oCACF,WACE,0CACF,WACE,8BACF,WACE,kCACF,WACE,8BACF,WACE,yCACF,WACE,uCACF,WACE,gDACF,WACE,2CACF,WACE,8BACF,WACE,qCACF,WACE,mCACF,WACE,uCACF,WACE,kCACF,WACE,oCACF,WACE,mCACF,WACE,qCACF,WACE,uCACF,WACE,4BACF,WACE,mCACF,WACE,6BACF,WACE,iCACF,WACE,+BACF,WACE,qCACF,WACE,oCACF,WACE,6CACF,WACE,mCACF,WACE,iCACF,WACE,gCACF,WACE,qCACF,WACE,0CACF,WACE,+BACF,WACE,gCACF,WACE,gCACF,WACE,uCACF,WACE,4CACF,WACE,gCACF,WACE,iCACF,WACE,iCACF,WACE,yCACF,WACE,4CACF,WACE,gDACF,WACE,qCACF,WACE,4CACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,sCACF,WACE,wCACF,WACE,oCACF,WACE,iCACF,WACE,qCACF,WACE,oCACF,WACE,sCACF,WACE,yCACF,WACE,0CACF,WACE,6CACF,WACE,iCACF,WACE,uCACF,WACE,sCACF,WACE,gDACF,WACE,+BACF,WACE,iCACF,WACE,kCACF,WACE,oCACF,WACE,uCACF,WACE,gCACF,WACE,oCACF,WACE,+BACF,WACE,0CACF,WACE,oCACF,WACE,wCACF,WACE,qCACF,WACE,6BACF,WACE,qCACF,WACE,6BACF,WACE,kCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,kCACF,WACE,uCACF,WACE,sCACF,WACE,sCACF,WACE,oCACF,WACE,oCACF,WACE,qCACF,WACE,4BACF,WACE,yCACF,WACE,0CACF,WACE,uCACF,WACE,sCACF,WACE,uCACF,WACE,uCACF,WACE,uCACF,WACE,qCACF,WACE,sCACF,WACE,iCACF,WACE,wCACF,WACE,gCACF,WACE,kCACF,WACE,kCACF,WACE,kCACF,WACE,4CACF,WACE,mCACF,WACE,yCACF,WACE,oCACF,WACE,uCACF,WACE,sCACF,WACE,0CACF,WACE,mCACF,WACE,gCACF,WACE,uCACF,WACE,mCACF,WACE,+BACF,WACE,6BACF,WACE,+BACF,WACE,+BACF,WACE,uCACF,WACE,uCACF,WACE,qCACF,WACE,wCACF,WACE,sCACF,WACE,uCACF,WACE,sCACF,WACE,wCACF,WACE,oCACF,WACE,iCACF,WACE,wCACF,WACE,6BACF,WACE,gDACF,WACE,oCACF,WACE,wCACF,WACE,gCACF,WACE,wCACF,WACE,4CACF,WACE,uCACF,WACE,mCACF,WACE,0CACF,WACE,uCACF,WACE,gCACF,WACE,qCACF,WACE,sCACF,WACE,mCACF,WACE,gCACF,WACE,gCACF,WACE,mCACF,WACE,+BACF,WACE,sCACF,WACE,mCACF,WACE,wCACF,WACE,wCACF,WACE,+CACF,WACE,uCACF,WACE,8CACF,WACE,uCACF,WACE,8CACF,WACE,yCACF,WACE,uCACF,WACE,2CACF,WACE,kDACF,WACE,uCACF,WACE,0CACF,WACE,iDACF,WACE,yCACF,WACE,2CACF,WACE,kDACF,WACE,wCACF,WACE,mCACF,WACE,4CACF,WACE,yCACF,WACE,kCACF,WACE,gCACF,WACE,iCACF,WACE,yCACF,WACE,yCACF,WACE,4BACF,WACE,mCACF,WACE,uCACF,WACE,uCACF,WACE,sCACF,WACE,uCACF,WACE,2CACF,WACE,2CACF,WACE,0CACF,WACE,wDACF,WACE,oCACF,WACE,qCACF,WACE,6BACF,WACE,yCACF,WACE,+BACF,WACE,mCACF,WACE,wCACF,WACE,4CACF,WACE,6BACF,WACE,iCACF,WACE,qCACF,WACE,oCACF,WACE,oCACF,WACE,kCACF,WACE,mCACF,WACE,qCACF,WACE,iCACF,WACE,qCACF,WACE,wCACF,WACE,iCACF,WACE,sCACF,WACE,6CACF,WACE,oCACF,WACE,+BACF,WACE,oCACF,WACE,uCACF,WACE,6BACF,WACE,kCACF,WACE,wCACF,WACE,gDACF,WACE,4CACF,WACE,kDACF,WACE,4CACF,WACE,4BACF,WACE,qCACF,WACE,4BACF,WACE,4BACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,gCACF,WACE,wCACF,WACE,6BACF,WACE,4BACF,WACE,wCACF,WACE,uCACF,WACE,6BACF,WACE,wCACF,WACE,sCACF,WACE,sCACF,WACE,0CACF,WACE,kCACF,WACE,2CACF,WACE,iCACF,WACE,kCACF,WACE,4BACF,WACE,gCACF,WACE,8BACF,WACE,gCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,qCACF,WACE,uCACF,WACE,uCACF,WACE,0CACF,WACE,yCACF,WACE,4CACF,WACE,iCACF,WACE,8BACF,WACE,kCACF,WACE,4CACF,WACE,wCACF,WACE,uCACF,WACE,qCACF,WACE,oCACF,WACE,4CACF,WACE,qCACF,WACE,sCACF,WACE,qCACF,WACE,sCACF,WACE,6CACF,WACE,4CACF,WACE,oCACF,WACE,gDACF,WACE,4CACF,WACE,kCACF,WACE,8BACF,WACE,sCACF,WACE,kCACF,WACE,0CACF,WACE,6BACF,WACE,oCACF,WACE,mCACF,WACE,8BACF,WACE,wCACF,WACE,mCACF,WACE,mCACF,WACE,qCACF,WACE,mCACF,WACE,oCACF,WACE,+BACF,WACE,2CACF,WACE,oCACF,WACE,oCACF,WACE,iCACF,WACE,gCACF,WACE,oCACF,WACE,iCACF,WACE,yCACF,WACE,yCACF,WACE,uCACF,WACE,uCACF,WACE,wCACF,WACE,wCACF,WACE,sCACF,WACE,kCACF,WACE,sCACF,WACE,6BACF,WACE,gDACF,WACE,4CACF,WACE,iCACF,WACE,mCACF,WACE,gCACF,WACE,wCACF,WACE,qCACF,WACE,oCACF,WACE,iCACF,WACE,iCACF,WACE,wCACF,WACE,yCACF,WACE,4BACF,WACE,2CACF,WACE,uCACF,WACE,6BACF,WACE,iCACF,WACE,+BACF,WACE,8BACF,WACE,iCACF,WACE,kCACF,WACE,4CACF,WACE,kCACF,WACE,kCACF,WACE,2CACF,WACE,kCACF,WACE,sCACF,WACE,2CACF,WACE,0CACF,WACE,kCACF,WACE,qCACF,WACE,oCACF,WACE,+BACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,sCACF,WACE,mCACF,WACE,uCACF,WACE,uCACF,WACE,4CACF,WACE,qCACF,WACE,sCACF,WACE,mCACF,WACE,oCACF,WACE,wCACF,WACE,wCACF,WACE,oCACF,WACE,0CACF,WACE,uCACF,WACE,qCACF,WACE,qCACF,WACE,oCACF,WACE,0CACF,WACE,qCACF,WACE,yCACF,WACE,mCACF,WACE,kCACF,WACE,mCACF,WACE,mCACF,WACE,+BACF,WACE,uCACF,WACE,6BACF,WACE,oCACF,WACE,8BACF,WACE,8BACF,WACE,mCACF,WACE,kCACF,WACE,iCACF,WACE,uCACF,WACE,sCACF,WACE,iCACF,WACE,+BACF,WACE,qCACF,WACE,oCACF,WACE,uCACF,WACE,6BACF,WACE,4CACF,WACE,wCACF,WACE,qCACF,WACE,sCACF,WACE,8BACF,WACE,oCACF,WACE,qCACF,WACE,gCACF,WACE,iCACF,WACE,8BACF,WACE,+BACF,WACE,oCACF,WACE,sCACF,WACE,mCACF,WACE,oCACF,WACE,sCACF,WACE,uCACF,WACE,mCACF,WACE,yCACF,WACE,sCACF,WACE,0CACF,WACE,kCACF,WACE,+BACF,WACE,kCACF,WACE,mCACF,WACE,4CACF,WACE,6CACF,WACE,0CACF,WACE,2CACF,WACE,oCACF,WACE,qCACF,WACE,0CACF,WACE,2CACF,WACE,0CACF,WACE,+CACF,WACE,+CACF,WACE,sCACF,WACE,4CACF,WACE,6CACF,WACE,6CACF,WACE,iDACF,WACE,wCACF,WACE,qCACF,WACE,qCACF,WACE,sCACF,WACE,oCACF,WACE,6CACF,WACE,oDACF,WACE,oDACF,WACE,yCACF,WACE,0CACF,WACE,6BACF,WACE,8BACF,WACE,gCACF,WACE,mCACF,WACE,mCACF,WACE,kCACF,WACE,yCACF,WACE,mCACF,WACE,uCACF,WACE,0CACF,WACE,mCACF,WACE,mCACF,WACE,wCACF,WACE,kCACF,WACE,qCACF,WACE,oCACF,WACE,gCACF,WACE,8BACF,WACE,+BACF,WACE,kCACF,WACE,8BACF,WACE,0CACF,WACE,gCACF,WACE,gCACF,WACE,4BACF,WACE,gCACF,WACE,6BACF,WACE,6BACF,WACE,6BACF,WACE,oCACF,WACE,gCACF,WACE,iCACF,WACE,kCACF,WACE,kCACF,WACE,sCACF,WACE,gCACF,WACE,8BACF,WACE,iCACF,WACE,gCACF,WACE,8BACF,WACE,mCACF,WACE,8BACF,WACE,iCACF,WACE,iCACF,WACE,yCACF,WACE,iCACF,WACE,gCACF,WACE,kCACF,WACE,8BACF,WACE,kCACF,WACE,kCACF,WACE,qCACF,WACE,mCACF,WACE,+BACF,WACE,qCACF,WACE,0CACF,WACE,6BACF,WACE,kCACF,WACE,iCACF,WACE,iCACF,WACE,2BACF,WACE,iCACF,WACE,wCACF,WACE,4CACF,WACE,gCACF,WACE,uCACF,WACE,+BACF,WACE,sCACF,WACE,iCACF,WACE,mCACF,WACE,iCACF,WACE,mCACF,WACE,2CACF,WACE,gCACF,WACE,oCACF,WACE,oCACF,WACE,gCACF,WACE,0CACF,WACE,gCACF,WACE,yCACF,WACE,qCACF,WACE,kCACF,WACE,+BACF,WACE,6BACF,WACE,oCACF,WACE,qCACF,WACE,6BACF,WACE,gCACF,WACE,mCACF,WACE,oCACF,WACE,qCACF,WACE,kCACF,WACE,sCACF,WACE,sCACF,WACE,yCACF,WACE,+BACF,WACE,gCACF,WACE,oCACF,WACE,2CACF,WACE,6BACF,WACE,4BACF,WACE,gCACF,WACE,wCACF,WACE,6BACF,WACE,oCACF,WACE,iCACF,WACE,kCACF,WACE,4CACF,WACE,kCACF,WACE,8CACF,WACE,wCACF,WACE,yCACF,WACE,gCACF,WACE,8BACF,WACE,oCACF,WACE,yCACF,WACE,2CACF,WACE,wCACF,WACE,uCACF,WACE,sCACF,WACE,8BACF,WACE,qCACF,WACE,kCACF,WACE,mCACF,WACE,oCACF,WACE,6BACF,WACE,6BACF,WACE,8BACF,WACE,4BACF,WACE,6BACF,WACE,oCACF,WACE,iCACF,WACE,8BACF,WACE,2CACF,WACE,4CACF,WACE,qCACF,WACE,2CACF,WACE,wCACF,WACE,sCACF,WACE,0CACF,WACE,8BACF,WACE,0CACF,WACE,gDACF,WACE,6BACF,WACE,qCACF,WACE,8BACF,WACE,qCACF,WACE,8CACF,WACE,uCACF,WACE,0CACF,WACE,wCACF,WACE,0CACF,WACE,oCACF,WACE,0CACF,WACE,qCACF,WACE,iCACF,WACE,wCACF,WACE,uCACF,WACE,iDACF,WACE,kCACF,WACE,yCACF,WACE,kCACF,WACE,oCACF,WACE,sCACF,WACE,0CACF,WACE,yCACF,WACE,kCACF,WACE,6BACF,WACE,4BACF,WACE,mCACF,WACE,kCACF,WACE,mCACF,WACE,kCACF,WACE,mCACF,WACE,iCACF,WACE,qCACF,WACE,4BACF,WACE,gCACF,WACE,iCACF,WACE,qCACF,WACE,4CACF,WACE,4CACF,WACE,6CACF,WACE,0CACF,WACE,2CACF,WACE,0CACF,WACE,yCACF,WACE,6CACF,WACE,yCACF,WACE,6CACF,WACE,mDACF,WACE,mDACF,WACE,oDACF,WACE,iDACF,WACE,sCACF,WACE,wCACF,WACE,4CACF,WACE,wCACF,WACE,qCACF,WACE,uCACF,WACE,iCACF,WACE,gCACF,WACE,oCACF,WACE,8BACF,WACE,wCACF,WACE,gDACF,WACE,kCACF,WACE,sCACF,WACE,4BACF,WACE,kCACF,WACE,kCACF,WACE,iCACF,WACE,+BACF,WACE,0CACF,WACE,mCACF,WACE,uCACF,WACE,kCACF,WACE,+BACF,WACE,+BACF,WACE,qCACF,WACE,oCACF,WACE,iCACF,WACE,oCACF,WACE,2CACF,WACE,sCACF,WACE,6BACF,WACE,kCACF,WACE,oCACF,WACE,0CACF,WACE,sCACF,WACE,sCACF,WACE,8BACF,WACE,mCACF,WACE,kCACF,WACE,yCACF,WACE,0CACF,WACE,kCACF,WACE,mCACF,WACE,oCACF,WACE,qCACF,WACE,6BACF,WACE,iCACF,WACE,sCACF,WACE,+BACF,WACE,6BACF,WACE,iCACF,WACE,kCACF,WACE,gCACF,WACE,+BACF,WACE,uCACF,WACE,sCACF,WACE,kCACF,WACE,yCACF,WACE,kCACF,WACE,mCACF,WACE,uCACF,WACE,gDACF,WACE,qCACF,WACE,oCACF,WACE,8CACF,WACE,sCACF,WACE,0CACF,WACE,4CACF,WACE,uCACF,WACE,oCACF,WACE,8CACF,WACE,sCACF,WACE,mCACF,WACE,qCACF,WACE,oCACF,WACE,sCACF,WACE,uCACF,WACE,oCACF,WACE,oCACF,WACE,mCACF,WACE,qCACF,WACE,0CACF,WACE,yCACF,WACE,wCACF,WACE,yCACF,WACE,kCACF,WACE,uCACF,WACE,mCACF,WACE,sCACF,WACE,0CACF,WACE,yCACF,WACE,qCACF,WACE,oCACF,WACE,qCACF,WACE,2CACF,WACE,6BACF,WACE,mCACF,WACE,kCACF,WACE,qCACF,WACE,oCACF,WACE,mCACF,WACE,8BACF,WACE,iCACF,WACE,+BACF,WACE,8BACF,WACE,gCACF,WACE,gCACF,WACE,gCACF,WACE,gCACF,WACE,kCACF,WACE,kCACF,WACE,6BACF,WACE,8BACF,WACE,qCACF,WACE,gCACF,WACE,uCACF,WACE,4CACF,WACE,gCACF,WACE,qCACF,WACE,+BACF,WACE,6BACF,WACE,kCACF,WACE,qCACF,WACE,6BACF,WACE,4BACF,WACE,wCACF,WACE,uCACF,WACE,sCACF,WACE,4BACF,WACE,uCACF,WACE,iCACF,WACE,+BACF,WACE,uCACF,WACE,uCACF,WACE,yCACF,WACE,wCACF,WACE,0CACF,WACE,6CACF,WACE,mCACF,WACE,2CACF,WACE,8BACF,WACE,iCACF,WACE,4CACF,WACE,2CACF,WACE,kCACF,WACE,4CACF,WACE,yCACF,WACE,mCACF,WACE,0CACF,WACE,qCACF,WACE,+BACF,WACE,6BACF,WACE,kCACF,WACE,kCACF,WACE,8BACF,WACE,mCACF,WACE,gCACF,WACE,kCACF,WACE,0CACF,WACE,4BACF,WACE,yCACF,WACE,wCACF,WACE,iCACF,WACE,gCACF,WACE,kCACF,WACE,sCACF,WACE,iCACF,WACE,oCACF,WACE,+CACF,WACE,0CACF,WACE,4BACF,WACE,wCACF,WACE,mCACF,WACE,4CACF,WACE,uCACF,WACE,6BACF,WACE,qCACF,WACE,kCACF,WACE,0CACF,WACE,qCACF,WACE,mCACF,WACE,uCACF,WACE,qCACF,WACE,uCACF,WACE,wCACF,WACE,8BACF,WACE,kCACF,WACE,wCACF,WACE,gCACF,WACE,sCACF,WACE,uCACF,WACE,0CACF,WACE,6BACF,WACE,iCACF,WACE,8BACF,WACE,6BACF,WACE,mCACF,WACE,kCACF,WACE,kCACF,WACE,+BACF,WACE,2CACF,WACE,0CACF,WACE,yCACF,WACE,4CACF,WACE,6CACF,WACE,mCACF,WACE,8BACF,WACE,kCACF,WACE,sCACF,WACE,gCACF,WACE,8BACF,WACE,uCACF,WACE,qCACF,WACE,+BACF,WACE,2BACF,WACE,wCACF,WACE,sCACF,WACE,yCACF,WACE,+BACF,WACE,mCACF,WACE,kCACF,WACE,oCACF,WACE,uCACF,WACE,yCACF,WACE,yCACF,WACE,oCACF,WACE,4BACF,WACE,+BACF,WACE,sCACF,WACE,wCACF,WACE,sCACF,WACE,mCACF,WACE,gCACF,WACE,yCACF,WACE,qCACF,WACE,mCACF,WACE,6CACF,WACE,qCACF,WACE,sCACF,WACE,uCACF,WACE,qCACF,WACE,qCACF,WACE,2CACF,WACE,2CACF,WACE,2CACF,WACE,kCACF,WACE,qCACF,WACE,kCACF,WACE,kCACF,WACE,kCACF,WACE,4BACF,WACE,sCACF,WACE,kCACF,WACE,mCACF,WACE,yCACF,WACE,oCACF,WACE,oCACF,WACE,yCACF,WACE,oCACF,WACE,gCACF,WACE,iCACF,WACE,kCACF,WACE,sCACF,WACE,oDACF,WACE,iCACF,WACE,gCACF,WACE,mCACF,WACE,iCACF,WACE,wCACF,WACE,wCACF,WACE,uCACF,WACE,+BACF,WACE,oCACF,WACE,oCACF,WACE,oCACF,WACE,0CACF,WACE,uCACF,WACE,8BACF,WACE,mCACF,WACE,mCACF,WACE,uCACF,WACE,uCACF,WACE,4CACF,WACE,oCACF,WACE,6BACF,WACE,iCACF,WACE,iCACF,WACE,8BACF,WACE,yCACF,WACE,+CACF,WACE,sCACF,WACE,6CACF,WACE,2CACF,WACE,0CACF,WACE,yCACF,WACE,6CACF,WACE,sCACF,WACE,oCACF,WACE,gCACF,WACE,qCACF,WACE,oCACF,WACE,sCACF,WACE,mCACF,WACE,2CACF,WACE,uCACF,WACE,0CACF,WACE,gCACF,WACE,wCACF,WACE,qCACF,WACE,oCACF,WACE,wCACF,WACE,kCACF,WACE,qCACF,WACE,gCACF,WACE,iCACF,WACE,+BACF,WACE,sCACF,WACE,sCACF,WACE,+BACF,WACE,sCACF,WACE,+BACF,WACE,gCACF,WACE,8BACF,WACE,iCACF,WACE,6BACF,WACE,gCACF,WACE,iCACF,WACE,qCACF,WACE,iCACF,WACE,0CACF,WACE,yCACF,WACE,4CACF,WACE,mDACF,WACE,6CACF,WACE,oDACF,WACE,0CACF,WACE,iDACF,WACE,4CACF,WACE,mDACF,WACE,oCACF,WACE,6BACF,WACE,mCACF,WACE,iCACF,WACE,gCACF,WACE,8BACF,WACE,qCACF,WACE,4CACF,WACE,6CACF,WACE,2CACF,WACE,gCACF,WACE,iCACF,WACE,+BACF,WACE,mCACF,WACE,gCACF,WACE,wCACF,WACE,iCACF,WACE,+BACF,WACE,mCACF,WACE,uCACF,WACE,gCACF,WACE,wCACF,WACE,yCACF,WACE,8CACF,WACE,0CACF,WACE,yCACF,WACE,gDACF,WACE,sCACF,WACE,mCACF,WACE,uCACF,WACE,uCACF,WACE,+BACF,WACE,mCACF,WACE,uCACF,WACE,yCACF,WACE,4CACF,WACE,mCACF,WACE,uCACF,WACE,mCACF,WACE,0CACF,WACE,sCACF,WACE,4CACF,WACE,sCACF,WACE,wCACF,WACE,uCACF,WACE,qCACF,WACE,4CACF,WACE,6BACF,WACE,iCACF,WACE,8BACF,WACE,sCACF,WACE,gDACF,WACE,uCACF,WACE,uCACF,WACE,sCACF,WACE,wCACF,WACE,sCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,kCACF,WACE,wCACF,WACE,uCACF,WACE,sCACF,WACE,uCACF,WACE,wCACF,WACE,8BACF,WACE,oCACF,WACE,qCACF,WACE,0CACF,WACE,2CACF,WACE,qCACF,WACE,sCACF,WACE,iDACF,WACE,gDACF,WACE,gDACF,WACE,4BACF,WACE,8BACF,WACE,kCACF,WACE,uCACF,WACE,2CACF,WACE,+CACF,WACE,kCACF,WACE,0CACF,WACE,2CACF,WACE,4BACF,WACE,iCACF,WACE,gCACF,WACE,mCACF,WACE,8BACF,WACE,0CACF,WACE,4BACF,WACE,8BACF,WACE,mCACF,WACE,mCACF,WACE,oCACF,WACE,yCACF,WACE,2CACF,WACE,4CACF,WACE,sCACF,WACE,sCACF,WACE,oCACF,WACE,qCACF,WACE,2CACF,WACE,kDACF,WACE,4CACF,WACE,sCACF,WACE,wCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,sCACF,WACE,+BACF,WACE,6BACF,WACE,iCACF,WACE,gCACF,WACE,6BACF,WACE,0CACF,WACE,iCACF,WACE,iCACF,WACE,8BACF,WACE,oCACF,WACE,kCACF,WACE,2CACF,WACE,gDACF,WACE,uCACF,WACE,uCACF,WACE,gCACF,WACE,qCACF,WACE,oCACF,WACE,8BACF,WACE,uCACF,WACE,sCACF,WACE,oCACF,WACE,6CACF,WACE,mDACF,WACE,gCACF,WACE,qCACF,WACE,mCACF,WACE,uCACF,WACE,+BACF,WACE,mCACF,WACE,gCACF,WACE,+CACF,WACE,oCACF,WACE,iCACF,WACE,gCACF,WACE,kCACF,WACE,wCACF,WACE,sCACF,WACE,oCACF,WACE,wCACF,WACE,sCACF,WACE,8BACF,WACE,oCACF,WACE,wCACF,WACE,8CACF,WACE,4CACF,WACE,mCACF,WACE,6BACF,WACE,8BACF,WACE,qCACF,WACE,8BACF,WACE,8BACF,WACE,6CACF,WACE,yCACF,WACE,wCACF,WACE,+CACF,WACE,sCACF,WACE,qCACF,WACE,kCACF,WACE,mCACF,WACE,oCACF,WACE,gCACF,WACE,+BACF,WACE,kCACF,WACE,0CACF,WACE,gCACF,WACE,qCACF,WACE,sCACF,WACE,kCACF,WACE,0CACF,WACE,kCACF,WACE,kCACF,WACE,+BACF,WACE,+BACF,WACE,6BACF,WACE,wCACF,WACE,gCACF,WACE,oCACF,WACE,+BACF,WACE,sCACF,WACE,8CACF,WACE,oCACF,WACE,0CACF,WACE,yCACF,WACE,uCACF,WACE,oCACF,WACE,6CACF,WACE,gCACF,WACE,oCACF,WACE,+BACF,WACE,kCACF,WACE,mCACF,WACE,sCACF,WACE,+BACF,WACE,kCACF,WACE,kCACF,WACE,iCACF,WACE,6CACF,WACE,8BACF,WACE,kCACF,WACE,+BACF,WACE,6CACF,WACE,mCACF,WACE,uCACF,WACE,qCACF,WACE,sCACF,WACE,iCACF,WACE,oCACF,WACE,mCACF,WACE,wCACF,WACE,gCACF,WACE,2CACF,WACE,qCACF,WACE,gCACF,WACE,kCACF,WACE,oCACF,WACE,+BACF,WACE,sCACF,WACE,sCACF,WACE,6CACF,WACE,uCACF,WACE,gCACF,WACE,6BACF,WACE,yCACF,WACE,qCACF,WACE,8CACF,WACE,6CACF,WACE,oCACF,WACE,qCACF,WACE,wCACF,WACE,yCACF,WACE,uCACF,WACE,8BACF,WACE,+BACF,WACE,+BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,6BACF,WACE,oCACF,WACE,mCACF,WACE,4CACF,WACE,kCACF,WACE,qCACF,WACE,uCACF,WACE,gCACF,WACE,kCACF,WACE,kCACF,WACE,sCACF,WACE,6BACF,WACE,iCACF,WACE,gCACF,WACE,qCACF,WACE,gCACF,WACE,8BACF,WACE,gCACF,WACE,qCACF,WACE,iCACF,WACE,sCACF,WACE,+BACF,WACE,+BACF,WACE,gCACF,WACE,8BACF,WACE,mCACF,WACE,8CACF,WACE,6CACF,WACE,6CACF,WACE,wCACF,WACE,4CACF,WACE,8CACF,WACE,qCACF,WACE,mCACF,WACE,2CACF,WACE,qCACF,WACE,2BACF,WACE,gCACF,WACE,sCACF,WACE,mCACF,WACE,+BACF,WACE,mCACF,WACE,iCACF,WACE,wCACF,WACE,6CACF,WACE,gDACF,WACE,gCACF,WACE,mCACF,WACE,yCACF,WACE,6BACF,WACE,6BACF,WACE,yCACF,WACE,4CACF,WACE,uCACF,WACE,oCACF,WACE,wCACF,WACE,sCACF,WACE,gCACF,WACE,oCACF,WACE,+CACF,WACE,0CACF,WACE,4CACF,WACE,gDACF,WACE,oDACF,WACE,iDACF,WACE,iCACF,WACE,iCACF,WACE,+CACF,WACE,8CACF,WACE,gDACF,WACE,2CACF,WACE,4CACF,WACE,sCACF,WACE,yCACF,WACE,0CACF,WACE,+CACF,WACE,iDACF,WACE,iDACF,WACE,4CACF,WACE,8CACF,WACE,0CACF,WACE,uCACF,WACE,uCACF,WACE,wCACF,WACE,yCACF,WACE,iDACF,WACE,uCACF,WACE,oCACF,WACE,8BACF,WACE,2CACF,WACE,uCACF,WACE,+BACF,WACE,oCACF,WACE,6BACF,WACE,+BACF,WACE,iCACF,WACE,gCACF,WACE,qCACF,WACE,wCACF,WACE,sCACF,WACE,+CACF,WACE,mCACF,WACE,iCACF,WACE,mCACF,WACE,+BACF,WACE,gCACF,WACE,mCACF,WACE,sCACF,WACE,6BACF,WACE,sCACF,WACE,8CACF,WACE,8CACF,WACE,4CACF,WACE,kDACF,WACE,kDACF,WACE,oEACF,WACE,oEACF,WACE,+CACF,WACE,+CACF,WACE,6CACF,WACE,4CACF,WACE,0CACF,WACE,0CACF,WACE,+CACF,WACE,wCACF,WACE,4DACF,WACE,wCACF,WACE,oDACF,WACE,sEACF,WACE,mDACF,WACE,iCACF,WACE,iCACF,WACE,uCACF,WACE,0CACF,WACE,mCACF,WACE,4BACF,WACE,sCACF,WACE,kCACF,WACE,sCACF,WACE,iCACF,WACE,kCACF,WACE,0CACF,WACE,qCACF,WACE,sCACF,WACE,qCACF,WACE,kCACF,WACE,mCACF,WACE,mCACF,WACE,sCACF,WACE,4BACF,WACE,mCACF,WACE,iCACF,WACE,uCACF,WACE,+BACF,WACE,qCACF,WACE,gCACF,WACE,mCACF,WACE,oCACF,WACE,6BACF,WACE,wCACF,WACE,oCACF,WACE,6BACF,WACE,sCACF,WACE,4BACF,WACE,qCACF,WACE,+BACF,WACE,8BACF,WACE,sCACF,WACE,mCACF,WACE,mCACF,WACE,4BACF,WACE,kCACF,WACE,wCACF,WACE,sCACF,WACE,0CACF,WACE,yCACF,WACE,gCACF,WACE,sCACF,WACE,sCACF,WACE,0CACF,WACE,sCACF,WACE,8BACF,WACE,mCACF,WACE,oCACF,WACE,8BACF,WACE,+BACF,WACE,mCACF,WACE,wCACF,WACE,0CACF,WACE,uCACF,WACE,uCACF,WACE,wCACF,WACE,oCACF,WACE,0CACF,WACE,wCACF,WACE,sCACF,WACE,uCACF,WACE,4CACF,WACE,mCACF,WACE,2CACF,WACE,qCACF,WACE,qCACF,WACE,sCACF,WACE,sCACF,WACE,0CACF,WACE,+BACF,WACE,oCACF,WACE,mCACF,WACE,0CACF,WACE,2CACF,WACE,gCACF,WACE,+BACF,WACE,6BACF,WACE,oCACF,WACE,8CACF,WACE,kCACF,WACE,qCACF,WACE,uCACF,WACE,kCACF,WACE,8BACF,WACE,8BACF,WACE,+CACF,WACE,8CACF,WACE,+CACF,WACE,8CACF,WACE,sCACF,WACE,6BACF,WACE,oCACF,WACE,0CACF,WACE,gCACF,WACE,8BACF,WACE,6CACF,WACE,mCACF,WACE,8BACF,WACE,iCACF,WACE,mCACF,WACE,+BACF,WACE,mCACF,WACE,wCACF,WACE,iCACF,WACE,8BACF,WACE,gDACF,WACE,iDACF,WACE,gCACF,WACE,kCACF,WACE,sCACF,WACE,kCACF,WACE,sCACF,WACE,+BACF,WACE,kCACF,WACE,8BACF,WACE,sCACF,WACE,oCACF,WACE,+CACF,WACE,2CACF,WACE,gCACF,WACE,sCACF,WACE,gCACF,WACE,uCACF,WACE,mCACF,WACE,mCACF,WACE,+CACF,WACE,kCACF,WACE,yCACF,WACE,6CACF,WACE,8BACF,WACE,mCACF,WACE,uCACF,WACE,mCACF,WACE,uCACF,WACE,oCACF,WACE,wCACF,WACE,iCACF,WACE,qCACF,WACE,uCACF,WACE,+CACF,WACE,mDACF,WACE,uCACF,WACE,sCACF,WACE,oCACF,WACE,qCACF,WACE,qCACF,WACE,kCACF,WACE,6BACF,WACE,iCACF,WACE,sCACF,WACE,kCACF,WACE,qCACF,WACE,+CACF,WACE,oDACF,WACE,uDACF,WACE,sCACF,WACE,0CACF,WACE,yCACF,WACE,4BACF,WACE,uCACF,WACE,kCACF,WACE,oCACF,WACE,yCACF,WACE,mCACF,WACE,mCACF,WACE,+BACF,WACE,uCACF,WACE,mCACF,WACE,4BACF,WACE,kCACF,WACE,uCACF,WACE,qCACF,WACE,8BACF,WACE,6BACF,WACE,iCACF,WACE,mCACF,WACE,iCACF,WACE,wCACF,WACE,qCACF,WACE,iCACF,WACE,gCACF,WACE,sCACF,WACE,oCACF,WACE,oCACF,WACE,sCACF,WACE,uCACF,WACE,6CACF,WACE,gDACF,WACE,8CACF,WACE,2CACF,WACE,2CACF,WACE,qCACF,WACE,gCACF,WACE,gCACF,WACE,uCACF,WACE,iCACF,WACE,mCACF,WACE,wCACF,WACE,mCACF,WACE,uCACF,WACE,2CACF,WACE,iCACF,WACE,qCACF,WACE,yCACF,WACE,uCACF,WACE,qCACF,WACE,+BACF,WACE,sCACF,WACE,kCACF,WACE,iCACF,WACE,8BACF,WACE,iCACF,WACE,wCACF,WACE,gCACF,WACE,uCACF,WACE,kCACF,WACE,yCACF,WACE,oCACF,WACE,8BACF,WACE,4BACF,WACE,8BACF,WACE,mCACF,WACE,kCACF,WACE,8BACF,WACE,6BACF,WACE,iCACF,WACE,8BACF,WACE,gCACF,WACE,kCACF,WACE,6BACF,WACE,6BACF,WACE,sCACF,WACE,gCACF,WACE,8BACF,WACE,6BACF,WACE,mCACF,WACE,kDACF,WACE,kCACF,WACE,oCACF,WACE,0CACF,WACE,kCACF,WACE,uCACF,WACE,sCACF,WACE,sCACF,WACE,yCACF,WACE,oCACF,WACE,oCACF,WACE,qCACF,WACE,4BACF,WACE,gCACF,WACE,4BACF,WACE,6BACF,WACE,iCACF,WACE,kCACF,WACE,mCACF,WACE,wCACF,WACE,yCACF,WACE,yCACF,WACE,0CACF,WACE,kCACF,WACE,sCACF,WACE,2BACF,WACE,+BACF,WACE,oCACF,WACE,sCACF,WACE,oCACF,WACE,qCACF,WACE,iCACF,WACE,kCACF,WACE,6BACF,WACE,oCACF,WACE,oCACF,WACE,oCACF,WACE,oCACF,WACE,iCACF,WACE,+BACF,WACE,wCACF,WACE,gCACF,WACE,+BACF,WACE,oCACF,WACE,4BACF,WACE,gCACF,WACE,iCACF,WACE,kCACF,WACE,qCACF,WACE,iCACF,WACE,sCACF,WACE,8CACF,WACE,8CACF,WACE,2CACF,WACE,4CACF,WACE,wCACF,WACE,+CACF,WACE,uCACF,WACE,kCACF,WACE,mCACF,WACE,0CACF,WACE,2CACF,WACE,yCACF,WACE,mCACF,WACE,oCACF,WACE,sCACF,WACE,uCACF,WACE,qCACF,WACE,iCACF,WACE,qCACF,WACE,wCACF,WACE,4CACF,WACE,oCACF,WACE,mCACF,WACE,sCACF,WACE,oCACF,WACE,yCACF,WACE,mCACF,WACE,uCACF,WACE,qCACF,WACE,yCACF,WACE,kCACF,WACE,iCACF,WACE,sCACF,WACE,mCACF,WACE,oCACF,WACE,kCACF,WACE,oCACF,WACE,mCACF,WACE,qCACF,WACE,oCACF,WACE,sCACF,WACE,kCACF,WACE,iCACF,WACE,8BACF,WACE,mCACF,WACE,uCACF,WACE,mCACF,WACE,uCACF,WACE,kCACF,WACE,gCACF,WACE,oCACF,WACE,wCACF,WACE,oCACF,WACE,mCACF,WACE,kCACF,WACE,2CACF,WACE,gCACF,WACE,oCACF,WACE,iCACF,WACE,+BACF,WACE,+BACF,WACE,wCACF,WACE,0CACF,WACE,sCACF,WACE,kCACF,WACE,kCACF,WACE,gCACF,WACE,sCACF,WACE,6BACF,WACE,8BACF,WACE,oCACF,WACE,kCACF,WACE,8BACF,WACE,qCACF,WACE,mCACF,WACE,wCACF,WACE,8BACF,WACE,oCACF,WACE,gCACF,WACE,kCACF,WACE,wCACF,WACE,sCACF,WACE,iCACF,WACE,iCACF,WACE,sCACF,WACE,oCACF,WACE,2BACF,WACE,4BACF,WACE,kCACF,WACE,sCACF,WACE,oCACF,WACE,gCACF,WACE,+BACF,WACE,gCACF,WACE,6BACF,WACE,iCACF,WACE,iCACF,WACE,0CACF,WACE,sCACF,WACE,gCACF,WACE,mCACF,WACE,qCACF,WACE,mCACF,WACE,6BACF,WACE,mCACF,WACE,mCACF,WACE,qCACF,WACE,uCACF,WACE,qCACF,WACE,kCACF,WACE,kCACF,WACE,iCACF,WACE,sCACF,WACE,6CACF,WACE,uCACF,WACE,6CACF,WACE,qDACF,WACE,2CACF,WACE,mCACF,WACE,+BACF,WACE,iCACF,WACE,8BACF,WACE,qCACF,WACE,kCACF,WACE,6BACF,WACE,qCACF,WACE,iCACF,WACE,qCACF,WACE,0CACF,WACE,mCACF,WACE,0CACF,WACE,2CACF,WACE,kCACF,WACE,uCACF,WACE,gCACF,WACE,6BACF,WACE,6CACF,WACE,gCACF,WACE,oCACF,WACE,iCACF,WACE,qCACF,G;ACh0IF;;CAAA,CAIA,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,0BACA,gBACA,kBACA,kCACA,qHAGF,WACE,0BACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,I;ACxIF,qCACA,qCACA,qCACA,qCAGA,8CACA,0DAGA,oCACA,gE;ACZA,w1B;ACAA,SCIA,cACE,cACA,eACA,iBACA,sBACA,yBACA,kBAEA,aACE,eACA,kBACA,yBACA,yHAEA,aAME,mKAEA,eACE,qBAIJ,gBACE,qBAGF,gBACE,qBAGF,gBACE,qBAGF,gBACE,qBAGF,gBACE,qBAGF,gBACE,oBAGF,gCACE,qBACA,0BAGF,yBACE,qBAGF,iBACE,4CAGF,oBAEE,6BAGF,iBACE,yBAGF,gBACE,8BAIJ,cAEE,YACA,cAGF,qBACE,kBACA,yBACA,WACA,aACA,sBACA,eACA,gBACA,cACA,mBACA,kBACA,oBAGF,aACE,uBACA,uBAIA,YACE,mBACA,8BAEA,cACE,mBACA,iCAEA,mBACE,sBACA,eACA,kDAEA,aACE,iBACA,eACA,gCAIJ,UACE,qBACA,6BAIJ,WACE,qBACA,sBAIJ,wBACE,sBACA,gBACA,kBACA,YACA,iBACA,+CAEA,UAEE,uCAGF,WACE,eACA,iBACA,iBACA,cAMR,qBACE,0BACA,gCAEA,QACE,gBACA,mBAGF,SACE,4BACA,oBAGF,sBACE,yBAEA,SACE,gCAIJ,WACE,sDAEA,yBACE,WAKN,cACE,MACA,WACA,WACA,SACA,aACA,eCnMA,eACE,qBAuBF,mBACE,YACA,gEAGF,kBAEE,gBACA,eACA,gEACA,+CAGF,oBACE,8DAGF,cAEE,6BACA,wDAGF,aAEE,+BAGF,gBACE,eACA,0BAGF,iBACE,SACA,WACA,cACA,iCAGF,iBACE,oCAGF,oBACE,yBCtEc,aDwEd,iBACA,kBACA,WACA,eACA,4BACA,gBACA,uBACA,mBACA,oCAGF,kBACE,oBAGF,2BACE,6BAEA,QACE,eACA,iBACA,sBAGF,UACE,SACA,4BAGF,UACE,0BAGF,YACE,0BACA,kCApGJ,mBACE,sBACA,uGAEA,mBAEE,uCAGF,gBACE,mBAgGJ,WACE,uBAGF,aACE,UAGF,eACE,iBACA,kBACA,YAIJ,YACE,YACA,sBACA,+BAGF,sBACE,mBACA,gBACA,cACA,kFAGF,WAGE,+BACA,yBACA,cACA,6GAEA,uBACE,2CAIJ,0BAEE,qCACA,yBC7JgB,kBD+JhB,WACA,eACA,iBACA,uBAGF,sBACE,mBACA,0BACA,gBACA,qBAGF,YACE,sGAGF,oBAKE,mBACA,WACA,gBAGF,uBACE,gBACA,mBACA,uBACA,gBACA,gBAGF,YACE,gBACA,YACA,sBAGF,eACE,cACA,gBAGF,YACE,kBAGF,gBACE,kBAGF,YACE,4DACA,qBAGF,WACE,mBACA,eAGF,YACE,mBACA,mCAEA,cACE,iBACA,6BAGF,eACE,gBACA,kBACA,OACA,4BAGF,eACE,aACA,aACA,oCAEA,eACE,kCAGF,wBCxPc,cD0PZ,gBACA,kBACA,iBACA,YACA,uEAEA,UAEE,mDAGF,WACE,eACA,iBACA,iBACA,0CAlQN,mBACE,sBACA,cAqQE,eACA,iBACA,uHArQF,mBAEE,+CAGF,gBACE,2DAiQA,cACE,gCAKN,MACE,6BAGF,MACE,aACA,eACA,oBACA,YACA,cACA,qBAGF,oBACE,uCAIJ,UAEE,uCAGF,eACE,YACA,yEAGF,qBAEE,qBAGF,mBACE,cAGF,YACE,iBACA,iBACA,SACA,aAGF,YACE,SACA,YACA,sBACA,QAIF,YACE,SACA,eE9UF,yBACE,0BAEA,iBACE,gBACA,OACA,oBAGF,WACE,sBAGF,WAKE,iBACA,gBACA,oBACA,wBAPA,cACE,oCAWJ,iBACE,gBACA,OACA,+BAGF,iBACE,UAIJ,eACE,aAGF,iBACE,UACA,8BAEA,WACE,YACA,UAIJ,YACE,oBACA,eACA,8BACA,sBAEA,mBACE,YAGF,UACE,gBAKF,YACE,SACA,eACA,6BACA,6DAEA,YAEE,gBAIJ,SACE,8GAEA,wBAGE,mCAGF,iBACE,gCAIJ,cAEE,YACA,cACA,iBACA,uBAGF,iBACE,iBACA,4BAGF,cACE,YACA,cACA,WACA,cAIJ,kBACE,SAGF,YACE,uBAGF,YACE,oBAIA,eACE,cACA,aAGF,kBACE,iBCpIF,SACE,WACA,4BAGF,WACE,aACA,MCRJ,YACE,iBACA,sBACA,mBACA,iBAEA,SACE,iBACA,gBAIJ,4BACE,GAGF,aHhBkB,+BGoBlB,WAGE,YAGF,eACE,OAGF,aACE,eAGE,YACE,iBAGF,YACE,YACA,mBAGF,wBACE,KC7CN,WACE,oBACA,WAIA,UACE,gBAGF,wBACE,kCAIJ,aACE,mBACA,mBACA,oBACA,YACA,cACA,+BACA,YACA,iBAGF,YACE,iCACA,eACA,8BACA,mBACA,mBAEA,iBACE,iCAIJ,WACE,cACA,YAGF,YACE,mBAGF,YACE,YACA,yBACA,iEAGF,qBAGE,aAGF,8BACE,qBAEA,QACE,iBACA,gCAGF,aACE,oBACA,YACA,sCAGF,QACE,gBACA,WACA,gBAIJ,YACE,mBACA,mCAIA,SACE,oCAGF,mBACE,eACA,eACA,qBACA,6BAGF,YACE,OACA,iBACA,mBACA,+EAGF,wBAEE,kCAIJ,qBAEE,kBAGF,SACE,+BACA,YACA,wBAEA,wBACE,yCAIJ,WAEE,iBAGF,YACE,gBAGF,YACE,wBAGF,eACE,MACA,mBAGF,UACE,sBAEA,eACE,mBACA,wBAGF,YACE,kBACA,mBACA,oBACA,0BAIJ,iBACE,YACE,mBAGF,eACE,cACA,YCrKJ,WACE,cAEA,SACE,2BAEA,kBACE,mDAGF,UACE,cACA,aAIJ,QACE,mBAGF,cACE,iBACA,YACA,mEAGF,WAEE,iBACA,eACA,mBAGF,aACE,kBACA,SAIJ,gBACE,kBAGF,WACE,gEC1CA,eAEE,iCAIF,kBACE,2BAIJ,cACE,wBAGF,QACE,mBACA,OAGF,YACE,MAGF,MACE,mgBC9BA,wBAiBE,qFAGF,wBAEE,2QAGF,wBAME,wCAGF,wBACE,yBAGF,0BACE,0CAGF,oBACE,wEAGF,wBAEE,yXAGF,aAYE,yEAGF,mCAGE,sCAGF,wBACE,4BAGF,wBACE,iCAGF,wBACE,mJAGF,wBAGE,sBAGF,2BACE,4DAGF,wBAEE,0BAGF,8BACE,oFAGF,mBAGE,mHAGF,iBAIE,mCAGF,qBACE,iDAGF,aAEE,yBACA,2CAGF,qBACE,wBACE,aC1HN,mBACE,4CACA,mBACA,kBACA,iBCFF,4BACE,mBACA,kBACA,eACA,UACA,WACA,qBACA,cACA,oBACA,sBACA,iBACA,mBACA,cACA,mCAGA,kCAGA,kCAGA,6BAGA,wBAEA,cACE,wBAGF,cACE,wBAGF,cACE,wBAGF,cACE,0BAGF,qBACE,uCAEA,qBACE,2BAIJ,UACE,wCAEA,0BACE,kDAUN,mBAEE,WACA,kBACA,mBACA,oBACA,oBACA,cACA,qBACA,iBAGA,6BACA,mBAGF,WACE,sBAGF,WACE,wBAGF,WACE,oBAGF,WACE,oBAGF,WACE,cAGF,2BACE,8BACA,0BACA,iBACA,sBAEA,UACE,cACA,WACA,YACA,WACA,qBACA,+BAGF,uEACE,6BAGF,uEACE,8BAGF,uEACE,8BAGF,uEACE,4BAIJ,WACE,yBAGF,WACE,uBAGF,WACE,qBAGF,WACE,uBAGF,WACE,sBAGF,WACE,uBAGF,WACE,oBAGF,WACE,gDAGF,aAEE,gCACA,mBACA,4DAGF,mCAEE,cCvLF,KAGE,iBACE,sBACA,OAGF,UACE,KAGF,yBACE,wLAMF,uBAeE,MAGF,yBACE,UAGF,yBACE,SAGF,sBACE,wBAIF,2BACE,oBAIF,4BACE,0BAIF,mBACE,OAGF,UACE,SACA,UACA,UAGF,UACE,4CCnEJ,aACE,2DACE,4CAIJ,6CACE,kBAGE,aAGF,gBACE,uCAIJ,gBACE,iBACE,4CAIJ,uBACE,cAIE,OAGF,aACE,cACA,QAGF,cACE,YACA,qBAGF,oBACE,gBAGF,aACE,mBAGF,6BACE,UAGF,cACE,iBACA,kBACA,qBACA,eACA,oBAEA,gBACE,cAIJ,sBACE,mBAEA,SACE,OAIJ,oBACE,YACA,MAGF,cACE,YAGF,YACE,gBAGF,mBACE,yCAEA,UAEE,2BAIJ,UACE,wCAGF,OACE,oEAIJ,aACE,cACE,cACA,mEAIJ,aAEI,SACE,cACA,cAGF,cACE,cACA,cAGF,cACE,cACA,cAGF,SACE,cACA,cAGF,aACE,cACA,cAGF,cACE,cACA,cAGF,SACE,cACA,cAGF,cACE,cACA,cAGF,cACE,cACA,eAGF,UACE,cACA,4CAKN,YACE,YACE,aAGF,SACE,WAGF,SACE,0CAGF,YACE,oBAIJ,KACE,aACE,sB","sources":["webpack://wallabag/./node_modules/materialize-css/dist/css/materialize.css","webpack://wallabag/./node_modules/annotator/css/annotator.css","webpack://wallabag/./node_modules/material-design-icons-iconfont/dist/material-design-icons.css","webpack://wallabag/./node_modules/lato-font/css/lato-font.css","webpack://wallabag/./app/Resources/static/themes/_global/global.scss","webpack://wallabag/./node_modules/highlight.js/styles/atom-one-light.css","webpack://wallabag/./app/Resources/static/themes/material/css/index.scss","webpack://wallabag/./app/Resources/static/themes/material/css/article.scss","webpack://wallabag/./app/Resources/static/themes/material/css/cards.scss","webpack://wallabag/./app/Resources/static/themes/material/css/variables.scss","webpack://wallabag/./app/Resources/static/themes/material/css/entries.scss","webpack://wallabag/./app/Resources/static/themes/material/css/filters.scss","webpack://wallabag/./app/Resources/static/themes/material/css/layout.scss","webpack://wallabag/./app/Resources/static/themes/material/css/nav.scss","webpack://wallabag/./app/Resources/static/themes/material/css/sidenav.scss","webpack://wallabag/./app/Resources/static/themes/material/css/various.scss","webpack://wallabag/./app/Resources/static/themes/material/css/dark_theme.scss","webpack://wallabag/./app/Resources/static/themes/material/css/fonts.scss","webpack://wallabag/./app/Resources/static/themes/material/css/icons.scss","webpack://wallabag/./app/Resources/static/themes/material/css/print.scss","webpack://wallabag/./app/Resources/static/themes/material/css/media_queries.scss"],"sourcesContent":["/*!\n * Materialize v0.98.2 (http://materializecss.com)\n * Copyright 2014-2015 Materialize\n * MIT License (https://raw.githubusercontent.com/Dogfalo/materialize/master/LICENSE)\n */\n.materialize-red {\n background-color: #e51c23 !important;\n}\n\n.materialize-red-text {\n color: #e51c23 !important;\n}\n\n.materialize-red.lighten-5 {\n background-color: #fdeaeb !important;\n}\n\n.materialize-red-text.text-lighten-5 {\n color: #fdeaeb !important;\n}\n\n.materialize-red.lighten-4 {\n background-color: #f8c1c3 !important;\n}\n\n.materialize-red-text.text-lighten-4 {\n color: #f8c1c3 !important;\n}\n\n.materialize-red.lighten-3 {\n background-color: #f3989b !important;\n}\n\n.materialize-red-text.text-lighten-3 {\n color: #f3989b !important;\n}\n\n.materialize-red.lighten-2 {\n background-color: #ee6e73 !important;\n}\n\n.materialize-red-text.text-lighten-2 {\n color: #ee6e73 !important;\n}\n\n.materialize-red.lighten-1 {\n background-color: #ea454b !important;\n}\n\n.materialize-red-text.text-lighten-1 {\n color: #ea454b !important;\n}\n\n.materialize-red.darken-1 {\n background-color: #d0181e !important;\n}\n\n.materialize-red-text.text-darken-1 {\n color: #d0181e !important;\n}\n\n.materialize-red.darken-2 {\n background-color: #b9151b !important;\n}\n\n.materialize-red-text.text-darken-2 {\n color: #b9151b !important;\n}\n\n.materialize-red.darken-3 {\n background-color: #a21318 !important;\n}\n\n.materialize-red-text.text-darken-3 {\n color: #a21318 !important;\n}\n\n.materialize-red.darken-4 {\n background-color: #8b1014 !important;\n}\n\n.materialize-red-text.text-darken-4 {\n color: #8b1014 !important;\n}\n\n.red {\n background-color: #F44336 !important;\n}\n\n.red-text {\n color: #F44336 !important;\n}\n\n.red.lighten-5 {\n background-color: #FFEBEE !important;\n}\n\n.red-text.text-lighten-5 {\n color: #FFEBEE !important;\n}\n\n.red.lighten-4 {\n background-color: #FFCDD2 !important;\n}\n\n.red-text.text-lighten-4 {\n color: #FFCDD2 !important;\n}\n\n.red.lighten-3 {\n background-color: #EF9A9A !important;\n}\n\n.red-text.text-lighten-3 {\n color: #EF9A9A !important;\n}\n\n.red.lighten-2 {\n background-color: #E57373 !important;\n}\n\n.red-text.text-lighten-2 {\n color: #E57373 !important;\n}\n\n.red.lighten-1 {\n background-color: #EF5350 !important;\n}\n\n.red-text.text-lighten-1 {\n color: #EF5350 !important;\n}\n\n.red.darken-1 {\n background-color: #E53935 !important;\n}\n\n.red-text.text-darken-1 {\n color: #E53935 !important;\n}\n\n.red.darken-2 {\n background-color: #D32F2F !important;\n}\n\n.red-text.text-darken-2 {\n color: #D32F2F !important;\n}\n\n.red.darken-3 {\n background-color: #C62828 !important;\n}\n\n.red-text.text-darken-3 {\n color: #C62828 !important;\n}\n\n.red.darken-4 {\n background-color: #B71C1C !important;\n}\n\n.red-text.text-darken-4 {\n color: #B71C1C !important;\n}\n\n.red.accent-1 {\n background-color: #FF8A80 !important;\n}\n\n.red-text.text-accent-1 {\n color: #FF8A80 !important;\n}\n\n.red.accent-2 {\n background-color: #FF5252 !important;\n}\n\n.red-text.text-accent-2 {\n color: #FF5252 !important;\n}\n\n.red.accent-3 {\n background-color: #FF1744 !important;\n}\n\n.red-text.text-accent-3 {\n color: #FF1744 !important;\n}\n\n.red.accent-4 {\n background-color: #D50000 !important;\n}\n\n.red-text.text-accent-4 {\n color: #D50000 !important;\n}\n\n.pink {\n background-color: #e91e63 !important;\n}\n\n.pink-text {\n color: #e91e63 !important;\n}\n\n.pink.lighten-5 {\n background-color: #fce4ec !important;\n}\n\n.pink-text.text-lighten-5 {\n color: #fce4ec !important;\n}\n\n.pink.lighten-4 {\n background-color: #f8bbd0 !important;\n}\n\n.pink-text.text-lighten-4 {\n color: #f8bbd0 !important;\n}\n\n.pink.lighten-3 {\n background-color: #f48fb1 !important;\n}\n\n.pink-text.text-lighten-3 {\n color: #f48fb1 !important;\n}\n\n.pink.lighten-2 {\n background-color: #f06292 !important;\n}\n\n.pink-text.text-lighten-2 {\n color: #f06292 !important;\n}\n\n.pink.lighten-1 {\n background-color: #ec407a !important;\n}\n\n.pink-text.text-lighten-1 {\n color: #ec407a !important;\n}\n\n.pink.darken-1 {\n background-color: #d81b60 !important;\n}\n\n.pink-text.text-darken-1 {\n color: #d81b60 !important;\n}\n\n.pink.darken-2 {\n background-color: #c2185b !important;\n}\n\n.pink-text.text-darken-2 {\n color: #c2185b !important;\n}\n\n.pink.darken-3 {\n background-color: #ad1457 !important;\n}\n\n.pink-text.text-darken-3 {\n color: #ad1457 !important;\n}\n\n.pink.darken-4 {\n background-color: #880e4f !important;\n}\n\n.pink-text.text-darken-4 {\n color: #880e4f !important;\n}\n\n.pink.accent-1 {\n background-color: #ff80ab !important;\n}\n\n.pink-text.text-accent-1 {\n color: #ff80ab !important;\n}\n\n.pink.accent-2 {\n background-color: #ff4081 !important;\n}\n\n.pink-text.text-accent-2 {\n color: #ff4081 !important;\n}\n\n.pink.accent-3 {\n background-color: #f50057 !important;\n}\n\n.pink-text.text-accent-3 {\n color: #f50057 !important;\n}\n\n.pink.accent-4 {\n background-color: #c51162 !important;\n}\n\n.pink-text.text-accent-4 {\n color: #c51162 !important;\n}\n\n.purple {\n background-color: #9c27b0 !important;\n}\n\n.purple-text {\n color: #9c27b0 !important;\n}\n\n.purple.lighten-5 {\n background-color: #f3e5f5 !important;\n}\n\n.purple-text.text-lighten-5 {\n color: #f3e5f5 !important;\n}\n\n.purple.lighten-4 {\n background-color: #e1bee7 !important;\n}\n\n.purple-text.text-lighten-4 {\n color: #e1bee7 !important;\n}\n\n.purple.lighten-3 {\n background-color: #ce93d8 !important;\n}\n\n.purple-text.text-lighten-3 {\n color: #ce93d8 !important;\n}\n\n.purple.lighten-2 {\n background-color: #ba68c8 !important;\n}\n\n.purple-text.text-lighten-2 {\n color: #ba68c8 !important;\n}\n\n.purple.lighten-1 {\n background-color: #ab47bc !important;\n}\n\n.purple-text.text-lighten-1 {\n color: #ab47bc !important;\n}\n\n.purple.darken-1 {\n background-color: #8e24aa !important;\n}\n\n.purple-text.text-darken-1 {\n color: #8e24aa !important;\n}\n\n.purple.darken-2 {\n background-color: #7b1fa2 !important;\n}\n\n.purple-text.text-darken-2 {\n color: #7b1fa2 !important;\n}\n\n.purple.darken-3 {\n background-color: #6a1b9a !important;\n}\n\n.purple-text.text-darken-3 {\n color: #6a1b9a !important;\n}\n\n.purple.darken-4 {\n background-color: #4a148c !important;\n}\n\n.purple-text.text-darken-4 {\n color: #4a148c !important;\n}\n\n.purple.accent-1 {\n background-color: #ea80fc !important;\n}\n\n.purple-text.text-accent-1 {\n color: #ea80fc !important;\n}\n\n.purple.accent-2 {\n background-color: #e040fb !important;\n}\n\n.purple-text.text-accent-2 {\n color: #e040fb !important;\n}\n\n.purple.accent-3 {\n background-color: #d500f9 !important;\n}\n\n.purple-text.text-accent-3 {\n color: #d500f9 !important;\n}\n\n.purple.accent-4 {\n background-color: #aa00ff !important;\n}\n\n.purple-text.text-accent-4 {\n color: #aa00ff !important;\n}\n\n.deep-purple {\n background-color: #673ab7 !important;\n}\n\n.deep-purple-text {\n color: #673ab7 !important;\n}\n\n.deep-purple.lighten-5 {\n background-color: #ede7f6 !important;\n}\n\n.deep-purple-text.text-lighten-5 {\n color: #ede7f6 !important;\n}\n\n.deep-purple.lighten-4 {\n background-color: #d1c4e9 !important;\n}\n\n.deep-purple-text.text-lighten-4 {\n color: #d1c4e9 !important;\n}\n\n.deep-purple.lighten-3 {\n background-color: #b39ddb !important;\n}\n\n.deep-purple-text.text-lighten-3 {\n color: #b39ddb !important;\n}\n\n.deep-purple.lighten-2 {\n background-color: #9575cd !important;\n}\n\n.deep-purple-text.text-lighten-2 {\n color: #9575cd !important;\n}\n\n.deep-purple.lighten-1 {\n background-color: #7e57c2 !important;\n}\n\n.deep-purple-text.text-lighten-1 {\n color: #7e57c2 !important;\n}\n\n.deep-purple.darken-1 {\n background-color: #5e35b1 !important;\n}\n\n.deep-purple-text.text-darken-1 {\n color: #5e35b1 !important;\n}\n\n.deep-purple.darken-2 {\n background-color: #512da8 !important;\n}\n\n.deep-purple-text.text-darken-2 {\n color: #512da8 !important;\n}\n\n.deep-purple.darken-3 {\n background-color: #4527a0 !important;\n}\n\n.deep-purple-text.text-darken-3 {\n color: #4527a0 !important;\n}\n\n.deep-purple.darken-4 {\n background-color: #311b92 !important;\n}\n\n.deep-purple-text.text-darken-4 {\n color: #311b92 !important;\n}\n\n.deep-purple.accent-1 {\n background-color: #b388ff !important;\n}\n\n.deep-purple-text.text-accent-1 {\n color: #b388ff !important;\n}\n\n.deep-purple.accent-2 {\n background-color: #7c4dff !important;\n}\n\n.deep-purple-text.text-accent-2 {\n color: #7c4dff !important;\n}\n\n.deep-purple.accent-3 {\n background-color: #651fff !important;\n}\n\n.deep-purple-text.text-accent-3 {\n color: #651fff !important;\n}\n\n.deep-purple.accent-4 {\n background-color: #6200ea !important;\n}\n\n.deep-purple-text.text-accent-4 {\n color: #6200ea !important;\n}\n\n.indigo {\n background-color: #3f51b5 !important;\n}\n\n.indigo-text {\n color: #3f51b5 !important;\n}\n\n.indigo.lighten-5 {\n background-color: #e8eaf6 !important;\n}\n\n.indigo-text.text-lighten-5 {\n color: #e8eaf6 !important;\n}\n\n.indigo.lighten-4 {\n background-color: #c5cae9 !important;\n}\n\n.indigo-text.text-lighten-4 {\n color: #c5cae9 !important;\n}\n\n.indigo.lighten-3 {\n background-color: #9fa8da !important;\n}\n\n.indigo-text.text-lighten-3 {\n color: #9fa8da !important;\n}\n\n.indigo.lighten-2 {\n background-color: #7986cb !important;\n}\n\n.indigo-text.text-lighten-2 {\n color: #7986cb !important;\n}\n\n.indigo.lighten-1 {\n background-color: #5c6bc0 !important;\n}\n\n.indigo-text.text-lighten-1 {\n color: #5c6bc0 !important;\n}\n\n.indigo.darken-1 {\n background-color: #3949ab !important;\n}\n\n.indigo-text.text-darken-1 {\n color: #3949ab !important;\n}\n\n.indigo.darken-2 {\n background-color: #303f9f !important;\n}\n\n.indigo-text.text-darken-2 {\n color: #303f9f !important;\n}\n\n.indigo.darken-3 {\n background-color: #283593 !important;\n}\n\n.indigo-text.text-darken-3 {\n color: #283593 !important;\n}\n\n.indigo.darken-4 {\n background-color: #1a237e !important;\n}\n\n.indigo-text.text-darken-4 {\n color: #1a237e !important;\n}\n\n.indigo.accent-1 {\n background-color: #8c9eff !important;\n}\n\n.indigo-text.text-accent-1 {\n color: #8c9eff !important;\n}\n\n.indigo.accent-2 {\n background-color: #536dfe !important;\n}\n\n.indigo-text.text-accent-2 {\n color: #536dfe !important;\n}\n\n.indigo.accent-3 {\n background-color: #3d5afe !important;\n}\n\n.indigo-text.text-accent-3 {\n color: #3d5afe !important;\n}\n\n.indigo.accent-4 {\n background-color: #304ffe !important;\n}\n\n.indigo-text.text-accent-4 {\n color: #304ffe !important;\n}\n\n.blue {\n background-color: #2196F3 !important;\n}\n\n.blue-text {\n color: #2196F3 !important;\n}\n\n.blue.lighten-5 {\n background-color: #E3F2FD !important;\n}\n\n.blue-text.text-lighten-5 {\n color: #E3F2FD !important;\n}\n\n.blue.lighten-4 {\n background-color: #BBDEFB !important;\n}\n\n.blue-text.text-lighten-4 {\n color: #BBDEFB !important;\n}\n\n.blue.lighten-3 {\n background-color: #90CAF9 !important;\n}\n\n.blue-text.text-lighten-3 {\n color: #90CAF9 !important;\n}\n\n.blue.lighten-2 {\n background-color: #64B5F6 !important;\n}\n\n.blue-text.text-lighten-2 {\n color: #64B5F6 !important;\n}\n\n.blue.lighten-1 {\n background-color: #42A5F5 !important;\n}\n\n.blue-text.text-lighten-1 {\n color: #42A5F5 !important;\n}\n\n.blue.darken-1 {\n background-color: #1E88E5 !important;\n}\n\n.blue-text.text-darken-1 {\n color: #1E88E5 !important;\n}\n\n.blue.darken-2 {\n background-color: #1976D2 !important;\n}\n\n.blue-text.text-darken-2 {\n color: #1976D2 !important;\n}\n\n.blue.darken-3 {\n background-color: #1565C0 !important;\n}\n\n.blue-text.text-darken-3 {\n color: #1565C0 !important;\n}\n\n.blue.darken-4 {\n background-color: #0D47A1 !important;\n}\n\n.blue-text.text-darken-4 {\n color: #0D47A1 !important;\n}\n\n.blue.accent-1 {\n background-color: #82B1FF !important;\n}\n\n.blue-text.text-accent-1 {\n color: #82B1FF !important;\n}\n\n.blue.accent-2 {\n background-color: #448AFF !important;\n}\n\n.blue-text.text-accent-2 {\n color: #448AFF !important;\n}\n\n.blue.accent-3 {\n background-color: #2979FF !important;\n}\n\n.blue-text.text-accent-3 {\n color: #2979FF !important;\n}\n\n.blue.accent-4 {\n background-color: #2962FF !important;\n}\n\n.blue-text.text-accent-4 {\n color: #2962FF !important;\n}\n\n.light-blue {\n background-color: #03a9f4 !important;\n}\n\n.light-blue-text {\n color: #03a9f4 !important;\n}\n\n.light-blue.lighten-5 {\n background-color: #e1f5fe !important;\n}\n\n.light-blue-text.text-lighten-5 {\n color: #e1f5fe !important;\n}\n\n.light-blue.lighten-4 {\n background-color: #b3e5fc !important;\n}\n\n.light-blue-text.text-lighten-4 {\n color: #b3e5fc !important;\n}\n\n.light-blue.lighten-3 {\n background-color: #81d4fa !important;\n}\n\n.light-blue-text.text-lighten-3 {\n color: #81d4fa !important;\n}\n\n.light-blue.lighten-2 {\n background-color: #4fc3f7 !important;\n}\n\n.light-blue-text.text-lighten-2 {\n color: #4fc3f7 !important;\n}\n\n.light-blue.lighten-1 {\n background-color: #29b6f6 !important;\n}\n\n.light-blue-text.text-lighten-1 {\n color: #29b6f6 !important;\n}\n\n.light-blue.darken-1 {\n background-color: #039be5 !important;\n}\n\n.light-blue-text.text-darken-1 {\n color: #039be5 !important;\n}\n\n.light-blue.darken-2 {\n background-color: #0288d1 !important;\n}\n\n.light-blue-text.text-darken-2 {\n color: #0288d1 !important;\n}\n\n.light-blue.darken-3 {\n background-color: #0277bd !important;\n}\n\n.light-blue-text.text-darken-3 {\n color: #0277bd !important;\n}\n\n.light-blue.darken-4 {\n background-color: #01579b !important;\n}\n\n.light-blue-text.text-darken-4 {\n color: #01579b !important;\n}\n\n.light-blue.accent-1 {\n background-color: #80d8ff !important;\n}\n\n.light-blue-text.text-accent-1 {\n color: #80d8ff !important;\n}\n\n.light-blue.accent-2 {\n background-color: #40c4ff !important;\n}\n\n.light-blue-text.text-accent-2 {\n color: #40c4ff !important;\n}\n\n.light-blue.accent-3 {\n background-color: #00b0ff !important;\n}\n\n.light-blue-text.text-accent-3 {\n color: #00b0ff !important;\n}\n\n.light-blue.accent-4 {\n background-color: #0091ea !important;\n}\n\n.light-blue-text.text-accent-4 {\n color: #0091ea !important;\n}\n\n.cyan {\n background-color: #00bcd4 !important;\n}\n\n.cyan-text {\n color: #00bcd4 !important;\n}\n\n.cyan.lighten-5 {\n background-color: #e0f7fa !important;\n}\n\n.cyan-text.text-lighten-5 {\n color: #e0f7fa !important;\n}\n\n.cyan.lighten-4 {\n background-color: #b2ebf2 !important;\n}\n\n.cyan-text.text-lighten-4 {\n color: #b2ebf2 !important;\n}\n\n.cyan.lighten-3 {\n background-color: #80deea !important;\n}\n\n.cyan-text.text-lighten-3 {\n color: #80deea !important;\n}\n\n.cyan.lighten-2 {\n background-color: #4dd0e1 !important;\n}\n\n.cyan-text.text-lighten-2 {\n color: #4dd0e1 !important;\n}\n\n.cyan.lighten-1 {\n background-color: #26c6da !important;\n}\n\n.cyan-text.text-lighten-1 {\n color: #26c6da !important;\n}\n\n.cyan.darken-1 {\n background-color: #00acc1 !important;\n}\n\n.cyan-text.text-darken-1 {\n color: #00acc1 !important;\n}\n\n.cyan.darken-2 {\n background-color: #0097a7 !important;\n}\n\n.cyan-text.text-darken-2 {\n color: #0097a7 !important;\n}\n\n.cyan.darken-3 {\n background-color: #00838f !important;\n}\n\n.cyan-text.text-darken-3 {\n color: #00838f !important;\n}\n\n.cyan.darken-4 {\n background-color: #006064 !important;\n}\n\n.cyan-text.text-darken-4 {\n color: #006064 !important;\n}\n\n.cyan.accent-1 {\n background-color: #84ffff !important;\n}\n\n.cyan-text.text-accent-1 {\n color: #84ffff !important;\n}\n\n.cyan.accent-2 {\n background-color: #18ffff !important;\n}\n\n.cyan-text.text-accent-2 {\n color: #18ffff !important;\n}\n\n.cyan.accent-3 {\n background-color: #00e5ff !important;\n}\n\n.cyan-text.text-accent-3 {\n color: #00e5ff !important;\n}\n\n.cyan.accent-4 {\n background-color: #00b8d4 !important;\n}\n\n.cyan-text.text-accent-4 {\n color: #00b8d4 !important;\n}\n\n.teal {\n background-color: #009688 !important;\n}\n\n.teal-text {\n color: #009688 !important;\n}\n\n.teal.lighten-5 {\n background-color: #e0f2f1 !important;\n}\n\n.teal-text.text-lighten-5 {\n color: #e0f2f1 !important;\n}\n\n.teal.lighten-4 {\n background-color: #b2dfdb !important;\n}\n\n.teal-text.text-lighten-4 {\n color: #b2dfdb !important;\n}\n\n.teal.lighten-3 {\n background-color: #80cbc4 !important;\n}\n\n.teal-text.text-lighten-3 {\n color: #80cbc4 !important;\n}\n\n.teal.lighten-2 {\n background-color: #4db6ac !important;\n}\n\n.teal-text.text-lighten-2 {\n color: #4db6ac !important;\n}\n\n.teal.lighten-1 {\n background-color: #26a69a !important;\n}\n\n.teal-text.text-lighten-1 {\n color: #26a69a !important;\n}\n\n.teal.darken-1 {\n background-color: #00897b !important;\n}\n\n.teal-text.text-darken-1 {\n color: #00897b !important;\n}\n\n.teal.darken-2 {\n background-color: #00796b !important;\n}\n\n.teal-text.text-darken-2 {\n color: #00796b !important;\n}\n\n.teal.darken-3 {\n background-color: #00695c !important;\n}\n\n.teal-text.text-darken-3 {\n color: #00695c !important;\n}\n\n.teal.darken-4 {\n background-color: #004d40 !important;\n}\n\n.teal-text.text-darken-4 {\n color: #004d40 !important;\n}\n\n.teal.accent-1 {\n background-color: #a7ffeb !important;\n}\n\n.teal-text.text-accent-1 {\n color: #a7ffeb !important;\n}\n\n.teal.accent-2 {\n background-color: #64ffda !important;\n}\n\n.teal-text.text-accent-2 {\n color: #64ffda !important;\n}\n\n.teal.accent-3 {\n background-color: #1de9b6 !important;\n}\n\n.teal-text.text-accent-3 {\n color: #1de9b6 !important;\n}\n\n.teal.accent-4 {\n background-color: #00bfa5 !important;\n}\n\n.teal-text.text-accent-4 {\n color: #00bfa5 !important;\n}\n\n.green {\n background-color: #4CAF50 !important;\n}\n\n.green-text {\n color: #4CAF50 !important;\n}\n\n.green.lighten-5 {\n background-color: #E8F5E9 !important;\n}\n\n.green-text.text-lighten-5 {\n color: #E8F5E9 !important;\n}\n\n.green.lighten-4 {\n background-color: #C8E6C9 !important;\n}\n\n.green-text.text-lighten-4 {\n color: #C8E6C9 !important;\n}\n\n.green.lighten-3 {\n background-color: #A5D6A7 !important;\n}\n\n.green-text.text-lighten-3 {\n color: #A5D6A7 !important;\n}\n\n.green.lighten-2 {\n background-color: #81C784 !important;\n}\n\n.green-text.text-lighten-2 {\n color: #81C784 !important;\n}\n\n.green.lighten-1 {\n background-color: #66BB6A !important;\n}\n\n.green-text.text-lighten-1 {\n color: #66BB6A !important;\n}\n\n.green.darken-1 {\n background-color: #43A047 !important;\n}\n\n.green-text.text-darken-1 {\n color: #43A047 !important;\n}\n\n.green.darken-2 {\n background-color: #388E3C !important;\n}\n\n.green-text.text-darken-2 {\n color: #388E3C !important;\n}\n\n.green.darken-3 {\n background-color: #2E7D32 !important;\n}\n\n.green-text.text-darken-3 {\n color: #2E7D32 !important;\n}\n\n.green.darken-4 {\n background-color: #1B5E20 !important;\n}\n\n.green-text.text-darken-4 {\n color: #1B5E20 !important;\n}\n\n.green.accent-1 {\n background-color: #B9F6CA !important;\n}\n\n.green-text.text-accent-1 {\n color: #B9F6CA !important;\n}\n\n.green.accent-2 {\n background-color: #69F0AE !important;\n}\n\n.green-text.text-accent-2 {\n color: #69F0AE !important;\n}\n\n.green.accent-3 {\n background-color: #00E676 !important;\n}\n\n.green-text.text-accent-3 {\n color: #00E676 !important;\n}\n\n.green.accent-4 {\n background-color: #00C853 !important;\n}\n\n.green-text.text-accent-4 {\n color: #00C853 !important;\n}\n\n.light-green {\n background-color: #8bc34a !important;\n}\n\n.light-green-text {\n color: #8bc34a !important;\n}\n\n.light-green.lighten-5 {\n background-color: #f1f8e9 !important;\n}\n\n.light-green-text.text-lighten-5 {\n color: #f1f8e9 !important;\n}\n\n.light-green.lighten-4 {\n background-color: #dcedc8 !important;\n}\n\n.light-green-text.text-lighten-4 {\n color: #dcedc8 !important;\n}\n\n.light-green.lighten-3 {\n background-color: #c5e1a5 !important;\n}\n\n.light-green-text.text-lighten-3 {\n color: #c5e1a5 !important;\n}\n\n.light-green.lighten-2 {\n background-color: #aed581 !important;\n}\n\n.light-green-text.text-lighten-2 {\n color: #aed581 !important;\n}\n\n.light-green.lighten-1 {\n background-color: #9ccc65 !important;\n}\n\n.light-green-text.text-lighten-1 {\n color: #9ccc65 !important;\n}\n\n.light-green.darken-1 {\n background-color: #7cb342 !important;\n}\n\n.light-green-text.text-darken-1 {\n color: #7cb342 !important;\n}\n\n.light-green.darken-2 {\n background-color: #689f38 !important;\n}\n\n.light-green-text.text-darken-2 {\n color: #689f38 !important;\n}\n\n.light-green.darken-3 {\n background-color: #558b2f !important;\n}\n\n.light-green-text.text-darken-3 {\n color: #558b2f !important;\n}\n\n.light-green.darken-4 {\n background-color: #33691e !important;\n}\n\n.light-green-text.text-darken-4 {\n color: #33691e !important;\n}\n\n.light-green.accent-1 {\n background-color: #ccff90 !important;\n}\n\n.light-green-text.text-accent-1 {\n color: #ccff90 !important;\n}\n\n.light-green.accent-2 {\n background-color: #b2ff59 !important;\n}\n\n.light-green-text.text-accent-2 {\n color: #b2ff59 !important;\n}\n\n.light-green.accent-3 {\n background-color: #76ff03 !important;\n}\n\n.light-green-text.text-accent-3 {\n color: #76ff03 !important;\n}\n\n.light-green.accent-4 {\n background-color: #64dd17 !important;\n}\n\n.light-green-text.text-accent-4 {\n color: #64dd17 !important;\n}\n\n.lime {\n background-color: #cddc39 !important;\n}\n\n.lime-text {\n color: #cddc39 !important;\n}\n\n.lime.lighten-5 {\n background-color: #f9fbe7 !important;\n}\n\n.lime-text.text-lighten-5 {\n color: #f9fbe7 !important;\n}\n\n.lime.lighten-4 {\n background-color: #f0f4c3 !important;\n}\n\n.lime-text.text-lighten-4 {\n color: #f0f4c3 !important;\n}\n\n.lime.lighten-3 {\n background-color: #e6ee9c !important;\n}\n\n.lime-text.text-lighten-3 {\n color: #e6ee9c !important;\n}\n\n.lime.lighten-2 {\n background-color: #dce775 !important;\n}\n\n.lime-text.text-lighten-2 {\n color: #dce775 !important;\n}\n\n.lime.lighten-1 {\n background-color: #d4e157 !important;\n}\n\n.lime-text.text-lighten-1 {\n color: #d4e157 !important;\n}\n\n.lime.darken-1 {\n background-color: #c0ca33 !important;\n}\n\n.lime-text.text-darken-1 {\n color: #c0ca33 !important;\n}\n\n.lime.darken-2 {\n background-color: #afb42b !important;\n}\n\n.lime-text.text-darken-2 {\n color: #afb42b !important;\n}\n\n.lime.darken-3 {\n background-color: #9e9d24 !important;\n}\n\n.lime-text.text-darken-3 {\n color: #9e9d24 !important;\n}\n\n.lime.darken-4 {\n background-color: #827717 !important;\n}\n\n.lime-text.text-darken-4 {\n color: #827717 !important;\n}\n\n.lime.accent-1 {\n background-color: #f4ff81 !important;\n}\n\n.lime-text.text-accent-1 {\n color: #f4ff81 !important;\n}\n\n.lime.accent-2 {\n background-color: #eeff41 !important;\n}\n\n.lime-text.text-accent-2 {\n color: #eeff41 !important;\n}\n\n.lime.accent-3 {\n background-color: #c6ff00 !important;\n}\n\n.lime-text.text-accent-3 {\n color: #c6ff00 !important;\n}\n\n.lime.accent-4 {\n background-color: #aeea00 !important;\n}\n\n.lime-text.text-accent-4 {\n color: #aeea00 !important;\n}\n\n.yellow {\n background-color: #ffeb3b !important;\n}\n\n.yellow-text {\n color: #ffeb3b !important;\n}\n\n.yellow.lighten-5 {\n background-color: #fffde7 !important;\n}\n\n.yellow-text.text-lighten-5 {\n color: #fffde7 !important;\n}\n\n.yellow.lighten-4 {\n background-color: #fff9c4 !important;\n}\n\n.yellow-text.text-lighten-4 {\n color: #fff9c4 !important;\n}\n\n.yellow.lighten-3 {\n background-color: #fff59d !important;\n}\n\n.yellow-text.text-lighten-3 {\n color: #fff59d !important;\n}\n\n.yellow.lighten-2 {\n background-color: #fff176 !important;\n}\n\n.yellow-text.text-lighten-2 {\n color: #fff176 !important;\n}\n\n.yellow.lighten-1 {\n background-color: #ffee58 !important;\n}\n\n.yellow-text.text-lighten-1 {\n color: #ffee58 !important;\n}\n\n.yellow.darken-1 {\n background-color: #fdd835 !important;\n}\n\n.yellow-text.text-darken-1 {\n color: #fdd835 !important;\n}\n\n.yellow.darken-2 {\n background-color: #fbc02d !important;\n}\n\n.yellow-text.text-darken-2 {\n color: #fbc02d !important;\n}\n\n.yellow.darken-3 {\n background-color: #f9a825 !important;\n}\n\n.yellow-text.text-darken-3 {\n color: #f9a825 !important;\n}\n\n.yellow.darken-4 {\n background-color: #f57f17 !important;\n}\n\n.yellow-text.text-darken-4 {\n color: #f57f17 !important;\n}\n\n.yellow.accent-1 {\n background-color: #ffff8d !important;\n}\n\n.yellow-text.text-accent-1 {\n color: #ffff8d !important;\n}\n\n.yellow.accent-2 {\n background-color: #ffff00 !important;\n}\n\n.yellow-text.text-accent-2 {\n color: #ffff00 !important;\n}\n\n.yellow.accent-3 {\n background-color: #ffea00 !important;\n}\n\n.yellow-text.text-accent-3 {\n color: #ffea00 !important;\n}\n\n.yellow.accent-4 {\n background-color: #ffd600 !important;\n}\n\n.yellow-text.text-accent-4 {\n color: #ffd600 !important;\n}\n\n.amber {\n background-color: #ffc107 !important;\n}\n\n.amber-text {\n color: #ffc107 !important;\n}\n\n.amber.lighten-5 {\n background-color: #fff8e1 !important;\n}\n\n.amber-text.text-lighten-5 {\n color: #fff8e1 !important;\n}\n\n.amber.lighten-4 {\n background-color: #ffecb3 !important;\n}\n\n.amber-text.text-lighten-4 {\n color: #ffecb3 !important;\n}\n\n.amber.lighten-3 {\n background-color: #ffe082 !important;\n}\n\n.amber-text.text-lighten-3 {\n color: #ffe082 !important;\n}\n\n.amber.lighten-2 {\n background-color: #ffd54f !important;\n}\n\n.amber-text.text-lighten-2 {\n color: #ffd54f !important;\n}\n\n.amber.lighten-1 {\n background-color: #ffca28 !important;\n}\n\n.amber-text.text-lighten-1 {\n color: #ffca28 !important;\n}\n\n.amber.darken-1 {\n background-color: #ffb300 !important;\n}\n\n.amber-text.text-darken-1 {\n color: #ffb300 !important;\n}\n\n.amber.darken-2 {\n background-color: #ffa000 !important;\n}\n\n.amber-text.text-darken-2 {\n color: #ffa000 !important;\n}\n\n.amber.darken-3 {\n background-color: #ff8f00 !important;\n}\n\n.amber-text.text-darken-3 {\n color: #ff8f00 !important;\n}\n\n.amber.darken-4 {\n background-color: #ff6f00 !important;\n}\n\n.amber-text.text-darken-4 {\n color: #ff6f00 !important;\n}\n\n.amber.accent-1 {\n background-color: #ffe57f !important;\n}\n\n.amber-text.text-accent-1 {\n color: #ffe57f !important;\n}\n\n.amber.accent-2 {\n background-color: #ffd740 !important;\n}\n\n.amber-text.text-accent-2 {\n color: #ffd740 !important;\n}\n\n.amber.accent-3 {\n background-color: #ffc400 !important;\n}\n\n.amber-text.text-accent-3 {\n color: #ffc400 !important;\n}\n\n.amber.accent-4 {\n background-color: #ffab00 !important;\n}\n\n.amber-text.text-accent-4 {\n color: #ffab00 !important;\n}\n\n.orange {\n background-color: #ff9800 !important;\n}\n\n.orange-text {\n color: #ff9800 !important;\n}\n\n.orange.lighten-5 {\n background-color: #fff3e0 !important;\n}\n\n.orange-text.text-lighten-5 {\n color: #fff3e0 !important;\n}\n\n.orange.lighten-4 {\n background-color: #ffe0b2 !important;\n}\n\n.orange-text.text-lighten-4 {\n color: #ffe0b2 !important;\n}\n\n.orange.lighten-3 {\n background-color: #ffcc80 !important;\n}\n\n.orange-text.text-lighten-3 {\n color: #ffcc80 !important;\n}\n\n.orange.lighten-2 {\n background-color: #ffb74d !important;\n}\n\n.orange-text.text-lighten-2 {\n color: #ffb74d !important;\n}\n\n.orange.lighten-1 {\n background-color: #ffa726 !important;\n}\n\n.orange-text.text-lighten-1 {\n color: #ffa726 !important;\n}\n\n.orange.darken-1 {\n background-color: #fb8c00 !important;\n}\n\n.orange-text.text-darken-1 {\n color: #fb8c00 !important;\n}\n\n.orange.darken-2 {\n background-color: #f57c00 !important;\n}\n\n.orange-text.text-darken-2 {\n color: #f57c00 !important;\n}\n\n.orange.darken-3 {\n background-color: #ef6c00 !important;\n}\n\n.orange-text.text-darken-3 {\n color: #ef6c00 !important;\n}\n\n.orange.darken-4 {\n background-color: #e65100 !important;\n}\n\n.orange-text.text-darken-4 {\n color: #e65100 !important;\n}\n\n.orange.accent-1 {\n background-color: #ffd180 !important;\n}\n\n.orange-text.text-accent-1 {\n color: #ffd180 !important;\n}\n\n.orange.accent-2 {\n background-color: #ffab40 !important;\n}\n\n.orange-text.text-accent-2 {\n color: #ffab40 !important;\n}\n\n.orange.accent-3 {\n background-color: #ff9100 !important;\n}\n\n.orange-text.text-accent-3 {\n color: #ff9100 !important;\n}\n\n.orange.accent-4 {\n background-color: #ff6d00 !important;\n}\n\n.orange-text.text-accent-4 {\n color: #ff6d00 !important;\n}\n\n.deep-orange {\n background-color: #ff5722 !important;\n}\n\n.deep-orange-text {\n color: #ff5722 !important;\n}\n\n.deep-orange.lighten-5 {\n background-color: #fbe9e7 !important;\n}\n\n.deep-orange-text.text-lighten-5 {\n color: #fbe9e7 !important;\n}\n\n.deep-orange.lighten-4 {\n background-color: #ffccbc !important;\n}\n\n.deep-orange-text.text-lighten-4 {\n color: #ffccbc !important;\n}\n\n.deep-orange.lighten-3 {\n background-color: #ffab91 !important;\n}\n\n.deep-orange-text.text-lighten-3 {\n color: #ffab91 !important;\n}\n\n.deep-orange.lighten-2 {\n background-color: #ff8a65 !important;\n}\n\n.deep-orange-text.text-lighten-2 {\n color: #ff8a65 !important;\n}\n\n.deep-orange.lighten-1 {\n background-color: #ff7043 !important;\n}\n\n.deep-orange-text.text-lighten-1 {\n color: #ff7043 !important;\n}\n\n.deep-orange.darken-1 {\n background-color: #f4511e !important;\n}\n\n.deep-orange-text.text-darken-1 {\n color: #f4511e !important;\n}\n\n.deep-orange.darken-2 {\n background-color: #e64a19 !important;\n}\n\n.deep-orange-text.text-darken-2 {\n color: #e64a19 !important;\n}\n\n.deep-orange.darken-3 {\n background-color: #d84315 !important;\n}\n\n.deep-orange-text.text-darken-3 {\n color: #d84315 !important;\n}\n\n.deep-orange.darken-4 {\n background-color: #bf360c !important;\n}\n\n.deep-orange-text.text-darken-4 {\n color: #bf360c !important;\n}\n\n.deep-orange.accent-1 {\n background-color: #ff9e80 !important;\n}\n\n.deep-orange-text.text-accent-1 {\n color: #ff9e80 !important;\n}\n\n.deep-orange.accent-2 {\n background-color: #ff6e40 !important;\n}\n\n.deep-orange-text.text-accent-2 {\n color: #ff6e40 !important;\n}\n\n.deep-orange.accent-3 {\n background-color: #ff3d00 !important;\n}\n\n.deep-orange-text.text-accent-3 {\n color: #ff3d00 !important;\n}\n\n.deep-orange.accent-4 {\n background-color: #dd2c00 !important;\n}\n\n.deep-orange-text.text-accent-4 {\n color: #dd2c00 !important;\n}\n\n.brown {\n background-color: #795548 !important;\n}\n\n.brown-text {\n color: #795548 !important;\n}\n\n.brown.lighten-5 {\n background-color: #efebe9 !important;\n}\n\n.brown-text.text-lighten-5 {\n color: #efebe9 !important;\n}\n\n.brown.lighten-4 {\n background-color: #d7ccc8 !important;\n}\n\n.brown-text.text-lighten-4 {\n color: #d7ccc8 !important;\n}\n\n.brown.lighten-3 {\n background-color: #bcaaa4 !important;\n}\n\n.brown-text.text-lighten-3 {\n color: #bcaaa4 !important;\n}\n\n.brown.lighten-2 {\n background-color: #a1887f !important;\n}\n\n.brown-text.text-lighten-2 {\n color: #a1887f !important;\n}\n\n.brown.lighten-1 {\n background-color: #8d6e63 !important;\n}\n\n.brown-text.text-lighten-1 {\n color: #8d6e63 !important;\n}\n\n.brown.darken-1 {\n background-color: #6d4c41 !important;\n}\n\n.brown-text.text-darken-1 {\n color: #6d4c41 !important;\n}\n\n.brown.darken-2 {\n background-color: #5d4037 !important;\n}\n\n.brown-text.text-darken-2 {\n color: #5d4037 !important;\n}\n\n.brown.darken-3 {\n background-color: #4e342e !important;\n}\n\n.brown-text.text-darken-3 {\n color: #4e342e !important;\n}\n\n.brown.darken-4 {\n background-color: #3e2723 !important;\n}\n\n.brown-text.text-darken-4 {\n color: #3e2723 !important;\n}\n\n.blue-grey {\n background-color: #607d8b !important;\n}\n\n.blue-grey-text {\n color: #607d8b !important;\n}\n\n.blue-grey.lighten-5 {\n background-color: #eceff1 !important;\n}\n\n.blue-grey-text.text-lighten-5 {\n color: #eceff1 !important;\n}\n\n.blue-grey.lighten-4 {\n background-color: #cfd8dc !important;\n}\n\n.blue-grey-text.text-lighten-4 {\n color: #cfd8dc !important;\n}\n\n.blue-grey.lighten-3 {\n background-color: #b0bec5 !important;\n}\n\n.blue-grey-text.text-lighten-3 {\n color: #b0bec5 !important;\n}\n\n.blue-grey.lighten-2 {\n background-color: #90a4ae !important;\n}\n\n.blue-grey-text.text-lighten-2 {\n color: #90a4ae !important;\n}\n\n.blue-grey.lighten-1 {\n background-color: #78909c !important;\n}\n\n.blue-grey-text.text-lighten-1 {\n color: #78909c !important;\n}\n\n.blue-grey.darken-1 {\n background-color: #546e7a !important;\n}\n\n.blue-grey-text.text-darken-1 {\n color: #546e7a !important;\n}\n\n.blue-grey.darken-2 {\n background-color: #455a64 !important;\n}\n\n.blue-grey-text.text-darken-2 {\n color: #455a64 !important;\n}\n\n.blue-grey.darken-3 {\n background-color: #37474f !important;\n}\n\n.blue-grey-text.text-darken-3 {\n color: #37474f !important;\n}\n\n.blue-grey.darken-4 {\n background-color: #263238 !important;\n}\n\n.blue-grey-text.text-darken-4 {\n color: #263238 !important;\n}\n\n.grey {\n background-color: #9e9e9e !important;\n}\n\n.grey-text {\n color: #9e9e9e !important;\n}\n\n.grey.lighten-5 {\n background-color: #fafafa !important;\n}\n\n.grey-text.text-lighten-5 {\n color: #fafafa !important;\n}\n\n.grey.lighten-4 {\n background-color: #f5f5f5 !important;\n}\n\n.grey-text.text-lighten-4 {\n color: #f5f5f5 !important;\n}\n\n.grey.lighten-3 {\n background-color: #eeeeee !important;\n}\n\n.grey-text.text-lighten-3 {\n color: #eeeeee !important;\n}\n\n.grey.lighten-2 {\n background-color: #e0e0e0 !important;\n}\n\n.grey-text.text-lighten-2 {\n color: #e0e0e0 !important;\n}\n\n.grey.lighten-1 {\n background-color: #bdbdbd !important;\n}\n\n.grey-text.text-lighten-1 {\n color: #bdbdbd !important;\n}\n\n.grey.darken-1 {\n background-color: #757575 !important;\n}\n\n.grey-text.text-darken-1 {\n color: #757575 !important;\n}\n\n.grey.darken-2 {\n background-color: #616161 !important;\n}\n\n.grey-text.text-darken-2 {\n color: #616161 !important;\n}\n\n.grey.darken-3 {\n background-color: #424242 !important;\n}\n\n.grey-text.text-darken-3 {\n color: #424242 !important;\n}\n\n.grey.darken-4 {\n background-color: #212121 !important;\n}\n\n.grey-text.text-darken-4 {\n color: #212121 !important;\n}\n\n.black {\n background-color: #000000 !important;\n}\n\n.black-text {\n color: #000000 !important;\n}\n\n.white {\n background-color: #FFFFFF !important;\n}\n\n.white-text {\n color: #FFFFFF !important;\n}\n\n.transparent {\n background-color: transparent !important;\n}\n\n.transparent-text {\n color: transparent !important;\n}\n\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\n/**\n * 1. Set default font family to sans-serif.\n * 2. Prevent iOS and IE text size adjust after device orientation change,\n * without disabling user zoom.\n */\nhtml {\n font-family: sans-serif;\n /* 1 */\n -ms-text-size-adjust: 100%;\n /* 2 */\n -webkit-text-size-adjust: 100%;\n /* 2 */\n}\n\n/**\n * Remove default margin.\n */\nbody {\n margin: 0;\n}\n\n/* HTML5 display definitions\n ========================================================================== */\n/**\n * Correct `block` display not defined for any HTML5 element in IE 8/9.\n * Correct `block` display not defined for `details` or `summary` in IE 10/11\n * and Firefox.\n * Correct `block` display not defined for `main` in IE 11.\n */\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n/**\n * 1. Correct `inline-block` display not defined in IE 8/9.\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n */\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n /* 1 */\n vertical-align: baseline;\n /* 2 */\n}\n\n/**\n * Prevent modern browsers from displaying `audio` without controls.\n * Remove excess height in iOS 5 devices.\n */\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n/**\n * Address `[hidden]` styling not present in IE 8/9/10.\n * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.\n */\n[hidden],\ntemplate {\n display: none;\n}\n\n/* Links\n ========================================================================== */\n/**\n * Remove the gray background color from active links in IE 10.\n */\na {\n background-color: transparent;\n}\n\n/**\n * Improve readability of focused elements when they are also in an\n * active/hover state.\n */\na:active,\na:hover {\n outline: 0;\n}\n\n/* Text-level semantics\n ========================================================================== */\n/**\n * Address styling not present in IE 8/9/10/11, Safari, and Chrome.\n */\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n/**\n * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n */\nb,\nstrong {\n font-weight: bold;\n}\n\n/**\n * Address styling not present in Safari and Chrome.\n */\ndfn {\n font-style: italic;\n}\n\n/**\n * Address variable `h1` font-size and margin within `section` and `article`\n * contexts in Firefox 4+, Safari, and Chrome.\n */\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/**\n * Address styling not present in IE 8/9.\n */\nmark {\n background: #ff0;\n color: #000;\n}\n\n/**\n * Address inconsistent and variable font size in all browsers.\n */\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\n */\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n/* Embedded content\n ========================================================================== */\n/**\n * Remove border when inside `a` element in IE 8/9/10.\n */\nimg {\n border: 0;\n}\n\n/**\n * Correct overflow not hidden in IE 9/10/11.\n */\nsvg:not(:root) {\n overflow: hidden;\n}\n\n/* Grouping content\n ========================================================================== */\n/**\n * Address margin not present in IE 8/9 and Safari.\n */\nfigure {\n margin: 1em 40px;\n}\n\n/**\n * Address differences between Firefox and other browsers.\n */\nhr {\n box-sizing: content-box;\n height: 0;\n}\n\n/**\n * Contain overflow in all browsers.\n */\npre {\n overflow: auto;\n}\n\n/**\n * Address odd `em`-unit font size rendering in all browsers.\n */\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n/* Forms\n ========================================================================== */\n/**\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\n * styling of `select`, unless a `border` property is set.\n */\n/**\n * 1. Correct color not being inherited.\n * Known issue: affects color of disabled elements.\n * 2. Correct font properties not being inherited.\n * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n */\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n /* 1 */\n font: inherit;\n /* 2 */\n margin: 0;\n /* 3 */\n}\n\n/**\n * Address `overflow` set to `hidden` in IE 8/9/10/11.\n */\nbutton {\n overflow: visible;\n}\n\n/**\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\n * All other form control elements do not inherit `text-transform` values.\n * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n * Correct `select` style inheritance in Firefox.\n */\nbutton,\nselect {\n text-transform: none;\n}\n\n/**\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n * and `video` controls.\n * 2. Correct inability to style clickable `input` types in iOS.\n * 3. Improve usability and consistency of cursor style between image-type\n * `input` and others.\n */\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n /* 2 */\n cursor: pointer;\n /* 3 */\n}\n\n/**\n * Re-set default cursor for disabled elements.\n */\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n/**\n * Remove inner padding and border in Firefox 4+.\n */\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n/**\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\n * the UA stylesheet.\n */\ninput {\n line-height: normal;\n}\n\n/**\n * It's recommended that you don't attempt to style these elements.\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\n *\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\n * 2. Remove excess padding in IE 8/9/10.\n */\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box;\n /* 1 */\n padding: 0;\n /* 2 */\n}\n\n/**\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\n * `font-size` values of the `input`, it causes the cursor style of the\n * decrement button to change from `default` to `text`.\n */\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.\n */\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n /* 1 */\n box-sizing: content-box;\n /* 2 */\n}\n\n/**\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\n * Safari (but not Chrome) clips the cancel button when the search input has\n * padding (and `textfield` appearance).\n */\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * Define consistent border, margin, and padding.\n */\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n/**\n * 1. Correct `color` not being inherited in IE 8/9/10/11.\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\n */\nlegend {\n border: 0;\n /* 1 */\n padding: 0;\n /* 2 */\n}\n\n/**\n * Remove default vertical scrollbar in IE 8/9/10/11.\n */\ntextarea {\n overflow: auto;\n}\n\n/**\n * Don't inherit the `font-weight` (applied by a rule above).\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n */\noptgroup {\n font-weight: bold;\n}\n\n/* Tables\n ========================================================================== */\n/**\n * Remove most spacing between table cells.\n */\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n\nhtml {\n box-sizing: border-box;\n}\n\n*, *:before, *:after {\n box-sizing: inherit;\n}\n\nul:not(.browser-default) {\n padding-left: 0;\n list-style-type: none;\n}\n\nul:not(.browser-default) li {\n list-style-type: none;\n}\n\na {\n color: #039be5;\n text-decoration: none;\n -webkit-tap-highlight-color: transparent;\n}\n\n.valign-wrapper {\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n -webkit-align-items: center;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.clearfix {\n clear: both;\n}\n\n.z-depth-0 {\n box-shadow: none !important;\n}\n\n.z-depth-1, nav, .card-panel, .card, .toast, .btn, .btn-large, .btn-floating, .dropdown-content, .collapsible, .side-nav {\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);\n}\n\n.z-depth-1-half, .btn:hover, .btn-large:hover, .btn-floating:hover {\n 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);\n}\n\n.z-depth-2 {\n 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);\n}\n\n.z-depth-3 {\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.3);\n}\n\n.z-depth-4, .modal {\n box-shadow: 0 8px 10px 1px 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.3);\n}\n\n.z-depth-5 {\n 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 -5px rgba(0, 0, 0, 0.3);\n}\n\n.hoverable {\n transition: box-shadow .25s;\n box-shadow: 0;\n}\n\n.hoverable:hover {\n transition: box-shadow .25s;\n box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);\n}\n\n.divider {\n height: 1px;\n overflow: hidden;\n background-color: #e0e0e0;\n}\n\nblockquote {\n margin: 20px 0;\n padding-left: 1.5rem;\n border-left: 5px solid #ee6e73;\n}\n\ni {\n line-height: inherit;\n}\n\ni.left {\n float: left;\n margin-right: 15px;\n}\n\ni.right {\n float: right;\n margin-left: 15px;\n}\n\ni.tiny {\n font-size: 1rem;\n}\n\ni.small {\n font-size: 2rem;\n}\n\ni.medium {\n font-size: 4rem;\n}\n\ni.large {\n font-size: 6rem;\n}\n\nimg.responsive-img,\nvideo.responsive-video {\n max-width: 100%;\n height: auto;\n}\n\n.pagination li {\n display: inline-block;\n border-radius: 2px;\n text-align: center;\n vertical-align: top;\n height: 30px;\n}\n\n.pagination li a {\n color: #444;\n display: inline-block;\n font-size: 1.2rem;\n padding: 0 10px;\n line-height: 30px;\n}\n\n.pagination li.active a {\n color: #fff;\n}\n\n.pagination li.active {\n background-color: #ee6e73;\n}\n\n.pagination li.disabled a {\n cursor: default;\n color: #999;\n}\n\n.pagination li i {\n font-size: 2rem;\n}\n\n.pagination li.pages ul li {\n display: inline-block;\n float: none;\n}\n\n@media only screen and (max-width: 992px) {\n .pagination {\n width: 100%;\n }\n .pagination li.prev,\n .pagination li.next {\n width: 10%;\n }\n .pagination li.pages {\n width: 80%;\n overflow: hidden;\n white-space: nowrap;\n }\n}\n\n.breadcrumb {\n font-size: 18px;\n color: rgba(255, 255, 255, 0.7);\n}\n\n.breadcrumb i,\n.breadcrumb [class^=\"mdi-\"], .breadcrumb [class*=\"mdi-\"],\n.breadcrumb i.material-icons {\n display: inline-block;\n float: left;\n font-size: 24px;\n}\n\n.breadcrumb:before {\n content: '\\E5CC';\n color: rgba(255, 255, 255, 0.7);\n vertical-align: top;\n display: inline-block;\n font-family: 'Material Icons';\n font-weight: normal;\n font-style: normal;\n font-size: 25px;\n margin: 0 10px 0 8px;\n -webkit-font-smoothing: antialiased;\n}\n\n.breadcrumb:first-child:before {\n display: none;\n}\n\n.breadcrumb:last-child {\n color: #fff;\n}\n\n.parallax-container {\n position: relative;\n overflow: hidden;\n height: 500px;\n}\n\n.parallax {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: -1;\n}\n\n.parallax img {\n display: none;\n position: absolute;\n left: 50%;\n bottom: 0;\n min-width: 100%;\n min-height: 100%;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n -webkit-transform: translateX(-50%);\n transform: translateX(-50%);\n}\n\n.pin-top, .pin-bottom {\n position: relative;\n}\n\n.pinned {\n position: fixed !important;\n}\n\n/*********************\n Transition Classes\n**********************/\nul.staggered-list li {\n opacity: 0;\n}\n\n.fade-in {\n opacity: 0;\n -webkit-transform-origin: 0 50%;\n transform-origin: 0 50%;\n}\n\n/*********************\n Media Query Classes\n**********************/\n@media only screen and (max-width: 600px) {\n .hide-on-small-only, .hide-on-small-and-down {\n display: none !important;\n }\n}\n\n@media only screen and (max-width: 992px) {\n .hide-on-med-and-down {\n display: none !important;\n }\n}\n\n@media only screen and (min-width: 601px) {\n .hide-on-med-and-up {\n display: none !important;\n }\n}\n\n@media only screen and (min-width: 600px) and (max-width: 992px) {\n .hide-on-med-only {\n display: none !important;\n }\n}\n\n@media only screen and (min-width: 993px) {\n .hide-on-large-only {\n display: none !important;\n }\n}\n\n@media only screen and (min-width: 993px) {\n .show-on-large {\n display: block !important;\n }\n}\n\n@media only screen and (min-width: 600px) and (max-width: 992px) {\n .show-on-medium {\n display: block !important;\n }\n}\n\n@media only screen and (max-width: 600px) {\n .show-on-small {\n display: block !important;\n }\n}\n\n@media only screen and (min-width: 601px) {\n .show-on-medium-and-up {\n display: block !important;\n }\n}\n\n@media only screen and (max-width: 992px) {\n .show-on-medium-and-down {\n display: block !important;\n }\n}\n\n@media only screen and (max-width: 600px) {\n .center-on-small-only {\n text-align: center;\n }\n}\n\n.page-footer {\n padding-top: 20px;\n background-color: #ee6e73;\n}\n\n.page-footer .footer-copyright {\n overflow: hidden;\n min-height: 50px;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n -webkit-align-items: center;\n -ms-flex-align: center;\n align-items: center;\n padding: 10px 0px;\n color: rgba(255, 255, 255, 0.8);\n background-color: rgba(51, 51, 51, 0.08);\n}\n\ntable, th, td {\n border: none;\n}\n\ntable {\n width: 100%;\n display: table;\n}\n\ntable.bordered > thead > tr,\ntable.bordered > tbody > tr {\n border-bottom: 1px solid #d0d0d0;\n}\n\ntable.striped > tbody > tr:nth-child(odd) {\n background-color: #f2f2f2;\n}\n\ntable.striped > tbody > tr > td {\n border-radius: 0;\n}\n\ntable.highlight > tbody > tr {\n transition: background-color .25s ease;\n}\n\ntable.highlight > tbody > tr:hover {\n background-color: #f2f2f2;\n}\n\ntable.centered thead tr th, table.centered tbody tr td {\n text-align: center;\n}\n\nthead {\n border-bottom: 1px solid #d0d0d0;\n}\n\ntd, th {\n padding: 15px 5px;\n display: table-cell;\n text-align: left;\n vertical-align: middle;\n border-radius: 2px;\n}\n\n@media only screen and (max-width: 992px) {\n table.responsive-table {\n width: 100%;\n border-collapse: collapse;\n border-spacing: 0;\n display: block;\n position: relative;\n /* sort out borders */\n }\n table.responsive-table td:empty:before {\n content: '\\00a0';\n }\n table.responsive-table th,\n table.responsive-table td {\n margin: 0;\n vertical-align: top;\n }\n table.responsive-table th {\n text-align: left;\n }\n table.responsive-table thead {\n display: block;\n float: left;\n }\n table.responsive-table thead tr {\n display: block;\n padding: 0 10px 0 0;\n }\n table.responsive-table thead tr th::before {\n content: \"\\00a0\";\n }\n table.responsive-table tbody {\n display: block;\n width: auto;\n position: relative;\n overflow-x: auto;\n white-space: nowrap;\n }\n table.responsive-table tbody tr {\n display: inline-block;\n vertical-align: top;\n }\n table.responsive-table th {\n display: block;\n text-align: right;\n }\n table.responsive-table td {\n display: block;\n min-height: 1.25em;\n text-align: left;\n }\n table.responsive-table tr {\n padding: 0 10px;\n }\n table.responsive-table thead {\n border: 0;\n border-right: 1px solid #d0d0d0;\n }\n table.responsive-table.bordered th {\n border-bottom: 0;\n border-left: 0;\n }\n table.responsive-table.bordered td {\n border-left: 0;\n border-right: 0;\n border-bottom: 0;\n }\n table.responsive-table.bordered tr {\n border: 0;\n }\n table.responsive-table.bordered tbody tr {\n border-right: 1px solid #d0d0d0;\n }\n}\n\n.collection {\n margin: 0.5rem 0 1rem 0;\n border: 1px solid #e0e0e0;\n border-radius: 2px;\n overflow: hidden;\n position: relative;\n}\n\n.collection .collection-item {\n background-color: #fff;\n line-height: 1.5rem;\n padding: 10px 20px;\n margin: 0;\n border-bottom: 1px solid #e0e0e0;\n}\n\n.collection .collection-item.avatar {\n min-height: 84px;\n padding-left: 72px;\n position: relative;\n}\n\n.collection .collection-item.avatar .circle {\n position: absolute;\n width: 42px;\n height: 42px;\n overflow: hidden;\n left: 15px;\n display: inline-block;\n vertical-align: middle;\n}\n\n.collection .collection-item.avatar i.circle {\n font-size: 18px;\n line-height: 42px;\n color: #fff;\n background-color: #999;\n text-align: center;\n}\n\n.collection .collection-item.avatar .title {\n font-size: 16px;\n}\n\n.collection .collection-item.avatar p {\n margin: 0;\n}\n\n.collection .collection-item.avatar .secondary-content {\n position: absolute;\n top: 16px;\n right: 16px;\n}\n\n.collection .collection-item:last-child {\n border-bottom: none;\n}\n\n.collection .collection-item.active {\n background-color: #26a69a;\n color: #eafaf9;\n}\n\n.collection .collection-item.active .secondary-content {\n color: #fff;\n}\n\n.collection a.collection-item {\n display: block;\n transition: .25s;\n color: #26a69a;\n}\n\n.collection a.collection-item:not(.active):hover {\n background-color: #ddd;\n}\n\n.collection.with-header .collection-header {\n background-color: #fff;\n border-bottom: 1px solid #e0e0e0;\n padding: 10px 20px;\n}\n\n.collection.with-header .collection-item {\n padding-left: 30px;\n}\n\n.collection.with-header .collection-item.avatar {\n padding-left: 72px;\n}\n\n.secondary-content {\n float: right;\n color: #26a69a;\n}\n\n.collapsible .collection {\n margin: 0;\n border: none;\n}\n\n.video-container {\n position: relative;\n padding-bottom: 56.25%;\n height: 0;\n overflow: hidden;\n}\n\n.video-container iframe, .video-container object, .video-container embed {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n.progress {\n position: relative;\n height: 4px;\n display: block;\n width: 100%;\n background-color: #acece6;\n border-radius: 2px;\n margin: 0.5rem 0 1rem 0;\n overflow: hidden;\n}\n\n.progress .determinate {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n background-color: #26a69a;\n transition: width .3s linear;\n}\n\n.progress .indeterminate {\n background-color: #26a69a;\n}\n\n.progress .indeterminate:before {\n content: '';\n position: absolute;\n background-color: inherit;\n top: 0;\n left: 0;\n bottom: 0;\n will-change: left, right;\n -webkit-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;\n animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;\n}\n\n.progress .indeterminate:after {\n content: '';\n position: absolute;\n background-color: inherit;\n top: 0;\n left: 0;\n bottom: 0;\n will-change: left, right;\n -webkit-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;\n animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;\n -webkit-animation-delay: 1.15s;\n animation-delay: 1.15s;\n}\n\n@-webkit-keyframes indeterminate {\n 0% {\n left: -35%;\n right: 100%;\n }\n 60% {\n left: 100%;\n right: -90%;\n }\n 100% {\n left: 100%;\n right: -90%;\n }\n}\n\n@keyframes indeterminate {\n 0% {\n left: -35%;\n right: 100%;\n }\n 60% {\n left: 100%;\n right: -90%;\n }\n 100% {\n left: 100%;\n right: -90%;\n }\n}\n\n@-webkit-keyframes indeterminate-short {\n 0% {\n left: -200%;\n right: 100%;\n }\n 60% {\n left: 107%;\n right: -8%;\n }\n 100% {\n left: 107%;\n right: -8%;\n }\n}\n\n@keyframes indeterminate-short {\n 0% {\n left: -200%;\n right: 100%;\n }\n 60% {\n left: 107%;\n right: -8%;\n }\n 100% {\n left: 107%;\n right: -8%;\n }\n}\n\n/*******************\n Utility Classes\n*******************/\n.hide {\n display: none !important;\n}\n\n.left-align {\n text-align: left;\n}\n\n.right-align {\n text-align: right;\n}\n\n.center, .center-align {\n text-align: center;\n}\n\n.left {\n float: left !important;\n}\n\n.right {\n float: right !important;\n}\n\n.no-select, input[type=range],\ninput[type=range] + .thumb {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.circle {\n border-radius: 50%;\n}\n\n.center-block {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n.truncate {\n display: block;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.no-padding {\n padding: 0 !important;\n}\n\nspan.badge {\n min-width: 3rem;\n padding: 0 6px;\n margin-left: 14px;\n text-align: center;\n font-size: 1rem;\n line-height: 22px;\n height: 22px;\n color: #757575;\n float: right;\n box-sizing: border-box;\n}\n\nspan.badge.new {\n font-weight: 300;\n font-size: 0.8rem;\n color: #fff;\n background-color: #26a69a;\n border-radius: 2px;\n}\n\nspan.badge.new:after {\n content: \" new\";\n}\n\nspan.badge[data-badge-caption]::after {\n content: \" \" attr(data-badge-caption);\n}\n\nnav ul a span.badge {\n display: inline-block;\n float: none;\n margin-left: 4px;\n line-height: 22px;\n height: 22px;\n}\n\n.collection-item span.badge {\n margin-top: calc(0.75rem - 11px);\n}\n\n.collapsible span.badge {\n margin-top: calc(1.5rem - 11px);\n}\n\n.side-nav span.badge {\n margin-top: calc(24px - 11px);\n}\n\n/* This is needed for some mobile phones to display the Google Icon font properly */\n.material-icons {\n text-rendering: optimizeLegibility;\n -webkit-font-feature-settings: 'liga';\n -moz-font-feature-settings: 'liga';\n font-feature-settings: 'liga';\n}\n\n.container {\n margin: 0 auto;\n max-width: 1280px;\n width: 90%;\n}\n\n@media only screen and (min-width: 601px) {\n .container {\n width: 85%;\n }\n}\n\n@media only screen and (min-width: 993px) {\n .container {\n width: 70%;\n }\n}\n\n.container .row {\n margin-left: -0.75rem;\n margin-right: -0.75rem;\n}\n\n.section {\n padding-top: 1rem;\n padding-bottom: 1rem;\n}\n\n.section.no-pad {\n padding: 0;\n}\n\n.section.no-pad-bot {\n padding-bottom: 0;\n}\n\n.section.no-pad-top {\n padding-top: 0;\n}\n\n.row {\n margin-left: auto;\n margin-right: auto;\n margin-bottom: 20px;\n}\n\n.row:after {\n content: \"\";\n display: table;\n clear: both;\n}\n\n.row .col {\n float: left;\n box-sizing: border-box;\n padding: 0 0.75rem;\n min-height: 1px;\n}\n\n.row .col[class*=\"push-\"], .row .col[class*=\"pull-\"] {\n position: relative;\n}\n\n.row .col.s1 {\n width: 8.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s2 {\n width: 16.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s3 {\n width: 25%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s4 {\n width: 33.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s5 {\n width: 41.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s6 {\n width: 50%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s7 {\n width: 58.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s8 {\n width: 66.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s9 {\n width: 75%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s10 {\n width: 83.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s11 {\n width: 91.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s12 {\n width: 100%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.offset-s1 {\n margin-left: 8.3333333333%;\n}\n\n.row .col.pull-s1 {\n right: 8.3333333333%;\n}\n\n.row .col.push-s1 {\n left: 8.3333333333%;\n}\n\n.row .col.offset-s2 {\n margin-left: 16.6666666667%;\n}\n\n.row .col.pull-s2 {\n right: 16.6666666667%;\n}\n\n.row .col.push-s2 {\n left: 16.6666666667%;\n}\n\n.row .col.offset-s3 {\n margin-left: 25%;\n}\n\n.row .col.pull-s3 {\n right: 25%;\n}\n\n.row .col.push-s3 {\n left: 25%;\n}\n\n.row .col.offset-s4 {\n margin-left: 33.3333333333%;\n}\n\n.row .col.pull-s4 {\n right: 33.3333333333%;\n}\n\n.row .col.push-s4 {\n left: 33.3333333333%;\n}\n\n.row .col.offset-s5 {\n margin-left: 41.6666666667%;\n}\n\n.row .col.pull-s5 {\n right: 41.6666666667%;\n}\n\n.row .col.push-s5 {\n left: 41.6666666667%;\n}\n\n.row .col.offset-s6 {\n margin-left: 50%;\n}\n\n.row .col.pull-s6 {\n right: 50%;\n}\n\n.row .col.push-s6 {\n left: 50%;\n}\n\n.row .col.offset-s7 {\n margin-left: 58.3333333333%;\n}\n\n.row .col.pull-s7 {\n right: 58.3333333333%;\n}\n\n.row .col.push-s7 {\n left: 58.3333333333%;\n}\n\n.row .col.offset-s8 {\n margin-left: 66.6666666667%;\n}\n\n.row .col.pull-s8 {\n right: 66.6666666667%;\n}\n\n.row .col.push-s8 {\n left: 66.6666666667%;\n}\n\n.row .col.offset-s9 {\n margin-left: 75%;\n}\n\n.row .col.pull-s9 {\n right: 75%;\n}\n\n.row .col.push-s9 {\n left: 75%;\n}\n\n.row .col.offset-s10 {\n margin-left: 83.3333333333%;\n}\n\n.row .col.pull-s10 {\n right: 83.3333333333%;\n}\n\n.row .col.push-s10 {\n left: 83.3333333333%;\n}\n\n.row .col.offset-s11 {\n margin-left: 91.6666666667%;\n}\n\n.row .col.pull-s11 {\n right: 91.6666666667%;\n}\n\n.row .col.push-s11 {\n left: 91.6666666667%;\n}\n\n.row .col.offset-s12 {\n margin-left: 100%;\n}\n\n.row .col.pull-s12 {\n right: 100%;\n}\n\n.row .col.push-s12 {\n left: 100%;\n}\n\n@media only screen and (min-width: 601px) {\n .row .col.m1 {\n width: 8.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m2 {\n width: 16.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m3 {\n width: 25%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m4 {\n width: 33.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m5 {\n width: 41.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m6 {\n width: 50%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m7 {\n width: 58.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m8 {\n width: 66.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m9 {\n width: 75%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m10 {\n width: 83.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m11 {\n width: 91.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m12 {\n width: 100%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.offset-m1 {\n margin-left: 8.3333333333%;\n }\n .row .col.pull-m1 {\n right: 8.3333333333%;\n }\n .row .col.push-m1 {\n left: 8.3333333333%;\n }\n .row .col.offset-m2 {\n margin-left: 16.6666666667%;\n }\n .row .col.pull-m2 {\n right: 16.6666666667%;\n }\n .row .col.push-m2 {\n left: 16.6666666667%;\n }\n .row .col.offset-m3 {\n margin-left: 25%;\n }\n .row .col.pull-m3 {\n right: 25%;\n }\n .row .col.push-m3 {\n left: 25%;\n }\n .row .col.offset-m4 {\n margin-left: 33.3333333333%;\n }\n .row .col.pull-m4 {\n right: 33.3333333333%;\n }\n .row .col.push-m4 {\n left: 33.3333333333%;\n }\n .row .col.offset-m5 {\n margin-left: 41.6666666667%;\n }\n .row .col.pull-m5 {\n right: 41.6666666667%;\n }\n .row .col.push-m5 {\n left: 41.6666666667%;\n }\n .row .col.offset-m6 {\n margin-left: 50%;\n }\n .row .col.pull-m6 {\n right: 50%;\n }\n .row .col.push-m6 {\n left: 50%;\n }\n .row .col.offset-m7 {\n margin-left: 58.3333333333%;\n }\n .row .col.pull-m7 {\n right: 58.3333333333%;\n }\n .row .col.push-m7 {\n left: 58.3333333333%;\n }\n .row .col.offset-m8 {\n margin-left: 66.6666666667%;\n }\n .row .col.pull-m8 {\n right: 66.6666666667%;\n }\n .row .col.push-m8 {\n left: 66.6666666667%;\n }\n .row .col.offset-m9 {\n margin-left: 75%;\n }\n .row .col.pull-m9 {\n right: 75%;\n }\n .row .col.push-m9 {\n left: 75%;\n }\n .row .col.offset-m10 {\n margin-left: 83.3333333333%;\n }\n .row .col.pull-m10 {\n right: 83.3333333333%;\n }\n .row .col.push-m10 {\n left: 83.3333333333%;\n }\n .row .col.offset-m11 {\n margin-left: 91.6666666667%;\n }\n .row .col.pull-m11 {\n right: 91.6666666667%;\n }\n .row .col.push-m11 {\n left: 91.6666666667%;\n }\n .row .col.offset-m12 {\n margin-left: 100%;\n }\n .row .col.pull-m12 {\n right: 100%;\n }\n .row .col.push-m12 {\n left: 100%;\n }\n}\n\n@media only screen and (min-width: 993px) {\n .row .col.l1 {\n width: 8.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l2 {\n width: 16.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l3 {\n width: 25%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l4 {\n width: 33.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l5 {\n width: 41.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l6 {\n width: 50%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l7 {\n width: 58.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l8 {\n width: 66.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l9 {\n width: 75%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l10 {\n width: 83.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l11 {\n width: 91.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l12 {\n width: 100%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.offset-l1 {\n margin-left: 8.3333333333%;\n }\n .row .col.pull-l1 {\n right: 8.3333333333%;\n }\n .row .col.push-l1 {\n left: 8.3333333333%;\n }\n .row .col.offset-l2 {\n margin-left: 16.6666666667%;\n }\n .row .col.pull-l2 {\n right: 16.6666666667%;\n }\n .row .col.push-l2 {\n left: 16.6666666667%;\n }\n .row .col.offset-l3 {\n margin-left: 25%;\n }\n .row .col.pull-l3 {\n right: 25%;\n }\n .row .col.push-l3 {\n left: 25%;\n }\n .row .col.offset-l4 {\n margin-left: 33.3333333333%;\n }\n .row .col.pull-l4 {\n right: 33.3333333333%;\n }\n .row .col.push-l4 {\n left: 33.3333333333%;\n }\n .row .col.offset-l5 {\n margin-left: 41.6666666667%;\n }\n .row .col.pull-l5 {\n right: 41.6666666667%;\n }\n .row .col.push-l5 {\n left: 41.6666666667%;\n }\n .row .col.offset-l6 {\n margin-left: 50%;\n }\n .row .col.pull-l6 {\n right: 50%;\n }\n .row .col.push-l6 {\n left: 50%;\n }\n .row .col.offset-l7 {\n margin-left: 58.3333333333%;\n }\n .row .col.pull-l7 {\n right: 58.3333333333%;\n }\n .row .col.push-l7 {\n left: 58.3333333333%;\n }\n .row .col.offset-l8 {\n margin-left: 66.6666666667%;\n }\n .row .col.pull-l8 {\n right: 66.6666666667%;\n }\n .row .col.push-l8 {\n left: 66.6666666667%;\n }\n .row .col.offset-l9 {\n margin-left: 75%;\n }\n .row .col.pull-l9 {\n right: 75%;\n }\n .row .col.push-l9 {\n left: 75%;\n }\n .row .col.offset-l10 {\n margin-left: 83.3333333333%;\n }\n .row .col.pull-l10 {\n right: 83.3333333333%;\n }\n .row .col.push-l10 {\n left: 83.3333333333%;\n }\n .row .col.offset-l11 {\n margin-left: 91.6666666667%;\n }\n .row .col.pull-l11 {\n right: 91.6666666667%;\n }\n .row .col.push-l11 {\n left: 91.6666666667%;\n }\n .row .col.offset-l12 {\n margin-left: 100%;\n }\n .row .col.pull-l12 {\n right: 100%;\n }\n .row .col.push-l12 {\n left: 100%;\n }\n}\n\n@media only screen and (min-width: 1201px) {\n .row .col.xl1 {\n width: 8.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl2 {\n width: 16.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl3 {\n width: 25%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl4 {\n width: 33.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl5 {\n width: 41.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl6 {\n width: 50%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl7 {\n width: 58.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl8 {\n width: 66.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl9 {\n width: 75%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl10 {\n width: 83.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl11 {\n width: 91.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl12 {\n width: 100%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.offset-xl1 {\n margin-left: 8.3333333333%;\n }\n .row .col.pull-xl1 {\n right: 8.3333333333%;\n }\n .row .col.push-xl1 {\n left: 8.3333333333%;\n }\n .row .col.offset-xl2 {\n margin-left: 16.6666666667%;\n }\n .row .col.pull-xl2 {\n right: 16.6666666667%;\n }\n .row .col.push-xl2 {\n left: 16.6666666667%;\n }\n .row .col.offset-xl3 {\n margin-left: 25%;\n }\n .row .col.pull-xl3 {\n right: 25%;\n }\n .row .col.push-xl3 {\n left: 25%;\n }\n .row .col.offset-xl4 {\n margin-left: 33.3333333333%;\n }\n .row .col.pull-xl4 {\n right: 33.3333333333%;\n }\n .row .col.push-xl4 {\n left: 33.3333333333%;\n }\n .row .col.offset-xl5 {\n margin-left: 41.6666666667%;\n }\n .row .col.pull-xl5 {\n right: 41.6666666667%;\n }\n .row .col.push-xl5 {\n left: 41.6666666667%;\n }\n .row .col.offset-xl6 {\n margin-left: 50%;\n }\n .row .col.pull-xl6 {\n right: 50%;\n }\n .row .col.push-xl6 {\n left: 50%;\n }\n .row .col.offset-xl7 {\n margin-left: 58.3333333333%;\n }\n .row .col.pull-xl7 {\n right: 58.3333333333%;\n }\n .row .col.push-xl7 {\n left: 58.3333333333%;\n }\n .row .col.offset-xl8 {\n margin-left: 66.6666666667%;\n }\n .row .col.pull-xl8 {\n right: 66.6666666667%;\n }\n .row .col.push-xl8 {\n left: 66.6666666667%;\n }\n .row .col.offset-xl9 {\n margin-left: 75%;\n }\n .row .col.pull-xl9 {\n right: 75%;\n }\n .row .col.push-xl9 {\n left: 75%;\n }\n .row .col.offset-xl10 {\n margin-left: 83.3333333333%;\n }\n .row .col.pull-xl10 {\n right: 83.3333333333%;\n }\n .row .col.push-xl10 {\n left: 83.3333333333%;\n }\n .row .col.offset-xl11 {\n margin-left: 91.6666666667%;\n }\n .row .col.pull-xl11 {\n right: 91.6666666667%;\n }\n .row .col.push-xl11 {\n left: 91.6666666667%;\n }\n .row .col.offset-xl12 {\n margin-left: 100%;\n }\n .row .col.pull-xl12 {\n right: 100%;\n }\n .row .col.push-xl12 {\n left: 100%;\n }\n}\n\nnav {\n color: #fff;\n background-color: #ee6e73;\n width: 100%;\n height: 56px;\n line-height: 56px;\n}\n\nnav.nav-extended {\n height: auto;\n}\n\nnav.nav-extended .nav-wrapper {\n min-height: 56px;\n height: auto;\n}\n\nnav.nav-extended .nav-content {\n position: relative;\n line-height: normal;\n}\n\nnav a {\n color: #fff;\n}\n\nnav i,\nnav [class^=\"mdi-\"], nav [class*=\"mdi-\"],\nnav i.material-icons {\n display: block;\n font-size: 24px;\n height: 56px;\n line-height: 56px;\n}\n\nnav .nav-wrapper {\n position: relative;\n height: 100%;\n}\n\n@media only screen and (min-width: 993px) {\n nav a.button-collapse {\n display: none;\n }\n}\n\nnav .button-collapse {\n float: left;\n position: relative;\n z-index: 1;\n height: 56px;\n margin: 0 18px;\n}\n\nnav .button-collapse i {\n height: 56px;\n line-height: 56px;\n}\n\nnav .brand-logo {\n position: absolute;\n color: #fff;\n display: inline-block;\n font-size: 2.1rem;\n padding: 0;\n white-space: nowrap;\n}\n\nnav .brand-logo.center {\n left: 50%;\n -webkit-transform: translateX(-50%);\n transform: translateX(-50%);\n}\n\n@media only screen and (max-width: 992px) {\n nav .brand-logo {\n left: 50%;\n -webkit-transform: translateX(-50%);\n transform: translateX(-50%);\n }\n nav .brand-logo.left, nav .brand-logo.right {\n padding: 0;\n -webkit-transform: none;\n transform: none;\n }\n nav .brand-logo.left {\n left: 0.5rem;\n }\n nav .brand-logo.right {\n right: 0.5rem;\n left: auto;\n }\n}\n\nnav .brand-logo.right {\n right: 0.5rem;\n padding: 0;\n}\n\nnav .brand-logo i,\nnav .brand-logo [class^=\"mdi-\"], nav .brand-logo [class*=\"mdi-\"],\nnav .brand-logo i.material-icons {\n float: left;\n margin-right: 15px;\n}\n\nnav .nav-title {\n display: inline-block;\n font-size: 32px;\n padding: 28px 0;\n}\n\nnav ul {\n margin: 0;\n}\n\nnav ul li {\n transition: background-color .3s;\n float: left;\n padding: 0;\n}\n\nnav ul li.active {\n background-color: rgba(0, 0, 0, 0.1);\n}\n\nnav ul a {\n transition: background-color .3s;\n font-size: 1rem;\n color: #fff;\n display: block;\n padding: 0 15px;\n cursor: pointer;\n}\n\nnav ul a.btn, nav ul a.btn-large, nav ul a.btn-large, nav ul a.btn-flat, nav ul a.btn-floating {\n margin-top: -2px;\n margin-left: 15px;\n margin-right: 15px;\n}\n\nnav ul a.btn > .material-icons, nav ul a.btn-large > .material-icons, nav ul a.btn-large > .material-icons, nav ul a.btn-flat > .material-icons, nav ul a.btn-floating > .material-icons {\n height: inherit;\n line-height: inherit;\n}\n\nnav ul a:hover {\n background-color: rgba(0, 0, 0, 0.1);\n}\n\nnav ul.left {\n float: left;\n}\n\nnav form {\n height: 100%;\n}\n\nnav .input-field {\n margin: 0;\n height: 100%;\n}\n\nnav .input-field input {\n height: 100%;\n font-size: 1.2rem;\n border: none;\n padding-left: 2rem;\n}\n\nnav .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 {\n border: none;\n box-shadow: none;\n}\n\nnav .input-field label {\n top: 0;\n left: 0;\n}\n\nnav .input-field label i {\n color: rgba(255, 255, 255, 0.7);\n transition: color .3s;\n}\n\nnav .input-field label.active i {\n color: #fff;\n}\n\n.navbar-fixed {\n position: relative;\n height: 56px;\n z-index: 997;\n}\n\n.navbar-fixed nav {\n position: fixed;\n}\n\n@media only screen and (min-width: 601px) {\n nav.nav-extended .nav-wrapper {\n min-height: 64px;\n }\n nav, nav .nav-wrapper i, nav a.button-collapse, nav a.button-collapse i {\n height: 64px;\n line-height: 64px;\n }\n .navbar-fixed {\n height: 64px;\n }\n}\n\n@font-face {\n font-family: \"Roboto\";\n src: local(Roboto Thin), url(\"../fonts/roboto/Roboto-Thin.woff2\") format(\"woff2\"), url(\"../fonts/roboto/Roboto-Thin.woff\") format(\"woff\");\n font-weight: 100;\n}\n\n@font-face {\n font-family: \"Roboto\";\n src: local(Roboto Light), url(\"../fonts/roboto/Roboto-Light.woff2\") format(\"woff2\"), url(\"../fonts/roboto/Roboto-Light.woff\") format(\"woff\");\n font-weight: 300;\n}\n\n@font-face {\n font-family: \"Roboto\";\n src: local(Roboto Regular), url(\"../fonts/roboto/Roboto-Regular.woff2\") format(\"woff2\"), url(\"../fonts/roboto/Roboto-Regular.woff\") format(\"woff\");\n font-weight: 400;\n}\n\n@font-face {\n font-family: \"Roboto\";\n src: local(Roboto Medium), url(\"../fonts/roboto/Roboto-Medium.woff2\") format(\"woff2\"), url(\"../fonts/roboto/Roboto-Medium.woff\") format(\"woff\");\n font-weight: 500;\n}\n\n@font-face {\n font-family: \"Roboto\";\n src: local(Roboto Bold), url(\"../fonts/roboto/Roboto-Bold.woff2\") format(\"woff2\"), url(\"../fonts/roboto/Roboto-Bold.woff\") format(\"woff\");\n font-weight: 700;\n}\n\na {\n text-decoration: none;\n}\n\nhtml {\n line-height: 1.5;\n font-family: \"Roboto\", sans-serif;\n font-weight: normal;\n color: rgba(0, 0, 0, 0.87);\n}\n\n@media only screen and (min-width: 0) {\n html {\n font-size: 14px;\n }\n}\n\n@media only screen and (min-width: 992px) {\n html {\n font-size: 14.5px;\n }\n}\n\n@media only screen and (min-width: 1200px) {\n html {\n font-size: 15px;\n }\n}\n\nh1, h2, h3, h4, h5, h6 {\n font-weight: 400;\n line-height: 1.1;\n}\n\nh1 a, h2 a, h3 a, h4 a, h5 a, h6 a {\n font-weight: inherit;\n}\n\nh1 {\n font-size: 4.2rem;\n line-height: 110%;\n margin: 2.1rem 0 1.68rem 0;\n}\n\nh2 {\n font-size: 3.56rem;\n line-height: 110%;\n margin: 1.78rem 0 1.424rem 0;\n}\n\nh3 {\n font-size: 2.92rem;\n line-height: 110%;\n margin: 1.46rem 0 1.168rem 0;\n}\n\nh4 {\n font-size: 2.28rem;\n line-height: 110%;\n margin: 1.14rem 0 0.912rem 0;\n}\n\nh5 {\n font-size: 1.64rem;\n line-height: 110%;\n margin: 0.82rem 0 0.656rem 0;\n}\n\nh6 {\n font-size: 1rem;\n line-height: 110%;\n margin: 0.5rem 0 0.4rem 0;\n}\n\nem {\n font-style: italic;\n}\n\nstrong {\n font-weight: 500;\n}\n\nsmall {\n font-size: 75%;\n}\n\n.light, .page-footer .footer-copyright {\n font-weight: 300;\n}\n\n.thin {\n font-weight: 200;\n}\n\n.flow-text {\n font-weight: 300;\n}\n\n@media only screen and (min-width: 360px) {\n .flow-text {\n font-size: 1.2rem;\n }\n}\n\n@media only screen and (min-width: 390px) {\n .flow-text {\n font-size: 1.224rem;\n }\n}\n\n@media only screen and (min-width: 420px) {\n .flow-text {\n font-size: 1.248rem;\n }\n}\n\n@media only screen and (min-width: 450px) {\n .flow-text {\n font-size: 1.272rem;\n }\n}\n\n@media only screen and (min-width: 480px) {\n .flow-text {\n font-size: 1.296rem;\n }\n}\n\n@media only screen and (min-width: 510px) {\n .flow-text {\n font-size: 1.32rem;\n }\n}\n\n@media only screen and (min-width: 540px) {\n .flow-text {\n font-size: 1.344rem;\n }\n}\n\n@media only screen and (min-width: 570px) {\n .flow-text {\n font-size: 1.368rem;\n }\n}\n\n@media only screen and (min-width: 600px) {\n .flow-text {\n font-size: 1.392rem;\n }\n}\n\n@media only screen and (min-width: 630px) {\n .flow-text {\n font-size: 1.416rem;\n }\n}\n\n@media only screen and (min-width: 660px) {\n .flow-text {\n font-size: 1.44rem;\n }\n}\n\n@media only screen and (min-width: 690px) {\n .flow-text {\n font-size: 1.464rem;\n }\n}\n\n@media only screen and (min-width: 720px) {\n .flow-text {\n font-size: 1.488rem;\n }\n}\n\n@media only screen and (min-width: 750px) {\n .flow-text {\n font-size: 1.512rem;\n }\n}\n\n@media only screen and (min-width: 780px) {\n .flow-text {\n font-size: 1.536rem;\n }\n}\n\n@media only screen and (min-width: 810px) {\n .flow-text {\n font-size: 1.56rem;\n }\n}\n\n@media only screen and (min-width: 840px) {\n .flow-text {\n font-size: 1.584rem;\n }\n}\n\n@media only screen and (min-width: 870px) {\n .flow-text {\n font-size: 1.608rem;\n }\n}\n\n@media only screen and (min-width: 900px) {\n .flow-text {\n font-size: 1.632rem;\n }\n}\n\n@media only screen and (min-width: 930px) {\n .flow-text {\n font-size: 1.656rem;\n }\n}\n\n@media only screen and (min-width: 960px) {\n .flow-text {\n font-size: 1.68rem;\n }\n}\n\n@media only screen and (max-width: 360px) {\n .flow-text {\n font-size: 1.2rem;\n }\n}\n\n.scale-transition {\n transition: -webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;\n transition: transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;\n 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;\n}\n\n.scale-transition.scale-out {\n -webkit-transform: scale(0);\n transform: scale(0);\n transition: -webkit-transform .2s !important;\n transition: transform .2s !important;\n transition: transform .2s, -webkit-transform .2s !important;\n}\n\n.scale-transition.scale-in {\n -webkit-transform: scale(1);\n transform: scale(1);\n}\n\n.card-panel {\n transition: box-shadow .25s;\n padding: 24px;\n margin: 0.5rem 0 1rem 0;\n border-radius: 2px;\n background-color: #fff;\n}\n\n.card {\n position: relative;\n margin: 0.5rem 0 1rem 0;\n background-color: #fff;\n transition: box-shadow .25s;\n border-radius: 2px;\n}\n\n.card .card-title {\n font-size: 24px;\n font-weight: 300;\n}\n\n.card .card-title.activator {\n cursor: pointer;\n}\n\n.card.small, .card.medium, .card.large {\n position: relative;\n}\n\n.card.small .card-image, .card.medium .card-image, .card.large .card-image {\n max-height: 60%;\n overflow: hidden;\n}\n\n.card.small .card-image + .card-content, .card.medium .card-image + .card-content, .card.large .card-image + .card-content {\n max-height: 40%;\n}\n\n.card.small .card-content, .card.medium .card-content, .card.large .card-content {\n max-height: 100%;\n overflow: hidden;\n}\n\n.card.small .card-action, .card.medium .card-action, .card.large .card-action {\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n}\n\n.card.small {\n height: 300px;\n}\n\n.card.medium {\n height: 400px;\n}\n\n.card.large {\n height: 500px;\n}\n\n.card.horizontal {\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n}\n\n.card.horizontal.small .card-image, .card.horizontal.medium .card-image, .card.horizontal.large .card-image {\n height: 100%;\n max-height: none;\n overflow: visible;\n}\n\n.card.horizontal.small .card-image img, .card.horizontal.medium .card-image img, .card.horizontal.large .card-image img {\n height: 100%;\n}\n\n.card.horizontal .card-image {\n max-width: 50%;\n}\n\n.card.horizontal .card-image img {\n border-radius: 2px 0 0 2px;\n max-width: 100%;\n width: auto;\n}\n\n.card.horizontal .card-stacked {\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n -webkit-flex-direction: column;\n -ms-flex-direction: column;\n flex-direction: column;\n -webkit-flex: 1;\n -ms-flex: 1;\n flex: 1;\n position: relative;\n}\n\n.card.horizontal .card-stacked .card-content {\n -webkit-flex-grow: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n}\n\n.card.sticky-action .card-action {\n z-index: 2;\n}\n\n.card.sticky-action .card-reveal {\n z-index: 1;\n padding-bottom: 64px;\n}\n\n.card .card-image {\n position: relative;\n}\n\n.card .card-image img {\n display: block;\n border-radius: 2px 2px 0 0;\n position: relative;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n width: 100%;\n}\n\n.card .card-image .card-title {\n color: #fff;\n position: absolute;\n bottom: 0;\n left: 0;\n max-width: 100%;\n padding: 24px;\n}\n\n.card .card-content {\n padding: 24px;\n border-radius: 0 0 2px 2px;\n}\n\n.card .card-content p {\n margin: 0;\n color: inherit;\n}\n\n.card .card-content .card-title {\n display: block;\n line-height: 32px;\n margin-bottom: 8px;\n}\n\n.card .card-content .card-title i {\n line-height: 32px;\n}\n\n.card .card-action {\n position: relative;\n background-color: inherit;\n border-top: 1px solid rgba(160, 160, 160, 0.2);\n padding: 16px 24px;\n}\n\n.card .card-action:last-child {\n border-radius: 0 0 2px 2px;\n}\n\n.card .card-action a:not(.btn):not(.btn-large):not(.btn-large):not(.btn-floating) {\n color: #ffab40;\n margin-right: 24px;\n transition: color .3s ease;\n text-transform: uppercase;\n}\n\n.card .card-action a:not(.btn):not(.btn-large):not(.btn-large):not(.btn-floating):hover {\n color: #ffd8a6;\n}\n\n.card .card-reveal {\n padding: 24px;\n position: absolute;\n background-color: #fff;\n width: 100%;\n overflow-y: auto;\n left: 0;\n top: 100%;\n height: 100%;\n z-index: 3;\n display: none;\n}\n\n.card .card-reveal .card-title {\n cursor: pointer;\n display: block;\n}\n\n#toast-container {\n display: block;\n position: fixed;\n z-index: 10000;\n}\n\n@media only screen and (max-width: 600px) {\n #toast-container {\n min-width: 100%;\n bottom: 0%;\n }\n}\n\n@media only screen and (min-width: 601px) and (max-width: 992px) {\n #toast-container {\n left: 5%;\n bottom: 7%;\n max-width: 90%;\n }\n}\n\n@media only screen and (min-width: 993px) {\n #toast-container {\n top: 10%;\n right: 7%;\n max-width: 86%;\n }\n}\n\n.toast {\n border-radius: 2px;\n top: 35px;\n width: auto;\n clear: both;\n margin-top: 10px;\n position: relative;\n max-width: 100%;\n height: auto;\n min-height: 48px;\n line-height: 1.5em;\n word-break: break-all;\n background-color: #323232;\n padding: 10px 25px;\n font-size: 1.1rem;\n font-weight: 300;\n color: #fff;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n -webkit-align-items: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-justify-content: space-between;\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n\n.toast .btn, .toast .btn-large, .toast .btn-flat {\n margin: 0;\n margin-left: 3rem;\n}\n\n.toast.rounded {\n border-radius: 24px;\n}\n\n@media only screen and (max-width: 600px) {\n .toast {\n width: 100%;\n border-radius: 0;\n }\n}\n\n@media only screen and (min-width: 601px) and (max-width: 992px) {\n .toast {\n float: left;\n }\n}\n\n@media only screen and (min-width: 993px) {\n .toast {\n float: right;\n }\n}\n\n.tabs {\n position: relative;\n overflow-x: auto;\n overflow-y: hidden;\n height: 48px;\n width: 100%;\n background-color: #fff;\n margin: 0 auto;\n white-space: nowrap;\n}\n\n.tabs.tabs-transparent {\n background-color: transparent;\n}\n\n.tabs.tabs-transparent .tab a,\n.tabs.tabs-transparent .tab.disabled a,\n.tabs.tabs-transparent .tab.disabled a:hover {\n color: rgba(255, 255, 255, 0.7);\n}\n\n.tabs.tabs-transparent .tab a:hover,\n.tabs.tabs-transparent .tab a.active {\n color: #fff;\n}\n\n.tabs.tabs-transparent .indicator {\n background-color: #fff;\n}\n\n.tabs.tabs-fixed-width {\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n}\n\n.tabs.tabs-fixed-width .tab {\n -webkit-flex-grow: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n}\n\n.tabs .tab {\n display: inline-block;\n text-align: center;\n line-height: 48px;\n height: 48px;\n padding: 0;\n margin: 0;\n text-transform: uppercase;\n}\n\n.tabs .tab a {\n color: rgba(238, 110, 115, 0.7);\n display: block;\n width: 100%;\n height: 100%;\n padding: 0 24px;\n font-size: 14px;\n text-overflow: ellipsis;\n overflow: hidden;\n transition: color .28s ease;\n}\n\n.tabs .tab a:hover, .tabs .tab a.active {\n background-color: transparent;\n color: #ee6e73;\n}\n\n.tabs .tab.disabled a,\n.tabs .tab.disabled a:hover {\n color: rgba(238, 110, 115, 0.7);\n cursor: default;\n}\n\n.tabs .indicator {\n position: absolute;\n bottom: 0;\n height: 2px;\n background-color: #f6b2b5;\n will-change: left, right;\n}\n\n@media only screen and (max-width: 992px) {\n .tabs {\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n }\n .tabs .tab {\n -webkit-flex-grow: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n }\n .tabs .tab a {\n padding: 0 12px;\n }\n}\n\n.material-tooltip {\n padding: 10px 8px;\n font-size: 1rem;\n z-index: 2000;\n background-color: transparent;\n border-radius: 2px;\n color: #fff;\n min-height: 36px;\n line-height: 120%;\n opacity: 0;\n position: absolute;\n text-align: center;\n max-width: calc(100% - 4px);\n overflow: hidden;\n left: 0;\n top: 0;\n pointer-events: none;\n visibility: hidden;\n}\n\n.backdrop {\n position: absolute;\n opacity: 0;\n height: 7px;\n width: 14px;\n border-radius: 0 0 50% 50%;\n background-color: #323232;\n z-index: -1;\n -webkit-transform-origin: 50% 0%;\n transform-origin: 50% 0%;\n visibility: hidden;\n}\n\n.btn, .btn-large,\n.btn-flat {\n border: none;\n border-radius: 2px;\n display: inline-block;\n height: 36px;\n line-height: 36px;\n padding: 0 2rem;\n text-transform: uppercase;\n vertical-align: middle;\n -webkit-tap-highlight-color: transparent;\n}\n\n.btn.disabled, .disabled.btn-large,\n.btn-floating.disabled,\n.btn-large.disabled,\n.btn-flat.disabled,\n.btn:disabled,\n.btn-large:disabled,\n.btn-floating:disabled,\n.btn-large:disabled,\n.btn-flat:disabled,\n.btn[disabled],\n[disabled].btn-large,\n.btn-floating[disabled],\n.btn-large[disabled],\n.btn-flat[disabled] {\n pointer-events: none;\n background-color: #DFDFDF !important;\n box-shadow: none;\n color: #9F9F9F !important;\n cursor: default;\n}\n\n.btn.disabled:hover, .disabled.btn-large:hover,\n.btn-floating.disabled:hover,\n.btn-large.disabled:hover,\n.btn-flat.disabled:hover,\n.btn:disabled:hover,\n.btn-large:disabled:hover,\n.btn-floating:disabled:hover,\n.btn-large:disabled:hover,\n.btn-flat:disabled:hover,\n.btn[disabled]:hover,\n[disabled].btn-large:hover,\n.btn-floating[disabled]:hover,\n.btn-large[disabled]:hover,\n.btn-flat[disabled]:hover {\n background-color: #DFDFDF !important;\n color: #9F9F9F !important;\n}\n\n.btn, .btn-large,\n.btn-floating,\n.btn-large,\n.btn-flat {\n font-size: 1rem;\n outline: 0;\n}\n\n.btn i, .btn-large i,\n.btn-floating i,\n.btn-large i,\n.btn-flat i {\n font-size: 1.3rem;\n line-height: inherit;\n}\n\n.btn:focus, .btn-large:focus,\n.btn-floating:focus {\n background-color: #1d7d74;\n}\n\n.btn, .btn-large {\n text-decoration: none;\n color: #fff;\n background-color: #26a69a;\n text-align: center;\n letter-spacing: .5px;\n transition: .2s ease-out;\n cursor: pointer;\n}\n\n.btn:hover, .btn-large:hover {\n background-color: #2bbbad;\n}\n\n.btn-floating {\n display: inline-block;\n color: #fff;\n position: relative;\n overflow: hidden;\n z-index: 1;\n width: 40px;\n height: 40px;\n line-height: 40px;\n padding: 0;\n background-color: #26a69a;\n border-radius: 50%;\n transition: .3s;\n cursor: pointer;\n vertical-align: middle;\n}\n\n.btn-floating:hover {\n background-color: #26a69a;\n}\n\n.btn-floating:before {\n border-radius: 0;\n}\n\n.btn-floating.btn-large {\n width: 56px;\n height: 56px;\n}\n\n.btn-floating.btn-large.halfway-fab {\n bottom: -28px;\n}\n\n.btn-floating.btn-large i {\n line-height: 56px;\n}\n\n.btn-floating.halfway-fab {\n position: absolute;\n right: 24px;\n bottom: -20px;\n}\n\n.btn-floating.halfway-fab.left {\n right: auto;\n left: 24px;\n}\n\n.btn-floating i {\n width: inherit;\n display: inline-block;\n text-align: center;\n color: #fff;\n font-size: 1.6rem;\n line-height: 40px;\n}\n\nbutton.btn-floating {\n border: none;\n}\n\n.fixed-action-btn {\n position: fixed;\n right: 23px;\n bottom: 23px;\n padding-top: 15px;\n margin-bottom: 0;\n z-index: 998;\n}\n\n.fixed-action-btn.active ul {\n visibility: visible;\n}\n\n.fixed-action-btn.horizontal {\n padding: 0 0 0 15px;\n}\n\n.fixed-action-btn.horizontal ul {\n text-align: right;\n right: 64px;\n top: 50%;\n -webkit-transform: translateY(-50%);\n transform: translateY(-50%);\n height: 100%;\n left: auto;\n width: 500px;\n /*width 100% only goes to width of button container */\n}\n\n.fixed-action-btn.horizontal ul li {\n display: inline-block;\n margin: 15px 15px 0 0;\n}\n\n.fixed-action-btn.toolbar {\n padding: 0;\n height: 56px;\n}\n\n.fixed-action-btn.toolbar.active > a i {\n opacity: 0;\n}\n\n.fixed-action-btn.toolbar ul {\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n top: 0;\n bottom: 0;\n}\n\n.fixed-action-btn.toolbar ul li {\n -webkit-flex: 1;\n -ms-flex: 1;\n flex: 1;\n display: inline-block;\n margin: 0;\n height: 100%;\n transition: none;\n}\n\n.fixed-action-btn.toolbar ul li a {\n display: block;\n overflow: hidden;\n position: relative;\n width: 100%;\n height: 100%;\n background-color: transparent;\n box-shadow: none;\n color: #fff;\n line-height: 56px;\n z-index: 1;\n}\n\n.fixed-action-btn.toolbar ul li a i {\n line-height: inherit;\n}\n\n.fixed-action-btn ul {\n left: 0;\n right: 0;\n text-align: center;\n position: absolute;\n bottom: 64px;\n margin: 0;\n visibility: hidden;\n}\n\n.fixed-action-btn ul li {\n margin-bottom: 15px;\n}\n\n.fixed-action-btn ul a.btn-floating {\n opacity: 0;\n}\n\n.fixed-action-btn .fab-backdrop {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 40px;\n height: 40px;\n background-color: #26a69a;\n border-radius: 50%;\n -webkit-transform: scale(0);\n transform: scale(0);\n}\n\n.btn-flat {\n box-shadow: none;\n background-color: transparent;\n color: #343434;\n cursor: pointer;\n transition: background-color .2s;\n}\n\n.btn-flat:focus, .btn-flat:active {\n background-color: transparent;\n}\n\n.btn-flat:focus, .btn-flat:hover {\n background-color: rgba(0, 0, 0, 0.1);\n box-shadow: none;\n}\n\n.btn-flat:active {\n background-color: rgba(0, 0, 0, 0.2);\n}\n\n.btn-flat.disabled {\n background-color: transparent !important;\n color: #b3b3b3 !important;\n cursor: default;\n}\n\n.btn-large {\n height: 54px;\n line-height: 54px;\n}\n\n.btn-large i {\n font-size: 1.6rem;\n}\n\n.btn-block {\n display: block;\n}\n\n.dropdown-content {\n background-color: #fff;\n margin: 0;\n display: none;\n min-width: 100px;\n max-height: 650px;\n overflow-y: auto;\n opacity: 0;\n position: absolute;\n z-index: 999;\n will-change: width, height;\n}\n\n.dropdown-content li {\n clear: both;\n color: rgba(0, 0, 0, 0.87);\n cursor: pointer;\n min-height: 50px;\n line-height: 1.5rem;\n width: 100%;\n text-align: left;\n text-transform: none;\n}\n\n.dropdown-content li:hover, .dropdown-content li.active, .dropdown-content li.selected {\n background-color: #eee;\n}\n\n.dropdown-content li.active.selected {\n background-color: #e1e1e1;\n}\n\n.dropdown-content li.divider {\n min-height: 0;\n height: 1px;\n}\n\n.dropdown-content li > a, .dropdown-content li > span {\n font-size: 16px;\n color: #26a69a;\n display: block;\n line-height: 22px;\n padding: 14px 16px;\n}\n\n.dropdown-content li > span > label {\n top: 1px;\n left: 0;\n height: 18px;\n}\n\n.dropdown-content li > a > i {\n height: inherit;\n line-height: inherit;\n float: left;\n margin: 0 24px 0 0;\n width: 24px;\n}\n\n.input-field.col .dropdown-content [type=\"checkbox\"] + label {\n top: 1px;\n left: 0;\n height: 18px;\n}\n\n/*!\n * Waves v0.6.0\n * http://fian.my.id/Waves\n *\n * Copyright 2014 Alfiana E. Sibuea and other contributors\n * Released under the MIT license\n * https://github.com/fians/Waves/blob/master/LICENSE\n */\n.waves-effect {\n position: relative;\n cursor: pointer;\n display: inline-block;\n overflow: hidden;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n -webkit-tap-highlight-color: transparent;\n vertical-align: middle;\n z-index: 1;\n transition: .3s ease-out;\n}\n\n.waves-effect .waves-ripple {\n position: absolute;\n border-radius: 50%;\n width: 20px;\n height: 20px;\n margin-top: -10px;\n margin-left: -10px;\n opacity: 0;\n background: rgba(0, 0, 0, 0.2);\n transition: all 0.7s ease-out;\n transition-property: opacity, -webkit-transform;\n transition-property: transform, opacity;\n transition-property: transform, opacity, -webkit-transform;\n -webkit-transform: scale(0);\n transform: scale(0);\n pointer-events: none;\n}\n\n.waves-effect.waves-light .waves-ripple {\n background-color: rgba(255, 255, 255, 0.45);\n}\n\n.waves-effect.waves-red .waves-ripple {\n background-color: rgba(244, 67, 54, 0.7);\n}\n\n.waves-effect.waves-yellow .waves-ripple {\n background-color: rgba(255, 235, 59, 0.7);\n}\n\n.waves-effect.waves-orange .waves-ripple {\n background-color: rgba(255, 152, 0, 0.7);\n}\n\n.waves-effect.waves-purple .waves-ripple {\n background-color: rgba(156, 39, 176, 0.7);\n}\n\n.waves-effect.waves-green .waves-ripple {\n background-color: rgba(76, 175, 80, 0.7);\n}\n\n.waves-effect.waves-teal .waves-ripple {\n background-color: rgba(0, 150, 136, 0.7);\n}\n\n.waves-effect input[type=\"button\"], .waves-effect input[type=\"reset\"], .waves-effect input[type=\"submit\"] {\n border: 0;\n font-style: normal;\n font-size: inherit;\n text-transform: inherit;\n background: none;\n}\n\n.waves-effect img {\n position: relative;\n z-index: -1;\n}\n\n.waves-notransition {\n transition: none !important;\n}\n\n.waves-circle {\n -webkit-transform: translateZ(0);\n transform: translateZ(0);\n -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);\n}\n\n.waves-input-wrapper {\n border-radius: 0.2em;\n vertical-align: bottom;\n}\n\n.waves-input-wrapper .waves-button-input {\n position: relative;\n top: 0;\n left: 0;\n z-index: 1;\n}\n\n.waves-circle {\n text-align: center;\n width: 2.5em;\n height: 2.5em;\n line-height: 2.5em;\n border-radius: 50%;\n -webkit-mask-image: none;\n}\n\n.waves-block {\n display: block;\n}\n\n/* Firefox Bug: link not triggered */\n.waves-effect .waves-ripple {\n z-index: -1;\n}\n\n.modal {\n display: none;\n position: fixed;\n left: 0;\n right: 0;\n background-color: #fafafa;\n padding: 0;\n max-height: 70%;\n width: 55%;\n margin: auto;\n overflow-y: auto;\n border-radius: 2px;\n will-change: top, opacity;\n}\n\n@media only screen and (max-width: 992px) {\n .modal {\n width: 80%;\n }\n}\n\n.modal h1, .modal h2, .modal h3, .modal h4 {\n margin-top: 0;\n}\n\n.modal .modal-content {\n padding: 24px;\n}\n\n.modal .modal-close {\n cursor: pointer;\n}\n\n.modal .modal-footer {\n border-radius: 0 0 2px 2px;\n background-color: #fafafa;\n padding: 4px 6px;\n height: 56px;\n width: 100%;\n}\n\n.modal .modal-footer .btn, .modal .modal-footer .btn-large, .modal .modal-footer .btn-flat {\n float: right;\n margin: 6px 0;\n}\n\n.modal-overlay {\n position: fixed;\n z-index: 999;\n top: -100px;\n left: 0;\n bottom: 0;\n right: 0;\n height: 125%;\n width: 100%;\n background: #000;\n display: none;\n will-change: opacity;\n}\n\n.modal.modal-fixed-footer {\n padding: 0;\n height: 70%;\n}\n\n.modal.modal-fixed-footer .modal-content {\n position: absolute;\n height: calc(100% - 56px);\n max-height: 100%;\n width: 100%;\n overflow-y: auto;\n}\n\n.modal.modal-fixed-footer .modal-footer {\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n position: absolute;\n bottom: 0;\n}\n\n.modal.bottom-sheet {\n top: auto;\n bottom: -100%;\n margin: 0;\n width: 100%;\n max-height: 45%;\n border-radius: 0;\n will-change: bottom, opacity;\n}\n\n.collapsible {\n border-top: 1px solid #ddd;\n border-right: 1px solid #ddd;\n border-left: 1px solid #ddd;\n margin: 0.5rem 0 1rem 0;\n}\n\n.collapsible-header {\n display: block;\n cursor: pointer;\n min-height: 3rem;\n line-height: 3rem;\n padding: 0 1rem;\n background-color: #fff;\n border-bottom: 1px solid #ddd;\n}\n\n.collapsible-header i {\n width: 2rem;\n font-size: 1.6rem;\n line-height: 3rem;\n display: block;\n float: left;\n text-align: center;\n margin-right: 1rem;\n}\n\n.collapsible-body {\n display: none;\n border-bottom: 1px solid #ddd;\n box-sizing: border-box;\n padding: 2rem;\n}\n\n.side-nav .collapsible,\n.side-nav.fixed .collapsible {\n border: none;\n box-shadow: none;\n}\n\n.side-nav .collapsible li,\n.side-nav.fixed .collapsible li {\n padding: 0;\n}\n\n.side-nav .collapsible-header,\n.side-nav.fixed .collapsible-header {\n background-color: transparent;\n border: none;\n line-height: inherit;\n height: inherit;\n padding: 0 16px;\n}\n\n.side-nav .collapsible-header:hover,\n.side-nav.fixed .collapsible-header:hover {\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n.side-nav .collapsible-header i,\n.side-nav.fixed .collapsible-header i {\n line-height: inherit;\n}\n\n.side-nav .collapsible-body,\n.side-nav.fixed .collapsible-body {\n border: 0;\n background-color: #fff;\n}\n\n.side-nav .collapsible-body li a,\n.side-nav.fixed .collapsible-body li a {\n padding: 0 23.5px 0 31px;\n}\n\n.collapsible.popout {\n border: none;\n box-shadow: none;\n}\n\n.collapsible.popout > li {\n box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);\n margin: 0 24px;\n transition: margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);\n}\n\n.collapsible.popout > li.active {\n box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);\n margin: 16px 0;\n}\n\n.chip {\n display: inline-block;\n height: 32px;\n font-size: 13px;\n font-weight: 500;\n color: rgba(0, 0, 0, 0.6);\n line-height: 32px;\n padding: 0 12px;\n border-radius: 16px;\n background-color: #e4e4e4;\n margin-bottom: 5px;\n margin-right: 5px;\n}\n\n.chip > img {\n float: left;\n margin: 0 8px 0 -12px;\n height: 32px;\n width: 32px;\n border-radius: 50%;\n}\n\n.chip .close {\n cursor: pointer;\n float: right;\n font-size: 16px;\n line-height: 32px;\n padding-left: 8px;\n}\n\n.chips {\n border: none;\n border-bottom: 1px solid #9e9e9e;\n box-shadow: none;\n margin: 0 0 20px 0;\n min-height: 45px;\n outline: none;\n transition: all .3s;\n}\n\n.chips.focus {\n border-bottom: 1px solid #26a69a;\n box-shadow: 0 1px 0 0 #26a69a;\n}\n\n.chips:hover {\n cursor: text;\n}\n\n.chips .chip.selected {\n background-color: #26a69a;\n color: #fff;\n}\n\n.chips .input {\n background: none;\n border: 0;\n color: rgba(0, 0, 0, 0.6);\n display: inline-block;\n font-size: 1rem;\n height: 3rem;\n line-height: 32px;\n outline: 0;\n margin: 0;\n padding: 0 !important;\n width: 120px !important;\n}\n\n.chips .input:focus {\n border: 0 !important;\n box-shadow: none !important;\n}\n\n.chips .autocomplete-content {\n margin-top: 0;\n}\n\n.prefix ~ .chips {\n margin-left: 3rem;\n width: 92%;\n width: calc(100% - 3rem);\n}\n\n.chips:empty ~ label {\n font-size: 0.8rem;\n -webkit-transform: translateY(-140%);\n transform: translateY(-140%);\n}\n\n.materialboxed {\n display: block;\n cursor: -webkit-zoom-in;\n cursor: zoom-in;\n position: relative;\n transition: opacity .4s;\n -webkit-backface-visibility: hidden;\n}\n\n.materialboxed:hover:not(.active) {\n opacity: .8;\n}\n\n.materialboxed.active {\n cursor: -webkit-zoom-out;\n cursor: zoom-out;\n}\n\n#materialbox-overlay {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background-color: #292929;\n z-index: 1000;\n will-change: opacity;\n}\n\n.materialbox-caption {\n position: fixed;\n display: none;\n color: #fff;\n line-height: 50px;\n bottom: 0;\n left: 0;\n width: 100%;\n text-align: center;\n padding: 0% 15%;\n height: 50px;\n z-index: 1000;\n -webkit-font-smoothing: antialiased;\n}\n\nselect:focus {\n outline: 1px solid #c9f3ef;\n}\n\nbutton:focus {\n outline: none;\n background-color: #2ab7a9;\n}\n\nlabel {\n font-size: 0.8rem;\n color: #9e9e9e;\n}\n\n/* Text Inputs + Textarea\n ========================================================================== */\n/* Style Placeholders */\n::-webkit-input-placeholder {\n color: #d1d1d1;\n}\n\n:-moz-placeholder {\n /* Firefox 18- */\n color: #d1d1d1;\n}\n\n::-moz-placeholder {\n /* Firefox 19+ */\n color: #d1d1d1;\n}\n\n:-ms-input-placeholder {\n color: #d1d1d1;\n}\n\n/* Text inputs */\ninput:not([type]),\ninput[type=text],\ninput[type=password],\ninput[type=email],\ninput[type=url],\ninput[type=time],\ninput[type=date],\ninput[type=datetime],\ninput[type=datetime-local],\ninput[type=tel],\ninput[type=number],\ninput[type=search],\ntextarea.materialize-textarea {\n background-color: transparent;\n border: none;\n border-bottom: 1px solid #9e9e9e;\n border-radius: 0;\n outline: none;\n height: 3rem;\n width: 100%;\n font-size: 1rem;\n margin: 0 0 20px 0;\n padding: 0;\n box-shadow: none;\n box-sizing: content-box;\n transition: all 0.3s;\n}\n\ninput:not([type]):disabled, input:not([type])[readonly=\"readonly\"],\ninput[type=text]:disabled,\ninput[type=text][readonly=\"readonly\"],\ninput[type=password]:disabled,\ninput[type=password][readonly=\"readonly\"],\ninput[type=email]:disabled,\ninput[type=email][readonly=\"readonly\"],\ninput[type=url]:disabled,\ninput[type=url][readonly=\"readonly\"],\ninput[type=time]:disabled,\ninput[type=time][readonly=\"readonly\"],\ninput[type=date]:disabled,\ninput[type=date][readonly=\"readonly\"],\ninput[type=datetime]:disabled,\ninput[type=datetime][readonly=\"readonly\"],\ninput[type=datetime-local]:disabled,\ninput[type=datetime-local][readonly=\"readonly\"],\ninput[type=tel]:disabled,\ninput[type=tel][readonly=\"readonly\"],\ninput[type=number]:disabled,\ninput[type=number][readonly=\"readonly\"],\ninput[type=search]:disabled,\ninput[type=search][readonly=\"readonly\"],\ntextarea.materialize-textarea:disabled,\ntextarea.materialize-textarea[readonly=\"readonly\"] {\n color: rgba(0, 0, 0, 0.26);\n border-bottom: 1px dotted rgba(0, 0, 0, 0.26);\n}\n\ninput:not([type]):disabled + label,\ninput:not([type])[readonly=\"readonly\"] + label,\ninput[type=text]:disabled + label,\ninput[type=text][readonly=\"readonly\"] + label,\ninput[type=password]:disabled + label,\ninput[type=password][readonly=\"readonly\"] + label,\ninput[type=email]:disabled + label,\ninput[type=email][readonly=\"readonly\"] + label,\ninput[type=url]:disabled + label,\ninput[type=url][readonly=\"readonly\"] + label,\ninput[type=time]:disabled + label,\ninput[type=time][readonly=\"readonly\"] + label,\ninput[type=date]:disabled + label,\ninput[type=date][readonly=\"readonly\"] + label,\ninput[type=datetime]:disabled + label,\ninput[type=datetime][readonly=\"readonly\"] + label,\ninput[type=datetime-local]:disabled + label,\ninput[type=datetime-local][readonly=\"readonly\"] + label,\ninput[type=tel]:disabled + label,\ninput[type=tel][readonly=\"readonly\"] + label,\ninput[type=number]:disabled + label,\ninput[type=number][readonly=\"readonly\"] + label,\ninput[type=search]:disabled + label,\ninput[type=search][readonly=\"readonly\"] + label,\ntextarea.materialize-textarea:disabled + label,\ntextarea.materialize-textarea[readonly=\"readonly\"] + label {\n color: rgba(0, 0, 0, 0.26);\n}\n\ninput:not([type]):focus:not([readonly]),\ninput[type=text]:focus:not([readonly]),\ninput[type=password]:focus:not([readonly]),\ninput[type=email]:focus:not([readonly]),\ninput[type=url]:focus:not([readonly]),\ninput[type=time]:focus:not([readonly]),\ninput[type=date]:focus:not([readonly]),\ninput[type=datetime]:focus:not([readonly]),\ninput[type=datetime-local]:focus:not([readonly]),\ninput[type=tel]:focus:not([readonly]),\ninput[type=number]:focus:not([readonly]),\ninput[type=search]:focus:not([readonly]),\ntextarea.materialize-textarea:focus:not([readonly]) {\n border-bottom: 1px solid #26a69a;\n box-shadow: 0 1px 0 0 #26a69a;\n}\n\ninput:not([type]):focus:not([readonly]) + label,\ninput[type=text]:focus:not([readonly]) + label,\ninput[type=password]:focus:not([readonly]) + label,\ninput[type=email]:focus:not([readonly]) + label,\ninput[type=url]:focus:not([readonly]) + label,\ninput[type=time]:focus:not([readonly]) + label,\ninput[type=date]:focus:not([readonly]) + label,\ninput[type=datetime]:focus:not([readonly]) + label,\ninput[type=datetime-local]:focus:not([readonly]) + label,\ninput[type=tel]:focus:not([readonly]) + label,\ninput[type=number]:focus:not([readonly]) + label,\ninput[type=search]:focus:not([readonly]) + label,\ntextarea.materialize-textarea:focus:not([readonly]) + label {\n color: #26a69a;\n}\n\ninput:not([type]).valid, input:not([type]):focus.valid,\ninput[type=text].valid,\ninput[type=text]:focus.valid,\ninput[type=password].valid,\ninput[type=password]:focus.valid,\ninput[type=email].valid,\ninput[type=email]:focus.valid,\ninput[type=url].valid,\ninput[type=url]:focus.valid,\ninput[type=time].valid,\ninput[type=time]:focus.valid,\ninput[type=date].valid,\ninput[type=date]:focus.valid,\ninput[type=datetime].valid,\ninput[type=datetime]:focus.valid,\ninput[type=datetime-local].valid,\ninput[type=datetime-local]:focus.valid,\ninput[type=tel].valid,\ninput[type=tel]:focus.valid,\ninput[type=number].valid,\ninput[type=number]:focus.valid,\ninput[type=search].valid,\ninput[type=search]:focus.valid,\ntextarea.materialize-textarea.valid,\ntextarea.materialize-textarea:focus.valid {\n border-bottom: 1px solid #4CAF50;\n box-shadow: 0 1px 0 0 #4CAF50;\n}\n\ninput:not([type]).valid + label:after,\ninput:not([type]):focus.valid + label:after,\ninput[type=text].valid + label:after,\ninput[type=text]:focus.valid + label:after,\ninput[type=password].valid + label:after,\ninput[type=password]:focus.valid + label:after,\ninput[type=email].valid + label:after,\ninput[type=email]:focus.valid + label:after,\ninput[type=url].valid + label:after,\ninput[type=url]:focus.valid + label:after,\ninput[type=time].valid + label:after,\ninput[type=time]:focus.valid + label:after,\ninput[type=date].valid + label:after,\ninput[type=date]:focus.valid + label:after,\ninput[type=datetime].valid + label:after,\ninput[type=datetime]:focus.valid + label:after,\ninput[type=datetime-local].valid + label:after,\ninput[type=datetime-local]:focus.valid + label:after,\ninput[type=tel].valid + label:after,\ninput[type=tel]:focus.valid + label:after,\ninput[type=number].valid + label:after,\ninput[type=number]:focus.valid + label:after,\ninput[type=search].valid + label:after,\ninput[type=search]:focus.valid + label:after,\ntextarea.materialize-textarea.valid + label:after,\ntextarea.materialize-textarea:focus.valid + label:after {\n content: attr(data-success);\n color: #4CAF50;\n opacity: 1;\n}\n\ninput:not([type]).invalid, input:not([type]):focus.invalid,\ninput[type=text].invalid,\ninput[type=text]:focus.invalid,\ninput[type=password].invalid,\ninput[type=password]:focus.invalid,\ninput[type=email].invalid,\ninput[type=email]:focus.invalid,\ninput[type=url].invalid,\ninput[type=url]:focus.invalid,\ninput[type=time].invalid,\ninput[type=time]:focus.invalid,\ninput[type=date].invalid,\ninput[type=date]:focus.invalid,\ninput[type=datetime].invalid,\ninput[type=datetime]:focus.invalid,\ninput[type=datetime-local].invalid,\ninput[type=datetime-local]:focus.invalid,\ninput[type=tel].invalid,\ninput[type=tel]:focus.invalid,\ninput[type=number].invalid,\ninput[type=number]:focus.invalid,\ninput[type=search].invalid,\ninput[type=search]:focus.invalid,\ntextarea.materialize-textarea.invalid,\ntextarea.materialize-textarea:focus.invalid {\n border-bottom: 1px solid #F44336;\n box-shadow: 0 1px 0 0 #F44336;\n}\n\ninput:not([type]).invalid + label:after,\ninput:not([type]):focus.invalid + label:after,\ninput[type=text].invalid + label:after,\ninput[type=text]:focus.invalid + label:after,\ninput[type=password].invalid + label:after,\ninput[type=password]:focus.invalid + label:after,\ninput[type=email].invalid + label:after,\ninput[type=email]:focus.invalid + label:after,\ninput[type=url].invalid + label:after,\ninput[type=url]:focus.invalid + label:after,\ninput[type=time].invalid + label:after,\ninput[type=time]:focus.invalid + label:after,\ninput[type=date].invalid + label:after,\ninput[type=date]:focus.invalid + label:after,\ninput[type=datetime].invalid + label:after,\ninput[type=datetime]:focus.invalid + label:after,\ninput[type=datetime-local].invalid + label:after,\ninput[type=datetime-local]:focus.invalid + label:after,\ninput[type=tel].invalid + label:after,\ninput[type=tel]:focus.invalid + label:after,\ninput[type=number].invalid + label:after,\ninput[type=number]:focus.invalid + label:after,\ninput[type=search].invalid + label:after,\ninput[type=search]:focus.invalid + label:after,\ntextarea.materialize-textarea.invalid + label:after,\ntextarea.materialize-textarea:focus.invalid + label:after {\n content: attr(data-error);\n color: #F44336;\n opacity: 1;\n}\n\ninput:not([type]).validate + label,\ninput[type=text].validate + label,\ninput[type=password].validate + label,\ninput[type=email].validate + label,\ninput[type=url].validate + label,\ninput[type=time].validate + label,\ninput[type=date].validate + label,\ninput[type=datetime].validate + label,\ninput[type=datetime-local].validate + label,\ninput[type=tel].validate + label,\ninput[type=number].validate + label,\ninput[type=search].validate + label,\ntextarea.materialize-textarea.validate + label {\n width: 100%;\n pointer-events: none;\n}\n\ninput:not([type]) + label:after,\ninput[type=text] + label:after,\ninput[type=password] + label:after,\ninput[type=email] + label:after,\ninput[type=url] + label:after,\ninput[type=time] + label:after,\ninput[type=date] + label:after,\ninput[type=datetime] + label:after,\ninput[type=datetime-local] + label:after,\ninput[type=tel] + label:after,\ninput[type=number] + label:after,\ninput[type=search] + label:after,\ntextarea.materialize-textarea + label:after {\n display: block;\n content: \"\";\n position: absolute;\n top: 60px;\n opacity: 0;\n transition: .2s opacity ease-out, .2s color ease-out;\n}\n\n.input-field {\n position: relative;\n margin-top: 1rem;\n}\n\n.input-field.inline {\n display: inline-block;\n vertical-align: middle;\n margin-left: 5px;\n}\n\n.input-field.inline input,\n.input-field.inline .select-dropdown {\n margin-bottom: 1rem;\n}\n\n.input-field.col label {\n left: 0.75rem;\n}\n\n.input-field.col .prefix ~ label,\n.input-field.col .prefix ~ .validate ~ label {\n width: calc(100% - 3rem - 1.5rem);\n}\n\n.input-field label {\n color: #9e9e9e;\n position: absolute;\n top: 0.8rem;\n left: 0;\n font-size: 1rem;\n cursor: text;\n transition: .2s ease-out;\n text-align: initial;\n}\n\n.input-field label:not(.label-icon).active {\n font-size: 0.8rem;\n -webkit-transform: translateY(-140%);\n transform: translateY(-140%);\n}\n\n.input-field .prefix {\n position: absolute;\n width: 3rem;\n font-size: 2rem;\n transition: color .2s;\n}\n\n.input-field .prefix.active {\n color: #26a69a;\n}\n\n.input-field .prefix ~ input,\n.input-field .prefix ~ textarea,\n.input-field .prefix ~ label,\n.input-field .prefix ~ .validate ~ label,\n.input-field .prefix ~ .autocomplete-content {\n margin-left: 3rem;\n width: 92%;\n width: calc(100% - 3rem);\n}\n\n.input-field .prefix ~ label {\n margin-left: 3rem;\n}\n\n@media only screen and (max-width: 992px) {\n .input-field .prefix ~ input {\n width: 86%;\n width: calc(100% - 3rem);\n }\n}\n\n@media only screen and (max-width: 600px) {\n .input-field .prefix ~ input {\n width: 80%;\n width: calc(100% - 3rem);\n }\n}\n\n/* Search Field */\n.input-field input[type=search] {\n display: block;\n line-height: inherit;\n padding-left: 4rem;\n width: calc(100% - 4rem);\n}\n\n.input-field input[type=search]:focus {\n background-color: #fff;\n border: 0;\n box-shadow: none;\n color: #444;\n}\n\n.input-field input[type=search]:focus + label i,\n.input-field input[type=search]:focus ~ .mdi-navigation-close,\n.input-field input[type=search]:focus ~ .material-icons {\n color: #444;\n}\n\n.input-field input[type=search] + label {\n left: 1rem;\n}\n\n.input-field input[type=search] ~ .mdi-navigation-close,\n.input-field input[type=search] ~ .material-icons {\n position: absolute;\n top: 0;\n right: 1rem;\n color: transparent;\n cursor: pointer;\n font-size: 2rem;\n transition: .3s color;\n}\n\n/* Textarea */\ntextarea {\n width: 100%;\n height: 3rem;\n background-color: transparent;\n}\n\ntextarea.materialize-textarea {\n overflow-y: hidden;\n /* prevents scroll bar flash */\n padding: .8rem 0 1.6rem 0;\n /* prevents text jump on Enter keypress */\n resize: none;\n min-height: 3rem;\n}\n\n.hiddendiv {\n display: none;\n white-space: pre-wrap;\n word-wrap: break-word;\n overflow-wrap: break-word;\n /* future version of deprecated 'word-wrap' */\n padding-top: 1.2rem;\n /* prevents text jump on Enter keypress */\n position: absolute;\n top: 0;\n}\n\n/* Autocomplete */\n.autocomplete-content {\n margin-top: -20px;\n display: block;\n opacity: 1;\n position: static;\n}\n\n.autocomplete-content li .highlight {\n color: #444;\n}\n\n.autocomplete-content li img {\n height: 40px;\n width: 40px;\n margin: 5px 15px;\n}\n\n/* Radio Buttons\n ========================================================================== */\n[type=\"radio\"]:not(:checked),\n[type=\"radio\"]:checked {\n position: absolute;\n left: -9999px;\n opacity: 0;\n}\n\n[type=\"radio\"]:not(:checked) + label,\n[type=\"radio\"]:checked + label {\n position: relative;\n padding-left: 35px;\n cursor: pointer;\n display: inline-block;\n height: 25px;\n line-height: 25px;\n font-size: 1rem;\n transition: .28s ease;\n /* webkit (konqueror) browsers */\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n[type=\"radio\"] + label:before,\n[type=\"radio\"] + label:after {\n content: '';\n position: absolute;\n left: 0;\n top: 0;\n margin: 4px;\n width: 16px;\n height: 16px;\n z-index: 0;\n transition: .28s ease;\n}\n\n/* Unchecked styles */\n[type=\"radio\"]:not(:checked) + label:before,\n[type=\"radio\"]:not(:checked) + label:after,\n[type=\"radio\"]:checked + label:before,\n[type=\"radio\"]:checked + label:after,\n[type=\"radio\"].with-gap:checked + label:before,\n[type=\"radio\"].with-gap:checked + label:after {\n border-radius: 50%;\n}\n\n[type=\"radio\"]:not(:checked) + label:before,\n[type=\"radio\"]:not(:checked) + label:after {\n border: 2px solid #5a5a5a;\n}\n\n[type=\"radio\"]:not(:checked) + label:after {\n -webkit-transform: scale(0);\n transform: scale(0);\n}\n\n/* Checked styles */\n[type=\"radio\"]:checked + label:before {\n border: 2px solid transparent;\n}\n\n[type=\"radio\"]:checked + label:after,\n[type=\"radio\"].with-gap:checked + label:before,\n[type=\"radio\"].with-gap:checked + label:after {\n border: 2px solid #26a69a;\n}\n\n[type=\"radio\"]:checked + label:after,\n[type=\"radio\"].with-gap:checked + label:after {\n background-color: #26a69a;\n}\n\n[type=\"radio\"]:checked + label:after {\n -webkit-transform: scale(1.02);\n transform: scale(1.02);\n}\n\n/* Radio With gap */\n[type=\"radio\"].with-gap:checked + label:after {\n -webkit-transform: scale(0.5);\n transform: scale(0.5);\n}\n\n/* Focused styles */\n[type=\"radio\"].tabbed:focus + label:before {\n box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);\n}\n\n/* Disabled Radio With gap */\n[type=\"radio\"].with-gap:disabled:checked + label:before {\n border: 2px solid rgba(0, 0, 0, 0.26);\n}\n\n[type=\"radio\"].with-gap:disabled:checked + label:after {\n border: none;\n background-color: rgba(0, 0, 0, 0.26);\n}\n\n/* Disabled style */\n[type=\"radio\"]:disabled:not(:checked) + label:before,\n[type=\"radio\"]:disabled:checked + label:before {\n background-color: transparent;\n border-color: rgba(0, 0, 0, 0.26);\n}\n\n[type=\"radio\"]:disabled + label {\n color: rgba(0, 0, 0, 0.26);\n}\n\n[type=\"radio\"]:disabled:not(:checked) + label:before {\n border-color: rgba(0, 0, 0, 0.26);\n}\n\n[type=\"radio\"]:disabled:checked + label:after {\n background-color: rgba(0, 0, 0, 0.26);\n border-color: #BDBDBD;\n}\n\n/* Checkboxes\n ========================================================================== */\n/* CUSTOM CSS CHECKBOXES */\nform p {\n margin-bottom: 10px;\n text-align: left;\n}\n\nform p:last-child {\n margin-bottom: 0;\n}\n\n/* Remove default checkbox */\n[type=\"checkbox\"]:not(:checked),\n[type=\"checkbox\"]:checked {\n position: absolute;\n left: -9999px;\n opacity: 0;\n}\n\n[type=\"checkbox\"] {\n /* checkbox aspect */\n}\n\n[type=\"checkbox\"] + label {\n position: relative;\n padding-left: 35px;\n cursor: pointer;\n display: inline-block;\n height: 25px;\n line-height: 25px;\n font-size: 1rem;\n -webkit-user-select: none;\n /* webkit (safari, chrome) browsers */\n -moz-user-select: none;\n /* mozilla browsers */\n -khtml-user-select: none;\n /* webkit (konqueror) browsers */\n -ms-user-select: none;\n /* IE10+ */\n}\n\n[type=\"checkbox\"] + label:before,\n[type=\"checkbox\"]:not(.filled-in) + label:after {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 18px;\n height: 18px;\n z-index: 0;\n border: 2px solid #5a5a5a;\n border-radius: 1px;\n margin-top: 2px;\n transition: .2s;\n}\n\n[type=\"checkbox\"]:not(.filled-in) + label:after {\n border: 0;\n -webkit-transform: scale(0);\n transform: scale(0);\n}\n\n[type=\"checkbox\"]:not(:checked):disabled + label:before {\n border: none;\n background-color: rgba(0, 0, 0, 0.26);\n}\n\n[type=\"checkbox\"].tabbed:focus + label:after {\n -webkit-transform: scale(1);\n transform: scale(1);\n border: 0;\n border-radius: 50%;\n box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);\n background-color: rgba(0, 0, 0, 0.1);\n}\n\n[type=\"checkbox\"]:checked + label:before {\n top: -4px;\n left: -5px;\n width: 12px;\n height: 22px;\n border-top: 2px solid transparent;\n border-left: 2px solid transparent;\n border-right: 2px solid #26a69a;\n border-bottom: 2px solid #26a69a;\n -webkit-transform: rotate(40deg);\n transform: rotate(40deg);\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-transform-origin: 100% 100%;\n transform-origin: 100% 100%;\n}\n\n[type=\"checkbox\"]:checked:disabled + label:before {\n border-right: 2px solid rgba(0, 0, 0, 0.26);\n border-bottom: 2px solid rgba(0, 0, 0, 0.26);\n}\n\n/* Indeterminate checkbox */\n[type=\"checkbox\"]:indeterminate + label:before {\n top: -11px;\n left: -12px;\n width: 10px;\n height: 22px;\n border-top: none;\n border-left: none;\n border-right: 2px solid #26a69a;\n border-bottom: none;\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-transform-origin: 100% 100%;\n transform-origin: 100% 100%;\n}\n\n[type=\"checkbox\"]:indeterminate:disabled + label:before {\n border-right: 2px solid rgba(0, 0, 0, 0.26);\n background-color: transparent;\n}\n\n[type=\"checkbox\"].filled-in + label:after {\n border-radius: 2px;\n}\n\n[type=\"checkbox\"].filled-in + label:before,\n[type=\"checkbox\"].filled-in + label:after {\n content: '';\n left: 0;\n position: absolute;\n /* .1s delay is for check animation */\n transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;\n z-index: 1;\n}\n\n[type=\"checkbox\"].filled-in:not(:checked) + label:before {\n width: 0;\n height: 0;\n border: 3px solid transparent;\n left: 6px;\n top: 10px;\n -webkit-transform: rotateZ(37deg);\n transform: rotateZ(37deg);\n -webkit-transform-origin: 20% 40%;\n transform-origin: 100% 100%;\n}\n\n[type=\"checkbox\"].filled-in:not(:checked) + label:after {\n height: 20px;\n width: 20px;\n background-color: transparent;\n border: 2px solid #5a5a5a;\n top: 0px;\n z-index: 0;\n}\n\n[type=\"checkbox\"].filled-in:checked + label:before {\n top: 0;\n left: 1px;\n width: 8px;\n height: 13px;\n border-top: 2px solid transparent;\n border-left: 2px solid transparent;\n border-right: 2px solid #fff;\n border-bottom: 2px solid #fff;\n -webkit-transform: rotateZ(37deg);\n transform: rotateZ(37deg);\n -webkit-transform-origin: 100% 100%;\n transform-origin: 100% 100%;\n}\n\n[type=\"checkbox\"].filled-in:checked + label:after {\n top: 0;\n width: 20px;\n height: 20px;\n border: 2px solid #26a69a;\n background-color: #26a69a;\n z-index: 0;\n}\n\n[type=\"checkbox\"].filled-in.tabbed:focus + label:after {\n border-radius: 2px;\n border-color: #5a5a5a;\n background-color: rgba(0, 0, 0, 0.1);\n}\n\n[type=\"checkbox\"].filled-in.tabbed:checked:focus + label:after {\n border-radius: 2px;\n background-color: #26a69a;\n border-color: #26a69a;\n}\n\n[type=\"checkbox\"].filled-in:disabled:not(:checked) + label:before {\n background-color: transparent;\n border: 2px solid transparent;\n}\n\n[type=\"checkbox\"].filled-in:disabled:not(:checked) + label:after {\n border-color: transparent;\n background-color: #BDBDBD;\n}\n\n[type=\"checkbox\"].filled-in:disabled:checked + label:before {\n background-color: transparent;\n}\n\n[type=\"checkbox\"].filled-in:disabled:checked + label:after {\n background-color: #BDBDBD;\n border-color: #BDBDBD;\n}\n\n/* Switch\n ========================================================================== */\n.switch,\n.switch * {\n -webkit-user-select: none;\n -moz-user-select: none;\n -khtml-user-select: none;\n -ms-user-select: none;\n}\n\n.switch label {\n cursor: pointer;\n}\n\n.switch label input[type=checkbox] {\n opacity: 0;\n width: 0;\n height: 0;\n}\n\n.switch label input[type=checkbox]:checked + .lever {\n background-color: #84c7c1;\n}\n\n.switch label input[type=checkbox]:checked + .lever:after {\n background-color: #26a69a;\n left: 24px;\n}\n\n.switch label .lever {\n content: \"\";\n display: inline-block;\n position: relative;\n width: 40px;\n height: 15px;\n background-color: #818181;\n border-radius: 15px;\n margin-right: 10px;\n transition: background 0.3s ease;\n vertical-align: middle;\n margin: 0 16px;\n}\n\n.switch label .lever:after {\n content: \"\";\n position: absolute;\n display: inline-block;\n width: 21px;\n height: 21px;\n background-color: #F1F1F1;\n border-radius: 21px;\n box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4);\n left: -5px;\n top: -3px;\n transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease;\n}\n\ninput[type=checkbox]:checked:not(:disabled) ~ .lever:active::after,\ninput[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::after {\n box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(38, 166, 154, 0.1);\n}\n\ninput[type=checkbox]:not(:disabled) ~ .lever:active:after,\ninput[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::after {\n box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 0, 0, 0.08);\n}\n\n.switch input[type=checkbox][disabled] + .lever {\n cursor: default;\n}\n\n.switch label input[type=checkbox][disabled] + .lever:after,\n.switch label input[type=checkbox][disabled]:checked + .lever:after {\n background-color: #BDBDBD;\n}\n\n/* Select Field\n ========================================================================== */\nselect {\n display: none;\n}\n\nselect.browser-default {\n display: block;\n}\n\nselect {\n background-color: rgba(255, 255, 255, 0.9);\n width: 100%;\n padding: 5px;\n border: 1px solid #f2f2f2;\n border-radius: 2px;\n height: 3rem;\n}\n\n.select-label {\n position: absolute;\n}\n\n.select-wrapper {\n position: relative;\n}\n\n.select-wrapper input.select-dropdown {\n position: relative;\n cursor: pointer;\n background-color: transparent;\n border: none;\n border-bottom: 1px solid #9e9e9e;\n outline: none;\n height: 3rem;\n line-height: 3rem;\n width: 100%;\n font-size: 1rem;\n margin: 0 0 20px 0;\n padding: 0;\n display: block;\n}\n\n.select-wrapper span.caret {\n color: initial;\n position: absolute;\n right: 0;\n top: 0;\n bottom: 0;\n height: 10px;\n margin: auto 0;\n font-size: 10px;\n line-height: 10px;\n}\n\n.select-wrapper span.caret.disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.select-wrapper + label {\n position: absolute;\n top: -14px;\n font-size: 0.8rem;\n}\n\nselect:disabled {\n color: rgba(0, 0, 0, 0.3);\n}\n\n.select-wrapper input.select-dropdown:disabled {\n color: rgba(0, 0, 0, 0.3);\n cursor: default;\n -webkit-user-select: none;\n /* webkit (safari, chrome) browsers */\n -moz-user-select: none;\n /* mozilla browsers */\n -ms-user-select: none;\n /* IE10+ */\n border-bottom: 1px solid rgba(0, 0, 0, 0.3);\n}\n\n.select-wrapper i {\n color: rgba(0, 0, 0, 0.3);\n}\n\n.select-dropdown li.disabled,\n.select-dropdown li.disabled > span,\n.select-dropdown li.optgroup {\n color: rgba(0, 0, 0, 0.3);\n background-color: transparent;\n}\n\n.prefix ~ .select-wrapper {\n margin-left: 3rem;\n width: 92%;\n width: calc(100% - 3rem);\n}\n\n.prefix ~ label {\n margin-left: 3rem;\n}\n\n.select-dropdown li img {\n height: 40px;\n width: 40px;\n margin: 5px 15px;\n float: right;\n}\n\n.select-dropdown li.optgroup {\n border-top: 1px solid #eee;\n}\n\n.select-dropdown li.optgroup.selected > span {\n color: rgba(0, 0, 0, 0.7);\n}\n\n.select-dropdown li.optgroup > span {\n color: rgba(0, 0, 0, 0.4);\n}\n\n.select-dropdown li.optgroup ~ li.optgroup-option {\n padding-left: 1rem;\n}\n\n/* File Input\n ========================================================================== */\n.file-field {\n position: relative;\n}\n\n.file-field .file-path-wrapper {\n overflow: hidden;\n padding-left: 10px;\n}\n\n.file-field input.file-path {\n width: 100%;\n}\n\n.file-field .btn, .file-field .btn-large {\n float: left;\n height: 3rem;\n line-height: 3rem;\n}\n\n.file-field span {\n cursor: pointer;\n}\n\n.file-field input[type=file] {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n bottom: 0;\n width: 100%;\n margin: 0;\n padding: 0;\n font-size: 20px;\n cursor: pointer;\n opacity: 0;\n filter: alpha(opacity=0);\n}\n\n/* Range\n ========================================================================== */\n.range-field {\n position: relative;\n}\n\ninput[type=range],\ninput[type=range] + .thumb {\n cursor: pointer;\n}\n\ninput[type=range] {\n position: relative;\n background-color: transparent;\n border: none;\n outline: none;\n width: 100%;\n margin: 15px 0;\n padding: 0;\n}\n\ninput[type=range]:focus {\n outline: none;\n}\n\ninput[type=range] + .thumb {\n position: absolute;\n top: 10px;\n left: 0;\n border: none;\n height: 0;\n width: 0;\n border-radius: 50%;\n background-color: #26a69a;\n margin-left: 7px;\n -webkit-transform-origin: 50% 50%;\n transform-origin: 50% 50%;\n -webkit-transform: rotate(-45deg);\n transform: rotate(-45deg);\n}\n\ninput[type=range] + .thumb .value {\n display: block;\n width: 30px;\n text-align: center;\n color: #26a69a;\n font-size: 0;\n -webkit-transform: rotate(45deg);\n transform: rotate(45deg);\n}\n\ninput[type=range] + .thumb.active {\n border-radius: 50% 50% 50% 0;\n}\n\ninput[type=range] + .thumb.active .value {\n color: #fff;\n margin-left: -1px;\n margin-top: 8px;\n font-size: 10px;\n}\n\ninput[type=range] {\n -webkit-appearance: none;\n}\n\ninput[type=range]::-webkit-slider-runnable-track {\n height: 3px;\n background: #c2c0c2;\n border: none;\n}\n\ninput[type=range]::-webkit-slider-thumb {\n -webkit-appearance: none;\n border: none;\n height: 14px;\n width: 14px;\n border-radius: 50%;\n background-color: #26a69a;\n -webkit-transform-origin: 50% 50%;\n transform-origin: 50% 50%;\n margin: -5px 0 0 0;\n transition: .3s;\n}\n\ninput[type=range]:focus::-webkit-slider-runnable-track {\n background: #ccc;\n}\n\ninput[type=range] {\n /* fix for FF unable to apply focus style bug */\n border: 1px solid white;\n /*required for proper track sizing in FF*/\n}\n\ninput[type=range]::-moz-range-track {\n height: 3px;\n background: #ddd;\n border: none;\n}\n\ninput[type=range]::-moz-range-thumb {\n border: none;\n height: 14px;\n width: 14px;\n border-radius: 50%;\n background: #26a69a;\n margin-top: -5px;\n}\n\ninput[type=range]:-moz-focusring {\n outline: 1px solid #fff;\n outline-offset: -1px;\n}\n\ninput[type=range]:focus::-moz-range-track {\n background: #ccc;\n}\n\ninput[type=range]::-ms-track {\n height: 3px;\n background: transparent;\n border-color: transparent;\n border-width: 6px 0;\n /*remove default tick marks*/\n color: transparent;\n}\n\ninput[type=range]::-ms-fill-lower {\n background: #777;\n}\n\ninput[type=range]::-ms-fill-upper {\n background: #ddd;\n}\n\ninput[type=range]::-ms-thumb {\n border: none;\n height: 14px;\n width: 14px;\n border-radius: 50%;\n background: #26a69a;\n}\n\ninput[type=range]:focus::-ms-fill-lower {\n background: #888;\n}\n\ninput[type=range]:focus::-ms-fill-upper {\n background: #ccc;\n}\n\n/***************\n Nav List\n***************/\n.table-of-contents.fixed {\n position: fixed;\n}\n\n.table-of-contents li {\n padding: 2px 0;\n}\n\n.table-of-contents a {\n display: inline-block;\n font-weight: 300;\n color: #757575;\n padding-left: 20px;\n height: 1.5rem;\n line-height: 1.5rem;\n letter-spacing: .4;\n display: inline-block;\n}\n\n.table-of-contents a:hover {\n color: #a8a8a8;\n padding-left: 19px;\n border-left: 1px solid #ee6e73;\n}\n\n.table-of-contents a.active {\n font-weight: 500;\n padding-left: 18px;\n border-left: 2px solid #ee6e73;\n}\n\n.side-nav {\n position: fixed;\n width: 300px;\n left: 0;\n top: 0;\n margin: 0;\n -webkit-transform: translateX(-100%);\n transform: translateX(-100%);\n height: 100%;\n height: calc(100% + 60px);\n height: -moz-calc(100%);\n padding-bottom: 60px;\n background-color: #fff;\n z-index: 999;\n overflow-y: auto;\n will-change: transform;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-transform: translateX(-105%);\n transform: translateX(-105%);\n}\n\n.side-nav.right-aligned {\n right: 0;\n -webkit-transform: translateX(105%);\n transform: translateX(105%);\n left: auto;\n -webkit-transform: translateX(100%);\n transform: translateX(100%);\n}\n\n.side-nav .collapsible {\n margin: 0;\n}\n\n.side-nav li {\n float: none;\n line-height: 48px;\n}\n\n.side-nav li.active {\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n.side-nav li > a {\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 14px;\n font-weight: 500;\n height: 48px;\n line-height: 48px;\n padding: 0 32px;\n}\n\n.side-nav li > a:hover {\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n.side-nav li > a.btn, .side-nav li > a.btn-large, .side-nav li > a.btn-large, .side-nav li > a.btn-flat, .side-nav li > a.btn-floating {\n margin: 10px 15px;\n}\n\n.side-nav li > a.btn, .side-nav li > a.btn-large, .side-nav li > a.btn-large, .side-nav li > a.btn-floating {\n color: #fff;\n}\n\n.side-nav li > a.btn-flat {\n color: #343434;\n}\n\n.side-nav li > a.btn:hover, .side-nav li > a.btn-large:hover, .side-nav li > a.btn-large:hover {\n background-color: #2bbbad;\n}\n\n.side-nav li > a.btn-floating:hover {\n background-color: #26a69a;\n}\n\n.side-nav li > a > i,\n.side-nav li > a > [class^=\"mdi-\"], .side-nav li > a li > a > [class*=\"mdi-\"],\n.side-nav li > a > i.material-icons {\n float: left;\n height: 48px;\n line-height: 48px;\n margin: 0 32px 0 0;\n width: 24px;\n color: rgba(0, 0, 0, 0.54);\n}\n\n.side-nav .divider {\n margin: 8px 0 0 0;\n}\n\n.side-nav .subheader {\n cursor: initial;\n pointer-events: none;\n color: rgba(0, 0, 0, 0.54);\n font-size: 14px;\n font-weight: 500;\n line-height: 48px;\n}\n\n.side-nav .subheader:hover {\n background-color: transparent;\n}\n\n.side-nav .userView {\n position: relative;\n padding: 32px 32px 0;\n margin-bottom: 8px;\n}\n\n.side-nav .userView > a {\n height: auto;\n padding: 0;\n}\n\n.side-nav .userView > a:hover {\n background-color: transparent;\n}\n\n.side-nav .userView .background {\n overflow: hidden;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n}\n\n.side-nav .userView .circle, .side-nav .userView .name, .side-nav .userView .email {\n display: block;\n}\n\n.side-nav .userView .circle {\n height: 64px;\n width: 64px;\n}\n\n.side-nav .userView .name,\n.side-nav .userView .email {\n font-size: 14px;\n line-height: 24px;\n}\n\n.side-nav .userView .name {\n margin-top: 16px;\n font-weight: 500;\n}\n\n.side-nav .userView .email {\n padding-bottom: 16px;\n font-weight: 400;\n}\n\n.drag-target {\n height: 100%;\n width: 10px;\n position: fixed;\n top: 0;\n z-index: 998;\n}\n\n.side-nav.fixed {\n left: 0;\n -webkit-transform: translateX(0);\n transform: translateX(0);\n position: fixed;\n}\n\n.side-nav.fixed.right-aligned {\n right: 0;\n left: auto;\n}\n\n@media only screen and (max-width: 992px) {\n .side-nav.fixed {\n -webkit-transform: translateX(-105%);\n transform: translateX(-105%);\n }\n .side-nav.fixed.right-aligned {\n -webkit-transform: translateX(105%);\n transform: translateX(105%);\n }\n .side-nav a {\n padding: 0 16px;\n }\n .side-nav .userView {\n padding: 16px 16px 0;\n }\n}\n\n.side-nav .collapsible-body > ul:not(.collapsible) > li.active,\n.side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active {\n background-color: #ee6e73;\n}\n\n.side-nav .collapsible-body > ul:not(.collapsible) > li.active a,\n.side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active a {\n color: #fff;\n}\n\n.side-nav .collapsible-body {\n padding: 0;\n}\n\n#sidenav-overlay {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n height: 120vh;\n background-color: rgba(0, 0, 0, 0.5);\n z-index: 997;\n will-change: opacity;\n}\n\n/*\n @license\n Copyright (c) 2014 The Polymer Project Authors. All rights reserved.\n This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt\n The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt\n The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt\n Code distributed by Google as part of the polymer project is also\n subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt\n */\n/**************************/\n/* STYLES FOR THE SPINNER */\n/**************************/\n/*\n * Constants:\n * STROKEWIDTH = 3px\n * ARCSIZE = 270 degrees (amount of circle the arc takes up)\n * ARCTIME = 1333ms (time it takes to expand and contract arc)\n * ARCSTARTROT = 216 degrees (how much the start location of the arc\n * should rotate each time, 216 gives us a\n * 5 pointed star shape (it's 360/5 * 3).\n * For a 7 pointed star, we might do\n * 360/7 * 3 = 154.286)\n * CONTAINERWIDTH = 28px\n * SHRINK_TIME = 400ms\n */\n.preloader-wrapper {\n display: inline-block;\n position: relative;\n width: 50px;\n height: 50px;\n}\n\n.preloader-wrapper.small {\n width: 36px;\n height: 36px;\n}\n\n.preloader-wrapper.big {\n width: 64px;\n height: 64px;\n}\n\n.preloader-wrapper.active {\n /* duration: 360 * ARCTIME / (ARCSTARTROT + (360-ARCSIZE)) */\n -webkit-animation: container-rotate 1568ms linear infinite;\n animation: container-rotate 1568ms linear infinite;\n}\n\n@-webkit-keyframes container-rotate {\n to {\n -webkit-transform: rotate(360deg);\n }\n}\n\n@keyframes container-rotate {\n to {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n.spinner-layer {\n position: absolute;\n width: 100%;\n height: 100%;\n opacity: 0;\n border-color: #26a69a;\n}\n\n.spinner-blue,\n.spinner-blue-only {\n border-color: #4285f4;\n}\n\n.spinner-red,\n.spinner-red-only {\n border-color: #db4437;\n}\n\n.spinner-yellow,\n.spinner-yellow-only {\n border-color: #f4b400;\n}\n\n.spinner-green,\n.spinner-green-only {\n border-color: #0f9d58;\n}\n\n/**\n * IMPORTANT NOTE ABOUT CSS ANIMATION PROPERTIES (keanulee):\n *\n * iOS Safari (tested on iOS 8.1) does not handle animation-delay very well - it doesn't\n * guarantee that the animation will start _exactly_ after that value. So we avoid using\n * animation-delay and instead set custom keyframes for each color (as redundant as it\n * seems).\n *\n * We write out each animation in full (instead of separating animation-name,\n * animation-duration, etc.) because under the polyfill, Safari does not recognize those\n * specific properties properly, treats them as -webkit-animation, and overrides the\n * other animation rules. See https://github.com/Polymer/platform/issues/53.\n */\n.active .spinner-layer.spinner-blue {\n /* durations: 4 * ARCTIME */\n -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;\n 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;\n}\n\n.active .spinner-layer.spinner-red {\n /* durations: 4 * ARCTIME */\n -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;\n 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;\n}\n\n.active .spinner-layer.spinner-yellow {\n /* durations: 4 * ARCTIME */\n -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;\n 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;\n}\n\n.active .spinner-layer.spinner-green {\n /* durations: 4 * ARCTIME */\n -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;\n 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;\n}\n\n.active .spinner-layer,\n.active .spinner-layer.spinner-blue-only,\n.active .spinner-layer.spinner-red-only,\n.active .spinner-layer.spinner-yellow-only,\n.active .spinner-layer.spinner-green-only {\n /* durations: 4 * ARCTIME */\n opacity: 1;\n -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n}\n\n@-webkit-keyframes fill-unfill-rotate {\n 12.5% {\n -webkit-transform: rotate(135deg);\n }\n /* 0.5 * ARCSIZE */\n 25% {\n -webkit-transform: rotate(270deg);\n }\n /* 1 * ARCSIZE */\n 37.5% {\n -webkit-transform: rotate(405deg);\n }\n /* 1.5 * ARCSIZE */\n 50% {\n -webkit-transform: rotate(540deg);\n }\n /* 2 * ARCSIZE */\n 62.5% {\n -webkit-transform: rotate(675deg);\n }\n /* 2.5 * ARCSIZE */\n 75% {\n -webkit-transform: rotate(810deg);\n }\n /* 3 * ARCSIZE */\n 87.5% {\n -webkit-transform: rotate(945deg);\n }\n /* 3.5 * ARCSIZE */\n to {\n -webkit-transform: rotate(1080deg);\n }\n /* 4 * ARCSIZE */\n}\n\n@keyframes fill-unfill-rotate {\n 12.5% {\n -webkit-transform: rotate(135deg);\n transform: rotate(135deg);\n }\n /* 0.5 * ARCSIZE */\n 25% {\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg);\n }\n /* 1 * ARCSIZE */\n 37.5% {\n -webkit-transform: rotate(405deg);\n transform: rotate(405deg);\n }\n /* 1.5 * ARCSIZE */\n 50% {\n -webkit-transform: rotate(540deg);\n transform: rotate(540deg);\n }\n /* 2 * ARCSIZE */\n 62.5% {\n -webkit-transform: rotate(675deg);\n transform: rotate(675deg);\n }\n /* 2.5 * ARCSIZE */\n 75% {\n -webkit-transform: rotate(810deg);\n transform: rotate(810deg);\n }\n /* 3 * ARCSIZE */\n 87.5% {\n -webkit-transform: rotate(945deg);\n transform: rotate(945deg);\n }\n /* 3.5 * ARCSIZE */\n to {\n -webkit-transform: rotate(1080deg);\n transform: rotate(1080deg);\n }\n /* 4 * ARCSIZE */\n}\n\n@-webkit-keyframes blue-fade-in-out {\n from {\n opacity: 1;\n }\n 25% {\n opacity: 1;\n }\n 26% {\n opacity: 0;\n }\n 89% {\n opacity: 0;\n }\n 90% {\n opacity: 1;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes blue-fade-in-out {\n from {\n opacity: 1;\n }\n 25% {\n opacity: 1;\n }\n 26% {\n opacity: 0;\n }\n 89% {\n opacity: 0;\n }\n 90% {\n opacity: 1;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@-webkit-keyframes red-fade-in-out {\n from {\n opacity: 0;\n }\n 15% {\n opacity: 0;\n }\n 25% {\n opacity: 1;\n }\n 50% {\n opacity: 1;\n }\n 51% {\n opacity: 0;\n }\n}\n\n@keyframes red-fade-in-out {\n from {\n opacity: 0;\n }\n 15% {\n opacity: 0;\n }\n 25% {\n opacity: 1;\n }\n 50% {\n opacity: 1;\n }\n 51% {\n opacity: 0;\n }\n}\n\n@-webkit-keyframes yellow-fade-in-out {\n from {\n opacity: 0;\n }\n 40% {\n opacity: 0;\n }\n 50% {\n opacity: 1;\n }\n 75% {\n opacity: 1;\n }\n 76% {\n opacity: 0;\n }\n}\n\n@keyframes yellow-fade-in-out {\n from {\n opacity: 0;\n }\n 40% {\n opacity: 0;\n }\n 50% {\n opacity: 1;\n }\n 75% {\n opacity: 1;\n }\n 76% {\n opacity: 0;\n }\n}\n\n@-webkit-keyframes green-fade-in-out {\n from {\n opacity: 0;\n }\n 65% {\n opacity: 0;\n }\n 75% {\n opacity: 1;\n }\n 90% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n }\n}\n\n@keyframes green-fade-in-out {\n from {\n opacity: 0;\n }\n 65% {\n opacity: 0;\n }\n 75% {\n opacity: 1;\n }\n 90% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n }\n}\n\n/**\n * Patch the gap that appear between the two adjacent div.circle-clipper while the\n * spinner is rotating (appears on Chrome 38, Safari 7.1, and IE 11).\n */\n.gap-patch {\n position: absolute;\n top: 0;\n left: 45%;\n width: 10%;\n height: 100%;\n overflow: hidden;\n border-color: inherit;\n}\n\n.gap-patch .circle {\n width: 1000%;\n left: -450%;\n}\n\n.circle-clipper {\n display: inline-block;\n position: relative;\n width: 50%;\n height: 100%;\n overflow: hidden;\n border-color: inherit;\n}\n\n.circle-clipper .circle {\n width: 200%;\n height: 100%;\n border-width: 3px;\n /* STROKEWIDTH */\n border-style: solid;\n border-color: inherit;\n border-bottom-color: transparent !important;\n border-radius: 50%;\n -webkit-animation: none;\n animation: none;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n}\n\n.circle-clipper.left .circle {\n left: 0;\n border-right-color: transparent !important;\n -webkit-transform: rotate(129deg);\n transform: rotate(129deg);\n}\n\n.circle-clipper.right .circle {\n left: -100%;\n border-left-color: transparent !important;\n -webkit-transform: rotate(-129deg);\n transform: rotate(-129deg);\n}\n\n.active .circle-clipper.left .circle {\n /* duration: ARCTIME */\n -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n}\n\n.active .circle-clipper.right .circle {\n /* duration: ARCTIME */\n -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n}\n\n@-webkit-keyframes left-spin {\n from {\n -webkit-transform: rotate(130deg);\n }\n 50% {\n -webkit-transform: rotate(-5deg);\n }\n to {\n -webkit-transform: rotate(130deg);\n }\n}\n\n@keyframes left-spin {\n from {\n -webkit-transform: rotate(130deg);\n transform: rotate(130deg);\n }\n 50% {\n -webkit-transform: rotate(-5deg);\n transform: rotate(-5deg);\n }\n to {\n -webkit-transform: rotate(130deg);\n transform: rotate(130deg);\n }\n}\n\n@-webkit-keyframes right-spin {\n from {\n -webkit-transform: rotate(-130deg);\n }\n 50% {\n -webkit-transform: rotate(5deg);\n }\n to {\n -webkit-transform: rotate(-130deg);\n }\n}\n\n@keyframes right-spin {\n from {\n -webkit-transform: rotate(-130deg);\n transform: rotate(-130deg);\n }\n 50% {\n -webkit-transform: rotate(5deg);\n transform: rotate(5deg);\n }\n to {\n -webkit-transform: rotate(-130deg);\n transform: rotate(-130deg);\n }\n}\n\n#spinnerContainer.cooldown {\n /* duration: SHRINK_TIME */\n -webkit-animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);\n animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n@-webkit-keyframes fade-out {\n from {\n opacity: 1;\n }\n to {\n opacity: 0;\n }\n}\n\n@keyframes fade-out {\n from {\n opacity: 1;\n }\n to {\n opacity: 0;\n }\n}\n\n.slider {\n position: relative;\n height: 400px;\n width: 100%;\n}\n\n.slider.fullscreen {\n height: 100%;\n width: 100%;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n}\n\n.slider.fullscreen ul.slides {\n height: 100%;\n}\n\n.slider.fullscreen ul.indicators {\n z-index: 2;\n bottom: 30px;\n}\n\n.slider .slides {\n background-color: #9e9e9e;\n margin: 0;\n height: 400px;\n}\n\n.slider .slides li {\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1;\n width: 100%;\n height: inherit;\n overflow: hidden;\n}\n\n.slider .slides li img {\n height: 100%;\n width: 100%;\n background-size: cover;\n background-position: center;\n}\n\n.slider .slides li .caption {\n color: #fff;\n position: absolute;\n top: 15%;\n left: 15%;\n width: 70%;\n opacity: 0;\n}\n\n.slider .slides li .caption p {\n color: #e0e0e0;\n}\n\n.slider .slides li.active {\n z-index: 2;\n}\n\n.slider .indicators {\n position: absolute;\n text-align: center;\n left: 0;\n right: 0;\n bottom: 0;\n margin: 0;\n}\n\n.slider .indicators .indicator-item {\n display: inline-block;\n position: relative;\n cursor: pointer;\n height: 16px;\n width: 16px;\n margin: 0 12px;\n background-color: #e0e0e0;\n transition: background-color .3s;\n border-radius: 50%;\n}\n\n.slider .indicators .indicator-item.active {\n background-color: #4CAF50;\n}\n\n.carousel {\n overflow: hidden;\n position: relative;\n width: 100%;\n height: 400px;\n -webkit-perspective: 500px;\n perspective: 500px;\n -webkit-transform-style: preserve-3d;\n transform-style: preserve-3d;\n -webkit-transform-origin: 0% 50%;\n transform-origin: 0% 50%;\n}\n\n.carousel.carousel-slider {\n top: 0;\n left: 0;\n height: 0;\n}\n\n.carousel.carousel-slider .carousel-fixed-item {\n position: absolute;\n left: 0;\n right: 0;\n bottom: 20px;\n z-index: 1;\n}\n\n.carousel.carousel-slider .carousel-fixed-item.with-indicators {\n bottom: 68px;\n}\n\n.carousel.carousel-slider .carousel-item {\n width: 100%;\n height: 100%;\n min-height: 400px;\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.carousel.carousel-slider .carousel-item h2 {\n font-size: 24px;\n font-weight: 500;\n line-height: 32px;\n}\n\n.carousel.carousel-slider .carousel-item p {\n font-size: 15px;\n}\n\n.carousel .carousel-item {\n display: none;\n width: 200px;\n height: 200px;\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.carousel .carousel-item > img {\n width: 100%;\n}\n\n.carousel .indicators {\n position: absolute;\n text-align: center;\n left: 0;\n right: 0;\n bottom: 0;\n margin: 0;\n}\n\n.carousel .indicators .indicator-item {\n display: inline-block;\n position: relative;\n cursor: pointer;\n height: 8px;\n width: 8px;\n margin: 24px 4px;\n background-color: rgba(255, 255, 255, 0.5);\n transition: background-color .3s;\n border-radius: 50%;\n}\n\n.carousel .indicators .indicator-item.active {\n background-color: #fff;\n}\n\n.carousel.scrolling .carousel-item .materialboxed,\n.carousel .carousel-item:not(.active) .materialboxed {\n pointer-events: none;\n}\n\n.tap-target-wrapper {\n width: 800px;\n height: 800px;\n position: fixed;\n z-index: 1000;\n visibility: hidden;\n transition: visibility 0s .3s;\n}\n\n.tap-target-wrapper.open {\n visibility: visible;\n transition: visibility 0s;\n}\n\n.tap-target-wrapper.open .tap-target {\n -webkit-transform: scale(1);\n transform: scale(1);\n opacity: .95;\n transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);\n transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);\n 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);\n}\n\n.tap-target-wrapper.open .tap-target-wave::before {\n -webkit-transform: scale(1);\n transform: scale(1);\n}\n\n.tap-target-wrapper.open .tap-target-wave::after {\n visibility: visible;\n -webkit-animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;\n animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;\n transition: opacity .3s, visibility 0s 1s, -webkit-transform .3s;\n transition: opacity .3s, transform .3s, visibility 0s 1s;\n transition: opacity .3s, transform .3s, visibility 0s 1s, -webkit-transform .3s;\n}\n\n.tap-target {\n position: absolute;\n font-size: 1rem;\n border-radius: 50%;\n background-color: #ee6e73;\n 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);\n width: 100%;\n height: 100%;\n opacity: 0;\n -webkit-transform: scale(0);\n transform: scale(0);\n transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);\n transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);\n 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);\n}\n\n.tap-target-content {\n position: relative;\n display: table-cell;\n}\n\n.tap-target-wave {\n position: absolute;\n border-radius: 50%;\n z-index: 10001;\n}\n\n.tap-target-wave::before, .tap-target-wave::after {\n content: '';\n display: block;\n position: absolute;\n width: 100%;\n height: 100%;\n border-radius: 50%;\n background-color: #ffffff;\n}\n\n.tap-target-wave::before {\n -webkit-transform: scale(0);\n transform: scale(0);\n transition: -webkit-transform .3s;\n transition: transform .3s;\n transition: transform .3s, -webkit-transform .3s;\n}\n\n.tap-target-wave::after {\n visibility: hidden;\n transition: opacity .3s, visibility 0s, -webkit-transform .3s;\n transition: opacity .3s, transform .3s, visibility 0s;\n transition: opacity .3s, transform .3s, visibility 0s, -webkit-transform .3s;\n z-index: -1;\n}\n\n.tap-target-origin {\n top: 50%;\n left: 50%;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n z-index: 10002;\n position: absolute !important;\n}\n\n.tap-target-origin:not(.btn):not(.btn-large), .tap-target-origin:not(.btn):not(.btn-large):hover {\n background: none;\n}\n\n@media only screen and (max-width: 600px) {\n .tap-target, .tap-target-wrapper {\n width: 600px;\n height: 600px;\n }\n}\n\n.pulse {\n overflow: initial;\n position: relative;\n}\n\n.pulse::before {\n content: '';\n display: block;\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n background-color: inherit;\n border-radius: inherit;\n transition: opacity .3s, -webkit-transform .3s;\n transition: opacity .3s, transform .3s;\n transition: opacity .3s, transform .3s, -webkit-transform .3s;\n -webkit-animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;\n animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;\n z-index: -1;\n}\n\n@-webkit-keyframes pulse-animation {\n 0% {\n opacity: 1;\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 50% {\n opacity: 0;\n -webkit-transform: scale(1.5);\n transform: scale(1.5);\n }\n 100% {\n opacity: 0;\n -webkit-transform: scale(1.5);\n transform: scale(1.5);\n }\n}\n\n@keyframes pulse-animation {\n 0% {\n opacity: 1;\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 50% {\n opacity: 0;\n -webkit-transform: scale(1.5);\n transform: scale(1.5);\n }\n 100% {\n opacity: 0;\n -webkit-transform: scale(1.5);\n transform: scale(1.5);\n }\n}\n\n/* ==========================================================================\n $BASE-PICKER\n ========================================================================== */\n/**\n * Note: the root picker element should *NOT* be styled more than what's here.\n */\n.picker {\n font-size: 16px;\n text-align: left;\n line-height: 1.2;\n color: #000000;\n position: absolute;\n z-index: 10000;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n/**\n * The picker input element.\n */\n.picker__input {\n cursor: default;\n}\n\n/**\n * When the picker is opened, the input element is \"activated\".\n */\n.picker__input.picker__input--active {\n border-color: #0089ec;\n}\n\n/**\n * The holder is the only \"scrollable\" top-level container element.\n */\n.picker__holder {\n width: 100%;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n}\n\n/*!\n * Default mobile-first, responsive styling for pickadate.js\n * Demo: http://amsul.github.io/pickadate.js\n */\n/**\n * Note: the root picker element should *NOT* be styled more than what's here.\n */\n/**\n * Make the holder and frame fullscreen.\n */\n.picker__holder,\n.picker__frame {\n bottom: 0;\n left: 0;\n right: 0;\n top: 100%;\n}\n\n/**\n * The holder should overlay the entire screen.\n */\n.picker__holder {\n position: fixed;\n transition: background 0.15s ease-out, top 0s 0.15s;\n -webkit-backface-visibility: hidden;\n}\n\n/**\n * The frame that bounds the box contents of the picker.\n */\n.picker__frame {\n position: absolute;\n margin: 0 auto;\n min-width: 256px;\n width: 300px;\n max-height: 350px;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n filter: alpha(opacity=0);\n -moz-opacity: 0;\n opacity: 0;\n transition: all 0.15s ease-out;\n}\n\n@media (min-height: 28.875em) {\n .picker__frame {\n overflow: visible;\n top: auto;\n bottom: -100%;\n max-height: 80%;\n }\n}\n\n@media (min-height: 40.125em) {\n .picker__frame {\n margin-bottom: 7.5%;\n }\n}\n\n/**\n * The wrapper sets the stage to vertically align the box contents.\n */\n.picker__wrap {\n display: table;\n width: 100%;\n height: 100%;\n}\n\n@media (min-height: 28.875em) {\n .picker__wrap {\n display: block;\n }\n}\n\n/**\n * The box contains all the picker contents.\n */\n.picker__box {\n background: #ffffff;\n display: table-cell;\n vertical-align: middle;\n}\n\n@media (min-height: 28.875em) {\n .picker__box {\n display: block;\n border: 1px solid #777777;\n border-top-color: #898989;\n border-bottom-width: 0;\n border-radius: 5px 5px 0 0;\n box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);\n }\n}\n\n/**\n * When the picker opens...\n */\n.picker--opened .picker__holder {\n top: 0;\n background: transparent;\n -ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)\";\n zoom: 1;\n background: rgba(0, 0, 0, 0.32);\n transition: background 0.15s ease-out;\n}\n\n.picker--opened .picker__frame {\n top: 0;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)\";\n filter: alpha(opacity=100);\n -moz-opacity: 1;\n opacity: 1;\n}\n\n@media (min-height: 35.875em) {\n .picker--opened .picker__frame {\n top: 10%;\n bottom: auto;\n }\n}\n\n/**\n * For `large` screens, transform into an inline picker.\n */\n/* ==========================================================================\n CUSTOM MATERIALIZE STYLES\n ========================================================================== */\n.picker__input.picker__input--active {\n border-color: #E3F2FD;\n}\n\n.picker__frame {\n margin: 0 auto;\n max-width: 325px;\n}\n\n@media (min-height: 38.875em) {\n .picker--opened .picker__frame {\n top: 10%;\n bottom: auto;\n }\n}\n\n/* ==========================================================================\n $BASE-DATE-PICKER\n ========================================================================== */\n/**\n * The picker box.\n */\n.picker__box {\n padding: 0 1em;\n}\n\n/**\n * The header containing the month and year stuff.\n */\n.picker__header {\n text-align: center;\n position: relative;\n margin-top: .75em;\n}\n\n/**\n * The month and year labels.\n */\n.picker__month,\n.picker__year {\n display: inline-block;\n margin-left: .25em;\n margin-right: .25em;\n}\n\n/**\n * The month and year selectors.\n */\n.picker__select--month,\n.picker__select--year {\n height: 2em;\n padding: 0;\n margin-left: .25em;\n margin-right: .25em;\n}\n\n.picker__select--month.browser-default {\n display: inline;\n background-color: #FFFFFF;\n width: 40%;\n}\n\n.picker__select--year.browser-default {\n display: inline;\n background-color: #FFFFFF;\n width: 26%;\n}\n\n.picker__select--month:focus,\n.picker__select--year:focus {\n border-color: rgba(0, 0, 0, 0.05);\n}\n\n/**\n * The month navigation buttons.\n */\n.picker__nav--prev,\n.picker__nav--next {\n position: absolute;\n padding: .5em 1.25em;\n width: 1em;\n height: 1em;\n box-sizing: content-box;\n top: -0.25em;\n}\n\n.picker__nav--prev {\n left: -1em;\n padding-right: 1.25em;\n}\n\n.picker__nav--next {\n right: -1em;\n padding-left: 1.25em;\n}\n\n.picker__nav--disabled,\n.picker__nav--disabled:hover,\n.picker__nav--disabled:before,\n.picker__nav--disabled:before:hover {\n cursor: default;\n background: none;\n border-right-color: #f5f5f5;\n border-left-color: #f5f5f5;\n}\n\n/**\n * The calendar table of dates\n */\n.picker__table {\n text-align: center;\n border-collapse: collapse;\n border-spacing: 0;\n table-layout: fixed;\n font-size: 1rem;\n width: 100%;\n margin-top: .75em;\n margin-bottom: .5em;\n}\n\n.picker__table th, .picker__table td {\n text-align: center;\n}\n\n.picker__table td {\n margin: 0;\n padding: 0;\n}\n\n/**\n * The weekday labels\n */\n.picker__weekday {\n width: 14.285714286%;\n font-size: .75em;\n padding-bottom: .25em;\n color: #999999;\n font-weight: 500;\n /* Increase the spacing a tad */\n}\n\n@media (min-height: 33.875em) {\n .picker__weekday {\n padding-bottom: .5em;\n }\n}\n\n/**\n * The days on the calendar\n */\n.picker__day--today {\n position: relative;\n color: #595959;\n letter-spacing: -.3;\n padding: .75rem 0;\n font-weight: 400;\n border: 1px solid transparent;\n}\n\n.picker__day--disabled:before {\n border-top-color: #aaaaaa;\n}\n\n.picker__day--infocus:hover {\n cursor: pointer;\n color: #000;\n font-weight: 500;\n}\n\n.picker__day--outfocus {\n display: none;\n padding: .75rem 0;\n color: #fff;\n}\n\n.picker__day--outfocus:hover {\n cursor: pointer;\n color: #dddddd;\n font-weight: 500;\n}\n\n.picker__day--highlighted:hover,\n.picker--focused .picker__day--highlighted {\n cursor: pointer;\n}\n\n.picker__day--selected,\n.picker__day--selected:hover,\n.picker--focused .picker__day--selected {\n border-radius: 50%;\n -webkit-transform: scale(0.75);\n transform: scale(0.75);\n background: #0089ec;\n color: #ffffff;\n}\n\n.picker__day--disabled,\n.picker__day--disabled:hover,\n.picker--focused .picker__day--disabled {\n background: #f5f5f5;\n border-color: #f5f5f5;\n color: #dddddd;\n cursor: default;\n}\n\n.picker__day--highlighted.picker__day--disabled,\n.picker__day--highlighted.picker__day--disabled:hover {\n background: #bbbbbb;\n}\n\n/**\n * The footer containing the \"today\", \"clear\", and \"close\" buttons.\n */\n.picker__footer {\n text-align: center;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n -webkit-align-items: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-justify-content: space-between;\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n\n.picker__button--today,\n.picker__button--clear,\n.picker__button--close {\n border: 1px solid #ffffff;\n background: #ffffff;\n font-size: .8em;\n padding: .66em 0;\n font-weight: bold;\n width: 33%;\n display: inline-block;\n vertical-align: bottom;\n}\n\n.picker__button--today:hover,\n.picker__button--clear:hover,\n.picker__button--close:hover {\n cursor: pointer;\n color: #000000;\n background: #b1dcfb;\n border-bottom-color: #b1dcfb;\n}\n\n.picker__button--today:focus,\n.picker__button--clear:focus,\n.picker__button--close:focus {\n background: #b1dcfb;\n border-color: rgba(0, 0, 0, 0.05);\n outline: none;\n}\n\n.picker__button--today:before,\n.picker__button--clear:before,\n.picker__button--close:before {\n position: relative;\n display: inline-block;\n height: 0;\n}\n\n.picker__button--today:before,\n.picker__button--clear:before {\n content: \" \";\n margin-right: .45em;\n}\n\n.picker__button--today:before {\n top: -0.05em;\n width: 0;\n border-top: 0.66em solid #0059bc;\n border-left: .66em solid transparent;\n}\n\n.picker__button--clear:before {\n top: -0.25em;\n width: .66em;\n border-top: 3px solid #ee2200;\n}\n\n.picker__button--close:before {\n content: \"\\D7\";\n top: -0.1em;\n vertical-align: top;\n font-size: 1.1em;\n margin-right: .35em;\n color: #777777;\n}\n\n.picker__button--today[disabled],\n.picker__button--today[disabled]:hover {\n background: #f5f5f5;\n border-color: #f5f5f5;\n color: #dddddd;\n cursor: default;\n}\n\n.picker__button--today[disabled]:before {\n border-top-color: #aaaaaa;\n}\n\n/* ==========================================================================\n CUSTOM MATERIALIZE STYLES\n ========================================================================== */\n.picker__box {\n border-radius: 2px;\n overflow: hidden;\n}\n\n.picker__date-display {\n text-align: center;\n background-color: #26a69a;\n color: #fff;\n padding-bottom: 15px;\n font-weight: 300;\n}\n\n.picker__nav--prev:hover,\n.picker__nav--next:hover {\n cursor: pointer;\n color: #000000;\n background: #a1ded8;\n}\n\n.picker__weekday-display {\n background-color: #1f897f;\n padding: 10px;\n font-weight: 200;\n letter-spacing: .5;\n font-size: 1rem;\n margin-bottom: 15px;\n}\n\n.picker__month-display {\n text-transform: uppercase;\n font-size: 2rem;\n}\n\n.picker__day-display {\n font-size: 4.5rem;\n font-weight: 400;\n}\n\n.picker__year-display {\n font-size: 1.8rem;\n color: rgba(255, 255, 255, 0.4);\n}\n\n.picker__box {\n padding: 0;\n}\n\n.picker__calendar-container {\n padding: 0 1rem;\n}\n\n.picker__calendar-container thead {\n border: none;\n}\n\n.picker__table {\n margin-top: 0;\n margin-bottom: .5em;\n}\n\n.picker__day--infocus {\n color: #595959;\n letter-spacing: -.3;\n padding: .75rem 0;\n font-weight: 400;\n border: 1px solid transparent;\n}\n\n.picker__day.picker__day--today {\n color: #26a69a;\n}\n\n.picker__day.picker__day--today.picker__day--selected {\n color: #fff;\n}\n\n.picker__weekday {\n font-size: .9rem;\n}\n\n.picker__day--selected,\n.picker__day--selected:hover,\n.picker--focused .picker__day--selected {\n border-radius: 50%;\n -webkit-transform: scale(0.9);\n transform: scale(0.9);\n background-color: #26a69a;\n color: #ffffff;\n}\n\n.picker__day--selected.picker__day--outfocus,\n.picker__day--selected:hover.picker__day--outfocus,\n.picker--focused .picker__day--selected.picker__day--outfocus {\n background-color: #a1ded8;\n}\n\n.picker__footer {\n text-align: right;\n padding: 5px 10px;\n}\n\n.picker__close, .picker__today {\n font-size: 1.1rem;\n padding: 0 1rem;\n color: #26a69a;\n}\n\n.picker__nav--prev:before,\n.picker__nav--next:before {\n content: \" \";\n border-top: .5em solid transparent;\n border-bottom: .5em solid transparent;\n border-right: 0.75em solid #676767;\n width: 0;\n height: 0;\n display: block;\n margin: 0 auto;\n}\n\n.picker__nav--next:before {\n border-right: 0;\n border-left: 0.75em solid #676767;\n}\n\nbutton.picker__today:focus, button.picker__clear:focus, button.picker__close:focus {\n background-color: #a1ded8;\n}\n\n/* ==========================================================================\n $BASE-TIME-PICKER\n ========================================================================== */\n/**\n * The list of times.\n */\n.picker__list {\n list-style: none;\n padding: 0.75em 0 4.2em;\n margin: 0;\n}\n\n/**\n * The times on the clock.\n */\n.picker__list-item {\n border-bottom: 1px solid #dddddd;\n border-top: 1px solid #dddddd;\n margin-bottom: -1px;\n position: relative;\n background: #ffffff;\n padding: .75em 1.25em;\n}\n\n@media (min-height: 46.75em) {\n .picker__list-item {\n padding: .5em 1em;\n }\n}\n\n/* Hovered time */\n.picker__list-item:hover {\n cursor: pointer;\n color: #000000;\n background: #b1dcfb;\n border-color: #0089ec;\n z-index: 10;\n}\n\n/* Highlighted and hovered/focused time */\n.picker__list-item--highlighted {\n border-color: #0089ec;\n z-index: 10;\n}\n\n.picker__list-item--highlighted:hover,\n.picker--focused .picker__list-item--highlighted {\n cursor: pointer;\n color: #000000;\n background: #b1dcfb;\n}\n\n/* Selected and hovered/focused time */\n.picker__list-item--selected,\n.picker__list-item--selected:hover,\n.picker--focused .picker__list-item--selected {\n background: #0089ec;\n color: #ffffff;\n z-index: 10;\n}\n\n/* Disabled time */\n.picker__list-item--disabled,\n.picker__list-item--disabled:hover,\n.picker--focused .picker__list-item--disabled {\n background: #f5f5f5;\n border-color: #f5f5f5;\n color: #dddddd;\n cursor: default;\n border-color: #dddddd;\n z-index: auto;\n}\n\n/**\n * The clear button\n */\n.picker--time .picker__button--clear {\n display: block;\n width: 80%;\n margin: 1em auto 0;\n padding: 1em 1.25em;\n background: none;\n border: 0;\n font-weight: 500;\n font-size: .67em;\n text-align: center;\n text-transform: uppercase;\n color: #666;\n}\n\n.picker--time .picker__button--clear:hover,\n.picker--time .picker__button--clear:focus {\n color: #000000;\n background: #b1dcfb;\n background: #ee2200;\n border-color: #ee2200;\n cursor: pointer;\n color: #ffffff;\n outline: none;\n}\n\n.picker--time .picker__button--clear:before {\n top: -0.25em;\n color: #666;\n font-size: 1.25em;\n font-weight: bold;\n}\n\n.picker--time .picker__button--clear:hover:before,\n.picker--time .picker__button--clear:focus:before {\n color: #ffffff;\n}\n\n/* ==========================================================================\n $DEFAULT-TIME-PICKER\n ========================================================================== */\n/**\n * The frame the bounds the time picker.\n */\n.picker--time .picker__frame {\n min-width: 256px;\n max-width: 320px;\n}\n\n/**\n * The picker box.\n */\n.picker--time .picker__box {\n font-size: 1em;\n background: #f2f2f2;\n padding: 0;\n}\n\n@media (min-height: 40.125em) {\n .picker--time .picker__box {\n margin-bottom: 5em;\n }\n}\n","/* Base Reset\n-------------------------------------------------------------------- */\n\n.annotator-notice,\n.annotator-filter *,\n.annotator-widget * {\n\tfont-family: \"Helvetica Neue\", Arial, Helvetica, sans-serif;\n\tfont-weight: normal;\n\ttext-align: left;\n\tmargin: 0;\n\tpadding: 0;\n\tbackground: none;\n\t-webkit-transition: none;\n\t-moz-transition: none;\n\t-o-transition: none;\n\ttransition: none;\n\t-moz-box-shadow: none;\n\t-webkit-box-shadow: none;\n\t-o-box-shadow: none;\n\tbox-shadow: none;\n\tcolor: rgb(144, 144, 144);\n}\n\n/* Images\n-------------------------------------------------------------------- */\n\n.annotator-adder {\n\tbackground-image: url(../img/annotator-icon-sprite.png?embed);\n\tbackground-repeat: no-repeat;\n}\n\n.annotator-resize,\n.annotator-widget:after,\n.annotator-editor a:after,\n.annotator-viewer .annotator-controls button,\n.annotator-viewer .annotator-controls a,\n.annotator-filter .annotator-filter-navigation button:after,\n.annotator-filter .annotator-filter-property .annotator-filter-clear {\n\tbackground-image: url(../img/annotator-glyph-sprite.png?embed);\n\tbackground-repeat: no-repeat;\n}\n\n/* Annotator Highlight\n-------------------------------------------------------------------- */\n\n.annotator-hl {\n\tbackground: #FFFF0A;\n\tbackground: rgba(255, 255, 10, 0.3);\n\t-ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4DFFFF0A, endColorstr=#4DFFFF0A)\"; /* 0.3 == 4D in MS filters */\n}\n\n.annotator-hl-temporary {\n\tbackground: #007CFF;\n\tbackground: rgba(0, 124, 255, 0.3);\n\t-ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4D007CFF, endColorstr=#4D007CFF)\"; /* 0.3 == 4D in MS filters */\n}\n\n/* Annotator Wrapper\n-------------------------------------------------------------------- */\n\n.annotator-wrapper {\n\tposition: relative;\n}\n\n/* NB: If you change the list of classes for which z-index is set,\n you should update setupDynamicStyle() in annotator.ui.main */\n.annotator-adder,\n.annotator-outer,\n.annotator-notice {\n\tz-index: 1020;\n}\n\n.annotator-filter {\n\tz-index: 1010;\n}\n\n.annotator-adder,\n.annotator-outer,\n.annotator-widget,\n.annotator-notice {\n\tposition: absolute;\n\tfont-size: 10px;\n\tline-height: 1;\n}\n\n.annotator-hide {\n\tdisplay: none;\n\tvisibility: hidden;\n}\n\n/* Annotator Adder\n-------------------------------------------------------------------- */\n\n.annotator-adder {\n\tmargin-top: -48px;\n\tmargin-left: -24px;\n\twidth: 48px;\n\theight: 48px;\n\tbackground-position: left top;\n}\n\n.annotator-adder:hover {\n\tbackground-position: center top;\n}\n\n.annotator-adder:active {\n\tbackground-position: center right;\n}\n\n.annotator-adder button {\n\tdisplay: block;\n\twidth: 36px;\n\theight: 41px;\n\tmargin: 0 auto;\n\tborder: none;\n\tbackground: none;\n\ttext-indent: -999em;\n\tcursor: pointer;\n}\n\n/* Annotator Widget\n \n This applies to both the Viewer and the Editor\n-------------------------------------------------------------------- */\n\n.annotator-outer {\n\twidth: 0;\n\theight: 0;\n}\n\n.annotator-widget {\n\tmargin: 0;\n\tpadding: 0;\n\tbottom: 15px;\n\tleft: -18px;\n\tmin-width: 265px;\n\tbackground-color: #FBFBFB;\n\tbackground-color: rgba(251, 251, 251, 0.98);\n\tborder: 1px solid #7A7A7A;\n\tborder: 1px solid rgba(122, 122, 122, 0.6);\n\t-webkit-border-radius: 5px;\n\t-moz-border-radius: 5px;\n\tborder-radius: 5px;\n\t-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);\n\t-moz-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);\n\t-o-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);\n\tbox-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);\n}\n\n.annotator-invert-x .annotator-widget {\n\tleft: auto;\n\tright: -18px;\n}\n\n.annotator-invert-y .annotator-widget {\n\tbottom: auto;\n\ttop: 8px;\n}\n\n.annotator-widget strong {\n\tfont-weight: bold;\n}\n\n.annotator-widget .annotator-listing,\n.annotator-widget .annotator-item {\n\tpadding: 0;\n\tmargin: 0;\n\tlist-style: none;\n}\n\n.annotator-widget:after {\n\tcontent: \"\";\n\tdisplay: block;\n\twidth: 18px;\n\theight: 10px;\n\tbackground-position: 0 0;\n\tposition: absolute;\n\tbottom: -10px;\n\tleft: 8px;\n}\n\n.annotator-invert-x .annotator-widget:after {\n\tleft: auto;\n\tright: 8px;\n}\n\n.annotator-invert-y .annotator-widget:after {\n\tbackground-position: 0 -15px;\n\tbottom: auto;\n\ttop: -9px;\n}\n\n.annotator-widget .annotator-item,\n.annotator-editor .annotator-item input,\n.annotator-editor .annotator-item textarea {\n\tposition: relative;\n\tfont-size: 12px;\n}\n\n.annotator-viewer .annotator-item {\n\tborder-top: 2px solid #7A7A7A;\n\tborder-top: 2px solid rgba(122, 122, 122, 0.2);\n}\n\n.annotator-widget .annotator-item:first-child {\n\tborder-top: none;\n}\n\n.annotator-editor .annotator-item,\n.annotator-viewer div {\n\tborder-top: 1px solid #858585;\n\tborder-top: 1px solid rgba(133, 133, 133, 0.11);\n}\n\n/* Annotator Viewer\n-------------------------------------------------------------------- */\n\n.annotator-viewer div {\n\tpadding: 6px 6px;\n}\n\n.annotator-viewer .annotator-item ol,\n.annotator-viewer .annotator-item ul {\n\tpadding: 4px 16px;\n}\n\n.annotator-viewer .annotator-item li {\n}\n\n.annotator-viewer div:first-of-type,\n.annotator-editor .annotator-item:first-child textarea {\n\tpadding-top: 12px;\n\tpadding-bottom: 12px;\n\tcolor: rgb(60, 60, 60);\n\tfont-size: 13px;\n\tfont-style: italic;\n\tline-height: 1.3;\n\tborder-top: none;\n}\n\n.annotator-viewer .annotator-controls {\n\tposition: relative;\n\ttop: 5px;\n\tright: 5px;\n\tpadding-left: 5px;\n\topacity: 0;\n\t-webkit-transition: opacity 0.2s ease-in;\n\t-moz-transition: opacity 0.2s ease-in;\n\t-o-transition: opacity 0.2s ease-in;\n\ttransition: opacity 0.2s ease-in;\n\tfloat: right;\n}\n\n.annotator-viewer li:hover .annotator-controls,\n.annotator-viewer li .annotator-controls.annotator-visible {\n\topacity: 1;\n}\n\n.annotator-viewer .annotator-controls button,\n.annotator-viewer .annotator-controls a {\n\tcursor: pointer;\n\tdisplay: inline-block;\n\twidth: 13px;\n\theight: 13px;\n\tmargin-left: 2px;\n\tborder: none;\n\topacity: 0.2;\n\ttext-indent: -900em;\n\tbackground-color: transparent;\n\toutline: none;\n}\n\n.annotator-viewer .annotator-controls button:hover,\n.annotator-viewer .annotator-controls button:focus,\n.annotator-viewer .annotator-controls a:hover,\n.annotator-viewer .annotator-controls a:focus {\n\topacity: 0.9;\n}\n\n.annotator-viewer .annotator-controls button:active,\n.annotator-viewer .annotator-controls a:active {\n\topacity: 1;\n}\n\n.annotator-viewer .annotator-controls button[disabled] {\n\tdisplay: none;\n}\n\n.annotator-viewer .annotator-controls .annotator-edit {\n\tbackground-position: 0 -60px;\n}\n\n.annotator-viewer .annotator-controls .annotator-delete {\n\tbackground-position: 0 -75px;\n}\n\n.annotator-viewer .annotator-controls .annotator-link {\n\tbackground-position: 0 -270px;\n}\n\n/* Annotator Editor\n-------------------------------------------------------------------- */\n\n.annotator-editor .annotator-item {\n\tposition: relative;\n}\n\n.annotator-editor .annotator-item label {\n\ttop: 0;\n\tdisplay: inline;\n\tcursor: pointer;\n\tfont-size: 12px;\n}\n\n.annotator-editor .annotator-item input,\n.annotator-editor .annotator-item textarea {\n\tdisplay: block;\n\tmin-width: 100%;\n\tpadding: 10px 8px;\n\tborder: none;\n\tmargin: 0;\n\tcolor: rgb(60, 60, 60);\n\tbackground: none;\n\t-webkit-box-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\t-o-box-sizing: border-box;\n\tbox-sizing: border-box;\n\tresize: none;\n}\n\n.annotator-editor .annotator-item textarea::-webkit-scrollbar {\n\theight: 8px;\n\twidth: 8px;\n}\n\n.annotator-editor .annotator-item textarea::-webkit-scrollbar-track-piece {\n\tmargin: 13px 0 3px;\n\tbackground-color: #e5e5e5;\n\t-webkit-border-radius: 4px;\n}\n\n.annotator-editor .annotator-item textarea::-webkit-scrollbar-thumb:vertical {\n\theight: 25px;\n\tbackground-color: #ccc;\n\t-webkit-border-radius: 4px;\n\t-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);\n}\n\n.annotator-editor .annotator-item textarea::-webkit-scrollbar-thumb:horizontal {\n\twidth: 25px;\n\tbackground-color: #ccc;\n\t-webkit-border-radius: 4px;\n}\n\n.annotator-editor .annotator-item:first-child textarea {\n\tmin-height: 5.5em;\n\t-webkit-border-radius: 5px 5px 0 0;\n\t-moz-border-radius: 5px 5px 0 0;\n\t-o-border-radius: 5px 5px 0 0;\n\tborder-radius: 5px 5px 0 0;\n}\n\n.annotator-editor .annotator-item input:focus,\n.annotator-editor .annotator-item textarea:focus{\n\tbackground-color: rgb(243, 243, 243);\n\toutline: none;\n}\n\n.annotator-editor .annotator-item input[type=radio],\n.annotator-editor .annotator-item input[type=checkbox] {\n\twidth: auto;\n\tmin-width: 0;\n\tpadding: 0;\n\tdisplay: inline;\n\tmargin: 0 4px 0 0;\n\tcursor: pointer;\n}\n\n.annotator-editor .annotator-checkbox {\n\tpadding: 8px 6px;\n}\n\n.annotator-filter,\n.annotator-filter .annotator-filter-navigation button,\n.annotator-editor .annotator-controls {\n\ttext-align: right;\n\tpadding: 3px;\n\tborder-top: 1px solid rgb(212,212,212);\n\tbackground-color: rgb(212, 212, 212);\n\tbackground-image: -webkit-gradient(\n\t\tlinear, left top, left bottom,\n\t\tfrom(rgb(245, 245, 245)),\n\t\tcolor-stop(0.6, rgb(220, 220, 220)),\n\t\tto(rgb(210, 210, 210))\n\t);\n\tbackground-image: -moz-linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(220, 220, 220) 60%,\n\t rgb(210, 210, 210)\n\t);\n\tbackground-image: -webkit-linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(220, 220, 220) 60%,\n\t rgb(210, 210, 210)\n\t);\n\tbackground-image: linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(220, 220, 220) 60%,\n\t rgb(210, 210, 210)\n\t);\n\t-webkit-box-shadow: \n\t\tinset 1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset -1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset 0 1px 0 rgba(255, 255, 255, 0.7);\n\t-moz-box-shadow: \n\t\tinset 1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset -1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset 0 1px 0 rgba(255, 255, 255, 0.7);\n\t-o-box-shadow: \n\t\tinset 1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset -1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset 0 1px 0 rgba(255, 255, 255, 0.7);\n\tbox-shadow: \n\t\tinset 1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset -1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset 0 1px 0 rgba(255, 255, 255, 0.7);\n\t-webkit-border-radius: 0 0 5px 5px;\n\t-moz-border-radius: 0 0 5px 5px;\n\t-o-border-radius: 0 0 5px 5px;\n\tborder-radius: 0 0 5px 5px;\n}\n\n.annotator-editor.annotator-invert-y .annotator-controls {\n\tborder-top: none;\n\tborder-bottom: 1px solid rgb(180, 180, 180);\n\t-webkit-border-radius: 5px 5px 0 0;\n\t-moz-border-radius: 5px 5px 0 0;\n\t-o-border-radius: 5px 5px 0 0;\n\tborder-radius: 5px 5px 0 0;\n}\n\n.annotator-editor a,\n.annotator-filter .annotator-filter-property label {\n\tposition: relative;\n\tdisplay: inline-block;\n\tpadding: 0 6px 0 22px;\n\tcolor: rgb(54, 54, 54);\n\ttext-shadow: 0 1px 0 rgba(255, 255, 255, 0.75);\n\ttext-decoration: none;\n\tline-height: 24px;\n\tfont-size: 12px;\n\tfont-weight: bold;\n\tborder: 1px solid rgb(162, 162, 162);\n\tbackground-color: rgb(212, 212, 212);\n\tbackground-image: -webkit-gradient(\n\t\tlinear, left top, left bottom,\n\t\tfrom(rgb(245, 245, 245)),\n\t\tcolor-stop(0.5, rgb(210, 210, 210)),\n\t\tcolor-stop(0.5, rgb(190, 190, 190)),\n\t\tto(rgb(210, 210, 210))\n\t);\n\tbackground-image: -moz-linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(210, 210, 210) 50%,\n\t rgb(190, 190, 190) 50%,\n\t rgb(210, 210, 210)\n\t);\n\tbackground-image: -webkit-linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(210, 210, 210) 50%,\n\t rgb(190, 190, 190) 50%,\n\t rgb(210, 210, 210)\n\t);\n\tbackground-image: linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(210, 210, 210) 50%,\n\t rgb(190, 190, 190) 50%,\n\t rgb(210, 210, 210)\n\t);\n\t-webkit-box-shadow: \n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-moz-box-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-o-box-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\tbox-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-webkit-border-radius: 5px;\n\t-moz-border-radius: 5px;\n\t-o-border-radius: 5px;\n\tborder-radius: 5px;\n}\n\n.annotator-editor a:after {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 5px;\n\tdisplay: block;\n\tcontent: \"\";\n\twidth: 15px;\n\theight: 15px;\n\tmargin-top: -7px;\n\tbackground-position: 0 -90px;\n}\n\n.annotator-editor a:hover,\n.annotator-editor a:focus,\n.annotator-editor a.annotator-focus,\n.annotator-filter .annotator-filter-active label,\n.annotator-filter .annotator-filter-navigation button:hover {\n\toutline: none;\n\tborder-color: rgb(67, 90, 160);\n\tbackground-color: rgb(56, 101, 249);\n\tbackground-image: -webkit-gradient(\n\t\tlinear, left top, left bottom,\n\t\tfrom(rgb(118, 145, 251)),\n\t\tcolor-stop(0.5, rgb(80, 117, 251)),\n\t\tcolor-stop(0.5, rgb(56, 101, 249)),\n\t\tto(rgb(54, 101, 250))\n\t);\n\tbackground-image: -moz-linear-gradient(\n\t to bottom,\n\t rgb(118, 145, 251),\n\t rgb(80, 117, 251) 50%,\n\t rgb(56, 101, 249) 50%,\n\t rgb(54, 101, 250)\n\t);\n\tbackground-image: -webkit-linear-gradient(\n\t to bottom,\n\t rgb(118, 145, 251),\n\t rgb(80, 117, 251) 50%,\n\t rgb(56, 101, 249) 50%,\n\t rgb(54, 101, 250)\n\t);\n\tbackground-image: linear-gradient(\n\t to bottom,\n\t rgb(118, 145, 251),\n\t rgb(80, 117, 251) 50%,\n\t rgb(56, 101, 249) 50%,\n\t rgb(54, 101, 250)\n\t);\n\tcolor: rgb(255, 255, 255);\n\ttext-shadow: 0 -1px 0 rgba(0, 0, 0, 0.42);\n}\n\n.annotator-editor a:hover:after,\n.annotator-editor a:focus:after {\n\tmargin-top: -8px;\n\tbackground-position: 0 -105px;\n}\n\n.annotator-editor a:active,\n.annotator-filter .annotator-filter-navigation button:active {\n\tborder-color: rgb(112, 12, 73);\n\tbackground-color: rgb(209, 46, 142);\n\tbackground-image: -webkit-gradient(\n\t\tlinear, left top, left bottom,\n\t\tfrom(rgb(252, 124, 202)),\n\t\tcolor-stop(0.5, rgb(232, 93, 178)),\n\t\tcolor-stop(0.5, rgb(209, 46, 142)),\n\t\tto(rgb(255, 0, 156))\n\t);\n\tbackground-image: -moz-linear-gradient(\n\t to bottom,\n\t rgb(252, 124, 202),\n\t rgb(232, 93, 178) 50%,\n\t rgb(209, 46, 142) 50%,\n\t rgb(255, 0, 156)\n\t);\n\tbackground-image: -webkit-linear-gradient(\n\t to bottom,\n\t rgb(252, 124, 202),\n\t rgb(232, 93, 178) 50%,\n\t rgb(209, 46, 142) 50%,\n\t rgb(255, 0, 156)\n\t);\n\tbackground-image: linear-gradient(\n\t to bottom,\n\t rgb(252, 124, 202),\n\t rgb(232, 93, 178) 50%,\n\t rgb(209, 46, 142) 50%,\n\t rgb(255, 0, 156)\n\t);\n}\n\n.annotator-editor a.annotator-save:after {\n\tbackground-position: 0 -120px;\n}\n\n.annotator-editor a.annotator-save:hover:after,\n.annotator-editor a.annotator-save:focus:after,\n.annotator-editor a.annotator-save.annotator-focus:after {\n\tmargin-top: -8px;\n\tbackground-position: 0 -135px;\n}\n\n.annotator-editor .annotator-widget:after {\n\tbackground-position: 0 -30px;\n}\n\n.annotator-editor.annotator-invert-y .annotator-widget .annotator-controls {\n\tbackground-color: #f2f2f2;\n}\n\n.annotator-editor.annotator-invert-y .annotator-widget:after {\n\tbackground-position: 0 -45px;\n\theight: 11px;\n}\n\n.annotator-resize {\n\tposition: absolute;\n\ttop: 0;\n\tright: 0;\n\twidth: 12px;\n\theight: 12px;\n\tbackground-position: 2px -150px;\n}\n\n.annotator-invert-x .annotator-resize {\n\tright: auto;\n\tleft: 0;\n\tbackground-position: 0 -195px;\n}\n\n.annotator-invert-y .annotator-resize {\n\ttop: auto;\n\tbottom: 0;\n\tbackground-position: 2px -165px;\n}\n\n.annotator-invert-y.annotator-invert-x .annotator-resize {\n\tbackground-position: 0 -180px;\n}\n\n/* Annotator Notification\n-------------------------------------------------------------------- */\n\n.annotator-notice {\n\tcolor: #fff;\n\tposition: fixed;\n\ttop: -54px;\n\tleft: 0;\n\twidth: 100%;\n\tfont-size: 14px;\n\tline-height: 50px;\n\ttext-align: center;\n\tbackground: black;\n\tbackground: rgba(0, 0, 0, 0.9);\n\tborder-bottom: 4px solid #d4d4d4;\n\t-webkit-transition: top 0.4s ease-out;\n\t-moz-transition: top 0.4s ease-out;\n\t-o-transition: top 0.4s ease-out;\n\ttransition: top 0.4s ease-out;\n}\n\n.annotator-notice-success {\n\tborder-color: #3665f9;\n}\n\n.annotator-notice-error {\n\tborder-color: #ff7e00;\n}\n\n.annotator-notice p {\n\tmargin: 0;\n}\n\n.annotator-notice a {\n\tcolor: #fff;\n}\n\n.annotator-notice-show {\n\ttop: 0;\n}\n\n/* Annotator Tags\n-------------------------------------------------------------------- */\n\n.annotator-tags {\n\tmargin-bottom: -2px;\n}\n\n.annotator-tags .annotator-tag {\n\tdisplay: inline-block;\n\tpadding: 0 8px;\n\tmargin-bottom: 2px;\n\tline-height: 1.6;\n\tfont-weight: bold;\n\tbackground-color: rgb(230, 230, 230);\n\t-webkit-border-radius: 8px;\n\t-moz-border-radius: 8px;\n\t-o-border-radius: 8px;\n\tborder-radius: 8px;\n}\n\n/* Annotator Filter\n-------------------------------------------------------------------- */\n\n.annotator-filter {\n\tposition: fixed;\n\ttop: 0;\n\tright: 0;\n\tleft: 0;\n\ttext-align: left;\n\tline-height: 0;\n\tborder: none;\n\tborder-bottom: 1px solid #878787;\n\tpadding-left: 10px;\n\tpadding-right: 10px;\n\t-webkit-border-radius: 0;\n\t-moz-border-radius: 0;\n\t-o-border-radius: 0;\n\tborder-radius: 0;\n\t-webkit-box-shadow: \n\t\tinset 0 -1px 0 rgba(255, 255, 255, 0.3);\n\t-moz-box-shadow: \n\t\tinset 0 -1px 0 rgba(255, 255, 255, 0.3);\n\t-o-box-shadow: \n\t\tinset 0 -1px 0 rgba(255, 255, 255, 0.3);\n\tbox-shadow: \n\t\tinset 0 -1px 0 rgba(255, 255, 255, 0.3);\n}\n\n.annotator-filter strong {\n\tfont-size: 12px;\n\tfont-weight: bold;\n\tcolor: #3c3c3c;\n\ttext-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);\n\tposition: relative;\n\ttop: -9px;\n}\n\n\n.annotator-filter .annotator-filter-property,\n.annotator-filter .annotator-filter-navigation {\n\tposition: relative;\n\tdisplay: inline-block;\n\toverflow: hidden;\n\tline-height: 10px;\n\tpadding: 2px 0;\n\tmargin-right: 8px;\n}\n\n.annotator-filter .annotator-filter-property label,\n.annotator-filter .annotator-filter-navigation button {\n\ttext-align: left;\n\tdisplay: block;\n\tfloat: left;\n\tline-height: 20px;\n\t-webkit-border-radius: 10px 0 0 10px;\n\t-moz-border-radius: 10px 0 0 10px;\n\t-o-border-radius: 10px 0 0 10px;\n\tborder-radius: 10px 0 0 10px;\n}\n\n.annotator-filter .annotator-filter-property label {\n\tpadding-left: 8px;\n}\n\n.annotator-filter .annotator-filter-property input {\n\tdisplay: block;\n\tfloat: right;\n\t-webkit-appearance: none;\n\tbackground-color: #fff;\n\tborder: 1px solid #878787;\n\tborder-left: none;\n\tpadding: 2px 4px;\n\tline-height: 16px;\n\tmin-height: 16px;\n\tfont-size: 12px;\n\twidth: 150px;\n\tcolor: #333;\n\tbackground-color: #f8f8f8;\n\t-webkit-border-radius: 0 10px 10px 0;\n\t-moz-border-radius: 0 10px 10px 0;\n\t-o-border-radius: 0 10px 10px 0;\n\tborder-radius: 0 10px 10px 0;\n\t-webkit-box-shadow: \n\t\tinset 0 1px 1px rgba(0, 0, 0, 0.2);\n\t-moz-box-shadow: \n\t\tinset 0 1px 1px rgba(0, 0, 0, 0.2);\n\t-o-box-shadow: \n\t\tinset 0 1px 1px rgba(0, 0, 0, 0.2);\n\tbox-shadow: \n\t\tinset 0 1px 1px rgba(0, 0, 0, 0.2);\n\t\n}\n\n.annotator-filter .annotator-filter-property input:focus {\n\toutline: none;\n\tbackground-color: #fff;\n}\n\n.annotator-filter .annotator-filter-clear {\n\tposition: absolute;\n\tright: 3px;\n\ttop: 6px;\n\tborder: none;\n\ttext-indent: -900em;\n\twidth: 15px;\n\theight: 15px;\n\tbackground-position: 0 -90px;\n\topacity: 0.4;\n}\n\n.annotator-filter .annotator-filter-clear:hover,\n.annotator-filter .annotator-filter-clear:focus {\n\topacity: 0.8;\n}\n\n.annotator-filter .annotator-filter-clear:active {\n\topacity: 1;\n}\n\n.annotator-filter .annotator-filter-navigation button {\n\tborder: 1px solid rgb(162, 162, 162);\n\tpadding: 0;\n\ttext-indent: -900px;\n\twidth: 20px;\n\tmin-height: 22px;\n\t-webkit-box-shadow: \n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-moz-box-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-o-box-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\tbox-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n}\n\n.annotator-filter .annotator-filter-navigation button,\n.annotator-filter .annotator-filter-navigation button:hover,\n.annotator-filter .annotator-filter-navigation button:focus {\n\tcolor: transparent;\n}\n\n.annotator-filter .annotator-filter-navigation button:after {\n\tposition: absolute;\n\ttop: 8px;\n\tleft: 8px;\n\tcontent: \"\";\n\tdisplay: block;\n\twidth: 9px;\n\theight: 9px;\n\tbackground-position: 0 -210px;\n}\n\n.annotator-filter .annotator-filter-navigation button:hover:after {\n\tbackground-position: 0 -225px;\n}\n\n.annotator-filter .annotator-filter-navigation .annotator-filter-next {\n\t-webkit-border-radius: 0 10px 10px 0;\n\t-moz-border-radius: 0 10px 10px 0;\n\t-o-border-radius: 0 10px 10px 0;\n\tborder-radius: 0 10px 10px 0;\n\tborder-left: none;\n}\n\n.annotator-filter .annotator-filter-navigation .annotator-filter-next:after {\n\tleft: auto;\n\tright: 7px;\n\tbackground-position: 0 -240px;\n}\n\n.annotator-filter .annotator-filter-navigation .annotator-filter-next:hover:after {\n\tbackground-position: 0 -255px;\n}\n\n.annotator-hl-active {\n\tbackground: #FFFF0A;\n\tbackground: rgba(255, 255, 10, 0.8);\n\t-ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCFFFF0A, endColorstr=#CCFFFF0A)\"; /* 0.8 == CC in MS filters */\n}\n\n.annotator-hl-filtered {\n\tbackground-color: transparent;\n}\n","@charset \"UTF-8\";\n@font-face {\n font-family: 'Material Icons';\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"./fonts/MaterialIcons-Regular.eot\");\n /* For IE6-8 */\n src: local(\"☺\"), url(\"./fonts/MaterialIcons-Regular.woff2\") format(\"woff2\"), url(\"./fonts/MaterialIcons-Regular.woff\") format(\"woff\"), url(\"./fonts/MaterialIcons-Regular.ttf\") format(\"truetype\"); }\n\n.material-icons {\n font-family: 'Material Icons';\n font-weight: normal;\n font-style: normal;\n font-size: 24px;\n /* Preferred icon size */\n display: inline-block;\n line-height: 1;\n text-transform: none;\n letter-spacing: normal;\n word-wrap: normal;\n white-space: nowrap;\n /* Respect document layout direction */\n direction: inherit;\n /* Support for all WebKit browsers. */\n -webkit-font-smoothing: antialiased;\n /* Support for Safari and Chrome. */\n text-rendering: optimizeLegibility;\n /* Support for Firefox. */\n -moz-osx-font-smoothing: grayscale;\n /* Support for IE. */\n font-feature-settings: 'liga'; }\n .material-icons._10k:before {\n content: \"\\e951\"; }\n .material-icons._10mp:before {\n content: \"\\e952\"; }\n .material-icons._11mp:before {\n content: \"\\e953\"; }\n .material-icons._123:before {\n content: \"\\eb8d\"; }\n .material-icons._12mp:before {\n content: \"\\e954\"; }\n .material-icons._13mp:before {\n content: \"\\e955\"; }\n .material-icons._14mp:before {\n content: \"\\e956\"; }\n .material-icons._15mp:before {\n content: \"\\e957\"; }\n .material-icons._16mp:before {\n content: \"\\e958\"; }\n .material-icons._17mp:before {\n content: \"\\e959\"; }\n .material-icons._18_up_rating:before {\n content: \"\\f8fd\"; }\n .material-icons._18mp:before {\n content: \"\\e95a\"; }\n .material-icons._19mp:before {\n content: \"\\e95b\"; }\n .material-icons._1k:before {\n content: \"\\e95c\"; }\n .material-icons._1k_plus:before {\n content: \"\\e95d\"; }\n .material-icons._1x_mobiledata:before {\n content: \"\\efcd\"; }\n .material-icons._20mp:before {\n content: \"\\e95e\"; }\n .material-icons._21mp:before {\n content: \"\\e95f\"; }\n .material-icons._22mp:before {\n content: \"\\e960\"; }\n .material-icons._23mp:before {\n content: \"\\e961\"; }\n .material-icons._24mp:before {\n content: \"\\e962\"; }\n .material-icons._2k:before {\n content: \"\\e963\"; }\n .material-icons._2k_plus:before {\n content: \"\\e964\"; }\n .material-icons._2mp:before {\n content: \"\\e965\"; }\n .material-icons._30fps:before {\n content: \"\\efce\"; }\n .material-icons._30fps_select:before {\n content: \"\\efcf\"; }\n .material-icons._360:before {\n content: \"\\e577\"; }\n .material-icons._3d_rotation:before {\n content: \"\\e84d\"; }\n .material-icons._3g_mobiledata:before {\n content: \"\\efd0\"; }\n .material-icons._3k:before {\n content: \"\\e966\"; }\n .material-icons._3k_plus:before {\n content: \"\\e967\"; }\n .material-icons._3mp:before {\n content: \"\\e968\"; }\n .material-icons._3p:before {\n content: \"\\efd1\"; }\n .material-icons._4g_mobiledata:before {\n content: \"\\efd2\"; }\n .material-icons._4g_plus_mobiledata:before {\n content: \"\\efd3\"; }\n .material-icons._4k:before {\n content: \"\\e072\"; }\n .material-icons._4k_plus:before {\n content: \"\\e969\"; }\n .material-icons._4mp:before {\n content: \"\\e96a\"; }\n .material-icons._5g:before {\n content: \"\\ef38\"; }\n .material-icons._5k:before {\n content: \"\\e96b\"; }\n .material-icons._5k_plus:before {\n content: \"\\e96c\"; }\n .material-icons._5mp:before {\n content: \"\\e96d\"; }\n .material-icons._60fps:before {\n content: \"\\efd4\"; }\n .material-icons._60fps_select:before {\n content: \"\\efd5\"; }\n .material-icons._6_ft_apart:before {\n content: \"\\f21e\"; }\n .material-icons._6k:before {\n content: \"\\e96e\"; }\n .material-icons._6k_plus:before {\n content: \"\\e96f\"; }\n .material-icons._6mp:before {\n content: \"\\e970\"; }\n .material-icons._7k:before {\n content: \"\\e971\"; }\n .material-icons._7k_plus:before {\n content: \"\\e972\"; }\n .material-icons._7mp:before {\n content: \"\\e973\"; }\n .material-icons._8k:before {\n content: \"\\e974\"; }\n .material-icons._8k_plus:before {\n content: \"\\e975\"; }\n .material-icons._8mp:before {\n content: \"\\e976\"; }\n .material-icons._9k:before {\n content: \"\\e977\"; }\n .material-icons._9k_plus:before {\n content: \"\\e978\"; }\n .material-icons._9mp:before {\n content: \"\\e979\"; }\n .material-icons.abc:before {\n content: \"\\eb94\"; }\n .material-icons.ac_unit:before {\n content: \"\\eb3b\"; }\n .material-icons.access_alarm:before {\n content: \"\\e190\"; }\n .material-icons.access_alarms:before {\n content: \"\\e191\"; }\n .material-icons.access_time:before {\n content: \"\\e192\"; }\n .material-icons.access_time_filled:before {\n content: \"\\efd6\"; }\n .material-icons.accessibility:before {\n content: \"\\e84e\"; }\n .material-icons.accessibility_new:before {\n content: \"\\e92c\"; }\n .material-icons.accessible:before {\n content: \"\\e914\"; }\n .material-icons.accessible_forward:before {\n content: \"\\e934\"; }\n .material-icons.account_balance:before {\n content: \"\\e84f\"; }\n .material-icons.account_balance_wallet:before {\n content: \"\\e850\"; }\n .material-icons.account_box:before {\n content: \"\\e851\"; }\n .material-icons.account_circle:before {\n content: \"\\e853\"; }\n .material-icons.account_tree:before {\n content: \"\\e97a\"; }\n .material-icons.ad_units:before {\n content: \"\\ef39\"; }\n .material-icons.adb:before {\n content: \"\\e60e\"; }\n .material-icons.add:before {\n content: \"\\e145\"; }\n .material-icons.add_a_photo:before {\n content: \"\\e439\"; }\n .material-icons.add_alarm:before {\n content: \"\\e193\"; }\n .material-icons.add_alert:before {\n content: \"\\e003\"; }\n .material-icons.add_box:before {\n content: \"\\e146\"; }\n .material-icons.add_business:before {\n content: \"\\e729\"; }\n .material-icons.add_call:before {\n content: \"\\e0e8\"; }\n .material-icons.add_card:before {\n content: \"\\eb86\"; }\n .material-icons.add_chart:before {\n content: \"\\e97b\"; }\n .material-icons.add_circle:before {\n content: \"\\e147\"; }\n .material-icons.add_circle_outline:before {\n content: \"\\e148\"; }\n .material-icons.add_comment:before {\n content: \"\\e266\"; }\n .material-icons.add_home:before {\n content: \"\\f8eb\"; }\n .material-icons.add_home_work:before {\n content: \"\\f8ed\"; }\n .material-icons.add_ic_call:before {\n content: \"\\e97c\"; }\n .material-icons.add_link:before {\n content: \"\\e178\"; }\n .material-icons.add_location:before {\n content: \"\\e567\"; }\n .material-icons.add_location_alt:before {\n content: \"\\ef3a\"; }\n .material-icons.add_moderator:before {\n content: \"\\e97d\"; }\n .material-icons.add_photo_alternate:before {\n content: \"\\e43e\"; }\n .material-icons.add_reaction:before {\n content: \"\\e1d3\"; }\n .material-icons.add_road:before {\n content: \"\\ef3b\"; }\n .material-icons.add_shopping_cart:before {\n content: \"\\e854\"; }\n .material-icons.add_task:before {\n content: \"\\f23a\"; }\n .material-icons.add_to_drive:before {\n content: \"\\e65c\"; }\n .material-icons.add_to_home_screen:before {\n content: \"\\e1fe\"; }\n .material-icons.add_to_photos:before {\n content: \"\\e39d\"; }\n .material-icons.add_to_queue:before {\n content: \"\\e05c\"; }\n .material-icons.addchart:before {\n content: \"\\ef3c\"; }\n .material-icons.adf_scanner:before {\n content: \"\\eada\"; }\n .material-icons.adjust:before {\n content: \"\\e39e\"; }\n .material-icons.admin_panel_settings:before {\n content: \"\\ef3d\"; }\n .material-icons.adobe:before {\n content: \"\\ea96\"; }\n .material-icons.ads_click:before {\n content: \"\\e762\"; }\n .material-icons.agriculture:before {\n content: \"\\ea79\"; }\n .material-icons.air:before {\n content: \"\\efd8\"; }\n .material-icons.airline_seat_flat:before {\n content: \"\\e630\"; }\n .material-icons.airline_seat_flat_angled:before {\n content: \"\\e631\"; }\n .material-icons.airline_seat_individual_suite:before {\n content: \"\\e632\"; }\n .material-icons.airline_seat_legroom_extra:before {\n content: \"\\e633\"; }\n .material-icons.airline_seat_legroom_normal:before {\n content: \"\\e634\"; }\n .material-icons.airline_seat_legroom_reduced:before {\n content: \"\\e635\"; }\n .material-icons.airline_seat_recline_extra:before {\n content: \"\\e636\"; }\n .material-icons.airline_seat_recline_normal:before {\n content: \"\\e637\"; }\n .material-icons.airline_stops:before {\n content: \"\\e7d0\"; }\n .material-icons.airlines:before {\n content: \"\\e7ca\"; }\n .material-icons.airplane_ticket:before {\n content: \"\\efd9\"; }\n .material-icons.airplanemode_active:before {\n content: \"\\e195\"; }\n .material-icons.airplanemode_inactive:before {\n content: \"\\e194\"; }\n .material-icons.airplanemode_off:before {\n content: \"\\e194\"; }\n .material-icons.airplanemode_on:before {\n content: \"\\e195\"; }\n .material-icons.airplay:before {\n content: \"\\e055\"; }\n .material-icons.airport_shuttle:before {\n content: \"\\eb3c\"; }\n .material-icons.alarm:before {\n content: \"\\e855\"; }\n .material-icons.alarm_add:before {\n content: \"\\e856\"; }\n .material-icons.alarm_off:before {\n content: \"\\e857\"; }\n .material-icons.alarm_on:before {\n content: \"\\e858\"; }\n .material-icons.album:before {\n content: \"\\e019\"; }\n .material-icons.align_horizontal_center:before {\n content: \"\\e00f\"; }\n .material-icons.align_horizontal_left:before {\n content: \"\\e00d\"; }\n .material-icons.align_horizontal_right:before {\n content: \"\\e010\"; }\n .material-icons.align_vertical_bottom:before {\n content: \"\\e015\"; }\n .material-icons.align_vertical_center:before {\n content: \"\\e011\"; }\n .material-icons.align_vertical_top:before {\n content: \"\\e00c\"; }\n .material-icons.all_inbox:before {\n content: \"\\e97f\"; }\n .material-icons.all_inclusive:before {\n content: \"\\eb3d\"; }\n .material-icons.all_out:before {\n content: \"\\e90b\"; }\n .material-icons.alt_route:before {\n content: \"\\f184\"; }\n .material-icons.alternate_email:before {\n content: \"\\e0e6\"; }\n .material-icons.amp_stories:before {\n content: \"\\ea13\"; }\n .material-icons.analytics:before {\n content: \"\\ef3e\"; }\n .material-icons.anchor:before {\n content: \"\\f1cd\"; }\n .material-icons.android:before {\n content: \"\\e859\"; }\n .material-icons.animation:before {\n content: \"\\e71c\"; }\n .material-icons.announcement:before {\n content: \"\\e85a\"; }\n .material-icons.aod:before {\n content: \"\\efda\"; }\n .material-icons.apartment:before {\n content: \"\\ea40\"; }\n .material-icons.api:before {\n content: \"\\f1b7\"; }\n .material-icons.app_blocking:before {\n content: \"\\ef3f\"; }\n .material-icons.app_registration:before {\n content: \"\\ef40\"; }\n .material-icons.app_settings_alt:before {\n content: \"\\ef41\"; }\n .material-icons.app_shortcut:before {\n content: \"\\eae4\"; }\n .material-icons.apple:before {\n content: \"\\ea80\"; }\n .material-icons.approval:before {\n content: \"\\e982\"; }\n .material-icons.apps:before {\n content: \"\\e5c3\"; }\n .material-icons.apps_outage:before {\n content: \"\\e7cc\"; }\n .material-icons.architecture:before {\n content: \"\\ea3b\"; }\n .material-icons.archive:before {\n content: \"\\e149\"; }\n .material-icons.area_chart:before {\n content: \"\\e770\"; }\n .material-icons.arrow_back:before {\n content: \"\\e5c4\"; }\n .material-icons.arrow_back_ios:before {\n content: \"\\e5e0\"; }\n .material-icons.arrow_back_ios_new:before {\n content: \"\\e2ea\"; }\n .material-icons.arrow_circle_down:before {\n content: \"\\f181\"; }\n .material-icons.arrow_circle_left:before {\n content: \"\\eaa7\"; }\n .material-icons.arrow_circle_right:before {\n content: \"\\eaaa\"; }\n .material-icons.arrow_circle_up:before {\n content: \"\\f182\"; }\n .material-icons.arrow_downward:before {\n content: \"\\e5db\"; }\n .material-icons.arrow_drop_down:before {\n content: \"\\e5c5\"; }\n .material-icons.arrow_drop_down_circle:before {\n content: \"\\e5c6\"; }\n .material-icons.arrow_drop_up:before {\n content: \"\\e5c7\"; }\n .material-icons.arrow_forward:before {\n content: \"\\e5c8\"; }\n .material-icons.arrow_forward_ios:before {\n content: \"\\e5e1\"; }\n .material-icons.arrow_left:before {\n content: \"\\e5de\"; }\n .material-icons.arrow_right:before {\n content: \"\\e5df\"; }\n .material-icons.arrow_right_alt:before {\n content: \"\\e941\"; }\n .material-icons.arrow_upward:before {\n content: \"\\e5d8\"; }\n .material-icons.art_track:before {\n content: \"\\e060\"; }\n .material-icons.article:before {\n content: \"\\ef42\"; }\n .material-icons.aspect_ratio:before {\n content: \"\\e85b\"; }\n .material-icons.assessment:before {\n content: \"\\e85c\"; }\n .material-icons.assignment:before {\n content: \"\\e85d\"; }\n .material-icons.assignment_ind:before {\n content: \"\\e85e\"; }\n .material-icons.assignment_late:before {\n content: \"\\e85f\"; }\n .material-icons.assignment_return:before {\n content: \"\\e860\"; }\n .material-icons.assignment_returned:before {\n content: \"\\e861\"; }\n .material-icons.assignment_turned_in:before {\n content: \"\\e862\"; }\n .material-icons.assistant:before {\n content: \"\\e39f\"; }\n .material-icons.assistant_direction:before {\n content: \"\\e988\"; }\n .material-icons.assistant_navigation:before {\n content: \"\\e989\"; }\n .material-icons.assistant_photo:before {\n content: \"\\e3a0\"; }\n .material-icons.assured_workload:before {\n content: \"\\eb6f\"; }\n .material-icons.atm:before {\n content: \"\\e573\"; }\n .material-icons.attach_email:before {\n content: \"\\ea5e\"; }\n .material-icons.attach_file:before {\n content: \"\\e226\"; }\n .material-icons.attach_money:before {\n content: \"\\e227\"; }\n .material-icons.attachment:before {\n content: \"\\e2bc\"; }\n .material-icons.attractions:before {\n content: \"\\ea52\"; }\n .material-icons.attribution:before {\n content: \"\\efdb\"; }\n .material-icons.audio_file:before {\n content: \"\\eb82\"; }\n .material-icons.audiotrack:before {\n content: \"\\e3a1\"; }\n .material-icons.auto_awesome:before {\n content: \"\\e65f\"; }\n .material-icons.auto_awesome_mosaic:before {\n content: \"\\e660\"; }\n .material-icons.auto_awesome_motion:before {\n content: \"\\e661\"; }\n .material-icons.auto_delete:before {\n content: \"\\ea4c\"; }\n .material-icons.auto_fix_high:before {\n content: \"\\e663\"; }\n .material-icons.auto_fix_normal:before {\n content: \"\\e664\"; }\n .material-icons.auto_fix_off:before {\n content: \"\\e665\"; }\n .material-icons.auto_graph:before {\n content: \"\\e4fb\"; }\n .material-icons.auto_mode:before {\n content: \"\\ec20\"; }\n .material-icons.auto_stories:before {\n content: \"\\e666\"; }\n .material-icons.autofps_select:before {\n content: \"\\efdc\"; }\n .material-icons.autorenew:before {\n content: \"\\e863\"; }\n .material-icons.av_timer:before {\n content: \"\\e01b\"; }\n .material-icons.baby_changing_station:before {\n content: \"\\f19b\"; }\n .material-icons.back_hand:before {\n content: \"\\e764\"; }\n .material-icons.backpack:before {\n content: \"\\f19c\"; }\n .material-icons.backspace:before {\n content: \"\\e14a\"; }\n .material-icons.backup:before {\n content: \"\\e864\"; }\n .material-icons.backup_table:before {\n content: \"\\ef43\"; }\n .material-icons.badge:before {\n content: \"\\ea67\"; }\n .material-icons.bakery_dining:before {\n content: \"\\ea53\"; }\n .material-icons.balance:before {\n content: \"\\eaf6\"; }\n .material-icons.balcony:before {\n content: \"\\e58f\"; }\n .material-icons.ballot:before {\n content: \"\\e172\"; }\n .material-icons.bar_chart:before {\n content: \"\\e26b\"; }\n .material-icons.batch_prediction:before {\n content: \"\\f0f5\"; }\n .material-icons.bathroom:before {\n content: \"\\efdd\"; }\n .material-icons.bathtub:before {\n content: \"\\ea41\"; }\n .material-icons.battery_0_bar:before {\n content: \"\\ebdc\"; }\n .material-icons.battery_1_bar:before {\n content: \"\\ebd9\"; }\n .material-icons.battery_2_bar:before {\n content: \"\\ebe0\"; }\n .material-icons.battery_3_bar:before {\n content: \"\\ebdd\"; }\n .material-icons.battery_4_bar:before {\n content: \"\\ebe2\"; }\n .material-icons.battery_5_bar:before {\n content: \"\\ebd4\"; }\n .material-icons.battery_6_bar:before {\n content: \"\\ebd2\"; }\n .material-icons.battery_alert:before {\n content: \"\\e19c\"; }\n .material-icons.battery_charging_full:before {\n content: \"\\e1a3\"; }\n .material-icons.battery_full:before {\n content: \"\\e1a4\"; }\n .material-icons.battery_saver:before {\n content: \"\\efde\"; }\n .material-icons.battery_std:before {\n content: \"\\e1a5\"; }\n .material-icons.battery_unknown:before {\n content: \"\\e1a6\"; }\n .material-icons.beach_access:before {\n content: \"\\eb3e\"; }\n .material-icons.bed:before {\n content: \"\\efdf\"; }\n .material-icons.bedroom_baby:before {\n content: \"\\efe0\"; }\n .material-icons.bedroom_child:before {\n content: \"\\efe1\"; }\n .material-icons.bedroom_parent:before {\n content: \"\\efe2\"; }\n .material-icons.bedtime:before {\n content: \"\\ef44\"; }\n .material-icons.bedtime_off:before {\n content: \"\\eb76\"; }\n .material-icons.beenhere:before {\n content: \"\\e52d\"; }\n .material-icons.bento:before {\n content: \"\\f1f4\"; }\n .material-icons.bike_scooter:before {\n content: \"\\ef45\"; }\n .material-icons.biotech:before {\n content: \"\\ea3a\"; }\n .material-icons.blender:before {\n content: \"\\efe3\"; }\n .material-icons.blinds:before {\n content: \"\\e286\"; }\n .material-icons.blinds_closed:before {\n content: \"\\ec1f\"; }\n .material-icons.block:before {\n content: \"\\e14b\"; }\n .material-icons.block_flipped:before {\n content: \"\\ef46\"; }\n .material-icons.bloodtype:before {\n content: \"\\efe4\"; }\n .material-icons.bluetooth:before {\n content: \"\\e1a7\"; }\n .material-icons.bluetooth_audio:before {\n content: \"\\e60f\"; }\n .material-icons.bluetooth_connected:before {\n content: \"\\e1a8\"; }\n .material-icons.bluetooth_disabled:before {\n content: \"\\e1a9\"; }\n .material-icons.bluetooth_drive:before {\n content: \"\\efe5\"; }\n .material-icons.bluetooth_searching:before {\n content: \"\\e1aa\"; }\n .material-icons.blur_circular:before {\n content: \"\\e3a2\"; }\n .material-icons.blur_linear:before {\n content: \"\\e3a3\"; }\n .material-icons.blur_off:before {\n content: \"\\e3a4\"; }\n .material-icons.blur_on:before {\n content: \"\\e3a5\"; }\n .material-icons.bolt:before {\n content: \"\\ea0b\"; }\n .material-icons.book:before {\n content: \"\\e865\"; }\n .material-icons.book_online:before {\n content: \"\\f217\"; }\n .material-icons.bookmark:before {\n content: \"\\e866\"; }\n .material-icons.bookmark_add:before {\n content: \"\\e598\"; }\n .material-icons.bookmark_added:before {\n content: \"\\e599\"; }\n .material-icons.bookmark_border:before {\n content: \"\\e867\"; }\n .material-icons.bookmark_outline:before {\n content: \"\\e867\"; }\n .material-icons.bookmark_remove:before {\n content: \"\\e59a\"; }\n .material-icons.bookmarks:before {\n content: \"\\e98b\"; }\n .material-icons.border_all:before {\n content: \"\\e228\"; }\n .material-icons.border_bottom:before {\n content: \"\\e229\"; }\n .material-icons.border_clear:before {\n content: \"\\e22a\"; }\n .material-icons.border_color:before {\n content: \"\\e22b\"; }\n .material-icons.border_horizontal:before {\n content: \"\\e22c\"; }\n .material-icons.border_inner:before {\n content: \"\\e22d\"; }\n .material-icons.border_left:before {\n content: \"\\e22e\"; }\n .material-icons.border_outer:before {\n content: \"\\e22f\"; }\n .material-icons.border_right:before {\n content: \"\\e230\"; }\n .material-icons.border_style:before {\n content: \"\\e231\"; }\n .material-icons.border_top:before {\n content: \"\\e232\"; }\n .material-icons.border_vertical:before {\n content: \"\\e233\"; }\n .material-icons.boy:before {\n content: \"\\eb67\"; }\n .material-icons.branding_watermark:before {\n content: \"\\e06b\"; }\n .material-icons.breakfast_dining:before {\n content: \"\\ea54\"; }\n .material-icons.brightness_1:before {\n content: \"\\e3a6\"; }\n .material-icons.brightness_2:before {\n content: \"\\e3a7\"; }\n .material-icons.brightness_3:before {\n content: \"\\e3a8\"; }\n .material-icons.brightness_4:before {\n content: \"\\e3a9\"; }\n .material-icons.brightness_5:before {\n content: \"\\e3aa\"; }\n .material-icons.brightness_6:before {\n content: \"\\e3ab\"; }\n .material-icons.brightness_7:before {\n content: \"\\e3ac\"; }\n .material-icons.brightness_auto:before {\n content: \"\\e1ab\"; }\n .material-icons.brightness_high:before {\n content: \"\\e1ac\"; }\n .material-icons.brightness_low:before {\n content: \"\\e1ad\"; }\n .material-icons.brightness_medium:before {\n content: \"\\e1ae\"; }\n .material-icons.broadcast_on_home:before {\n content: \"\\f8f8\"; }\n .material-icons.broadcast_on_personal:before {\n content: \"\\f8f9\"; }\n .material-icons.broken_image:before {\n content: \"\\e3ad\"; }\n .material-icons.browse_gallery:before {\n content: \"\\ebd1\"; }\n .material-icons.browser_not_supported:before {\n content: \"\\ef47\"; }\n .material-icons.browser_updated:before {\n content: \"\\e7cf\"; }\n .material-icons.brunch_dining:before {\n content: \"\\ea73\"; }\n .material-icons.brush:before {\n content: \"\\e3ae\"; }\n .material-icons.bubble_chart:before {\n content: \"\\e6dd\"; }\n .material-icons.bug_report:before {\n content: \"\\e868\"; }\n .material-icons.build:before {\n content: \"\\e869\"; }\n .material-icons.build_circle:before {\n content: \"\\ef48\"; }\n .material-icons.bungalow:before {\n content: \"\\e591\"; }\n .material-icons.burst_mode:before {\n content: \"\\e43c\"; }\n .material-icons.bus_alert:before {\n content: \"\\e98f\"; }\n .material-icons.business:before {\n content: \"\\e0af\"; }\n .material-icons.business_center:before {\n content: \"\\eb3f\"; }\n .material-icons.cabin:before {\n content: \"\\e589\"; }\n .material-icons.cable:before {\n content: \"\\efe6\"; }\n .material-icons.cached:before {\n content: \"\\e86a\"; }\n .material-icons.cake:before {\n content: \"\\e7e9\"; }\n .material-icons.calculate:before {\n content: \"\\ea5f\"; }\n .material-icons.calendar_month:before {\n content: \"\\ebcc\"; }\n .material-icons.calendar_today:before {\n content: \"\\e935\"; }\n .material-icons.calendar_view_day:before {\n content: \"\\e936\"; }\n .material-icons.calendar_view_month:before {\n content: \"\\efe7\"; }\n .material-icons.calendar_view_week:before {\n content: \"\\efe8\"; }\n .material-icons.call:before {\n content: \"\\e0b0\"; }\n .material-icons.call_end:before {\n content: \"\\e0b1\"; }\n .material-icons.call_made:before {\n content: \"\\e0b2\"; }\n .material-icons.call_merge:before {\n content: \"\\e0b3\"; }\n .material-icons.call_missed:before {\n content: \"\\e0b4\"; }\n .material-icons.call_missed_outgoing:before {\n content: \"\\e0e4\"; }\n .material-icons.call_received:before {\n content: \"\\e0b5\"; }\n .material-icons.call_split:before {\n content: \"\\e0b6\"; }\n .material-icons.call_to_action:before {\n content: \"\\e06c\"; }\n .material-icons.camera:before {\n content: \"\\e3af\"; }\n .material-icons.camera_alt:before {\n content: \"\\e3b0\"; }\n .material-icons.camera_enhance:before {\n content: \"\\e8fc\"; }\n .material-icons.camera_front:before {\n content: \"\\e3b1\"; }\n .material-icons.camera_indoor:before {\n content: \"\\efe9\"; }\n .material-icons.camera_outdoor:before {\n content: \"\\efea\"; }\n .material-icons.camera_rear:before {\n content: \"\\e3b2\"; }\n .material-icons.camera_roll:before {\n content: \"\\e3b3\"; }\n .material-icons.cameraswitch:before {\n content: \"\\efeb\"; }\n .material-icons.campaign:before {\n content: \"\\ef49\"; }\n .material-icons.cancel:before {\n content: \"\\e5c9\"; }\n .material-icons.cancel_presentation:before {\n content: \"\\e0e9\"; }\n .material-icons.cancel_schedule_send:before {\n content: \"\\ea39\"; }\n .material-icons.candlestick_chart:before {\n content: \"\\ead4\"; }\n .material-icons.car_crash:before {\n content: \"\\ebf2\"; }\n .material-icons.car_rental:before {\n content: \"\\ea55\"; }\n .material-icons.car_repair:before {\n content: \"\\ea56\"; }\n .material-icons.card_giftcard:before {\n content: \"\\e8f6\"; }\n .material-icons.card_membership:before {\n content: \"\\e8f7\"; }\n .material-icons.card_travel:before {\n content: \"\\e8f8\"; }\n .material-icons.carpenter:before {\n content: \"\\f1f8\"; }\n .material-icons.cases:before {\n content: \"\\e992\"; }\n .material-icons.casino:before {\n content: \"\\eb40\"; }\n .material-icons.cast:before {\n content: \"\\e307\"; }\n .material-icons.cast_connected:before {\n content: \"\\e308\"; }\n .material-icons.cast_for_education:before {\n content: \"\\efec\"; }\n .material-icons.castle:before {\n content: \"\\eab1\"; }\n .material-icons.catching_pokemon:before {\n content: \"\\e508\"; }\n .material-icons.category:before {\n content: \"\\e574\"; }\n .material-icons.celebration:before {\n content: \"\\ea65\"; }\n .material-icons.cell_tower:before {\n content: \"\\ebba\"; }\n .material-icons.cell_wifi:before {\n content: \"\\e0ec\"; }\n .material-icons.center_focus_strong:before {\n content: \"\\e3b4\"; }\n .material-icons.center_focus_weak:before {\n content: \"\\e3b5\"; }\n .material-icons.chair:before {\n content: \"\\efed\"; }\n .material-icons.chair_alt:before {\n content: \"\\efee\"; }\n .material-icons.chalet:before {\n content: \"\\e585\"; }\n .material-icons.change_circle:before {\n content: \"\\e2e7\"; }\n .material-icons.change_history:before {\n content: \"\\e86b\"; }\n .material-icons.charging_station:before {\n content: \"\\f19d\"; }\n .material-icons.chat:before {\n content: \"\\e0b7\"; }\n .material-icons.chat_bubble:before {\n content: \"\\e0ca\"; }\n .material-icons.chat_bubble_outline:before {\n content: \"\\e0cb\"; }\n .material-icons.check:before {\n content: \"\\e5ca\"; }\n .material-icons.check_box:before {\n content: \"\\e834\"; }\n .material-icons.check_box_outline_blank:before {\n content: \"\\e835\"; }\n .material-icons.check_circle:before {\n content: \"\\e86c\"; }\n .material-icons.check_circle_outline:before {\n content: \"\\e92d\"; }\n .material-icons.checklist:before {\n content: \"\\e6b1\"; }\n .material-icons.checklist_rtl:before {\n content: \"\\e6b3\"; }\n .material-icons.checkroom:before {\n content: \"\\f19e\"; }\n .material-icons.chevron_left:before {\n content: \"\\e5cb\"; }\n .material-icons.chevron_right:before {\n content: \"\\e5cc\"; }\n .material-icons.child_care:before {\n content: \"\\eb41\"; }\n .material-icons.child_friendly:before {\n content: \"\\eb42\"; }\n .material-icons.chrome_reader_mode:before {\n content: \"\\e86d\"; }\n .material-icons.church:before {\n content: \"\\eaae\"; }\n .material-icons.circle:before {\n content: \"\\ef4a\"; }\n .material-icons.circle_notifications:before {\n content: \"\\e994\"; }\n .material-icons.class:before {\n content: \"\\e86e\"; }\n .material-icons.clean_hands:before {\n content: \"\\f21f\"; }\n .material-icons.cleaning_services:before {\n content: \"\\f0ff\"; }\n .material-icons.clear:before {\n content: \"\\e14c\"; }\n .material-icons.clear_all:before {\n content: \"\\e0b8\"; }\n .material-icons.close:before {\n content: \"\\e5cd\"; }\n .material-icons.close_fullscreen:before {\n content: \"\\f1cf\"; }\n .material-icons.closed_caption:before {\n content: \"\\e01c\"; }\n .material-icons.closed_caption_disabled:before {\n content: \"\\f1dc\"; }\n .material-icons.closed_caption_off:before {\n content: \"\\e996\"; }\n .material-icons.cloud:before {\n content: \"\\e2bd\"; }\n .material-icons.cloud_circle:before {\n content: \"\\e2be\"; }\n .material-icons.cloud_done:before {\n content: \"\\e2bf\"; }\n .material-icons.cloud_download:before {\n content: \"\\e2c0\"; }\n .material-icons.cloud_off:before {\n content: \"\\e2c1\"; }\n .material-icons.cloud_queue:before {\n content: \"\\e2c2\"; }\n .material-icons.cloud_sync:before {\n content: \"\\eb5a\"; }\n .material-icons.cloud_upload:before {\n content: \"\\e2c3\"; }\n .material-icons.cloudy_snowing:before {\n content: \"\\e810\"; }\n .material-icons.co2:before {\n content: \"\\e7b0\"; }\n .material-icons.co_present:before {\n content: \"\\eaf0\"; }\n .material-icons.code:before {\n content: \"\\e86f\"; }\n .material-icons.code_off:before {\n content: \"\\e4f3\"; }\n .material-icons.coffee:before {\n content: \"\\efef\"; }\n .material-icons.coffee_maker:before {\n content: \"\\eff0\"; }\n .material-icons.collections:before {\n content: \"\\e3b6\"; }\n .material-icons.collections_bookmark:before {\n content: \"\\e431\"; }\n .material-icons.color_lens:before {\n content: \"\\e3b7\"; }\n .material-icons.colorize:before {\n content: \"\\e3b8\"; }\n .material-icons.comment:before {\n content: \"\\e0b9\"; }\n .material-icons.comment_bank:before {\n content: \"\\ea4e\"; }\n .material-icons.comments_disabled:before {\n content: \"\\e7a2\"; }\n .material-icons.commit:before {\n content: \"\\eaf5\"; }\n .material-icons.commute:before {\n content: \"\\e940\"; }\n .material-icons.compare:before {\n content: \"\\e3b9\"; }\n .material-icons.compare_arrows:before {\n content: \"\\e915\"; }\n .material-icons.compass_calibration:before {\n content: \"\\e57c\"; }\n .material-icons.compost:before {\n content: \"\\e761\"; }\n .material-icons.compress:before {\n content: \"\\e94d\"; }\n .material-icons.computer:before {\n content: \"\\e30a\"; }\n .material-icons.confirmation_num:before {\n content: \"\\e638\"; }\n .material-icons.confirmation_number:before {\n content: \"\\e638\"; }\n .material-icons.connect_without_contact:before {\n content: \"\\f223\"; }\n .material-icons.connected_tv:before {\n content: \"\\e998\"; }\n .material-icons.connecting_airports:before {\n content: \"\\e7c9\"; }\n .material-icons.construction:before {\n content: \"\\ea3c\"; }\n .material-icons.contact_mail:before {\n content: \"\\e0d0\"; }\n .material-icons.contact_page:before {\n content: \"\\f22e\"; }\n .material-icons.contact_phone:before {\n content: \"\\e0cf\"; }\n .material-icons.contact_support:before {\n content: \"\\e94c\"; }\n .material-icons.contactless:before {\n content: \"\\ea71\"; }\n .material-icons.contacts:before {\n content: \"\\e0ba\"; }\n .material-icons.content_copy:before {\n content: \"\\e14d\"; }\n .material-icons.content_cut:before {\n content: \"\\e14e\"; }\n .material-icons.content_paste:before {\n content: \"\\e14f\"; }\n .material-icons.content_paste_go:before {\n content: \"\\ea8e\"; }\n .material-icons.content_paste_off:before {\n content: \"\\e4f8\"; }\n .material-icons.content_paste_search:before {\n content: \"\\ea9b\"; }\n .material-icons.contrast:before {\n content: \"\\eb37\"; }\n .material-icons.control_camera:before {\n content: \"\\e074\"; }\n .material-icons.control_point:before {\n content: \"\\e3ba\"; }\n .material-icons.control_point_duplicate:before {\n content: \"\\e3bb\"; }\n .material-icons.cookie:before {\n content: \"\\eaac\"; }\n .material-icons.copy_all:before {\n content: \"\\e2ec\"; }\n .material-icons.copyright:before {\n content: \"\\e90c\"; }\n .material-icons.coronavirus:before {\n content: \"\\f221\"; }\n .material-icons.corporate_fare:before {\n content: \"\\f1d0\"; }\n .material-icons.cottage:before {\n content: \"\\e587\"; }\n .material-icons.countertops:before {\n content: \"\\f1f7\"; }\n .material-icons.create:before {\n content: \"\\e150\"; }\n .material-icons.create_new_folder:before {\n content: \"\\e2cc\"; }\n .material-icons.credit_card:before {\n content: \"\\e870\"; }\n .material-icons.credit_card_off:before {\n content: \"\\e4f4\"; }\n .material-icons.credit_score:before {\n content: \"\\eff1\"; }\n .material-icons.crib:before {\n content: \"\\e588\"; }\n .material-icons.crisis_alert:before {\n content: \"\\ebe9\"; }\n .material-icons.crop:before {\n content: \"\\e3be\"; }\n .material-icons.crop_16_9:before {\n content: \"\\e3bc\"; }\n .material-icons.crop_3_2:before {\n content: \"\\e3bd\"; }\n .material-icons.crop_5_4:before {\n content: \"\\e3bf\"; }\n .material-icons.crop_7_5:before {\n content: \"\\e3c0\"; }\n .material-icons.crop_din:before {\n content: \"\\e3c1\"; }\n .material-icons.crop_free:before {\n content: \"\\e3c2\"; }\n .material-icons.crop_landscape:before {\n content: \"\\e3c3\"; }\n .material-icons.crop_original:before {\n content: \"\\e3c4\"; }\n .material-icons.crop_portrait:before {\n content: \"\\e3c5\"; }\n .material-icons.crop_rotate:before {\n content: \"\\e437\"; }\n .material-icons.crop_square:before {\n content: \"\\e3c6\"; }\n .material-icons.cruelty_free:before {\n content: \"\\e799\"; }\n .material-icons.css:before {\n content: \"\\eb93\"; }\n .material-icons.currency_bitcoin:before {\n content: \"\\ebc5\"; }\n .material-icons.currency_exchange:before {\n content: \"\\eb70\"; }\n .material-icons.currency_franc:before {\n content: \"\\eafa\"; }\n .material-icons.currency_lira:before {\n content: \"\\eaef\"; }\n .material-icons.currency_pound:before {\n content: \"\\eaf1\"; }\n .material-icons.currency_ruble:before {\n content: \"\\eaec\"; }\n .material-icons.currency_rupee:before {\n content: \"\\eaf7\"; }\n .material-icons.currency_yen:before {\n content: \"\\eafb\"; }\n .material-icons.currency_yuan:before {\n content: \"\\eaf9\"; }\n .material-icons.curtains:before {\n content: \"\\ec1e\"; }\n .material-icons.curtains_closed:before {\n content: \"\\ec1d\"; }\n .material-icons.cyclone:before {\n content: \"\\ebd5\"; }\n .material-icons.dangerous:before {\n content: \"\\e99a\"; }\n .material-icons.dark_mode:before {\n content: \"\\e51c\"; }\n .material-icons.dashboard:before {\n content: \"\\e871\"; }\n .material-icons.dashboard_customize:before {\n content: \"\\e99b\"; }\n .material-icons.data_array:before {\n content: \"\\ead1\"; }\n .material-icons.data_exploration:before {\n content: \"\\e76f\"; }\n .material-icons.data_object:before {\n content: \"\\ead3\"; }\n .material-icons.data_saver_off:before {\n content: \"\\eff2\"; }\n .material-icons.data_saver_on:before {\n content: \"\\eff3\"; }\n .material-icons.data_thresholding:before {\n content: \"\\eb9f\"; }\n .material-icons.data_usage:before {\n content: \"\\e1af\"; }\n .material-icons.dataset:before {\n content: \"\\f8ee\"; }\n .material-icons.dataset_linked:before {\n content: \"\\f8ef\"; }\n .material-icons.date_range:before {\n content: \"\\e916\"; }\n .material-icons.deblur:before {\n content: \"\\eb77\"; }\n .material-icons.deck:before {\n content: \"\\ea42\"; }\n .material-icons.dehaze:before {\n content: \"\\e3c7\"; }\n .material-icons.delete:before {\n content: \"\\e872\"; }\n .material-icons.delete_forever:before {\n content: \"\\e92b\"; }\n .material-icons.delete_outline:before {\n content: \"\\e92e\"; }\n .material-icons.delete_sweep:before {\n content: \"\\e16c\"; }\n .material-icons.delivery_dining:before {\n content: \"\\ea72\"; }\n .material-icons.density_large:before {\n content: \"\\eba9\"; }\n .material-icons.density_medium:before {\n content: \"\\eb9e\"; }\n .material-icons.density_small:before {\n content: \"\\eba8\"; }\n .material-icons.departure_board:before {\n content: \"\\e576\"; }\n .material-icons.description:before {\n content: \"\\e873\"; }\n .material-icons.deselect:before {\n content: \"\\ebb6\"; }\n .material-icons.design_services:before {\n content: \"\\f10a\"; }\n .material-icons.desk:before {\n content: \"\\f8f4\"; }\n .material-icons.desktop_access_disabled:before {\n content: \"\\e99d\"; }\n .material-icons.desktop_mac:before {\n content: \"\\e30b\"; }\n .material-icons.desktop_windows:before {\n content: \"\\e30c\"; }\n .material-icons.details:before {\n content: \"\\e3c8\"; }\n .material-icons.developer_board:before {\n content: \"\\e30d\"; }\n .material-icons.developer_board_off:before {\n content: \"\\e4ff\"; }\n .material-icons.developer_mode:before {\n content: \"\\e1b0\"; }\n .material-icons.device_hub:before {\n content: \"\\e335\"; }\n .material-icons.device_thermostat:before {\n content: \"\\e1ff\"; }\n .material-icons.device_unknown:before {\n content: \"\\e339\"; }\n .material-icons.devices:before {\n content: \"\\e1b1\"; }\n .material-icons.devices_fold:before {\n content: \"\\ebde\"; }\n .material-icons.devices_other:before {\n content: \"\\e337\"; }\n .material-icons.dialer_sip:before {\n content: \"\\e0bb\"; }\n .material-icons.dialpad:before {\n content: \"\\e0bc\"; }\n .material-icons.diamond:before {\n content: \"\\ead5\"; }\n .material-icons.difference:before {\n content: \"\\eb7d\"; }\n .material-icons.dining:before {\n content: \"\\eff4\"; }\n .material-icons.dinner_dining:before {\n content: \"\\ea57\"; }\n .material-icons.directions:before {\n content: \"\\e52e\"; }\n .material-icons.directions_bike:before {\n content: \"\\e52f\"; }\n .material-icons.directions_boat:before {\n content: \"\\e532\"; }\n .material-icons.directions_boat_filled:before {\n content: \"\\eff5\"; }\n .material-icons.directions_bus:before {\n content: \"\\e530\"; }\n .material-icons.directions_bus_filled:before {\n content: \"\\eff6\"; }\n .material-icons.directions_car:before {\n content: \"\\e531\"; }\n .material-icons.directions_car_filled:before {\n content: \"\\eff7\"; }\n .material-icons.directions_ferry:before {\n content: \"\\e532\"; }\n .material-icons.directions_off:before {\n content: \"\\f10f\"; }\n .material-icons.directions_railway:before {\n content: \"\\e534\"; }\n .material-icons.directions_railway_filled:before {\n content: \"\\eff8\"; }\n .material-icons.directions_run:before {\n content: \"\\e566\"; }\n .material-icons.directions_subway:before {\n content: \"\\e533\"; }\n .material-icons.directions_subway_filled:before {\n content: \"\\eff9\"; }\n .material-icons.directions_train:before {\n content: \"\\e534\"; }\n .material-icons.directions_transit:before {\n content: \"\\e535\"; }\n .material-icons.directions_transit_filled:before {\n content: \"\\effa\"; }\n .material-icons.directions_walk:before {\n content: \"\\e536\"; }\n .material-icons.dirty_lens:before {\n content: \"\\ef4b\"; }\n .material-icons.disabled_by_default:before {\n content: \"\\f230\"; }\n .material-icons.disabled_visible:before {\n content: \"\\e76e\"; }\n .material-icons.disc_full:before {\n content: \"\\e610\"; }\n .material-icons.discord:before {\n content: \"\\ea6c\"; }\n .material-icons.discount:before {\n content: \"\\ebc9\"; }\n .material-icons.display_settings:before {\n content: \"\\eb97\"; }\n .material-icons.dnd_forwardslash:before {\n content: \"\\e611\"; }\n .material-icons.dns:before {\n content: \"\\e875\"; }\n .material-icons.do_disturb:before {\n content: \"\\f08c\"; }\n .material-icons.do_disturb_alt:before {\n content: \"\\f08d\"; }\n .material-icons.do_disturb_off:before {\n content: \"\\f08e\"; }\n .material-icons.do_disturb_on:before {\n content: \"\\f08f\"; }\n .material-icons.do_not_disturb:before {\n content: \"\\e612\"; }\n .material-icons.do_not_disturb_alt:before {\n content: \"\\e611\"; }\n .material-icons.do_not_disturb_off:before {\n content: \"\\e643\"; }\n .material-icons.do_not_disturb_on:before {\n content: \"\\e644\"; }\n .material-icons.do_not_disturb_on_total_silence:before {\n content: \"\\effb\"; }\n .material-icons.do_not_step:before {\n content: \"\\f19f\"; }\n .material-icons.do_not_touch:before {\n content: \"\\f1b0\"; }\n .material-icons.dock:before {\n content: \"\\e30e\"; }\n .material-icons.document_scanner:before {\n content: \"\\e5fa\"; }\n .material-icons.domain:before {\n content: \"\\e7ee\"; }\n .material-icons.domain_add:before {\n content: \"\\eb62\"; }\n .material-icons.domain_disabled:before {\n content: \"\\e0ef\"; }\n .material-icons.domain_verification:before {\n content: \"\\ef4c\"; }\n .material-icons.done:before {\n content: \"\\e876\"; }\n .material-icons.done_all:before {\n content: \"\\e877\"; }\n .material-icons.done_outline:before {\n content: \"\\e92f\"; }\n .material-icons.donut_large:before {\n content: \"\\e917\"; }\n .material-icons.donut_small:before {\n content: \"\\e918\"; }\n .material-icons.door_back:before {\n content: \"\\effc\"; }\n .material-icons.door_front:before {\n content: \"\\effd\"; }\n .material-icons.door_sliding:before {\n content: \"\\effe\"; }\n .material-icons.doorbell:before {\n content: \"\\efff\"; }\n .material-icons.double_arrow:before {\n content: \"\\ea50\"; }\n .material-icons.downhill_skiing:before {\n content: \"\\e509\"; }\n .material-icons.download:before {\n content: \"\\f090\"; }\n .material-icons.download_done:before {\n content: \"\\f091\"; }\n .material-icons.download_for_offline:before {\n content: \"\\f000\"; }\n .material-icons.downloading:before {\n content: \"\\f001\"; }\n .material-icons.drafts:before {\n content: \"\\e151\"; }\n .material-icons.drag_handle:before {\n content: \"\\e25d\"; }\n .material-icons.drag_indicator:before {\n content: \"\\e945\"; }\n .material-icons.draw:before {\n content: \"\\e746\"; }\n .material-icons.drive_eta:before {\n content: \"\\e613\"; }\n .material-icons.drive_file_move:before {\n content: \"\\e675\"; }\n .material-icons.drive_file_move_outline:before {\n content: \"\\e9a1\"; }\n .material-icons.drive_file_move_rtl:before {\n content: \"\\e76d\"; }\n .material-icons.drive_file_rename_outline:before {\n content: \"\\e9a2\"; }\n .material-icons.drive_folder_upload:before {\n content: \"\\e9a3\"; }\n .material-icons.dry:before {\n content: \"\\f1b3\"; }\n .material-icons.dry_cleaning:before {\n content: \"\\ea58\"; }\n .material-icons.duo:before {\n content: \"\\e9a5\"; }\n .material-icons.dvr:before {\n content: \"\\e1b2\"; }\n .material-icons.dynamic_feed:before {\n content: \"\\ea14\"; }\n .material-icons.dynamic_form:before {\n content: \"\\f1bf\"; }\n .material-icons.e_mobiledata:before {\n content: \"\\f002\"; }\n .material-icons.earbuds:before {\n content: \"\\f003\"; }\n .material-icons.earbuds_battery:before {\n content: \"\\f004\"; }\n .material-icons.east:before {\n content: \"\\f1df\"; }\n .material-icons.eco:before {\n content: \"\\ea35\"; }\n .material-icons.edgesensor_high:before {\n content: \"\\f005\"; }\n .material-icons.edgesensor_low:before {\n content: \"\\f006\"; }\n .material-icons.edit:before {\n content: \"\\e3c9\"; }\n .material-icons.edit_attributes:before {\n content: \"\\e578\"; }\n .material-icons.edit_calendar:before {\n content: \"\\e742\"; }\n .material-icons.edit_location:before {\n content: \"\\e568\"; }\n .material-icons.edit_location_alt:before {\n content: \"\\e1c5\"; }\n .material-icons.edit_note:before {\n content: \"\\e745\"; }\n .material-icons.edit_notifications:before {\n content: \"\\e525\"; }\n .material-icons.edit_off:before {\n content: \"\\e950\"; }\n .material-icons.edit_road:before {\n content: \"\\ef4d\"; }\n .material-icons.egg:before {\n content: \"\\eacc\"; }\n .material-icons.egg_alt:before {\n content: \"\\eac8\"; }\n .material-icons.eject:before {\n content: \"\\e8fb\"; }\n .material-icons.elderly:before {\n content: \"\\f21a\"; }\n .material-icons.elderly_woman:before {\n content: \"\\eb69\"; }\n .material-icons.electric_bike:before {\n content: \"\\eb1b\"; }\n .material-icons.electric_bolt:before {\n content: \"\\ec1c\"; }\n .material-icons.electric_car:before {\n content: \"\\eb1c\"; }\n .material-icons.electric_meter:before {\n content: \"\\ec1b\"; }\n .material-icons.electric_moped:before {\n content: \"\\eb1d\"; }\n .material-icons.electric_rickshaw:before {\n content: \"\\eb1e\"; }\n .material-icons.electric_scooter:before {\n content: \"\\eb1f\"; }\n .material-icons.electrical_services:before {\n content: \"\\f102\"; }\n .material-icons.elevator:before {\n content: \"\\f1a0\"; }\n .material-icons.email:before {\n content: \"\\e0be\"; }\n .material-icons.emergency:before {\n content: \"\\e1eb\"; }\n .material-icons.emergency_recording:before {\n content: \"\\ebf4\"; }\n .material-icons.emergency_share:before {\n content: \"\\ebf6\"; }\n .material-icons.emoji_emotions:before {\n content: \"\\ea22\"; }\n .material-icons.emoji_events:before {\n content: \"\\ea23\"; }\n .material-icons.emoji_flags:before {\n content: \"\\ea1a\"; }\n .material-icons.emoji_food_beverage:before {\n content: \"\\ea1b\"; }\n .material-icons.emoji_nature:before {\n content: \"\\ea1c\"; }\n .material-icons.emoji_objects:before {\n content: \"\\ea24\"; }\n .material-icons.emoji_people:before {\n content: \"\\ea1d\"; }\n .material-icons.emoji_symbols:before {\n content: \"\\ea1e\"; }\n .material-icons.emoji_transportation:before {\n content: \"\\ea1f\"; }\n .material-icons.energy_savings_leaf:before {\n content: \"\\ec1a\"; }\n .material-icons.engineering:before {\n content: \"\\ea3d\"; }\n .material-icons.enhance_photo_translate:before {\n content: \"\\e8fc\"; }\n .material-icons.enhanced_encryption:before {\n content: \"\\e63f\"; }\n .material-icons.equalizer:before {\n content: \"\\e01d\"; }\n .material-icons.error:before {\n content: \"\\e000\"; }\n .material-icons.error_outline:before {\n content: \"\\e001\"; }\n .material-icons.escalator:before {\n content: \"\\f1a1\"; }\n .material-icons.escalator_warning:before {\n content: \"\\f1ac\"; }\n .material-icons.euro:before {\n content: \"\\ea15\"; }\n .material-icons.euro_symbol:before {\n content: \"\\e926\"; }\n .material-icons.ev_station:before {\n content: \"\\e56d\"; }\n .material-icons.event:before {\n content: \"\\e878\"; }\n .material-icons.event_available:before {\n content: \"\\e614\"; }\n .material-icons.event_busy:before {\n content: \"\\e615\"; }\n .material-icons.event_note:before {\n content: \"\\e616\"; }\n .material-icons.event_repeat:before {\n content: \"\\eb7b\"; }\n .material-icons.event_seat:before {\n content: \"\\e903\"; }\n .material-icons.exit_to_app:before {\n content: \"\\e879\"; }\n .material-icons.expand:before {\n content: \"\\e94f\"; }\n .material-icons.expand_circle_down:before {\n content: \"\\e7cd\"; }\n .material-icons.expand_less:before {\n content: \"\\e5ce\"; }\n .material-icons.expand_more:before {\n content: \"\\e5cf\"; }\n .material-icons.explicit:before {\n content: \"\\e01e\"; }\n .material-icons.explore:before {\n content: \"\\e87a\"; }\n .material-icons.explore_off:before {\n content: \"\\e9a8\"; }\n .material-icons.exposure:before {\n content: \"\\e3ca\"; }\n .material-icons.exposure_minus_1:before {\n content: \"\\e3cb\"; }\n .material-icons.exposure_minus_2:before {\n content: \"\\e3cc\"; }\n .material-icons.exposure_neg_1:before {\n content: \"\\e3cb\"; }\n .material-icons.exposure_neg_2:before {\n content: \"\\e3cc\"; }\n .material-icons.exposure_plus_1:before {\n content: \"\\e3cd\"; }\n .material-icons.exposure_plus_2:before {\n content: \"\\e3ce\"; }\n .material-icons.exposure_zero:before {\n content: \"\\e3cf\"; }\n .material-icons.extension:before {\n content: \"\\e87b\"; }\n .material-icons.extension_off:before {\n content: \"\\e4f5\"; }\n .material-icons.face:before {\n content: \"\\e87c\"; }\n .material-icons.face_retouching_natural:before {\n content: \"\\ef4e\"; }\n .material-icons.face_retouching_off:before {\n content: \"\\f007\"; }\n .material-icons.facebook:before {\n content: \"\\f234\"; }\n .material-icons.fact_check:before {\n content: \"\\f0c5\"; }\n .material-icons.factory:before {\n content: \"\\ebbc\"; }\n .material-icons.family_restroom:before {\n content: \"\\f1a2\"; }\n .material-icons.fast_forward:before {\n content: \"\\e01f\"; }\n .material-icons.fast_rewind:before {\n content: \"\\e020\"; }\n .material-icons.fastfood:before {\n content: \"\\e57a\"; }\n .material-icons.favorite:before {\n content: \"\\e87d\"; }\n .material-icons.favorite_border:before {\n content: \"\\e87e\"; }\n .material-icons.favorite_outline:before {\n content: \"\\e87e\"; }\n .material-icons.fax:before {\n content: \"\\ead8\"; }\n .material-icons.featured_play_list:before {\n content: \"\\e06d\"; }\n .material-icons.featured_video:before {\n content: \"\\e06e\"; }\n .material-icons.feed:before {\n content: \"\\f009\"; }\n .material-icons.feedback:before {\n content: \"\\e87f\"; }\n .material-icons.female:before {\n content: \"\\e590\"; }\n .material-icons.fence:before {\n content: \"\\f1f6\"; }\n .material-icons.festival:before {\n content: \"\\ea68\"; }\n .material-icons.fiber_dvr:before {\n content: \"\\e05d\"; }\n .material-icons.fiber_manual_record:before {\n content: \"\\e061\"; }\n .material-icons.fiber_new:before {\n content: \"\\e05e\"; }\n .material-icons.fiber_pin:before {\n content: \"\\e06a\"; }\n .material-icons.fiber_smart_record:before {\n content: \"\\e062\"; }\n .material-icons.file_copy:before {\n content: \"\\e173\"; }\n .material-icons.file_download:before {\n content: \"\\e2c4\"; }\n .material-icons.file_download_done:before {\n content: \"\\e9aa\"; }\n .material-icons.file_download_off:before {\n content: \"\\e4fe\"; }\n .material-icons.file_open:before {\n content: \"\\eaf3\"; }\n .material-icons.file_present:before {\n content: \"\\ea0e\"; }\n .material-icons.file_upload:before {\n content: \"\\e2c6\"; }\n .material-icons.filter:before {\n content: \"\\e3d3\"; }\n .material-icons.filter_1:before {\n content: \"\\e3d0\"; }\n .material-icons.filter_2:before {\n content: \"\\e3d1\"; }\n .material-icons.filter_3:before {\n content: \"\\e3d2\"; }\n .material-icons.filter_4:before {\n content: \"\\e3d4\"; }\n .material-icons.filter_5:before {\n content: \"\\e3d5\"; }\n .material-icons.filter_6:before {\n content: \"\\e3d6\"; }\n .material-icons.filter_7:before {\n content: \"\\e3d7\"; }\n .material-icons.filter_8:before {\n content: \"\\e3d8\"; }\n .material-icons.filter_9:before {\n content: \"\\e3d9\"; }\n .material-icons.filter_9_plus:before {\n content: \"\\e3da\"; }\n .material-icons.filter_alt:before {\n content: \"\\ef4f\"; }\n .material-icons.filter_alt_off:before {\n content: \"\\eb32\"; }\n .material-icons.filter_b_and_w:before {\n content: \"\\e3db\"; }\n .material-icons.filter_center_focus:before {\n content: \"\\e3dc\"; }\n .material-icons.filter_drama:before {\n content: \"\\e3dd\"; }\n .material-icons.filter_frames:before {\n content: \"\\e3de\"; }\n .material-icons.filter_hdr:before {\n content: \"\\e3df\"; }\n .material-icons.filter_list:before {\n content: \"\\e152\"; }\n .material-icons.filter_list_alt:before {\n content: \"\\e94e\"; }\n .material-icons.filter_list_off:before {\n content: \"\\eb57\"; }\n .material-icons.filter_none:before {\n content: \"\\e3e0\"; }\n .material-icons.filter_tilt_shift:before {\n content: \"\\e3e2\"; }\n .material-icons.filter_vintage:before {\n content: \"\\e3e3\"; }\n .material-icons.find_in_page:before {\n content: \"\\e880\"; }\n .material-icons.find_replace:before {\n content: \"\\e881\"; }\n .material-icons.fingerprint:before {\n content: \"\\e90d\"; }\n .material-icons.fire_extinguisher:before {\n content: \"\\f1d8\"; }\n .material-icons.fire_hydrant:before {\n content: \"\\f1a3\"; }\n .material-icons.fire_hydrant_alt:before {\n content: \"\\f8f1\"; }\n .material-icons.fire_truck:before {\n content: \"\\f8f2\"; }\n .material-icons.fireplace:before {\n content: \"\\ea43\"; }\n .material-icons.first_page:before {\n content: \"\\e5dc\"; }\n .material-icons.fit_screen:before {\n content: \"\\ea10\"; }\n .material-icons.fitbit:before {\n content: \"\\e82b\"; }\n .material-icons.fitness_center:before {\n content: \"\\eb43\"; }\n .material-icons.flag:before {\n content: \"\\e153\"; }\n .material-icons.flag_circle:before {\n content: \"\\eaf8\"; }\n .material-icons.flaky:before {\n content: \"\\ef50\"; }\n .material-icons.flare:before {\n content: \"\\e3e4\"; }\n .material-icons.flash_auto:before {\n content: \"\\e3e5\"; }\n .material-icons.flash_off:before {\n content: \"\\e3e6\"; }\n .material-icons.flash_on:before {\n content: \"\\e3e7\"; }\n .material-icons.flashlight_off:before {\n content: \"\\f00a\"; }\n .material-icons.flashlight_on:before {\n content: \"\\f00b\"; }\n .material-icons.flatware:before {\n content: \"\\f00c\"; }\n .material-icons.flight:before {\n content: \"\\e539\"; }\n .material-icons.flight_class:before {\n content: \"\\e7cb\"; }\n .material-icons.flight_land:before {\n content: \"\\e904\"; }\n .material-icons.flight_takeoff:before {\n content: \"\\e905\"; }\n .material-icons.flip:before {\n content: \"\\e3e8\"; }\n .material-icons.flip_camera_android:before {\n content: \"\\ea37\"; }\n .material-icons.flip_camera_ios:before {\n content: \"\\ea38\"; }\n .material-icons.flip_to_back:before {\n content: \"\\e882\"; }\n .material-icons.flip_to_front:before {\n content: \"\\e883\"; }\n .material-icons.flood:before {\n content: \"\\ebe6\"; }\n .material-icons.flourescent:before {\n content: \"\\f00d\"; }\n .material-icons.flutter_dash:before {\n content: \"\\e00b\"; }\n .material-icons.fmd_bad:before {\n content: \"\\f00e\"; }\n .material-icons.fmd_good:before {\n content: \"\\f00f\"; }\n .material-icons.foggy:before {\n content: \"\\e818\"; }\n .material-icons.folder:before {\n content: \"\\e2c7\"; }\n .material-icons.folder_copy:before {\n content: \"\\ebbd\"; }\n .material-icons.folder_delete:before {\n content: \"\\eb34\"; }\n .material-icons.folder_off:before {\n content: \"\\eb83\"; }\n .material-icons.folder_open:before {\n content: \"\\e2c8\"; }\n .material-icons.folder_shared:before {\n content: \"\\e2c9\"; }\n .material-icons.folder_special:before {\n content: \"\\e617\"; }\n .material-icons.folder_zip:before {\n content: \"\\eb2c\"; }\n .material-icons.follow_the_signs:before {\n content: \"\\f222\"; }\n .material-icons.font_download:before {\n content: \"\\e167\"; }\n .material-icons.font_download_off:before {\n content: \"\\e4f9\"; }\n .material-icons.food_bank:before {\n content: \"\\f1f2\"; }\n .material-icons.forest:before {\n content: \"\\ea99\"; }\n .material-icons.fork_left:before {\n content: \"\\eba0\"; }\n .material-icons.fork_right:before {\n content: \"\\ebac\"; }\n .material-icons.format_align_center:before {\n content: \"\\e234\"; }\n .material-icons.format_align_justify:before {\n content: \"\\e235\"; }\n .material-icons.format_align_left:before {\n content: \"\\e236\"; }\n .material-icons.format_align_right:before {\n content: \"\\e237\"; }\n .material-icons.format_bold:before {\n content: \"\\e238\"; }\n .material-icons.format_clear:before {\n content: \"\\e239\"; }\n .material-icons.format_color_fill:before {\n content: \"\\e23a\"; }\n .material-icons.format_color_reset:before {\n content: \"\\e23b\"; }\n .material-icons.format_color_text:before {\n content: \"\\e23c\"; }\n .material-icons.format_indent_decrease:before {\n content: \"\\e23d\"; }\n .material-icons.format_indent_increase:before {\n content: \"\\e23e\"; }\n .material-icons.format_italic:before {\n content: \"\\e23f\"; }\n .material-icons.format_line_spacing:before {\n content: \"\\e240\"; }\n .material-icons.format_list_bulleted:before {\n content: \"\\e241\"; }\n .material-icons.format_list_numbered:before {\n content: \"\\e242\"; }\n .material-icons.format_list_numbered_rtl:before {\n content: \"\\e267\"; }\n .material-icons.format_overline:before {\n content: \"\\eb65\"; }\n .material-icons.format_paint:before {\n content: \"\\e243\"; }\n .material-icons.format_quote:before {\n content: \"\\e244\"; }\n .material-icons.format_shapes:before {\n content: \"\\e25e\"; }\n .material-icons.format_size:before {\n content: \"\\e245\"; }\n .material-icons.format_strikethrough:before {\n content: \"\\e246\"; }\n .material-icons.format_textdirection_l_to_r:before {\n content: \"\\e247\"; }\n .material-icons.format_textdirection_r_to_l:before {\n content: \"\\e248\"; }\n .material-icons.format_underline:before {\n content: \"\\e249\"; }\n .material-icons.format_underlined:before {\n content: \"\\e249\"; }\n .material-icons.fort:before {\n content: \"\\eaad\"; }\n .material-icons.forum:before {\n content: \"\\e0bf\"; }\n .material-icons.forward:before {\n content: \"\\e154\"; }\n .material-icons.forward_10:before {\n content: \"\\e056\"; }\n .material-icons.forward_30:before {\n content: \"\\e057\"; }\n .material-icons.forward_5:before {\n content: \"\\e058\"; }\n .material-icons.forward_to_inbox:before {\n content: \"\\f187\"; }\n .material-icons.foundation:before {\n content: \"\\f200\"; }\n .material-icons.free_breakfast:before {\n content: \"\\eb44\"; }\n .material-icons.free_cancellation:before {\n content: \"\\e748\"; }\n .material-icons.front_hand:before {\n content: \"\\e769\"; }\n .material-icons.fullscreen:before {\n content: \"\\e5d0\"; }\n .material-icons.fullscreen_exit:before {\n content: \"\\e5d1\"; }\n .material-icons.functions:before {\n content: \"\\e24a\"; }\n .material-icons.g_mobiledata:before {\n content: \"\\f010\"; }\n .material-icons.g_translate:before {\n content: \"\\e927\"; }\n .material-icons.gamepad:before {\n content: \"\\e30f\"; }\n .material-icons.games:before {\n content: \"\\e021\"; }\n .material-icons.garage:before {\n content: \"\\f011\"; }\n .material-icons.gas_meter:before {\n content: \"\\ec19\"; }\n .material-icons.gavel:before {\n content: \"\\e90e\"; }\n .material-icons.generating_tokens:before {\n content: \"\\e749\"; }\n .material-icons.gesture:before {\n content: \"\\e155\"; }\n .material-icons.get_app:before {\n content: \"\\e884\"; }\n .material-icons.gif:before {\n content: \"\\e908\"; }\n .material-icons.gif_box:before {\n content: \"\\e7a3\"; }\n .material-icons.girl:before {\n content: \"\\eb68\"; }\n .material-icons.gite:before {\n content: \"\\e58b\"; }\n .material-icons.goat:before {\n content: \"\\ebff\"; }\n .material-icons.golf_course:before {\n content: \"\\eb45\"; }\n .material-icons.gpp_bad:before {\n content: \"\\f012\"; }\n .material-icons.gpp_good:before {\n content: \"\\f013\"; }\n .material-icons.gpp_maybe:before {\n content: \"\\f014\"; }\n .material-icons.gps_fixed:before {\n content: \"\\e1b3\"; }\n .material-icons.gps_not_fixed:before {\n content: \"\\e1b4\"; }\n .material-icons.gps_off:before {\n content: \"\\e1b5\"; }\n .material-icons.grade:before {\n content: \"\\e885\"; }\n .material-icons.gradient:before {\n content: \"\\e3e9\"; }\n .material-icons.grading:before {\n content: \"\\ea4f\"; }\n .material-icons.grain:before {\n content: \"\\e3ea\"; }\n .material-icons.graphic_eq:before {\n content: \"\\e1b8\"; }\n .material-icons.grass:before {\n content: \"\\f205\"; }\n .material-icons.grid_3x3:before {\n content: \"\\f015\"; }\n .material-icons.grid_4x4:before {\n content: \"\\f016\"; }\n .material-icons.grid_goldenratio:before {\n content: \"\\f017\"; }\n .material-icons.grid_off:before {\n content: \"\\e3eb\"; }\n .material-icons.grid_on:before {\n content: \"\\e3ec\"; }\n .material-icons.grid_view:before {\n content: \"\\e9b0\"; }\n .material-icons.group:before {\n content: \"\\e7ef\"; }\n .material-icons.group_add:before {\n content: \"\\e7f0\"; }\n .material-icons.group_off:before {\n content: \"\\e747\"; }\n .material-icons.group_remove:before {\n content: \"\\e7ad\"; }\n .material-icons.group_work:before {\n content: \"\\e886\"; }\n .material-icons.groups:before {\n content: \"\\f233\"; }\n .material-icons.h_mobiledata:before {\n content: \"\\f018\"; }\n .material-icons.h_plus_mobiledata:before {\n content: \"\\f019\"; }\n .material-icons.hail:before {\n content: \"\\e9b1\"; }\n .material-icons.handshake:before {\n content: \"\\ebcb\"; }\n .material-icons.handyman:before {\n content: \"\\f10b\"; }\n .material-icons.hardware:before {\n content: \"\\ea59\"; }\n .material-icons.hd:before {\n content: \"\\e052\"; }\n .material-icons.hdr_auto:before {\n content: \"\\f01a\"; }\n .material-icons.hdr_auto_select:before {\n content: \"\\f01b\"; }\n .material-icons.hdr_enhanced_select:before {\n content: \"\\ef51\"; }\n .material-icons.hdr_off:before {\n content: \"\\e3ed\"; }\n .material-icons.hdr_off_select:before {\n content: \"\\f01c\"; }\n .material-icons.hdr_on:before {\n content: \"\\e3ee\"; }\n .material-icons.hdr_on_select:before {\n content: \"\\f01d\"; }\n .material-icons.hdr_plus:before {\n content: \"\\f01e\"; }\n .material-icons.hdr_strong:before {\n content: \"\\e3f1\"; }\n .material-icons.hdr_weak:before {\n content: \"\\e3f2\"; }\n .material-icons.headphones:before {\n content: \"\\f01f\"; }\n .material-icons.headphones_battery:before {\n content: \"\\f020\"; }\n .material-icons.headset:before {\n content: \"\\e310\"; }\n .material-icons.headset_mic:before {\n content: \"\\e311\"; }\n .material-icons.headset_off:before {\n content: \"\\e33a\"; }\n .material-icons.healing:before {\n content: \"\\e3f3\"; }\n .material-icons.health_and_safety:before {\n content: \"\\e1d5\"; }\n .material-icons.hearing:before {\n content: \"\\e023\"; }\n .material-icons.hearing_disabled:before {\n content: \"\\f104\"; }\n .material-icons.heart_broken:before {\n content: \"\\eac2\"; }\n .material-icons.heat_pump:before {\n content: \"\\ec18\"; }\n .material-icons.height:before {\n content: \"\\ea16\"; }\n .material-icons.help:before {\n content: \"\\e887\"; }\n .material-icons.help_center:before {\n content: \"\\f1c0\"; }\n .material-icons.help_outline:before {\n content: \"\\e8fd\"; }\n .material-icons.hevc:before {\n content: \"\\f021\"; }\n .material-icons.hexagon:before {\n content: \"\\eb39\"; }\n .material-icons.hide_image:before {\n content: \"\\f022\"; }\n .material-icons.hide_source:before {\n content: \"\\f023\"; }\n .material-icons.high_quality:before {\n content: \"\\e024\"; }\n .material-icons.highlight:before {\n content: \"\\e25f\"; }\n .material-icons.highlight_alt:before {\n content: \"\\ef52\"; }\n .material-icons.highlight_off:before {\n content: \"\\e888\"; }\n .material-icons.highlight_remove:before {\n content: \"\\e888\"; }\n .material-icons.hiking:before {\n content: \"\\e50a\"; }\n .material-icons.history:before {\n content: \"\\e889\"; }\n .material-icons.history_edu:before {\n content: \"\\ea3e\"; }\n .material-icons.history_toggle_off:before {\n content: \"\\f17d\"; }\n .material-icons.hive:before {\n content: \"\\eaa6\"; }\n .material-icons.hls:before {\n content: \"\\eb8a\"; }\n .material-icons.hls_off:before {\n content: \"\\eb8c\"; }\n .material-icons.holiday_village:before {\n content: \"\\e58a\"; }\n .material-icons.home:before {\n content: \"\\e88a\"; }\n .material-icons.home_filled:before {\n content: \"\\e9b2\"; }\n .material-icons.home_max:before {\n content: \"\\f024\"; }\n .material-icons.home_mini:before {\n content: \"\\f025\"; }\n .material-icons.home_repair_service:before {\n content: \"\\f100\"; }\n .material-icons.home_work:before {\n content: \"\\ea09\"; }\n .material-icons.horizontal_distribute:before {\n content: \"\\e014\"; }\n .material-icons.horizontal_rule:before {\n content: \"\\f108\"; }\n .material-icons.horizontal_split:before {\n content: \"\\e947\"; }\n .material-icons.hot_tub:before {\n content: \"\\eb46\"; }\n .material-icons.hotel:before {\n content: \"\\e53a\"; }\n .material-icons.hotel_class:before {\n content: \"\\e743\"; }\n .material-icons.hourglass_bottom:before {\n content: \"\\ea5c\"; }\n .material-icons.hourglass_disabled:before {\n content: \"\\ef53\"; }\n .material-icons.hourglass_empty:before {\n content: \"\\e88b\"; }\n .material-icons.hourglass_full:before {\n content: \"\\e88c\"; }\n .material-icons.hourglass_top:before {\n content: \"\\ea5b\"; }\n .material-icons.house:before {\n content: \"\\ea44\"; }\n .material-icons.house_siding:before {\n content: \"\\f202\"; }\n .material-icons.houseboat:before {\n content: \"\\e584\"; }\n .material-icons.how_to_reg:before {\n content: \"\\e174\"; }\n .material-icons.how_to_vote:before {\n content: \"\\e175\"; }\n .material-icons.html:before {\n content: \"\\eb7e\"; }\n .material-icons.http:before {\n content: \"\\e902\"; }\n .material-icons.https:before {\n content: \"\\e88d\"; }\n .material-icons.hub:before {\n content: \"\\e9f4\"; }\n .material-icons.hvac:before {\n content: \"\\f10e\"; }\n .material-icons.ice_skating:before {\n content: \"\\e50b\"; }\n .material-icons.icecream:before {\n content: \"\\ea69\"; }\n .material-icons.image:before {\n content: \"\\e3f4\"; }\n .material-icons.image_aspect_ratio:before {\n content: \"\\e3f5\"; }\n .material-icons.image_not_supported:before {\n content: \"\\f116\"; }\n .material-icons.image_search:before {\n content: \"\\e43f\"; }\n .material-icons.imagesearch_roller:before {\n content: \"\\e9b4\"; }\n .material-icons.import_contacts:before {\n content: \"\\e0e0\"; }\n .material-icons.import_export:before {\n content: \"\\e0c3\"; }\n .material-icons.important_devices:before {\n content: \"\\e912\"; }\n .material-icons.inbox:before {\n content: \"\\e156\"; }\n .material-icons.incomplete_circle:before {\n content: \"\\e79b\"; }\n .material-icons.indeterminate_check_box:before {\n content: \"\\e909\"; }\n .material-icons.info:before {\n content: \"\\e88e\"; }\n .material-icons.info_outline:before {\n content: \"\\e88f\"; }\n .material-icons.input:before {\n content: \"\\e890\"; }\n .material-icons.insert_chart:before {\n content: \"\\e24b\"; }\n .material-icons.insert_chart_outlined:before {\n content: \"\\e26a\"; }\n .material-icons.insert_comment:before {\n content: \"\\e24c\"; }\n .material-icons.insert_drive_file:before {\n content: \"\\e24d\"; }\n .material-icons.insert_emoticon:before {\n content: \"\\e24e\"; }\n .material-icons.insert_invitation:before {\n content: \"\\e24f\"; }\n .material-icons.insert_link:before {\n content: \"\\e250\"; }\n .material-icons.insert_page_break:before {\n content: \"\\eaca\"; }\n .material-icons.insert_photo:before {\n content: \"\\e251\"; }\n .material-icons.insights:before {\n content: \"\\f092\"; }\n .material-icons.install_desktop:before {\n content: \"\\eb71\"; }\n .material-icons.install_mobile:before {\n content: \"\\eb72\"; }\n .material-icons.integration_instructions:before {\n content: \"\\ef54\"; }\n .material-icons.interests:before {\n content: \"\\e7c8\"; }\n .material-icons.interpreter_mode:before {\n content: \"\\e83b\"; }\n .material-icons.inventory:before {\n content: \"\\e179\"; }\n .material-icons.inventory_2:before {\n content: \"\\e1a1\"; }\n .material-icons.invert_colors:before {\n content: \"\\e891\"; }\n .material-icons.invert_colors_off:before {\n content: \"\\e0c4\"; }\n .material-icons.invert_colors_on:before {\n content: \"\\e891\"; }\n .material-icons.ios_share:before {\n content: \"\\e6b8\"; }\n .material-icons.iron:before {\n content: \"\\e583\"; }\n .material-icons.iso:before {\n content: \"\\e3f6\"; }\n .material-icons.javascript:before {\n content: \"\\eb7c\"; }\n .material-icons.join_full:before {\n content: \"\\eaeb\"; }\n .material-icons.join_inner:before {\n content: \"\\eaf4\"; }\n .material-icons.join_left:before {\n content: \"\\eaf2\"; }\n .material-icons.join_right:before {\n content: \"\\eaea\"; }\n .material-icons.kayaking:before {\n content: \"\\e50c\"; }\n .material-icons.kebab_dining:before {\n content: \"\\e842\"; }\n .material-icons.key:before {\n content: \"\\e73c\"; }\n .material-icons.key_off:before {\n content: \"\\eb84\"; }\n .material-icons.keyboard:before {\n content: \"\\e312\"; }\n .material-icons.keyboard_alt:before {\n content: \"\\f028\"; }\n .material-icons.keyboard_arrow_down:before {\n content: \"\\e313\"; }\n .material-icons.keyboard_arrow_left:before {\n content: \"\\e314\"; }\n .material-icons.keyboard_arrow_right:before {\n content: \"\\e315\"; }\n .material-icons.keyboard_arrow_up:before {\n content: \"\\e316\"; }\n .material-icons.keyboard_backspace:before {\n content: \"\\e317\"; }\n .material-icons.keyboard_capslock:before {\n content: \"\\e318\"; }\n .material-icons.keyboard_command:before {\n content: \"\\eae0\"; }\n .material-icons.keyboard_command_key:before {\n content: \"\\eae7\"; }\n .material-icons.keyboard_control:before {\n content: \"\\e5d3\"; }\n .material-icons.keyboard_control_key:before {\n content: \"\\eae6\"; }\n .material-icons.keyboard_double_arrow_down:before {\n content: \"\\ead0\"; }\n .material-icons.keyboard_double_arrow_left:before {\n content: \"\\eac3\"; }\n .material-icons.keyboard_double_arrow_right:before {\n content: \"\\eac9\"; }\n .material-icons.keyboard_double_arrow_up:before {\n content: \"\\eacf\"; }\n .material-icons.keyboard_hide:before {\n content: \"\\e31a\"; }\n .material-icons.keyboard_option:before {\n content: \"\\eadf\"; }\n .material-icons.keyboard_option_key:before {\n content: \"\\eae8\"; }\n .material-icons.keyboard_return:before {\n content: \"\\e31b\"; }\n .material-icons.keyboard_tab:before {\n content: \"\\e31c\"; }\n .material-icons.keyboard_voice:before {\n content: \"\\e31d\"; }\n .material-icons.king_bed:before {\n content: \"\\ea45\"; }\n .material-icons.kitchen:before {\n content: \"\\eb47\"; }\n .material-icons.kitesurfing:before {\n content: \"\\e50d\"; }\n .material-icons.label:before {\n content: \"\\e892\"; }\n .material-icons.label_important:before {\n content: \"\\e937\"; }\n .material-icons.label_important_outline:before {\n content: \"\\e948\"; }\n .material-icons.label_off:before {\n content: \"\\e9b6\"; }\n .material-icons.label_outline:before {\n content: \"\\e893\"; }\n .material-icons.lan:before {\n content: \"\\eb2f\"; }\n .material-icons.landscape:before {\n content: \"\\e3f7\"; }\n .material-icons.landslide:before {\n content: \"\\ebd7\"; }\n .material-icons.language:before {\n content: \"\\e894\"; }\n .material-icons.laptop:before {\n content: \"\\e31e\"; }\n .material-icons.laptop_chromebook:before {\n content: \"\\e31f\"; }\n .material-icons.laptop_mac:before {\n content: \"\\e320\"; }\n .material-icons.laptop_windows:before {\n content: \"\\e321\"; }\n .material-icons.last_page:before {\n content: \"\\e5dd\"; }\n .material-icons.launch:before {\n content: \"\\e895\"; }\n .material-icons.layers:before {\n content: \"\\e53b\"; }\n .material-icons.layers_clear:before {\n content: \"\\e53c\"; }\n .material-icons.leaderboard:before {\n content: \"\\f20c\"; }\n .material-icons.leak_add:before {\n content: \"\\e3f8\"; }\n .material-icons.leak_remove:before {\n content: \"\\e3f9\"; }\n .material-icons.leave_bags_at_home:before {\n content: \"\\f21b\"; }\n .material-icons.legend_toggle:before {\n content: \"\\f11b\"; }\n .material-icons.lens:before {\n content: \"\\e3fa\"; }\n .material-icons.lens_blur:before {\n content: \"\\f029\"; }\n .material-icons.library_add:before {\n content: \"\\e02e\"; }\n .material-icons.library_add_check:before {\n content: \"\\e9b7\"; }\n .material-icons.library_books:before {\n content: \"\\e02f\"; }\n .material-icons.library_music:before {\n content: \"\\e030\"; }\n .material-icons.light:before {\n content: \"\\f02a\"; }\n .material-icons.light_mode:before {\n content: \"\\e518\"; }\n .material-icons.lightbulb:before {\n content: \"\\e0f0\"; }\n .material-icons.lightbulb_circle:before {\n content: \"\\ebfe\"; }\n .material-icons.lightbulb_outline:before {\n content: \"\\e90f\"; }\n .material-icons.line_axis:before {\n content: \"\\ea9a\"; }\n .material-icons.line_style:before {\n content: \"\\e919\"; }\n .material-icons.line_weight:before {\n content: \"\\e91a\"; }\n .material-icons.linear_scale:before {\n content: \"\\e260\"; }\n .material-icons.link:before {\n content: \"\\e157\"; }\n .material-icons.link_off:before {\n content: \"\\e16f\"; }\n .material-icons.linked_camera:before {\n content: \"\\e438\"; }\n .material-icons.liquor:before {\n content: \"\\ea60\"; }\n .material-icons.list:before {\n content: \"\\e896\"; }\n .material-icons.list_alt:before {\n content: \"\\e0ee\"; }\n .material-icons.live_help:before {\n content: \"\\e0c6\"; }\n .material-icons.live_tv:before {\n content: \"\\e639\"; }\n .material-icons.living:before {\n content: \"\\f02b\"; }\n .material-icons.local_activity:before {\n content: \"\\e53f\"; }\n .material-icons.local_airport:before {\n content: \"\\e53d\"; }\n .material-icons.local_atm:before {\n content: \"\\e53e\"; }\n .material-icons.local_attraction:before {\n content: \"\\e53f\"; }\n .material-icons.local_bar:before {\n content: \"\\e540\"; }\n .material-icons.local_cafe:before {\n content: \"\\e541\"; }\n .material-icons.local_car_wash:before {\n content: \"\\e542\"; }\n .material-icons.local_convenience_store:before {\n content: \"\\e543\"; }\n .material-icons.local_dining:before {\n content: \"\\e556\"; }\n .material-icons.local_drink:before {\n content: \"\\e544\"; }\n .material-icons.local_fire_department:before {\n content: \"\\ef55\"; }\n .material-icons.local_florist:before {\n content: \"\\e545\"; }\n .material-icons.local_gas_station:before {\n content: \"\\e546\"; }\n .material-icons.local_grocery_store:before {\n content: \"\\e547\"; }\n .material-icons.local_hospital:before {\n content: \"\\e548\"; }\n .material-icons.local_hotel:before {\n content: \"\\e549\"; }\n .material-icons.local_laundry_service:before {\n content: \"\\e54a\"; }\n .material-icons.local_library:before {\n content: \"\\e54b\"; }\n .material-icons.local_mall:before {\n content: \"\\e54c\"; }\n .material-icons.local_movies:before {\n content: \"\\e54d\"; }\n .material-icons.local_offer:before {\n content: \"\\e54e\"; }\n .material-icons.local_parking:before {\n content: \"\\e54f\"; }\n .material-icons.local_pharmacy:before {\n content: \"\\e550\"; }\n .material-icons.local_phone:before {\n content: \"\\e551\"; }\n .material-icons.local_pizza:before {\n content: \"\\e552\"; }\n .material-icons.local_play:before {\n content: \"\\e553\"; }\n .material-icons.local_police:before {\n content: \"\\ef56\"; }\n .material-icons.local_post_office:before {\n content: \"\\e554\"; }\n .material-icons.local_print_shop:before {\n content: \"\\e555\"; }\n .material-icons.local_printshop:before {\n content: \"\\e555\"; }\n .material-icons.local_restaurant:before {\n content: \"\\e556\"; }\n .material-icons.local_see:before {\n content: \"\\e557\"; }\n .material-icons.local_shipping:before {\n content: \"\\e558\"; }\n .material-icons.local_taxi:before {\n content: \"\\e559\"; }\n .material-icons.location_city:before {\n content: \"\\e7f1\"; }\n .material-icons.location_disabled:before {\n content: \"\\e1b6\"; }\n .material-icons.location_history:before {\n content: \"\\e55a\"; }\n .material-icons.location_off:before {\n content: \"\\e0c7\"; }\n .material-icons.location_on:before {\n content: \"\\e0c8\"; }\n .material-icons.location_pin:before {\n content: \"\\f1db\"; }\n .material-icons.location_searching:before {\n content: \"\\e1b7\"; }\n .material-icons.lock:before {\n content: \"\\e897\"; }\n .material-icons.lock_clock:before {\n content: \"\\ef57\"; }\n .material-icons.lock_open:before {\n content: \"\\e898\"; }\n .material-icons.lock_outline:before {\n content: \"\\e899\"; }\n .material-icons.lock_person:before {\n content: \"\\f8f3\"; }\n .material-icons.lock_reset:before {\n content: \"\\eade\"; }\n .material-icons.login:before {\n content: \"\\ea77\"; }\n .material-icons.logo_dev:before {\n content: \"\\ead6\"; }\n .material-icons.logout:before {\n content: \"\\e9ba\"; }\n .material-icons.looks:before {\n content: \"\\e3fc\"; }\n .material-icons.looks_3:before {\n content: \"\\e3fb\"; }\n .material-icons.looks_4:before {\n content: \"\\e3fd\"; }\n .material-icons.looks_5:before {\n content: \"\\e3fe\"; }\n .material-icons.looks_6:before {\n content: \"\\e3ff\"; }\n .material-icons.looks_one:before {\n content: \"\\e400\"; }\n .material-icons.looks_two:before {\n content: \"\\e401\"; }\n .material-icons.loop:before {\n content: \"\\e028\"; }\n .material-icons.loupe:before {\n content: \"\\e402\"; }\n .material-icons.low_priority:before {\n content: \"\\e16d\"; }\n .material-icons.loyalty:before {\n content: \"\\e89a\"; }\n .material-icons.lte_mobiledata:before {\n content: \"\\f02c\"; }\n .material-icons.lte_plus_mobiledata:before {\n content: \"\\f02d\"; }\n .material-icons.luggage:before {\n content: \"\\f235\"; }\n .material-icons.lunch_dining:before {\n content: \"\\ea61\"; }\n .material-icons.lyrics:before {\n content: \"\\ec0b\"; }\n .material-icons.mail:before {\n content: \"\\e158\"; }\n .material-icons.mail_lock:before {\n content: \"\\ec0a\"; }\n .material-icons.mail_outline:before {\n content: \"\\e0e1\"; }\n .material-icons.male:before {\n content: \"\\e58e\"; }\n .material-icons.man:before {\n content: \"\\e4eb\"; }\n .material-icons.manage_accounts:before {\n content: \"\\f02e\"; }\n .material-icons.manage_history:before {\n content: \"\\ebe7\"; }\n .material-icons.manage_search:before {\n content: \"\\f02f\"; }\n .material-icons.map:before {\n content: \"\\e55b\"; }\n .material-icons.maps_home_work:before {\n content: \"\\f030\"; }\n .material-icons.maps_ugc:before {\n content: \"\\ef58\"; }\n .material-icons.margin:before {\n content: \"\\e9bb\"; }\n .material-icons.mark_as_unread:before {\n content: \"\\e9bc\"; }\n .material-icons.mark_chat_read:before {\n content: \"\\f18b\"; }\n .material-icons.mark_chat_unread:before {\n content: \"\\f189\"; }\n .material-icons.mark_email_read:before {\n content: \"\\f18c\"; }\n .material-icons.mark_email_unread:before {\n content: \"\\f18a\"; }\n .material-icons.mark_unread_chat_alt:before {\n content: \"\\eb9d\"; }\n .material-icons.markunread:before {\n content: \"\\e159\"; }\n .material-icons.markunread_mailbox:before {\n content: \"\\e89b\"; }\n .material-icons.masks:before {\n content: \"\\f218\"; }\n .material-icons.maximize:before {\n content: \"\\e930\"; }\n .material-icons.media_bluetooth_off:before {\n content: \"\\f031\"; }\n .material-icons.media_bluetooth_on:before {\n content: \"\\f032\"; }\n .material-icons.mediation:before {\n content: \"\\efa7\"; }\n .material-icons.medical_information:before {\n content: \"\\ebed\"; }\n .material-icons.medical_services:before {\n content: \"\\f109\"; }\n .material-icons.medication:before {\n content: \"\\f033\"; }\n .material-icons.medication_liquid:before {\n content: \"\\ea87\"; }\n .material-icons.meeting_room:before {\n content: \"\\eb4f\"; }\n .material-icons.memory:before {\n content: \"\\e322\"; }\n .material-icons.menu:before {\n content: \"\\e5d2\"; }\n .material-icons.menu_book:before {\n content: \"\\ea19\"; }\n .material-icons.menu_open:before {\n content: \"\\e9bd\"; }\n .material-icons.merge:before {\n content: \"\\eb98\"; }\n .material-icons.merge_type:before {\n content: \"\\e252\"; }\n .material-icons.message:before {\n content: \"\\e0c9\"; }\n .material-icons.messenger:before {\n content: \"\\e0ca\"; }\n .material-icons.messenger_outline:before {\n content: \"\\e0cb\"; }\n .material-icons.mic:before {\n content: \"\\e029\"; }\n .material-icons.mic_external_off:before {\n content: \"\\ef59\"; }\n .material-icons.mic_external_on:before {\n content: \"\\ef5a\"; }\n .material-icons.mic_none:before {\n content: \"\\e02a\"; }\n .material-icons.mic_off:before {\n content: \"\\e02b\"; }\n .material-icons.microwave:before {\n content: \"\\f204\"; }\n .material-icons.military_tech:before {\n content: \"\\ea3f\"; }\n .material-icons.minimize:before {\n content: \"\\e931\"; }\n .material-icons.minor_crash:before {\n content: \"\\ebf1\"; }\n .material-icons.miscellaneous_services:before {\n content: \"\\f10c\"; }\n .material-icons.missed_video_call:before {\n content: \"\\e073\"; }\n .material-icons.mms:before {\n content: \"\\e618\"; }\n .material-icons.mobile_friendly:before {\n content: \"\\e200\"; }\n .material-icons.mobile_off:before {\n content: \"\\e201\"; }\n .material-icons.mobile_screen_share:before {\n content: \"\\e0e7\"; }\n .material-icons.mobiledata_off:before {\n content: \"\\f034\"; }\n .material-icons.mode:before {\n content: \"\\f097\"; }\n .material-icons.mode_comment:before {\n content: \"\\e253\"; }\n .material-icons.mode_edit:before {\n content: \"\\e254\"; }\n .material-icons.mode_edit_outline:before {\n content: \"\\f035\"; }\n .material-icons.mode_fan_off:before {\n content: \"\\ec17\"; }\n .material-icons.mode_night:before {\n content: \"\\f036\"; }\n .material-icons.mode_of_travel:before {\n content: \"\\e7ce\"; }\n .material-icons.mode_standby:before {\n content: \"\\f037\"; }\n .material-icons.model_training:before {\n content: \"\\f0cf\"; }\n .material-icons.monetization_on:before {\n content: \"\\e263\"; }\n .material-icons.money:before {\n content: \"\\e57d\"; }\n .material-icons.money_off:before {\n content: \"\\e25c\"; }\n .material-icons.money_off_csred:before {\n content: \"\\f038\"; }\n .material-icons.monitor:before {\n content: \"\\ef5b\"; }\n .material-icons.monitor_heart:before {\n content: \"\\eaa2\"; }\n .material-icons.monitor_weight:before {\n content: \"\\f039\"; }\n .material-icons.monochrome_photos:before {\n content: \"\\e403\"; }\n .material-icons.mood:before {\n content: \"\\e7f2\"; }\n .material-icons.mood_bad:before {\n content: \"\\e7f3\"; }\n .material-icons.moped:before {\n content: \"\\eb28\"; }\n .material-icons.more:before {\n content: \"\\e619\"; }\n .material-icons.more_horiz:before {\n content: \"\\e5d3\"; }\n .material-icons.more_time:before {\n content: \"\\ea5d\"; }\n .material-icons.more_vert:before {\n content: \"\\e5d4\"; }\n .material-icons.mosque:before {\n content: \"\\eab2\"; }\n .material-icons.motion_photos_auto:before {\n content: \"\\f03a\"; }\n .material-icons.motion_photos_off:before {\n content: \"\\e9c0\"; }\n .material-icons.motion_photos_on:before {\n content: \"\\e9c1\"; }\n .material-icons.motion_photos_pause:before {\n content: \"\\f227\"; }\n .material-icons.motion_photos_paused:before {\n content: \"\\e9c2\"; }\n .material-icons.motorcycle:before {\n content: \"\\e91b\"; }\n .material-icons.mouse:before {\n content: \"\\e323\"; }\n .material-icons.move_down:before {\n content: \"\\eb61\"; }\n .material-icons.move_to_inbox:before {\n content: \"\\e168\"; }\n .material-icons.move_up:before {\n content: \"\\eb64\"; }\n .material-icons.movie:before {\n content: \"\\e02c\"; }\n .material-icons.movie_creation:before {\n content: \"\\e404\"; }\n .material-icons.movie_filter:before {\n content: \"\\e43a\"; }\n .material-icons.moving:before {\n content: \"\\e501\"; }\n .material-icons.mp:before {\n content: \"\\e9c3\"; }\n .material-icons.multiline_chart:before {\n content: \"\\e6df\"; }\n .material-icons.multiple_stop:before {\n content: \"\\f1b9\"; }\n .material-icons.multitrack_audio:before {\n content: \"\\e1b8\"; }\n .material-icons.museum:before {\n content: \"\\ea36\"; }\n .material-icons.music_note:before {\n content: \"\\e405\"; }\n .material-icons.music_off:before {\n content: \"\\e440\"; }\n .material-icons.music_video:before {\n content: \"\\e063\"; }\n .material-icons.my_library_add:before {\n content: \"\\e02e\"; }\n .material-icons.my_library_books:before {\n content: \"\\e02f\"; }\n .material-icons.my_library_music:before {\n content: \"\\e030\"; }\n .material-icons.my_location:before {\n content: \"\\e55c\"; }\n .material-icons.nat:before {\n content: \"\\ef5c\"; }\n .material-icons.nature:before {\n content: \"\\e406\"; }\n .material-icons.nature_people:before {\n content: \"\\e407\"; }\n .material-icons.navigate_before:before {\n content: \"\\e408\"; }\n .material-icons.navigate_next:before {\n content: \"\\e409\"; }\n .material-icons.navigation:before {\n content: \"\\e55d\"; }\n .material-icons.near_me:before {\n content: \"\\e569\"; }\n .material-icons.near_me_disabled:before {\n content: \"\\f1ef\"; }\n .material-icons.nearby_error:before {\n content: \"\\f03b\"; }\n .material-icons.nearby_off:before {\n content: \"\\f03c\"; }\n .material-icons.nest_cam_wired_stand:before {\n content: \"\\ec16\"; }\n .material-icons.network_cell:before {\n content: \"\\e1b9\"; }\n .material-icons.network_check:before {\n content: \"\\e640\"; }\n .material-icons.network_locked:before {\n content: \"\\e61a\"; }\n .material-icons.network_ping:before {\n content: \"\\ebca\"; }\n .material-icons.network_wifi:before {\n content: \"\\e1ba\"; }\n .material-icons.network_wifi_1_bar:before {\n content: \"\\ebe4\"; }\n .material-icons.network_wifi_2_bar:before {\n content: \"\\ebd6\"; }\n .material-icons.network_wifi_3_bar:before {\n content: \"\\ebe1\"; }\n .material-icons.new_label:before {\n content: \"\\e609\"; }\n .material-icons.new_releases:before {\n content: \"\\e031\"; }\n .material-icons.newspaper:before {\n content: \"\\eb81\"; }\n .material-icons.next_plan:before {\n content: \"\\ef5d\"; }\n .material-icons.next_week:before {\n content: \"\\e16a\"; }\n .material-icons.nfc:before {\n content: \"\\e1bb\"; }\n .material-icons.night_shelter:before {\n content: \"\\f1f1\"; }\n .material-icons.nightlife:before {\n content: \"\\ea62\"; }\n .material-icons.nightlight:before {\n content: \"\\f03d\"; }\n .material-icons.nightlight_round:before {\n content: \"\\ef5e\"; }\n .material-icons.nights_stay:before {\n content: \"\\ea46\"; }\n .material-icons.no_accounts:before {\n content: \"\\f03e\"; }\n .material-icons.no_adult_content:before {\n content: \"\\f8fe\"; }\n .material-icons.no_backpack:before {\n content: \"\\f237\"; }\n .material-icons.no_cell:before {\n content: \"\\f1a4\"; }\n .material-icons.no_crash:before {\n content: \"\\ebf0\"; }\n .material-icons.no_drinks:before {\n content: \"\\f1a5\"; }\n .material-icons.no_encryption:before {\n content: \"\\e641\"; }\n .material-icons.no_encryption_gmailerrorred:before {\n content: \"\\f03f\"; }\n .material-icons.no_flash:before {\n content: \"\\f1a6\"; }\n .material-icons.no_food:before {\n content: \"\\f1a7\"; }\n .material-icons.no_luggage:before {\n content: \"\\f23b\"; }\n .material-icons.no_meals:before {\n content: \"\\f1d6\"; }\n .material-icons.no_meals_ouline:before {\n content: \"\\f229\"; }\n .material-icons.no_meeting_room:before {\n content: \"\\eb4e\"; }\n .material-icons.no_photography:before {\n content: \"\\f1a8\"; }\n .material-icons.no_sim:before {\n content: \"\\e0cc\"; }\n .material-icons.no_stroller:before {\n content: \"\\f1af\"; }\n .material-icons.no_transfer:before {\n content: \"\\f1d5\"; }\n .material-icons.noise_aware:before {\n content: \"\\ebec\"; }\n .material-icons.noise_control_off:before {\n content: \"\\ebf3\"; }\n .material-icons.nordic_walking:before {\n content: \"\\e50e\"; }\n .material-icons.north:before {\n content: \"\\f1e0\"; }\n .material-icons.north_east:before {\n content: \"\\f1e1\"; }\n .material-icons.north_west:before {\n content: \"\\f1e2\"; }\n .material-icons.not_accessible:before {\n content: \"\\f0fe\"; }\n .material-icons.not_interested:before {\n content: \"\\e033\"; }\n .material-icons.not_listed_location:before {\n content: \"\\e575\"; }\n .material-icons.not_started:before {\n content: \"\\f0d1\"; }\n .material-icons.note:before {\n content: \"\\e06f\"; }\n .material-icons.note_add:before {\n content: \"\\e89c\"; }\n .material-icons.note_alt:before {\n content: \"\\f040\"; }\n .material-icons.notes:before {\n content: \"\\e26c\"; }\n .material-icons.notification_add:before {\n content: \"\\e399\"; }\n .material-icons.notification_important:before {\n content: \"\\e004\"; }\n .material-icons.notifications:before {\n content: \"\\e7f4\"; }\n .material-icons.notifications_active:before {\n content: \"\\e7f7\"; }\n .material-icons.notifications_none:before {\n content: \"\\e7f5\"; }\n .material-icons.notifications_off:before {\n content: \"\\e7f6\"; }\n .material-icons.notifications_on:before {\n content: \"\\e7f7\"; }\n .material-icons.notifications_paused:before {\n content: \"\\e7f8\"; }\n .material-icons.now_wallpaper:before {\n content: \"\\e1bc\"; }\n .material-icons.now_widgets:before {\n content: \"\\e1bd\"; }\n .material-icons.numbers:before {\n content: \"\\eac7\"; }\n .material-icons.offline_bolt:before {\n content: \"\\e932\"; }\n .material-icons.offline_pin:before {\n content: \"\\e90a\"; }\n .material-icons.offline_share:before {\n content: \"\\e9c5\"; }\n .material-icons.oil_barrel:before {\n content: \"\\ec15\"; }\n .material-icons.on_device_training:before {\n content: \"\\ebfd\"; }\n .material-icons.ondemand_video:before {\n content: \"\\e63a\"; }\n .material-icons.online_prediction:before {\n content: \"\\f0eb\"; }\n .material-icons.opacity:before {\n content: \"\\e91c\"; }\n .material-icons.open_in_browser:before {\n content: \"\\e89d\"; }\n .material-icons.open_in_full:before {\n content: \"\\f1ce\"; }\n .material-icons.open_in_new:before {\n content: \"\\e89e\"; }\n .material-icons.open_in_new_off:before {\n content: \"\\e4f6\"; }\n .material-icons.open_with:before {\n content: \"\\e89f\"; }\n .material-icons.other_houses:before {\n content: \"\\e58c\"; }\n .material-icons.outbond:before {\n content: \"\\f228\"; }\n .material-icons.outbound:before {\n content: \"\\e1ca\"; }\n .material-icons.outbox:before {\n content: \"\\ef5f\"; }\n .material-icons.outdoor_grill:before {\n content: \"\\ea47\"; }\n .material-icons.outgoing_mail:before {\n content: \"\\f0d2\"; }\n .material-icons.outlet:before {\n content: \"\\f1d4\"; }\n .material-icons.outlined_flag:before {\n content: \"\\e16e\"; }\n .material-icons.output:before {\n content: \"\\ebbe\"; }\n .material-icons.padding:before {\n content: \"\\e9c8\"; }\n .material-icons.pages:before {\n content: \"\\e7f9\"; }\n .material-icons.pageview:before {\n content: \"\\e8a0\"; }\n .material-icons.paid:before {\n content: \"\\f041\"; }\n .material-icons.palette:before {\n content: \"\\e40a\"; }\n .material-icons.pan_tool:before {\n content: \"\\e925\"; }\n .material-icons.pan_tool_alt:before {\n content: \"\\ebb9\"; }\n .material-icons.panorama:before {\n content: \"\\e40b\"; }\n .material-icons.panorama_fish_eye:before {\n content: \"\\e40c\"; }\n .material-icons.panorama_fisheye:before {\n content: \"\\e40c\"; }\n .material-icons.panorama_horizontal:before {\n content: \"\\e40d\"; }\n .material-icons.panorama_horizontal_select:before {\n content: \"\\ef60\"; }\n .material-icons.panorama_photosphere:before {\n content: \"\\e9c9\"; }\n .material-icons.panorama_photosphere_select:before {\n content: \"\\e9ca\"; }\n .material-icons.panorama_vertical:before {\n content: \"\\e40e\"; }\n .material-icons.panorama_vertical_select:before {\n content: \"\\ef61\"; }\n .material-icons.panorama_wide_angle:before {\n content: \"\\e40f\"; }\n .material-icons.panorama_wide_angle_select:before {\n content: \"\\ef62\"; }\n .material-icons.paragliding:before {\n content: \"\\e50f\"; }\n .material-icons.park:before {\n content: \"\\ea63\"; }\n .material-icons.party_mode:before {\n content: \"\\e7fa\"; }\n .material-icons.password:before {\n content: \"\\f042\"; }\n .material-icons.pattern:before {\n content: \"\\f043\"; }\n .material-icons.pause:before {\n content: \"\\e034\"; }\n .material-icons.pause_circle:before {\n content: \"\\e1a2\"; }\n .material-icons.pause_circle_filled:before {\n content: \"\\e035\"; }\n .material-icons.pause_circle_outline:before {\n content: \"\\e036\"; }\n .material-icons.pause_presentation:before {\n content: \"\\e0ea\"; }\n .material-icons.payment:before {\n content: \"\\e8a1\"; }\n .material-icons.payments:before {\n content: \"\\ef63\"; }\n .material-icons.paypal:before {\n content: \"\\ea8d\"; }\n .material-icons.pedal_bike:before {\n content: \"\\eb29\"; }\n .material-icons.pending:before {\n content: \"\\ef64\"; }\n .material-icons.pending_actions:before {\n content: \"\\f1bb\"; }\n .material-icons.pentagon:before {\n content: \"\\eb50\"; }\n .material-icons.people:before {\n content: \"\\e7fb\"; }\n .material-icons.people_alt:before {\n content: \"\\ea21\"; }\n .material-icons.people_outline:before {\n content: \"\\e7fc\"; }\n .material-icons.percent:before {\n content: \"\\eb58\"; }\n .material-icons.perm_camera_mic:before {\n content: \"\\e8a2\"; }\n .material-icons.perm_contact_cal:before {\n content: \"\\e8a3\"; }\n .material-icons.perm_contact_calendar:before {\n content: \"\\e8a3\"; }\n .material-icons.perm_data_setting:before {\n content: \"\\e8a4\"; }\n .material-icons.perm_device_info:before {\n content: \"\\e8a5\"; }\n .material-icons.perm_device_information:before {\n content: \"\\e8a5\"; }\n .material-icons.perm_identity:before {\n content: \"\\e8a6\"; }\n .material-icons.perm_media:before {\n content: \"\\e8a7\"; }\n .material-icons.perm_phone_msg:before {\n content: \"\\e8a8\"; }\n .material-icons.perm_scan_wifi:before {\n content: \"\\e8a9\"; }\n .material-icons.person:before {\n content: \"\\e7fd\"; }\n .material-icons.person_add:before {\n content: \"\\e7fe\"; }\n .material-icons.person_add_alt:before {\n content: \"\\ea4d\"; }\n .material-icons.person_add_alt_1:before {\n content: \"\\ef65\"; }\n .material-icons.person_add_disabled:before {\n content: \"\\e9cb\"; }\n .material-icons.person_off:before {\n content: \"\\e510\"; }\n .material-icons.person_outline:before {\n content: \"\\e7ff\"; }\n .material-icons.person_pin:before {\n content: \"\\e55a\"; }\n .material-icons.person_pin_circle:before {\n content: \"\\e56a\"; }\n .material-icons.person_remove:before {\n content: \"\\ef66\"; }\n .material-icons.person_remove_alt_1:before {\n content: \"\\ef67\"; }\n .material-icons.person_search:before {\n content: \"\\f106\"; }\n .material-icons.personal_injury:before {\n content: \"\\e6da\"; }\n .material-icons.personal_video:before {\n content: \"\\e63b\"; }\n .material-icons.pest_control:before {\n content: \"\\f0fa\"; }\n .material-icons.pest_control_rodent:before {\n content: \"\\f0fd\"; }\n .material-icons.pets:before {\n content: \"\\e91d\"; }\n .material-icons.phishing:before {\n content: \"\\ead7\"; }\n .material-icons.phone:before {\n content: \"\\e0cd\"; }\n .material-icons.phone_android:before {\n content: \"\\e324\"; }\n .material-icons.phone_bluetooth_speaker:before {\n content: \"\\e61b\"; }\n .material-icons.phone_callback:before {\n content: \"\\e649\"; }\n .material-icons.phone_disabled:before {\n content: \"\\e9cc\"; }\n .material-icons.phone_enabled:before {\n content: \"\\e9cd\"; }\n .material-icons.phone_forwarded:before {\n content: \"\\e61c\"; }\n .material-icons.phone_in_talk:before {\n content: \"\\e61d\"; }\n .material-icons.phone_iphone:before {\n content: \"\\e325\"; }\n .material-icons.phone_locked:before {\n content: \"\\e61e\"; }\n .material-icons.phone_missed:before {\n content: \"\\e61f\"; }\n .material-icons.phone_paused:before {\n content: \"\\e620\"; }\n .material-icons.phonelink:before {\n content: \"\\e326\"; }\n .material-icons.phonelink_erase:before {\n content: \"\\e0db\"; }\n .material-icons.phonelink_lock:before {\n content: \"\\e0dc\"; }\n .material-icons.phonelink_off:before {\n content: \"\\e327\"; }\n .material-icons.phonelink_ring:before {\n content: \"\\e0dd\"; }\n .material-icons.phonelink_setup:before {\n content: \"\\e0de\"; }\n .material-icons.photo:before {\n content: \"\\e410\"; }\n .material-icons.photo_album:before {\n content: \"\\e411\"; }\n .material-icons.photo_camera:before {\n content: \"\\e412\"; }\n .material-icons.photo_camera_back:before {\n content: \"\\ef68\"; }\n .material-icons.photo_camera_front:before {\n content: \"\\ef69\"; }\n .material-icons.photo_filter:before {\n content: \"\\e43b\"; }\n .material-icons.photo_library:before {\n content: \"\\e413\"; }\n .material-icons.photo_size_select_actual:before {\n content: \"\\e432\"; }\n .material-icons.photo_size_select_large:before {\n content: \"\\e433\"; }\n .material-icons.photo_size_select_small:before {\n content: \"\\e434\"; }\n .material-icons.php:before {\n content: \"\\eb8f\"; }\n .material-icons.piano:before {\n content: \"\\e521\"; }\n .material-icons.piano_off:before {\n content: \"\\e520\"; }\n .material-icons.picture_as_pdf:before {\n content: \"\\e415\"; }\n .material-icons.picture_in_picture:before {\n content: \"\\e8aa\"; }\n .material-icons.picture_in_picture_alt:before {\n content: \"\\e911\"; }\n .material-icons.pie_chart:before {\n content: \"\\e6c4\"; }\n .material-icons.pie_chart_outline:before {\n content: \"\\f044\"; }\n .material-icons.pie_chart_outlined:before {\n content: \"\\e6c5\"; }\n .material-icons.pin:before {\n content: \"\\f045\"; }\n .material-icons.pin_drop:before {\n content: \"\\e55e\"; }\n .material-icons.pin_end:before {\n content: \"\\e767\"; }\n .material-icons.pin_invoke:before {\n content: \"\\e763\"; }\n .material-icons.pinch:before {\n content: \"\\eb38\"; }\n .material-icons.pivot_table_chart:before {\n content: \"\\e9ce\"; }\n .material-icons.pix:before {\n content: \"\\eaa3\"; }\n .material-icons.place:before {\n content: \"\\e55f\"; }\n .material-icons.plagiarism:before {\n content: \"\\ea5a\"; }\n .material-icons.play_arrow:before {\n content: \"\\e037\"; }\n .material-icons.play_circle:before {\n content: \"\\e1c4\"; }\n .material-icons.play_circle_fill:before {\n content: \"\\e038\"; }\n .material-icons.play_circle_filled:before {\n content: \"\\e038\"; }\n .material-icons.play_circle_outline:before {\n content: \"\\e039\"; }\n .material-icons.play_disabled:before {\n content: \"\\ef6a\"; }\n .material-icons.play_for_work:before {\n content: \"\\e906\"; }\n .material-icons.play_lesson:before {\n content: \"\\f047\"; }\n .material-icons.playlist_add:before {\n content: \"\\e03b\"; }\n .material-icons.playlist_add_check:before {\n content: \"\\e065\"; }\n .material-icons.playlist_add_check_circle:before {\n content: \"\\e7e6\"; }\n .material-icons.playlist_add_circle:before {\n content: \"\\e7e5\"; }\n .material-icons.playlist_play:before {\n content: \"\\e05f\"; }\n .material-icons.playlist_remove:before {\n content: \"\\eb80\"; }\n .material-icons.plumbing:before {\n content: \"\\f107\"; }\n .material-icons.plus_one:before {\n content: \"\\e800\"; }\n .material-icons.podcasts:before {\n content: \"\\f048\"; }\n .material-icons.point_of_sale:before {\n content: \"\\f17e\"; }\n .material-icons.policy:before {\n content: \"\\ea17\"; }\n .material-icons.poll:before {\n content: \"\\e801\"; }\n .material-icons.polyline:before {\n content: \"\\ebbb\"; }\n .material-icons.polymer:before {\n content: \"\\e8ab\"; }\n .material-icons.pool:before {\n content: \"\\eb48\"; }\n .material-icons.portable_wifi_off:before {\n content: \"\\e0ce\"; }\n .material-icons.portrait:before {\n content: \"\\e416\"; }\n .material-icons.post_add:before {\n content: \"\\ea20\"; }\n .material-icons.power:before {\n content: \"\\e63c\"; }\n .material-icons.power_input:before {\n content: \"\\e336\"; }\n .material-icons.power_off:before {\n content: \"\\e646\"; }\n .material-icons.power_settings_new:before {\n content: \"\\e8ac\"; }\n .material-icons.precision_manufacturing:before {\n content: \"\\f049\"; }\n .material-icons.pregnant_woman:before {\n content: \"\\e91e\"; }\n .material-icons.present_to_all:before {\n content: \"\\e0df\"; }\n .material-icons.preview:before {\n content: \"\\f1c5\"; }\n .material-icons.price_change:before {\n content: \"\\f04a\"; }\n .material-icons.price_check:before {\n content: \"\\f04b\"; }\n .material-icons.print:before {\n content: \"\\e8ad\"; }\n .material-icons.print_disabled:before {\n content: \"\\e9cf\"; }\n .material-icons.priority_high:before {\n content: \"\\e645\"; }\n .material-icons.privacy_tip:before {\n content: \"\\f0dc\"; }\n .material-icons.private_connectivity:before {\n content: \"\\e744\"; }\n .material-icons.production_quantity_limits:before {\n content: \"\\e1d1\"; }\n .material-icons.propane:before {\n content: \"\\ec14\"; }\n .material-icons.propane_tank:before {\n content: \"\\ec13\"; }\n .material-icons.psychology:before {\n content: \"\\ea4a\"; }\n .material-icons.psychology_alt:before {\n content: \"\\f8ea\"; }\n .material-icons.public:before {\n content: \"\\e80b\"; }\n .material-icons.public_off:before {\n content: \"\\f1ca\"; }\n .material-icons.publish:before {\n content: \"\\e255\"; }\n .material-icons.published_with_changes:before {\n content: \"\\f232\"; }\n .material-icons.punch_clock:before {\n content: \"\\eaa8\"; }\n .material-icons.push_pin:before {\n content: \"\\f10d\"; }\n .material-icons.qr_code:before {\n content: \"\\ef6b\"; }\n .material-icons.qr_code_2:before {\n content: \"\\e00a\"; }\n .material-icons.qr_code_scanner:before {\n content: \"\\f206\"; }\n .material-icons.query_builder:before {\n content: \"\\e8ae\"; }\n .material-icons.query_stats:before {\n content: \"\\e4fc\"; }\n .material-icons.question_answer:before {\n content: \"\\e8af\"; }\n .material-icons.question_mark:before {\n content: \"\\eb8b\"; }\n .material-icons.queue:before {\n content: \"\\e03c\"; }\n .material-icons.queue_music:before {\n content: \"\\e03d\"; }\n .material-icons.queue_play_next:before {\n content: \"\\e066\"; }\n .material-icons.quick_contacts_dialer:before {\n content: \"\\e0cf\"; }\n .material-icons.quick_contacts_mail:before {\n content: \"\\e0d0\"; }\n .material-icons.quickreply:before {\n content: \"\\ef6c\"; }\n .material-icons.quiz:before {\n content: \"\\f04c\"; }\n .material-icons.quora:before {\n content: \"\\ea98\"; }\n .material-icons.r_mobiledata:before {\n content: \"\\f04d\"; }\n .material-icons.radar:before {\n content: \"\\f04e\"; }\n .material-icons.radio:before {\n content: \"\\e03e\"; }\n .material-icons.radio_button_checked:before {\n content: \"\\e837\"; }\n .material-icons.radio_button_off:before {\n content: \"\\e836\"; }\n .material-icons.radio_button_on:before {\n content: \"\\e837\"; }\n .material-icons.radio_button_unchecked:before {\n content: \"\\e836\"; }\n .material-icons.railway_alert:before {\n content: \"\\e9d1\"; }\n .material-icons.ramen_dining:before {\n content: \"\\ea64\"; }\n .material-icons.ramp_left:before {\n content: \"\\eb9c\"; }\n .material-icons.ramp_right:before {\n content: \"\\eb96\"; }\n .material-icons.rate_review:before {\n content: \"\\e560\"; }\n .material-icons.raw_off:before {\n content: \"\\f04f\"; }\n .material-icons.raw_on:before {\n content: \"\\f050\"; }\n .material-icons.read_more:before {\n content: \"\\ef6d\"; }\n .material-icons.real_estate_agent:before {\n content: \"\\e73a\"; }\n .material-icons.receipt:before {\n content: \"\\e8b0\"; }\n .material-icons.receipt_long:before {\n content: \"\\ef6e\"; }\n .material-icons.recent_actors:before {\n content: \"\\e03f\"; }\n .material-icons.recommend:before {\n content: \"\\e9d2\"; }\n .material-icons.record_voice_over:before {\n content: \"\\e91f\"; }\n .material-icons.rectangle:before {\n content: \"\\eb54\"; }\n .material-icons.recycling:before {\n content: \"\\e760\"; }\n .material-icons.reddit:before {\n content: \"\\eaa0\"; }\n .material-icons.redeem:before {\n content: \"\\e8b1\"; }\n .material-icons.redo:before {\n content: \"\\e15a\"; }\n .material-icons.reduce_capacity:before {\n content: \"\\f21c\"; }\n .material-icons.refresh:before {\n content: \"\\e5d5\"; }\n .material-icons.remember_me:before {\n content: \"\\f051\"; }\n .material-icons.remove:before {\n content: \"\\e15b\"; }\n .material-icons.remove_circle:before {\n content: \"\\e15c\"; }\n .material-icons.remove_circle_outline:before {\n content: \"\\e15d\"; }\n .material-icons.remove_done:before {\n content: \"\\e9d3\"; }\n .material-icons.remove_from_queue:before {\n content: \"\\e067\"; }\n .material-icons.remove_moderator:before {\n content: \"\\e9d4\"; }\n .material-icons.remove_red_eye:before {\n content: \"\\e417\"; }\n .material-icons.remove_road:before {\n content: \"\\ebfc\"; }\n .material-icons.remove_shopping_cart:before {\n content: \"\\e928\"; }\n .material-icons.reorder:before {\n content: \"\\e8fe\"; }\n .material-icons.repartition:before {\n content: \"\\f8e8\"; }\n .material-icons.repeat:before {\n content: \"\\e040\"; }\n .material-icons.repeat_on:before {\n content: \"\\e9d6\"; }\n .material-icons.repeat_one:before {\n content: \"\\e041\"; }\n .material-icons.repeat_one_on:before {\n content: \"\\e9d7\"; }\n .material-icons.replay:before {\n content: \"\\e042\"; }\n .material-icons.replay_10:before {\n content: \"\\e059\"; }\n .material-icons.replay_30:before {\n content: \"\\e05a\"; }\n .material-icons.replay_5:before {\n content: \"\\e05b\"; }\n .material-icons.replay_circle_filled:before {\n content: \"\\e9d8\"; }\n .material-icons.reply:before {\n content: \"\\e15e\"; }\n .material-icons.reply_all:before {\n content: \"\\e15f\"; }\n .material-icons.report:before {\n content: \"\\e160\"; }\n .material-icons.report_gmailerrorred:before {\n content: \"\\f052\"; }\n .material-icons.report_off:before {\n content: \"\\e170\"; }\n .material-icons.report_problem:before {\n content: \"\\e8b2\"; }\n .material-icons.request_page:before {\n content: \"\\f22c\"; }\n .material-icons.request_quote:before {\n content: \"\\f1b6\"; }\n .material-icons.reset_tv:before {\n content: \"\\e9d9\"; }\n .material-icons.restart_alt:before {\n content: \"\\f053\"; }\n .material-icons.restaurant:before {\n content: \"\\e56c\"; }\n .material-icons.restaurant_menu:before {\n content: \"\\e561\"; }\n .material-icons.restore:before {\n content: \"\\e8b3\"; }\n .material-icons.restore_from_trash:before {\n content: \"\\e938\"; }\n .material-icons.restore_page:before {\n content: \"\\e929\"; }\n .material-icons.reviews:before {\n content: \"\\f054\"; }\n .material-icons.rice_bowl:before {\n content: \"\\f1f5\"; }\n .material-icons.ring_volume:before {\n content: \"\\e0d1\"; }\n .material-icons.rocket:before {\n content: \"\\eba5\"; }\n .material-icons.rocket_launch:before {\n content: \"\\eb9b\"; }\n .material-icons.roller_shades:before {\n content: \"\\ec12\"; }\n .material-icons.roller_shades_closed:before {\n content: \"\\ec11\"; }\n .material-icons.roller_skating:before {\n content: \"\\ebcd\"; }\n .material-icons.roofing:before {\n content: \"\\f201\"; }\n .material-icons.room:before {\n content: \"\\e8b4\"; }\n .material-icons.room_preferences:before {\n content: \"\\f1b8\"; }\n .material-icons.room_service:before {\n content: \"\\eb49\"; }\n .material-icons.rotate_90_degrees_ccw:before {\n content: \"\\e418\"; }\n .material-icons.rotate_90_degrees_cw:before {\n content: \"\\eaab\"; }\n .material-icons.rotate_left:before {\n content: \"\\e419\"; }\n .material-icons.rotate_right:before {\n content: \"\\e41a\"; }\n .material-icons.roundabout_left:before {\n content: \"\\eb99\"; }\n .material-icons.roundabout_right:before {\n content: \"\\eba3\"; }\n .material-icons.rounded_corner:before {\n content: \"\\e920\"; }\n .material-icons.route:before {\n content: \"\\eacd\"; }\n .material-icons.router:before {\n content: \"\\e328\"; }\n .material-icons.rowing:before {\n content: \"\\e921\"; }\n .material-icons.rss_feed:before {\n content: \"\\e0e5\"; }\n .material-icons.rsvp:before {\n content: \"\\f055\"; }\n .material-icons.rtt:before {\n content: \"\\e9ad\"; }\n .material-icons.rule:before {\n content: \"\\f1c2\"; }\n .material-icons.rule_folder:before {\n content: \"\\f1c9\"; }\n .material-icons.run_circle:before {\n content: \"\\ef6f\"; }\n .material-icons.running_with_errors:before {\n content: \"\\e51d\"; }\n .material-icons.rv_hookup:before {\n content: \"\\e642\"; }\n .material-icons.safety_check:before {\n content: \"\\ebef\"; }\n .material-icons.safety_divider:before {\n content: \"\\e1cc\"; }\n .material-icons.sailing:before {\n content: \"\\e502\"; }\n .material-icons.sanitizer:before {\n content: \"\\f21d\"; }\n .material-icons.satellite:before {\n content: \"\\e562\"; }\n .material-icons.satellite_alt:before {\n content: \"\\eb3a\"; }\n .material-icons.save:before {\n content: \"\\e161\"; }\n .material-icons.save_alt:before {\n content: \"\\e171\"; }\n .material-icons.save_as:before {\n content: \"\\eb60\"; }\n .material-icons.saved_search:before {\n content: \"\\ea11\"; }\n .material-icons.savings:before {\n content: \"\\e2eb\"; }\n .material-icons.scale:before {\n content: \"\\eb5f\"; }\n .material-icons.scanner:before {\n content: \"\\e329\"; }\n .material-icons.scatter_plot:before {\n content: \"\\e268\"; }\n .material-icons.schedule:before {\n content: \"\\e8b5\"; }\n .material-icons.schedule_send:before {\n content: \"\\ea0a\"; }\n .material-icons.schema:before {\n content: \"\\e4fd\"; }\n .material-icons.school:before {\n content: \"\\e80c\"; }\n .material-icons.science:before {\n content: \"\\ea4b\"; }\n .material-icons.score:before {\n content: \"\\e269\"; }\n .material-icons.scoreboard:before {\n content: \"\\ebd0\"; }\n .material-icons.screen_lock_landscape:before {\n content: \"\\e1be\"; }\n .material-icons.screen_lock_portrait:before {\n content: \"\\e1bf\"; }\n .material-icons.screen_lock_rotation:before {\n content: \"\\e1c0\"; }\n .material-icons.screen_rotation:before {\n content: \"\\e1c1\"; }\n .material-icons.screen_rotation_alt:before {\n content: \"\\ebee\"; }\n .material-icons.screen_search_desktop:before {\n content: \"\\ef70\"; }\n .material-icons.screen_share:before {\n content: \"\\e0e2\"; }\n .material-icons.screenshot:before {\n content: \"\\f056\"; }\n .material-icons.screenshot_monitor:before {\n content: \"\\ec08\"; }\n .material-icons.scuba_diving:before {\n content: \"\\ebce\"; }\n .material-icons.sd:before {\n content: \"\\e9dd\"; }\n .material-icons.sd_card:before {\n content: \"\\e623\"; }\n .material-icons.sd_card_alert:before {\n content: \"\\f057\"; }\n .material-icons.sd_storage:before {\n content: \"\\e1c2\"; }\n .material-icons.search:before {\n content: \"\\e8b6\"; }\n .material-icons.search_off:before {\n content: \"\\ea76\"; }\n .material-icons.security:before {\n content: \"\\e32a\"; }\n .material-icons.security_update:before {\n content: \"\\f058\"; }\n .material-icons.security_update_good:before {\n content: \"\\f059\"; }\n .material-icons.security_update_warning:before {\n content: \"\\f05a\"; }\n .material-icons.segment:before {\n content: \"\\e94b\"; }\n .material-icons.select_all:before {\n content: \"\\e162\"; }\n .material-icons.self_improvement:before {\n content: \"\\ea78\"; }\n .material-icons.sell:before {\n content: \"\\f05b\"; }\n .material-icons.send:before {\n content: \"\\e163\"; }\n .material-icons.send_and_archive:before {\n content: \"\\ea0c\"; }\n .material-icons.send_time_extension:before {\n content: \"\\eadb\"; }\n .material-icons.send_to_mobile:before {\n content: \"\\f05c\"; }\n .material-icons.sensor_door:before {\n content: \"\\f1b5\"; }\n .material-icons.sensor_occupied:before {\n content: \"\\ec10\"; }\n .material-icons.sensor_window:before {\n content: \"\\f1b4\"; }\n .material-icons.sensors:before {\n content: \"\\e51e\"; }\n .material-icons.sensors_off:before {\n content: \"\\e51f\"; }\n .material-icons.sentiment_dissatisfied:before {\n content: \"\\e811\"; }\n .material-icons.sentiment_neutral:before {\n content: \"\\e812\"; }\n .material-icons.sentiment_satisfied:before {\n content: \"\\e813\"; }\n .material-icons.sentiment_satisfied_alt:before {\n content: \"\\e0ed\"; }\n .material-icons.sentiment_very_dissatisfied:before {\n content: \"\\e814\"; }\n .material-icons.sentiment_very_satisfied:before {\n content: \"\\e815\"; }\n .material-icons.set_meal:before {\n content: \"\\f1ea\"; }\n .material-icons.settings:before {\n content: \"\\e8b8\"; }\n .material-icons.settings_accessibility:before {\n content: \"\\f05d\"; }\n .material-icons.settings_applications:before {\n content: \"\\e8b9\"; }\n .material-icons.settings_backup_restore:before {\n content: \"\\e8ba\"; }\n .material-icons.settings_bluetooth:before {\n content: \"\\e8bb\"; }\n .material-icons.settings_brightness:before {\n content: \"\\e8bd\"; }\n .material-icons.settings_cell:before {\n content: \"\\e8bc\"; }\n .material-icons.settings_display:before {\n content: \"\\e8bd\"; }\n .material-icons.settings_ethernet:before {\n content: \"\\e8be\"; }\n .material-icons.settings_input_antenna:before {\n content: \"\\e8bf\"; }\n .material-icons.settings_input_component:before {\n content: \"\\e8c0\"; }\n .material-icons.settings_input_composite:before {\n content: \"\\e8c1\"; }\n .material-icons.settings_input_hdmi:before {\n content: \"\\e8c2\"; }\n .material-icons.settings_input_svideo:before {\n content: \"\\e8c3\"; }\n .material-icons.settings_overscan:before {\n content: \"\\e8c4\"; }\n .material-icons.settings_phone:before {\n content: \"\\e8c5\"; }\n .material-icons.settings_power:before {\n content: \"\\e8c6\"; }\n .material-icons.settings_remote:before {\n content: \"\\e8c7\"; }\n .material-icons.settings_suggest:before {\n content: \"\\f05e\"; }\n .material-icons.settings_system_daydream:before {\n content: \"\\e1c3\"; }\n .material-icons.settings_voice:before {\n content: \"\\e8c8\"; }\n .material-icons.severe_cold:before {\n content: \"\\ebd3\"; }\n .material-icons.share:before {\n content: \"\\e80d\"; }\n .material-icons.share_arrival_time:before {\n content: \"\\e524\"; }\n .material-icons.share_location:before {\n content: \"\\f05f\"; }\n .material-icons.shield:before {\n content: \"\\e9e0\"; }\n .material-icons.shield_moon:before {\n content: \"\\eaa9\"; }\n .material-icons.shop:before {\n content: \"\\e8c9\"; }\n .material-icons.shop_2:before {\n content: \"\\e19e\"; }\n .material-icons.shop_two:before {\n content: \"\\e8ca\"; }\n .material-icons.shopify:before {\n content: \"\\ea9d\"; }\n .material-icons.shopping_bag:before {\n content: \"\\f1cc\"; }\n .material-icons.shopping_basket:before {\n content: \"\\e8cb\"; }\n .material-icons.shopping_cart:before {\n content: \"\\e8cc\"; }\n .material-icons.shopping_cart_checkout:before {\n content: \"\\eb88\"; }\n .material-icons.short_text:before {\n content: \"\\e261\"; }\n .material-icons.shortcut:before {\n content: \"\\f060\"; }\n .material-icons.show_chart:before {\n content: \"\\e6e1\"; }\n .material-icons.shower:before {\n content: \"\\f061\"; }\n .material-icons.shuffle:before {\n content: \"\\e043\"; }\n .material-icons.shuffle_on:before {\n content: \"\\e9e1\"; }\n .material-icons.shutter_speed:before {\n content: \"\\e43d\"; }\n .material-icons.sick:before {\n content: \"\\f220\"; }\n .material-icons.sign_language:before {\n content: \"\\ebe5\"; }\n .material-icons.signal_cellular_0_bar:before {\n content: \"\\f0a8\"; }\n .material-icons.signal_cellular_4_bar:before {\n content: \"\\e1c8\"; }\n .material-icons.signal_cellular_alt:before {\n content: \"\\e202\"; }\n .material-icons.signal_cellular_alt_1_bar:before {\n content: \"\\ebdf\"; }\n .material-icons.signal_cellular_alt_2_bar:before {\n content: \"\\ebe3\"; }\n .material-icons.signal_cellular_connected_no_internet_0_bar:before {\n content: \"\\f0ac\"; }\n .material-icons.signal_cellular_connected_no_internet_4_bar:before {\n content: \"\\e1cd\"; }\n .material-icons.signal_cellular_no_sim:before {\n content: \"\\e1ce\"; }\n .material-icons.signal_cellular_nodata:before {\n content: \"\\f062\"; }\n .material-icons.signal_cellular_null:before {\n content: \"\\e1cf\"; }\n .material-icons.signal_cellular_off:before {\n content: \"\\e1d0\"; }\n .material-icons.signal_wifi_0_bar:before {\n content: \"\\f0b0\"; }\n .material-icons.signal_wifi_4_bar:before {\n content: \"\\e1d8\"; }\n .material-icons.signal_wifi_4_bar_lock:before {\n content: \"\\e1d9\"; }\n .material-icons.signal_wifi_bad:before {\n content: \"\\f063\"; }\n .material-icons.signal_wifi_connected_no_internet_4:before {\n content: \"\\f064\"; }\n .material-icons.signal_wifi_off:before {\n content: \"\\e1da\"; }\n .material-icons.signal_wifi_statusbar_4_bar:before {\n content: \"\\f065\"; }\n .material-icons.signal_wifi_statusbar_connected_no_internet_4:before {\n content: \"\\f066\"; }\n .material-icons.signal_wifi_statusbar_null:before {\n content: \"\\f067\"; }\n .material-icons.signpost:before {\n content: \"\\eb91\"; }\n .material-icons.sim_card:before {\n content: \"\\e32b\"; }\n .material-icons.sim_card_alert:before {\n content: \"\\e624\"; }\n .material-icons.sim_card_download:before {\n content: \"\\f068\"; }\n .material-icons.single_bed:before {\n content: \"\\ea48\"; }\n .material-icons.sip:before {\n content: \"\\f069\"; }\n .material-icons.skateboarding:before {\n content: \"\\e511\"; }\n .material-icons.skip_next:before {\n content: \"\\e044\"; }\n .material-icons.skip_previous:before {\n content: \"\\e045\"; }\n .material-icons.sledding:before {\n content: \"\\e512\"; }\n .material-icons.slideshow:before {\n content: \"\\e41b\"; }\n .material-icons.slow_motion_video:before {\n content: \"\\e068\"; }\n .material-icons.smart_button:before {\n content: \"\\f1c1\"; }\n .material-icons.smart_display:before {\n content: \"\\f06a\"; }\n .material-icons.smart_screen:before {\n content: \"\\f06b\"; }\n .material-icons.smart_toy:before {\n content: \"\\f06c\"; }\n .material-icons.smartphone:before {\n content: \"\\e32c\"; }\n .material-icons.smoke_free:before {\n content: \"\\eb4a\"; }\n .material-icons.smoking_rooms:before {\n content: \"\\eb4b\"; }\n .material-icons.sms:before {\n content: \"\\e625\"; }\n .material-icons.sms_failed:before {\n content: \"\\e626\"; }\n .material-icons.snapchat:before {\n content: \"\\ea6e\"; }\n .material-icons.snippet_folder:before {\n content: \"\\f1c7\"; }\n .material-icons.snooze:before {\n content: \"\\e046\"; }\n .material-icons.snowboarding:before {\n content: \"\\e513\"; }\n .material-icons.snowing:before {\n content: \"\\e80f\"; }\n .material-icons.snowmobile:before {\n content: \"\\e503\"; }\n .material-icons.snowshoeing:before {\n content: \"\\e514\"; }\n .material-icons.soap:before {\n content: \"\\f1b2\"; }\n .material-icons.social_distance:before {\n content: \"\\e1cb\"; }\n .material-icons.solar_power:before {\n content: \"\\ec0f\"; }\n .material-icons.sort:before {\n content: \"\\e164\"; }\n .material-icons.sort_by_alpha:before {\n content: \"\\e053\"; }\n .material-icons.sos:before {\n content: \"\\ebf7\"; }\n .material-icons.soup_kitchen:before {\n content: \"\\e7d3\"; }\n .material-icons.source:before {\n content: \"\\f1c4\"; }\n .material-icons.south:before {\n content: \"\\f1e3\"; }\n .material-icons.south_america:before {\n content: \"\\e7e4\"; }\n .material-icons.south_east:before {\n content: \"\\f1e4\"; }\n .material-icons.south_west:before {\n content: \"\\f1e5\"; }\n .material-icons.spa:before {\n content: \"\\eb4c\"; }\n .material-icons.space_bar:before {\n content: \"\\e256\"; }\n .material-icons.space_dashboard:before {\n content: \"\\e66b\"; }\n .material-icons.spatial_audio:before {\n content: \"\\ebeb\"; }\n .material-icons.spatial_audio_off:before {\n content: \"\\ebe8\"; }\n .material-icons.spatial_tracking:before {\n content: \"\\ebea\"; }\n .material-icons.speaker:before {\n content: \"\\e32d\"; }\n .material-icons.speaker_group:before {\n content: \"\\e32e\"; }\n .material-icons.speaker_notes:before {\n content: \"\\e8cd\"; }\n .material-icons.speaker_notes_off:before {\n content: \"\\e92a\"; }\n .material-icons.speaker_phone:before {\n content: \"\\e0d2\"; }\n .material-icons.speed:before {\n content: \"\\e9e4\"; }\n .material-icons.spellcheck:before {\n content: \"\\e8ce\"; }\n .material-icons.splitscreen:before {\n content: \"\\f06d\"; }\n .material-icons.spoke:before {\n content: \"\\e9a7\"; }\n .material-icons.sports:before {\n content: \"\\ea30\"; }\n .material-icons.sports_bar:before {\n content: \"\\f1f3\"; }\n .material-icons.sports_baseball:before {\n content: \"\\ea51\"; }\n .material-icons.sports_basketball:before {\n content: \"\\ea26\"; }\n .material-icons.sports_cricket:before {\n content: \"\\ea27\"; }\n .material-icons.sports_esports:before {\n content: \"\\ea28\"; }\n .material-icons.sports_football:before {\n content: \"\\ea29\"; }\n .material-icons.sports_golf:before {\n content: \"\\ea2a\"; }\n .material-icons.sports_gymnastics:before {\n content: \"\\ebc4\"; }\n .material-icons.sports_handball:before {\n content: \"\\ea33\"; }\n .material-icons.sports_hockey:before {\n content: \"\\ea2b\"; }\n .material-icons.sports_kabaddi:before {\n content: \"\\ea34\"; }\n .material-icons.sports_martial_arts:before {\n content: \"\\eae9\"; }\n .material-icons.sports_mma:before {\n content: \"\\ea2c\"; }\n .material-icons.sports_motorsports:before {\n content: \"\\ea2d\"; }\n .material-icons.sports_rugby:before {\n content: \"\\ea2e\"; }\n .material-icons.sports_score:before {\n content: \"\\f06e\"; }\n .material-icons.sports_soccer:before {\n content: \"\\ea2f\"; }\n .material-icons.sports_tennis:before {\n content: \"\\ea32\"; }\n .material-icons.sports_volleyball:before {\n content: \"\\ea31\"; }\n .material-icons.square:before {\n content: \"\\eb36\"; }\n .material-icons.square_foot:before {\n content: \"\\ea49\"; }\n .material-icons.ssid_chart:before {\n content: \"\\eb66\"; }\n .material-icons.stacked_bar_chart:before {\n content: \"\\e9e6\"; }\n .material-icons.stacked_line_chart:before {\n content: \"\\f22b\"; }\n .material-icons.stadium:before {\n content: \"\\eb90\"; }\n .material-icons.stairs:before {\n content: \"\\f1a9\"; }\n .material-icons.star:before {\n content: \"\\e838\"; }\n .material-icons.star_border:before {\n content: \"\\e83a\"; }\n .material-icons.star_border_purple500:before {\n content: \"\\f099\"; }\n .material-icons.star_half:before {\n content: \"\\e839\"; }\n .material-icons.star_outline:before {\n content: \"\\f06f\"; }\n .material-icons.star_purple500:before {\n content: \"\\f09a\"; }\n .material-icons.star_rate:before {\n content: \"\\f0ec\"; }\n .material-icons.stars:before {\n content: \"\\e8d0\"; }\n .material-icons.start:before {\n content: \"\\e089\"; }\n .material-icons.stay_current_landscape:before {\n content: \"\\e0d3\"; }\n .material-icons.stay_current_portrait:before {\n content: \"\\e0d4\"; }\n .material-icons.stay_primary_landscape:before {\n content: \"\\e0d5\"; }\n .material-icons.stay_primary_portrait:before {\n content: \"\\e0d6\"; }\n .material-icons.sticky_note_2:before {\n content: \"\\f1fc\"; }\n .material-icons.stop:before {\n content: \"\\e047\"; }\n .material-icons.stop_circle:before {\n content: \"\\ef71\"; }\n .material-icons.stop_screen_share:before {\n content: \"\\e0e3\"; }\n .material-icons.storage:before {\n content: \"\\e1db\"; }\n .material-icons.store:before {\n content: \"\\e8d1\"; }\n .material-icons.store_mall_directory:before {\n content: \"\\e563\"; }\n .material-icons.storefront:before {\n content: \"\\ea12\"; }\n .material-icons.storm:before {\n content: \"\\f070\"; }\n .material-icons.straight:before {\n content: \"\\eb95\"; }\n .material-icons.straighten:before {\n content: \"\\e41c\"; }\n .material-icons.stream:before {\n content: \"\\e9e9\"; }\n .material-icons.streetview:before {\n content: \"\\e56e\"; }\n .material-icons.strikethrough_s:before {\n content: \"\\e257\"; }\n .material-icons.stroller:before {\n content: \"\\f1ae\"; }\n .material-icons.style:before {\n content: \"\\e41d\"; }\n .material-icons.subdirectory_arrow_left:before {\n content: \"\\e5d9\"; }\n .material-icons.subdirectory_arrow_right:before {\n content: \"\\e5da\"; }\n .material-icons.subject:before {\n content: \"\\e8d2\"; }\n .material-icons.subscript:before {\n content: \"\\f111\"; }\n .material-icons.subscriptions:before {\n content: \"\\e064\"; }\n .material-icons.subtitles:before {\n content: \"\\e048\"; }\n .material-icons.subtitles_off:before {\n content: \"\\ef72\"; }\n .material-icons.subway:before {\n content: \"\\e56f\"; }\n .material-icons.summarize:before {\n content: \"\\f071\"; }\n .material-icons.sunny:before {\n content: \"\\e81a\"; }\n .material-icons.sunny_snowing:before {\n content: \"\\e819\"; }\n .material-icons.superscript:before {\n content: \"\\f112\"; }\n .material-icons.supervised_user_circle:before {\n content: \"\\e939\"; }\n .material-icons.supervisor_account:before {\n content: \"\\e8d3\"; }\n .material-icons.support:before {\n content: \"\\ef73\"; }\n .material-icons.support_agent:before {\n content: \"\\f0e2\"; }\n .material-icons.surfing:before {\n content: \"\\e515\"; }\n .material-icons.surround_sound:before {\n content: \"\\e049\"; }\n .material-icons.swap_calls:before {\n content: \"\\e0d7\"; }\n .material-icons.swap_horiz:before {\n content: \"\\e8d4\"; }\n .material-icons.swap_horizontal_circle:before {\n content: \"\\e933\"; }\n .material-icons.swap_vert:before {\n content: \"\\e8d5\"; }\n .material-icons.swap_vert_circle:before {\n content: \"\\e8d6\"; }\n .material-icons.swap_vertical_circle:before {\n content: \"\\e8d6\"; }\n .material-icons.swipe:before {\n content: \"\\e9ec\"; }\n .material-icons.swipe_down:before {\n content: \"\\eb53\"; }\n .material-icons.swipe_down_alt:before {\n content: \"\\eb30\"; }\n .material-icons.swipe_left:before {\n content: \"\\eb59\"; }\n .material-icons.swipe_left_alt:before {\n content: \"\\eb33\"; }\n .material-icons.swipe_right:before {\n content: \"\\eb52\"; }\n .material-icons.swipe_right_alt:before {\n content: \"\\eb56\"; }\n .material-icons.swipe_up:before {\n content: \"\\eb2e\"; }\n .material-icons.swipe_up_alt:before {\n content: \"\\eb35\"; }\n .material-icons.swipe_vertical:before {\n content: \"\\eb51\"; }\n .material-icons.switch_access_shortcut:before {\n content: \"\\e7e1\"; }\n .material-icons.switch_access_shortcut_add:before {\n content: \"\\e7e2\"; }\n .material-icons.switch_account:before {\n content: \"\\e9ed\"; }\n .material-icons.switch_camera:before {\n content: \"\\e41e\"; }\n .material-icons.switch_left:before {\n content: \"\\f1d1\"; }\n .material-icons.switch_right:before {\n content: \"\\f1d2\"; }\n .material-icons.switch_video:before {\n content: \"\\e41f\"; }\n .material-icons.synagogue:before {\n content: \"\\eab0\"; }\n .material-icons.sync:before {\n content: \"\\e627\"; }\n .material-icons.sync_alt:before {\n content: \"\\ea18\"; }\n .material-icons.sync_disabled:before {\n content: \"\\e628\"; }\n .material-icons.sync_lock:before {\n content: \"\\eaee\"; }\n .material-icons.sync_problem:before {\n content: \"\\e629\"; }\n .material-icons.system_security_update:before {\n content: \"\\f072\"; }\n .material-icons.system_security_update_good:before {\n content: \"\\f073\"; }\n .material-icons.system_security_update_warning:before {\n content: \"\\f074\"; }\n .material-icons.system_update:before {\n content: \"\\e62a\"; }\n .material-icons.system_update_alt:before {\n content: \"\\e8d7\"; }\n .material-icons.system_update_tv:before {\n content: \"\\e8d7\"; }\n .material-icons.tab:before {\n content: \"\\e8d8\"; }\n .material-icons.tab_unselected:before {\n content: \"\\e8d9\"; }\n .material-icons.table_bar:before {\n content: \"\\ead2\"; }\n .material-icons.table_chart:before {\n content: \"\\e265\"; }\n .material-icons.table_restaurant:before {\n content: \"\\eac6\"; }\n .material-icons.table_rows:before {\n content: \"\\f101\"; }\n .material-icons.table_view:before {\n content: \"\\f1be\"; }\n .material-icons.tablet:before {\n content: \"\\e32f\"; }\n .material-icons.tablet_android:before {\n content: \"\\e330\"; }\n .material-icons.tablet_mac:before {\n content: \"\\e331\"; }\n .material-icons.tag:before {\n content: \"\\e9ef\"; }\n .material-icons.tag_faces:before {\n content: \"\\e420\"; }\n .material-icons.takeout_dining:before {\n content: \"\\ea74\"; }\n .material-icons.tap_and_play:before {\n content: \"\\e62b\"; }\n .material-icons.tapas:before {\n content: \"\\f1e9\"; }\n .material-icons.task:before {\n content: \"\\f075\"; }\n .material-icons.task_alt:before {\n content: \"\\e2e6\"; }\n .material-icons.taxi_alert:before {\n content: \"\\ef74\"; }\n .material-icons.telegram:before {\n content: \"\\ea6b\"; }\n .material-icons.temple_buddhist:before {\n content: \"\\eab3\"; }\n .material-icons.temple_hindu:before {\n content: \"\\eaaf\"; }\n .material-icons.terminal:before {\n content: \"\\eb8e\"; }\n .material-icons.terrain:before {\n content: \"\\e564\"; }\n .material-icons.text_decrease:before {\n content: \"\\eadd\"; }\n .material-icons.text_fields:before {\n content: \"\\e262\"; }\n .material-icons.text_format:before {\n content: \"\\e165\"; }\n .material-icons.text_increase:before {\n content: \"\\eae2\"; }\n .material-icons.text_rotate_up:before {\n content: \"\\e93a\"; }\n .material-icons.text_rotate_vertical:before {\n content: \"\\e93b\"; }\n .material-icons.text_rotation_angledown:before {\n content: \"\\e93c\"; }\n .material-icons.text_rotation_angleup:before {\n content: \"\\e93d\"; }\n .material-icons.text_rotation_down:before {\n content: \"\\e93e\"; }\n .material-icons.text_rotation_none:before {\n content: \"\\e93f\"; }\n .material-icons.text_snippet:before {\n content: \"\\f1c6\"; }\n .material-icons.textsms:before {\n content: \"\\e0d8\"; }\n .material-icons.texture:before {\n content: \"\\e421\"; }\n .material-icons.theater_comedy:before {\n content: \"\\ea66\"; }\n .material-icons.theaters:before {\n content: \"\\e8da\"; }\n .material-icons.thermostat:before {\n content: \"\\f076\"; }\n .material-icons.thermostat_auto:before {\n content: \"\\f077\"; }\n .material-icons.thumb_down:before {\n content: \"\\e8db\"; }\n .material-icons.thumb_down_alt:before {\n content: \"\\e816\"; }\n .material-icons.thumb_down_off_alt:before {\n content: \"\\e9f2\"; }\n .material-icons.thumb_up:before {\n content: \"\\e8dc\"; }\n .material-icons.thumb_up_alt:before {\n content: \"\\e817\"; }\n .material-icons.thumb_up_off_alt:before {\n content: \"\\e9f3\"; }\n .material-icons.thumbs_up_down:before {\n content: \"\\e8dd\"; }\n .material-icons.thunderstorm:before {\n content: \"\\ebdb\"; }\n .material-icons.tiktok:before {\n content: \"\\ea7e\"; }\n .material-icons.time_to_leave:before {\n content: \"\\e62c\"; }\n .material-icons.timelapse:before {\n content: \"\\e422\"; }\n .material-icons.timeline:before {\n content: \"\\e922\"; }\n .material-icons.timer:before {\n content: \"\\e425\"; }\n .material-icons.timer_10:before {\n content: \"\\e423\"; }\n .material-icons.timer_10_select:before {\n content: \"\\f07a\"; }\n .material-icons.timer_3:before {\n content: \"\\e424\"; }\n .material-icons.timer_3_select:before {\n content: \"\\f07b\"; }\n .material-icons.timer_off:before {\n content: \"\\e426\"; }\n .material-icons.tips_and_updates:before {\n content: \"\\e79a\"; }\n .material-icons.tire_repair:before {\n content: \"\\ebc8\"; }\n .material-icons.title:before {\n content: \"\\e264\"; }\n .material-icons.toc:before {\n content: \"\\e8de\"; }\n .material-icons.today:before {\n content: \"\\e8df\"; }\n .material-icons.toggle_off:before {\n content: \"\\e9f5\"; }\n .material-icons.toggle_on:before {\n content: \"\\e9f6\"; }\n .material-icons.token:before {\n content: \"\\ea25\"; }\n .material-icons.toll:before {\n content: \"\\e8e0\"; }\n .material-icons.tonality:before {\n content: \"\\e427\"; }\n .material-icons.topic:before {\n content: \"\\f1c8\"; }\n .material-icons.tornado:before {\n content: \"\\e199\"; }\n .material-icons.touch_app:before {\n content: \"\\e913\"; }\n .material-icons.tour:before {\n content: \"\\ef75\"; }\n .material-icons.toys:before {\n content: \"\\e332\"; }\n .material-icons.track_changes:before {\n content: \"\\e8e1\"; }\n .material-icons.traffic:before {\n content: \"\\e565\"; }\n .material-icons.train:before {\n content: \"\\e570\"; }\n .material-icons.tram:before {\n content: \"\\e571\"; }\n .material-icons.transcribe:before {\n content: \"\\f8ec\"; }\n .material-icons.transfer_within_a_station:before {\n content: \"\\e572\"; }\n .material-icons.transform:before {\n content: \"\\e428\"; }\n .material-icons.transgender:before {\n content: \"\\e58d\"; }\n .material-icons.transit_enterexit:before {\n content: \"\\e579\"; }\n .material-icons.translate:before {\n content: \"\\e8e2\"; }\n .material-icons.travel_explore:before {\n content: \"\\e2db\"; }\n .material-icons.trending_down:before {\n content: \"\\e8e3\"; }\n .material-icons.trending_flat:before {\n content: \"\\e8e4\"; }\n .material-icons.trending_neutral:before {\n content: \"\\e8e4\"; }\n .material-icons.trending_up:before {\n content: \"\\e8e5\"; }\n .material-icons.trip_origin:before {\n content: \"\\e57b\"; }\n .material-icons.troubleshoot:before {\n content: \"\\e1d2\"; }\n .material-icons.try:before {\n content: \"\\f07c\"; }\n .material-icons.tsunami:before {\n content: \"\\ebd8\"; }\n .material-icons.tty:before {\n content: \"\\f1aa\"; }\n .material-icons.tune:before {\n content: \"\\e429\"; }\n .material-icons.tungsten:before {\n content: \"\\f07d\"; }\n .material-icons.turn_left:before {\n content: \"\\eba6\"; }\n .material-icons.turn_right:before {\n content: \"\\ebab\"; }\n .material-icons.turn_sharp_left:before {\n content: \"\\eba7\"; }\n .material-icons.turn_sharp_right:before {\n content: \"\\ebaa\"; }\n .material-icons.turn_slight_left:before {\n content: \"\\eba4\"; }\n .material-icons.turn_slight_right:before {\n content: \"\\eb9a\"; }\n .material-icons.turned_in:before {\n content: \"\\e8e6\"; }\n .material-icons.turned_in_not:before {\n content: \"\\e8e7\"; }\n .material-icons.tv:before {\n content: \"\\e333\"; }\n .material-icons.tv_off:before {\n content: \"\\e647\"; }\n .material-icons.two_wheeler:before {\n content: \"\\e9f9\"; }\n .material-icons.type_specimen:before {\n content: \"\\f8f0\"; }\n .material-icons.u_turn_left:before {\n content: \"\\eba1\"; }\n .material-icons.u_turn_right:before {\n content: \"\\eba2\"; }\n .material-icons.umbrella:before {\n content: \"\\f1ad\"; }\n .material-icons.unarchive:before {\n content: \"\\e169\"; }\n .material-icons.undo:before {\n content: \"\\e166\"; }\n .material-icons.unfold_less:before {\n content: \"\\e5d6\"; }\n .material-icons.unfold_more:before {\n content: \"\\e5d7\"; }\n .material-icons.unpublished:before {\n content: \"\\f236\"; }\n .material-icons.unsubscribe:before {\n content: \"\\e0eb\"; }\n .material-icons.upcoming:before {\n content: \"\\f07e\"; }\n .material-icons.update:before {\n content: \"\\e923\"; }\n .material-icons.update_disabled:before {\n content: \"\\e075\"; }\n .material-icons.upgrade:before {\n content: \"\\f0fb\"; }\n .material-icons.upload:before {\n content: \"\\f09b\"; }\n .material-icons.upload_file:before {\n content: \"\\e9fc\"; }\n .material-icons.usb:before {\n content: \"\\e1e0\"; }\n .material-icons.usb_off:before {\n content: \"\\e4fa\"; }\n .material-icons.vaccines:before {\n content: \"\\e138\"; }\n .material-icons.vape_free:before {\n content: \"\\ebc6\"; }\n .material-icons.vaping_rooms:before {\n content: \"\\ebcf\"; }\n .material-icons.verified:before {\n content: \"\\ef76\"; }\n .material-icons.verified_user:before {\n content: \"\\e8e8\"; }\n .material-icons.vertical_align_bottom:before {\n content: \"\\e258\"; }\n .material-icons.vertical_align_center:before {\n content: \"\\e259\"; }\n .material-icons.vertical_align_top:before {\n content: \"\\e25a\"; }\n .material-icons.vertical_distribute:before {\n content: \"\\e076\"; }\n .material-icons.vertical_shades:before {\n content: \"\\ec0e\"; }\n .material-icons.vertical_shades_closed:before {\n content: \"\\ec0d\"; }\n .material-icons.vertical_split:before {\n content: \"\\e949\"; }\n .material-icons.vibration:before {\n content: \"\\e62d\"; }\n .material-icons.video_call:before {\n content: \"\\e070\"; }\n .material-icons.video_camera_back:before {\n content: \"\\f07f\"; }\n .material-icons.video_camera_front:before {\n content: \"\\f080\"; }\n .material-icons.video_collection:before {\n content: \"\\e04a\"; }\n .material-icons.video_file:before {\n content: \"\\eb87\"; }\n .material-icons.video_label:before {\n content: \"\\e071\"; }\n .material-icons.video_library:before {\n content: \"\\e04a\"; }\n .material-icons.video_settings:before {\n content: \"\\ea75\"; }\n .material-icons.video_stable:before {\n content: \"\\f081\"; }\n .material-icons.videocam:before {\n content: \"\\e04b\"; }\n .material-icons.videocam_off:before {\n content: \"\\e04c\"; }\n .material-icons.videogame_asset:before {\n content: \"\\e338\"; }\n .material-icons.videogame_asset_off:before {\n content: \"\\e500\"; }\n .material-icons.view_agenda:before {\n content: \"\\e8e9\"; }\n .material-icons.view_array:before {\n content: \"\\e8ea\"; }\n .material-icons.view_carousel:before {\n content: \"\\e8eb\"; }\n .material-icons.view_column:before {\n content: \"\\e8ec\"; }\n .material-icons.view_comfortable:before {\n content: \"\\e42a\"; }\n .material-icons.view_comfy:before {\n content: \"\\e42a\"; }\n .material-icons.view_comfy_alt:before {\n content: \"\\eb73\"; }\n .material-icons.view_compact:before {\n content: \"\\e42b\"; }\n .material-icons.view_compact_alt:before {\n content: \"\\eb74\"; }\n .material-icons.view_cozy:before {\n content: \"\\eb75\"; }\n .material-icons.view_day:before {\n content: \"\\e8ed\"; }\n .material-icons.view_headline:before {\n content: \"\\e8ee\"; }\n .material-icons.view_in_ar:before {\n content: \"\\e9fe\"; }\n .material-icons.view_kanban:before {\n content: \"\\eb7f\"; }\n .material-icons.view_list:before {\n content: \"\\e8ef\"; }\n .material-icons.view_module:before {\n content: \"\\e8f0\"; }\n .material-icons.view_quilt:before {\n content: \"\\e8f1\"; }\n .material-icons.view_sidebar:before {\n content: \"\\f114\"; }\n .material-icons.view_stream:before {\n content: \"\\e8f2\"; }\n .material-icons.view_timeline:before {\n content: \"\\eb85\"; }\n .material-icons.view_week:before {\n content: \"\\e8f3\"; }\n .material-icons.vignette:before {\n content: \"\\e435\"; }\n .material-icons.villa:before {\n content: \"\\e586\"; }\n .material-icons.visibility:before {\n content: \"\\e8f4\"; }\n .material-icons.visibility_off:before {\n content: \"\\e8f5\"; }\n .material-icons.voice_chat:before {\n content: \"\\e62e\"; }\n .material-icons.voice_over_off:before {\n content: \"\\e94a\"; }\n .material-icons.voicemail:before {\n content: \"\\e0d9\"; }\n .material-icons.volcano:before {\n content: \"\\ebda\"; }\n .material-icons.volume_down:before {\n content: \"\\e04d\"; }\n .material-icons.volume_down_alt:before {\n content: \"\\e79c\"; }\n .material-icons.volume_mute:before {\n content: \"\\e04e\"; }\n .material-icons.volume_off:before {\n content: \"\\e04f\"; }\n .material-icons.volume_up:before {\n content: \"\\e050\"; }\n .material-icons.volunteer_activism:before {\n content: \"\\ea70\"; }\n .material-icons.vpn_key:before {\n content: \"\\e0da\"; }\n .material-icons.vpn_key_off:before {\n content: \"\\eb7a\"; }\n .material-icons.vpn_lock:before {\n content: \"\\e62f\"; }\n .material-icons.vrpano:before {\n content: \"\\f082\"; }\n .material-icons.wallet:before {\n content: \"\\f8ff\"; }\n .material-icons.wallet_giftcard:before {\n content: \"\\e8f6\"; }\n .material-icons.wallet_membership:before {\n content: \"\\e8f7\"; }\n .material-icons.wallet_travel:before {\n content: \"\\e8f8\"; }\n .material-icons.wallpaper:before {\n content: \"\\e1bc\"; }\n .material-icons.warehouse:before {\n content: \"\\ebb8\"; }\n .material-icons.warning:before {\n content: \"\\e002\"; }\n .material-icons.warning_amber:before {\n content: \"\\f083\"; }\n .material-icons.wash:before {\n content: \"\\f1b1\"; }\n .material-icons.watch:before {\n content: \"\\e334\"; }\n .material-icons.watch_later:before {\n content: \"\\e924\"; }\n .material-icons.watch_off:before {\n content: \"\\eae3\"; }\n .material-icons.water:before {\n content: \"\\f084\"; }\n .material-icons.water_damage:before {\n content: \"\\f203\"; }\n .material-icons.water_drop:before {\n content: \"\\e798\"; }\n .material-icons.waterfall_chart:before {\n content: \"\\ea00\"; }\n .material-icons.waves:before {\n content: \"\\e176\"; }\n .material-icons.waving_hand:before {\n content: \"\\e766\"; }\n .material-icons.wb_auto:before {\n content: \"\\e42c\"; }\n .material-icons.wb_cloudy:before {\n content: \"\\e42d\"; }\n .material-icons.wb_incandescent:before {\n content: \"\\e42e\"; }\n .material-icons.wb_iridescent:before {\n content: \"\\e436\"; }\n .material-icons.wb_shade:before {\n content: \"\\ea01\"; }\n .material-icons.wb_sunny:before {\n content: \"\\e430\"; }\n .material-icons.wb_twighlight:before {\n content: \"\\ea02\"; }\n .material-icons.wb_twilight:before {\n content: \"\\e1c6\"; }\n .material-icons.wc:before {\n content: \"\\e63d\"; }\n .material-icons.web:before {\n content: \"\\e051\"; }\n .material-icons.web_asset:before {\n content: \"\\e069\"; }\n .material-icons.web_asset_off:before {\n content: \"\\e4f7\"; }\n .material-icons.web_stories:before {\n content: \"\\e595\"; }\n .material-icons.webhook:before {\n content: \"\\eb92\"; }\n .material-icons.wechat:before {\n content: \"\\ea81\"; }\n .material-icons.weekend:before {\n content: \"\\e16b\"; }\n .material-icons.west:before {\n content: \"\\f1e6\"; }\n .material-icons.whatsapp:before {\n content: \"\\ea9c\"; }\n .material-icons.whatshot:before {\n content: \"\\e80e\"; }\n .material-icons.wheelchair_pickup:before {\n content: \"\\f1ab\"; }\n .material-icons.where_to_vote:before {\n content: \"\\e177\"; }\n .material-icons.widgets:before {\n content: \"\\e1bd\"; }\n .material-icons.width_full:before {\n content: \"\\f8f5\"; }\n .material-icons.width_normal:before {\n content: \"\\f8f6\"; }\n .material-icons.width_wide:before {\n content: \"\\f8f7\"; }\n .material-icons.wifi:before {\n content: \"\\e63e\"; }\n .material-icons.wifi_1_bar:before {\n content: \"\\e4ca\"; }\n .material-icons.wifi_2_bar:before {\n content: \"\\e4d9\"; }\n .material-icons.wifi_calling:before {\n content: \"\\ef77\"; }\n .material-icons.wifi_calling_3:before {\n content: \"\\f085\"; }\n .material-icons.wifi_channel:before {\n content: \"\\eb6a\"; }\n .material-icons.wifi_find:before {\n content: \"\\eb31\"; }\n .material-icons.wifi_lock:before {\n content: \"\\e1e1\"; }\n .material-icons.wifi_off:before {\n content: \"\\e648\"; }\n .material-icons.wifi_password:before {\n content: \"\\eb6b\"; }\n .material-icons.wifi_protected_setup:before {\n content: \"\\f0fc\"; }\n .material-icons.wifi_tethering:before {\n content: \"\\e1e2\"; }\n .material-icons.wifi_tethering_error:before {\n content: \"\\ead9\"; }\n .material-icons.wifi_tethering_error_rounded:before {\n content: \"\\f086\"; }\n .material-icons.wifi_tethering_off:before {\n content: \"\\f087\"; }\n .material-icons.wind_power:before {\n content: \"\\ec0c\"; }\n .material-icons.window:before {\n content: \"\\f088\"; }\n .material-icons.wine_bar:before {\n content: \"\\f1e8\"; }\n .material-icons.woman:before {\n content: \"\\e13e\"; }\n .material-icons.woo_commerce:before {\n content: \"\\ea6d\"; }\n .material-icons.wordpress:before {\n content: \"\\ea9f\"; }\n .material-icons.work:before {\n content: \"\\e8f9\"; }\n .material-icons.work_history:before {\n content: \"\\ec09\"; }\n .material-icons.work_off:before {\n content: \"\\e942\"; }\n .material-icons.work_outline:before {\n content: \"\\e943\"; }\n .material-icons.workspace_premium:before {\n content: \"\\e7af\"; }\n .material-icons.workspaces:before {\n content: \"\\e1a0\"; }\n .material-icons.workspaces_filled:before {\n content: \"\\ea0d\"; }\n .material-icons.workspaces_outline:before {\n content: \"\\ea0f\"; }\n .material-icons.wrap_text:before {\n content: \"\\e25b\"; }\n .material-icons.wrong_location:before {\n content: \"\\ef78\"; }\n .material-icons.wysiwyg:before {\n content: \"\\f1c3\"; }\n .material-icons.yard:before {\n content: \"\\f089\"; }\n .material-icons.youtube_searched_for:before {\n content: \"\\e8fa\"; }\n .material-icons.zoom_in:before {\n content: \"\\e8ff\"; }\n .material-icons.zoom_in_map:before {\n content: \"\\eb2d\"; }\n .material-icons.zoom_out:before {\n content: \"\\e900\"; }\n .material-icons.zoom_out_map:before {\n content: \"\\e56b\"; }\n\n/*# sourceMappingURL=material-design-icons.css.map */","/*!\n\tLato font.\n*/\n/* Lato (hairline, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 100;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-hairline/lato-hairline.woff2\") format(\"woff2\"), url(\"../fonts/lato-hairline/lato-hairline.woff\") format(\"woff\");\n}\n/* Lato (hairline, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 100;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-hairline-italic/lato-hairline-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-hairline-italic/lato-hairline-italic.woff\") format(\"woff\");\n}\n/* Lato (thin, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 200;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-thin/lato-thin.woff2\") format(\"woff2\"), url(\"../fonts/lato-thin/lato-thin.woff\") format(\"woff\");\n}\n/* Lato (thin, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 200;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-thin-italic/lato-thin-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-thin-italic/lato-thin-italic.woff\") format(\"woff\");\n}\n/* Lato (light, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 300;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-light/lato-light.woff2\") format(\"woff2\"), url(\"../fonts/lato-light/lato-light.woff\") format(\"woff\");\n}\n/* Lato (light, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 300;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-light-italic/lato-light-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-light-italic/lato-light-italic.woff\") format(\"woff\");\n}\n/* Lato (normal, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 400;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-normal/lato-normal.woff2\") format(\"woff2\"), url(\"../fonts/lato-normal/lato-normal.woff\") format(\"woff\");\n}\n/* Lato (normal, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 400;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-normal-italic/lato-normal-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-normal-italic/lato-normal-italic.woff\") format(\"woff\");\n}\n/* Lato (medium, regular) */\n@font-face {\n font-family: \"Lato Medium\";\n font-weight: 400;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-medium/lato-medium.woff2\") format(\"woff2\"), url(\"../fonts/lato-medium/lato-medium.woff\") format(\"woff\");\n}\n/* Lato (medium, italic) */\n@font-face {\n font-family: \"Lato Medium\";\n font-weight: 400;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-medium-italic/lato-medium-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-medium-italic/lato-medium-italic.woff\") format(\"woff\");\n}\n/* Lato (semibold, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 500;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-semibold/lato-semibold.woff2\") format(\"woff2\"), url(\"../fonts/lato-semibold/lato-semibold.woff\") format(\"woff\");\n}\n/* Lato (semibold, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 500;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-semibold-italic/lato-semibold-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-semibold-italic/lato-semibold-italic.woff\") format(\"woff\");\n}\n/* Lato (bold, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 600;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-bold/lato-bold.woff2\") format(\"woff2\"), url(\"../fonts/lato-bold/lato-bold.woff\") format(\"woff\");\n}\n/* Lato (bold, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 600;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-bold-italic/lato-bold-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-bold-italic/lato-bold-italic.woff\") format(\"woff\");\n}\n/* Lato (heavy, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 800;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-heavy/lato-heavy.woff2\") format(\"woff2\"), url(\"../fonts/lato-heavy/lato-heavy.woff\") format(\"woff\");\n}\n/* Lato (heavy, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 800;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-heavy-italic/lato-heavy-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-heavy-italic/lato-heavy-italic.woff\") format(\"woff\");\n}\n/* Lato (black, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 900;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-black/lato-black.woff2\") format(\"woff2\"), url(\"../fonts/lato-black/lato-black.woff\") format(\"woff\");\n}\n/* Lato (black, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 900;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-black-italic/lato-black-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-black-italic/lato-black-italic.woff\") format(\"woff\");\n}\n","/* Rules for sizing the icon. */\n.material-icons.md-18 { font-size: 18px; }\n.material-icons.md-24 { font-size: 24px; }\n.material-icons.md-36 { font-size: 36px; }\n.material-icons.md-48 { font-size: 48px; }\n\n/* Rules for using icons as black on a light background. */\n.material-icons.md-dark { color: rgb(0 0 0 / 54%); }\n.material-icons.md-dark.md-inactive { color: rgb(0 0 0 / 26%); }\n\n/* Rules for using icons as white on a dark background. */\n.material-icons.md-light { color: rgb(255 255 255 / 100%); }\n.material-icons.md-light.md-inactive { color: rgb(255 255 255 / 30%); }\n","pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#383a42;background:#fafafa}.hljs-comment,.hljs-quote{color:#a0a1a7;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#a626a4}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e45649}.hljs-literal{color:#0184bb}.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#50a14f}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#986801}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#4078f2}.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{color:#c18401}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}","#article{font-size:20px;margin:0 auto;max-width:45em;padding:5px 20px;background-color:#fff;box-shadow:0 0 10px #ccc}#article article{color:#424242;font-size:18px;line-height:1.7em;overflow-wrap:break-word}#article article h1,#article article h2,#article article h3,#article article h4,#article article h5,#article article h6{color:#212121}#article article h1 strong,#article article h2 strong,#article article h3 strong,#article article h4 strong,#article article h5 strong,#article article h6 strong{font-weight:500}#article article h6{font-size:1.2rem}#article article h5{font-size:1.6rem}#article article h4{font-size:1.9rem}#article article h3{font-size:2.2rem}#article article h2{font-size:2.5rem}#article article h1{font-size:2.7rem}#article article a{border-bottom:1px dotted #00acc1;text-decoration:none}#article article a:hover{border-bottom-style:solid}#article article ul{padding-left:30px}#article article ul,#article article ul li{list-style-type:disc}#article article blockquote{font-style:italic}#article article strong{font-weight:bold}#article img,#article figure{max-width:100%;height:auto}#article pre{box-sizing:border-box;margin:0 0 1.75em;border:#e3f2fd 1px solid;width:100%;padding:10px;font-family:monospace;font-size:.8em;white-space:pre;overflow:auto;background:#f5f5f5;border-radius:3px}#article>header>h1{font-size:2em;margin:2.1rem 0 .68rem}#article aside .tools{display:flex;flex-flow:row wrap}#article aside .tools .stats{font-size:.7em;margin:8px 5px 5px}#article aside .tools .stats li{display:inline-flex;vertical-align:middle;margin:3px 5px}#article aside .tools .stats li i.material-icons{color:#3e3e3e;margin-right:3px;font-size:18px}#article aside .tools .stats a{color:#000;text-decoration:none}#article aside .tools .tags{float:right;margin:5px 15px 10px}#article aside .chip{background-color:#9e9e9e;padding:0 15px 0 10px;margin:auto 2px;border-radius:6px;height:18px;line-height:18px}#article aside .chip a,#article aside .chip i{color:#fff}#article aside .chip i.material-icons{float:right;font-size:16px;line-height:18px;padding-left:8px}.reader-mode{width:70px !important;transition:width .2s ease}.reader-mode .collapsible-body{height:0;overflow:hidden}.reader-mode span{opacity:0;transition:opacity .2s ease}.reader-mode:hover{width:260px !important}.reader-mode:hover span{opacity:1}.reader-mode .collapsible-body{height:auto}.reader-mode .collapsible-body li a i.material-icons{margin:auto 5px auto -8px}.progress{position:fixed;top:0;width:100%;height:3px;margin:0;z-index:9999}main #content{padding:0 .5rem}.card .card-content{padding-bottom:12px;flex-grow:1}.card .card-content .card-title,.card .card-reveal .card-title{line-height:22.8px;max-height:80px;font-size:19px;font-family:roberto,\"Helvetica Neue\",Helvetica,Arial,sans-serif}.card .card-stacked .card-content .card-title{display:inline-block}.card .card-content .activator,.card .card-reveal .activator{cursor:pointer;font-family:\"Material Icons\"}.card .card-content i.right,.card .card-reveal i.right{margin-left:0}.card .card-content .original{line-height:24px;font-size:15px}.card .card-entry-labels{position:absolute;top:10px;z-index:90;max-width:50%}.card .card-entry-labels-hidden{margin:2.5px auto}.card .card-entry-labels-hidden li{display:inline-block;background-color:#00acc1;margin:0 5px;padding:5px 12px;border-radius:3px;color:#fff;max-height:2em;max-width:calc(100% - 15px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card .card-content .estimatedTime{margin-bottom:10px}.card .card-action{padding:10px 10px 10px 15px}.card .card-action ul.links{margin:0;font-size:24px;line-height:24px}.card .card-action a{color:#fff;margin:0}.card .card-action a:hover{color:#fff}.card .card-action .tool{display:flex;margin-right:0 !important}.card .card-action .reading-time{display:inline-flex;vertical-align:middle}.card .card-action .reading-time .card-reading-time,.card .card-action .reading-time .card-created-at{display:inline-flex}.card .card-action .reading-time span{margin-right:5px}.card .card-image{height:10em}.card .card-fullimage{height:13.5em}.card.sw{max-width:370px;margin-left:auto;margin-right:auto}.card-body{display:flex;flex-grow:1;flex-direction:column}a.original:not(.waves-effect){text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block}.card .card-image .preview,.card .card-fullimage .preview,.card-stacked .preview{height:100%;background:no-repeat 50%/cover;background-color:#efefef;display:block}.card .card-image .preview--default,.card .card-fullimage .preview--default,.card-stacked .preview--default{background-size:contain}.card-entry-labels li,.card-tag-labels li{margin:10px 10px 10px auto;padding:5px 12px 5px 16px !important;background-color:#00acc1;border-radius:3px;color:#fff;cursor:default;line-height:20px}.card-entry-labels li{text-overflow:ellipsis;white-space:nowrap;border-radius:0 3px 3px 0;overflow:hidden}.card-tag-labels li{display:flex}.card-entry-tags a,.card-entry-labels a,.card-tag-labels a,.card-entry-labels-hidden a,#list .chip a{text-decoration:none;font-weight:normal;color:#fff}.card-tag-link{width:calc(100% - 24px);line-height:1.3;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card-tag-form{display:flex;min-width:100px;flex-grow:1}.card-tag-form input{margin-bottom:0;height:1.8rem}.card-tag-icon{display:flex}.card-tag-delete{margin-left:10px}.card-tag-labels{display:grid;grid-template-columns:repeat(auto-fill, minmax(240px, 1fr))}.card-tag-labels li{margin:10px;align-items:center}.card-stacked{display:flex;flex-flow:row wrap}.card-stacked:hover ul.tools-list{display:inline;text-align:right}.card-stacked .card-preview{max-width:100px;max-height:50px;margin-right:10px;flex:1}.card-stacked div.metadata{overflow:hidden;height:1.5em;display:flex}.card-stacked div.metadata ul.tags{margin-left:4px}.card-stacked div.metadata .chip{background-color:#00acc1;padding:0 7px;margin:auto 1px;border-radius:6px;line-height:22px;height:22px}.card-stacked div.metadata .chip a,.card-stacked div.metadata .chip i{color:#fff}.card-stacked div.metadata .chip i.material-icons{float:right;font-size:20px;line-height:32px;padding-left:8px}.card-stacked div.metadata .reading-time{display:inline-flex;vertical-align:middle;padding:0 5px;flex-wrap:wrap;margin-left:auto}.card-stacked div.metadata .reading-time .card-reading-time,.card-stacked div.metadata .reading-time .card-created-at{display:inline-flex}.card-stacked div.metadata .reading-time span{margin-right:5px}.card-stacked div.metadata .reading-time i.material-icons{font-size:20px}.card-stacked div.card-content{flex:4}.card-stacked ul.tools-list{flex:1;display:none;flex-basis:5em;align-self:flex-end;float:right;max-width:8em}.card-stacked .tags{display:inline-block}.card.archived,.card-stacked.archived{opacity:.5}#content .collection .collection-item{min-height:65px;height:auto}.quickstart .card .card-action a,.quickstart .card .card-action a:hover{color:#fff !important}.settings .div_tabs{padding-bottom:15px}.entries-row{display:grid;margin:.4rem 0 0;padding:0 .75rem;gap:20px}.entry-card{display:flex;margin:0;height:100%;flex-direction:column}.tools{display:flex;gap:10px}.mass-buttons{margin:10px 5px 10px 20px}.mass-buttons #selectAll{position:relative;opacity:initial;left:0}.mass-buttons span{padding:3px}.mass-buttons button{height:24px;line-height:24px;padding:0 .5rem;margin-right:.75rem}.mass-buttons button i{font-size:15px}.card-stacked input[type=checkbox]{position:relative;opacity:initial;left:0}.card-stacked .entry-checkbox{margin-right:10px}.entries{list-style:none}.collection{margin:5px 15px 0;padding:0}.collection .collection-item{padding:7px;height:65px}.results{display:flex;padding:1rem 1rem 0;flex-wrap:wrap;justify-content:space-between}.results .nb-results{display:inline-flex}.results a{color:#444}.pagination ul{display:flex;margin:0;flex-wrap:wrap;justify-content:space-around}.pagination ul .prev.disabled,.pagination ul .next.disabled{display:none}.pagination li{padding:0}.pagination li:not(.active) a:hover,.pagination li:not(.active) a:active,.pagination li:not(.active) a:focus{background-color:#e6e6e6}.pagination li:not(:last-of-type){margin-right:10px}.pagination span,.pagination a{padding:0 10px;height:30px;display:block;line-height:30px}.pagination .disabled{margin-right:10px;margin-left:10px}.pagination li.active span{padding:0 10px;height:30px;display:block;color:#fff}.footer-text{margin:.7rem .5rem}.hidden{display:none}.picker__date-display{display:none}footer.page-footer{margin-top:10px;padding-top:0}footer .row{margin-bottom:10px}#filters button{padding:0;width:100%}#filters div.with-checkbox{height:3rem;margin-top:0}body{display:flex;min-height:100vh;flex-direction:column;background:#fafafa}body.login main{padding:0;min-height:100vh}.border-bottom{border-bottom:1px solid #ddd}a{color:#00acc1}main,#content,.valign-wrapper{height:100%}.typo-logo{max-width:150px}#main{flex:1 0 auto}#main .logo a{height:100pt}#main .logo img{height:100pt;width:100pt}#main .logo:hover{background:rgba(0,0,0,0)}nav{height:auto;line-height:initial}nav input{color:#aaa}nav ul a:hover{background-color:initial}.nav-panel-item .button-collapse{margin-left:0;margin-right:.5rem;padding-left:.5rem;padding-right:.5rem;height:auto;line-height:1;background-color:rgba(0,0,0,0);border:none}.nav-panel-item{display:flex;padding:.6rem .4rem .6rem .75rem;flex-wrap:wrap;justify-content:space-between;align-items:center}.nav-panel-item a{padding:10px 15px}.nav-panel-item .material-icons{height:auto;line-height:1}.nav-input{display:none}.nav-panel-buttom{display:flex;flex-grow:1;justify-content:flex-end}.nav-panel-item .add,.nav-panel-item .search,.nav-panels .close{color:#444 !important}.nav-panels{transition:background .2s ease}.nav-panels .action{margin:0;font-size:2.1rem}.nav-panels .input-field input{display:block;line-height:inherit;height:3rem}.nav-panels .input-field input:focus{border:0;box-shadow:none;color:#444}.nav-panel-top{display:flex;align-items:center}.input-field.nav-panel-item label{left:1rem}.input-field.nav-panel-item .close{color:rgba(0,0,0,0);cursor:pointer;font-size:2rem;transition:.3s color}.input-field.nav-panel-item{display:flex;flex:1;flex-wrap:nowrap;align-items:center}.input-field.nav-panel-add.disabled,.input-field.nav-panel-add.disabled input{background-color:#f5f5f5}.nav-panel-add,.nav-panel-search{background-color:#fff}.nav-form-button{padding:0;background-color:rgba(0,0,0,0);border:none}.nav-form-button:focus{background-color:inherit}.nav-form-button,.nav-panel-item .close{margin:0 1%}#button_filters{display:none}#button_export{display:none}.entry-nav-top--sticky{position:sticky;top:0}.dropdown-content{width:100%}.dropdown-content li{min-height:auto;padding-right:15px}.dropdown-content li>a{display:flex;padding:14px 10px;align-items:center;white-space:initial}@media(min-width: 993px){.button-collapse{display:none}.dropdown-content{min-width:300px;width:initial}}.side-nav{width:240px}.side-nav li{padding:0}.side-nav li.logo>a:hover{background:initial}.side-nav li>a>i.material-icons.theme-toggle-icon{float:none;margin-left:0}.side-nav a{margin:0}.side-nav.fixed a{font-size:13px;line-height:44px;height:44px}.side-nav .collapsible-header,.side-nav.fixed .collapsible-header{height:45px;line-height:44px;padding:0 20px}.side-nav>li.logo{line-height:0;text-align:center}.bold>a{font-weight:bold}span.numberItems{float:right}div.settings div.file-field div,div.settings div.file-field ul{margin-top:40px}div.settings div.file-field div{margin-top:inherit}.input-field label.active{font-size:1rem}nav .input-field input{margin:0;padding-left:.5rem}.tabs{display:flex}.tab{flex:1}.dark-theme body,.dark-theme main #content,.dark-theme #article,. \ No newline at end of file +{"version":3,"file":"material.css","mappings":"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E,eAGF,SACE,eAGF,QACE,eAGF,0CAEE,eACA,YAGF,eACE,qBACA,kBACA,kBACA,mBACA,YAGF,iBACE,WACA,qBACA,iBACA,eACA,iBAGF,wBACE,WAGF,sBACE,yBAGF,0BACE,eACA,WAGF,iBACE,eAGF,2BACE,qBACA,WAGF,0CACE,YACE,WAEF,wCAEE,UAEF,qBACE,UACA,gBACA,oBAIJ,YACE,eACA,2BAGF,+FAGE,qBACA,WACA,eAGF,mBACE,YACA,2BACA,mBACA,qBACA,6BACA,mBACA,kBACA,eACA,oBACA,mCAGF,+BACE,aAGF,uBACE,WAGF,oBACE,kBACA,gBACA,aAGF,UACE,kBACA,MACA,OACA,QACA,SACA,WAGF,cACE,aACA,kBACA,SACA,SACA,eACA,gBAEA,+BAEQ,2BAGV,qBACE,kBAGF,QACE,0BAMF,qBACE,UAGF,SACE,UAEQ,uBAMV,0CACE,4CACE,yBAIJ,0CACE,sBACE,yBAIJ,0CACE,oBACE,yBAIJ,gEACE,kBACE,yBAIJ,0CACE,oBACE,yBAIJ,0CACE,eACE,0BAIJ,gEACE,gBACE,0BAIJ,0CACE,eACE,0BAIJ,0CACE,uBACE,0BAIJ,0CACE,yBACE,0BAIJ,0CACE,sBACE,mBAIJ,aACE,iBACA,yBAGF,+BACE,gBACA,gBAGA,aAGQ,mBACR,iBACA,2BACA,oCAGF,YACE,YAGF,MACE,WACA,cAGF,gDAEE,gCAGF,sCACE,yBAGF,0BACE,gBAGF,yBACE,sCAGF,+BACE,yBAGF,sDACE,kBAGF,MACE,gCAGF,MACE,iBACA,mBACA,gBACA,sBACA,kBAGF,0CACE,uBACE,WACA,yBACA,iBACA,cACA,kBAGF,uCACE,YAEF,oDAEE,SACA,mBAEF,0BACE,gBAEF,6BACE,cACA,WAEF,gCACE,cACA,mBAEF,2CACE,YAEF,6BACE,cACA,WACA,kBACA,gBACA,mBAEF,gCACE,qBACA,mBAEF,0BACE,cACA,iBAEF,0BACE,cACA,kBACA,gBAEF,0BACE,eAEF,6BACE,SACA,+BAEF,mCACE,gBACA,cAEF,mCACE,cACA,eACA,gBAEF,mCACE,SAEF,yCACE,gCAIJ,YACE,sBACA,yBACA,kBACA,gBACA,kBAGF,6BACE,sBACA,mBACA,kBACA,SACA,gCAGF,oCACE,gBACA,kBACA,kBAGF,4CACE,kBACA,WACA,YACA,gBACA,UACA,qBACA,sBAGF,6CACE,eACA,iBACA,WACA,sBACA,kBAGF,2CACE,eAGF,sCACE,SAGF,uDACE,kBACA,SACA,WAGF,wCACE,mBAGF,oCACE,yBACA,cAGF,uDACE,WAGF,8BACE,cACA,gBACA,cAGF,iDACE,sBAGF,2CACE,sBACA,gCACA,kBAGF,yCACE,kBAGF,gDACE,kBAGF,mBACE,YACA,cAGF,yBACE,SACA,YAGF,iBACE,kBACA,sBACA,SACA,gBAGF,uEACE,kBACA,MACA,OACA,WACA,YAGF,UACE,kBACA,WACA,cACA,WACA,yBACA,kBACA,sBACA,gBAGF,uBACE,kBACA,MACA,OACA,SACA,yBACA,4BAGF,yBACE,yBAGF,gCACE,WACA,kBACA,yBACA,MACA,OACA,SACA,uBAEQ,8EAGV,+BACE,WACA,kBACA,yBACA,MACA,OACA,SACA,uBAEQ,+EAEA,sBAkBV,yBACE,GACE,UACA,WAEF,IACE,UACA,WAEF,KACE,UACA,YAmBJ,+BACE,GACE,WACA,WAEF,IACE,UACA,UAEF,KACE,UACA,WAOJ,MACE,wBAGF,YACE,gBAGF,aACE,iBAGF,sBACE,kBAGF,MACE,sBAGF,OACE,uBAGF,sDAEE,2BACA,yBACA,sBAEA,iBAGF,QACE,kBAGF,cACE,cACA,iBACA,kBAGF,UACE,cACA,mBACA,gBACA,uBAGF,YACE,qBAGF,WACE,eACA,cACA,iBACA,kBACA,eACA,iBACA,YACA,cACA,YACA,sBAGF,eACE,gBACA,gBACA,WACA,yBACA,kBAGF,qBACE,eAGF,sCACE,qCAGF,oBACE,qBACA,WACA,gBACA,iBACA,YAGF,4BACE,+BAGF,wBACE,+BAGF,qBACE,gBAIF,gBACE,kCAGQ,6BAGV,WACE,cACA,iBACA,UAGF,0CACE,WACE,WAIJ,0CACE,WACE,WAIJ,gBACE,qBACA,sBAGF,SACE,iBACA,oBAGF,gBACE,UAGF,oBACE,iBAGF,oBACE,cAGF,KACE,iBACA,kBACA,mBAGF,WACE,WACA,cACA,WAGF,UACE,WACA,sBACA,iBACA,eAGF,gDACE,kBAGF,aACE,oBACA,iBACA,UACA,WAGF,aACE,qBACA,iBACA,UACA,WAGF,aACE,UACA,iBACA,UACA,WAGF,aACE,qBACA,iBACA,UACA,WAGF,aACE,qBACA,iBACA,UACA,WAGF,aACE,UACA,iBACA,UACA,WAGF,aACE,qBACA,iBACA,UACA,WAGF,aACE,qBACA,iBACA,UACA,WAGF,aACE,UACA,iBACA,UACA,WAGF,cACE,qBACA,iBACA,UACA,WAGF,cACE,qBACA,iBACA,UACA,WAGF,cACE,WACA,iBACA,UACA,WAGF,oBACE,0BAGF,kBACE,oBAGF,kBACE,mBAGF,oBACE,2BAGF,kBACE,qBAGF,kBACE,oBAGF,oBACE,gBAGF,kBACE,UAGF,kBACE,SAGF,oBACE,2BAGF,kBACE,qBAGF,kBACE,oBAGF,oBACE,2BAGF,kBACE,qBAGF,kBACE,oBAGF,oBACE,gBAGF,kBACE,UAGF,kBACE,SAGF,oBACE,2BAGF,kBACE,qBAGF,kBACE,oBAGF,oBACE,2BAGF,kBACE,qBAGF,kBACE,oBAGF,oBACE,gBAGF,kBACE,UAGF,kBACE,SAGF,qBACE,2BAGF,mBACE,qBAGF,mBACE,oBAGF,qBACE,2BAGF,mBACE,qBAGF,mBACE,oBAGF,qBACE,iBAGF,mBACE,WAGF,mBACE,UAGF,0CACE,aACE,oBACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,UACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,UACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,UACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,WACA,iBACA,UACA,WAEF,oBACE,0BAEF,kBACE,oBAEF,kBACE,mBAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,gBAEF,kBACE,UAEF,kBACE,SAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,gBAEF,kBACE,UAEF,kBACE,SAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,gBAEF,kBACE,UAEF,kBACE,SAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,iBAEF,mBACE,WAEF,mBACE,WAIJ,0CACE,aACE,oBACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,UACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,UACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,qBACA,iBACA,UACA,WAEF,aACE,UACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,WACA,iBACA,UACA,WAEF,oBACE,0BAEF,kBACE,oBAEF,kBACE,mBAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,gBAEF,kBACE,UAEF,kBACE,SAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,gBAEF,kBACE,UAEF,kBACE,SAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,2BAEF,kBACE,qBAEF,kBACE,oBAEF,oBACE,gBAEF,kBACE,UAEF,kBACE,SAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,iBAEF,mBACE,WAEF,mBACE,WAIJ,2CACE,cACE,oBACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,UACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,UACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,qBACA,iBACA,UACA,WAEF,cACE,UACA,iBACA,UACA,WAEF,eACE,qBACA,iBACA,UACA,WAEF,eACE,qBACA,iBACA,UACA,WAEF,eACE,WACA,iBACA,UACA,WAEF,qBACE,0BAEF,mBACE,oBAEF,mBACE,mBAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,gBAEF,mBACE,UAEF,mBACE,SAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,gBAEF,mBACE,UAEF,mBACE,SAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,2BAEF,mBACE,qBAEF,mBACE,oBAEF,qBACE,gBAEF,mBACE,UAEF,mBACE,SAEF,sBACE,2BAEF,oBACE,qBAEF,oBACE,oBAEF,sBACE,2BAEF,oBACE,qBAEF,oBACE,oBAEF,sBACE,iBAEF,oBACE,WAEF,oBACE,WAIJ,IACE,WACA,yBACA,WACA,YACA,iBAGF,iBACE,YAGF,8BACE,gBACA,YAGF,8BACE,kBACA,mBAGF,MACE,WAGF,+DAGE,cACA,eACA,YACA,iBAGF,iBACE,kBACA,YAGF,0CACE,sBACE,cAIJ,qBACE,WACA,kBACA,UACA,YACA,cAGF,uBACE,YACA,iBAGF,gBACE,kBACA,WACA,qBACA,iBACA,UACA,mBAGF,uBACE,SAEQ,2BAGV,0CACE,gBACE,SAEQ,2BAEV,2CACE,UAEQ,eAEV,qBACE,WAEF,sBACE,YACA,WAIJ,sBACE,YACA,UAGF,+GAGE,WACA,kBAGF,eACE,qBACA,eACA,eAGF,OACE,SAGF,UACE,gCACA,WACA,UAGF,iBACE,gCAGF,SACE,gCACA,eACA,WACA,cACA,eACA,eAGF,2FACE,gBACA,iBACA,kBAGF,2KACE,eACA,oBAGF,eACE,gCAGF,YACE,WAGF,SACE,YAGF,iBACE,SACA,YAGF,uBACE,YACA,iBACA,YACA,kBAGF,yOACE,YACA,gBAGF,uBACE,MACA,OAGF,yBACE,2BACA,qBAGF,gCACE,WAGF,cACE,kBACA,YACA,YAGF,kBACE,eAGF,0CACE,8BACE,gBAEF,qEACE,YACA,iBAEF,cACE,aAIJ,WACE,qBACA,sIACA,gBAGF,WACE,qBACA,uIACA,gBAGF,WACE,qBACA,yIACA,gBAGF,WACE,qBACA,wIACA,gBAGF,WACE,qBACA,sIACA,gBAGF,EACE,qBAGF,KACE,gBACA,gCACA,mBACA,sBAGF,sCACE,KACE,gBAIJ,0CACE,KACE,kBAIJ,2CACE,KACE,gBAIJ,kBACE,gBACA,gBAGF,8BACE,oBAGF,GACE,iBACA,iBACA,0BAGF,GACE,kBACA,iBACA,4BAGF,GACE,kBACA,iBACA,4BAGF,GACE,kBACA,iBACA,2BAGF,GACE,kBACA,iBACA,0BAGF,GACE,eACA,iBACA,uBAGF,GACE,kBAGF,OACE,gBAGF,MACE,cAGF,sCACE,gBAGF,MACE,gBAGF,WACE,gBAGF,0CACE,WACE,kBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,mBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,mBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,mBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,oBAIJ,0CACE,WACE,mBAIJ,0CACE,WACE,kBAIJ,kBAEE,wEACA,CAGF,4BAEU,mBAER,mCACA,CAGF,2BAEU,mBAGV,YACE,2BACA,aACA,sBACA,kBACA,sBAGF,MACE,kBACA,sBACA,sBACA,2BACA,kBAGF,kBACE,eACA,gBAGF,4BACE,eAGF,qCACE,kBAGF,yEACE,eACA,gBAGF,mHACE,eAGF,+EACE,gBACA,gBAGF,4EACE,kBACA,SACA,OACA,QAGF,YACE,aAGF,aACE,aAGF,YACE,aAGF,iBAGE,aAGF,0GACE,YACA,gBACA,iBAGF,sHACE,YAGF,6BACE,cAGF,iCACE,0BACA,eACA,WAGF,+BAGE,aAGQ,sBAGA,OACR,kBAGF,6CAGU,YAGV,iCACE,UAGF,iCACE,UACA,oBAGF,kBACE,kBAGF,sBACE,cACA,0BACA,kBACA,OACA,QACA,MACA,SACA,WAGF,8BACE,WACA,kBACA,SACA,OACA,eACA,aAGF,oBACE,aACA,0BAGF,sBACE,SACA,cAGF,gCACE,cACA,iBACA,kBAGF,kCACE,iBAGF,mBACE,kBACA,yBACA,0CACA,kBAGF,8BACE,0BAGF,kFACE,cACA,kBACA,0BACA,yBAGF,wFACE,cAGF,mBACE,aACA,kBACA,sBACA,WACA,gBACA,OACA,SACA,YACA,UACA,aAGF,+BACE,eACA,cAGF,iBACE,cACA,eACA,cAGF,0CACE,iBACE,eACA,WAIJ,gEACE,iBACE,QACA,UACA,eAIJ,0CACE,iBACE,QACA,SACA,eAIJ,OACE,kBACA,SACA,WACA,WACA,gBACA,kBACA,eACA,YACA,gBACA,kBACA,qBACA,yBACA,kBACA,iBACA,gBACA,WAGA,aAGQ,mBAGA,8BAGV,+CACE,SACA,iBAGF,eACE,mBAGF,0CACE,OACE,WACA,iBAIJ,gEACE,OACE,YAIJ,0CACE,OACE,aAIJ,MACE,kBACA,gBACA,kBACA,YACA,WACA,sBACA,cACA,mBAGF,uBACE,+BAGF,kHAGE,2BAGF,yEAEE,WAGF,kCACE,sBAGF,uBAGE,aAGF,4BAGE,YAGF,WACE,qBACA,kBACA,iBACA,YACA,UACA,SACA,yBAGF,aACE,2BACA,cACA,WACA,YACA,eACA,eACA,uBACA,gBACA,2BAGF,uCACE,+BACA,cAGF,kDAEE,2BACA,eAGF,iBACE,kBACA,SACA,WACA,yBACA,uBAGF,0CACE,MAGE,aAEF,WAGE,YAEF,aACE,gBAIJ,kBACE,iBACA,eACA,aACA,+BACA,kBACA,WACA,gBACA,iBACA,UACA,kBACA,kBACA,2BACA,gBACA,OACA,MACA,oBACA,kBAGF,UACE,kBACA,UACA,WACA,WACA,0BACA,yBACA,WAEQ,wBACR,kBAGF,0BAEE,YACA,kBACA,qBACA,YACA,iBACA,eACA,yBACA,sBACA,0CAGF,qSAcE,oBACA,oCACA,gBACA,yBACA,eAGF,+XAcE,oCACA,yBAGF,mDAIE,eACA,UAGF,6DAIE,iBACA,oBAGF,gDAEE,yBAGF,gBACE,qBACA,WACA,yBACA,kBACA,oBACA,wBACA,eAGF,4BACE,yBAGF,cACE,qBACA,WACA,kBACA,gBACA,UACA,WACA,YACA,iBACA,UACA,yBACA,kBACA,eACA,eACA,sBAGF,oBACE,yBAGF,qBACE,gBAGF,wBACE,WACA,YAGF,oCACE,aAGF,0BACE,iBAGF,0BACE,kBACA,WACA,aAGF,+BACE,WACA,UAGF,gBACE,cACA,qBACA,kBACA,WACA,iBACA,iBAGF,oBACE,YAGF,kBACE,eACA,WACA,YACA,iBACA,gBACA,YAGF,4BACE,mBAGF,6BACE,mBAGF,gCACE,iBACA,WACA,QAEQ,2BACR,YACA,UACA,YAIF,mCACE,qBACA,qBAGF,0BACE,UACA,YAGF,qCACE,UAGF,6BAGE,aACA,MACA,SAGF,gCAGU,OACR,qBACA,SACA,YACA,gBAGF,kCACE,cACA,gBACA,kBACA,WACA,YACA,+BACA,gBACA,WACA,iBACA,UAGF,oCACE,oBAGF,qBACE,OACA,QACA,kBACA,kBACA,YACA,SACA,kBAGF,wBACE,mBAGF,oCACE,UAGF,gCACE,kBACA,MACA,OACA,WACA,WACA,YACA,yBACA,kBAEQ,mBAGV,UACE,gBACA,+BACA,cACA,eACA,gCAGF,iCACE,+BAGF,gCACE,gCACA,gBAGF,iBACE,gCAGF,mBACE,0CACA,yBACA,eAGF,WACE,YACA,iBAGF,aACE,iBAGF,WACE,cAGF,kBACE,sBACA,SACA,aACA,gBACA,iBACA,gBACA,UACA,kBACA,YACA,yBAGF,qBACE,WACA,sBACA,eACA,gBACA,mBACA,WACA,gBACA,oBAGF,qFACE,sBAGF,qCACE,yBAGF,6BACE,aACA,WAGF,iDACE,eACA,cACA,cACA,iBACA,kBAGF,gCACE,QACA,OACA,YAGF,yBACE,eACA,oBACA,WACA,kBACA,WAGF,yDACE,QACA,OACA,YAGF;;;;;;;EAAA,CAQA,cACE,kBACA,eACA,qBACA,gBACA,yBACG,sBAEK,iBACR,0CACA,sBACA,UACA,wBAGF,4BACE,kBACA,kBACA,WACA,YACA,iBACA,kBACA,UACA,0BACA,4BAEA,sCAGQ,mBACR,oBAGF,wCACE,uCAGF,sCACE,oCAGF,yCACE,qCAGF,yCACE,oCAGF,yCACE,qCAGF,wCACE,oCAGF,uCACE,oCAGF,kGACE,SACA,kBACA,kBACA,uBACA,gBAGF,kBACE,kBACA,WAGF,oBACE,2BAGF,cAEU,wBACR,2EAGF,qBACE,mBACA,sBAGF,yCACE,kBACA,MACA,OACA,UAGF,cACE,kBACA,YACA,aACA,kBACA,kBACA,wBAGF,aACE,cAIF,4BACE,WAGF,OACE,aACA,eACA,OACA,QACA,yBACA,UACA,eACA,UACA,YACA,gBACA,kBACA,wBAGF,0CACE,OACE,WAIJ,wCACE,aAGF,sBACE,aAGF,oBACE,eAGF,qBACE,0BACA,yBACA,gBACA,YACA,WAGF,yFACE,YACA,aAGF,eACE,eACA,YACA,WACA,OACA,SACA,QACA,YACA,WACA,gBACA,aACA,oBAGF,0BACE,UACA,WAGF,yCACE,kBACA,yBACA,gBACA,WACA,gBAGF,wCACE,oCACA,kBACA,SAGF,oBACE,SACA,aACA,SACA,WACA,eACA,gBACA,2BAGF,aACE,0BACA,4BACA,2BACA,sBAGF,oBACE,cACA,eACA,gBACA,iBACA,eACA,sBACA,6BAGF,sBACE,WACA,iBACA,iBACA,cACA,WACA,kBACA,kBAGF,kBACE,aACA,6BACA,sBACA,aAGF,oDAEE,YACA,gBAGF,0DAEE,UAGF,kEAEE,+BACA,YACA,oBACA,eACA,eAGF,8EAEE,iCAGF,sEAEE,oBAGF,8DAEE,SACA,sBAGF,wEAEE,wBAGF,oBACE,YACA,gBAGF,uBACE,oEACA,cACA,4DAGF,8BACE,qEACA,cAGF,MACE,qBACA,YACA,eACA,gBACA,qBACA,iBACA,eACA,mBACA,yBACA,kBACA,iBAGF,UACE,WACA,qBACA,YACA,WACA,kBAGF,aACE,eACA,YACA,eACA,iBACA,iBAGF,OACE,YACA,gCACA,gBACA,kBACA,gBACA,aACA,mBAGF,aACE,gCACA,6BAGF,aACE,YAGF,sBACE,yBACA,WAGF,cACE,gBACA,SACA,qBACA,qBACA,eACA,YACA,iBACA,UACA,SACA,qBACA,uBAGF,oBACE,oBACA,2BAGF,6BACE,aAGF,eACE,iBACA,UACA,wBAGF,mBACE,gBAEQ,4BAGV,eACE,cAEA,eACA,kBACA,uBACA,mCAGF,kCACE,WAGF,sBAEE,gBAGF,qBACE,eACA,MACA,QACA,SACA,OACA,yBACA,aACA,oBAGF,qBACE,eACA,aACA,WACA,iBACA,SACA,OACA,WACA,kBACA,eACA,YACA,aACA,mCAGF,aACE,0BAGF,aACE,aACA,yBAGF,MACE,gBACA,cAMF,4BACE,cAGF,kBAEE,cAGF,mBAEE,cAGF,uBACE,cAIF,gQAaE,+BACA,YACA,gCACA,gBACA,aACA,YACA,WACA,eACA,kBACA,UACA,gBACA,uBACA,mBAGF,42BAyBE,sBACA,yCAGF,wgCA0BE,sBAGF,8hBAaE,gCACA,6BAGF,4mBAaE,cAGF,0uBAyBE,gCACA,6BAGF,kiCA0BE,2BACA,cACA,UAGF,8xBAyBE,gCACA,6BAGF,slCA0BE,yBACA,cACA,UAGF,mcAaE,WACA,oBAGF,4ZAaE,cACA,WACA,kBACA,SACA,UACA,mDAGF,aACE,kBACA,gBAGF,oBACE,qBACA,sBACA,gBAGF,+DAEE,mBAGF,uBACE,YAGF,wEAEE,iCAGF,mBACE,cACA,kBACA,UACA,OACA,eACA,YACA,wBACA,mBAGF,2CACE,gBAEQ,4BAGV,qBACE,kBACA,WACA,eACA,qBAGF,4BACE,cAGF,oKAKE,iBACA,UACA,wBAGF,2BACE,iBAGF,0CACE,2BACE,UACA,yBAIJ,0CACE,2BACE,UACA,yBAKJ,gCACE,cACA,oBACA,kBACA,wBAGF,sCACE,sBACA,SACA,gBACA,WAGF,gKAGE,WAGF,sCACE,UAGF,sGAEE,kBACA,MACA,WACA,oBACA,eACA,eACA,qBAIF,SACE,WACA,YACA,+BAGF,8BACE,kBAEA,yBAEA,YACA,gBAGF,WACE,aACA,qBACA,qBACA,yBAEA,mBAEA,kBACA,MAIF,sBACE,iBACA,cACA,UACA,gBAGF,oCACE,WAGF,6BACE,YACA,WACA,gBAKF,gDAEE,kBACA,aACA,UAGF,4DAEE,kBACA,kBACA,eACA,qBACA,YACA,iBACA,eACA,qBAEA,yBACG,sBAEK,iBAGV,mDAEE,WACA,kBACA,OACA,MACA,WACA,WACA,YACA,UACA,qBAIF,uOAME,kBAGF,+EAEE,yBAGF,uCAEU,mBAIV,kCACE,+BAGF,sHAGE,yBAGF,2EAEE,yBAGF,iCAEU,sBAIV,0CAEU,qBAIV,uCACE,qCAIF,oDACE,iCAGF,mDACE,YACA,iCAIF,4FAEE,+BACA,6BAGF,4BACE,sBAGF,iDACE,6BAGF,0CACE,iCACA,qBAMF,OACE,mBACA,gBAGF,kBACE,gBAIF,sDAEE,kBACA,aACA,UAOF,sBACE,kBACA,kBACA,eACA,qBACA,YACA,iBACA,eACA,yBAEA,sBAEA,wBAEA,qBAIF,yEAEE,WACA,kBACA,MACA,OACA,WACA,YACA,UACA,yBACA,kBACA,eACA,eAGF,4CACE,SAEQ,mBAGV,oDACE,YACA,iCAGF,yCAEU,mBACR,SACA,kBACA,qCACA,gCAGF,qCACE,SACA,UACA,WACA,YACA,mCACA,oCACA,+BACA,gCAEQ,wBACR,mCACQ,2BAEA,2BAGV,8CACE,uCACA,wCAIF,2CACE,UACA,WACA,WACA,YACA,gBACA,iBACA,+BACA,mBAEQ,wBACR,mCACQ,2BAEA,2BAGV,oDACE,uCACA,+BAGF,sCACE,kBAGF,6EAEE,WACA,OACA,kBAEA,mGACA,UAGF,qDACE,QACA,SACA,+BACA,SACA,SAEA,yBAEA,2BAGF,oDACE,YACA,WACA,+BACA,yBACA,QACA,UAGF,+CACE,MACA,SACA,UACA,YACA,mCACA,oCACA,4BACA,6BAEA,yBAEA,2BAGF,8CACE,MACA,WACA,YACA,yBACA,yBACA,UAGF,mDACE,kBACA,qBACA,gCAGF,2DACE,kBACA,yBACA,qBAGF,8DACE,+BACA,+BAGF,6DACE,2BACA,yBAGF,wDACE,+BAGF,uDACE,yBACA,qBAKF,kBAEE,yBACA,sBACA,wBACA,qBAGF,cACE,eAGF,mCACE,UACA,QACA,SAGF,kDACE,yBAGF,wDACE,yBACA,UAGF,qBACE,WACA,qBACA,kBACA,WACA,YACA,yBACA,mBACA,kBACA,+BACA,sBACA,cAGF,2BACE,WACA,kBACA,qBACA,WACA,YACA,yBACA,mBACA,wCACA,UACA,SACA,iEAGF,wIAEE,uEAGF,uHAEE,mEAGF,8CACE,eAGF,4HAEE,yBAKF,OACE,aAGF,uBACE,cAGF,OACE,sCACA,WACA,YACA,yBACA,kBACA,YAGF,cACE,kBAGF,gBACE,kBAGF,sCACE,kBACA,eACA,+BACA,YACA,gCACA,aACA,YACA,iBACA,WACA,eACA,kBACA,UACA,cAGF,2BACE,cACA,kBACA,QACA,MACA,SACA,YACA,cACA,eACA,iBAGF,oCACE,sBAGF,sBACE,kBACA,UACA,gBAGF,gBACE,qBAGF,+CACE,qBACA,eACA,yBAEA,sBAEA,qBAEA,uCAGF,kBACE,qBAGF,4FAGE,qBACA,+BAGF,wBACE,iBACA,UACA,wBAGF,cACE,iBAGF,wBACE,YACA,WACA,gBACA,YAGF,6BACE,0BAGF,2CACE,qBAGF,kCACE,qBAGF,gDACE,kBAKF,YACE,kBAGF,+BACE,gBACA,kBAGF,4BACE,WAGF,wCACE,WACA,YACA,iBAGF,iBACE,eAGF,6BACE,kBACA,MACA,QACA,OACA,SACA,WACA,SACA,UACA,eACA,eACA,UACA,wBAKF,aACE,kBAGF,2CAEE,eAGF,kBACE,kBACA,+BACA,YACA,aACA,WACA,cACA,UAGF,wBACE,aAGF,yBACE,kBACA,SACA,OACA,YACA,SACA,QACA,kBACA,yBACA,gBAEQ,yBAEA,yBAGV,gCACE,cACA,WACA,kBACA,cACA,YAEQ,wBAGV,gCACE,4BAGF,uCACE,WACA,iBACA,eACA,eAGF,kBACE,wBAGF,iDACE,WACA,mBACA,YAGF,wCACE,wBACA,YACA,YACA,WACA,kBACA,yBAEQ,yBACR,kBACA,sCAGF,uDACE,gBAGF,kBAEE,sBAIF,oCACE,WACA,gBACA,YAGF,oCACE,YACA,YACA,WACA,kBACA,mBACA,gBAGF,iCACE,uBACA,oBAGF,0CACE,gBAGF,6BACE,WACA,yBACA,2BACA,mBAEA,oBAGF,kCACE,gBAGF,kCACE,gBAGF,6BACE,YACA,YACA,WACA,kBACA,mBAGF,wCACE,gBAGF,wCACE,gBAMF,yBACE,eAGF,sBACE,cAGF,qBACE,qBACA,gBACA,cACA,kBACA,cACA,mBACA,kBACA,qBAGF,2BACE,cACA,kBACA,8BAGF,4BACE,gBACA,kBACA,8BAGF,UACE,eACA,YACA,OACA,MACA,SAEQ,4BACR,YACA,yBACA,uBACA,oBACA,sBACA,YACA,gBACA,sBACA,mCACQ,2BAEA,4BAGV,wBACE,QAEQ,2BACR,UAEQ,2BAGV,uBACE,SAGF,aACE,WACA,iBAGF,oBACE,iCAGF,eACE,sBACA,cACA,eACA,gBACA,YACA,iBACA,eAGF,qBACE,iCAGF,yHACE,iBAGF,iGACE,WAGF,wBACE,cAGF,uFACE,yBAGF,kCACE,yBAGF,gHAGE,WACA,YACA,iBACA,kBACA,WACA,sBAGF,mBACE,iBAGF,qBACE,eACA,oBACA,sBACA,eACA,gBACA,iBAGF,2BACE,+BAGF,oBACE,kBACA,oBACA,kBAGF,sBACE,YACA,UAGF,4BACE,+BAGF,gCACE,gBACA,kBACA,MACA,QACA,SACA,OACA,WAGF,iFACE,cAGF,4BACE,YACA,WAGF,qDAEE,eACA,iBAGF,0BACE,gBACA,gBAGF,2BACE,oBACA,gBAGF,aACE,YACA,WACA,eACA,MACA,YAGF,gBACE,OAEQ,wBACR,eAGF,8BACE,QACA,UAGF,0CACE,gBAEU,4BAEV,8BAEU,2BAEV,YACE,eAEF,oBACE,qBAIJ,4HAEE,yBAGF,gIAEE,WAGF,4BACE,UAGF,iBACE,eACA,MACA,OACA,QACA,aACA,gCACA,YACA,oBA4BF,mBACE,qBACA,kBACA,WACA,YAGF,yBACE,WACA,YAGF,uBACE,WACA,YAGF,0BAGE,kDASF,4BACE,GAEU,0BAIZ,eACE,kBACA,WACA,YACA,UACA,qBAGF,iCAEE,qBAGF,+BAEE,qBAGF,qCAEE,qBAGF,mCAEE,qBAgBF,oCAGE,kJAGF,mCAGE,iJAGF,sCAGE,oJAGF,qCAGE,mJAGF,6LAME,UAEA,+EAsCF,8BACE,MAEU,yBAGV,IAEU,yBAGV,MAEU,yBAGV,IAEU,yBAGV,MAEU,yBAGV,IAEU,yBAGV,MAEU,yBAGV,GAEU,2BA0BZ,4BACE,KACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,UAEF,KACE,WAsBJ,2BACE,KACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,WAsBJ,8BACE,KACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,WAsBJ,6BACE,KACE,UAEF,IACE,UAEF,IACE,UAEF,IACE,UAEF,KACE,WAQJ,WACE,kBACA,MACA,SACA,UACA,YACA,gBACA,qBAGF,mBACE,YACA,WAGF,gBACE,qBACA,kBACA,UACA,YACA,gBACA,qBAGF,wBACE,WACA,YACA,iBAEA,mBACA,qBACA,6CACA,kBAEA,eACA,kBACA,MACA,QACA,SAGF,6BACE,OACA,4CAEA,yBAGF,8BACE,WACA,2CAEA,0BAGF,qCAGE,sEAGF,sCAGE,uEAeF,qBACE,KAEU,yBAEV,IAEU,wBAEV,GAEU,0BAgBZ,sBACE,KAEU,0BAEV,IAEU,uBAEV,GAEU,2BAIZ,2BAGE,8FAYF,oBACE,KACE,UAEF,GACE,WAIJ,QACE,kBACA,aACA,WAGF,mBACE,YACA,WACA,kBACA,MACA,OACA,QACA,SAGF,6BACE,YAGF,iCACE,UACA,YAGF,gBACE,yBACA,SACA,aAGF,mBACE,UACA,kBACA,MACA,OACA,UACA,WACA,eACA,gBAGF,uBACE,YACA,WACA,sBACA,2BAGF,4BACE,WACA,kBACA,QACA,SACA,UACA,UAGF,8BACE,cAGF,0BACE,UAGF,oBACE,kBACA,kBACA,OACA,QACA,SACA,SAGF,oCACE,qBACA,kBACA,eACA,YACA,WACA,cACA,yBACA,gCACA,kBAGF,2CACE,yBAGF,UACE,gBACA,kBACA,WACA,aAEQ,kBAEA,4BAEA,wBAGV,0BACE,MACA,OACA,SAGF,+CACE,kBACA,OACA,QACA,YACA,UAGF,+DACE,YAGF,yCACE,WACA,YACA,iBACA,kBACA,MACA,OAGF,4CACE,eACA,gBACA,iBAGF,2CACE,eAGF,yBACE,aACA,YACA,aACA,kBACA,MACA,OAGF,6BACE,WAGF,sBACE,kBACA,kBACA,OACA,QACA,SACA,SAGF,sCACE,qBACA,kBACA,eACA,WACA,UACA,gBACA,sCACA,gCACA,kBAGF,6CACE,sBAGF,uGAEE,oBAGF,oBACE,YACA,aACA,eACA,aACA,kBACA,6BAGF,yBACE,mBACA,yBAGF,qCAEU,mBACR,YAEA,kGACA,CAGF,kDAEU,mBAGV,iDACE,mBAEQ,qEAER,qDACA,CAGF,YACE,kBACA,eACA,kBACA,yBACA,wGACA,WACA,YACA,UAEQ,mBAER,kGACA,CAGF,oBACE,kBACA,mBAGF,iBACE,kBACA,kBACA,cAGF,iDACE,WACA,cACA,kBACA,WACA,YACA,kBACA,sBAGF,yBAEU,mBAER,wBACA,CAGF,wBACE,kBAEA,mDAEA,WAGF,mBACE,QACA,SAEQ,gCACR,cACA,6BAGF,gGACE,gBAGF,0CACE,gCACE,YACA,cAIJ,OACE,iBACA,kBAGF,eACE,WACA,cACA,kBACA,WACA,YACA,MACA,OACA,yBACA,sBAEA,qCAGQ,qEACR,WAqBF,2BACE,GACE,UAEQ,mBAEV,IACE,UAEQ,qBAEV,KACE,UAEQ,sBAUZ,QACE,eACA,gBACA,gBACA,WACA,kBACA,cACA,yBACA,sBAEA,iBAMF,eACE,eAMF,qCACE,qBAMF,gBACE,WACA,gBACA,iCAGF;;;EAAA,CAUA,+BAEE,SACA,OACA,QACA,SAMF,gBACE,eACA,gDACA,mCAMF,eACE,kBACA,cACA,gBACA,YACA,iBACA,gEACA,wBACA,eACA,UACA,6BAGF,6BACE,eACE,iBACA,SACA,aACA,gBAIJ,6BACE,eACE,oBAOJ,cACE,cACA,WACA,YAGF,6BACE,cACE,eAOJ,aACE,gBACA,mBACA,sBAGF,6BACE,aACE,cACA,sBACA,yBACA,sBACA,0BACA,6CAOJ,gCACE,MACA,yBACA,uGACA,OACA,2BACA,oCAGF,+BACE,MACA,kEACA,0BACA,eACA,UAGF,6BACE,+BACE,QACA,aAUJ,qCACE,qBAGF,eACE,cACA,gBAGF,6BACE,+BACE,QACA,aAUJ,aACE,cAMF,gBACE,kBACA,kBACA,iBAMF,6BAEE,qBACA,kBACA,mBAMF,6CAEE,WACA,UACA,kBACA,mBAGF,uCACE,eACA,sBACA,UAGF,sCACE,eACA,sBACA,UAGF,yDAEE,6BAMF,sCAEE,kBACA,oBACA,UACA,WACA,uBACA,YAGF,mBACE,UACA,qBAGF,mBACE,WACA,oBAGF,sHAIE,eACA,gBACA,2BACA,0BAMF,eACE,kBACA,yBACA,iBACA,mBACA,eACA,WACA,iBACA,mBAGF,oCACE,kBAGF,kBACE,SACA,UAMF,iBACE,oBACA,gBACA,qBACA,WACA,gBAIF,6BACE,iBACE,qBAOJ,oBACE,kBACA,cACA,oBACA,iBACA,gBACA,+BAGF,8BACE,sBAGF,4BACE,eACA,WACA,gBAGF,uBACE,aACA,iBACA,WAGF,6BACE,eACA,WACA,gBAGF,2EAEE,eAGF,4FAGE,kBAEQ,sBACR,mBACA,WAGF,4FAGE,mBACA,qBACA,WACA,eAGF,sGAEE,gBAMF,gBACE,kBAGA,aAGQ,mBAGA,8BAGV,qEAGE,sBACA,gBACA,eACA,gBACA,iBACA,UACA,qBACA,sBAGF,uFAGE,eACA,WACA,mBACA,4BAGF,uFAGE,mBACA,6BACA,aAGF,0FAGE,kBACA,qBACA,SAGF,4DAEE,YACA,mBAGF,8BACE,YACA,QACA,+BACA,sCAGF,8BACE,YACA,YACA,0BAGF,8BACE,YACA,WACA,mBACA,gBACA,mBACA,WAGF,wEAEE,mBACA,qBACA,WACA,eAGF,wCACE,sBAMF,aACE,kBACA,gBAGF,sBACE,kBACA,yBACA,WACA,oBACA,gBAGF,kDAEE,eACA,WACA,mBAGF,yBACE,yBACA,aACA,gBACA,kBACA,eACA,mBAGF,uBACE,yBACA,eAGF,qBACE,iBACA,gBAGF,sBACE,iBACA,2BAGF,aACE,UAGF,4BACE,eAGF,kCACE,YAGF,eACE,aACA,mBAGF,sBACE,cACA,oBACA,iBACA,gBACA,+BAGF,gCACE,cAGF,sDACE,WAGF,iBACE,gBAGF,4FAGE,kBAEQ,qBACR,yBACA,WAGF,8JAGE,yBAGF,gBACE,iBACA,iBAGF,8BACE,iBACA,eACA,cAGF,oDAEE,YACA,oCACA,uCACA,iCACA,QACA,SACA,cACA,cAGF,0BACE,eACA,gCAGF,iFACE,yBASF,cACE,gBACA,sBACA,SAMF,mBACE,6BACA,0BACA,mBACA,kBACA,gBACA,qBAGF,4BACE,mBACE,kBAKJ,yBACE,eACA,WACA,mBACA,qBACA,WAIF,gCACE,qBACA,WAGF,uFAEE,eACA,WACA,mBAIF,8GAGE,mBACA,WACA,WAIF,8GAGE,mBACA,qBACA,WACA,eACA,kBACA,aAMF,qCACE,cACA,UACA,kBACA,mBACA,gBACA,SACA,gBACA,gBACA,kBACA,yBACA,WAGF,sFAEE,WACA,mBACA,gBACA,kBACA,eACA,WACA,aAGF,4CACE,YACA,WACA,iBACA,iBAGF,oGAEE,WASF,6BACE,gBACA,gBAMF,2BACE,cACA,mBACA,UAGF,6BACE,2BACE,mB;AClvRJ,0DAGC,wDACA,mBACA,gBACA,SACA,UACA,gBAIA,gBAGA,mBACA,gBACA,cAMD,iBACC,yDACA,4BAGD,0RAOC,yDACA,4BAMD,cACC,mBACA,+BACA,wGAGD,wBACC,mBACA,8BACA,wGAMD,mBACC,kBAKD,oDAGC,aAGD,kBACC,aAGD,sEAIC,kBACA,eACA,cAGD,gBACC,aACA,kBAMD,iBACC,iBACA,kBACA,WACA,YACA,6BAGD,uBACC,+BAGD,wBACC,iCAGD,wBACC,cACA,WACA,YACA,cACA,YACA,gBACA,mBACA,eAQD,iBACC,QACA,SAGD,kBACC,SACA,UACA,YACA,WACA,gBACA,yBACA,uCACA,yBACA,sCAGA,kBAGA,wCACA,qCAGD,sCACC,UACA,YAGD,sCACC,YACA,QAGD,yBACC,iBAGD,uEAEC,UACA,SACA,gBAGD,wBACC,WACA,cACA,WACA,YACA,wBACA,kBACA,aACA,SAGD,4CACC,UACA,UAGD,4CACC,4BACA,YACA,SAGD,qHAGC,kBACA,eAGD,kCACC,6BACA,0CAGD,8CACC,gBAGD,wDAEC,6BACA,2CAMD,sBACC,gBAGD,0EAEC,iBAMD,2FAEC,iBACA,oBACA,cACA,eACA,kBACA,gBACA,gBAGD,sCACC,kBACA,QACA,UACA,iBACA,UAIA,+BACA,YAGD,0GAEC,UAGD,qFAEC,eACA,qBACA,WACA,YACA,gBACA,YACA,WACA,mBACA,+BACA,aAGD,kMAIC,WAGD,mGAEC,UAGD,uDACC,aAGD,sDACC,4BAGD,wDACC,4BAGD,sDACC,6BAMD,kCACC,kBAGD,wCACC,MACA,eACA,eACA,eAGD,mFAEC,cACA,eACA,iBACA,YACA,SACA,cACA,gBAGA,yBACA,sBACA,YAGD,8DACC,WACA,UAGD,0EACC,kBACA,yBACA,0BAGD,6EACC,YACA,sBACA,0BACA,4CAGD,+EACC,WACA,sBACA,0BAGD,uDACC,iBAIA,0BAGD,+FAEC,yBACA,aAGD,2GAEC,WACA,YACA,UACA,eACA,iBACA,eAGD,sCACC,gBAGD,8GAGC,iBACA,YACA,6BACA,yBAmBA,4GAcA,uHACC,CAGD,oHACC,CAMD,0BAGD,yDACC,gBACA,gCAIA,0BAGD,uEAEC,kBACA,qBACA,qBACA,cACA,0CACA,qBACA,iBACA,eACA,iBACA,yBACA,yBAsBA,oIAaA,mFACC,CAED,gFACC,CAKD,kBAGD,0BACC,kBACA,QACA,SACA,cACA,WACA,WACA,YACA,gBACA,4BAGD,qMAKC,aACA,qBACA,yBAsBA,iIAOA,WACA,qCAGD,gEAEC,gBACA,6BAGD,wFAEC,qBACA,yBAsBA,gIASD,yCACC,6BAGD,uJAGC,gBACA,6BAGD,0CACC,4BAGD,2EACC,yBAGD,6DACC,4BACA,YAGD,kBACC,kBACA,MACA,QACA,WACA,YACA,+BAGD,sCACC,WACA,OACA,6BAGD,sCACC,SACA,SACA,+BAGD,yDACC,6BAMD,kBACC,WACA,eACA,UACA,OACA,WACA,eACA,iBACA,kBACA,gBACA,0BACA,gCAIA,4BAGD,0BACC,qBAGD,wBACC,qBAGD,oBACC,SAGD,oBACC,WAGD,uBACC,MAMD,gBACC,mBAGD,+BACC,qBACA,cACA,kBACA,gBACA,iBACA,yBAIA,kBAMD,kBACC,eACA,MACA,QACA,OACA,gBACA,cACA,YACA,gCACA,kBACA,mBAIA,gBAKA,iDACC,CACD,8CACC,CAGF,yBACC,eACA,iBACA,cACA,yCACA,kBACA,SAID,4FAEC,kBACA,qBACA,gBACA,iBACA,cACA,iBAGD,yGAEC,gBACA,cACA,WACA,iBAIA,4BAGD,mDACC,iBAGD,mDACC,cACA,YACA,wBACA,sBACA,yBACA,iBACA,gBACA,iBACA,gBACA,eACA,YACA,WACA,yBAIA,4BAKA,4CACC,CACD,yCACC,CAIF,yDACC,aACA,sBAGD,0CACC,kBACA,UACA,QACA,YACA,mBACA,WACA,YACA,4BACA,WAGD,gGAEC,WAGD,iDACC,UAGD,sDACC,yBACA,UACA,mBACA,WACA,gBAOA,mFACC,CAED,gFACC,CAIF,8KAGC,oBAGD,4DACC,kBACA,QACA,SACA,WACA,cACA,UACA,WACA,6BAGD,kEACC,6BAGD,sEAIC,4BACA,iBAGD,4EACC,UACA,UACA,6BAGD,kFACC,6BAGD,qBACC,mBACA,+BACA,wGAGD,uBACC,sB;AC13BD,WACA,4BACE,kBACA,gBACA,mBACA,4CACA,yLAEA,iBAEF,4BACE,mBACA,kBACA,eACA,qBAEA,cACA,oBACA,sBACA,iBACA,mBACA,kBAEA,mCAEA,kCAEA,kCAEA,6BAEA,6BACA,WACE,8BACF,WACE,8BACF,WACE,6BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,sCACF,WACE,8BACF,WACE,8BACF,WACE,4BACF,WACE,iCACF,WACE,uCACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,+BACF,WACE,sCACF,WACE,6BACF,WACE,qCACF,WACE,uCACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,uCACF,WACE,4CACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,+BACF,WACE,sCACF,WACE,oCACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,gCACF,WACE,qCACF,WACE,sCACF,WACE,oCACF,WACE,2CACF,WACE,sCACF,WACE,0CACF,WACE,mCACF,WACE,2CACF,WACE,wCACF,WACE,+CACF,WACE,oCACF,WACE,uCACF,WACE,qCACF,WACE,iCACF,WACE,4BACF,WACE,4BACF,WACE,oCACF,WACE,kCACF,WACE,kCACF,WACE,gCACF,WACE,qCACF,WACE,iCACF,WACE,iCACF,WACE,kCACF,WACE,mCACF,WACE,2CACF,WACE,oCACF,WACE,iCACF,WACE,sCACF,WACE,oCACF,WACE,iCACF,WACE,qCACF,WACE,yCACF,WACE,sCACF,WACE,4CACF,WACE,qCACF,WACE,iCACF,WACE,0CACF,WACE,iCACF,WACE,qCACF,WACE,2CACF,WACE,sCACF,WACE,qCACF,WACE,iCACF,WACE,oCACF,WACE,+BACF,WACE,6CACF,WACE,8BACF,WACE,kCACF,WACE,oCACF,WACE,4BACF,WACE,0CACF,WACE,iDACF,WACE,sDACF,WACE,mDACF,WACE,oDACF,WACE,qDACF,WACE,mDACF,WACE,oDACF,WACE,sCACF,WACE,iCACF,WACE,wCACF,WACE,4CACF,WACE,8CACF,WACE,yCACF,WACE,wCACF,WACE,gCACF,WACE,wCACF,WACE,8BACF,WACE,kCACF,WACE,kCACF,WACE,iCACF,WACE,8BACF,WACE,gDACF,WACE,8CACF,WACE,+CACF,WACE,8CACF,WACE,8CACF,WACE,2CACF,WACE,kCACF,WACE,sCACF,WACE,gCACF,WACE,kCACF,WACE,wCACF,WACE,oCACF,WACE,kCACF,WACE,+BACF,WACE,gCACF,WACE,kCACF,WACE,qCACF,WACE,4BACF,WACE,kCACF,WACE,4BACF,WACE,qCACF,WACE,yCACF,WACE,yCACF,WACE,qCACF,WACE,8BACF,WACE,iCACF,WACE,6BACF,WACE,oCACF,WACE,qCACF,WACE,gCACF,WACE,mCACF,WACE,mCACF,WACE,uCACF,WACE,2CACF,WACE,0CACF,WACE,0CACF,WACE,2CACF,WACE,wCACF,WACE,uCACF,WACE,wCACF,WACE,+CACF,WACE,sCACF,WACE,sCACF,WACE,0CACF,WACE,mCACF,WACE,oCACF,WACE,wCACF,WACE,qCACF,WACE,kCACF,WACE,gCACF,WACE,qCACF,WACE,mCACF,WACE,mCACF,WACE,uCACF,WACE,wCACF,WACE,0CACF,WACE,4CACF,WACE,6CACF,WACE,kCACF,WACE,4CACF,WACE,6CACF,WACE,wCACF,WACE,yCACF,WACE,4BACF,WACE,qCACF,WACE,oCACF,WACE,qCACF,WACE,mCACF,WACE,oCACF,WACE,oCACF,WACE,mCACF,WACE,mCACF,WACE,qCACF,WACE,4CACF,WACE,4CACF,WACE,oCACF,WACE,sCACF,WACE,wCACF,WACE,qCACF,WACE,mCACF,WACE,kCACF,WACE,qCACF,WACE,uCACF,WACE,kCACF,WACE,iCACF,WACE,8CACF,WACE,kCACF,WACE,iCACF,WACE,kCACF,WACE,+BACF,WACE,qCACF,WACE,8BACF,WACE,sCACF,WACE,gCACF,WACE,gCACF,WACE,+BACF,WACE,kCACF,WACE,yCACF,WACE,iCACF,WACE,gCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,8CACF,WACE,qCACF,WACE,sCACF,WACE,oCACF,WACE,wCACF,WACE,qCACF,WACE,4BACF,WACE,qCACF,WACE,sCACF,WACE,uCACF,WACE,gCACF,WACE,oCACF,WACE,iCACF,WACE,8BACF,WACE,qCACF,WACE,gCACF,WACE,gCACF,WACE,+BACF,WACE,sCACF,WACE,8BACF,WACE,sCACF,WACE,kCACF,WACE,kCACF,WACE,wCACF,WACE,4CACF,WACE,2CACF,WACE,wCACF,WACE,4CACF,WACE,sCACF,WACE,oCACF,WACE,iCACF,WACE,gCACF,WACE,6BACF,WACE,6BACF,WACE,oCACF,WACE,iCACF,WACE,qCACF,WACE,uCACF,WACE,wCACF,WACE,yCACF,WACE,wCACF,WACE,kCACF,WACE,mCACF,WACE,sCACF,WACE,qCACF,WACE,qCACF,WACE,0CACF,WACE,qCACF,WACE,oCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,mCACF,WACE,wCACF,WACE,4BACF,WACE,2CACF,WACE,yCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,wCACF,WACE,wCACF,WACE,uCACF,WACE,0CACF,WACE,0CACF,WACE,8CACF,WACE,qCACF,WACE,uCACF,WACE,8CACF,WACE,wCACF,WACE,sCACF,WACE,8BACF,WACE,qCACF,WACE,mCACF,WACE,8BACF,WACE,qCACF,WACE,iCACF,WACE,mCACF,WACE,kCACF,WACE,iCACF,WACE,wCACF,WACE,8BACF,WACE,8BACF,WACE,+BACF,WACE,6BACF,WACE,kCACF,WACE,uCACF,WACE,uCACF,WACE,0CACF,WACE,4CACF,WACE,2CACF,WACE,6BACF,WACE,iCACF,WACE,kCACF,WACE,mCACF,WACE,oCACF,WACE,6CACF,WACE,sCACF,WACE,mCACF,WACE,uCACF,WACE,+BACF,WACE,mCACF,WACE,uCACF,WACE,qCACF,WACE,sCACF,WACE,uCACF,WACE,oCACF,WACE,oCACF,WACE,qCACF,WACE,iCACF,WACE,+BACF,WACE,4CACF,WACE,6CACF,WACE,0CACF,WACE,kCACF,WACE,mCACF,WACE,mCACF,WACE,sCACF,WACE,wCACF,WACE,oCACF,WACE,kCACF,WACE,8BACF,WACE,+BACF,WACE,6BACF,WACE,uCACF,WACE,2CACF,WACE,+BACF,WACE,yCACF,WACE,iCACF,WACE,oCACF,WACE,mCACF,WACE,kCACF,WACE,4CACF,WACE,0CACF,WACE,8BACF,WACE,kCACF,WACE,+BACF,WACE,sCACF,WACE,uCACF,WACE,yCACF,WACE,6BACF,WACE,oCACF,WACE,4CACF,WACE,8BACF,WACE,kCACF,WACE,gDACF,WACE,qCACF,WACE,6CACF,WACE,kCACF,WACE,sCACF,WACE,kCACF,WACE,qCACF,WACE,sCACF,WACE,mCACF,WACE,uCACF,WACE,2CACF,WACE,+BACF,WACE,+BACF,WACE,6CACF,WACE,8BACF,WACE,oCACF,WACE,0CACF,WACE,8BACF,WACE,kCACF,WACE,8BACF,WACE,yCACF,WACE,uCACF,WACE,gDACF,WACE,2CACF,WACE,8BACF,WACE,qCACF,WACE,mCACF,WACE,uCACF,WACE,kCACF,WACE,oCACF,WACE,mCACF,WACE,qCACF,WACE,uCACF,WACE,4BACF,WACE,mCACF,WACE,6BACF,WACE,iCACF,WACE,+BACF,WACE,qCACF,WACE,oCACF,WACE,6CACF,WACE,mCACF,WACE,iCACF,WACE,gCACF,WACE,qCACF,WACE,0CACF,WACE,+BACF,WACE,gCACF,WACE,gCACF,WACE,uCACF,WACE,4CACF,WACE,gCACF,WACE,iCACF,WACE,iCACF,WACE,yCACF,WACE,4CACF,WACE,gDACF,WACE,qCACF,WACE,4CACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,sCACF,WACE,wCACF,WACE,oCACF,WACE,iCACF,WACE,qCACF,WACE,oCACF,WACE,sCACF,WACE,yCACF,WACE,0CACF,WACE,6CACF,WACE,iCACF,WACE,uCACF,WACE,sCACF,WACE,gDACF,WACE,+BACF,WACE,iCACF,WACE,kCACF,WACE,oCACF,WACE,uCACF,WACE,gCACF,WACE,oCACF,WACE,+BACF,WACE,0CACF,WACE,oCACF,WACE,wCACF,WACE,qCACF,WACE,6BACF,WACE,qCACF,WACE,6BACF,WACE,kCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,kCACF,WACE,uCACF,WACE,sCACF,WACE,sCACF,WACE,oCACF,WACE,oCACF,WACE,qCACF,WACE,4BACF,WACE,yCACF,WACE,0CACF,WACE,uCACF,WACE,sCACF,WACE,uCACF,WACE,uCACF,WACE,uCACF,WACE,qCACF,WACE,sCACF,WACE,iCACF,WACE,wCACF,WACE,gCACF,WACE,kCACF,WACE,kCACF,WACE,kCACF,WACE,4CACF,WACE,mCACF,WACE,yCACF,WACE,oCACF,WACE,uCACF,WACE,sCACF,WACE,0CACF,WACE,mCACF,WACE,gCACF,WACE,uCACF,WACE,mCACF,WACE,+BACF,WACE,6BACF,WACE,+BACF,WACE,+BACF,WACE,uCACF,WACE,uCACF,WACE,qCACF,WACE,wCACF,WACE,sCACF,WACE,uCACF,WACE,sCACF,WACE,wCACF,WACE,oCACF,WACE,iCACF,WACE,wCACF,WACE,6BACF,WACE,gDACF,WACE,oCACF,WACE,wCACF,WACE,gCACF,WACE,wCACF,WACE,4CACF,WACE,uCACF,WACE,mCACF,WACE,0CACF,WACE,uCACF,WACE,gCACF,WACE,qCACF,WACE,sCACF,WACE,mCACF,WACE,gCACF,WACE,gCACF,WACE,mCACF,WACE,+BACF,WACE,sCACF,WACE,mCACF,WACE,wCACF,WACE,wCACF,WACE,+CACF,WACE,uCACF,WACE,8CACF,WACE,uCACF,WACE,8CACF,WACE,yCACF,WACE,uCACF,WACE,2CACF,WACE,kDACF,WACE,uCACF,WACE,0CACF,WACE,iDACF,WACE,yCACF,WACE,2CACF,WACE,kDACF,WACE,wCACF,WACE,mCACF,WACE,4CACF,WACE,yCACF,WACE,kCACF,WACE,gCACF,WACE,iCACF,WACE,yCACF,WACE,yCACF,WACE,4BACF,WACE,mCACF,WACE,uCACF,WACE,uCACF,WACE,sCACF,WACE,uCACF,WACE,2CACF,WACE,2CACF,WACE,0CACF,WACE,wDACF,WACE,oCACF,WACE,qCACF,WACE,6BACF,WACE,yCACF,WACE,+BACF,WACE,mCACF,WACE,wCACF,WACE,4CACF,WACE,6BACF,WACE,iCACF,WACE,qCACF,WACE,oCACF,WACE,oCACF,WACE,kCACF,WACE,mCACF,WACE,qCACF,WACE,iCACF,WACE,qCACF,WACE,wCACF,WACE,iCACF,WACE,sCACF,WACE,6CACF,WACE,oCACF,WACE,+BACF,WACE,oCACF,WACE,uCACF,WACE,6BACF,WACE,kCACF,WACE,wCACF,WACE,gDACF,WACE,4CACF,WACE,kDACF,WACE,4CACF,WACE,4BACF,WACE,qCACF,WACE,4BACF,WACE,4BACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,gCACF,WACE,wCACF,WACE,6BACF,WACE,4BACF,WACE,wCACF,WACE,uCACF,WACE,6BACF,WACE,wCACF,WACE,sCACF,WACE,sCACF,WACE,0CACF,WACE,kCACF,WACE,2CACF,WACE,iCACF,WACE,kCACF,WACE,4BACF,WACE,gCACF,WACE,8BACF,WACE,gCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,qCACF,WACE,uCACF,WACE,uCACF,WACE,0CACF,WACE,yCACF,WACE,4CACF,WACE,iCACF,WACE,8BACF,WACE,kCACF,WACE,4CACF,WACE,wCACF,WACE,uCACF,WACE,qCACF,WACE,oCACF,WACE,4CACF,WACE,qCACF,WACE,sCACF,WACE,qCACF,WACE,sCACF,WACE,6CACF,WACE,4CACF,WACE,oCACF,WACE,gDACF,WACE,4CACF,WACE,kCACF,WACE,8BACF,WACE,sCACF,WACE,kCACF,WACE,0CACF,WACE,6BACF,WACE,oCACF,WACE,mCACF,WACE,8BACF,WACE,wCACF,WACE,mCACF,WACE,mCACF,WACE,qCACF,WACE,mCACF,WACE,oCACF,WACE,+BACF,WACE,2CACF,WACE,oCACF,WACE,oCACF,WACE,iCACF,WACE,gCACF,WACE,oCACF,WACE,iCACF,WACE,yCACF,WACE,yCACF,WACE,uCACF,WACE,uCACF,WACE,wCACF,WACE,wCACF,WACE,sCACF,WACE,kCACF,WACE,sCACF,WACE,6BACF,WACE,gDACF,WACE,4CACF,WACE,iCACF,WACE,mCACF,WACE,gCACF,WACE,wCACF,WACE,qCACF,WACE,oCACF,WACE,iCACF,WACE,iCACF,WACE,wCACF,WACE,yCACF,WACE,4BACF,WACE,2CACF,WACE,uCACF,WACE,6BACF,WACE,iCACF,WACE,+BACF,WACE,8BACF,WACE,iCACF,WACE,kCACF,WACE,4CACF,WACE,kCACF,WACE,kCACF,WACE,2CACF,WACE,kCACF,WACE,sCACF,WACE,2CACF,WACE,0CACF,WACE,kCACF,WACE,qCACF,WACE,oCACF,WACE,+BACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,sCACF,WACE,mCACF,WACE,uCACF,WACE,uCACF,WACE,4CACF,WACE,qCACF,WACE,sCACF,WACE,mCACF,WACE,oCACF,WACE,wCACF,WACE,wCACF,WACE,oCACF,WACE,0CACF,WACE,uCACF,WACE,qCACF,WACE,qCACF,WACE,oCACF,WACE,0CACF,WACE,qCACF,WACE,yCACF,WACE,mCACF,WACE,kCACF,WACE,mCACF,WACE,mCACF,WACE,+BACF,WACE,uCACF,WACE,6BACF,WACE,oCACF,WACE,8BACF,WACE,8BACF,WACE,mCACF,WACE,kCACF,WACE,iCACF,WACE,uCACF,WACE,sCACF,WACE,iCACF,WACE,+BACF,WACE,qCACF,WACE,oCACF,WACE,uCACF,WACE,6BACF,WACE,4CACF,WACE,wCACF,WACE,qCACF,WACE,sCACF,WACE,8BACF,WACE,oCACF,WACE,qCACF,WACE,gCACF,WACE,iCACF,WACE,8BACF,WACE,+BACF,WACE,oCACF,WACE,sCACF,WACE,mCACF,WACE,oCACF,WACE,sCACF,WACE,uCACF,WACE,mCACF,WACE,yCACF,WACE,sCACF,WACE,0CACF,WACE,kCACF,WACE,+BACF,WACE,kCACF,WACE,mCACF,WACE,4CACF,WACE,6CACF,WACE,0CACF,WACE,2CACF,WACE,oCACF,WACE,qCACF,WACE,0CACF,WACE,2CACF,WACE,0CACF,WACE,+CACF,WACE,+CACF,WACE,sCACF,WACE,4CACF,WACE,6CACF,WACE,6CACF,WACE,iDACF,WACE,wCACF,WACE,qCACF,WACE,qCACF,WACE,sCACF,WACE,oCACF,WACE,6CACF,WACE,oDACF,WACE,oDACF,WACE,yCACF,WACE,0CACF,WACE,6BACF,WACE,8BACF,WACE,gCACF,WACE,mCACF,WACE,mCACF,WACE,kCACF,WACE,yCACF,WACE,mCACF,WACE,uCACF,WACE,0CACF,WACE,mCACF,WACE,mCACF,WACE,wCACF,WACE,kCACF,WACE,qCACF,WACE,oCACF,WACE,gCACF,WACE,8BACF,WACE,+BACF,WACE,kCACF,WACE,8BACF,WACE,0CACF,WACE,gCACF,WACE,gCACF,WACE,4BACF,WACE,gCACF,WACE,6BACF,WACE,6BACF,WACE,6BACF,WACE,oCACF,WACE,gCACF,WACE,iCACF,WACE,kCACF,WACE,kCACF,WACE,sCACF,WACE,gCACF,WACE,8BACF,WACE,iCACF,WACE,gCACF,WACE,8BACF,WACE,mCACF,WACE,8BACF,WACE,iCACF,WACE,iCACF,WACE,yCACF,WACE,iCACF,WACE,gCACF,WACE,kCACF,WACE,8BACF,WACE,kCACF,WACE,kCACF,WACE,qCACF,WACE,mCACF,WACE,+BACF,WACE,qCACF,WACE,0CACF,WACE,6BACF,WACE,kCACF,WACE,iCACF,WACE,iCACF,WACE,2BACF,WACE,iCACF,WACE,wCACF,WACE,4CACF,WACE,gCACF,WACE,uCACF,WACE,+BACF,WACE,sCACF,WACE,iCACF,WACE,mCACF,WACE,iCACF,WACE,mCACF,WACE,2CACF,WACE,gCACF,WACE,oCACF,WACE,oCACF,WACE,gCACF,WACE,0CACF,WACE,gCACF,WACE,yCACF,WACE,qCACF,WACE,kCACF,WACE,+BACF,WACE,6BACF,WACE,oCACF,WACE,qCACF,WACE,6BACF,WACE,gCACF,WACE,mCACF,WACE,oCACF,WACE,qCACF,WACE,kCACF,WACE,sCACF,WACE,sCACF,WACE,yCACF,WACE,+BACF,WACE,gCACF,WACE,oCACF,WACE,2CACF,WACE,6BACF,WACE,4BACF,WACE,gCACF,WACE,wCACF,WACE,6BACF,WACE,oCACF,WACE,iCACF,WACE,kCACF,WACE,4CACF,WACE,kCACF,WACE,8CACF,WACE,wCACF,WACE,yCACF,WACE,gCACF,WACE,8BACF,WACE,oCACF,WACE,yCACF,WACE,2CACF,WACE,wCACF,WACE,uCACF,WACE,sCACF,WACE,8BACF,WACE,qCACF,WACE,kCACF,WACE,mCACF,WACE,oCACF,WACE,6BACF,WACE,6BACF,WACE,8BACF,WACE,4BACF,WACE,6BACF,WACE,oCACF,WACE,iCACF,WACE,8BACF,WACE,2CACF,WACE,4CACF,WACE,qCACF,WACE,2CACF,WACE,wCACF,WACE,sCACF,WACE,0CACF,WACE,8BACF,WACE,0CACF,WACE,gDACF,WACE,6BACF,WACE,qCACF,WACE,8BACF,WACE,qCACF,WACE,8CACF,WACE,uCACF,WACE,0CACF,WACE,wCACF,WACE,0CACF,WACE,oCACF,WACE,0CACF,WACE,qCACF,WACE,iCACF,WACE,wCACF,WACE,uCACF,WACE,iDACF,WACE,kCACF,WACE,yCACF,WACE,kCACF,WACE,oCACF,WACE,sCACF,WACE,0CACF,WACE,yCACF,WACE,kCACF,WACE,6BACF,WACE,4BACF,WACE,mCACF,WACE,kCACF,WACE,mCACF,WACE,kCACF,WACE,mCACF,WACE,iCACF,WACE,qCACF,WACE,4BACF,WACE,gCACF,WACE,iCACF,WACE,qCACF,WACE,4CACF,WACE,4CACF,WACE,6CACF,WACE,0CACF,WACE,2CACF,WACE,0CACF,WACE,yCACF,WACE,6CACF,WACE,yCACF,WACE,6CACF,WACE,mDACF,WACE,mDACF,WACE,oDACF,WACE,iDACF,WACE,sCACF,WACE,wCACF,WACE,4CACF,WACE,wCACF,WACE,qCACF,WACE,uCACF,WACE,iCACF,WACE,gCACF,WACE,oCACF,WACE,8BACF,WACE,wCACF,WACE,gDACF,WACE,kCACF,WACE,sCACF,WACE,4BACF,WACE,kCACF,WACE,kCACF,WACE,iCACF,WACE,+BACF,WACE,0CACF,WACE,mCACF,WACE,uCACF,WACE,kCACF,WACE,+BACF,WACE,+BACF,WACE,qCACF,WACE,oCACF,WACE,iCACF,WACE,oCACF,WACE,2CACF,WACE,sCACF,WACE,6BACF,WACE,kCACF,WACE,oCACF,WACE,0CACF,WACE,sCACF,WACE,sCACF,WACE,8BACF,WACE,mCACF,WACE,kCACF,WACE,yCACF,WACE,0CACF,WACE,kCACF,WACE,mCACF,WACE,oCACF,WACE,qCACF,WACE,6BACF,WACE,iCACF,WACE,sCACF,WACE,+BACF,WACE,6BACF,WACE,iCACF,WACE,kCACF,WACE,gCACF,WACE,+BACF,WACE,uCACF,WACE,sCACF,WACE,kCACF,WACE,yCACF,WACE,kCACF,WACE,mCACF,WACE,uCACF,WACE,gDACF,WACE,qCACF,WACE,oCACF,WACE,8CACF,WACE,sCACF,WACE,0CACF,WACE,4CACF,WACE,uCACF,WACE,oCACF,WACE,8CACF,WACE,sCACF,WACE,mCACF,WACE,qCACF,WACE,oCACF,WACE,sCACF,WACE,uCACF,WACE,oCACF,WACE,oCACF,WACE,mCACF,WACE,qCACF,WACE,0CACF,WACE,yCACF,WACE,wCACF,WACE,yCACF,WACE,kCACF,WACE,uCACF,WACE,mCACF,WACE,sCACF,WACE,0CACF,WACE,yCACF,WACE,qCACF,WACE,oCACF,WACE,qCACF,WACE,2CACF,WACE,6BACF,WACE,mCACF,WACE,kCACF,WACE,qCACF,WACE,oCACF,WACE,mCACF,WACE,8BACF,WACE,iCACF,WACE,+BACF,WACE,8BACF,WACE,gCACF,WACE,gCACF,WACE,gCACF,WACE,gCACF,WACE,kCACF,WACE,kCACF,WACE,6BACF,WACE,8BACF,WACE,qCACF,WACE,gCACF,WACE,uCACF,WACE,4CACF,WACE,gCACF,WACE,qCACF,WACE,+BACF,WACE,6BACF,WACE,kCACF,WACE,qCACF,WACE,6BACF,WACE,4BACF,WACE,wCACF,WACE,uCACF,WACE,sCACF,WACE,4BACF,WACE,uCACF,WACE,iCACF,WACE,+BACF,WACE,uCACF,WACE,uCACF,WACE,yCACF,WACE,wCACF,WACE,0CACF,WACE,6CACF,WACE,mCACF,WACE,2CACF,WACE,8BACF,WACE,iCACF,WACE,4CACF,WACE,2CACF,WACE,kCACF,WACE,4CACF,WACE,yCACF,WACE,mCACF,WACE,0CACF,WACE,qCACF,WACE,+BACF,WACE,6BACF,WACE,kCACF,WACE,kCACF,WACE,8BACF,WACE,mCACF,WACE,gCACF,WACE,kCACF,WACE,0CACF,WACE,4BACF,WACE,yCACF,WACE,wCACF,WACE,iCACF,WACE,gCACF,WACE,kCACF,WACE,sCACF,WACE,iCACF,WACE,oCACF,WACE,+CACF,WACE,0CACF,WACE,4BACF,WACE,wCACF,WACE,mCACF,WACE,4CACF,WACE,uCACF,WACE,6BACF,WACE,qCACF,WACE,kCACF,WACE,0CACF,WACE,qCACF,WACE,mCACF,WACE,uCACF,WACE,qCACF,WACE,uCACF,WACE,wCACF,WACE,8BACF,WACE,kCACF,WACE,wCACF,WACE,gCACF,WACE,sCACF,WACE,uCACF,WACE,0CACF,WACE,6BACF,WACE,iCACF,WACE,8BACF,WACE,6BACF,WACE,mCACF,WACE,kCACF,WACE,kCACF,WACE,+BACF,WACE,2CACF,WACE,0CACF,WACE,yCACF,WACE,4CACF,WACE,6CACF,WACE,mCACF,WACE,8BACF,WACE,kCACF,WACE,sCACF,WACE,gCACF,WACE,8BACF,WACE,uCACF,WACE,qCACF,WACE,+BACF,WACE,2BACF,WACE,wCACF,WACE,sCACF,WACE,yCACF,WACE,+BACF,WACE,mCACF,WACE,kCACF,WACE,oCACF,WACE,uCACF,WACE,yCACF,WACE,yCACF,WACE,oCACF,WACE,4BACF,WACE,+BACF,WACE,sCACF,WACE,wCACF,WACE,sCACF,WACE,mCACF,WACE,gCACF,WACE,yCACF,WACE,qCACF,WACE,mCACF,WACE,6CACF,WACE,qCACF,WACE,sCACF,WACE,uCACF,WACE,qCACF,WACE,qCACF,WACE,2CACF,WACE,2CACF,WACE,2CACF,WACE,kCACF,WACE,qCACF,WACE,kCACF,WACE,kCACF,WACE,kCACF,WACE,4BACF,WACE,sCACF,WACE,kCACF,WACE,mCACF,WACE,yCACF,WACE,oCACF,WACE,oCACF,WACE,yCACF,WACE,oCACF,WACE,gCACF,WACE,iCACF,WACE,kCACF,WACE,sCACF,WACE,oDACF,WACE,iCACF,WACE,gCACF,WACE,mCACF,WACE,iCACF,WACE,wCACF,WACE,wCACF,WACE,uCACF,WACE,+BACF,WACE,oCACF,WACE,oCACF,WACE,oCACF,WACE,0CACF,WACE,uCACF,WACE,8BACF,WACE,mCACF,WACE,mCACF,WACE,uCACF,WACE,uCACF,WACE,4CACF,WACE,oCACF,WACE,6BACF,WACE,iCACF,WACE,iCACF,WACE,8BACF,WACE,yCACF,WACE,+CACF,WACE,sCACF,WACE,6CACF,WACE,2CACF,WACE,0CACF,WACE,yCACF,WACE,6CACF,WACE,sCACF,WACE,oCACF,WACE,gCACF,WACE,qCACF,WACE,oCACF,WACE,sCACF,WACE,mCACF,WACE,2CACF,WACE,uCACF,WACE,0CACF,WACE,gCACF,WACE,wCACF,WACE,qCACF,WACE,oCACF,WACE,wCACF,WACE,kCACF,WACE,qCACF,WACE,gCACF,WACE,iCACF,WACE,+BACF,WACE,sCACF,WACE,sCACF,WACE,+BACF,WACE,sCACF,WACE,+BACF,WACE,gCACF,WACE,8BACF,WACE,iCACF,WACE,6BACF,WACE,gCACF,WACE,iCACF,WACE,qCACF,WACE,iCACF,WACE,0CACF,WACE,yCACF,WACE,4CACF,WACE,mDACF,WACE,6CACF,WACE,oDACF,WACE,0CACF,WACE,iDACF,WACE,4CACF,WACE,mDACF,WACE,oCACF,WACE,6BACF,WACE,mCACF,WACE,iCACF,WACE,gCACF,WACE,8BACF,WACE,qCACF,WACE,4CACF,WACE,6CACF,WACE,2CACF,WACE,gCACF,WACE,iCACF,WACE,+BACF,WACE,mCACF,WACE,gCACF,WACE,wCACF,WACE,iCACF,WACE,+BACF,WACE,mCACF,WACE,uCACF,WACE,gCACF,WACE,wCACF,WACE,yCACF,WACE,8CACF,WACE,0CACF,WACE,yCACF,WACE,gDACF,WACE,sCACF,WACE,mCACF,WACE,uCACF,WACE,uCACF,WACE,+BACF,WACE,mCACF,WACE,uCACF,WACE,yCACF,WACE,4CACF,WACE,mCACF,WACE,uCACF,WACE,mCACF,WACE,0CACF,WACE,sCACF,WACE,4CACF,WACE,sCACF,WACE,wCACF,WACE,uCACF,WACE,qCACF,WACE,4CACF,WACE,6BACF,WACE,iCACF,WACE,8BACF,WACE,sCACF,WACE,gDACF,WACE,uCACF,WACE,uCACF,WACE,sCACF,WACE,wCACF,WACE,sCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,kCACF,WACE,wCACF,WACE,uCACF,WACE,sCACF,WACE,uCACF,WACE,wCACF,WACE,8BACF,WACE,oCACF,WACE,qCACF,WACE,0CACF,WACE,2CACF,WACE,qCACF,WACE,sCACF,WACE,iDACF,WACE,gDACF,WACE,gDACF,WACE,4BACF,WACE,8BACF,WACE,kCACF,WACE,uCACF,WACE,2CACF,WACE,+CACF,WACE,kCACF,WACE,0CACF,WACE,2CACF,WACE,4BACF,WACE,iCACF,WACE,gCACF,WACE,mCACF,WACE,8BACF,WACE,0CACF,WACE,4BACF,WACE,8BACF,WACE,mCACF,WACE,mCACF,WACE,oCACF,WACE,yCACF,WACE,2CACF,WACE,4CACF,WACE,sCACF,WACE,sCACF,WACE,oCACF,WACE,qCACF,WACE,2CACF,WACE,kDACF,WACE,4CACF,WACE,sCACF,WACE,wCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,sCACF,WACE,+BACF,WACE,6BACF,WACE,iCACF,WACE,gCACF,WACE,6BACF,WACE,0CACF,WACE,iCACF,WACE,iCACF,WACE,8BACF,WACE,oCACF,WACE,kCACF,WACE,2CACF,WACE,gDACF,WACE,uCACF,WACE,uCACF,WACE,gCACF,WACE,qCACF,WACE,oCACF,WACE,8BACF,WACE,uCACF,WACE,sCACF,WACE,oCACF,WACE,6CACF,WACE,mDACF,WACE,gCACF,WACE,qCACF,WACE,mCACF,WACE,uCACF,WACE,+BACF,WACE,mCACF,WACE,gCACF,WACE,+CACF,WACE,oCACF,WACE,iCACF,WACE,gCACF,WACE,kCACF,WACE,wCACF,WACE,sCACF,WACE,oCACF,WACE,wCACF,WACE,sCACF,WACE,8BACF,WACE,oCACF,WACE,wCACF,WACE,8CACF,WACE,4CACF,WACE,mCACF,WACE,6BACF,WACE,8BACF,WACE,qCACF,WACE,8BACF,WACE,8BACF,WACE,6CACF,WACE,yCACF,WACE,wCACF,WACE,+CACF,WACE,sCACF,WACE,qCACF,WACE,kCACF,WACE,mCACF,WACE,oCACF,WACE,gCACF,WACE,+BACF,WACE,kCACF,WACE,0CACF,WACE,gCACF,WACE,qCACF,WACE,sCACF,WACE,kCACF,WACE,0CACF,WACE,kCACF,WACE,kCACF,WACE,+BACF,WACE,+BACF,WACE,6BACF,WACE,wCACF,WACE,gCACF,WACE,oCACF,WACE,+BACF,WACE,sCACF,WACE,8CACF,WACE,oCACF,WACE,0CACF,WACE,yCACF,WACE,uCACF,WACE,oCACF,WACE,6CACF,WACE,gCACF,WACE,oCACF,WACE,+BACF,WACE,kCACF,WACE,mCACF,WACE,sCACF,WACE,+BACF,WACE,kCACF,WACE,kCACF,WACE,iCACF,WACE,6CACF,WACE,8BACF,WACE,kCACF,WACE,+BACF,WACE,6CACF,WACE,mCACF,WACE,uCACF,WACE,qCACF,WACE,sCACF,WACE,iCACF,WACE,oCACF,WACE,mCACF,WACE,wCACF,WACE,gCACF,WACE,2CACF,WACE,qCACF,WACE,gCACF,WACE,kCACF,WACE,oCACF,WACE,+BACF,WACE,sCACF,WACE,sCACF,WACE,6CACF,WACE,uCACF,WACE,gCACF,WACE,6BACF,WACE,yCACF,WACE,qCACF,WACE,8CACF,WACE,6CACF,WACE,oCACF,WACE,qCACF,WACE,wCACF,WACE,yCACF,WACE,uCACF,WACE,8BACF,WACE,+BACF,WACE,+BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,6BACF,WACE,oCACF,WACE,mCACF,WACE,4CACF,WACE,kCACF,WACE,qCACF,WACE,uCACF,WACE,gCACF,WACE,kCACF,WACE,kCACF,WACE,sCACF,WACE,6BACF,WACE,iCACF,WACE,gCACF,WACE,qCACF,WACE,gCACF,WACE,8BACF,WACE,gCACF,WACE,qCACF,WACE,iCACF,WACE,sCACF,WACE,+BACF,WACE,+BACF,WACE,gCACF,WACE,8BACF,WACE,mCACF,WACE,8CACF,WACE,6CACF,WACE,6CACF,WACE,wCACF,WACE,4CACF,WACE,8CACF,WACE,qCACF,WACE,mCACF,WACE,2CACF,WACE,qCACF,WACE,2BACF,WACE,gCACF,WACE,sCACF,WACE,mCACF,WACE,+BACF,WACE,mCACF,WACE,iCACF,WACE,wCACF,WACE,6CACF,WACE,gDACF,WACE,gCACF,WACE,mCACF,WACE,yCACF,WACE,6BACF,WACE,6BACF,WACE,yCACF,WACE,4CACF,WACE,uCACF,WACE,oCACF,WACE,wCACF,WACE,sCACF,WACE,gCACF,WACE,oCACF,WACE,+CACF,WACE,0CACF,WACE,4CACF,WACE,gDACF,WACE,oDACF,WACE,iDACF,WACE,iCACF,WACE,iCACF,WACE,+CACF,WACE,8CACF,WACE,gDACF,WACE,2CACF,WACE,4CACF,WACE,sCACF,WACE,yCACF,WACE,0CACF,WACE,+CACF,WACE,iDACF,WACE,iDACF,WACE,4CACF,WACE,8CACF,WACE,0CACF,WACE,uCACF,WACE,uCACF,WACE,wCACF,WACE,yCACF,WACE,iDACF,WACE,uCACF,WACE,oCACF,WACE,8BACF,WACE,2CACF,WACE,uCACF,WACE,+BACF,WACE,oCACF,WACE,6BACF,WACE,+BACF,WACE,iCACF,WACE,gCACF,WACE,qCACF,WACE,wCACF,WACE,sCACF,WACE,+CACF,WACE,mCACF,WACE,iCACF,WACE,mCACF,WACE,+BACF,WACE,gCACF,WACE,mCACF,WACE,sCACF,WACE,6BACF,WACE,sCACF,WACE,8CACF,WACE,8CACF,WACE,4CACF,WACE,kDACF,WACE,kDACF,WACE,oEACF,WACE,oEACF,WACE,+CACF,WACE,+CACF,WACE,6CACF,WACE,4CACF,WACE,0CACF,WACE,0CACF,WACE,+CACF,WACE,wCACF,WACE,4DACF,WACE,wCACF,WACE,oDACF,WACE,sEACF,WACE,mDACF,WACE,iCACF,WACE,iCACF,WACE,uCACF,WACE,0CACF,WACE,mCACF,WACE,4BACF,WACE,sCACF,WACE,kCACF,WACE,sCACF,WACE,iCACF,WACE,kCACF,WACE,0CACF,WACE,qCACF,WACE,sCACF,WACE,qCACF,WACE,kCACF,WACE,mCACF,WACE,mCACF,WACE,sCACF,WACE,4BACF,WACE,mCACF,WACE,iCACF,WACE,uCACF,WACE,+BACF,WACE,qCACF,WACE,gCACF,WACE,mCACF,WACE,oCACF,WACE,6BACF,WACE,wCACF,WACE,oCACF,WACE,6BACF,WACE,sCACF,WACE,4BACF,WACE,qCACF,WACE,+BACF,WACE,8BACF,WACE,sCACF,WACE,mCACF,WACE,mCACF,WACE,4BACF,WACE,kCACF,WACE,wCACF,WACE,sCACF,WACE,0CACF,WACE,yCACF,WACE,gCACF,WACE,sCACF,WACE,sCACF,WACE,0CACF,WACE,sCACF,WACE,8BACF,WACE,mCACF,WACE,oCACF,WACE,8BACF,WACE,+BACF,WACE,mCACF,WACE,wCACF,WACE,0CACF,WACE,uCACF,WACE,uCACF,WACE,wCACF,WACE,oCACF,WACE,0CACF,WACE,wCACF,WACE,sCACF,WACE,uCACF,WACE,4CACF,WACE,mCACF,WACE,2CACF,WACE,qCACF,WACE,qCACF,WACE,sCACF,WACE,sCACF,WACE,0CACF,WACE,+BACF,WACE,oCACF,WACE,mCACF,WACE,0CACF,WACE,2CACF,WACE,gCACF,WACE,+BACF,WACE,6BACF,WACE,oCACF,WACE,8CACF,WACE,kCACF,WACE,qCACF,WACE,uCACF,WACE,kCACF,WACE,8BACF,WACE,8BACF,WACE,+CACF,WACE,8CACF,WACE,+CACF,WACE,8CACF,WACE,sCACF,WACE,6BACF,WACE,oCACF,WACE,0CACF,WACE,gCACF,WACE,8BACF,WACE,6CACF,WACE,mCACF,WACE,8BACF,WACE,iCACF,WACE,mCACF,WACE,+BACF,WACE,mCACF,WACE,wCACF,WACE,iCACF,WACE,8BACF,WACE,gDACF,WACE,iDACF,WACE,gCACF,WACE,kCACF,WACE,sCACF,WACE,kCACF,WACE,sCACF,WACE,+BACF,WACE,kCACF,WACE,8BACF,WACE,sCACF,WACE,oCACF,WACE,+CACF,WACE,2CACF,WACE,gCACF,WACE,sCACF,WACE,gCACF,WACE,uCACF,WACE,mCACF,WACE,mCACF,WACE,+CACF,WACE,kCACF,WACE,yCACF,WACE,6CACF,WACE,8BACF,WACE,mCACF,WACE,uCACF,WACE,mCACF,WACE,uCACF,WACE,oCACF,WACE,wCACF,WACE,iCACF,WACE,qCACF,WACE,uCACF,WACE,+CACF,WACE,mDACF,WACE,uCACF,WACE,sCACF,WACE,oCACF,WACE,qCACF,WACE,qCACF,WACE,kCACF,WACE,6BACF,WACE,iCACF,WACE,sCACF,WACE,kCACF,WACE,qCACF,WACE,+CACF,WACE,oDACF,WACE,uDACF,WACE,sCACF,WACE,0CACF,WACE,yCACF,WACE,4BACF,WACE,uCACF,WACE,kCACF,WACE,oCACF,WACE,yCACF,WACE,mCACF,WACE,mCACF,WACE,+BACF,WACE,uCACF,WACE,mCACF,WACE,4BACF,WACE,kCACF,WACE,uCACF,WACE,qCACF,WACE,8BACF,WACE,6BACF,WACE,iCACF,WACE,mCACF,WACE,iCACF,WACE,wCACF,WACE,qCACF,WACE,iCACF,WACE,gCACF,WACE,sCACF,WACE,oCACF,WACE,oCACF,WACE,sCACF,WACE,uCACF,WACE,6CACF,WACE,gDACF,WACE,8CACF,WACE,2CACF,WACE,2CACF,WACE,qCACF,WACE,gCACF,WACE,gCACF,WACE,uCACF,WACE,iCACF,WACE,mCACF,WACE,wCACF,WACE,mCACF,WACE,uCACF,WACE,2CACF,WACE,iCACF,WACE,qCACF,WACE,yCACF,WACE,uCACF,WACE,qCACF,WACE,+BACF,WACE,sCACF,WACE,kCACF,WACE,iCACF,WACE,8BACF,WACE,iCACF,WACE,wCACF,WACE,gCACF,WACE,uCACF,WACE,kCACF,WACE,yCACF,WACE,oCACF,WACE,8BACF,WACE,4BACF,WACE,8BACF,WACE,mCACF,WACE,kCACF,WACE,8BACF,WACE,6BACF,WACE,iCACF,WACE,8BACF,WACE,gCACF,WACE,kCACF,WACE,6BACF,WACE,6BACF,WACE,sCACF,WACE,gCACF,WACE,8BACF,WACE,6BACF,WACE,mCACF,WACE,kDACF,WACE,kCACF,WACE,oCACF,WACE,0CACF,WACE,kCACF,WACE,uCACF,WACE,sCACF,WACE,sCACF,WACE,yCACF,WACE,oCACF,WACE,oCACF,WACE,qCACF,WACE,4BACF,WACE,gCACF,WACE,4BACF,WACE,6BACF,WACE,iCACF,WACE,kCACF,WACE,mCACF,WACE,wCACF,WACE,yCACF,WACE,yCACF,WACE,0CACF,WACE,kCACF,WACE,sCACF,WACE,2BACF,WACE,+BACF,WACE,oCACF,WACE,sCACF,WACE,oCACF,WACE,qCACF,WACE,iCACF,WACE,kCACF,WACE,6BACF,WACE,oCACF,WACE,oCACF,WACE,oCACF,WACE,oCACF,WACE,iCACF,WACE,+BACF,WACE,wCACF,WACE,gCACF,WACE,+BACF,WACE,oCACF,WACE,4BACF,WACE,gCACF,WACE,iCACF,WACE,kCACF,WACE,qCACF,WACE,iCACF,WACE,sCACF,WACE,8CACF,WACE,8CACF,WACE,2CACF,WACE,4CACF,WACE,wCACF,WACE,+CACF,WACE,uCACF,WACE,kCACF,WACE,mCACF,WACE,0CACF,WACE,2CACF,WACE,yCACF,WACE,mCACF,WACE,oCACF,WACE,sCACF,WACE,uCACF,WACE,qCACF,WACE,iCACF,WACE,qCACF,WACE,wCACF,WACE,4CACF,WACE,oCACF,WACE,mCACF,WACE,sCACF,WACE,oCACF,WACE,yCACF,WACE,mCACF,WACE,uCACF,WACE,qCACF,WACE,yCACF,WACE,kCACF,WACE,iCACF,WACE,sCACF,WACE,mCACF,WACE,oCACF,WACE,kCACF,WACE,oCACF,WACE,mCACF,WACE,qCACF,WACE,oCACF,WACE,sCACF,WACE,kCACF,WACE,iCACF,WACE,8BACF,WACE,mCACF,WACE,uCACF,WACE,mCACF,WACE,uCACF,WACE,kCACF,WACE,gCACF,WACE,oCACF,WACE,wCACF,WACE,oCACF,WACE,mCACF,WACE,kCACF,WACE,2CACF,WACE,gCACF,WACE,oCACF,WACE,iCACF,WACE,+BACF,WACE,+BACF,WACE,wCACF,WACE,0CACF,WACE,sCACF,WACE,kCACF,WACE,kCACF,WACE,gCACF,WACE,sCACF,WACE,6BACF,WACE,8BACF,WACE,oCACF,WACE,kCACF,WACE,8BACF,WACE,qCACF,WACE,mCACF,WACE,wCACF,WACE,8BACF,WACE,oCACF,WACE,gCACF,WACE,kCACF,WACE,wCACF,WACE,sCACF,WACE,iCACF,WACE,iCACF,WACE,sCACF,WACE,oCACF,WACE,2BACF,WACE,4BACF,WACE,kCACF,WACE,sCACF,WACE,oCACF,WACE,gCACF,WACE,+BACF,WACE,gCACF,WACE,6BACF,WACE,iCACF,WACE,iCACF,WACE,0CACF,WACE,sCACF,WACE,gCACF,WACE,mCACF,WACE,qCACF,WACE,mCACF,WACE,6BACF,WACE,mCACF,WACE,mCACF,WACE,qCACF,WACE,uCACF,WACE,qCACF,WACE,kCACF,WACE,kCACF,WACE,iCACF,WACE,sCACF,WACE,6CACF,WACE,uCACF,WACE,6CACF,WACE,qDACF,WACE,2CACF,WACE,mCACF,WACE,+BACF,WACE,iCACF,WACE,8BACF,WACE,qCACF,WACE,kCACF,WACE,6BACF,WACE,qCACF,WACE,iCACF,WACE,qCACF,WACE,0CACF,WACE,mCACF,WACE,0CACF,WACE,2CACF,WACE,kCACF,WACE,uCACF,WACE,gCACF,WACE,6BACF,WACE,6CACF,WACE,gCACF,WACE,oCACF,WACE,iCACF,WACE,qCACF,G;ACh0IF;;CAAA,CAIA,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,0BACA,gBACA,kBACA,kCACA,qHAGF,WACE,0BACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,I;ACxIF,qCACA,qCACA,qCACA,qCAGA,8CACA,0DAGA,oCACA,gE;ACZA,w1B;ACAA,SCIA,cACE,cACA,eACA,iBACA,sBACA,yBACA,kBAEA,aACE,eACA,kBACA,yBACA,yHAEA,aAME,mKAEA,eACE,qBAIJ,gBACE,qBAGF,gBACE,qBAGF,gBACE,qBAGF,gBACE,qBAGF,gBACE,qBAGF,gBACE,oBAGF,gCACE,qBACA,0BAGF,yBACE,qBAGF,iBACE,4CAGF,oBAEE,6BAGF,iBACE,yBAGF,gBACE,8BAIJ,cAEE,YACA,cAGF,qBACE,kBACA,yBACA,WACA,aACA,sBACA,eACA,gBACA,cACA,mBACA,kBACA,oBAGF,aACE,uBACA,uBAIA,YACE,mBACA,8BAEA,cACE,mBACA,iCAEA,mBACE,sBACA,eACA,kDAEA,aACE,iBACA,eACA,gCAIJ,UACE,qBACA,6BAIJ,WACE,qBACA,sBAIJ,wBACE,sBACA,gBACA,kBACA,YACA,iBACA,+CAEA,UAEE,uCAGF,WACE,eACA,iBACA,iBACA,cAMR,qBACE,0BACA,gCAEA,QACE,gBACA,mBAGF,SACE,4BACA,oBAGF,sBACE,yBAEA,SACE,gCAIJ,WACE,sDAEA,yBACE,WAKN,cACE,MACA,WACA,WACA,SACA,aACA,eCnMA,eACE,qBAuBF,mBACE,YACA,gEAGF,kBAEE,gBACA,eACA,gEACA,+CAGF,oBACE,8DAGF,cAEE,6BACA,wDAGF,aAEE,+BAGF,gBACE,eACA,0BAGF,iBACE,SACA,WACA,cACA,iCAGF,iBACE,oCAGF,oBACE,yBCtEc,aDwEd,iBACA,kBACA,WACA,eACA,4BACA,gBACA,uBACA,mBACA,oCAGF,kBACE,oBAGF,2BACE,6BAEA,QACE,eACA,iBACA,sBAGF,UACE,SACA,4BAGF,UACE,0BAGF,YACE,0BACA,kCApGJ,mBACE,sBACA,uGAEA,mBAEE,uCAGF,gBACE,mBAgGJ,WACE,uBAGF,aACE,UAGF,eACE,iBACA,kBACA,YAIJ,YACE,YACA,sBACA,+BAGF,sBACE,mBACA,gBACA,cACA,kFAGF,WAGE,+BACA,yBACA,cACA,6GAEA,uBACE,2CAIJ,0BAEE,qCACA,yBC7JgB,kBD+JhB,WACA,eACA,iBACA,uBAGF,sBACE,mBACA,0BACA,gBACA,qBAGF,YACE,sGAGF,oBAKE,mBACA,WACA,gBAGF,uBACE,gBACA,mBACA,uBACA,gBACA,gBAGF,YACE,gBACA,YACA,sBAGF,eACE,cACA,gBAGF,YACE,kBAGF,gBACE,kBAGF,YACE,4DACA,qBAGF,WACE,mBACA,eAGF,YACE,mBACA,mCAEA,cACE,iBACA,6BAGF,eACE,gBACA,kBACA,OACA,4BAGF,eACE,aACA,aACA,oCAEA,eACE,kCAGF,wBCxPc,cD0PZ,gBACA,kBACA,iBACA,YACA,uEAEA,UAEE,mDAGF,WACE,eACA,iBACA,iBACA,0CAlQN,mBACE,sBACA,cAqQE,eACA,iBACA,uHArQF,mBAEE,+CAGF,gBACE,2DAiQA,cACE,gCAKN,MACE,6BAGF,MACE,aACA,eACA,oBACA,YACA,cACA,qBAGF,oBACE,uCAIJ,UAEE,uCAGF,eACE,YACA,yEAGF,qBAEE,qBAGF,mBACE,cAGF,YACE,iBACA,iBACA,SACA,aAGF,YACE,SACA,YACA,sBACA,QAIF,YACE,SACA,eE9UF,yBACE,0BAEA,iBACE,gBACA,OACA,oBAGF,WACE,sBAGF,WAKE,iBACA,gBACA,oBACA,wBAPA,cACE,oCAWJ,iBACE,gBACA,OACA,+BAGF,iBACE,UAIJ,eACE,aAGF,iBACE,UACA,8BAEA,WACE,YACA,UAIJ,YACE,oBACA,eACA,8BACA,sBAEA,mBACE,YAGF,UACE,gBAKF,YACE,SACA,eACA,6BACA,6DAEA,YAEE,gBAIJ,SACE,8GAEA,wBAGE,mCAGF,iBACE,gCAIJ,cAEE,YACA,cACA,iBACA,uBAGF,iBACE,iBACA,4BAGF,cACE,YACA,cACA,WACA,cAIJ,kBACE,SAGF,YACE,uBAGF,YACE,oBAIA,eACE,cACA,aAGF,kBACE,iBCpIF,SACE,WACA,4BAGF,WACE,aACA,MCRJ,YACE,iBACA,sBACA,mBACA,iBAEA,SACE,iBACA,gBAIJ,4BACE,GAGF,aHhBkB,+BGoBlB,WAGE,YAGF,eACE,OAGF,aACE,eAGE,YACE,iBAGF,YACE,YACA,mBAGF,wBACE,KC7CN,WACE,oBACA,WAIA,UACE,gBAGF,wBACE,kCAIJ,aACE,mBACA,mBACA,oBACA,YACA,cACA,+BACA,YACA,iBAGF,YACE,iCACA,eACA,8BACA,mBACA,mBAEA,iBACE,iCAIJ,WACE,cACA,YAGF,YACE,mBAGF,YACE,YACA,yBACA,iEAGF,qBAGE,aAGF,8BACE,qBAEA,QACE,iBACA,gCAGF,aACE,oBACA,YACA,sCAGF,QACE,gBACA,WACA,gBAIJ,YACE,mBACA,mCAIA,SACE,oCAGF,mBACE,eACA,eACA,qBACA,6BAGF,YACE,OACA,iBACA,mBACA,+EAGF,wBAEE,kCAIJ,qBAEE,kBAGF,SACE,+BACA,YACA,wBAEA,wBACE,yCAIJ,WAEE,iBAGF,YACE,gBAGF,YACE,wBAGF,eACE,MACA,mBAGF,UACE,sBAEA,eACE,mBACA,wBAGF,YACE,kBACA,mBACA,oBACA,0BAIJ,iBACE,YACE,mBAGF,eACE,cACA,YCrKJ,WACE,cAEA,SACE,2BAEA,kBACE,mDAGF,UACE,cACA,aAIJ,QACE,mBAGF,cACE,iBACA,YACA,mEAGF,WAEE,iBACA,eACA,mBAGF,aACE,kBACA,SAIJ,gBACE,kBAGF,WACE,gEC1CA,eAEE,iCAIF,kBACE,2BAIJ,cACE,wBAGF,QACE,mBACA,OAGF,YACE,MAGF,MACE,mgBC9BA,wBAiBE,qFAGF,wBAEE,2QAGF,wBAME,wCAGF,wBACE,yBAGF,0BACE,0CAGF,oBACE,wEAGF,wBAEE,yXAGF,aAYE,yEAGF,mCAGE,sCAGF,wBACE,4BAGF,wBACE,iCAGF,wBACE,mJAGF,wBAGE,sBAGF,2BACE,4DAGF,wBAEE,0BAGF,8BACE,oFAGF,mBAGE,mHAGF,iBAIE,mCAGF,qBACE,iDAGF,aAEE,yBACA,2CAGF,qBACE,wBACE,aC1HN,mBACE,4CACA,mBACA,kBACA,iBCFF,4BACE,mBACA,kBACA,eACA,UACA,WACA,qBACA,cACA,oBACA,sBACA,iBACA,mBACA,cACA,mCAGA,kCAGA,kCAGA,6BAGA,wBAEA,cACE,wBAGF,cACE,wBAGF,cACE,wBAGF,cACE,0BAGF,qBACE,uCAEA,qBACE,2BAIJ,UACE,wCAEA,0BACE,kDAUN,mBAEE,WACA,kBACA,mBACA,oBACA,oBACA,cACA,qBACA,iBAGA,6BACA,mBAGF,WACE,sBAGF,WACE,wBAGF,WACE,oBAGF,WACE,oBAGF,WACE,cAGF,2BACE,8BACA,0BACA,iBACA,sBAEA,UACE,cACA,WACA,YACA,WACA,qBACA,+BAGF,uEACE,6BAGF,uEACE,8BAGF,uEACE,8BAGF,uEACE,4BAIJ,WACE,yBAGF,WACE,uBAGF,WACE,qBAGF,WACE,uBAGF,WACE,sBAGF,WACE,uBAGF,WACE,oBAGF,WACE,gDAGF,aAEE,gCACA,mBACA,4DAGF,mCAEE,cCvLF,KAGE,iBACE,sBACA,OAGF,UACE,KAGF,yBACE,wLAMF,uBAeE,MAGF,yBACE,UAGF,yBACE,SAGF,sBACE,wBAIF,2BACE,oBAIF,4BACE,0BAIF,mBACE,OAGF,UACE,SACA,UACA,UAGF,UACE,4CCnEJ,aACE,2DACE,4CAIJ,6CACE,kBAGE,aAGF,gBACE,uCAIJ,gBACE,iBACE,4CAIJ,uBACE,cAIE,OAGF,aACE,cACA,QAGF,cACE,YACA,qBAGF,oBACE,gBAGF,aACE,mBAGF,6BACE,UAGF,cACE,iBACA,kBACA,qBACA,eACA,oBAEA,gBACE,cAIJ,sBACE,mBAEA,SACE,OAIJ,oBACE,YACA,MAGF,cACE,YAGF,YACE,gBAGF,mBACE,yCAEA,UAEE,2BAIJ,UACE,wCAGF,OACE,oEAIJ,aACE,cACE,cACA,mEAIJ,aAEI,SACE,cACA,cAGF,cACE,cACA,cAGF,cACE,cACA,cAGF,SACE,cACA,cAGF,aACE,cACA,cAGF,cACE,cACA,cAGF,SACE,cACA,cAGF,cACE,cACA,cAGF,cACE,cACA,eAGF,UACE,cACA,4CAKN,YACE,YACE,aAGF,SACE,WAGF,SACE,0CAGF,YACE,oBAIJ,KACE,aACE,sB","sources":["webpack://wallabag/./node_modules/materialize-css/dist/css/materialize.css","webpack://wallabag/./node_modules/annotator/css/annotator.css","webpack://wallabag/./node_modules/material-design-icons-iconfont/dist/material-design-icons.css","webpack://wallabag/./node_modules/lato-font/css/lato-font.css","webpack://wallabag/./app/Resources/static/themes/_global/global.scss","webpack://wallabag/./node_modules/highlight.js/styles/atom-one-light.css","webpack://wallabag/./app/Resources/static/themes/material/css/index.scss","webpack://wallabag/./app/Resources/static/themes/material/css/article.scss","webpack://wallabag/./app/Resources/static/themes/material/css/cards.scss","webpack://wallabag/./app/Resources/static/themes/material/css/variables.scss","webpack://wallabag/./app/Resources/static/themes/material/css/entries.scss","webpack://wallabag/./app/Resources/static/themes/material/css/filters.scss","webpack://wallabag/./app/Resources/static/themes/material/css/layout.scss","webpack://wallabag/./app/Resources/static/themes/material/css/nav.scss","webpack://wallabag/./app/Resources/static/themes/material/css/sidenav.scss","webpack://wallabag/./app/Resources/static/themes/material/css/various.scss","webpack://wallabag/./app/Resources/static/themes/material/css/dark_theme.scss","webpack://wallabag/./app/Resources/static/themes/material/css/fonts.scss","webpack://wallabag/./app/Resources/static/themes/material/css/icons.scss","webpack://wallabag/./app/Resources/static/themes/material/css/print.scss","webpack://wallabag/./app/Resources/static/themes/material/css/media_queries.scss"],"sourcesContent":["/*!\n * Materialize v0.98.2 (http://materializecss.com)\n * Copyright 2014-2015 Materialize\n * MIT License (https://raw.githubusercontent.com/Dogfalo/materialize/master/LICENSE)\n */\n.materialize-red {\n background-color: #e51c23 !important;\n}\n\n.materialize-red-text {\n color: #e51c23 !important;\n}\n\n.materialize-red.lighten-5 {\n background-color: #fdeaeb !important;\n}\n\n.materialize-red-text.text-lighten-5 {\n color: #fdeaeb !important;\n}\n\n.materialize-red.lighten-4 {\n background-color: #f8c1c3 !important;\n}\n\n.materialize-red-text.text-lighten-4 {\n color: #f8c1c3 !important;\n}\n\n.materialize-red.lighten-3 {\n background-color: #f3989b !important;\n}\n\n.materialize-red-text.text-lighten-3 {\n color: #f3989b !important;\n}\n\n.materialize-red.lighten-2 {\n background-color: #ee6e73 !important;\n}\n\n.materialize-red-text.text-lighten-2 {\n color: #ee6e73 !important;\n}\n\n.materialize-red.lighten-1 {\n background-color: #ea454b !important;\n}\n\n.materialize-red-text.text-lighten-1 {\n color: #ea454b !important;\n}\n\n.materialize-red.darken-1 {\n background-color: #d0181e !important;\n}\n\n.materialize-red-text.text-darken-1 {\n color: #d0181e !important;\n}\n\n.materialize-red.darken-2 {\n background-color: #b9151b !important;\n}\n\n.materialize-red-text.text-darken-2 {\n color: #b9151b !important;\n}\n\n.materialize-red.darken-3 {\n background-color: #a21318 !important;\n}\n\n.materialize-red-text.text-darken-3 {\n color: #a21318 !important;\n}\n\n.materialize-red.darken-4 {\n background-color: #8b1014 !important;\n}\n\n.materialize-red-text.text-darken-4 {\n color: #8b1014 !important;\n}\n\n.red {\n background-color: #F44336 !important;\n}\n\n.red-text {\n color: #F44336 !important;\n}\n\n.red.lighten-5 {\n background-color: #FFEBEE !important;\n}\n\n.red-text.text-lighten-5 {\n color: #FFEBEE !important;\n}\n\n.red.lighten-4 {\n background-color: #FFCDD2 !important;\n}\n\n.red-text.text-lighten-4 {\n color: #FFCDD2 !important;\n}\n\n.red.lighten-3 {\n background-color: #EF9A9A !important;\n}\n\n.red-text.text-lighten-3 {\n color: #EF9A9A !important;\n}\n\n.red.lighten-2 {\n background-color: #E57373 !important;\n}\n\n.red-text.text-lighten-2 {\n color: #E57373 !important;\n}\n\n.red.lighten-1 {\n background-color: #EF5350 !important;\n}\n\n.red-text.text-lighten-1 {\n color: #EF5350 !important;\n}\n\n.red.darken-1 {\n background-color: #E53935 !important;\n}\n\n.red-text.text-darken-1 {\n color: #E53935 !important;\n}\n\n.red.darken-2 {\n background-color: #D32F2F !important;\n}\n\n.red-text.text-darken-2 {\n color: #D32F2F !important;\n}\n\n.red.darken-3 {\n background-color: #C62828 !important;\n}\n\n.red-text.text-darken-3 {\n color: #C62828 !important;\n}\n\n.red.darken-4 {\n background-color: #B71C1C !important;\n}\n\n.red-text.text-darken-4 {\n color: #B71C1C !important;\n}\n\n.red.accent-1 {\n background-color: #FF8A80 !important;\n}\n\n.red-text.text-accent-1 {\n color: #FF8A80 !important;\n}\n\n.red.accent-2 {\n background-color: #FF5252 !important;\n}\n\n.red-text.text-accent-2 {\n color: #FF5252 !important;\n}\n\n.red.accent-3 {\n background-color: #FF1744 !important;\n}\n\n.red-text.text-accent-3 {\n color: #FF1744 !important;\n}\n\n.red.accent-4 {\n background-color: #D50000 !important;\n}\n\n.red-text.text-accent-4 {\n color: #D50000 !important;\n}\n\n.pink {\n background-color: #e91e63 !important;\n}\n\n.pink-text {\n color: #e91e63 !important;\n}\n\n.pink.lighten-5 {\n background-color: #fce4ec !important;\n}\n\n.pink-text.text-lighten-5 {\n color: #fce4ec !important;\n}\n\n.pink.lighten-4 {\n background-color: #f8bbd0 !important;\n}\n\n.pink-text.text-lighten-4 {\n color: #f8bbd0 !important;\n}\n\n.pink.lighten-3 {\n background-color: #f48fb1 !important;\n}\n\n.pink-text.text-lighten-3 {\n color: #f48fb1 !important;\n}\n\n.pink.lighten-2 {\n background-color: #f06292 !important;\n}\n\n.pink-text.text-lighten-2 {\n color: #f06292 !important;\n}\n\n.pink.lighten-1 {\n background-color: #ec407a !important;\n}\n\n.pink-text.text-lighten-1 {\n color: #ec407a !important;\n}\n\n.pink.darken-1 {\n background-color: #d81b60 !important;\n}\n\n.pink-text.text-darken-1 {\n color: #d81b60 !important;\n}\n\n.pink.darken-2 {\n background-color: #c2185b !important;\n}\n\n.pink-text.text-darken-2 {\n color: #c2185b !important;\n}\n\n.pink.darken-3 {\n background-color: #ad1457 !important;\n}\n\n.pink-text.text-darken-3 {\n color: #ad1457 !important;\n}\n\n.pink.darken-4 {\n background-color: #880e4f !important;\n}\n\n.pink-text.text-darken-4 {\n color: #880e4f !important;\n}\n\n.pink.accent-1 {\n background-color: #ff80ab !important;\n}\n\n.pink-text.text-accent-1 {\n color: #ff80ab !important;\n}\n\n.pink.accent-2 {\n background-color: #ff4081 !important;\n}\n\n.pink-text.text-accent-2 {\n color: #ff4081 !important;\n}\n\n.pink.accent-3 {\n background-color: #f50057 !important;\n}\n\n.pink-text.text-accent-3 {\n color: #f50057 !important;\n}\n\n.pink.accent-4 {\n background-color: #c51162 !important;\n}\n\n.pink-text.text-accent-4 {\n color: #c51162 !important;\n}\n\n.purple {\n background-color: #9c27b0 !important;\n}\n\n.purple-text {\n color: #9c27b0 !important;\n}\n\n.purple.lighten-5 {\n background-color: #f3e5f5 !important;\n}\n\n.purple-text.text-lighten-5 {\n color: #f3e5f5 !important;\n}\n\n.purple.lighten-4 {\n background-color: #e1bee7 !important;\n}\n\n.purple-text.text-lighten-4 {\n color: #e1bee7 !important;\n}\n\n.purple.lighten-3 {\n background-color: #ce93d8 !important;\n}\n\n.purple-text.text-lighten-3 {\n color: #ce93d8 !important;\n}\n\n.purple.lighten-2 {\n background-color: #ba68c8 !important;\n}\n\n.purple-text.text-lighten-2 {\n color: #ba68c8 !important;\n}\n\n.purple.lighten-1 {\n background-color: #ab47bc !important;\n}\n\n.purple-text.text-lighten-1 {\n color: #ab47bc !important;\n}\n\n.purple.darken-1 {\n background-color: #8e24aa !important;\n}\n\n.purple-text.text-darken-1 {\n color: #8e24aa !important;\n}\n\n.purple.darken-2 {\n background-color: #7b1fa2 !important;\n}\n\n.purple-text.text-darken-2 {\n color: #7b1fa2 !important;\n}\n\n.purple.darken-3 {\n background-color: #6a1b9a !important;\n}\n\n.purple-text.text-darken-3 {\n color: #6a1b9a !important;\n}\n\n.purple.darken-4 {\n background-color: #4a148c !important;\n}\n\n.purple-text.text-darken-4 {\n color: #4a148c !important;\n}\n\n.purple.accent-1 {\n background-color: #ea80fc !important;\n}\n\n.purple-text.text-accent-1 {\n color: #ea80fc !important;\n}\n\n.purple.accent-2 {\n background-color: #e040fb !important;\n}\n\n.purple-text.text-accent-2 {\n color: #e040fb !important;\n}\n\n.purple.accent-3 {\n background-color: #d500f9 !important;\n}\n\n.purple-text.text-accent-3 {\n color: #d500f9 !important;\n}\n\n.purple.accent-4 {\n background-color: #aa00ff !important;\n}\n\n.purple-text.text-accent-4 {\n color: #aa00ff !important;\n}\n\n.deep-purple {\n background-color: #673ab7 !important;\n}\n\n.deep-purple-text {\n color: #673ab7 !important;\n}\n\n.deep-purple.lighten-5 {\n background-color: #ede7f6 !important;\n}\n\n.deep-purple-text.text-lighten-5 {\n color: #ede7f6 !important;\n}\n\n.deep-purple.lighten-4 {\n background-color: #d1c4e9 !important;\n}\n\n.deep-purple-text.text-lighten-4 {\n color: #d1c4e9 !important;\n}\n\n.deep-purple.lighten-3 {\n background-color: #b39ddb !important;\n}\n\n.deep-purple-text.text-lighten-3 {\n color: #b39ddb !important;\n}\n\n.deep-purple.lighten-2 {\n background-color: #9575cd !important;\n}\n\n.deep-purple-text.text-lighten-2 {\n color: #9575cd !important;\n}\n\n.deep-purple.lighten-1 {\n background-color: #7e57c2 !important;\n}\n\n.deep-purple-text.text-lighten-1 {\n color: #7e57c2 !important;\n}\n\n.deep-purple.darken-1 {\n background-color: #5e35b1 !important;\n}\n\n.deep-purple-text.text-darken-1 {\n color: #5e35b1 !important;\n}\n\n.deep-purple.darken-2 {\n background-color: #512da8 !important;\n}\n\n.deep-purple-text.text-darken-2 {\n color: #512da8 !important;\n}\n\n.deep-purple.darken-3 {\n background-color: #4527a0 !important;\n}\n\n.deep-purple-text.text-darken-3 {\n color: #4527a0 !important;\n}\n\n.deep-purple.darken-4 {\n background-color: #311b92 !important;\n}\n\n.deep-purple-text.text-darken-4 {\n color: #311b92 !important;\n}\n\n.deep-purple.accent-1 {\n background-color: #b388ff !important;\n}\n\n.deep-purple-text.text-accent-1 {\n color: #b388ff !important;\n}\n\n.deep-purple.accent-2 {\n background-color: #7c4dff !important;\n}\n\n.deep-purple-text.text-accent-2 {\n color: #7c4dff !important;\n}\n\n.deep-purple.accent-3 {\n background-color: #651fff !important;\n}\n\n.deep-purple-text.text-accent-3 {\n color: #651fff !important;\n}\n\n.deep-purple.accent-4 {\n background-color: #6200ea !important;\n}\n\n.deep-purple-text.text-accent-4 {\n color: #6200ea !important;\n}\n\n.indigo {\n background-color: #3f51b5 !important;\n}\n\n.indigo-text {\n color: #3f51b5 !important;\n}\n\n.indigo.lighten-5 {\n background-color: #e8eaf6 !important;\n}\n\n.indigo-text.text-lighten-5 {\n color: #e8eaf6 !important;\n}\n\n.indigo.lighten-4 {\n background-color: #c5cae9 !important;\n}\n\n.indigo-text.text-lighten-4 {\n color: #c5cae9 !important;\n}\n\n.indigo.lighten-3 {\n background-color: #9fa8da !important;\n}\n\n.indigo-text.text-lighten-3 {\n color: #9fa8da !important;\n}\n\n.indigo.lighten-2 {\n background-color: #7986cb !important;\n}\n\n.indigo-text.text-lighten-2 {\n color: #7986cb !important;\n}\n\n.indigo.lighten-1 {\n background-color: #5c6bc0 !important;\n}\n\n.indigo-text.text-lighten-1 {\n color: #5c6bc0 !important;\n}\n\n.indigo.darken-1 {\n background-color: #3949ab !important;\n}\n\n.indigo-text.text-darken-1 {\n color: #3949ab !important;\n}\n\n.indigo.darken-2 {\n background-color: #303f9f !important;\n}\n\n.indigo-text.text-darken-2 {\n color: #303f9f !important;\n}\n\n.indigo.darken-3 {\n background-color: #283593 !important;\n}\n\n.indigo-text.text-darken-3 {\n color: #283593 !important;\n}\n\n.indigo.darken-4 {\n background-color: #1a237e !important;\n}\n\n.indigo-text.text-darken-4 {\n color: #1a237e !important;\n}\n\n.indigo.accent-1 {\n background-color: #8c9eff !important;\n}\n\n.indigo-text.text-accent-1 {\n color: #8c9eff !important;\n}\n\n.indigo.accent-2 {\n background-color: #536dfe !important;\n}\n\n.indigo-text.text-accent-2 {\n color: #536dfe !important;\n}\n\n.indigo.accent-3 {\n background-color: #3d5afe !important;\n}\n\n.indigo-text.text-accent-3 {\n color: #3d5afe !important;\n}\n\n.indigo.accent-4 {\n background-color: #304ffe !important;\n}\n\n.indigo-text.text-accent-4 {\n color: #304ffe !important;\n}\n\n.blue {\n background-color: #2196F3 !important;\n}\n\n.blue-text {\n color: #2196F3 !important;\n}\n\n.blue.lighten-5 {\n background-color: #E3F2FD !important;\n}\n\n.blue-text.text-lighten-5 {\n color: #E3F2FD !important;\n}\n\n.blue.lighten-4 {\n background-color: #BBDEFB !important;\n}\n\n.blue-text.text-lighten-4 {\n color: #BBDEFB !important;\n}\n\n.blue.lighten-3 {\n background-color: #90CAF9 !important;\n}\n\n.blue-text.text-lighten-3 {\n color: #90CAF9 !important;\n}\n\n.blue.lighten-2 {\n background-color: #64B5F6 !important;\n}\n\n.blue-text.text-lighten-2 {\n color: #64B5F6 !important;\n}\n\n.blue.lighten-1 {\n background-color: #42A5F5 !important;\n}\n\n.blue-text.text-lighten-1 {\n color: #42A5F5 !important;\n}\n\n.blue.darken-1 {\n background-color: #1E88E5 !important;\n}\n\n.blue-text.text-darken-1 {\n color: #1E88E5 !important;\n}\n\n.blue.darken-2 {\n background-color: #1976D2 !important;\n}\n\n.blue-text.text-darken-2 {\n color: #1976D2 !important;\n}\n\n.blue.darken-3 {\n background-color: #1565C0 !important;\n}\n\n.blue-text.text-darken-3 {\n color: #1565C0 !important;\n}\n\n.blue.darken-4 {\n background-color: #0D47A1 !important;\n}\n\n.blue-text.text-darken-4 {\n color: #0D47A1 !important;\n}\n\n.blue.accent-1 {\n background-color: #82B1FF !important;\n}\n\n.blue-text.text-accent-1 {\n color: #82B1FF !important;\n}\n\n.blue.accent-2 {\n background-color: #448AFF !important;\n}\n\n.blue-text.text-accent-2 {\n color: #448AFF !important;\n}\n\n.blue.accent-3 {\n background-color: #2979FF !important;\n}\n\n.blue-text.text-accent-3 {\n color: #2979FF !important;\n}\n\n.blue.accent-4 {\n background-color: #2962FF !important;\n}\n\n.blue-text.text-accent-4 {\n color: #2962FF !important;\n}\n\n.light-blue {\n background-color: #03a9f4 !important;\n}\n\n.light-blue-text {\n color: #03a9f4 !important;\n}\n\n.light-blue.lighten-5 {\n background-color: #e1f5fe !important;\n}\n\n.light-blue-text.text-lighten-5 {\n color: #e1f5fe !important;\n}\n\n.light-blue.lighten-4 {\n background-color: #b3e5fc !important;\n}\n\n.light-blue-text.text-lighten-4 {\n color: #b3e5fc !important;\n}\n\n.light-blue.lighten-3 {\n background-color: #81d4fa !important;\n}\n\n.light-blue-text.text-lighten-3 {\n color: #81d4fa !important;\n}\n\n.light-blue.lighten-2 {\n background-color: #4fc3f7 !important;\n}\n\n.light-blue-text.text-lighten-2 {\n color: #4fc3f7 !important;\n}\n\n.light-blue.lighten-1 {\n background-color: #29b6f6 !important;\n}\n\n.light-blue-text.text-lighten-1 {\n color: #29b6f6 !important;\n}\n\n.light-blue.darken-1 {\n background-color: #039be5 !important;\n}\n\n.light-blue-text.text-darken-1 {\n color: #039be5 !important;\n}\n\n.light-blue.darken-2 {\n background-color: #0288d1 !important;\n}\n\n.light-blue-text.text-darken-2 {\n color: #0288d1 !important;\n}\n\n.light-blue.darken-3 {\n background-color: #0277bd !important;\n}\n\n.light-blue-text.text-darken-3 {\n color: #0277bd !important;\n}\n\n.light-blue.darken-4 {\n background-color: #01579b !important;\n}\n\n.light-blue-text.text-darken-4 {\n color: #01579b !important;\n}\n\n.light-blue.accent-1 {\n background-color: #80d8ff !important;\n}\n\n.light-blue-text.text-accent-1 {\n color: #80d8ff !important;\n}\n\n.light-blue.accent-2 {\n background-color: #40c4ff !important;\n}\n\n.light-blue-text.text-accent-2 {\n color: #40c4ff !important;\n}\n\n.light-blue.accent-3 {\n background-color: #00b0ff !important;\n}\n\n.light-blue-text.text-accent-3 {\n color: #00b0ff !important;\n}\n\n.light-blue.accent-4 {\n background-color: #0091ea !important;\n}\n\n.light-blue-text.text-accent-4 {\n color: #0091ea !important;\n}\n\n.cyan {\n background-color: #00bcd4 !important;\n}\n\n.cyan-text {\n color: #00bcd4 !important;\n}\n\n.cyan.lighten-5 {\n background-color: #e0f7fa !important;\n}\n\n.cyan-text.text-lighten-5 {\n color: #e0f7fa !important;\n}\n\n.cyan.lighten-4 {\n background-color: #b2ebf2 !important;\n}\n\n.cyan-text.text-lighten-4 {\n color: #b2ebf2 !important;\n}\n\n.cyan.lighten-3 {\n background-color: #80deea !important;\n}\n\n.cyan-text.text-lighten-3 {\n color: #80deea !important;\n}\n\n.cyan.lighten-2 {\n background-color: #4dd0e1 !important;\n}\n\n.cyan-text.text-lighten-2 {\n color: #4dd0e1 !important;\n}\n\n.cyan.lighten-1 {\n background-color: #26c6da !important;\n}\n\n.cyan-text.text-lighten-1 {\n color: #26c6da !important;\n}\n\n.cyan.darken-1 {\n background-color: #00acc1 !important;\n}\n\n.cyan-text.text-darken-1 {\n color: #00acc1 !important;\n}\n\n.cyan.darken-2 {\n background-color: #0097a7 !important;\n}\n\n.cyan-text.text-darken-2 {\n color: #0097a7 !important;\n}\n\n.cyan.darken-3 {\n background-color: #00838f !important;\n}\n\n.cyan-text.text-darken-3 {\n color: #00838f !important;\n}\n\n.cyan.darken-4 {\n background-color: #006064 !important;\n}\n\n.cyan-text.text-darken-4 {\n color: #006064 !important;\n}\n\n.cyan.accent-1 {\n background-color: #84ffff !important;\n}\n\n.cyan-text.text-accent-1 {\n color: #84ffff !important;\n}\n\n.cyan.accent-2 {\n background-color: #18ffff !important;\n}\n\n.cyan-text.text-accent-2 {\n color: #18ffff !important;\n}\n\n.cyan.accent-3 {\n background-color: #00e5ff !important;\n}\n\n.cyan-text.text-accent-3 {\n color: #00e5ff !important;\n}\n\n.cyan.accent-4 {\n background-color: #00b8d4 !important;\n}\n\n.cyan-text.text-accent-4 {\n color: #00b8d4 !important;\n}\n\n.teal {\n background-color: #009688 !important;\n}\n\n.teal-text {\n color: #009688 !important;\n}\n\n.teal.lighten-5 {\n background-color: #e0f2f1 !important;\n}\n\n.teal-text.text-lighten-5 {\n color: #e0f2f1 !important;\n}\n\n.teal.lighten-4 {\n background-color: #b2dfdb !important;\n}\n\n.teal-text.text-lighten-4 {\n color: #b2dfdb !important;\n}\n\n.teal.lighten-3 {\n background-color: #80cbc4 !important;\n}\n\n.teal-text.text-lighten-3 {\n color: #80cbc4 !important;\n}\n\n.teal.lighten-2 {\n background-color: #4db6ac !important;\n}\n\n.teal-text.text-lighten-2 {\n color: #4db6ac !important;\n}\n\n.teal.lighten-1 {\n background-color: #26a69a !important;\n}\n\n.teal-text.text-lighten-1 {\n color: #26a69a !important;\n}\n\n.teal.darken-1 {\n background-color: #00897b !important;\n}\n\n.teal-text.text-darken-1 {\n color: #00897b !important;\n}\n\n.teal.darken-2 {\n background-color: #00796b !important;\n}\n\n.teal-text.text-darken-2 {\n color: #00796b !important;\n}\n\n.teal.darken-3 {\n background-color: #00695c !important;\n}\n\n.teal-text.text-darken-3 {\n color: #00695c !important;\n}\n\n.teal.darken-4 {\n background-color: #004d40 !important;\n}\n\n.teal-text.text-darken-4 {\n color: #004d40 !important;\n}\n\n.teal.accent-1 {\n background-color: #a7ffeb !important;\n}\n\n.teal-text.text-accent-1 {\n color: #a7ffeb !important;\n}\n\n.teal.accent-2 {\n background-color: #64ffda !important;\n}\n\n.teal-text.text-accent-2 {\n color: #64ffda !important;\n}\n\n.teal.accent-3 {\n background-color: #1de9b6 !important;\n}\n\n.teal-text.text-accent-3 {\n color: #1de9b6 !important;\n}\n\n.teal.accent-4 {\n background-color: #00bfa5 !important;\n}\n\n.teal-text.text-accent-4 {\n color: #00bfa5 !important;\n}\n\n.green {\n background-color: #4CAF50 !important;\n}\n\n.green-text {\n color: #4CAF50 !important;\n}\n\n.green.lighten-5 {\n background-color: #E8F5E9 !important;\n}\n\n.green-text.text-lighten-5 {\n color: #E8F5E9 !important;\n}\n\n.green.lighten-4 {\n background-color: #C8E6C9 !important;\n}\n\n.green-text.text-lighten-4 {\n color: #C8E6C9 !important;\n}\n\n.green.lighten-3 {\n background-color: #A5D6A7 !important;\n}\n\n.green-text.text-lighten-3 {\n color: #A5D6A7 !important;\n}\n\n.green.lighten-2 {\n background-color: #81C784 !important;\n}\n\n.green-text.text-lighten-2 {\n color: #81C784 !important;\n}\n\n.green.lighten-1 {\n background-color: #66BB6A !important;\n}\n\n.green-text.text-lighten-1 {\n color: #66BB6A !important;\n}\n\n.green.darken-1 {\n background-color: #43A047 !important;\n}\n\n.green-text.text-darken-1 {\n color: #43A047 !important;\n}\n\n.green.darken-2 {\n background-color: #388E3C !important;\n}\n\n.green-text.text-darken-2 {\n color: #388E3C !important;\n}\n\n.green.darken-3 {\n background-color: #2E7D32 !important;\n}\n\n.green-text.text-darken-3 {\n color: #2E7D32 !important;\n}\n\n.green.darken-4 {\n background-color: #1B5E20 !important;\n}\n\n.green-text.text-darken-4 {\n color: #1B5E20 !important;\n}\n\n.green.accent-1 {\n background-color: #B9F6CA !important;\n}\n\n.green-text.text-accent-1 {\n color: #B9F6CA !important;\n}\n\n.green.accent-2 {\n background-color: #69F0AE !important;\n}\n\n.green-text.text-accent-2 {\n color: #69F0AE !important;\n}\n\n.green.accent-3 {\n background-color: #00E676 !important;\n}\n\n.green-text.text-accent-3 {\n color: #00E676 !important;\n}\n\n.green.accent-4 {\n background-color: #00C853 !important;\n}\n\n.green-text.text-accent-4 {\n color: #00C853 !important;\n}\n\n.light-green {\n background-color: #8bc34a !important;\n}\n\n.light-green-text {\n color: #8bc34a !important;\n}\n\n.light-green.lighten-5 {\n background-color: #f1f8e9 !important;\n}\n\n.light-green-text.text-lighten-5 {\n color: #f1f8e9 !important;\n}\n\n.light-green.lighten-4 {\n background-color: #dcedc8 !important;\n}\n\n.light-green-text.text-lighten-4 {\n color: #dcedc8 !important;\n}\n\n.light-green.lighten-3 {\n background-color: #c5e1a5 !important;\n}\n\n.light-green-text.text-lighten-3 {\n color: #c5e1a5 !important;\n}\n\n.light-green.lighten-2 {\n background-color: #aed581 !important;\n}\n\n.light-green-text.text-lighten-2 {\n color: #aed581 !important;\n}\n\n.light-green.lighten-1 {\n background-color: #9ccc65 !important;\n}\n\n.light-green-text.text-lighten-1 {\n color: #9ccc65 !important;\n}\n\n.light-green.darken-1 {\n background-color: #7cb342 !important;\n}\n\n.light-green-text.text-darken-1 {\n color: #7cb342 !important;\n}\n\n.light-green.darken-2 {\n background-color: #689f38 !important;\n}\n\n.light-green-text.text-darken-2 {\n color: #689f38 !important;\n}\n\n.light-green.darken-3 {\n background-color: #558b2f !important;\n}\n\n.light-green-text.text-darken-3 {\n color: #558b2f !important;\n}\n\n.light-green.darken-4 {\n background-color: #33691e !important;\n}\n\n.light-green-text.text-darken-4 {\n color: #33691e !important;\n}\n\n.light-green.accent-1 {\n background-color: #ccff90 !important;\n}\n\n.light-green-text.text-accent-1 {\n color: #ccff90 !important;\n}\n\n.light-green.accent-2 {\n background-color: #b2ff59 !important;\n}\n\n.light-green-text.text-accent-2 {\n color: #b2ff59 !important;\n}\n\n.light-green.accent-3 {\n background-color: #76ff03 !important;\n}\n\n.light-green-text.text-accent-3 {\n color: #76ff03 !important;\n}\n\n.light-green.accent-4 {\n background-color: #64dd17 !important;\n}\n\n.light-green-text.text-accent-4 {\n color: #64dd17 !important;\n}\n\n.lime {\n background-color: #cddc39 !important;\n}\n\n.lime-text {\n color: #cddc39 !important;\n}\n\n.lime.lighten-5 {\n background-color: #f9fbe7 !important;\n}\n\n.lime-text.text-lighten-5 {\n color: #f9fbe7 !important;\n}\n\n.lime.lighten-4 {\n background-color: #f0f4c3 !important;\n}\n\n.lime-text.text-lighten-4 {\n color: #f0f4c3 !important;\n}\n\n.lime.lighten-3 {\n background-color: #e6ee9c !important;\n}\n\n.lime-text.text-lighten-3 {\n color: #e6ee9c !important;\n}\n\n.lime.lighten-2 {\n background-color: #dce775 !important;\n}\n\n.lime-text.text-lighten-2 {\n color: #dce775 !important;\n}\n\n.lime.lighten-1 {\n background-color: #d4e157 !important;\n}\n\n.lime-text.text-lighten-1 {\n color: #d4e157 !important;\n}\n\n.lime.darken-1 {\n background-color: #c0ca33 !important;\n}\n\n.lime-text.text-darken-1 {\n color: #c0ca33 !important;\n}\n\n.lime.darken-2 {\n background-color: #afb42b !important;\n}\n\n.lime-text.text-darken-2 {\n color: #afb42b !important;\n}\n\n.lime.darken-3 {\n background-color: #9e9d24 !important;\n}\n\n.lime-text.text-darken-3 {\n color: #9e9d24 !important;\n}\n\n.lime.darken-4 {\n background-color: #827717 !important;\n}\n\n.lime-text.text-darken-4 {\n color: #827717 !important;\n}\n\n.lime.accent-1 {\n background-color: #f4ff81 !important;\n}\n\n.lime-text.text-accent-1 {\n color: #f4ff81 !important;\n}\n\n.lime.accent-2 {\n background-color: #eeff41 !important;\n}\n\n.lime-text.text-accent-2 {\n color: #eeff41 !important;\n}\n\n.lime.accent-3 {\n background-color: #c6ff00 !important;\n}\n\n.lime-text.text-accent-3 {\n color: #c6ff00 !important;\n}\n\n.lime.accent-4 {\n background-color: #aeea00 !important;\n}\n\n.lime-text.text-accent-4 {\n color: #aeea00 !important;\n}\n\n.yellow {\n background-color: #ffeb3b !important;\n}\n\n.yellow-text {\n color: #ffeb3b !important;\n}\n\n.yellow.lighten-5 {\n background-color: #fffde7 !important;\n}\n\n.yellow-text.text-lighten-5 {\n color: #fffde7 !important;\n}\n\n.yellow.lighten-4 {\n background-color: #fff9c4 !important;\n}\n\n.yellow-text.text-lighten-4 {\n color: #fff9c4 !important;\n}\n\n.yellow.lighten-3 {\n background-color: #fff59d !important;\n}\n\n.yellow-text.text-lighten-3 {\n color: #fff59d !important;\n}\n\n.yellow.lighten-2 {\n background-color: #fff176 !important;\n}\n\n.yellow-text.text-lighten-2 {\n color: #fff176 !important;\n}\n\n.yellow.lighten-1 {\n background-color: #ffee58 !important;\n}\n\n.yellow-text.text-lighten-1 {\n color: #ffee58 !important;\n}\n\n.yellow.darken-1 {\n background-color: #fdd835 !important;\n}\n\n.yellow-text.text-darken-1 {\n color: #fdd835 !important;\n}\n\n.yellow.darken-2 {\n background-color: #fbc02d !important;\n}\n\n.yellow-text.text-darken-2 {\n color: #fbc02d !important;\n}\n\n.yellow.darken-3 {\n background-color: #f9a825 !important;\n}\n\n.yellow-text.text-darken-3 {\n color: #f9a825 !important;\n}\n\n.yellow.darken-4 {\n background-color: #f57f17 !important;\n}\n\n.yellow-text.text-darken-4 {\n color: #f57f17 !important;\n}\n\n.yellow.accent-1 {\n background-color: #ffff8d !important;\n}\n\n.yellow-text.text-accent-1 {\n color: #ffff8d !important;\n}\n\n.yellow.accent-2 {\n background-color: #ffff00 !important;\n}\n\n.yellow-text.text-accent-2 {\n color: #ffff00 !important;\n}\n\n.yellow.accent-3 {\n background-color: #ffea00 !important;\n}\n\n.yellow-text.text-accent-3 {\n color: #ffea00 !important;\n}\n\n.yellow.accent-4 {\n background-color: #ffd600 !important;\n}\n\n.yellow-text.text-accent-4 {\n color: #ffd600 !important;\n}\n\n.amber {\n background-color: #ffc107 !important;\n}\n\n.amber-text {\n color: #ffc107 !important;\n}\n\n.amber.lighten-5 {\n background-color: #fff8e1 !important;\n}\n\n.amber-text.text-lighten-5 {\n color: #fff8e1 !important;\n}\n\n.amber.lighten-4 {\n background-color: #ffecb3 !important;\n}\n\n.amber-text.text-lighten-4 {\n color: #ffecb3 !important;\n}\n\n.amber.lighten-3 {\n background-color: #ffe082 !important;\n}\n\n.amber-text.text-lighten-3 {\n color: #ffe082 !important;\n}\n\n.amber.lighten-2 {\n background-color: #ffd54f !important;\n}\n\n.amber-text.text-lighten-2 {\n color: #ffd54f !important;\n}\n\n.amber.lighten-1 {\n background-color: #ffca28 !important;\n}\n\n.amber-text.text-lighten-1 {\n color: #ffca28 !important;\n}\n\n.amber.darken-1 {\n background-color: #ffb300 !important;\n}\n\n.amber-text.text-darken-1 {\n color: #ffb300 !important;\n}\n\n.amber.darken-2 {\n background-color: #ffa000 !important;\n}\n\n.amber-text.text-darken-2 {\n color: #ffa000 !important;\n}\n\n.amber.darken-3 {\n background-color: #ff8f00 !important;\n}\n\n.amber-text.text-darken-3 {\n color: #ff8f00 !important;\n}\n\n.amber.darken-4 {\n background-color: #ff6f00 !important;\n}\n\n.amber-text.text-darken-4 {\n color: #ff6f00 !important;\n}\n\n.amber.accent-1 {\n background-color: #ffe57f !important;\n}\n\n.amber-text.text-accent-1 {\n color: #ffe57f !important;\n}\n\n.amber.accent-2 {\n background-color: #ffd740 !important;\n}\n\n.amber-text.text-accent-2 {\n color: #ffd740 !important;\n}\n\n.amber.accent-3 {\n background-color: #ffc400 !important;\n}\n\n.amber-text.text-accent-3 {\n color: #ffc400 !important;\n}\n\n.amber.accent-4 {\n background-color: #ffab00 !important;\n}\n\n.amber-text.text-accent-4 {\n color: #ffab00 !important;\n}\n\n.orange {\n background-color: #ff9800 !important;\n}\n\n.orange-text {\n color: #ff9800 !important;\n}\n\n.orange.lighten-5 {\n background-color: #fff3e0 !important;\n}\n\n.orange-text.text-lighten-5 {\n color: #fff3e0 !important;\n}\n\n.orange.lighten-4 {\n background-color: #ffe0b2 !important;\n}\n\n.orange-text.text-lighten-4 {\n color: #ffe0b2 !important;\n}\n\n.orange.lighten-3 {\n background-color: #ffcc80 !important;\n}\n\n.orange-text.text-lighten-3 {\n color: #ffcc80 !important;\n}\n\n.orange.lighten-2 {\n background-color: #ffb74d !important;\n}\n\n.orange-text.text-lighten-2 {\n color: #ffb74d !important;\n}\n\n.orange.lighten-1 {\n background-color: #ffa726 !important;\n}\n\n.orange-text.text-lighten-1 {\n color: #ffa726 !important;\n}\n\n.orange.darken-1 {\n background-color: #fb8c00 !important;\n}\n\n.orange-text.text-darken-1 {\n color: #fb8c00 !important;\n}\n\n.orange.darken-2 {\n background-color: #f57c00 !important;\n}\n\n.orange-text.text-darken-2 {\n color: #f57c00 !important;\n}\n\n.orange.darken-3 {\n background-color: #ef6c00 !important;\n}\n\n.orange-text.text-darken-3 {\n color: #ef6c00 !important;\n}\n\n.orange.darken-4 {\n background-color: #e65100 !important;\n}\n\n.orange-text.text-darken-4 {\n color: #e65100 !important;\n}\n\n.orange.accent-1 {\n background-color: #ffd180 !important;\n}\n\n.orange-text.text-accent-1 {\n color: #ffd180 !important;\n}\n\n.orange.accent-2 {\n background-color: #ffab40 !important;\n}\n\n.orange-text.text-accent-2 {\n color: #ffab40 !important;\n}\n\n.orange.accent-3 {\n background-color: #ff9100 !important;\n}\n\n.orange-text.text-accent-3 {\n color: #ff9100 !important;\n}\n\n.orange.accent-4 {\n background-color: #ff6d00 !important;\n}\n\n.orange-text.text-accent-4 {\n color: #ff6d00 !important;\n}\n\n.deep-orange {\n background-color: #ff5722 !important;\n}\n\n.deep-orange-text {\n color: #ff5722 !important;\n}\n\n.deep-orange.lighten-5 {\n background-color: #fbe9e7 !important;\n}\n\n.deep-orange-text.text-lighten-5 {\n color: #fbe9e7 !important;\n}\n\n.deep-orange.lighten-4 {\n background-color: #ffccbc !important;\n}\n\n.deep-orange-text.text-lighten-4 {\n color: #ffccbc !important;\n}\n\n.deep-orange.lighten-3 {\n background-color: #ffab91 !important;\n}\n\n.deep-orange-text.text-lighten-3 {\n color: #ffab91 !important;\n}\n\n.deep-orange.lighten-2 {\n background-color: #ff8a65 !important;\n}\n\n.deep-orange-text.text-lighten-2 {\n color: #ff8a65 !important;\n}\n\n.deep-orange.lighten-1 {\n background-color: #ff7043 !important;\n}\n\n.deep-orange-text.text-lighten-1 {\n color: #ff7043 !important;\n}\n\n.deep-orange.darken-1 {\n background-color: #f4511e !important;\n}\n\n.deep-orange-text.text-darken-1 {\n color: #f4511e !important;\n}\n\n.deep-orange.darken-2 {\n background-color: #e64a19 !important;\n}\n\n.deep-orange-text.text-darken-2 {\n color: #e64a19 !important;\n}\n\n.deep-orange.darken-3 {\n background-color: #d84315 !important;\n}\n\n.deep-orange-text.text-darken-3 {\n color: #d84315 !important;\n}\n\n.deep-orange.darken-4 {\n background-color: #bf360c !important;\n}\n\n.deep-orange-text.text-darken-4 {\n color: #bf360c !important;\n}\n\n.deep-orange.accent-1 {\n background-color: #ff9e80 !important;\n}\n\n.deep-orange-text.text-accent-1 {\n color: #ff9e80 !important;\n}\n\n.deep-orange.accent-2 {\n background-color: #ff6e40 !important;\n}\n\n.deep-orange-text.text-accent-2 {\n color: #ff6e40 !important;\n}\n\n.deep-orange.accent-3 {\n background-color: #ff3d00 !important;\n}\n\n.deep-orange-text.text-accent-3 {\n color: #ff3d00 !important;\n}\n\n.deep-orange.accent-4 {\n background-color: #dd2c00 !important;\n}\n\n.deep-orange-text.text-accent-4 {\n color: #dd2c00 !important;\n}\n\n.brown {\n background-color: #795548 !important;\n}\n\n.brown-text {\n color: #795548 !important;\n}\n\n.brown.lighten-5 {\n background-color: #efebe9 !important;\n}\n\n.brown-text.text-lighten-5 {\n color: #efebe9 !important;\n}\n\n.brown.lighten-4 {\n background-color: #d7ccc8 !important;\n}\n\n.brown-text.text-lighten-4 {\n color: #d7ccc8 !important;\n}\n\n.brown.lighten-3 {\n background-color: #bcaaa4 !important;\n}\n\n.brown-text.text-lighten-3 {\n color: #bcaaa4 !important;\n}\n\n.brown.lighten-2 {\n background-color: #a1887f !important;\n}\n\n.brown-text.text-lighten-2 {\n color: #a1887f !important;\n}\n\n.brown.lighten-1 {\n background-color: #8d6e63 !important;\n}\n\n.brown-text.text-lighten-1 {\n color: #8d6e63 !important;\n}\n\n.brown.darken-1 {\n background-color: #6d4c41 !important;\n}\n\n.brown-text.text-darken-1 {\n color: #6d4c41 !important;\n}\n\n.brown.darken-2 {\n background-color: #5d4037 !important;\n}\n\n.brown-text.text-darken-2 {\n color: #5d4037 !important;\n}\n\n.brown.darken-3 {\n background-color: #4e342e !important;\n}\n\n.brown-text.text-darken-3 {\n color: #4e342e !important;\n}\n\n.brown.darken-4 {\n background-color: #3e2723 !important;\n}\n\n.brown-text.text-darken-4 {\n color: #3e2723 !important;\n}\n\n.blue-grey {\n background-color: #607d8b !important;\n}\n\n.blue-grey-text {\n color: #607d8b !important;\n}\n\n.blue-grey.lighten-5 {\n background-color: #eceff1 !important;\n}\n\n.blue-grey-text.text-lighten-5 {\n color: #eceff1 !important;\n}\n\n.blue-grey.lighten-4 {\n background-color: #cfd8dc !important;\n}\n\n.blue-grey-text.text-lighten-4 {\n color: #cfd8dc !important;\n}\n\n.blue-grey.lighten-3 {\n background-color: #b0bec5 !important;\n}\n\n.blue-grey-text.text-lighten-3 {\n color: #b0bec5 !important;\n}\n\n.blue-grey.lighten-2 {\n background-color: #90a4ae !important;\n}\n\n.blue-grey-text.text-lighten-2 {\n color: #90a4ae !important;\n}\n\n.blue-grey.lighten-1 {\n background-color: #78909c !important;\n}\n\n.blue-grey-text.text-lighten-1 {\n color: #78909c !important;\n}\n\n.blue-grey.darken-1 {\n background-color: #546e7a !important;\n}\n\n.blue-grey-text.text-darken-1 {\n color: #546e7a !important;\n}\n\n.blue-grey.darken-2 {\n background-color: #455a64 !important;\n}\n\n.blue-grey-text.text-darken-2 {\n color: #455a64 !important;\n}\n\n.blue-grey.darken-3 {\n background-color: #37474f !important;\n}\n\n.blue-grey-text.text-darken-3 {\n color: #37474f !important;\n}\n\n.blue-grey.darken-4 {\n background-color: #263238 !important;\n}\n\n.blue-grey-text.text-darken-4 {\n color: #263238 !important;\n}\n\n.grey {\n background-color: #9e9e9e !important;\n}\n\n.grey-text {\n color: #9e9e9e !important;\n}\n\n.grey.lighten-5 {\n background-color: #fafafa !important;\n}\n\n.grey-text.text-lighten-5 {\n color: #fafafa !important;\n}\n\n.grey.lighten-4 {\n background-color: #f5f5f5 !important;\n}\n\n.grey-text.text-lighten-4 {\n color: #f5f5f5 !important;\n}\n\n.grey.lighten-3 {\n background-color: #eeeeee !important;\n}\n\n.grey-text.text-lighten-3 {\n color: #eeeeee !important;\n}\n\n.grey.lighten-2 {\n background-color: #e0e0e0 !important;\n}\n\n.grey-text.text-lighten-2 {\n color: #e0e0e0 !important;\n}\n\n.grey.lighten-1 {\n background-color: #bdbdbd !important;\n}\n\n.grey-text.text-lighten-1 {\n color: #bdbdbd !important;\n}\n\n.grey.darken-1 {\n background-color: #757575 !important;\n}\n\n.grey-text.text-darken-1 {\n color: #757575 !important;\n}\n\n.grey.darken-2 {\n background-color: #616161 !important;\n}\n\n.grey-text.text-darken-2 {\n color: #616161 !important;\n}\n\n.grey.darken-3 {\n background-color: #424242 !important;\n}\n\n.grey-text.text-darken-3 {\n color: #424242 !important;\n}\n\n.grey.darken-4 {\n background-color: #212121 !important;\n}\n\n.grey-text.text-darken-4 {\n color: #212121 !important;\n}\n\n.black {\n background-color: #000000 !important;\n}\n\n.black-text {\n color: #000000 !important;\n}\n\n.white {\n background-color: #FFFFFF !important;\n}\n\n.white-text {\n color: #FFFFFF !important;\n}\n\n.transparent {\n background-color: transparent !important;\n}\n\n.transparent-text {\n color: transparent !important;\n}\n\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\n/**\n * 1. Set default font family to sans-serif.\n * 2. Prevent iOS and IE text size adjust after device orientation change,\n * without disabling user zoom.\n */\nhtml {\n font-family: sans-serif;\n /* 1 */\n -ms-text-size-adjust: 100%;\n /* 2 */\n -webkit-text-size-adjust: 100%;\n /* 2 */\n}\n\n/**\n * Remove default margin.\n */\nbody {\n margin: 0;\n}\n\n/* HTML5 display definitions\n ========================================================================== */\n/**\n * Correct `block` display not defined for any HTML5 element in IE 8/9.\n * Correct `block` display not defined for `details` or `summary` in IE 10/11\n * and Firefox.\n * Correct `block` display not defined for `main` in IE 11.\n */\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n/**\n * 1. Correct `inline-block` display not defined in IE 8/9.\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n */\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n /* 1 */\n vertical-align: baseline;\n /* 2 */\n}\n\n/**\n * Prevent modern browsers from displaying `audio` without controls.\n * Remove excess height in iOS 5 devices.\n */\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n/**\n * Address `[hidden]` styling not present in IE 8/9/10.\n * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.\n */\n[hidden],\ntemplate {\n display: none;\n}\n\n/* Links\n ========================================================================== */\n/**\n * Remove the gray background color from active links in IE 10.\n */\na {\n background-color: transparent;\n}\n\n/**\n * Improve readability of focused elements when they are also in an\n * active/hover state.\n */\na:active,\na:hover {\n outline: 0;\n}\n\n/* Text-level semantics\n ========================================================================== */\n/**\n * Address styling not present in IE 8/9/10/11, Safari, and Chrome.\n */\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n/**\n * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n */\nb,\nstrong {\n font-weight: bold;\n}\n\n/**\n * Address styling not present in Safari and Chrome.\n */\ndfn {\n font-style: italic;\n}\n\n/**\n * Address variable `h1` font-size and margin within `section` and `article`\n * contexts in Firefox 4+, Safari, and Chrome.\n */\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/**\n * Address styling not present in IE 8/9.\n */\nmark {\n background: #ff0;\n color: #000;\n}\n\n/**\n * Address inconsistent and variable font size in all browsers.\n */\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\n */\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n/* Embedded content\n ========================================================================== */\n/**\n * Remove border when inside `a` element in IE 8/9/10.\n */\nimg {\n border: 0;\n}\n\n/**\n * Correct overflow not hidden in IE 9/10/11.\n */\nsvg:not(:root) {\n overflow: hidden;\n}\n\n/* Grouping content\n ========================================================================== */\n/**\n * Address margin not present in IE 8/9 and Safari.\n */\nfigure {\n margin: 1em 40px;\n}\n\n/**\n * Address differences between Firefox and other browsers.\n */\nhr {\n box-sizing: content-box;\n height: 0;\n}\n\n/**\n * Contain overflow in all browsers.\n */\npre {\n overflow: auto;\n}\n\n/**\n * Address odd `em`-unit font size rendering in all browsers.\n */\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n/* Forms\n ========================================================================== */\n/**\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\n * styling of `select`, unless a `border` property is set.\n */\n/**\n * 1. Correct color not being inherited.\n * Known issue: affects color of disabled elements.\n * 2. Correct font properties not being inherited.\n * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n */\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n /* 1 */\n font: inherit;\n /* 2 */\n margin: 0;\n /* 3 */\n}\n\n/**\n * Address `overflow` set to `hidden` in IE 8/9/10/11.\n */\nbutton {\n overflow: visible;\n}\n\n/**\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\n * All other form control elements do not inherit `text-transform` values.\n * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n * Correct `select` style inheritance in Firefox.\n */\nbutton,\nselect {\n text-transform: none;\n}\n\n/**\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n * and `video` controls.\n * 2. Correct inability to style clickable `input` types in iOS.\n * 3. Improve usability and consistency of cursor style between image-type\n * `input` and others.\n */\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n /* 2 */\n cursor: pointer;\n /* 3 */\n}\n\n/**\n * Re-set default cursor for disabled elements.\n */\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n/**\n * Remove inner padding and border in Firefox 4+.\n */\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n/**\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\n * the UA stylesheet.\n */\ninput {\n line-height: normal;\n}\n\n/**\n * It's recommended that you don't attempt to style these elements.\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\n *\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\n * 2. Remove excess padding in IE 8/9/10.\n */\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box;\n /* 1 */\n padding: 0;\n /* 2 */\n}\n\n/**\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\n * `font-size` values of the `input`, it causes the cursor style of the\n * decrement button to change from `default` to `text`.\n */\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.\n */\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n /* 1 */\n box-sizing: content-box;\n /* 2 */\n}\n\n/**\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\n * Safari (but not Chrome) clips the cancel button when the search input has\n * padding (and `textfield` appearance).\n */\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * Define consistent border, margin, and padding.\n */\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n/**\n * 1. Correct `color` not being inherited in IE 8/9/10/11.\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\n */\nlegend {\n border: 0;\n /* 1 */\n padding: 0;\n /* 2 */\n}\n\n/**\n * Remove default vertical scrollbar in IE 8/9/10/11.\n */\ntextarea {\n overflow: auto;\n}\n\n/**\n * Don't inherit the `font-weight` (applied by a rule above).\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n */\noptgroup {\n font-weight: bold;\n}\n\n/* Tables\n ========================================================================== */\n/**\n * Remove most spacing between table cells.\n */\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n\nhtml {\n box-sizing: border-box;\n}\n\n*, *:before, *:after {\n box-sizing: inherit;\n}\n\nul:not(.browser-default) {\n padding-left: 0;\n list-style-type: none;\n}\n\nul:not(.browser-default) li {\n list-style-type: none;\n}\n\na {\n color: #039be5;\n text-decoration: none;\n -webkit-tap-highlight-color: transparent;\n}\n\n.valign-wrapper {\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n -webkit-align-items: center;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.clearfix {\n clear: both;\n}\n\n.z-depth-0 {\n box-shadow: none !important;\n}\n\n.z-depth-1, nav, .card-panel, .card, .toast, .btn, .btn-large, .btn-floating, .dropdown-content, .collapsible, .side-nav {\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);\n}\n\n.z-depth-1-half, .btn:hover, .btn-large:hover, .btn-floating:hover {\n 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);\n}\n\n.z-depth-2 {\n 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);\n}\n\n.z-depth-3 {\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.3);\n}\n\n.z-depth-4, .modal {\n box-shadow: 0 8px 10px 1px 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.3);\n}\n\n.z-depth-5 {\n 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 -5px rgba(0, 0, 0, 0.3);\n}\n\n.hoverable {\n transition: box-shadow .25s;\n box-shadow: 0;\n}\n\n.hoverable:hover {\n transition: box-shadow .25s;\n box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);\n}\n\n.divider {\n height: 1px;\n overflow: hidden;\n background-color: #e0e0e0;\n}\n\nblockquote {\n margin: 20px 0;\n padding-left: 1.5rem;\n border-left: 5px solid #ee6e73;\n}\n\ni {\n line-height: inherit;\n}\n\ni.left {\n float: left;\n margin-right: 15px;\n}\n\ni.right {\n float: right;\n margin-left: 15px;\n}\n\ni.tiny {\n font-size: 1rem;\n}\n\ni.small {\n font-size: 2rem;\n}\n\ni.medium {\n font-size: 4rem;\n}\n\ni.large {\n font-size: 6rem;\n}\n\nimg.responsive-img,\nvideo.responsive-video {\n max-width: 100%;\n height: auto;\n}\n\n.pagination li {\n display: inline-block;\n border-radius: 2px;\n text-align: center;\n vertical-align: top;\n height: 30px;\n}\n\n.pagination li a {\n color: #444;\n display: inline-block;\n font-size: 1.2rem;\n padding: 0 10px;\n line-height: 30px;\n}\n\n.pagination li.active a {\n color: #fff;\n}\n\n.pagination li.active {\n background-color: #ee6e73;\n}\n\n.pagination li.disabled a {\n cursor: default;\n color: #999;\n}\n\n.pagination li i {\n font-size: 2rem;\n}\n\n.pagination li.pages ul li {\n display: inline-block;\n float: none;\n}\n\n@media only screen and (max-width: 992px) {\n .pagination {\n width: 100%;\n }\n .pagination li.prev,\n .pagination li.next {\n width: 10%;\n }\n .pagination li.pages {\n width: 80%;\n overflow: hidden;\n white-space: nowrap;\n }\n}\n\n.breadcrumb {\n font-size: 18px;\n color: rgba(255, 255, 255, 0.7);\n}\n\n.breadcrumb i,\n.breadcrumb [class^=\"mdi-\"], .breadcrumb [class*=\"mdi-\"],\n.breadcrumb i.material-icons {\n display: inline-block;\n float: left;\n font-size: 24px;\n}\n\n.breadcrumb:before {\n content: '\\E5CC';\n color: rgba(255, 255, 255, 0.7);\n vertical-align: top;\n display: inline-block;\n font-family: 'Material Icons';\n font-weight: normal;\n font-style: normal;\n font-size: 25px;\n margin: 0 10px 0 8px;\n -webkit-font-smoothing: antialiased;\n}\n\n.breadcrumb:first-child:before {\n display: none;\n}\n\n.breadcrumb:last-child {\n color: #fff;\n}\n\n.parallax-container {\n position: relative;\n overflow: hidden;\n height: 500px;\n}\n\n.parallax {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: -1;\n}\n\n.parallax img {\n display: none;\n position: absolute;\n left: 50%;\n bottom: 0;\n min-width: 100%;\n min-height: 100%;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n -webkit-transform: translateX(-50%);\n transform: translateX(-50%);\n}\n\n.pin-top, .pin-bottom {\n position: relative;\n}\n\n.pinned {\n position: fixed !important;\n}\n\n/*********************\n Transition Classes\n**********************/\nul.staggered-list li {\n opacity: 0;\n}\n\n.fade-in {\n opacity: 0;\n -webkit-transform-origin: 0 50%;\n transform-origin: 0 50%;\n}\n\n/*********************\n Media Query Classes\n**********************/\n@media only screen and (max-width: 600px) {\n .hide-on-small-only, .hide-on-small-and-down {\n display: none !important;\n }\n}\n\n@media only screen and (max-width: 992px) {\n .hide-on-med-and-down {\n display: none !important;\n }\n}\n\n@media only screen and (min-width: 601px) {\n .hide-on-med-and-up {\n display: none !important;\n }\n}\n\n@media only screen and (min-width: 600px) and (max-width: 992px) {\n .hide-on-med-only {\n display: none !important;\n }\n}\n\n@media only screen and (min-width: 993px) {\n .hide-on-large-only {\n display: none !important;\n }\n}\n\n@media only screen and (min-width: 993px) {\n .show-on-large {\n display: block !important;\n }\n}\n\n@media only screen and (min-width: 600px) and (max-width: 992px) {\n .show-on-medium {\n display: block !important;\n }\n}\n\n@media only screen and (max-width: 600px) {\n .show-on-small {\n display: block !important;\n }\n}\n\n@media only screen and (min-width: 601px) {\n .show-on-medium-and-up {\n display: block !important;\n }\n}\n\n@media only screen and (max-width: 992px) {\n .show-on-medium-and-down {\n display: block !important;\n }\n}\n\n@media only screen and (max-width: 600px) {\n .center-on-small-only {\n text-align: center;\n }\n}\n\n.page-footer {\n padding-top: 20px;\n background-color: #ee6e73;\n}\n\n.page-footer .footer-copyright {\n overflow: hidden;\n min-height: 50px;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n -webkit-align-items: center;\n -ms-flex-align: center;\n align-items: center;\n padding: 10px 0px;\n color: rgba(255, 255, 255, 0.8);\n background-color: rgba(51, 51, 51, 0.08);\n}\n\ntable, th, td {\n border: none;\n}\n\ntable {\n width: 100%;\n display: table;\n}\n\ntable.bordered > thead > tr,\ntable.bordered > tbody > tr {\n border-bottom: 1px solid #d0d0d0;\n}\n\ntable.striped > tbody > tr:nth-child(odd) {\n background-color: #f2f2f2;\n}\n\ntable.striped > tbody > tr > td {\n border-radius: 0;\n}\n\ntable.highlight > tbody > tr {\n transition: background-color .25s ease;\n}\n\ntable.highlight > tbody > tr:hover {\n background-color: #f2f2f2;\n}\n\ntable.centered thead tr th, table.centered tbody tr td {\n text-align: center;\n}\n\nthead {\n border-bottom: 1px solid #d0d0d0;\n}\n\ntd, th {\n padding: 15px 5px;\n display: table-cell;\n text-align: left;\n vertical-align: middle;\n border-radius: 2px;\n}\n\n@media only screen and (max-width: 992px) {\n table.responsive-table {\n width: 100%;\n border-collapse: collapse;\n border-spacing: 0;\n display: block;\n position: relative;\n /* sort out borders */\n }\n table.responsive-table td:empty:before {\n content: '\\00a0';\n }\n table.responsive-table th,\n table.responsive-table td {\n margin: 0;\n vertical-align: top;\n }\n table.responsive-table th {\n text-align: left;\n }\n table.responsive-table thead {\n display: block;\n float: left;\n }\n table.responsive-table thead tr {\n display: block;\n padding: 0 10px 0 0;\n }\n table.responsive-table thead tr th::before {\n content: \"\\00a0\";\n }\n table.responsive-table tbody {\n display: block;\n width: auto;\n position: relative;\n overflow-x: auto;\n white-space: nowrap;\n }\n table.responsive-table tbody tr {\n display: inline-block;\n vertical-align: top;\n }\n table.responsive-table th {\n display: block;\n text-align: right;\n }\n table.responsive-table td {\n display: block;\n min-height: 1.25em;\n text-align: left;\n }\n table.responsive-table tr {\n padding: 0 10px;\n }\n table.responsive-table thead {\n border: 0;\n border-right: 1px solid #d0d0d0;\n }\n table.responsive-table.bordered th {\n border-bottom: 0;\n border-left: 0;\n }\n table.responsive-table.bordered td {\n border-left: 0;\n border-right: 0;\n border-bottom: 0;\n }\n table.responsive-table.bordered tr {\n border: 0;\n }\n table.responsive-table.bordered tbody tr {\n border-right: 1px solid #d0d0d0;\n }\n}\n\n.collection {\n margin: 0.5rem 0 1rem 0;\n border: 1px solid #e0e0e0;\n border-radius: 2px;\n overflow: hidden;\n position: relative;\n}\n\n.collection .collection-item {\n background-color: #fff;\n line-height: 1.5rem;\n padding: 10px 20px;\n margin: 0;\n border-bottom: 1px solid #e0e0e0;\n}\n\n.collection .collection-item.avatar {\n min-height: 84px;\n padding-left: 72px;\n position: relative;\n}\n\n.collection .collection-item.avatar .circle {\n position: absolute;\n width: 42px;\n height: 42px;\n overflow: hidden;\n left: 15px;\n display: inline-block;\n vertical-align: middle;\n}\n\n.collection .collection-item.avatar i.circle {\n font-size: 18px;\n line-height: 42px;\n color: #fff;\n background-color: #999;\n text-align: center;\n}\n\n.collection .collection-item.avatar .title {\n font-size: 16px;\n}\n\n.collection .collection-item.avatar p {\n margin: 0;\n}\n\n.collection .collection-item.avatar .secondary-content {\n position: absolute;\n top: 16px;\n right: 16px;\n}\n\n.collection .collection-item:last-child {\n border-bottom: none;\n}\n\n.collection .collection-item.active {\n background-color: #26a69a;\n color: #eafaf9;\n}\n\n.collection .collection-item.active .secondary-content {\n color: #fff;\n}\n\n.collection a.collection-item {\n display: block;\n transition: .25s;\n color: #26a69a;\n}\n\n.collection a.collection-item:not(.active):hover {\n background-color: #ddd;\n}\n\n.collection.with-header .collection-header {\n background-color: #fff;\n border-bottom: 1px solid #e0e0e0;\n padding: 10px 20px;\n}\n\n.collection.with-header .collection-item {\n padding-left: 30px;\n}\n\n.collection.with-header .collection-item.avatar {\n padding-left: 72px;\n}\n\n.secondary-content {\n float: right;\n color: #26a69a;\n}\n\n.collapsible .collection {\n margin: 0;\n border: none;\n}\n\n.video-container {\n position: relative;\n padding-bottom: 56.25%;\n height: 0;\n overflow: hidden;\n}\n\n.video-container iframe, .video-container object, .video-container embed {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n.progress {\n position: relative;\n height: 4px;\n display: block;\n width: 100%;\n background-color: #acece6;\n border-radius: 2px;\n margin: 0.5rem 0 1rem 0;\n overflow: hidden;\n}\n\n.progress .determinate {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n background-color: #26a69a;\n transition: width .3s linear;\n}\n\n.progress .indeterminate {\n background-color: #26a69a;\n}\n\n.progress .indeterminate:before {\n content: '';\n position: absolute;\n background-color: inherit;\n top: 0;\n left: 0;\n bottom: 0;\n will-change: left, right;\n -webkit-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;\n animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;\n}\n\n.progress .indeterminate:after {\n content: '';\n position: absolute;\n background-color: inherit;\n top: 0;\n left: 0;\n bottom: 0;\n will-change: left, right;\n -webkit-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;\n animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;\n -webkit-animation-delay: 1.15s;\n animation-delay: 1.15s;\n}\n\n@-webkit-keyframes indeterminate {\n 0% {\n left: -35%;\n right: 100%;\n }\n 60% {\n left: 100%;\n right: -90%;\n }\n 100% {\n left: 100%;\n right: -90%;\n }\n}\n\n@keyframes indeterminate {\n 0% {\n left: -35%;\n right: 100%;\n }\n 60% {\n left: 100%;\n right: -90%;\n }\n 100% {\n left: 100%;\n right: -90%;\n }\n}\n\n@-webkit-keyframes indeterminate-short {\n 0% {\n left: -200%;\n right: 100%;\n }\n 60% {\n left: 107%;\n right: -8%;\n }\n 100% {\n left: 107%;\n right: -8%;\n }\n}\n\n@keyframes indeterminate-short {\n 0% {\n left: -200%;\n right: 100%;\n }\n 60% {\n left: 107%;\n right: -8%;\n }\n 100% {\n left: 107%;\n right: -8%;\n }\n}\n\n/*******************\n Utility Classes\n*******************/\n.hide {\n display: none !important;\n}\n\n.left-align {\n text-align: left;\n}\n\n.right-align {\n text-align: right;\n}\n\n.center, .center-align {\n text-align: center;\n}\n\n.left {\n float: left !important;\n}\n\n.right {\n float: right !important;\n}\n\n.no-select, input[type=range],\ninput[type=range] + .thumb {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.circle {\n border-radius: 50%;\n}\n\n.center-block {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n.truncate {\n display: block;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.no-padding {\n padding: 0 !important;\n}\n\nspan.badge {\n min-width: 3rem;\n padding: 0 6px;\n margin-left: 14px;\n text-align: center;\n font-size: 1rem;\n line-height: 22px;\n height: 22px;\n color: #757575;\n float: right;\n box-sizing: border-box;\n}\n\nspan.badge.new {\n font-weight: 300;\n font-size: 0.8rem;\n color: #fff;\n background-color: #26a69a;\n border-radius: 2px;\n}\n\nspan.badge.new:after {\n content: \" new\";\n}\n\nspan.badge[data-badge-caption]::after {\n content: \" \" attr(data-badge-caption);\n}\n\nnav ul a span.badge {\n display: inline-block;\n float: none;\n margin-left: 4px;\n line-height: 22px;\n height: 22px;\n}\n\n.collection-item span.badge {\n margin-top: calc(0.75rem - 11px);\n}\n\n.collapsible span.badge {\n margin-top: calc(1.5rem - 11px);\n}\n\n.side-nav span.badge {\n margin-top: calc(24px - 11px);\n}\n\n/* This is needed for some mobile phones to display the Google Icon font properly */\n.material-icons {\n text-rendering: optimizeLegibility;\n -webkit-font-feature-settings: 'liga';\n -moz-font-feature-settings: 'liga';\n font-feature-settings: 'liga';\n}\n\n.container {\n margin: 0 auto;\n max-width: 1280px;\n width: 90%;\n}\n\n@media only screen and (min-width: 601px) {\n .container {\n width: 85%;\n }\n}\n\n@media only screen and (min-width: 993px) {\n .container {\n width: 70%;\n }\n}\n\n.container .row {\n margin-left: -0.75rem;\n margin-right: -0.75rem;\n}\n\n.section {\n padding-top: 1rem;\n padding-bottom: 1rem;\n}\n\n.section.no-pad {\n padding: 0;\n}\n\n.section.no-pad-bot {\n padding-bottom: 0;\n}\n\n.section.no-pad-top {\n padding-top: 0;\n}\n\n.row {\n margin-left: auto;\n margin-right: auto;\n margin-bottom: 20px;\n}\n\n.row:after {\n content: \"\";\n display: table;\n clear: both;\n}\n\n.row .col {\n float: left;\n box-sizing: border-box;\n padding: 0 0.75rem;\n min-height: 1px;\n}\n\n.row .col[class*=\"push-\"], .row .col[class*=\"pull-\"] {\n position: relative;\n}\n\n.row .col.s1 {\n width: 8.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s2 {\n width: 16.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s3 {\n width: 25%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s4 {\n width: 33.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s5 {\n width: 41.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s6 {\n width: 50%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s7 {\n width: 58.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s8 {\n width: 66.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s9 {\n width: 75%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s10 {\n width: 83.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s11 {\n width: 91.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.s12 {\n width: 100%;\n margin-left: auto;\n left: auto;\n right: auto;\n}\n\n.row .col.offset-s1 {\n margin-left: 8.3333333333%;\n}\n\n.row .col.pull-s1 {\n right: 8.3333333333%;\n}\n\n.row .col.push-s1 {\n left: 8.3333333333%;\n}\n\n.row .col.offset-s2 {\n margin-left: 16.6666666667%;\n}\n\n.row .col.pull-s2 {\n right: 16.6666666667%;\n}\n\n.row .col.push-s2 {\n left: 16.6666666667%;\n}\n\n.row .col.offset-s3 {\n margin-left: 25%;\n}\n\n.row .col.pull-s3 {\n right: 25%;\n}\n\n.row .col.push-s3 {\n left: 25%;\n}\n\n.row .col.offset-s4 {\n margin-left: 33.3333333333%;\n}\n\n.row .col.pull-s4 {\n right: 33.3333333333%;\n}\n\n.row .col.push-s4 {\n left: 33.3333333333%;\n}\n\n.row .col.offset-s5 {\n margin-left: 41.6666666667%;\n}\n\n.row .col.pull-s5 {\n right: 41.6666666667%;\n}\n\n.row .col.push-s5 {\n left: 41.6666666667%;\n}\n\n.row .col.offset-s6 {\n margin-left: 50%;\n}\n\n.row .col.pull-s6 {\n right: 50%;\n}\n\n.row .col.push-s6 {\n left: 50%;\n}\n\n.row .col.offset-s7 {\n margin-left: 58.3333333333%;\n}\n\n.row .col.pull-s7 {\n right: 58.3333333333%;\n}\n\n.row .col.push-s7 {\n left: 58.3333333333%;\n}\n\n.row .col.offset-s8 {\n margin-left: 66.6666666667%;\n}\n\n.row .col.pull-s8 {\n right: 66.6666666667%;\n}\n\n.row .col.push-s8 {\n left: 66.6666666667%;\n}\n\n.row .col.offset-s9 {\n margin-left: 75%;\n}\n\n.row .col.pull-s9 {\n right: 75%;\n}\n\n.row .col.push-s9 {\n left: 75%;\n}\n\n.row .col.offset-s10 {\n margin-left: 83.3333333333%;\n}\n\n.row .col.pull-s10 {\n right: 83.3333333333%;\n}\n\n.row .col.push-s10 {\n left: 83.3333333333%;\n}\n\n.row .col.offset-s11 {\n margin-left: 91.6666666667%;\n}\n\n.row .col.pull-s11 {\n right: 91.6666666667%;\n}\n\n.row .col.push-s11 {\n left: 91.6666666667%;\n}\n\n.row .col.offset-s12 {\n margin-left: 100%;\n}\n\n.row .col.pull-s12 {\n right: 100%;\n}\n\n.row .col.push-s12 {\n left: 100%;\n}\n\n@media only screen and (min-width: 601px) {\n .row .col.m1 {\n width: 8.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m2 {\n width: 16.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m3 {\n width: 25%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m4 {\n width: 33.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m5 {\n width: 41.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m6 {\n width: 50%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m7 {\n width: 58.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m8 {\n width: 66.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m9 {\n width: 75%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m10 {\n width: 83.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m11 {\n width: 91.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.m12 {\n width: 100%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.offset-m1 {\n margin-left: 8.3333333333%;\n }\n .row .col.pull-m1 {\n right: 8.3333333333%;\n }\n .row .col.push-m1 {\n left: 8.3333333333%;\n }\n .row .col.offset-m2 {\n margin-left: 16.6666666667%;\n }\n .row .col.pull-m2 {\n right: 16.6666666667%;\n }\n .row .col.push-m2 {\n left: 16.6666666667%;\n }\n .row .col.offset-m3 {\n margin-left: 25%;\n }\n .row .col.pull-m3 {\n right: 25%;\n }\n .row .col.push-m3 {\n left: 25%;\n }\n .row .col.offset-m4 {\n margin-left: 33.3333333333%;\n }\n .row .col.pull-m4 {\n right: 33.3333333333%;\n }\n .row .col.push-m4 {\n left: 33.3333333333%;\n }\n .row .col.offset-m5 {\n margin-left: 41.6666666667%;\n }\n .row .col.pull-m5 {\n right: 41.6666666667%;\n }\n .row .col.push-m5 {\n left: 41.6666666667%;\n }\n .row .col.offset-m6 {\n margin-left: 50%;\n }\n .row .col.pull-m6 {\n right: 50%;\n }\n .row .col.push-m6 {\n left: 50%;\n }\n .row .col.offset-m7 {\n margin-left: 58.3333333333%;\n }\n .row .col.pull-m7 {\n right: 58.3333333333%;\n }\n .row .col.push-m7 {\n left: 58.3333333333%;\n }\n .row .col.offset-m8 {\n margin-left: 66.6666666667%;\n }\n .row .col.pull-m8 {\n right: 66.6666666667%;\n }\n .row .col.push-m8 {\n left: 66.6666666667%;\n }\n .row .col.offset-m9 {\n margin-left: 75%;\n }\n .row .col.pull-m9 {\n right: 75%;\n }\n .row .col.push-m9 {\n left: 75%;\n }\n .row .col.offset-m10 {\n margin-left: 83.3333333333%;\n }\n .row .col.pull-m10 {\n right: 83.3333333333%;\n }\n .row .col.push-m10 {\n left: 83.3333333333%;\n }\n .row .col.offset-m11 {\n margin-left: 91.6666666667%;\n }\n .row .col.pull-m11 {\n right: 91.6666666667%;\n }\n .row .col.push-m11 {\n left: 91.6666666667%;\n }\n .row .col.offset-m12 {\n margin-left: 100%;\n }\n .row .col.pull-m12 {\n right: 100%;\n }\n .row .col.push-m12 {\n left: 100%;\n }\n}\n\n@media only screen and (min-width: 993px) {\n .row .col.l1 {\n width: 8.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l2 {\n width: 16.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l3 {\n width: 25%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l4 {\n width: 33.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l5 {\n width: 41.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l6 {\n width: 50%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l7 {\n width: 58.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l8 {\n width: 66.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l9 {\n width: 75%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l10 {\n width: 83.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l11 {\n width: 91.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.l12 {\n width: 100%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.offset-l1 {\n margin-left: 8.3333333333%;\n }\n .row .col.pull-l1 {\n right: 8.3333333333%;\n }\n .row .col.push-l1 {\n left: 8.3333333333%;\n }\n .row .col.offset-l2 {\n margin-left: 16.6666666667%;\n }\n .row .col.pull-l2 {\n right: 16.6666666667%;\n }\n .row .col.push-l2 {\n left: 16.6666666667%;\n }\n .row .col.offset-l3 {\n margin-left: 25%;\n }\n .row .col.pull-l3 {\n right: 25%;\n }\n .row .col.push-l3 {\n left: 25%;\n }\n .row .col.offset-l4 {\n margin-left: 33.3333333333%;\n }\n .row .col.pull-l4 {\n right: 33.3333333333%;\n }\n .row .col.push-l4 {\n left: 33.3333333333%;\n }\n .row .col.offset-l5 {\n margin-left: 41.6666666667%;\n }\n .row .col.pull-l5 {\n right: 41.6666666667%;\n }\n .row .col.push-l5 {\n left: 41.6666666667%;\n }\n .row .col.offset-l6 {\n margin-left: 50%;\n }\n .row .col.pull-l6 {\n right: 50%;\n }\n .row .col.push-l6 {\n left: 50%;\n }\n .row .col.offset-l7 {\n margin-left: 58.3333333333%;\n }\n .row .col.pull-l7 {\n right: 58.3333333333%;\n }\n .row .col.push-l7 {\n left: 58.3333333333%;\n }\n .row .col.offset-l8 {\n margin-left: 66.6666666667%;\n }\n .row .col.pull-l8 {\n right: 66.6666666667%;\n }\n .row .col.push-l8 {\n left: 66.6666666667%;\n }\n .row .col.offset-l9 {\n margin-left: 75%;\n }\n .row .col.pull-l9 {\n right: 75%;\n }\n .row .col.push-l9 {\n left: 75%;\n }\n .row .col.offset-l10 {\n margin-left: 83.3333333333%;\n }\n .row .col.pull-l10 {\n right: 83.3333333333%;\n }\n .row .col.push-l10 {\n left: 83.3333333333%;\n }\n .row .col.offset-l11 {\n margin-left: 91.6666666667%;\n }\n .row .col.pull-l11 {\n right: 91.6666666667%;\n }\n .row .col.push-l11 {\n left: 91.6666666667%;\n }\n .row .col.offset-l12 {\n margin-left: 100%;\n }\n .row .col.pull-l12 {\n right: 100%;\n }\n .row .col.push-l12 {\n left: 100%;\n }\n}\n\n@media only screen and (min-width: 1201px) {\n .row .col.xl1 {\n width: 8.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl2 {\n width: 16.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl3 {\n width: 25%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl4 {\n width: 33.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl5 {\n width: 41.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl6 {\n width: 50%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl7 {\n width: 58.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl8 {\n width: 66.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl9 {\n width: 75%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl10 {\n width: 83.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl11 {\n width: 91.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.xl12 {\n width: 100%;\n margin-left: auto;\n left: auto;\n right: auto;\n }\n .row .col.offset-xl1 {\n margin-left: 8.3333333333%;\n }\n .row .col.pull-xl1 {\n right: 8.3333333333%;\n }\n .row .col.push-xl1 {\n left: 8.3333333333%;\n }\n .row .col.offset-xl2 {\n margin-left: 16.6666666667%;\n }\n .row .col.pull-xl2 {\n right: 16.6666666667%;\n }\n .row .col.push-xl2 {\n left: 16.6666666667%;\n }\n .row .col.offset-xl3 {\n margin-left: 25%;\n }\n .row .col.pull-xl3 {\n right: 25%;\n }\n .row .col.push-xl3 {\n left: 25%;\n }\n .row .col.offset-xl4 {\n margin-left: 33.3333333333%;\n }\n .row .col.pull-xl4 {\n right: 33.3333333333%;\n }\n .row .col.push-xl4 {\n left: 33.3333333333%;\n }\n .row .col.offset-xl5 {\n margin-left: 41.6666666667%;\n }\n .row .col.pull-xl5 {\n right: 41.6666666667%;\n }\n .row .col.push-xl5 {\n left: 41.6666666667%;\n }\n .row .col.offset-xl6 {\n margin-left: 50%;\n }\n .row .col.pull-xl6 {\n right: 50%;\n }\n .row .col.push-xl6 {\n left: 50%;\n }\n .row .col.offset-xl7 {\n margin-left: 58.3333333333%;\n }\n .row .col.pull-xl7 {\n right: 58.3333333333%;\n }\n .row .col.push-xl7 {\n left: 58.3333333333%;\n }\n .row .col.offset-xl8 {\n margin-left: 66.6666666667%;\n }\n .row .col.pull-xl8 {\n right: 66.6666666667%;\n }\n .row .col.push-xl8 {\n left: 66.6666666667%;\n }\n .row .col.offset-xl9 {\n margin-left: 75%;\n }\n .row .col.pull-xl9 {\n right: 75%;\n }\n .row .col.push-xl9 {\n left: 75%;\n }\n .row .col.offset-xl10 {\n margin-left: 83.3333333333%;\n }\n .row .col.pull-xl10 {\n right: 83.3333333333%;\n }\n .row .col.push-xl10 {\n left: 83.3333333333%;\n }\n .row .col.offset-xl11 {\n margin-left: 91.6666666667%;\n }\n .row .col.pull-xl11 {\n right: 91.6666666667%;\n }\n .row .col.push-xl11 {\n left: 91.6666666667%;\n }\n .row .col.offset-xl12 {\n margin-left: 100%;\n }\n .row .col.pull-xl12 {\n right: 100%;\n }\n .row .col.push-xl12 {\n left: 100%;\n }\n}\n\nnav {\n color: #fff;\n background-color: #ee6e73;\n width: 100%;\n height: 56px;\n line-height: 56px;\n}\n\nnav.nav-extended {\n height: auto;\n}\n\nnav.nav-extended .nav-wrapper {\n min-height: 56px;\n height: auto;\n}\n\nnav.nav-extended .nav-content {\n position: relative;\n line-height: normal;\n}\n\nnav a {\n color: #fff;\n}\n\nnav i,\nnav [class^=\"mdi-\"], nav [class*=\"mdi-\"],\nnav i.material-icons {\n display: block;\n font-size: 24px;\n height: 56px;\n line-height: 56px;\n}\n\nnav .nav-wrapper {\n position: relative;\n height: 100%;\n}\n\n@media only screen and (min-width: 993px) {\n nav a.button-collapse {\n display: none;\n }\n}\n\nnav .button-collapse {\n float: left;\n position: relative;\n z-index: 1;\n height: 56px;\n margin: 0 18px;\n}\n\nnav .button-collapse i {\n height: 56px;\n line-height: 56px;\n}\n\nnav .brand-logo {\n position: absolute;\n color: #fff;\n display: inline-block;\n font-size: 2.1rem;\n padding: 0;\n white-space: nowrap;\n}\n\nnav .brand-logo.center {\n left: 50%;\n -webkit-transform: translateX(-50%);\n transform: translateX(-50%);\n}\n\n@media only screen and (max-width: 992px) {\n nav .brand-logo {\n left: 50%;\n -webkit-transform: translateX(-50%);\n transform: translateX(-50%);\n }\n nav .brand-logo.left, nav .brand-logo.right {\n padding: 0;\n -webkit-transform: none;\n transform: none;\n }\n nav .brand-logo.left {\n left: 0.5rem;\n }\n nav .brand-logo.right {\n right: 0.5rem;\n left: auto;\n }\n}\n\nnav .brand-logo.right {\n right: 0.5rem;\n padding: 0;\n}\n\nnav .brand-logo i,\nnav .brand-logo [class^=\"mdi-\"], nav .brand-logo [class*=\"mdi-\"],\nnav .brand-logo i.material-icons {\n float: left;\n margin-right: 15px;\n}\n\nnav .nav-title {\n display: inline-block;\n font-size: 32px;\n padding: 28px 0;\n}\n\nnav ul {\n margin: 0;\n}\n\nnav ul li {\n transition: background-color .3s;\n float: left;\n padding: 0;\n}\n\nnav ul li.active {\n background-color: rgba(0, 0, 0, 0.1);\n}\n\nnav ul a {\n transition: background-color .3s;\n font-size: 1rem;\n color: #fff;\n display: block;\n padding: 0 15px;\n cursor: pointer;\n}\n\nnav ul a.btn, nav ul a.btn-large, nav ul a.btn-large, nav ul a.btn-flat, nav ul a.btn-floating {\n margin-top: -2px;\n margin-left: 15px;\n margin-right: 15px;\n}\n\nnav ul a.btn > .material-icons, nav ul a.btn-large > .material-icons, nav ul a.btn-large > .material-icons, nav ul a.btn-flat > .material-icons, nav ul a.btn-floating > .material-icons {\n height: inherit;\n line-height: inherit;\n}\n\nnav ul a:hover {\n background-color: rgba(0, 0, 0, 0.1);\n}\n\nnav ul.left {\n float: left;\n}\n\nnav form {\n height: 100%;\n}\n\nnav .input-field {\n margin: 0;\n height: 100%;\n}\n\nnav .input-field input {\n height: 100%;\n font-size: 1.2rem;\n border: none;\n padding-left: 2rem;\n}\n\nnav .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 {\n border: none;\n box-shadow: none;\n}\n\nnav .input-field label {\n top: 0;\n left: 0;\n}\n\nnav .input-field label i {\n color: rgba(255, 255, 255, 0.7);\n transition: color .3s;\n}\n\nnav .input-field label.active i {\n color: #fff;\n}\n\n.navbar-fixed {\n position: relative;\n height: 56px;\n z-index: 997;\n}\n\n.navbar-fixed nav {\n position: fixed;\n}\n\n@media only screen and (min-width: 601px) {\n nav.nav-extended .nav-wrapper {\n min-height: 64px;\n }\n nav, nav .nav-wrapper i, nav a.button-collapse, nav a.button-collapse i {\n height: 64px;\n line-height: 64px;\n }\n .navbar-fixed {\n height: 64px;\n }\n}\n\n@font-face {\n font-family: \"Roboto\";\n src: local(Roboto Thin), url(\"../fonts/roboto/Roboto-Thin.woff2\") format(\"woff2\"), url(\"../fonts/roboto/Roboto-Thin.woff\") format(\"woff\");\n font-weight: 100;\n}\n\n@font-face {\n font-family: \"Roboto\";\n src: local(Roboto Light), url(\"../fonts/roboto/Roboto-Light.woff2\") format(\"woff2\"), url(\"../fonts/roboto/Roboto-Light.woff\") format(\"woff\");\n font-weight: 300;\n}\n\n@font-face {\n font-family: \"Roboto\";\n src: local(Roboto Regular), url(\"../fonts/roboto/Roboto-Regular.woff2\") format(\"woff2\"), url(\"../fonts/roboto/Roboto-Regular.woff\") format(\"woff\");\n font-weight: 400;\n}\n\n@font-face {\n font-family: \"Roboto\";\n src: local(Roboto Medium), url(\"../fonts/roboto/Roboto-Medium.woff2\") format(\"woff2\"), url(\"../fonts/roboto/Roboto-Medium.woff\") format(\"woff\");\n font-weight: 500;\n}\n\n@font-face {\n font-family: \"Roboto\";\n src: local(Roboto Bold), url(\"../fonts/roboto/Roboto-Bold.woff2\") format(\"woff2\"), url(\"../fonts/roboto/Roboto-Bold.woff\") format(\"woff\");\n font-weight: 700;\n}\n\na {\n text-decoration: none;\n}\n\nhtml {\n line-height: 1.5;\n font-family: \"Roboto\", sans-serif;\n font-weight: normal;\n color: rgba(0, 0, 0, 0.87);\n}\n\n@media only screen and (min-width: 0) {\n html {\n font-size: 14px;\n }\n}\n\n@media only screen and (min-width: 992px) {\n html {\n font-size: 14.5px;\n }\n}\n\n@media only screen and (min-width: 1200px) {\n html {\n font-size: 15px;\n }\n}\n\nh1, h2, h3, h4, h5, h6 {\n font-weight: 400;\n line-height: 1.1;\n}\n\nh1 a, h2 a, h3 a, h4 a, h5 a, h6 a {\n font-weight: inherit;\n}\n\nh1 {\n font-size: 4.2rem;\n line-height: 110%;\n margin: 2.1rem 0 1.68rem 0;\n}\n\nh2 {\n font-size: 3.56rem;\n line-height: 110%;\n margin: 1.78rem 0 1.424rem 0;\n}\n\nh3 {\n font-size: 2.92rem;\n line-height: 110%;\n margin: 1.46rem 0 1.168rem 0;\n}\n\nh4 {\n font-size: 2.28rem;\n line-height: 110%;\n margin: 1.14rem 0 0.912rem 0;\n}\n\nh5 {\n font-size: 1.64rem;\n line-height: 110%;\n margin: 0.82rem 0 0.656rem 0;\n}\n\nh6 {\n font-size: 1rem;\n line-height: 110%;\n margin: 0.5rem 0 0.4rem 0;\n}\n\nem {\n font-style: italic;\n}\n\nstrong {\n font-weight: 500;\n}\n\nsmall {\n font-size: 75%;\n}\n\n.light, .page-footer .footer-copyright {\n font-weight: 300;\n}\n\n.thin {\n font-weight: 200;\n}\n\n.flow-text {\n font-weight: 300;\n}\n\n@media only screen and (min-width: 360px) {\n .flow-text {\n font-size: 1.2rem;\n }\n}\n\n@media only screen and (min-width: 390px) {\n .flow-text {\n font-size: 1.224rem;\n }\n}\n\n@media only screen and (min-width: 420px) {\n .flow-text {\n font-size: 1.248rem;\n }\n}\n\n@media only screen and (min-width: 450px) {\n .flow-text {\n font-size: 1.272rem;\n }\n}\n\n@media only screen and (min-width: 480px) {\n .flow-text {\n font-size: 1.296rem;\n }\n}\n\n@media only screen and (min-width: 510px) {\n .flow-text {\n font-size: 1.32rem;\n }\n}\n\n@media only screen and (min-width: 540px) {\n .flow-text {\n font-size: 1.344rem;\n }\n}\n\n@media only screen and (min-width: 570px) {\n .flow-text {\n font-size: 1.368rem;\n }\n}\n\n@media only screen and (min-width: 600px) {\n .flow-text {\n font-size: 1.392rem;\n }\n}\n\n@media only screen and (min-width: 630px) {\n .flow-text {\n font-size: 1.416rem;\n }\n}\n\n@media only screen and (min-width: 660px) {\n .flow-text {\n font-size: 1.44rem;\n }\n}\n\n@media only screen and (min-width: 690px) {\n .flow-text {\n font-size: 1.464rem;\n }\n}\n\n@media only screen and (min-width: 720px) {\n .flow-text {\n font-size: 1.488rem;\n }\n}\n\n@media only screen and (min-width: 750px) {\n .flow-text {\n font-size: 1.512rem;\n }\n}\n\n@media only screen and (min-width: 780px) {\n .flow-text {\n font-size: 1.536rem;\n }\n}\n\n@media only screen and (min-width: 810px) {\n .flow-text {\n font-size: 1.56rem;\n }\n}\n\n@media only screen and (min-width: 840px) {\n .flow-text {\n font-size: 1.584rem;\n }\n}\n\n@media only screen and (min-width: 870px) {\n .flow-text {\n font-size: 1.608rem;\n }\n}\n\n@media only screen and (min-width: 900px) {\n .flow-text {\n font-size: 1.632rem;\n }\n}\n\n@media only screen and (min-width: 930px) {\n .flow-text {\n font-size: 1.656rem;\n }\n}\n\n@media only screen and (min-width: 960px) {\n .flow-text {\n font-size: 1.68rem;\n }\n}\n\n@media only screen and (max-width: 360px) {\n .flow-text {\n font-size: 1.2rem;\n }\n}\n\n.scale-transition {\n transition: -webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;\n transition: transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;\n 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;\n}\n\n.scale-transition.scale-out {\n -webkit-transform: scale(0);\n transform: scale(0);\n transition: -webkit-transform .2s !important;\n transition: transform .2s !important;\n transition: transform .2s, -webkit-transform .2s !important;\n}\n\n.scale-transition.scale-in {\n -webkit-transform: scale(1);\n transform: scale(1);\n}\n\n.card-panel {\n transition: box-shadow .25s;\n padding: 24px;\n margin: 0.5rem 0 1rem 0;\n border-radius: 2px;\n background-color: #fff;\n}\n\n.card {\n position: relative;\n margin: 0.5rem 0 1rem 0;\n background-color: #fff;\n transition: box-shadow .25s;\n border-radius: 2px;\n}\n\n.card .card-title {\n font-size: 24px;\n font-weight: 300;\n}\n\n.card .card-title.activator {\n cursor: pointer;\n}\n\n.card.small, .card.medium, .card.large {\n position: relative;\n}\n\n.card.small .card-image, .card.medium .card-image, .card.large .card-image {\n max-height: 60%;\n overflow: hidden;\n}\n\n.card.small .card-image + .card-content, .card.medium .card-image + .card-content, .card.large .card-image + .card-content {\n max-height: 40%;\n}\n\n.card.small .card-content, .card.medium .card-content, .card.large .card-content {\n max-height: 100%;\n overflow: hidden;\n}\n\n.card.small .card-action, .card.medium .card-action, .card.large .card-action {\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n}\n\n.card.small {\n height: 300px;\n}\n\n.card.medium {\n height: 400px;\n}\n\n.card.large {\n height: 500px;\n}\n\n.card.horizontal {\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n}\n\n.card.horizontal.small .card-image, .card.horizontal.medium .card-image, .card.horizontal.large .card-image {\n height: 100%;\n max-height: none;\n overflow: visible;\n}\n\n.card.horizontal.small .card-image img, .card.horizontal.medium .card-image img, .card.horizontal.large .card-image img {\n height: 100%;\n}\n\n.card.horizontal .card-image {\n max-width: 50%;\n}\n\n.card.horizontal .card-image img {\n border-radius: 2px 0 0 2px;\n max-width: 100%;\n width: auto;\n}\n\n.card.horizontal .card-stacked {\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n -webkit-flex-direction: column;\n -ms-flex-direction: column;\n flex-direction: column;\n -webkit-flex: 1;\n -ms-flex: 1;\n flex: 1;\n position: relative;\n}\n\n.card.horizontal .card-stacked .card-content {\n -webkit-flex-grow: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n}\n\n.card.sticky-action .card-action {\n z-index: 2;\n}\n\n.card.sticky-action .card-reveal {\n z-index: 1;\n padding-bottom: 64px;\n}\n\n.card .card-image {\n position: relative;\n}\n\n.card .card-image img {\n display: block;\n border-radius: 2px 2px 0 0;\n position: relative;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n width: 100%;\n}\n\n.card .card-image .card-title {\n color: #fff;\n position: absolute;\n bottom: 0;\n left: 0;\n max-width: 100%;\n padding: 24px;\n}\n\n.card .card-content {\n padding: 24px;\n border-radius: 0 0 2px 2px;\n}\n\n.card .card-content p {\n margin: 0;\n color: inherit;\n}\n\n.card .card-content .card-title {\n display: block;\n line-height: 32px;\n margin-bottom: 8px;\n}\n\n.card .card-content .card-title i {\n line-height: 32px;\n}\n\n.card .card-action {\n position: relative;\n background-color: inherit;\n border-top: 1px solid rgba(160, 160, 160, 0.2);\n padding: 16px 24px;\n}\n\n.card .card-action:last-child {\n border-radius: 0 0 2px 2px;\n}\n\n.card .card-action a:not(.btn):not(.btn-large):not(.btn-large):not(.btn-floating) {\n color: #ffab40;\n margin-right: 24px;\n transition: color .3s ease;\n text-transform: uppercase;\n}\n\n.card .card-action a:not(.btn):not(.btn-large):not(.btn-large):not(.btn-floating):hover {\n color: #ffd8a6;\n}\n\n.card .card-reveal {\n padding: 24px;\n position: absolute;\n background-color: #fff;\n width: 100%;\n overflow-y: auto;\n left: 0;\n top: 100%;\n height: 100%;\n z-index: 3;\n display: none;\n}\n\n.card .card-reveal .card-title {\n cursor: pointer;\n display: block;\n}\n\n#toast-container {\n display: block;\n position: fixed;\n z-index: 10000;\n}\n\n@media only screen and (max-width: 600px) {\n #toast-container {\n min-width: 100%;\n bottom: 0%;\n }\n}\n\n@media only screen and (min-width: 601px) and (max-width: 992px) {\n #toast-container {\n left: 5%;\n bottom: 7%;\n max-width: 90%;\n }\n}\n\n@media only screen and (min-width: 993px) {\n #toast-container {\n top: 10%;\n right: 7%;\n max-width: 86%;\n }\n}\n\n.toast {\n border-radius: 2px;\n top: 35px;\n width: auto;\n clear: both;\n margin-top: 10px;\n position: relative;\n max-width: 100%;\n height: auto;\n min-height: 48px;\n line-height: 1.5em;\n word-break: break-all;\n background-color: #323232;\n padding: 10px 25px;\n font-size: 1.1rem;\n font-weight: 300;\n color: #fff;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n -webkit-align-items: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-justify-content: space-between;\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n\n.toast .btn, .toast .btn-large, .toast .btn-flat {\n margin: 0;\n margin-left: 3rem;\n}\n\n.toast.rounded {\n border-radius: 24px;\n}\n\n@media only screen and (max-width: 600px) {\n .toast {\n width: 100%;\n border-radius: 0;\n }\n}\n\n@media only screen and (min-width: 601px) and (max-width: 992px) {\n .toast {\n float: left;\n }\n}\n\n@media only screen and (min-width: 993px) {\n .toast {\n float: right;\n }\n}\n\n.tabs {\n position: relative;\n overflow-x: auto;\n overflow-y: hidden;\n height: 48px;\n width: 100%;\n background-color: #fff;\n margin: 0 auto;\n white-space: nowrap;\n}\n\n.tabs.tabs-transparent {\n background-color: transparent;\n}\n\n.tabs.tabs-transparent .tab a,\n.tabs.tabs-transparent .tab.disabled a,\n.tabs.tabs-transparent .tab.disabled a:hover {\n color: rgba(255, 255, 255, 0.7);\n}\n\n.tabs.tabs-transparent .tab a:hover,\n.tabs.tabs-transparent .tab a.active {\n color: #fff;\n}\n\n.tabs.tabs-transparent .indicator {\n background-color: #fff;\n}\n\n.tabs.tabs-fixed-width {\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n}\n\n.tabs.tabs-fixed-width .tab {\n -webkit-flex-grow: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n}\n\n.tabs .tab {\n display: inline-block;\n text-align: center;\n line-height: 48px;\n height: 48px;\n padding: 0;\n margin: 0;\n text-transform: uppercase;\n}\n\n.tabs .tab a {\n color: rgba(238, 110, 115, 0.7);\n display: block;\n width: 100%;\n height: 100%;\n padding: 0 24px;\n font-size: 14px;\n text-overflow: ellipsis;\n overflow: hidden;\n transition: color .28s ease;\n}\n\n.tabs .tab a:hover, .tabs .tab a.active {\n background-color: transparent;\n color: #ee6e73;\n}\n\n.tabs .tab.disabled a,\n.tabs .tab.disabled a:hover {\n color: rgba(238, 110, 115, 0.7);\n cursor: default;\n}\n\n.tabs .indicator {\n position: absolute;\n bottom: 0;\n height: 2px;\n background-color: #f6b2b5;\n will-change: left, right;\n}\n\n@media only screen and (max-width: 992px) {\n .tabs {\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n }\n .tabs .tab {\n -webkit-flex-grow: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n }\n .tabs .tab a {\n padding: 0 12px;\n }\n}\n\n.material-tooltip {\n padding: 10px 8px;\n font-size: 1rem;\n z-index: 2000;\n background-color: transparent;\n border-radius: 2px;\n color: #fff;\n min-height: 36px;\n line-height: 120%;\n opacity: 0;\n position: absolute;\n text-align: center;\n max-width: calc(100% - 4px);\n overflow: hidden;\n left: 0;\n top: 0;\n pointer-events: none;\n visibility: hidden;\n}\n\n.backdrop {\n position: absolute;\n opacity: 0;\n height: 7px;\n width: 14px;\n border-radius: 0 0 50% 50%;\n background-color: #323232;\n z-index: -1;\n -webkit-transform-origin: 50% 0%;\n transform-origin: 50% 0%;\n visibility: hidden;\n}\n\n.btn, .btn-large,\n.btn-flat {\n border: none;\n border-radius: 2px;\n display: inline-block;\n height: 36px;\n line-height: 36px;\n padding: 0 2rem;\n text-transform: uppercase;\n vertical-align: middle;\n -webkit-tap-highlight-color: transparent;\n}\n\n.btn.disabled, .disabled.btn-large,\n.btn-floating.disabled,\n.btn-large.disabled,\n.btn-flat.disabled,\n.btn:disabled,\n.btn-large:disabled,\n.btn-floating:disabled,\n.btn-large:disabled,\n.btn-flat:disabled,\n.btn[disabled],\n[disabled].btn-large,\n.btn-floating[disabled],\n.btn-large[disabled],\n.btn-flat[disabled] {\n pointer-events: none;\n background-color: #DFDFDF !important;\n box-shadow: none;\n color: #9F9F9F !important;\n cursor: default;\n}\n\n.btn.disabled:hover, .disabled.btn-large:hover,\n.btn-floating.disabled:hover,\n.btn-large.disabled:hover,\n.btn-flat.disabled:hover,\n.btn:disabled:hover,\n.btn-large:disabled:hover,\n.btn-floating:disabled:hover,\n.btn-large:disabled:hover,\n.btn-flat:disabled:hover,\n.btn[disabled]:hover,\n[disabled].btn-large:hover,\n.btn-floating[disabled]:hover,\n.btn-large[disabled]:hover,\n.btn-flat[disabled]:hover {\n background-color: #DFDFDF !important;\n color: #9F9F9F !important;\n}\n\n.btn, .btn-large,\n.btn-floating,\n.btn-large,\n.btn-flat {\n font-size: 1rem;\n outline: 0;\n}\n\n.btn i, .btn-large i,\n.btn-floating i,\n.btn-large i,\n.btn-flat i {\n font-size: 1.3rem;\n line-height: inherit;\n}\n\n.btn:focus, .btn-large:focus,\n.btn-floating:focus {\n background-color: #1d7d74;\n}\n\n.btn, .btn-large {\n text-decoration: none;\n color: #fff;\n background-color: #26a69a;\n text-align: center;\n letter-spacing: .5px;\n transition: .2s ease-out;\n cursor: pointer;\n}\n\n.btn:hover, .btn-large:hover {\n background-color: #2bbbad;\n}\n\n.btn-floating {\n display: inline-block;\n color: #fff;\n position: relative;\n overflow: hidden;\n z-index: 1;\n width: 40px;\n height: 40px;\n line-height: 40px;\n padding: 0;\n background-color: #26a69a;\n border-radius: 50%;\n transition: .3s;\n cursor: pointer;\n vertical-align: middle;\n}\n\n.btn-floating:hover {\n background-color: #26a69a;\n}\n\n.btn-floating:before {\n border-radius: 0;\n}\n\n.btn-floating.btn-large {\n width: 56px;\n height: 56px;\n}\n\n.btn-floating.btn-large.halfway-fab {\n bottom: -28px;\n}\n\n.btn-floating.btn-large i {\n line-height: 56px;\n}\n\n.btn-floating.halfway-fab {\n position: absolute;\n right: 24px;\n bottom: -20px;\n}\n\n.btn-floating.halfway-fab.left {\n right: auto;\n left: 24px;\n}\n\n.btn-floating i {\n width: inherit;\n display: inline-block;\n text-align: center;\n color: #fff;\n font-size: 1.6rem;\n line-height: 40px;\n}\n\nbutton.btn-floating {\n border: none;\n}\n\n.fixed-action-btn {\n position: fixed;\n right: 23px;\n bottom: 23px;\n padding-top: 15px;\n margin-bottom: 0;\n z-index: 998;\n}\n\n.fixed-action-btn.active ul {\n visibility: visible;\n}\n\n.fixed-action-btn.horizontal {\n padding: 0 0 0 15px;\n}\n\n.fixed-action-btn.horizontal ul {\n text-align: right;\n right: 64px;\n top: 50%;\n -webkit-transform: translateY(-50%);\n transform: translateY(-50%);\n height: 100%;\n left: auto;\n width: 500px;\n /*width 100% only goes to width of button container */\n}\n\n.fixed-action-btn.horizontal ul li {\n display: inline-block;\n margin: 15px 15px 0 0;\n}\n\n.fixed-action-btn.toolbar {\n padding: 0;\n height: 56px;\n}\n\n.fixed-action-btn.toolbar.active > a i {\n opacity: 0;\n}\n\n.fixed-action-btn.toolbar ul {\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n top: 0;\n bottom: 0;\n}\n\n.fixed-action-btn.toolbar ul li {\n -webkit-flex: 1;\n -ms-flex: 1;\n flex: 1;\n display: inline-block;\n margin: 0;\n height: 100%;\n transition: none;\n}\n\n.fixed-action-btn.toolbar ul li a {\n display: block;\n overflow: hidden;\n position: relative;\n width: 100%;\n height: 100%;\n background-color: transparent;\n box-shadow: none;\n color: #fff;\n line-height: 56px;\n z-index: 1;\n}\n\n.fixed-action-btn.toolbar ul li a i {\n line-height: inherit;\n}\n\n.fixed-action-btn ul {\n left: 0;\n right: 0;\n text-align: center;\n position: absolute;\n bottom: 64px;\n margin: 0;\n visibility: hidden;\n}\n\n.fixed-action-btn ul li {\n margin-bottom: 15px;\n}\n\n.fixed-action-btn ul a.btn-floating {\n opacity: 0;\n}\n\n.fixed-action-btn .fab-backdrop {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 40px;\n height: 40px;\n background-color: #26a69a;\n border-radius: 50%;\n -webkit-transform: scale(0);\n transform: scale(0);\n}\n\n.btn-flat {\n box-shadow: none;\n background-color: transparent;\n color: #343434;\n cursor: pointer;\n transition: background-color .2s;\n}\n\n.btn-flat:focus, .btn-flat:active {\n background-color: transparent;\n}\n\n.btn-flat:focus, .btn-flat:hover {\n background-color: rgba(0, 0, 0, 0.1);\n box-shadow: none;\n}\n\n.btn-flat:active {\n background-color: rgba(0, 0, 0, 0.2);\n}\n\n.btn-flat.disabled {\n background-color: transparent !important;\n color: #b3b3b3 !important;\n cursor: default;\n}\n\n.btn-large {\n height: 54px;\n line-height: 54px;\n}\n\n.btn-large i {\n font-size: 1.6rem;\n}\n\n.btn-block {\n display: block;\n}\n\n.dropdown-content {\n background-color: #fff;\n margin: 0;\n display: none;\n min-width: 100px;\n max-height: 650px;\n overflow-y: auto;\n opacity: 0;\n position: absolute;\n z-index: 999;\n will-change: width, height;\n}\n\n.dropdown-content li {\n clear: both;\n color: rgba(0, 0, 0, 0.87);\n cursor: pointer;\n min-height: 50px;\n line-height: 1.5rem;\n width: 100%;\n text-align: left;\n text-transform: none;\n}\n\n.dropdown-content li:hover, .dropdown-content li.active, .dropdown-content li.selected {\n background-color: #eee;\n}\n\n.dropdown-content li.active.selected {\n background-color: #e1e1e1;\n}\n\n.dropdown-content li.divider {\n min-height: 0;\n height: 1px;\n}\n\n.dropdown-content li > a, .dropdown-content li > span {\n font-size: 16px;\n color: #26a69a;\n display: block;\n line-height: 22px;\n padding: 14px 16px;\n}\n\n.dropdown-content li > span > label {\n top: 1px;\n left: 0;\n height: 18px;\n}\n\n.dropdown-content li > a > i {\n height: inherit;\n line-height: inherit;\n float: left;\n margin: 0 24px 0 0;\n width: 24px;\n}\n\n.input-field.col .dropdown-content [type=\"checkbox\"] + label {\n top: 1px;\n left: 0;\n height: 18px;\n}\n\n/*!\n * Waves v0.6.0\n * http://fian.my.id/Waves\n *\n * Copyright 2014 Alfiana E. Sibuea and other contributors\n * Released under the MIT license\n * https://github.com/fians/Waves/blob/master/LICENSE\n */\n.waves-effect {\n position: relative;\n cursor: pointer;\n display: inline-block;\n overflow: hidden;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n -webkit-tap-highlight-color: transparent;\n vertical-align: middle;\n z-index: 1;\n transition: .3s ease-out;\n}\n\n.waves-effect .waves-ripple {\n position: absolute;\n border-radius: 50%;\n width: 20px;\n height: 20px;\n margin-top: -10px;\n margin-left: -10px;\n opacity: 0;\n background: rgba(0, 0, 0, 0.2);\n transition: all 0.7s ease-out;\n transition-property: opacity, -webkit-transform;\n transition-property: transform, opacity;\n transition-property: transform, opacity, -webkit-transform;\n -webkit-transform: scale(0);\n transform: scale(0);\n pointer-events: none;\n}\n\n.waves-effect.waves-light .waves-ripple {\n background-color: rgba(255, 255, 255, 0.45);\n}\n\n.waves-effect.waves-red .waves-ripple {\n background-color: rgba(244, 67, 54, 0.7);\n}\n\n.waves-effect.waves-yellow .waves-ripple {\n background-color: rgba(255, 235, 59, 0.7);\n}\n\n.waves-effect.waves-orange .waves-ripple {\n background-color: rgba(255, 152, 0, 0.7);\n}\n\n.waves-effect.waves-purple .waves-ripple {\n background-color: rgba(156, 39, 176, 0.7);\n}\n\n.waves-effect.waves-green .waves-ripple {\n background-color: rgba(76, 175, 80, 0.7);\n}\n\n.waves-effect.waves-teal .waves-ripple {\n background-color: rgba(0, 150, 136, 0.7);\n}\n\n.waves-effect input[type=\"button\"], .waves-effect input[type=\"reset\"], .waves-effect input[type=\"submit\"] {\n border: 0;\n font-style: normal;\n font-size: inherit;\n text-transform: inherit;\n background: none;\n}\n\n.waves-effect img {\n position: relative;\n z-index: -1;\n}\n\n.waves-notransition {\n transition: none !important;\n}\n\n.waves-circle {\n -webkit-transform: translateZ(0);\n transform: translateZ(0);\n -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);\n}\n\n.waves-input-wrapper {\n border-radius: 0.2em;\n vertical-align: bottom;\n}\n\n.waves-input-wrapper .waves-button-input {\n position: relative;\n top: 0;\n left: 0;\n z-index: 1;\n}\n\n.waves-circle {\n text-align: center;\n width: 2.5em;\n height: 2.5em;\n line-height: 2.5em;\n border-radius: 50%;\n -webkit-mask-image: none;\n}\n\n.waves-block {\n display: block;\n}\n\n/* Firefox Bug: link not triggered */\n.waves-effect .waves-ripple {\n z-index: -1;\n}\n\n.modal {\n display: none;\n position: fixed;\n left: 0;\n right: 0;\n background-color: #fafafa;\n padding: 0;\n max-height: 70%;\n width: 55%;\n margin: auto;\n overflow-y: auto;\n border-radius: 2px;\n will-change: top, opacity;\n}\n\n@media only screen and (max-width: 992px) {\n .modal {\n width: 80%;\n }\n}\n\n.modal h1, .modal h2, .modal h3, .modal h4 {\n margin-top: 0;\n}\n\n.modal .modal-content {\n padding: 24px;\n}\n\n.modal .modal-close {\n cursor: pointer;\n}\n\n.modal .modal-footer {\n border-radius: 0 0 2px 2px;\n background-color: #fafafa;\n padding: 4px 6px;\n height: 56px;\n width: 100%;\n}\n\n.modal .modal-footer .btn, .modal .modal-footer .btn-large, .modal .modal-footer .btn-flat {\n float: right;\n margin: 6px 0;\n}\n\n.modal-overlay {\n position: fixed;\n z-index: 999;\n top: -100px;\n left: 0;\n bottom: 0;\n right: 0;\n height: 125%;\n width: 100%;\n background: #000;\n display: none;\n will-change: opacity;\n}\n\n.modal.modal-fixed-footer {\n padding: 0;\n height: 70%;\n}\n\n.modal.modal-fixed-footer .modal-content {\n position: absolute;\n height: calc(100% - 56px);\n max-height: 100%;\n width: 100%;\n overflow-y: auto;\n}\n\n.modal.modal-fixed-footer .modal-footer {\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n position: absolute;\n bottom: 0;\n}\n\n.modal.bottom-sheet {\n top: auto;\n bottom: -100%;\n margin: 0;\n width: 100%;\n max-height: 45%;\n border-radius: 0;\n will-change: bottom, opacity;\n}\n\n.collapsible {\n border-top: 1px solid #ddd;\n border-right: 1px solid #ddd;\n border-left: 1px solid #ddd;\n margin: 0.5rem 0 1rem 0;\n}\n\n.collapsible-header {\n display: block;\n cursor: pointer;\n min-height: 3rem;\n line-height: 3rem;\n padding: 0 1rem;\n background-color: #fff;\n border-bottom: 1px solid #ddd;\n}\n\n.collapsible-header i {\n width: 2rem;\n font-size: 1.6rem;\n line-height: 3rem;\n display: block;\n float: left;\n text-align: center;\n margin-right: 1rem;\n}\n\n.collapsible-body {\n display: none;\n border-bottom: 1px solid #ddd;\n box-sizing: border-box;\n padding: 2rem;\n}\n\n.side-nav .collapsible,\n.side-nav.fixed .collapsible {\n border: none;\n box-shadow: none;\n}\n\n.side-nav .collapsible li,\n.side-nav.fixed .collapsible li {\n padding: 0;\n}\n\n.side-nav .collapsible-header,\n.side-nav.fixed .collapsible-header {\n background-color: transparent;\n border: none;\n line-height: inherit;\n height: inherit;\n padding: 0 16px;\n}\n\n.side-nav .collapsible-header:hover,\n.side-nav.fixed .collapsible-header:hover {\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n.side-nav .collapsible-header i,\n.side-nav.fixed .collapsible-header i {\n line-height: inherit;\n}\n\n.side-nav .collapsible-body,\n.side-nav.fixed .collapsible-body {\n border: 0;\n background-color: #fff;\n}\n\n.side-nav .collapsible-body li a,\n.side-nav.fixed .collapsible-body li a {\n padding: 0 23.5px 0 31px;\n}\n\n.collapsible.popout {\n border: none;\n box-shadow: none;\n}\n\n.collapsible.popout > li {\n box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);\n margin: 0 24px;\n transition: margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);\n}\n\n.collapsible.popout > li.active {\n box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);\n margin: 16px 0;\n}\n\n.chip {\n display: inline-block;\n height: 32px;\n font-size: 13px;\n font-weight: 500;\n color: rgba(0, 0, 0, 0.6);\n line-height: 32px;\n padding: 0 12px;\n border-radius: 16px;\n background-color: #e4e4e4;\n margin-bottom: 5px;\n margin-right: 5px;\n}\n\n.chip > img {\n float: left;\n margin: 0 8px 0 -12px;\n height: 32px;\n width: 32px;\n border-radius: 50%;\n}\n\n.chip .close {\n cursor: pointer;\n float: right;\n font-size: 16px;\n line-height: 32px;\n padding-left: 8px;\n}\n\n.chips {\n border: none;\n border-bottom: 1px solid #9e9e9e;\n box-shadow: none;\n margin: 0 0 20px 0;\n min-height: 45px;\n outline: none;\n transition: all .3s;\n}\n\n.chips.focus {\n border-bottom: 1px solid #26a69a;\n box-shadow: 0 1px 0 0 #26a69a;\n}\n\n.chips:hover {\n cursor: text;\n}\n\n.chips .chip.selected {\n background-color: #26a69a;\n color: #fff;\n}\n\n.chips .input {\n background: none;\n border: 0;\n color: rgba(0, 0, 0, 0.6);\n display: inline-block;\n font-size: 1rem;\n height: 3rem;\n line-height: 32px;\n outline: 0;\n margin: 0;\n padding: 0 !important;\n width: 120px !important;\n}\n\n.chips .input:focus {\n border: 0 !important;\n box-shadow: none !important;\n}\n\n.chips .autocomplete-content {\n margin-top: 0;\n}\n\n.prefix ~ .chips {\n margin-left: 3rem;\n width: 92%;\n width: calc(100% - 3rem);\n}\n\n.chips:empty ~ label {\n font-size: 0.8rem;\n -webkit-transform: translateY(-140%);\n transform: translateY(-140%);\n}\n\n.materialboxed {\n display: block;\n cursor: -webkit-zoom-in;\n cursor: zoom-in;\n position: relative;\n transition: opacity .4s;\n -webkit-backface-visibility: hidden;\n}\n\n.materialboxed:hover:not(.active) {\n opacity: .8;\n}\n\n.materialboxed.active {\n cursor: -webkit-zoom-out;\n cursor: zoom-out;\n}\n\n#materialbox-overlay {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background-color: #292929;\n z-index: 1000;\n will-change: opacity;\n}\n\n.materialbox-caption {\n position: fixed;\n display: none;\n color: #fff;\n line-height: 50px;\n bottom: 0;\n left: 0;\n width: 100%;\n text-align: center;\n padding: 0% 15%;\n height: 50px;\n z-index: 1000;\n -webkit-font-smoothing: antialiased;\n}\n\nselect:focus {\n outline: 1px solid #c9f3ef;\n}\n\nbutton:focus {\n outline: none;\n background-color: #2ab7a9;\n}\n\nlabel {\n font-size: 0.8rem;\n color: #9e9e9e;\n}\n\n/* Text Inputs + Textarea\n ========================================================================== */\n/* Style Placeholders */\n::-webkit-input-placeholder {\n color: #d1d1d1;\n}\n\n:-moz-placeholder {\n /* Firefox 18- */\n color: #d1d1d1;\n}\n\n::-moz-placeholder {\n /* Firefox 19+ */\n color: #d1d1d1;\n}\n\n:-ms-input-placeholder {\n color: #d1d1d1;\n}\n\n/* Text inputs */\ninput:not([type]),\ninput[type=text],\ninput[type=password],\ninput[type=email],\ninput[type=url],\ninput[type=time],\ninput[type=date],\ninput[type=datetime],\ninput[type=datetime-local],\ninput[type=tel],\ninput[type=number],\ninput[type=search],\ntextarea.materialize-textarea {\n background-color: transparent;\n border: none;\n border-bottom: 1px solid #9e9e9e;\n border-radius: 0;\n outline: none;\n height: 3rem;\n width: 100%;\n font-size: 1rem;\n margin: 0 0 20px 0;\n padding: 0;\n box-shadow: none;\n box-sizing: content-box;\n transition: all 0.3s;\n}\n\ninput:not([type]):disabled, input:not([type])[readonly=\"readonly\"],\ninput[type=text]:disabled,\ninput[type=text][readonly=\"readonly\"],\ninput[type=password]:disabled,\ninput[type=password][readonly=\"readonly\"],\ninput[type=email]:disabled,\ninput[type=email][readonly=\"readonly\"],\ninput[type=url]:disabled,\ninput[type=url][readonly=\"readonly\"],\ninput[type=time]:disabled,\ninput[type=time][readonly=\"readonly\"],\ninput[type=date]:disabled,\ninput[type=date][readonly=\"readonly\"],\ninput[type=datetime]:disabled,\ninput[type=datetime][readonly=\"readonly\"],\ninput[type=datetime-local]:disabled,\ninput[type=datetime-local][readonly=\"readonly\"],\ninput[type=tel]:disabled,\ninput[type=tel][readonly=\"readonly\"],\ninput[type=number]:disabled,\ninput[type=number][readonly=\"readonly\"],\ninput[type=search]:disabled,\ninput[type=search][readonly=\"readonly\"],\ntextarea.materialize-textarea:disabled,\ntextarea.materialize-textarea[readonly=\"readonly\"] {\n color: rgba(0, 0, 0, 0.26);\n border-bottom: 1px dotted rgba(0, 0, 0, 0.26);\n}\n\ninput:not([type]):disabled + label,\ninput:not([type])[readonly=\"readonly\"] + label,\ninput[type=text]:disabled + label,\ninput[type=text][readonly=\"readonly\"] + label,\ninput[type=password]:disabled + label,\ninput[type=password][readonly=\"readonly\"] + label,\ninput[type=email]:disabled + label,\ninput[type=email][readonly=\"readonly\"] + label,\ninput[type=url]:disabled + label,\ninput[type=url][readonly=\"readonly\"] + label,\ninput[type=time]:disabled + label,\ninput[type=time][readonly=\"readonly\"] + label,\ninput[type=date]:disabled + label,\ninput[type=date][readonly=\"readonly\"] + label,\ninput[type=datetime]:disabled + label,\ninput[type=datetime][readonly=\"readonly\"] + label,\ninput[type=datetime-local]:disabled + label,\ninput[type=datetime-local][readonly=\"readonly\"] + label,\ninput[type=tel]:disabled + label,\ninput[type=tel][readonly=\"readonly\"] + label,\ninput[type=number]:disabled + label,\ninput[type=number][readonly=\"readonly\"] + label,\ninput[type=search]:disabled + label,\ninput[type=search][readonly=\"readonly\"] + label,\ntextarea.materialize-textarea:disabled + label,\ntextarea.materialize-textarea[readonly=\"readonly\"] + label {\n color: rgba(0, 0, 0, 0.26);\n}\n\ninput:not([type]):focus:not([readonly]),\ninput[type=text]:focus:not([readonly]),\ninput[type=password]:focus:not([readonly]),\ninput[type=email]:focus:not([readonly]),\ninput[type=url]:focus:not([readonly]),\ninput[type=time]:focus:not([readonly]),\ninput[type=date]:focus:not([readonly]),\ninput[type=datetime]:focus:not([readonly]),\ninput[type=datetime-local]:focus:not([readonly]),\ninput[type=tel]:focus:not([readonly]),\ninput[type=number]:focus:not([readonly]),\ninput[type=search]:focus:not([readonly]),\ntextarea.materialize-textarea:focus:not([readonly]) {\n border-bottom: 1px solid #26a69a;\n box-shadow: 0 1px 0 0 #26a69a;\n}\n\ninput:not([type]):focus:not([readonly]) + label,\ninput[type=text]:focus:not([readonly]) + label,\ninput[type=password]:focus:not([readonly]) + label,\ninput[type=email]:focus:not([readonly]) + label,\ninput[type=url]:focus:not([readonly]) + label,\ninput[type=time]:focus:not([readonly]) + label,\ninput[type=date]:focus:not([readonly]) + label,\ninput[type=datetime]:focus:not([readonly]) + label,\ninput[type=datetime-local]:focus:not([readonly]) + label,\ninput[type=tel]:focus:not([readonly]) + label,\ninput[type=number]:focus:not([readonly]) + label,\ninput[type=search]:focus:not([readonly]) + label,\ntextarea.materialize-textarea:focus:not([readonly]) + label {\n color: #26a69a;\n}\n\ninput:not([type]).valid, input:not([type]):focus.valid,\ninput[type=text].valid,\ninput[type=text]:focus.valid,\ninput[type=password].valid,\ninput[type=password]:focus.valid,\ninput[type=email].valid,\ninput[type=email]:focus.valid,\ninput[type=url].valid,\ninput[type=url]:focus.valid,\ninput[type=time].valid,\ninput[type=time]:focus.valid,\ninput[type=date].valid,\ninput[type=date]:focus.valid,\ninput[type=datetime].valid,\ninput[type=datetime]:focus.valid,\ninput[type=datetime-local].valid,\ninput[type=datetime-local]:focus.valid,\ninput[type=tel].valid,\ninput[type=tel]:focus.valid,\ninput[type=number].valid,\ninput[type=number]:focus.valid,\ninput[type=search].valid,\ninput[type=search]:focus.valid,\ntextarea.materialize-textarea.valid,\ntextarea.materialize-textarea:focus.valid {\n border-bottom: 1px solid #4CAF50;\n box-shadow: 0 1px 0 0 #4CAF50;\n}\n\ninput:not([type]).valid + label:after,\ninput:not([type]):focus.valid + label:after,\ninput[type=text].valid + label:after,\ninput[type=text]:focus.valid + label:after,\ninput[type=password].valid + label:after,\ninput[type=password]:focus.valid + label:after,\ninput[type=email].valid + label:after,\ninput[type=email]:focus.valid + label:after,\ninput[type=url].valid + label:after,\ninput[type=url]:focus.valid + label:after,\ninput[type=time].valid + label:after,\ninput[type=time]:focus.valid + label:after,\ninput[type=date].valid + label:after,\ninput[type=date]:focus.valid + label:after,\ninput[type=datetime].valid + label:after,\ninput[type=datetime]:focus.valid + label:after,\ninput[type=datetime-local].valid + label:after,\ninput[type=datetime-local]:focus.valid + label:after,\ninput[type=tel].valid + label:after,\ninput[type=tel]:focus.valid + label:after,\ninput[type=number].valid + label:after,\ninput[type=number]:focus.valid + label:after,\ninput[type=search].valid + label:after,\ninput[type=search]:focus.valid + label:after,\ntextarea.materialize-textarea.valid + label:after,\ntextarea.materialize-textarea:focus.valid + label:after {\n content: attr(data-success);\n color: #4CAF50;\n opacity: 1;\n}\n\ninput:not([type]).invalid, input:not([type]):focus.invalid,\ninput[type=text].invalid,\ninput[type=text]:focus.invalid,\ninput[type=password].invalid,\ninput[type=password]:focus.invalid,\ninput[type=email].invalid,\ninput[type=email]:focus.invalid,\ninput[type=url].invalid,\ninput[type=url]:focus.invalid,\ninput[type=time].invalid,\ninput[type=time]:focus.invalid,\ninput[type=date].invalid,\ninput[type=date]:focus.invalid,\ninput[type=datetime].invalid,\ninput[type=datetime]:focus.invalid,\ninput[type=datetime-local].invalid,\ninput[type=datetime-local]:focus.invalid,\ninput[type=tel].invalid,\ninput[type=tel]:focus.invalid,\ninput[type=number].invalid,\ninput[type=number]:focus.invalid,\ninput[type=search].invalid,\ninput[type=search]:focus.invalid,\ntextarea.materialize-textarea.invalid,\ntextarea.materialize-textarea:focus.invalid {\n border-bottom: 1px solid #F44336;\n box-shadow: 0 1px 0 0 #F44336;\n}\n\ninput:not([type]).invalid + label:after,\ninput:not([type]):focus.invalid + label:after,\ninput[type=text].invalid + label:after,\ninput[type=text]:focus.invalid + label:after,\ninput[type=password].invalid + label:after,\ninput[type=password]:focus.invalid + label:after,\ninput[type=email].invalid + label:after,\ninput[type=email]:focus.invalid + label:after,\ninput[type=url].invalid + label:after,\ninput[type=url]:focus.invalid + label:after,\ninput[type=time].invalid + label:after,\ninput[type=time]:focus.invalid + label:after,\ninput[type=date].invalid + label:after,\ninput[type=date]:focus.invalid + label:after,\ninput[type=datetime].invalid + label:after,\ninput[type=datetime]:focus.invalid + label:after,\ninput[type=datetime-local].invalid + label:after,\ninput[type=datetime-local]:focus.invalid + label:after,\ninput[type=tel].invalid + label:after,\ninput[type=tel]:focus.invalid + label:after,\ninput[type=number].invalid + label:after,\ninput[type=number]:focus.invalid + label:after,\ninput[type=search].invalid + label:after,\ninput[type=search]:focus.invalid + label:after,\ntextarea.materialize-textarea.invalid + label:after,\ntextarea.materialize-textarea:focus.invalid + label:after {\n content: attr(data-error);\n color: #F44336;\n opacity: 1;\n}\n\ninput:not([type]).validate + label,\ninput[type=text].validate + label,\ninput[type=password].validate + label,\ninput[type=email].validate + label,\ninput[type=url].validate + label,\ninput[type=time].validate + label,\ninput[type=date].validate + label,\ninput[type=datetime].validate + label,\ninput[type=datetime-local].validate + label,\ninput[type=tel].validate + label,\ninput[type=number].validate + label,\ninput[type=search].validate + label,\ntextarea.materialize-textarea.validate + label {\n width: 100%;\n pointer-events: none;\n}\n\ninput:not([type]) + label:after,\ninput[type=text] + label:after,\ninput[type=password] + label:after,\ninput[type=email] + label:after,\ninput[type=url] + label:after,\ninput[type=time] + label:after,\ninput[type=date] + label:after,\ninput[type=datetime] + label:after,\ninput[type=datetime-local] + label:after,\ninput[type=tel] + label:after,\ninput[type=number] + label:after,\ninput[type=search] + label:after,\ntextarea.materialize-textarea + label:after {\n display: block;\n content: \"\";\n position: absolute;\n top: 60px;\n opacity: 0;\n transition: .2s opacity ease-out, .2s color ease-out;\n}\n\n.input-field {\n position: relative;\n margin-top: 1rem;\n}\n\n.input-field.inline {\n display: inline-block;\n vertical-align: middle;\n margin-left: 5px;\n}\n\n.input-field.inline input,\n.input-field.inline .select-dropdown {\n margin-bottom: 1rem;\n}\n\n.input-field.col label {\n left: 0.75rem;\n}\n\n.input-field.col .prefix ~ label,\n.input-field.col .prefix ~ .validate ~ label {\n width: calc(100% - 3rem - 1.5rem);\n}\n\n.input-field label {\n color: #9e9e9e;\n position: absolute;\n top: 0.8rem;\n left: 0;\n font-size: 1rem;\n cursor: text;\n transition: .2s ease-out;\n text-align: initial;\n}\n\n.input-field label:not(.label-icon).active {\n font-size: 0.8rem;\n -webkit-transform: translateY(-140%);\n transform: translateY(-140%);\n}\n\n.input-field .prefix {\n position: absolute;\n width: 3rem;\n font-size: 2rem;\n transition: color .2s;\n}\n\n.input-field .prefix.active {\n color: #26a69a;\n}\n\n.input-field .prefix ~ input,\n.input-field .prefix ~ textarea,\n.input-field .prefix ~ label,\n.input-field .prefix ~ .validate ~ label,\n.input-field .prefix ~ .autocomplete-content {\n margin-left: 3rem;\n width: 92%;\n width: calc(100% - 3rem);\n}\n\n.input-field .prefix ~ label {\n margin-left: 3rem;\n}\n\n@media only screen and (max-width: 992px) {\n .input-field .prefix ~ input {\n width: 86%;\n width: calc(100% - 3rem);\n }\n}\n\n@media only screen and (max-width: 600px) {\n .input-field .prefix ~ input {\n width: 80%;\n width: calc(100% - 3rem);\n }\n}\n\n/* Search Field */\n.input-field input[type=search] {\n display: block;\n line-height: inherit;\n padding-left: 4rem;\n width: calc(100% - 4rem);\n}\n\n.input-field input[type=search]:focus {\n background-color: #fff;\n border: 0;\n box-shadow: none;\n color: #444;\n}\n\n.input-field input[type=search]:focus + label i,\n.input-field input[type=search]:focus ~ .mdi-navigation-close,\n.input-field input[type=search]:focus ~ .material-icons {\n color: #444;\n}\n\n.input-field input[type=search] + label {\n left: 1rem;\n}\n\n.input-field input[type=search] ~ .mdi-navigation-close,\n.input-field input[type=search] ~ .material-icons {\n position: absolute;\n top: 0;\n right: 1rem;\n color: transparent;\n cursor: pointer;\n font-size: 2rem;\n transition: .3s color;\n}\n\n/* Textarea */\ntextarea {\n width: 100%;\n height: 3rem;\n background-color: transparent;\n}\n\ntextarea.materialize-textarea {\n overflow-y: hidden;\n /* prevents scroll bar flash */\n padding: .8rem 0 1.6rem 0;\n /* prevents text jump on Enter keypress */\n resize: none;\n min-height: 3rem;\n}\n\n.hiddendiv {\n display: none;\n white-space: pre-wrap;\n word-wrap: break-word;\n overflow-wrap: break-word;\n /* future version of deprecated 'word-wrap' */\n padding-top: 1.2rem;\n /* prevents text jump on Enter keypress */\n position: absolute;\n top: 0;\n}\n\n/* Autocomplete */\n.autocomplete-content {\n margin-top: -20px;\n display: block;\n opacity: 1;\n position: static;\n}\n\n.autocomplete-content li .highlight {\n color: #444;\n}\n\n.autocomplete-content li img {\n height: 40px;\n width: 40px;\n margin: 5px 15px;\n}\n\n/* Radio Buttons\n ========================================================================== */\n[type=\"radio\"]:not(:checked),\n[type=\"radio\"]:checked {\n position: absolute;\n left: -9999px;\n opacity: 0;\n}\n\n[type=\"radio\"]:not(:checked) + label,\n[type=\"radio\"]:checked + label {\n position: relative;\n padding-left: 35px;\n cursor: pointer;\n display: inline-block;\n height: 25px;\n line-height: 25px;\n font-size: 1rem;\n transition: .28s ease;\n /* webkit (konqueror) browsers */\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n[type=\"radio\"] + label:before,\n[type=\"radio\"] + label:after {\n content: '';\n position: absolute;\n left: 0;\n top: 0;\n margin: 4px;\n width: 16px;\n height: 16px;\n z-index: 0;\n transition: .28s ease;\n}\n\n/* Unchecked styles */\n[type=\"radio\"]:not(:checked) + label:before,\n[type=\"radio\"]:not(:checked) + label:after,\n[type=\"radio\"]:checked + label:before,\n[type=\"radio\"]:checked + label:after,\n[type=\"radio\"].with-gap:checked + label:before,\n[type=\"radio\"].with-gap:checked + label:after {\n border-radius: 50%;\n}\n\n[type=\"radio\"]:not(:checked) + label:before,\n[type=\"radio\"]:not(:checked) + label:after {\n border: 2px solid #5a5a5a;\n}\n\n[type=\"radio\"]:not(:checked) + label:after {\n -webkit-transform: scale(0);\n transform: scale(0);\n}\n\n/* Checked styles */\n[type=\"radio\"]:checked + label:before {\n border: 2px solid transparent;\n}\n\n[type=\"radio\"]:checked + label:after,\n[type=\"radio\"].with-gap:checked + label:before,\n[type=\"radio\"].with-gap:checked + label:after {\n border: 2px solid #26a69a;\n}\n\n[type=\"radio\"]:checked + label:after,\n[type=\"radio\"].with-gap:checked + label:after {\n background-color: #26a69a;\n}\n\n[type=\"radio\"]:checked + label:after {\n -webkit-transform: scale(1.02);\n transform: scale(1.02);\n}\n\n/* Radio With gap */\n[type=\"radio\"].with-gap:checked + label:after {\n -webkit-transform: scale(0.5);\n transform: scale(0.5);\n}\n\n/* Focused styles */\n[type=\"radio\"].tabbed:focus + label:before {\n box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);\n}\n\n/* Disabled Radio With gap */\n[type=\"radio\"].with-gap:disabled:checked + label:before {\n border: 2px solid rgba(0, 0, 0, 0.26);\n}\n\n[type=\"radio\"].with-gap:disabled:checked + label:after {\n border: none;\n background-color: rgba(0, 0, 0, 0.26);\n}\n\n/* Disabled style */\n[type=\"radio\"]:disabled:not(:checked) + label:before,\n[type=\"radio\"]:disabled:checked + label:before {\n background-color: transparent;\n border-color: rgba(0, 0, 0, 0.26);\n}\n\n[type=\"radio\"]:disabled + label {\n color: rgba(0, 0, 0, 0.26);\n}\n\n[type=\"radio\"]:disabled:not(:checked) + label:before {\n border-color: rgba(0, 0, 0, 0.26);\n}\n\n[type=\"radio\"]:disabled:checked + label:after {\n background-color: rgba(0, 0, 0, 0.26);\n border-color: #BDBDBD;\n}\n\n/* Checkboxes\n ========================================================================== */\n/* CUSTOM CSS CHECKBOXES */\nform p {\n margin-bottom: 10px;\n text-align: left;\n}\n\nform p:last-child {\n margin-bottom: 0;\n}\n\n/* Remove default checkbox */\n[type=\"checkbox\"]:not(:checked),\n[type=\"checkbox\"]:checked {\n position: absolute;\n left: -9999px;\n opacity: 0;\n}\n\n[type=\"checkbox\"] {\n /* checkbox aspect */\n}\n\n[type=\"checkbox\"] + label {\n position: relative;\n padding-left: 35px;\n cursor: pointer;\n display: inline-block;\n height: 25px;\n line-height: 25px;\n font-size: 1rem;\n -webkit-user-select: none;\n /* webkit (safari, chrome) browsers */\n -moz-user-select: none;\n /* mozilla browsers */\n -khtml-user-select: none;\n /* webkit (konqueror) browsers */\n -ms-user-select: none;\n /* IE10+ */\n}\n\n[type=\"checkbox\"] + label:before,\n[type=\"checkbox\"]:not(.filled-in) + label:after {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 18px;\n height: 18px;\n z-index: 0;\n border: 2px solid #5a5a5a;\n border-radius: 1px;\n margin-top: 2px;\n transition: .2s;\n}\n\n[type=\"checkbox\"]:not(.filled-in) + label:after {\n border: 0;\n -webkit-transform: scale(0);\n transform: scale(0);\n}\n\n[type=\"checkbox\"]:not(:checked):disabled + label:before {\n border: none;\n background-color: rgba(0, 0, 0, 0.26);\n}\n\n[type=\"checkbox\"].tabbed:focus + label:after {\n -webkit-transform: scale(1);\n transform: scale(1);\n border: 0;\n border-radius: 50%;\n box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);\n background-color: rgba(0, 0, 0, 0.1);\n}\n\n[type=\"checkbox\"]:checked + label:before {\n top: -4px;\n left: -5px;\n width: 12px;\n height: 22px;\n border-top: 2px solid transparent;\n border-left: 2px solid transparent;\n border-right: 2px solid #26a69a;\n border-bottom: 2px solid #26a69a;\n -webkit-transform: rotate(40deg);\n transform: rotate(40deg);\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-transform-origin: 100% 100%;\n transform-origin: 100% 100%;\n}\n\n[type=\"checkbox\"]:checked:disabled + label:before {\n border-right: 2px solid rgba(0, 0, 0, 0.26);\n border-bottom: 2px solid rgba(0, 0, 0, 0.26);\n}\n\n/* Indeterminate checkbox */\n[type=\"checkbox\"]:indeterminate + label:before {\n top: -11px;\n left: -12px;\n width: 10px;\n height: 22px;\n border-top: none;\n border-left: none;\n border-right: 2px solid #26a69a;\n border-bottom: none;\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-transform-origin: 100% 100%;\n transform-origin: 100% 100%;\n}\n\n[type=\"checkbox\"]:indeterminate:disabled + label:before {\n border-right: 2px solid rgba(0, 0, 0, 0.26);\n background-color: transparent;\n}\n\n[type=\"checkbox\"].filled-in + label:after {\n border-radius: 2px;\n}\n\n[type=\"checkbox\"].filled-in + label:before,\n[type=\"checkbox\"].filled-in + label:after {\n content: '';\n left: 0;\n position: absolute;\n /* .1s delay is for check animation */\n transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;\n z-index: 1;\n}\n\n[type=\"checkbox\"].filled-in:not(:checked) + label:before {\n width: 0;\n height: 0;\n border: 3px solid transparent;\n left: 6px;\n top: 10px;\n -webkit-transform: rotateZ(37deg);\n transform: rotateZ(37deg);\n -webkit-transform-origin: 20% 40%;\n transform-origin: 100% 100%;\n}\n\n[type=\"checkbox\"].filled-in:not(:checked) + label:after {\n height: 20px;\n width: 20px;\n background-color: transparent;\n border: 2px solid #5a5a5a;\n top: 0px;\n z-index: 0;\n}\n\n[type=\"checkbox\"].filled-in:checked + label:before {\n top: 0;\n left: 1px;\n width: 8px;\n height: 13px;\n border-top: 2px solid transparent;\n border-left: 2px solid transparent;\n border-right: 2px solid #fff;\n border-bottom: 2px solid #fff;\n -webkit-transform: rotateZ(37deg);\n transform: rotateZ(37deg);\n -webkit-transform-origin: 100% 100%;\n transform-origin: 100% 100%;\n}\n\n[type=\"checkbox\"].filled-in:checked + label:after {\n top: 0;\n width: 20px;\n height: 20px;\n border: 2px solid #26a69a;\n background-color: #26a69a;\n z-index: 0;\n}\n\n[type=\"checkbox\"].filled-in.tabbed:focus + label:after {\n border-radius: 2px;\n border-color: #5a5a5a;\n background-color: rgba(0, 0, 0, 0.1);\n}\n\n[type=\"checkbox\"].filled-in.tabbed:checked:focus + label:after {\n border-radius: 2px;\n background-color: #26a69a;\n border-color: #26a69a;\n}\n\n[type=\"checkbox\"].filled-in:disabled:not(:checked) + label:before {\n background-color: transparent;\n border: 2px solid transparent;\n}\n\n[type=\"checkbox\"].filled-in:disabled:not(:checked) + label:after {\n border-color: transparent;\n background-color: #BDBDBD;\n}\n\n[type=\"checkbox\"].filled-in:disabled:checked + label:before {\n background-color: transparent;\n}\n\n[type=\"checkbox\"].filled-in:disabled:checked + label:after {\n background-color: #BDBDBD;\n border-color: #BDBDBD;\n}\n\n/* Switch\n ========================================================================== */\n.switch,\n.switch * {\n -webkit-user-select: none;\n -moz-user-select: none;\n -khtml-user-select: none;\n -ms-user-select: none;\n}\n\n.switch label {\n cursor: pointer;\n}\n\n.switch label input[type=checkbox] {\n opacity: 0;\n width: 0;\n height: 0;\n}\n\n.switch label input[type=checkbox]:checked + .lever {\n background-color: #84c7c1;\n}\n\n.switch label input[type=checkbox]:checked + .lever:after {\n background-color: #26a69a;\n left: 24px;\n}\n\n.switch label .lever {\n content: \"\";\n display: inline-block;\n position: relative;\n width: 40px;\n height: 15px;\n background-color: #818181;\n border-radius: 15px;\n margin-right: 10px;\n transition: background 0.3s ease;\n vertical-align: middle;\n margin: 0 16px;\n}\n\n.switch label .lever:after {\n content: \"\";\n position: absolute;\n display: inline-block;\n width: 21px;\n height: 21px;\n background-color: #F1F1F1;\n border-radius: 21px;\n box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4);\n left: -5px;\n top: -3px;\n transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease;\n}\n\ninput[type=checkbox]:checked:not(:disabled) ~ .lever:active::after,\ninput[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::after {\n box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(38, 166, 154, 0.1);\n}\n\ninput[type=checkbox]:not(:disabled) ~ .lever:active:after,\ninput[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::after {\n box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 0, 0, 0.08);\n}\n\n.switch input[type=checkbox][disabled] + .lever {\n cursor: default;\n}\n\n.switch label input[type=checkbox][disabled] + .lever:after,\n.switch label input[type=checkbox][disabled]:checked + .lever:after {\n background-color: #BDBDBD;\n}\n\n/* Select Field\n ========================================================================== */\nselect {\n display: none;\n}\n\nselect.browser-default {\n display: block;\n}\n\nselect {\n background-color: rgba(255, 255, 255, 0.9);\n width: 100%;\n padding: 5px;\n border: 1px solid #f2f2f2;\n border-radius: 2px;\n height: 3rem;\n}\n\n.select-label {\n position: absolute;\n}\n\n.select-wrapper {\n position: relative;\n}\n\n.select-wrapper input.select-dropdown {\n position: relative;\n cursor: pointer;\n background-color: transparent;\n border: none;\n border-bottom: 1px solid #9e9e9e;\n outline: none;\n height: 3rem;\n line-height: 3rem;\n width: 100%;\n font-size: 1rem;\n margin: 0 0 20px 0;\n padding: 0;\n display: block;\n}\n\n.select-wrapper span.caret {\n color: initial;\n position: absolute;\n right: 0;\n top: 0;\n bottom: 0;\n height: 10px;\n margin: auto 0;\n font-size: 10px;\n line-height: 10px;\n}\n\n.select-wrapper span.caret.disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.select-wrapper + label {\n position: absolute;\n top: -14px;\n font-size: 0.8rem;\n}\n\nselect:disabled {\n color: rgba(0, 0, 0, 0.3);\n}\n\n.select-wrapper input.select-dropdown:disabled {\n color: rgba(0, 0, 0, 0.3);\n cursor: default;\n -webkit-user-select: none;\n /* webkit (safari, chrome) browsers */\n -moz-user-select: none;\n /* mozilla browsers */\n -ms-user-select: none;\n /* IE10+ */\n border-bottom: 1px solid rgba(0, 0, 0, 0.3);\n}\n\n.select-wrapper i {\n color: rgba(0, 0, 0, 0.3);\n}\n\n.select-dropdown li.disabled,\n.select-dropdown li.disabled > span,\n.select-dropdown li.optgroup {\n color: rgba(0, 0, 0, 0.3);\n background-color: transparent;\n}\n\n.prefix ~ .select-wrapper {\n margin-left: 3rem;\n width: 92%;\n width: calc(100% - 3rem);\n}\n\n.prefix ~ label {\n margin-left: 3rem;\n}\n\n.select-dropdown li img {\n height: 40px;\n width: 40px;\n margin: 5px 15px;\n float: right;\n}\n\n.select-dropdown li.optgroup {\n border-top: 1px solid #eee;\n}\n\n.select-dropdown li.optgroup.selected > span {\n color: rgba(0, 0, 0, 0.7);\n}\n\n.select-dropdown li.optgroup > span {\n color: rgba(0, 0, 0, 0.4);\n}\n\n.select-dropdown li.optgroup ~ li.optgroup-option {\n padding-left: 1rem;\n}\n\n/* File Input\n ========================================================================== */\n.file-field {\n position: relative;\n}\n\n.file-field .file-path-wrapper {\n overflow: hidden;\n padding-left: 10px;\n}\n\n.file-field input.file-path {\n width: 100%;\n}\n\n.file-field .btn, .file-field .btn-large {\n float: left;\n height: 3rem;\n line-height: 3rem;\n}\n\n.file-field span {\n cursor: pointer;\n}\n\n.file-field input[type=file] {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n bottom: 0;\n width: 100%;\n margin: 0;\n padding: 0;\n font-size: 20px;\n cursor: pointer;\n opacity: 0;\n filter: alpha(opacity=0);\n}\n\n/* Range\n ========================================================================== */\n.range-field {\n position: relative;\n}\n\ninput[type=range],\ninput[type=range] + .thumb {\n cursor: pointer;\n}\n\ninput[type=range] {\n position: relative;\n background-color: transparent;\n border: none;\n outline: none;\n width: 100%;\n margin: 15px 0;\n padding: 0;\n}\n\ninput[type=range]:focus {\n outline: none;\n}\n\ninput[type=range] + .thumb {\n position: absolute;\n top: 10px;\n left: 0;\n border: none;\n height: 0;\n width: 0;\n border-radius: 50%;\n background-color: #26a69a;\n margin-left: 7px;\n -webkit-transform-origin: 50% 50%;\n transform-origin: 50% 50%;\n -webkit-transform: rotate(-45deg);\n transform: rotate(-45deg);\n}\n\ninput[type=range] + .thumb .value {\n display: block;\n width: 30px;\n text-align: center;\n color: #26a69a;\n font-size: 0;\n -webkit-transform: rotate(45deg);\n transform: rotate(45deg);\n}\n\ninput[type=range] + .thumb.active {\n border-radius: 50% 50% 50% 0;\n}\n\ninput[type=range] + .thumb.active .value {\n color: #fff;\n margin-left: -1px;\n margin-top: 8px;\n font-size: 10px;\n}\n\ninput[type=range] {\n -webkit-appearance: none;\n}\n\ninput[type=range]::-webkit-slider-runnable-track {\n height: 3px;\n background: #c2c0c2;\n border: none;\n}\n\ninput[type=range]::-webkit-slider-thumb {\n -webkit-appearance: none;\n border: none;\n height: 14px;\n width: 14px;\n border-radius: 50%;\n background-color: #26a69a;\n -webkit-transform-origin: 50% 50%;\n transform-origin: 50% 50%;\n margin: -5px 0 0 0;\n transition: .3s;\n}\n\ninput[type=range]:focus::-webkit-slider-runnable-track {\n background: #ccc;\n}\n\ninput[type=range] {\n /* fix for FF unable to apply focus style bug */\n border: 1px solid white;\n /*required for proper track sizing in FF*/\n}\n\ninput[type=range]::-moz-range-track {\n height: 3px;\n background: #ddd;\n border: none;\n}\n\ninput[type=range]::-moz-range-thumb {\n border: none;\n height: 14px;\n width: 14px;\n border-radius: 50%;\n background: #26a69a;\n margin-top: -5px;\n}\n\ninput[type=range]:-moz-focusring {\n outline: 1px solid #fff;\n outline-offset: -1px;\n}\n\ninput[type=range]:focus::-moz-range-track {\n background: #ccc;\n}\n\ninput[type=range]::-ms-track {\n height: 3px;\n background: transparent;\n border-color: transparent;\n border-width: 6px 0;\n /*remove default tick marks*/\n color: transparent;\n}\n\ninput[type=range]::-ms-fill-lower {\n background: #777;\n}\n\ninput[type=range]::-ms-fill-upper {\n background: #ddd;\n}\n\ninput[type=range]::-ms-thumb {\n border: none;\n height: 14px;\n width: 14px;\n border-radius: 50%;\n background: #26a69a;\n}\n\ninput[type=range]:focus::-ms-fill-lower {\n background: #888;\n}\n\ninput[type=range]:focus::-ms-fill-upper {\n background: #ccc;\n}\n\n/***************\n Nav List\n***************/\n.table-of-contents.fixed {\n position: fixed;\n}\n\n.table-of-contents li {\n padding: 2px 0;\n}\n\n.table-of-contents a {\n display: inline-block;\n font-weight: 300;\n color: #757575;\n padding-left: 20px;\n height: 1.5rem;\n line-height: 1.5rem;\n letter-spacing: .4;\n display: inline-block;\n}\n\n.table-of-contents a:hover {\n color: #a8a8a8;\n padding-left: 19px;\n border-left: 1px solid #ee6e73;\n}\n\n.table-of-contents a.active {\n font-weight: 500;\n padding-left: 18px;\n border-left: 2px solid #ee6e73;\n}\n\n.side-nav {\n position: fixed;\n width: 300px;\n left: 0;\n top: 0;\n margin: 0;\n -webkit-transform: translateX(-100%);\n transform: translateX(-100%);\n height: 100%;\n height: calc(100% + 60px);\n height: -moz-calc(100%);\n padding-bottom: 60px;\n background-color: #fff;\n z-index: 999;\n overflow-y: auto;\n will-change: transform;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-transform: translateX(-105%);\n transform: translateX(-105%);\n}\n\n.side-nav.right-aligned {\n right: 0;\n -webkit-transform: translateX(105%);\n transform: translateX(105%);\n left: auto;\n -webkit-transform: translateX(100%);\n transform: translateX(100%);\n}\n\n.side-nav .collapsible {\n margin: 0;\n}\n\n.side-nav li {\n float: none;\n line-height: 48px;\n}\n\n.side-nav li.active {\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n.side-nav li > a {\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 14px;\n font-weight: 500;\n height: 48px;\n line-height: 48px;\n padding: 0 32px;\n}\n\n.side-nav li > a:hover {\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n.side-nav li > a.btn, .side-nav li > a.btn-large, .side-nav li > a.btn-large, .side-nav li > a.btn-flat, .side-nav li > a.btn-floating {\n margin: 10px 15px;\n}\n\n.side-nav li > a.btn, .side-nav li > a.btn-large, .side-nav li > a.btn-large, .side-nav li > a.btn-floating {\n color: #fff;\n}\n\n.side-nav li > a.btn-flat {\n color: #343434;\n}\n\n.side-nav li > a.btn:hover, .side-nav li > a.btn-large:hover, .side-nav li > a.btn-large:hover {\n background-color: #2bbbad;\n}\n\n.side-nav li > a.btn-floating:hover {\n background-color: #26a69a;\n}\n\n.side-nav li > a > i,\n.side-nav li > a > [class^=\"mdi-\"], .side-nav li > a li > a > [class*=\"mdi-\"],\n.side-nav li > a > i.material-icons {\n float: left;\n height: 48px;\n line-height: 48px;\n margin: 0 32px 0 0;\n width: 24px;\n color: rgba(0, 0, 0, 0.54);\n}\n\n.side-nav .divider {\n margin: 8px 0 0 0;\n}\n\n.side-nav .subheader {\n cursor: initial;\n pointer-events: none;\n color: rgba(0, 0, 0, 0.54);\n font-size: 14px;\n font-weight: 500;\n line-height: 48px;\n}\n\n.side-nav .subheader:hover {\n background-color: transparent;\n}\n\n.side-nav .userView {\n position: relative;\n padding: 32px 32px 0;\n margin-bottom: 8px;\n}\n\n.side-nav .userView > a {\n height: auto;\n padding: 0;\n}\n\n.side-nav .userView > a:hover {\n background-color: transparent;\n}\n\n.side-nav .userView .background {\n overflow: hidden;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n}\n\n.side-nav .userView .circle, .side-nav .userView .name, .side-nav .userView .email {\n display: block;\n}\n\n.side-nav .userView .circle {\n height: 64px;\n width: 64px;\n}\n\n.side-nav .userView .name,\n.side-nav .userView .email {\n font-size: 14px;\n line-height: 24px;\n}\n\n.side-nav .userView .name {\n margin-top: 16px;\n font-weight: 500;\n}\n\n.side-nav .userView .email {\n padding-bottom: 16px;\n font-weight: 400;\n}\n\n.drag-target {\n height: 100%;\n width: 10px;\n position: fixed;\n top: 0;\n z-index: 998;\n}\n\n.side-nav.fixed {\n left: 0;\n -webkit-transform: translateX(0);\n transform: translateX(0);\n position: fixed;\n}\n\n.side-nav.fixed.right-aligned {\n right: 0;\n left: auto;\n}\n\n@media only screen and (max-width: 992px) {\n .side-nav.fixed {\n -webkit-transform: translateX(-105%);\n transform: translateX(-105%);\n }\n .side-nav.fixed.right-aligned {\n -webkit-transform: translateX(105%);\n transform: translateX(105%);\n }\n .side-nav a {\n padding: 0 16px;\n }\n .side-nav .userView {\n padding: 16px 16px 0;\n }\n}\n\n.side-nav .collapsible-body > ul:not(.collapsible) > li.active,\n.side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active {\n background-color: #ee6e73;\n}\n\n.side-nav .collapsible-body > ul:not(.collapsible) > li.active a,\n.side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active a {\n color: #fff;\n}\n\n.side-nav .collapsible-body {\n padding: 0;\n}\n\n#sidenav-overlay {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n height: 120vh;\n background-color: rgba(0, 0, 0, 0.5);\n z-index: 997;\n will-change: opacity;\n}\n\n/*\n @license\n Copyright (c) 2014 The Polymer Project Authors. All rights reserved.\n This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt\n The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt\n The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt\n Code distributed by Google as part of the polymer project is also\n subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt\n */\n/**************************/\n/* STYLES FOR THE SPINNER */\n/**************************/\n/*\n * Constants:\n * STROKEWIDTH = 3px\n * ARCSIZE = 270 degrees (amount of circle the arc takes up)\n * ARCTIME = 1333ms (time it takes to expand and contract arc)\n * ARCSTARTROT = 216 degrees (how much the start location of the arc\n * should rotate each time, 216 gives us a\n * 5 pointed star shape (it's 360/5 * 3).\n * For a 7 pointed star, we might do\n * 360/7 * 3 = 154.286)\n * CONTAINERWIDTH = 28px\n * SHRINK_TIME = 400ms\n */\n.preloader-wrapper {\n display: inline-block;\n position: relative;\n width: 50px;\n height: 50px;\n}\n\n.preloader-wrapper.small {\n width: 36px;\n height: 36px;\n}\n\n.preloader-wrapper.big {\n width: 64px;\n height: 64px;\n}\n\n.preloader-wrapper.active {\n /* duration: 360 * ARCTIME / (ARCSTARTROT + (360-ARCSIZE)) */\n -webkit-animation: container-rotate 1568ms linear infinite;\n animation: container-rotate 1568ms linear infinite;\n}\n\n@-webkit-keyframes container-rotate {\n to {\n -webkit-transform: rotate(360deg);\n }\n}\n\n@keyframes container-rotate {\n to {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n.spinner-layer {\n position: absolute;\n width: 100%;\n height: 100%;\n opacity: 0;\n border-color: #26a69a;\n}\n\n.spinner-blue,\n.spinner-blue-only {\n border-color: #4285f4;\n}\n\n.spinner-red,\n.spinner-red-only {\n border-color: #db4437;\n}\n\n.spinner-yellow,\n.spinner-yellow-only {\n border-color: #f4b400;\n}\n\n.spinner-green,\n.spinner-green-only {\n border-color: #0f9d58;\n}\n\n/**\n * IMPORTANT NOTE ABOUT CSS ANIMATION PROPERTIES (keanulee):\n *\n * iOS Safari (tested on iOS 8.1) does not handle animation-delay very well - it doesn't\n * guarantee that the animation will start _exactly_ after that value. So we avoid using\n * animation-delay and instead set custom keyframes for each color (as redundant as it\n * seems).\n *\n * We write out each animation in full (instead of separating animation-name,\n * animation-duration, etc.) because under the polyfill, Safari does not recognize those\n * specific properties properly, treats them as -webkit-animation, and overrides the\n * other animation rules. See https://github.com/Polymer/platform/issues/53.\n */\n.active .spinner-layer.spinner-blue {\n /* durations: 4 * ARCTIME */\n -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;\n 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;\n}\n\n.active .spinner-layer.spinner-red {\n /* durations: 4 * ARCTIME */\n -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;\n 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;\n}\n\n.active .spinner-layer.spinner-yellow {\n /* durations: 4 * ARCTIME */\n -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;\n 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;\n}\n\n.active .spinner-layer.spinner-green {\n /* durations: 4 * ARCTIME */\n -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;\n 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;\n}\n\n.active .spinner-layer,\n.active .spinner-layer.spinner-blue-only,\n.active .spinner-layer.spinner-red-only,\n.active .spinner-layer.spinner-yellow-only,\n.active .spinner-layer.spinner-green-only {\n /* durations: 4 * ARCTIME */\n opacity: 1;\n -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n}\n\n@-webkit-keyframes fill-unfill-rotate {\n 12.5% {\n -webkit-transform: rotate(135deg);\n }\n /* 0.5 * ARCSIZE */\n 25% {\n -webkit-transform: rotate(270deg);\n }\n /* 1 * ARCSIZE */\n 37.5% {\n -webkit-transform: rotate(405deg);\n }\n /* 1.5 * ARCSIZE */\n 50% {\n -webkit-transform: rotate(540deg);\n }\n /* 2 * ARCSIZE */\n 62.5% {\n -webkit-transform: rotate(675deg);\n }\n /* 2.5 * ARCSIZE */\n 75% {\n -webkit-transform: rotate(810deg);\n }\n /* 3 * ARCSIZE */\n 87.5% {\n -webkit-transform: rotate(945deg);\n }\n /* 3.5 * ARCSIZE */\n to {\n -webkit-transform: rotate(1080deg);\n }\n /* 4 * ARCSIZE */\n}\n\n@keyframes fill-unfill-rotate {\n 12.5% {\n -webkit-transform: rotate(135deg);\n transform: rotate(135deg);\n }\n /* 0.5 * ARCSIZE */\n 25% {\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg);\n }\n /* 1 * ARCSIZE */\n 37.5% {\n -webkit-transform: rotate(405deg);\n transform: rotate(405deg);\n }\n /* 1.5 * ARCSIZE */\n 50% {\n -webkit-transform: rotate(540deg);\n transform: rotate(540deg);\n }\n /* 2 * ARCSIZE */\n 62.5% {\n -webkit-transform: rotate(675deg);\n transform: rotate(675deg);\n }\n /* 2.5 * ARCSIZE */\n 75% {\n -webkit-transform: rotate(810deg);\n transform: rotate(810deg);\n }\n /* 3 * ARCSIZE */\n 87.5% {\n -webkit-transform: rotate(945deg);\n transform: rotate(945deg);\n }\n /* 3.5 * ARCSIZE */\n to {\n -webkit-transform: rotate(1080deg);\n transform: rotate(1080deg);\n }\n /* 4 * ARCSIZE */\n}\n\n@-webkit-keyframes blue-fade-in-out {\n from {\n opacity: 1;\n }\n 25% {\n opacity: 1;\n }\n 26% {\n opacity: 0;\n }\n 89% {\n opacity: 0;\n }\n 90% {\n opacity: 1;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes blue-fade-in-out {\n from {\n opacity: 1;\n }\n 25% {\n opacity: 1;\n }\n 26% {\n opacity: 0;\n }\n 89% {\n opacity: 0;\n }\n 90% {\n opacity: 1;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@-webkit-keyframes red-fade-in-out {\n from {\n opacity: 0;\n }\n 15% {\n opacity: 0;\n }\n 25% {\n opacity: 1;\n }\n 50% {\n opacity: 1;\n }\n 51% {\n opacity: 0;\n }\n}\n\n@keyframes red-fade-in-out {\n from {\n opacity: 0;\n }\n 15% {\n opacity: 0;\n }\n 25% {\n opacity: 1;\n }\n 50% {\n opacity: 1;\n }\n 51% {\n opacity: 0;\n }\n}\n\n@-webkit-keyframes yellow-fade-in-out {\n from {\n opacity: 0;\n }\n 40% {\n opacity: 0;\n }\n 50% {\n opacity: 1;\n }\n 75% {\n opacity: 1;\n }\n 76% {\n opacity: 0;\n }\n}\n\n@keyframes yellow-fade-in-out {\n from {\n opacity: 0;\n }\n 40% {\n opacity: 0;\n }\n 50% {\n opacity: 1;\n }\n 75% {\n opacity: 1;\n }\n 76% {\n opacity: 0;\n }\n}\n\n@-webkit-keyframes green-fade-in-out {\n from {\n opacity: 0;\n }\n 65% {\n opacity: 0;\n }\n 75% {\n opacity: 1;\n }\n 90% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n }\n}\n\n@keyframes green-fade-in-out {\n from {\n opacity: 0;\n }\n 65% {\n opacity: 0;\n }\n 75% {\n opacity: 1;\n }\n 90% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n }\n}\n\n/**\n * Patch the gap that appear between the two adjacent div.circle-clipper while the\n * spinner is rotating (appears on Chrome 38, Safari 7.1, and IE 11).\n */\n.gap-patch {\n position: absolute;\n top: 0;\n left: 45%;\n width: 10%;\n height: 100%;\n overflow: hidden;\n border-color: inherit;\n}\n\n.gap-patch .circle {\n width: 1000%;\n left: -450%;\n}\n\n.circle-clipper {\n display: inline-block;\n position: relative;\n width: 50%;\n height: 100%;\n overflow: hidden;\n border-color: inherit;\n}\n\n.circle-clipper .circle {\n width: 200%;\n height: 100%;\n border-width: 3px;\n /* STROKEWIDTH */\n border-style: solid;\n border-color: inherit;\n border-bottom-color: transparent !important;\n border-radius: 50%;\n -webkit-animation: none;\n animation: none;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n}\n\n.circle-clipper.left .circle {\n left: 0;\n border-right-color: transparent !important;\n -webkit-transform: rotate(129deg);\n transform: rotate(129deg);\n}\n\n.circle-clipper.right .circle {\n left: -100%;\n border-left-color: transparent !important;\n -webkit-transform: rotate(-129deg);\n transform: rotate(-129deg);\n}\n\n.active .circle-clipper.left .circle {\n /* duration: ARCTIME */\n -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n}\n\n.active .circle-clipper.right .circle {\n /* duration: ARCTIME */\n -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n}\n\n@-webkit-keyframes left-spin {\n from {\n -webkit-transform: rotate(130deg);\n }\n 50% {\n -webkit-transform: rotate(-5deg);\n }\n to {\n -webkit-transform: rotate(130deg);\n }\n}\n\n@keyframes left-spin {\n from {\n -webkit-transform: rotate(130deg);\n transform: rotate(130deg);\n }\n 50% {\n -webkit-transform: rotate(-5deg);\n transform: rotate(-5deg);\n }\n to {\n -webkit-transform: rotate(130deg);\n transform: rotate(130deg);\n }\n}\n\n@-webkit-keyframes right-spin {\n from {\n -webkit-transform: rotate(-130deg);\n }\n 50% {\n -webkit-transform: rotate(5deg);\n }\n to {\n -webkit-transform: rotate(-130deg);\n }\n}\n\n@keyframes right-spin {\n from {\n -webkit-transform: rotate(-130deg);\n transform: rotate(-130deg);\n }\n 50% {\n -webkit-transform: rotate(5deg);\n transform: rotate(5deg);\n }\n to {\n -webkit-transform: rotate(-130deg);\n transform: rotate(-130deg);\n }\n}\n\n#spinnerContainer.cooldown {\n /* duration: SHRINK_TIME */\n -webkit-animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);\n animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n@-webkit-keyframes fade-out {\n from {\n opacity: 1;\n }\n to {\n opacity: 0;\n }\n}\n\n@keyframes fade-out {\n from {\n opacity: 1;\n }\n to {\n opacity: 0;\n }\n}\n\n.slider {\n position: relative;\n height: 400px;\n width: 100%;\n}\n\n.slider.fullscreen {\n height: 100%;\n width: 100%;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n}\n\n.slider.fullscreen ul.slides {\n height: 100%;\n}\n\n.slider.fullscreen ul.indicators {\n z-index: 2;\n bottom: 30px;\n}\n\n.slider .slides {\n background-color: #9e9e9e;\n margin: 0;\n height: 400px;\n}\n\n.slider .slides li {\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1;\n width: 100%;\n height: inherit;\n overflow: hidden;\n}\n\n.slider .slides li img {\n height: 100%;\n width: 100%;\n background-size: cover;\n background-position: center;\n}\n\n.slider .slides li .caption {\n color: #fff;\n position: absolute;\n top: 15%;\n left: 15%;\n width: 70%;\n opacity: 0;\n}\n\n.slider .slides li .caption p {\n color: #e0e0e0;\n}\n\n.slider .slides li.active {\n z-index: 2;\n}\n\n.slider .indicators {\n position: absolute;\n text-align: center;\n left: 0;\n right: 0;\n bottom: 0;\n margin: 0;\n}\n\n.slider .indicators .indicator-item {\n display: inline-block;\n position: relative;\n cursor: pointer;\n height: 16px;\n width: 16px;\n margin: 0 12px;\n background-color: #e0e0e0;\n transition: background-color .3s;\n border-radius: 50%;\n}\n\n.slider .indicators .indicator-item.active {\n background-color: #4CAF50;\n}\n\n.carousel {\n overflow: hidden;\n position: relative;\n width: 100%;\n height: 400px;\n -webkit-perspective: 500px;\n perspective: 500px;\n -webkit-transform-style: preserve-3d;\n transform-style: preserve-3d;\n -webkit-transform-origin: 0% 50%;\n transform-origin: 0% 50%;\n}\n\n.carousel.carousel-slider {\n top: 0;\n left: 0;\n height: 0;\n}\n\n.carousel.carousel-slider .carousel-fixed-item {\n position: absolute;\n left: 0;\n right: 0;\n bottom: 20px;\n z-index: 1;\n}\n\n.carousel.carousel-slider .carousel-fixed-item.with-indicators {\n bottom: 68px;\n}\n\n.carousel.carousel-slider .carousel-item {\n width: 100%;\n height: 100%;\n min-height: 400px;\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.carousel.carousel-slider .carousel-item h2 {\n font-size: 24px;\n font-weight: 500;\n line-height: 32px;\n}\n\n.carousel.carousel-slider .carousel-item p {\n font-size: 15px;\n}\n\n.carousel .carousel-item {\n display: none;\n width: 200px;\n height: 200px;\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.carousel .carousel-item > img {\n width: 100%;\n}\n\n.carousel .indicators {\n position: absolute;\n text-align: center;\n left: 0;\n right: 0;\n bottom: 0;\n margin: 0;\n}\n\n.carousel .indicators .indicator-item {\n display: inline-block;\n position: relative;\n cursor: pointer;\n height: 8px;\n width: 8px;\n margin: 24px 4px;\n background-color: rgba(255, 255, 255, 0.5);\n transition: background-color .3s;\n border-radius: 50%;\n}\n\n.carousel .indicators .indicator-item.active {\n background-color: #fff;\n}\n\n.carousel.scrolling .carousel-item .materialboxed,\n.carousel .carousel-item:not(.active) .materialboxed {\n pointer-events: none;\n}\n\n.tap-target-wrapper {\n width: 800px;\n height: 800px;\n position: fixed;\n z-index: 1000;\n visibility: hidden;\n transition: visibility 0s .3s;\n}\n\n.tap-target-wrapper.open {\n visibility: visible;\n transition: visibility 0s;\n}\n\n.tap-target-wrapper.open .tap-target {\n -webkit-transform: scale(1);\n transform: scale(1);\n opacity: .95;\n transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);\n transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);\n 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);\n}\n\n.tap-target-wrapper.open .tap-target-wave::before {\n -webkit-transform: scale(1);\n transform: scale(1);\n}\n\n.tap-target-wrapper.open .tap-target-wave::after {\n visibility: visible;\n -webkit-animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;\n animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;\n transition: opacity .3s, visibility 0s 1s, -webkit-transform .3s;\n transition: opacity .3s, transform .3s, visibility 0s 1s;\n transition: opacity .3s, transform .3s, visibility 0s 1s, -webkit-transform .3s;\n}\n\n.tap-target {\n position: absolute;\n font-size: 1rem;\n border-radius: 50%;\n background-color: #ee6e73;\n 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);\n width: 100%;\n height: 100%;\n opacity: 0;\n -webkit-transform: scale(0);\n transform: scale(0);\n transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);\n transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);\n 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);\n}\n\n.tap-target-content {\n position: relative;\n display: table-cell;\n}\n\n.tap-target-wave {\n position: absolute;\n border-radius: 50%;\n z-index: 10001;\n}\n\n.tap-target-wave::before, .tap-target-wave::after {\n content: '';\n display: block;\n position: absolute;\n width: 100%;\n height: 100%;\n border-radius: 50%;\n background-color: #ffffff;\n}\n\n.tap-target-wave::before {\n -webkit-transform: scale(0);\n transform: scale(0);\n transition: -webkit-transform .3s;\n transition: transform .3s;\n transition: transform .3s, -webkit-transform .3s;\n}\n\n.tap-target-wave::after {\n visibility: hidden;\n transition: opacity .3s, visibility 0s, -webkit-transform .3s;\n transition: opacity .3s, transform .3s, visibility 0s;\n transition: opacity .3s, transform .3s, visibility 0s, -webkit-transform .3s;\n z-index: -1;\n}\n\n.tap-target-origin {\n top: 50%;\n left: 50%;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n z-index: 10002;\n position: absolute !important;\n}\n\n.tap-target-origin:not(.btn):not(.btn-large), .tap-target-origin:not(.btn):not(.btn-large):hover {\n background: none;\n}\n\n@media only screen and (max-width: 600px) {\n .tap-target, .tap-target-wrapper {\n width: 600px;\n height: 600px;\n }\n}\n\n.pulse {\n overflow: initial;\n position: relative;\n}\n\n.pulse::before {\n content: '';\n display: block;\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n background-color: inherit;\n border-radius: inherit;\n transition: opacity .3s, -webkit-transform .3s;\n transition: opacity .3s, transform .3s;\n transition: opacity .3s, transform .3s, -webkit-transform .3s;\n -webkit-animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;\n animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;\n z-index: -1;\n}\n\n@-webkit-keyframes pulse-animation {\n 0% {\n opacity: 1;\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 50% {\n opacity: 0;\n -webkit-transform: scale(1.5);\n transform: scale(1.5);\n }\n 100% {\n opacity: 0;\n -webkit-transform: scale(1.5);\n transform: scale(1.5);\n }\n}\n\n@keyframes pulse-animation {\n 0% {\n opacity: 1;\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 50% {\n opacity: 0;\n -webkit-transform: scale(1.5);\n transform: scale(1.5);\n }\n 100% {\n opacity: 0;\n -webkit-transform: scale(1.5);\n transform: scale(1.5);\n }\n}\n\n/* ==========================================================================\n $BASE-PICKER\n ========================================================================== */\n/**\n * Note: the root picker element should *NOT* be styled more than what's here.\n */\n.picker {\n font-size: 16px;\n text-align: left;\n line-height: 1.2;\n color: #000000;\n position: absolute;\n z-index: 10000;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n/**\n * The picker input element.\n */\n.picker__input {\n cursor: default;\n}\n\n/**\n * When the picker is opened, the input element is \"activated\".\n */\n.picker__input.picker__input--active {\n border-color: #0089ec;\n}\n\n/**\n * The holder is the only \"scrollable\" top-level container element.\n */\n.picker__holder {\n width: 100%;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n}\n\n/*!\n * Default mobile-first, responsive styling for pickadate.js\n * Demo: http://amsul.github.io/pickadate.js\n */\n/**\n * Note: the root picker element should *NOT* be styled more than what's here.\n */\n/**\n * Make the holder and frame fullscreen.\n */\n.picker__holder,\n.picker__frame {\n bottom: 0;\n left: 0;\n right: 0;\n top: 100%;\n}\n\n/**\n * The holder should overlay the entire screen.\n */\n.picker__holder {\n position: fixed;\n transition: background 0.15s ease-out, top 0s 0.15s;\n -webkit-backface-visibility: hidden;\n}\n\n/**\n * The frame that bounds the box contents of the picker.\n */\n.picker__frame {\n position: absolute;\n margin: 0 auto;\n min-width: 256px;\n width: 300px;\n max-height: 350px;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n filter: alpha(opacity=0);\n -moz-opacity: 0;\n opacity: 0;\n transition: all 0.15s ease-out;\n}\n\n@media (min-height: 28.875em) {\n .picker__frame {\n overflow: visible;\n top: auto;\n bottom: -100%;\n max-height: 80%;\n }\n}\n\n@media (min-height: 40.125em) {\n .picker__frame {\n margin-bottom: 7.5%;\n }\n}\n\n/**\n * The wrapper sets the stage to vertically align the box contents.\n */\n.picker__wrap {\n display: table;\n width: 100%;\n height: 100%;\n}\n\n@media (min-height: 28.875em) {\n .picker__wrap {\n display: block;\n }\n}\n\n/**\n * The box contains all the picker contents.\n */\n.picker__box {\n background: #ffffff;\n display: table-cell;\n vertical-align: middle;\n}\n\n@media (min-height: 28.875em) {\n .picker__box {\n display: block;\n border: 1px solid #777777;\n border-top-color: #898989;\n border-bottom-width: 0;\n border-radius: 5px 5px 0 0;\n box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);\n }\n}\n\n/**\n * When the picker opens...\n */\n.picker--opened .picker__holder {\n top: 0;\n background: transparent;\n -ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)\";\n zoom: 1;\n background: rgba(0, 0, 0, 0.32);\n transition: background 0.15s ease-out;\n}\n\n.picker--opened .picker__frame {\n top: 0;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)\";\n filter: alpha(opacity=100);\n -moz-opacity: 1;\n opacity: 1;\n}\n\n@media (min-height: 35.875em) {\n .picker--opened .picker__frame {\n top: 10%;\n bottom: auto;\n }\n}\n\n/**\n * For `large` screens, transform into an inline picker.\n */\n/* ==========================================================================\n CUSTOM MATERIALIZE STYLES\n ========================================================================== */\n.picker__input.picker__input--active {\n border-color: #E3F2FD;\n}\n\n.picker__frame {\n margin: 0 auto;\n max-width: 325px;\n}\n\n@media (min-height: 38.875em) {\n .picker--opened .picker__frame {\n top: 10%;\n bottom: auto;\n }\n}\n\n/* ==========================================================================\n $BASE-DATE-PICKER\n ========================================================================== */\n/**\n * The picker box.\n */\n.picker__box {\n padding: 0 1em;\n}\n\n/**\n * The header containing the month and year stuff.\n */\n.picker__header {\n text-align: center;\n position: relative;\n margin-top: .75em;\n}\n\n/**\n * The month and year labels.\n */\n.picker__month,\n.picker__year {\n display: inline-block;\n margin-left: .25em;\n margin-right: .25em;\n}\n\n/**\n * The month and year selectors.\n */\n.picker__select--month,\n.picker__select--year {\n height: 2em;\n padding: 0;\n margin-left: .25em;\n margin-right: .25em;\n}\n\n.picker__select--month.browser-default {\n display: inline;\n background-color: #FFFFFF;\n width: 40%;\n}\n\n.picker__select--year.browser-default {\n display: inline;\n background-color: #FFFFFF;\n width: 26%;\n}\n\n.picker__select--month:focus,\n.picker__select--year:focus {\n border-color: rgba(0, 0, 0, 0.05);\n}\n\n/**\n * The month navigation buttons.\n */\n.picker__nav--prev,\n.picker__nav--next {\n position: absolute;\n padding: .5em 1.25em;\n width: 1em;\n height: 1em;\n box-sizing: content-box;\n top: -0.25em;\n}\n\n.picker__nav--prev {\n left: -1em;\n padding-right: 1.25em;\n}\n\n.picker__nav--next {\n right: -1em;\n padding-left: 1.25em;\n}\n\n.picker__nav--disabled,\n.picker__nav--disabled:hover,\n.picker__nav--disabled:before,\n.picker__nav--disabled:before:hover {\n cursor: default;\n background: none;\n border-right-color: #f5f5f5;\n border-left-color: #f5f5f5;\n}\n\n/**\n * The calendar table of dates\n */\n.picker__table {\n text-align: center;\n border-collapse: collapse;\n border-spacing: 0;\n table-layout: fixed;\n font-size: 1rem;\n width: 100%;\n margin-top: .75em;\n margin-bottom: .5em;\n}\n\n.picker__table th, .picker__table td {\n text-align: center;\n}\n\n.picker__table td {\n margin: 0;\n padding: 0;\n}\n\n/**\n * The weekday labels\n */\n.picker__weekday {\n width: 14.285714286%;\n font-size: .75em;\n padding-bottom: .25em;\n color: #999999;\n font-weight: 500;\n /* Increase the spacing a tad */\n}\n\n@media (min-height: 33.875em) {\n .picker__weekday {\n padding-bottom: .5em;\n }\n}\n\n/**\n * The days on the calendar\n */\n.picker__day--today {\n position: relative;\n color: #595959;\n letter-spacing: -.3;\n padding: .75rem 0;\n font-weight: 400;\n border: 1px solid transparent;\n}\n\n.picker__day--disabled:before {\n border-top-color: #aaaaaa;\n}\n\n.picker__day--infocus:hover {\n cursor: pointer;\n color: #000;\n font-weight: 500;\n}\n\n.picker__day--outfocus {\n display: none;\n padding: .75rem 0;\n color: #fff;\n}\n\n.picker__day--outfocus:hover {\n cursor: pointer;\n color: #dddddd;\n font-weight: 500;\n}\n\n.picker__day--highlighted:hover,\n.picker--focused .picker__day--highlighted {\n cursor: pointer;\n}\n\n.picker__day--selected,\n.picker__day--selected:hover,\n.picker--focused .picker__day--selected {\n border-radius: 50%;\n -webkit-transform: scale(0.75);\n transform: scale(0.75);\n background: #0089ec;\n color: #ffffff;\n}\n\n.picker__day--disabled,\n.picker__day--disabled:hover,\n.picker--focused .picker__day--disabled {\n background: #f5f5f5;\n border-color: #f5f5f5;\n color: #dddddd;\n cursor: default;\n}\n\n.picker__day--highlighted.picker__day--disabled,\n.picker__day--highlighted.picker__day--disabled:hover {\n background: #bbbbbb;\n}\n\n/**\n * The footer containing the \"today\", \"clear\", and \"close\" buttons.\n */\n.picker__footer {\n text-align: center;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n -webkit-align-items: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-justify-content: space-between;\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n\n.picker__button--today,\n.picker__button--clear,\n.picker__button--close {\n border: 1px solid #ffffff;\n background: #ffffff;\n font-size: .8em;\n padding: .66em 0;\n font-weight: bold;\n width: 33%;\n display: inline-block;\n vertical-align: bottom;\n}\n\n.picker__button--today:hover,\n.picker__button--clear:hover,\n.picker__button--close:hover {\n cursor: pointer;\n color: #000000;\n background: #b1dcfb;\n border-bottom-color: #b1dcfb;\n}\n\n.picker__button--today:focus,\n.picker__button--clear:focus,\n.picker__button--close:focus {\n background: #b1dcfb;\n border-color: rgba(0, 0, 0, 0.05);\n outline: none;\n}\n\n.picker__button--today:before,\n.picker__button--clear:before,\n.picker__button--close:before {\n position: relative;\n display: inline-block;\n height: 0;\n}\n\n.picker__button--today:before,\n.picker__button--clear:before {\n content: \" \";\n margin-right: .45em;\n}\n\n.picker__button--today:before {\n top: -0.05em;\n width: 0;\n border-top: 0.66em solid #0059bc;\n border-left: .66em solid transparent;\n}\n\n.picker__button--clear:before {\n top: -0.25em;\n width: .66em;\n border-top: 3px solid #ee2200;\n}\n\n.picker__button--close:before {\n content: \"\\D7\";\n top: -0.1em;\n vertical-align: top;\n font-size: 1.1em;\n margin-right: .35em;\n color: #777777;\n}\n\n.picker__button--today[disabled],\n.picker__button--today[disabled]:hover {\n background: #f5f5f5;\n border-color: #f5f5f5;\n color: #dddddd;\n cursor: default;\n}\n\n.picker__button--today[disabled]:before {\n border-top-color: #aaaaaa;\n}\n\n/* ==========================================================================\n CUSTOM MATERIALIZE STYLES\n ========================================================================== */\n.picker__box {\n border-radius: 2px;\n overflow: hidden;\n}\n\n.picker__date-display {\n text-align: center;\n background-color: #26a69a;\n color: #fff;\n padding-bottom: 15px;\n font-weight: 300;\n}\n\n.picker__nav--prev:hover,\n.picker__nav--next:hover {\n cursor: pointer;\n color: #000000;\n background: #a1ded8;\n}\n\n.picker__weekday-display {\n background-color: #1f897f;\n padding: 10px;\n font-weight: 200;\n letter-spacing: .5;\n font-size: 1rem;\n margin-bottom: 15px;\n}\n\n.picker__month-display {\n text-transform: uppercase;\n font-size: 2rem;\n}\n\n.picker__day-display {\n font-size: 4.5rem;\n font-weight: 400;\n}\n\n.picker__year-display {\n font-size: 1.8rem;\n color: rgba(255, 255, 255, 0.4);\n}\n\n.picker__box {\n padding: 0;\n}\n\n.picker__calendar-container {\n padding: 0 1rem;\n}\n\n.picker__calendar-container thead {\n border: none;\n}\n\n.picker__table {\n margin-top: 0;\n margin-bottom: .5em;\n}\n\n.picker__day--infocus {\n color: #595959;\n letter-spacing: -.3;\n padding: .75rem 0;\n font-weight: 400;\n border: 1px solid transparent;\n}\n\n.picker__day.picker__day--today {\n color: #26a69a;\n}\n\n.picker__day.picker__day--today.picker__day--selected {\n color: #fff;\n}\n\n.picker__weekday {\n font-size: .9rem;\n}\n\n.picker__day--selected,\n.picker__day--selected:hover,\n.picker--focused .picker__day--selected {\n border-radius: 50%;\n -webkit-transform: scale(0.9);\n transform: scale(0.9);\n background-color: #26a69a;\n color: #ffffff;\n}\n\n.picker__day--selected.picker__day--outfocus,\n.picker__day--selected:hover.picker__day--outfocus,\n.picker--focused .picker__day--selected.picker__day--outfocus {\n background-color: #a1ded8;\n}\n\n.picker__footer {\n text-align: right;\n padding: 5px 10px;\n}\n\n.picker__close, .picker__today {\n font-size: 1.1rem;\n padding: 0 1rem;\n color: #26a69a;\n}\n\n.picker__nav--prev:before,\n.picker__nav--next:before {\n content: \" \";\n border-top: .5em solid transparent;\n border-bottom: .5em solid transparent;\n border-right: 0.75em solid #676767;\n width: 0;\n height: 0;\n display: block;\n margin: 0 auto;\n}\n\n.picker__nav--next:before {\n border-right: 0;\n border-left: 0.75em solid #676767;\n}\n\nbutton.picker__today:focus, button.picker__clear:focus, button.picker__close:focus {\n background-color: #a1ded8;\n}\n\n/* ==========================================================================\n $BASE-TIME-PICKER\n ========================================================================== */\n/**\n * The list of times.\n */\n.picker__list {\n list-style: none;\n padding: 0.75em 0 4.2em;\n margin: 0;\n}\n\n/**\n * The times on the clock.\n */\n.picker__list-item {\n border-bottom: 1px solid #dddddd;\n border-top: 1px solid #dddddd;\n margin-bottom: -1px;\n position: relative;\n background: #ffffff;\n padding: .75em 1.25em;\n}\n\n@media (min-height: 46.75em) {\n .picker__list-item {\n padding: .5em 1em;\n }\n}\n\n/* Hovered time */\n.picker__list-item:hover {\n cursor: pointer;\n color: #000000;\n background: #b1dcfb;\n border-color: #0089ec;\n z-index: 10;\n}\n\n/* Highlighted and hovered/focused time */\n.picker__list-item--highlighted {\n border-color: #0089ec;\n z-index: 10;\n}\n\n.picker__list-item--highlighted:hover,\n.picker--focused .picker__list-item--highlighted {\n cursor: pointer;\n color: #000000;\n background: #b1dcfb;\n}\n\n/* Selected and hovered/focused time */\n.picker__list-item--selected,\n.picker__list-item--selected:hover,\n.picker--focused .picker__list-item--selected {\n background: #0089ec;\n color: #ffffff;\n z-index: 10;\n}\n\n/* Disabled time */\n.picker__list-item--disabled,\n.picker__list-item--disabled:hover,\n.picker--focused .picker__list-item--disabled {\n background: #f5f5f5;\n border-color: #f5f5f5;\n color: #dddddd;\n cursor: default;\n border-color: #dddddd;\n z-index: auto;\n}\n\n/**\n * The clear button\n */\n.picker--time .picker__button--clear {\n display: block;\n width: 80%;\n margin: 1em auto 0;\n padding: 1em 1.25em;\n background: none;\n border: 0;\n font-weight: 500;\n font-size: .67em;\n text-align: center;\n text-transform: uppercase;\n color: #666;\n}\n\n.picker--time .picker__button--clear:hover,\n.picker--time .picker__button--clear:focus {\n color: #000000;\n background: #b1dcfb;\n background: #ee2200;\n border-color: #ee2200;\n cursor: pointer;\n color: #ffffff;\n outline: none;\n}\n\n.picker--time .picker__button--clear:before {\n top: -0.25em;\n color: #666;\n font-size: 1.25em;\n font-weight: bold;\n}\n\n.picker--time .picker__button--clear:hover:before,\n.picker--time .picker__button--clear:focus:before {\n color: #ffffff;\n}\n\n/* ==========================================================================\n $DEFAULT-TIME-PICKER\n ========================================================================== */\n/**\n * The frame the bounds the time picker.\n */\n.picker--time .picker__frame {\n min-width: 256px;\n max-width: 320px;\n}\n\n/**\n * The picker box.\n */\n.picker--time .picker__box {\n font-size: 1em;\n background: #f2f2f2;\n padding: 0;\n}\n\n@media (min-height: 40.125em) {\n .picker--time .picker__box {\n margin-bottom: 5em;\n }\n}\n","/* Base Reset\n-------------------------------------------------------------------- */\n\n.annotator-notice,\n.annotator-filter *,\n.annotator-widget * {\n\tfont-family: \"Helvetica Neue\", Arial, Helvetica, sans-serif;\n\tfont-weight: normal;\n\ttext-align: left;\n\tmargin: 0;\n\tpadding: 0;\n\tbackground: none;\n\t-webkit-transition: none;\n\t-moz-transition: none;\n\t-o-transition: none;\n\ttransition: none;\n\t-moz-box-shadow: none;\n\t-webkit-box-shadow: none;\n\t-o-box-shadow: none;\n\tbox-shadow: none;\n\tcolor: rgb(144, 144, 144);\n}\n\n/* Images\n-------------------------------------------------------------------- */\n\n.annotator-adder {\n\tbackground-image: url(../img/annotator-icon-sprite.png?embed);\n\tbackground-repeat: no-repeat;\n}\n\n.annotator-resize,\n.annotator-widget:after,\n.annotator-editor a:after,\n.annotator-viewer .annotator-controls button,\n.annotator-viewer .annotator-controls a,\n.annotator-filter .annotator-filter-navigation button:after,\n.annotator-filter .annotator-filter-property .annotator-filter-clear {\n\tbackground-image: url(../img/annotator-glyph-sprite.png?embed);\n\tbackground-repeat: no-repeat;\n}\n\n/* Annotator Highlight\n-------------------------------------------------------------------- */\n\n.annotator-hl {\n\tbackground: #FFFF0A;\n\tbackground: rgba(255, 255, 10, 0.3);\n\t-ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4DFFFF0A, endColorstr=#4DFFFF0A)\"; /* 0.3 == 4D in MS filters */\n}\n\n.annotator-hl-temporary {\n\tbackground: #007CFF;\n\tbackground: rgba(0, 124, 255, 0.3);\n\t-ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4D007CFF, endColorstr=#4D007CFF)\"; /* 0.3 == 4D in MS filters */\n}\n\n/* Annotator Wrapper\n-------------------------------------------------------------------- */\n\n.annotator-wrapper {\n\tposition: relative;\n}\n\n/* NB: If you change the list of classes for which z-index is set,\n you should update setupDynamicStyle() in annotator.ui.main */\n.annotator-adder,\n.annotator-outer,\n.annotator-notice {\n\tz-index: 1020;\n}\n\n.annotator-filter {\n\tz-index: 1010;\n}\n\n.annotator-adder,\n.annotator-outer,\n.annotator-widget,\n.annotator-notice {\n\tposition: absolute;\n\tfont-size: 10px;\n\tline-height: 1;\n}\n\n.annotator-hide {\n\tdisplay: none;\n\tvisibility: hidden;\n}\n\n/* Annotator Adder\n-------------------------------------------------------------------- */\n\n.annotator-adder {\n\tmargin-top: -48px;\n\tmargin-left: -24px;\n\twidth: 48px;\n\theight: 48px;\n\tbackground-position: left top;\n}\n\n.annotator-adder:hover {\n\tbackground-position: center top;\n}\n\n.annotator-adder:active {\n\tbackground-position: center right;\n}\n\n.annotator-adder button {\n\tdisplay: block;\n\twidth: 36px;\n\theight: 41px;\n\tmargin: 0 auto;\n\tborder: none;\n\tbackground: none;\n\ttext-indent: -999em;\n\tcursor: pointer;\n}\n\n/* Annotator Widget\n \n This applies to both the Viewer and the Editor\n-------------------------------------------------------------------- */\n\n.annotator-outer {\n\twidth: 0;\n\theight: 0;\n}\n\n.annotator-widget {\n\tmargin: 0;\n\tpadding: 0;\n\tbottom: 15px;\n\tleft: -18px;\n\tmin-width: 265px;\n\tbackground-color: #FBFBFB;\n\tbackground-color: rgba(251, 251, 251, 0.98);\n\tborder: 1px solid #7A7A7A;\n\tborder: 1px solid rgba(122, 122, 122, 0.6);\n\t-webkit-border-radius: 5px;\n\t-moz-border-radius: 5px;\n\tborder-radius: 5px;\n\t-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);\n\t-moz-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);\n\t-o-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);\n\tbox-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);\n}\n\n.annotator-invert-x .annotator-widget {\n\tleft: auto;\n\tright: -18px;\n}\n\n.annotator-invert-y .annotator-widget {\n\tbottom: auto;\n\ttop: 8px;\n}\n\n.annotator-widget strong {\n\tfont-weight: bold;\n}\n\n.annotator-widget .annotator-listing,\n.annotator-widget .annotator-item {\n\tpadding: 0;\n\tmargin: 0;\n\tlist-style: none;\n}\n\n.annotator-widget:after {\n\tcontent: \"\";\n\tdisplay: block;\n\twidth: 18px;\n\theight: 10px;\n\tbackground-position: 0 0;\n\tposition: absolute;\n\tbottom: -10px;\n\tleft: 8px;\n}\n\n.annotator-invert-x .annotator-widget:after {\n\tleft: auto;\n\tright: 8px;\n}\n\n.annotator-invert-y .annotator-widget:after {\n\tbackground-position: 0 -15px;\n\tbottom: auto;\n\ttop: -9px;\n}\n\n.annotator-widget .annotator-item,\n.annotator-editor .annotator-item input,\n.annotator-editor .annotator-item textarea {\n\tposition: relative;\n\tfont-size: 12px;\n}\n\n.annotator-viewer .annotator-item {\n\tborder-top: 2px solid #7A7A7A;\n\tborder-top: 2px solid rgba(122, 122, 122, 0.2);\n}\n\n.annotator-widget .annotator-item:first-child {\n\tborder-top: none;\n}\n\n.annotator-editor .annotator-item,\n.annotator-viewer div {\n\tborder-top: 1px solid #858585;\n\tborder-top: 1px solid rgba(133, 133, 133, 0.11);\n}\n\n/* Annotator Viewer\n-------------------------------------------------------------------- */\n\n.annotator-viewer div {\n\tpadding: 6px 6px;\n}\n\n.annotator-viewer .annotator-item ol,\n.annotator-viewer .annotator-item ul {\n\tpadding: 4px 16px;\n}\n\n.annotator-viewer .annotator-item li {\n}\n\n.annotator-viewer div:first-of-type,\n.annotator-editor .annotator-item:first-child textarea {\n\tpadding-top: 12px;\n\tpadding-bottom: 12px;\n\tcolor: rgb(60, 60, 60);\n\tfont-size: 13px;\n\tfont-style: italic;\n\tline-height: 1.3;\n\tborder-top: none;\n}\n\n.annotator-viewer .annotator-controls {\n\tposition: relative;\n\ttop: 5px;\n\tright: 5px;\n\tpadding-left: 5px;\n\topacity: 0;\n\t-webkit-transition: opacity 0.2s ease-in;\n\t-moz-transition: opacity 0.2s ease-in;\n\t-o-transition: opacity 0.2s ease-in;\n\ttransition: opacity 0.2s ease-in;\n\tfloat: right;\n}\n\n.annotator-viewer li:hover .annotator-controls,\n.annotator-viewer li .annotator-controls.annotator-visible {\n\topacity: 1;\n}\n\n.annotator-viewer .annotator-controls button,\n.annotator-viewer .annotator-controls a {\n\tcursor: pointer;\n\tdisplay: inline-block;\n\twidth: 13px;\n\theight: 13px;\n\tmargin-left: 2px;\n\tborder: none;\n\topacity: 0.2;\n\ttext-indent: -900em;\n\tbackground-color: transparent;\n\toutline: none;\n}\n\n.annotator-viewer .annotator-controls button:hover,\n.annotator-viewer .annotator-controls button:focus,\n.annotator-viewer .annotator-controls a:hover,\n.annotator-viewer .annotator-controls a:focus {\n\topacity: 0.9;\n}\n\n.annotator-viewer .annotator-controls button:active,\n.annotator-viewer .annotator-controls a:active {\n\topacity: 1;\n}\n\n.annotator-viewer .annotator-controls button[disabled] {\n\tdisplay: none;\n}\n\n.annotator-viewer .annotator-controls .annotator-edit {\n\tbackground-position: 0 -60px;\n}\n\n.annotator-viewer .annotator-controls .annotator-delete {\n\tbackground-position: 0 -75px;\n}\n\n.annotator-viewer .annotator-controls .annotator-link {\n\tbackground-position: 0 -270px;\n}\n\n/* Annotator Editor\n-------------------------------------------------------------------- */\n\n.annotator-editor .annotator-item {\n\tposition: relative;\n}\n\n.annotator-editor .annotator-item label {\n\ttop: 0;\n\tdisplay: inline;\n\tcursor: pointer;\n\tfont-size: 12px;\n}\n\n.annotator-editor .annotator-item input,\n.annotator-editor .annotator-item textarea {\n\tdisplay: block;\n\tmin-width: 100%;\n\tpadding: 10px 8px;\n\tborder: none;\n\tmargin: 0;\n\tcolor: rgb(60, 60, 60);\n\tbackground: none;\n\t-webkit-box-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\t-o-box-sizing: border-box;\n\tbox-sizing: border-box;\n\tresize: none;\n}\n\n.annotator-editor .annotator-item textarea::-webkit-scrollbar {\n\theight: 8px;\n\twidth: 8px;\n}\n\n.annotator-editor .annotator-item textarea::-webkit-scrollbar-track-piece {\n\tmargin: 13px 0 3px;\n\tbackground-color: #e5e5e5;\n\t-webkit-border-radius: 4px;\n}\n\n.annotator-editor .annotator-item textarea::-webkit-scrollbar-thumb:vertical {\n\theight: 25px;\n\tbackground-color: #ccc;\n\t-webkit-border-radius: 4px;\n\t-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);\n}\n\n.annotator-editor .annotator-item textarea::-webkit-scrollbar-thumb:horizontal {\n\twidth: 25px;\n\tbackground-color: #ccc;\n\t-webkit-border-radius: 4px;\n}\n\n.annotator-editor .annotator-item:first-child textarea {\n\tmin-height: 5.5em;\n\t-webkit-border-radius: 5px 5px 0 0;\n\t-moz-border-radius: 5px 5px 0 0;\n\t-o-border-radius: 5px 5px 0 0;\n\tborder-radius: 5px 5px 0 0;\n}\n\n.annotator-editor .annotator-item input:focus,\n.annotator-editor .annotator-item textarea:focus{\n\tbackground-color: rgb(243, 243, 243);\n\toutline: none;\n}\n\n.annotator-editor .annotator-item input[type=radio],\n.annotator-editor .annotator-item input[type=checkbox] {\n\twidth: auto;\n\tmin-width: 0;\n\tpadding: 0;\n\tdisplay: inline;\n\tmargin: 0 4px 0 0;\n\tcursor: pointer;\n}\n\n.annotator-editor .annotator-checkbox {\n\tpadding: 8px 6px;\n}\n\n.annotator-filter,\n.annotator-filter .annotator-filter-navigation button,\n.annotator-editor .annotator-controls {\n\ttext-align: right;\n\tpadding: 3px;\n\tborder-top: 1px solid rgb(212,212,212);\n\tbackground-color: rgb(212, 212, 212);\n\tbackground-image: -webkit-gradient(\n\t\tlinear, left top, left bottom,\n\t\tfrom(rgb(245, 245, 245)),\n\t\tcolor-stop(0.6, rgb(220, 220, 220)),\n\t\tto(rgb(210, 210, 210))\n\t);\n\tbackground-image: -moz-linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(220, 220, 220) 60%,\n\t rgb(210, 210, 210)\n\t);\n\tbackground-image: -webkit-linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(220, 220, 220) 60%,\n\t rgb(210, 210, 210)\n\t);\n\tbackground-image: linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(220, 220, 220) 60%,\n\t rgb(210, 210, 210)\n\t);\n\t-webkit-box-shadow: \n\t\tinset 1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset -1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset 0 1px 0 rgba(255, 255, 255, 0.7);\n\t-moz-box-shadow: \n\t\tinset 1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset -1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset 0 1px 0 rgba(255, 255, 255, 0.7);\n\t-o-box-shadow: \n\t\tinset 1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset -1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset 0 1px 0 rgba(255, 255, 255, 0.7);\n\tbox-shadow: \n\t\tinset 1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset -1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset 0 1px 0 rgba(255, 255, 255, 0.7);\n\t-webkit-border-radius: 0 0 5px 5px;\n\t-moz-border-radius: 0 0 5px 5px;\n\t-o-border-radius: 0 0 5px 5px;\n\tborder-radius: 0 0 5px 5px;\n}\n\n.annotator-editor.annotator-invert-y .annotator-controls {\n\tborder-top: none;\n\tborder-bottom: 1px solid rgb(180, 180, 180);\n\t-webkit-border-radius: 5px 5px 0 0;\n\t-moz-border-radius: 5px 5px 0 0;\n\t-o-border-radius: 5px 5px 0 0;\n\tborder-radius: 5px 5px 0 0;\n}\n\n.annotator-editor a,\n.annotator-filter .annotator-filter-property label {\n\tposition: relative;\n\tdisplay: inline-block;\n\tpadding: 0 6px 0 22px;\n\tcolor: rgb(54, 54, 54);\n\ttext-shadow: 0 1px 0 rgba(255, 255, 255, 0.75);\n\ttext-decoration: none;\n\tline-height: 24px;\n\tfont-size: 12px;\n\tfont-weight: bold;\n\tborder: 1px solid rgb(162, 162, 162);\n\tbackground-color: rgb(212, 212, 212);\n\tbackground-image: -webkit-gradient(\n\t\tlinear, left top, left bottom,\n\t\tfrom(rgb(245, 245, 245)),\n\t\tcolor-stop(0.5, rgb(210, 210, 210)),\n\t\tcolor-stop(0.5, rgb(190, 190, 190)),\n\t\tto(rgb(210, 210, 210))\n\t);\n\tbackground-image: -moz-linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(210, 210, 210) 50%,\n\t rgb(190, 190, 190) 50%,\n\t rgb(210, 210, 210)\n\t);\n\tbackground-image: -webkit-linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(210, 210, 210) 50%,\n\t rgb(190, 190, 190) 50%,\n\t rgb(210, 210, 210)\n\t);\n\tbackground-image: linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(210, 210, 210) 50%,\n\t rgb(190, 190, 190) 50%,\n\t rgb(210, 210, 210)\n\t);\n\t-webkit-box-shadow: \n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-moz-box-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-o-box-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\tbox-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-webkit-border-radius: 5px;\n\t-moz-border-radius: 5px;\n\t-o-border-radius: 5px;\n\tborder-radius: 5px;\n}\n\n.annotator-editor a:after {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 5px;\n\tdisplay: block;\n\tcontent: \"\";\n\twidth: 15px;\n\theight: 15px;\n\tmargin-top: -7px;\n\tbackground-position: 0 -90px;\n}\n\n.annotator-editor a:hover,\n.annotator-editor a:focus,\n.annotator-editor a.annotator-focus,\n.annotator-filter .annotator-filter-active label,\n.annotator-filter .annotator-filter-navigation button:hover {\n\toutline: none;\n\tborder-color: rgb(67, 90, 160);\n\tbackground-color: rgb(56, 101, 249);\n\tbackground-image: -webkit-gradient(\n\t\tlinear, left top, left bottom,\n\t\tfrom(rgb(118, 145, 251)),\n\t\tcolor-stop(0.5, rgb(80, 117, 251)),\n\t\tcolor-stop(0.5, rgb(56, 101, 249)),\n\t\tto(rgb(54, 101, 250))\n\t);\n\tbackground-image: -moz-linear-gradient(\n\t to bottom,\n\t rgb(118, 145, 251),\n\t rgb(80, 117, 251) 50%,\n\t rgb(56, 101, 249) 50%,\n\t rgb(54, 101, 250)\n\t);\n\tbackground-image: -webkit-linear-gradient(\n\t to bottom,\n\t rgb(118, 145, 251),\n\t rgb(80, 117, 251) 50%,\n\t rgb(56, 101, 249) 50%,\n\t rgb(54, 101, 250)\n\t);\n\tbackground-image: linear-gradient(\n\t to bottom,\n\t rgb(118, 145, 251),\n\t rgb(80, 117, 251) 50%,\n\t rgb(56, 101, 249) 50%,\n\t rgb(54, 101, 250)\n\t);\n\tcolor: rgb(255, 255, 255);\n\ttext-shadow: 0 -1px 0 rgba(0, 0, 0, 0.42);\n}\n\n.annotator-editor a:hover:after,\n.annotator-editor a:focus:after {\n\tmargin-top: -8px;\n\tbackground-position: 0 -105px;\n}\n\n.annotator-editor a:active,\n.annotator-filter .annotator-filter-navigation button:active {\n\tborder-color: rgb(112, 12, 73);\n\tbackground-color: rgb(209, 46, 142);\n\tbackground-image: -webkit-gradient(\n\t\tlinear, left top, left bottom,\n\t\tfrom(rgb(252, 124, 202)),\n\t\tcolor-stop(0.5, rgb(232, 93, 178)),\n\t\tcolor-stop(0.5, rgb(209, 46, 142)),\n\t\tto(rgb(255, 0, 156))\n\t);\n\tbackground-image: -moz-linear-gradient(\n\t to bottom,\n\t rgb(252, 124, 202),\n\t rgb(232, 93, 178) 50%,\n\t rgb(209, 46, 142) 50%,\n\t rgb(255, 0, 156)\n\t);\n\tbackground-image: -webkit-linear-gradient(\n\t to bottom,\n\t rgb(252, 124, 202),\n\t rgb(232, 93, 178) 50%,\n\t rgb(209, 46, 142) 50%,\n\t rgb(255, 0, 156)\n\t);\n\tbackground-image: linear-gradient(\n\t to bottom,\n\t rgb(252, 124, 202),\n\t rgb(232, 93, 178) 50%,\n\t rgb(209, 46, 142) 50%,\n\t rgb(255, 0, 156)\n\t);\n}\n\n.annotator-editor a.annotator-save:after {\n\tbackground-position: 0 -120px;\n}\n\n.annotator-editor a.annotator-save:hover:after,\n.annotator-editor a.annotator-save:focus:after,\n.annotator-editor a.annotator-save.annotator-focus:after {\n\tmargin-top: -8px;\n\tbackground-position: 0 -135px;\n}\n\n.annotator-editor .annotator-widget:after {\n\tbackground-position: 0 -30px;\n}\n\n.annotator-editor.annotator-invert-y .annotator-widget .annotator-controls {\n\tbackground-color: #f2f2f2;\n}\n\n.annotator-editor.annotator-invert-y .annotator-widget:after {\n\tbackground-position: 0 -45px;\n\theight: 11px;\n}\n\n.annotator-resize {\n\tposition: absolute;\n\ttop: 0;\n\tright: 0;\n\twidth: 12px;\n\theight: 12px;\n\tbackground-position: 2px -150px;\n}\n\n.annotator-invert-x .annotator-resize {\n\tright: auto;\n\tleft: 0;\n\tbackground-position: 0 -195px;\n}\n\n.annotator-invert-y .annotator-resize {\n\ttop: auto;\n\tbottom: 0;\n\tbackground-position: 2px -165px;\n}\n\n.annotator-invert-y.annotator-invert-x .annotator-resize {\n\tbackground-position: 0 -180px;\n}\n\n/* Annotator Notification\n-------------------------------------------------------------------- */\n\n.annotator-notice {\n\tcolor: #fff;\n\tposition: fixed;\n\ttop: -54px;\n\tleft: 0;\n\twidth: 100%;\n\tfont-size: 14px;\n\tline-height: 50px;\n\ttext-align: center;\n\tbackground: black;\n\tbackground: rgba(0, 0, 0, 0.9);\n\tborder-bottom: 4px solid #d4d4d4;\n\t-webkit-transition: top 0.4s ease-out;\n\t-moz-transition: top 0.4s ease-out;\n\t-o-transition: top 0.4s ease-out;\n\ttransition: top 0.4s ease-out;\n}\n\n.annotator-notice-success {\n\tborder-color: #3665f9;\n}\n\n.annotator-notice-error {\n\tborder-color: #ff7e00;\n}\n\n.annotator-notice p {\n\tmargin: 0;\n}\n\n.annotator-notice a {\n\tcolor: #fff;\n}\n\n.annotator-notice-show {\n\ttop: 0;\n}\n\n/* Annotator Tags\n-------------------------------------------------------------------- */\n\n.annotator-tags {\n\tmargin-bottom: -2px;\n}\n\n.annotator-tags .annotator-tag {\n\tdisplay: inline-block;\n\tpadding: 0 8px;\n\tmargin-bottom: 2px;\n\tline-height: 1.6;\n\tfont-weight: bold;\n\tbackground-color: rgb(230, 230, 230);\n\t-webkit-border-radius: 8px;\n\t-moz-border-radius: 8px;\n\t-o-border-radius: 8px;\n\tborder-radius: 8px;\n}\n\n/* Annotator Filter\n-------------------------------------------------------------------- */\n\n.annotator-filter {\n\tposition: fixed;\n\ttop: 0;\n\tright: 0;\n\tleft: 0;\n\ttext-align: left;\n\tline-height: 0;\n\tborder: none;\n\tborder-bottom: 1px solid #878787;\n\tpadding-left: 10px;\n\tpadding-right: 10px;\n\t-webkit-border-radius: 0;\n\t-moz-border-radius: 0;\n\t-o-border-radius: 0;\n\tborder-radius: 0;\n\t-webkit-box-shadow: \n\t\tinset 0 -1px 0 rgba(255, 255, 255, 0.3);\n\t-moz-box-shadow: \n\t\tinset 0 -1px 0 rgba(255, 255, 255, 0.3);\n\t-o-box-shadow: \n\t\tinset 0 -1px 0 rgba(255, 255, 255, 0.3);\n\tbox-shadow: \n\t\tinset 0 -1px 0 rgba(255, 255, 255, 0.3);\n}\n\n.annotator-filter strong {\n\tfont-size: 12px;\n\tfont-weight: bold;\n\tcolor: #3c3c3c;\n\ttext-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);\n\tposition: relative;\n\ttop: -9px;\n}\n\n\n.annotator-filter .annotator-filter-property,\n.annotator-filter .annotator-filter-navigation {\n\tposition: relative;\n\tdisplay: inline-block;\n\toverflow: hidden;\n\tline-height: 10px;\n\tpadding: 2px 0;\n\tmargin-right: 8px;\n}\n\n.annotator-filter .annotator-filter-property label,\n.annotator-filter .annotator-filter-navigation button {\n\ttext-align: left;\n\tdisplay: block;\n\tfloat: left;\n\tline-height: 20px;\n\t-webkit-border-radius: 10px 0 0 10px;\n\t-moz-border-radius: 10px 0 0 10px;\n\t-o-border-radius: 10px 0 0 10px;\n\tborder-radius: 10px 0 0 10px;\n}\n\n.annotator-filter .annotator-filter-property label {\n\tpadding-left: 8px;\n}\n\n.annotator-filter .annotator-filter-property input {\n\tdisplay: block;\n\tfloat: right;\n\t-webkit-appearance: none;\n\tbackground-color: #fff;\n\tborder: 1px solid #878787;\n\tborder-left: none;\n\tpadding: 2px 4px;\n\tline-height: 16px;\n\tmin-height: 16px;\n\tfont-size: 12px;\n\twidth: 150px;\n\tcolor: #333;\n\tbackground-color: #f8f8f8;\n\t-webkit-border-radius: 0 10px 10px 0;\n\t-moz-border-radius: 0 10px 10px 0;\n\t-o-border-radius: 0 10px 10px 0;\n\tborder-radius: 0 10px 10px 0;\n\t-webkit-box-shadow: \n\t\tinset 0 1px 1px rgba(0, 0, 0, 0.2);\n\t-moz-box-shadow: \n\t\tinset 0 1px 1px rgba(0, 0, 0, 0.2);\n\t-o-box-shadow: \n\t\tinset 0 1px 1px rgba(0, 0, 0, 0.2);\n\tbox-shadow: \n\t\tinset 0 1px 1px rgba(0, 0, 0, 0.2);\n\t\n}\n\n.annotator-filter .annotator-filter-property input:focus {\n\toutline: none;\n\tbackground-color: #fff;\n}\n\n.annotator-filter .annotator-filter-clear {\n\tposition: absolute;\n\tright: 3px;\n\ttop: 6px;\n\tborder: none;\n\ttext-indent: -900em;\n\twidth: 15px;\n\theight: 15px;\n\tbackground-position: 0 -90px;\n\topacity: 0.4;\n}\n\n.annotator-filter .annotator-filter-clear:hover,\n.annotator-filter .annotator-filter-clear:focus {\n\topacity: 0.8;\n}\n\n.annotator-filter .annotator-filter-clear:active {\n\topacity: 1;\n}\n\n.annotator-filter .annotator-filter-navigation button {\n\tborder: 1px solid rgb(162, 162, 162);\n\tpadding: 0;\n\ttext-indent: -900px;\n\twidth: 20px;\n\tmin-height: 22px;\n\t-webkit-box-shadow: \n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-moz-box-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-o-box-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\tbox-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n}\n\n.annotator-filter .annotator-filter-navigation button,\n.annotator-filter .annotator-filter-navigation button:hover,\n.annotator-filter .annotator-filter-navigation button:focus {\n\tcolor: transparent;\n}\n\n.annotator-filter .annotator-filter-navigation button:after {\n\tposition: absolute;\n\ttop: 8px;\n\tleft: 8px;\n\tcontent: \"\";\n\tdisplay: block;\n\twidth: 9px;\n\theight: 9px;\n\tbackground-position: 0 -210px;\n}\n\n.annotator-filter .annotator-filter-navigation button:hover:after {\n\tbackground-position: 0 -225px;\n}\n\n.annotator-filter .annotator-filter-navigation .annotator-filter-next {\n\t-webkit-border-radius: 0 10px 10px 0;\n\t-moz-border-radius: 0 10px 10px 0;\n\t-o-border-radius: 0 10px 10px 0;\n\tborder-radius: 0 10px 10px 0;\n\tborder-left: none;\n}\n\n.annotator-filter .annotator-filter-navigation .annotator-filter-next:after {\n\tleft: auto;\n\tright: 7px;\n\tbackground-position: 0 -240px;\n}\n\n.annotator-filter .annotator-filter-navigation .annotator-filter-next:hover:after {\n\tbackground-position: 0 -255px;\n}\n\n.annotator-hl-active {\n\tbackground: #FFFF0A;\n\tbackground: rgba(255, 255, 10, 0.8);\n\t-ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCFFFF0A, endColorstr=#CCFFFF0A)\"; /* 0.8 == CC in MS filters */\n}\n\n.annotator-hl-filtered {\n\tbackground-color: transparent;\n}\n","@charset \"UTF-8\";\n@font-face {\n font-family: 'Material Icons';\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"./fonts/MaterialIcons-Regular.eot\");\n /* For IE6-8 */\n src: local(\"☺\"), url(\"./fonts/MaterialIcons-Regular.woff2\") format(\"woff2\"), url(\"./fonts/MaterialIcons-Regular.woff\") format(\"woff\"), url(\"./fonts/MaterialIcons-Regular.ttf\") format(\"truetype\"); }\n\n.material-icons {\n font-family: 'Material Icons';\n font-weight: normal;\n font-style: normal;\n font-size: 24px;\n /* Preferred icon size */\n display: inline-block;\n line-height: 1;\n text-transform: none;\n letter-spacing: normal;\n word-wrap: normal;\n white-space: nowrap;\n /* Respect document layout direction */\n direction: inherit;\n /* Support for all WebKit browsers. */\n -webkit-font-smoothing: antialiased;\n /* Support for Safari and Chrome. */\n text-rendering: optimizeLegibility;\n /* Support for Firefox. */\n -moz-osx-font-smoothing: grayscale;\n /* Support for IE. */\n font-feature-settings: 'liga'; }\n .material-icons._10k:before {\n content: \"\\e951\"; }\n .material-icons._10mp:before {\n content: \"\\e952\"; }\n .material-icons._11mp:before {\n content: \"\\e953\"; }\n .material-icons._123:before {\n content: \"\\eb8d\"; }\n .material-icons._12mp:before {\n content: \"\\e954\"; }\n .material-icons._13mp:before {\n content: \"\\e955\"; }\n .material-icons._14mp:before {\n content: \"\\e956\"; }\n .material-icons._15mp:before {\n content: \"\\e957\"; }\n .material-icons._16mp:before {\n content: \"\\e958\"; }\n .material-icons._17mp:before {\n content: \"\\e959\"; }\n .material-icons._18_up_rating:before {\n content: \"\\f8fd\"; }\n .material-icons._18mp:before {\n content: \"\\e95a\"; }\n .material-icons._19mp:before {\n content: \"\\e95b\"; }\n .material-icons._1k:before {\n content: \"\\e95c\"; }\n .material-icons._1k_plus:before {\n content: \"\\e95d\"; }\n .material-icons._1x_mobiledata:before {\n content: \"\\efcd\"; }\n .material-icons._20mp:before {\n content: \"\\e95e\"; }\n .material-icons._21mp:before {\n content: \"\\e95f\"; }\n .material-icons._22mp:before {\n content: \"\\e960\"; }\n .material-icons._23mp:before {\n content: \"\\e961\"; }\n .material-icons._24mp:before {\n content: \"\\e962\"; }\n .material-icons._2k:before {\n content: \"\\e963\"; }\n .material-icons._2k_plus:before {\n content: \"\\e964\"; }\n .material-icons._2mp:before {\n content: \"\\e965\"; }\n .material-icons._30fps:before {\n content: \"\\efce\"; }\n .material-icons._30fps_select:before {\n content: \"\\efcf\"; }\n .material-icons._360:before {\n content: \"\\e577\"; }\n .material-icons._3d_rotation:before {\n content: \"\\e84d\"; }\n .material-icons._3g_mobiledata:before {\n content: \"\\efd0\"; }\n .material-icons._3k:before {\n content: \"\\e966\"; }\n .material-icons._3k_plus:before {\n content: \"\\e967\"; }\n .material-icons._3mp:before {\n content: \"\\e968\"; }\n .material-icons._3p:before {\n content: \"\\efd1\"; }\n .material-icons._4g_mobiledata:before {\n content: \"\\efd2\"; }\n .material-icons._4g_plus_mobiledata:before {\n content: \"\\efd3\"; }\n .material-icons._4k:before {\n content: \"\\e072\"; }\n .material-icons._4k_plus:before {\n content: \"\\e969\"; }\n .material-icons._4mp:before {\n content: \"\\e96a\"; }\n .material-icons._5g:before {\n content: \"\\ef38\"; }\n .material-icons._5k:before {\n content: \"\\e96b\"; }\n .material-icons._5k_plus:before {\n content: \"\\e96c\"; }\n .material-icons._5mp:before {\n content: \"\\e96d\"; }\n .material-icons._60fps:before {\n content: \"\\efd4\"; }\n .material-icons._60fps_select:before {\n content: \"\\efd5\"; }\n .material-icons._6_ft_apart:before {\n content: \"\\f21e\"; }\n .material-icons._6k:before {\n content: \"\\e96e\"; }\n .material-icons._6k_plus:before {\n content: \"\\e96f\"; }\n .material-icons._6mp:before {\n content: \"\\e970\"; }\n .material-icons._7k:before {\n content: \"\\e971\"; }\n .material-icons._7k_plus:before {\n content: \"\\e972\"; }\n .material-icons._7mp:before {\n content: \"\\e973\"; }\n .material-icons._8k:before {\n content: \"\\e974\"; }\n .material-icons._8k_plus:before {\n content: \"\\e975\"; }\n .material-icons._8mp:before {\n content: \"\\e976\"; }\n .material-icons._9k:before {\n content: \"\\e977\"; }\n .material-icons._9k_plus:before {\n content: \"\\e978\"; }\n .material-icons._9mp:before {\n content: \"\\e979\"; }\n .material-icons.abc:before {\n content: \"\\eb94\"; }\n .material-icons.ac_unit:before {\n content: \"\\eb3b\"; }\n .material-icons.access_alarm:before {\n content: \"\\e190\"; }\n .material-icons.access_alarms:before {\n content: \"\\e191\"; }\n .material-icons.access_time:before {\n content: \"\\e192\"; }\n .material-icons.access_time_filled:before {\n content: \"\\efd6\"; }\n .material-icons.accessibility:before {\n content: \"\\e84e\"; }\n .material-icons.accessibility_new:before {\n content: \"\\e92c\"; }\n .material-icons.accessible:before {\n content: \"\\e914\"; }\n .material-icons.accessible_forward:before {\n content: \"\\e934\"; }\n .material-icons.account_balance:before {\n content: \"\\e84f\"; }\n .material-icons.account_balance_wallet:before {\n content: \"\\e850\"; }\n .material-icons.account_box:before {\n content: \"\\e851\"; }\n .material-icons.account_circle:before {\n content: \"\\e853\"; }\n .material-icons.account_tree:before {\n content: \"\\e97a\"; }\n .material-icons.ad_units:before {\n content: \"\\ef39\"; }\n .material-icons.adb:before {\n content: \"\\e60e\"; }\n .material-icons.add:before {\n content: \"\\e145\"; }\n .material-icons.add_a_photo:before {\n content: \"\\e439\"; }\n .material-icons.add_alarm:before {\n content: \"\\e193\"; }\n .material-icons.add_alert:before {\n content: \"\\e003\"; }\n .material-icons.add_box:before {\n content: \"\\e146\"; }\n .material-icons.add_business:before {\n content: \"\\e729\"; }\n .material-icons.add_call:before {\n content: \"\\e0e8\"; }\n .material-icons.add_card:before {\n content: \"\\eb86\"; }\n .material-icons.add_chart:before {\n content: \"\\e97b\"; }\n .material-icons.add_circle:before {\n content: \"\\e147\"; }\n .material-icons.add_circle_outline:before {\n content: \"\\e148\"; }\n .material-icons.add_comment:before {\n content: \"\\e266\"; }\n .material-icons.add_home:before {\n content: \"\\f8eb\"; }\n .material-icons.add_home_work:before {\n content: \"\\f8ed\"; }\n .material-icons.add_ic_call:before {\n content: \"\\e97c\"; }\n .material-icons.add_link:before {\n content: \"\\e178\"; }\n .material-icons.add_location:before {\n content: \"\\e567\"; }\n .material-icons.add_location_alt:before {\n content: \"\\ef3a\"; }\n .material-icons.add_moderator:before {\n content: \"\\e97d\"; }\n .material-icons.add_photo_alternate:before {\n content: \"\\e43e\"; }\n .material-icons.add_reaction:before {\n content: \"\\e1d3\"; }\n .material-icons.add_road:before {\n content: \"\\ef3b\"; }\n .material-icons.add_shopping_cart:before {\n content: \"\\e854\"; }\n .material-icons.add_task:before {\n content: \"\\f23a\"; }\n .material-icons.add_to_drive:before {\n content: \"\\e65c\"; }\n .material-icons.add_to_home_screen:before {\n content: \"\\e1fe\"; }\n .material-icons.add_to_photos:before {\n content: \"\\e39d\"; }\n .material-icons.add_to_queue:before {\n content: \"\\e05c\"; }\n .material-icons.addchart:before {\n content: \"\\ef3c\"; }\n .material-icons.adf_scanner:before {\n content: \"\\eada\"; }\n .material-icons.adjust:before {\n content: \"\\e39e\"; }\n .material-icons.admin_panel_settings:before {\n content: \"\\ef3d\"; }\n .material-icons.adobe:before {\n content: \"\\ea96\"; }\n .material-icons.ads_click:before {\n content: \"\\e762\"; }\n .material-icons.agriculture:before {\n content: \"\\ea79\"; }\n .material-icons.air:before {\n content: \"\\efd8\"; }\n .material-icons.airline_seat_flat:before {\n content: \"\\e630\"; }\n .material-icons.airline_seat_flat_angled:before {\n content: \"\\e631\"; }\n .material-icons.airline_seat_individual_suite:before {\n content: \"\\e632\"; }\n .material-icons.airline_seat_legroom_extra:before {\n content: \"\\e633\"; }\n .material-icons.airline_seat_legroom_normal:before {\n content: \"\\e634\"; }\n .material-icons.airline_seat_legroom_reduced:before {\n content: \"\\e635\"; }\n .material-icons.airline_seat_recline_extra:before {\n content: \"\\e636\"; }\n .material-icons.airline_seat_recline_normal:before {\n content: \"\\e637\"; }\n .material-icons.airline_stops:before {\n content: \"\\e7d0\"; }\n .material-icons.airlines:before {\n content: \"\\e7ca\"; }\n .material-icons.airplane_ticket:before {\n content: \"\\efd9\"; }\n .material-icons.airplanemode_active:before {\n content: \"\\e195\"; }\n .material-icons.airplanemode_inactive:before {\n content: \"\\e194\"; }\n .material-icons.airplanemode_off:before {\n content: \"\\e194\"; }\n .material-icons.airplanemode_on:before {\n content: \"\\e195\"; }\n .material-icons.airplay:before {\n content: \"\\e055\"; }\n .material-icons.airport_shuttle:before {\n content: \"\\eb3c\"; }\n .material-icons.alarm:before {\n content: \"\\e855\"; }\n .material-icons.alarm_add:before {\n content: \"\\e856\"; }\n .material-icons.alarm_off:before {\n content: \"\\e857\"; }\n .material-icons.alarm_on:before {\n content: \"\\e858\"; }\n .material-icons.album:before {\n content: \"\\e019\"; }\n .material-icons.align_horizontal_center:before {\n content: \"\\e00f\"; }\n .material-icons.align_horizontal_left:before {\n content: \"\\e00d\"; }\n .material-icons.align_horizontal_right:before {\n content: \"\\e010\"; }\n .material-icons.align_vertical_bottom:before {\n content: \"\\e015\"; }\n .material-icons.align_vertical_center:before {\n content: \"\\e011\"; }\n .material-icons.align_vertical_top:before {\n content: \"\\e00c\"; }\n .material-icons.all_inbox:before {\n content: \"\\e97f\"; }\n .material-icons.all_inclusive:before {\n content: \"\\eb3d\"; }\n .material-icons.all_out:before {\n content: \"\\e90b\"; }\n .material-icons.alt_route:before {\n content: \"\\f184\"; }\n .material-icons.alternate_email:before {\n content: \"\\e0e6\"; }\n .material-icons.amp_stories:before {\n content: \"\\ea13\"; }\n .material-icons.analytics:before {\n content: \"\\ef3e\"; }\n .material-icons.anchor:before {\n content: \"\\f1cd\"; }\n .material-icons.android:before {\n content: \"\\e859\"; }\n .material-icons.animation:before {\n content: \"\\e71c\"; }\n .material-icons.announcement:before {\n content: \"\\e85a\"; }\n .material-icons.aod:before {\n content: \"\\efda\"; }\n .material-icons.apartment:before {\n content: \"\\ea40\"; }\n .material-icons.api:before {\n content: \"\\f1b7\"; }\n .material-icons.app_blocking:before {\n content: \"\\ef3f\"; }\n .material-icons.app_registration:before {\n content: \"\\ef40\"; }\n .material-icons.app_settings_alt:before {\n content: \"\\ef41\"; }\n .material-icons.app_shortcut:before {\n content: \"\\eae4\"; }\n .material-icons.apple:before {\n content: \"\\ea80\"; }\n .material-icons.approval:before {\n content: \"\\e982\"; }\n .material-icons.apps:before {\n content: \"\\e5c3\"; }\n .material-icons.apps_outage:before {\n content: \"\\e7cc\"; }\n .material-icons.architecture:before {\n content: \"\\ea3b\"; }\n .material-icons.archive:before {\n content: \"\\e149\"; }\n .material-icons.area_chart:before {\n content: \"\\e770\"; }\n .material-icons.arrow_back:before {\n content: \"\\e5c4\"; }\n .material-icons.arrow_back_ios:before {\n content: \"\\e5e0\"; }\n .material-icons.arrow_back_ios_new:before {\n content: \"\\e2ea\"; }\n .material-icons.arrow_circle_down:before {\n content: \"\\f181\"; }\n .material-icons.arrow_circle_left:before {\n content: \"\\eaa7\"; }\n .material-icons.arrow_circle_right:before {\n content: \"\\eaaa\"; }\n .material-icons.arrow_circle_up:before {\n content: \"\\f182\"; }\n .material-icons.arrow_downward:before {\n content: \"\\e5db\"; }\n .material-icons.arrow_drop_down:before {\n content: \"\\e5c5\"; }\n .material-icons.arrow_drop_down_circle:before {\n content: \"\\e5c6\"; }\n .material-icons.arrow_drop_up:before {\n content: \"\\e5c7\"; }\n .material-icons.arrow_forward:before {\n content: \"\\e5c8\"; }\n .material-icons.arrow_forward_ios:before {\n content: \"\\e5e1\"; }\n .material-icons.arrow_left:before {\n content: \"\\e5de\"; }\n .material-icons.arrow_right:before {\n content: \"\\e5df\"; }\n .material-icons.arrow_right_alt:before {\n content: \"\\e941\"; }\n .material-icons.arrow_upward:before {\n content: \"\\e5d8\"; }\n .material-icons.art_track:before {\n content: \"\\e060\"; }\n .material-icons.article:before {\n content: \"\\ef42\"; }\n .material-icons.aspect_ratio:before {\n content: \"\\e85b\"; }\n .material-icons.assessment:before {\n content: \"\\e85c\"; }\n .material-icons.assignment:before {\n content: \"\\e85d\"; }\n .material-icons.assignment_ind:before {\n content: \"\\e85e\"; }\n .material-icons.assignment_late:before {\n content: \"\\e85f\"; }\n .material-icons.assignment_return:before {\n content: \"\\e860\"; }\n .material-icons.assignment_returned:before {\n content: \"\\e861\"; }\n .material-icons.assignment_turned_in:before {\n content: \"\\e862\"; }\n .material-icons.assistant:before {\n content: \"\\e39f\"; }\n .material-icons.assistant_direction:before {\n content: \"\\e988\"; }\n .material-icons.assistant_navigation:before {\n content: \"\\e989\"; }\n .material-icons.assistant_photo:before {\n content: \"\\e3a0\"; }\n .material-icons.assured_workload:before {\n content: \"\\eb6f\"; }\n .material-icons.atm:before {\n content: \"\\e573\"; }\n .material-icons.attach_email:before {\n content: \"\\ea5e\"; }\n .material-icons.attach_file:before {\n content: \"\\e226\"; }\n .material-icons.attach_money:before {\n content: \"\\e227\"; }\n .material-icons.attachment:before {\n content: \"\\e2bc\"; }\n .material-icons.attractions:before {\n content: \"\\ea52\"; }\n .material-icons.attribution:before {\n content: \"\\efdb\"; }\n .material-icons.audio_file:before {\n content: \"\\eb82\"; }\n .material-icons.audiotrack:before {\n content: \"\\e3a1\"; }\n .material-icons.auto_awesome:before {\n content: \"\\e65f\"; }\n .material-icons.auto_awesome_mosaic:before {\n content: \"\\e660\"; }\n .material-icons.auto_awesome_motion:before {\n content: \"\\e661\"; }\n .material-icons.auto_delete:before {\n content: \"\\ea4c\"; }\n .material-icons.auto_fix_high:before {\n content: \"\\e663\"; }\n .material-icons.auto_fix_normal:before {\n content: \"\\e664\"; }\n .material-icons.auto_fix_off:before {\n content: \"\\e665\"; }\n .material-icons.auto_graph:before {\n content: \"\\e4fb\"; }\n .material-icons.auto_mode:before {\n content: \"\\ec20\"; }\n .material-icons.auto_stories:before {\n content: \"\\e666\"; }\n .material-icons.autofps_select:before {\n content: \"\\efdc\"; }\n .material-icons.autorenew:before {\n content: \"\\e863\"; }\n .material-icons.av_timer:before {\n content: \"\\e01b\"; }\n .material-icons.baby_changing_station:before {\n content: \"\\f19b\"; }\n .material-icons.back_hand:before {\n content: \"\\e764\"; }\n .material-icons.backpack:before {\n content: \"\\f19c\"; }\n .material-icons.backspace:before {\n content: \"\\e14a\"; }\n .material-icons.backup:before {\n content: \"\\e864\"; }\n .material-icons.backup_table:before {\n content: \"\\ef43\"; }\n .material-icons.badge:before {\n content: \"\\ea67\"; }\n .material-icons.bakery_dining:before {\n content: \"\\ea53\"; }\n .material-icons.balance:before {\n content: \"\\eaf6\"; }\n .material-icons.balcony:before {\n content: \"\\e58f\"; }\n .material-icons.ballot:before {\n content: \"\\e172\"; }\n .material-icons.bar_chart:before {\n content: \"\\e26b\"; }\n .material-icons.batch_prediction:before {\n content: \"\\f0f5\"; }\n .material-icons.bathroom:before {\n content: \"\\efdd\"; }\n .material-icons.bathtub:before {\n content: \"\\ea41\"; }\n .material-icons.battery_0_bar:before {\n content: \"\\ebdc\"; }\n .material-icons.battery_1_bar:before {\n content: \"\\ebd9\"; }\n .material-icons.battery_2_bar:before {\n content: \"\\ebe0\"; }\n .material-icons.battery_3_bar:before {\n content: \"\\ebdd\"; }\n .material-icons.battery_4_bar:before {\n content: \"\\ebe2\"; }\n .material-icons.battery_5_bar:before {\n content: \"\\ebd4\"; }\n .material-icons.battery_6_bar:before {\n content: \"\\ebd2\"; }\n .material-icons.battery_alert:before {\n content: \"\\e19c\"; }\n .material-icons.battery_charging_full:before {\n content: \"\\e1a3\"; }\n .material-icons.battery_full:before {\n content: \"\\e1a4\"; }\n .material-icons.battery_saver:before {\n content: \"\\efde\"; }\n .material-icons.battery_std:before {\n content: \"\\e1a5\"; }\n .material-icons.battery_unknown:before {\n content: \"\\e1a6\"; }\n .material-icons.beach_access:before {\n content: \"\\eb3e\"; }\n .material-icons.bed:before {\n content: \"\\efdf\"; }\n .material-icons.bedroom_baby:before {\n content: \"\\efe0\"; }\n .material-icons.bedroom_child:before {\n content: \"\\efe1\"; }\n .material-icons.bedroom_parent:before {\n content: \"\\efe2\"; }\n .material-icons.bedtime:before {\n content: \"\\ef44\"; }\n .material-icons.bedtime_off:before {\n content: \"\\eb76\"; }\n .material-icons.beenhere:before {\n content: \"\\e52d\"; }\n .material-icons.bento:before {\n content: \"\\f1f4\"; }\n .material-icons.bike_scooter:before {\n content: \"\\ef45\"; }\n .material-icons.biotech:before {\n content: \"\\ea3a\"; }\n .material-icons.blender:before {\n content: \"\\efe3\"; }\n .material-icons.blinds:before {\n content: \"\\e286\"; }\n .material-icons.blinds_closed:before {\n content: \"\\ec1f\"; }\n .material-icons.block:before {\n content: \"\\e14b\"; }\n .material-icons.block_flipped:before {\n content: \"\\ef46\"; }\n .material-icons.bloodtype:before {\n content: \"\\efe4\"; }\n .material-icons.bluetooth:before {\n content: \"\\e1a7\"; }\n .material-icons.bluetooth_audio:before {\n content: \"\\e60f\"; }\n .material-icons.bluetooth_connected:before {\n content: \"\\e1a8\"; }\n .material-icons.bluetooth_disabled:before {\n content: \"\\e1a9\"; }\n .material-icons.bluetooth_drive:before {\n content: \"\\efe5\"; }\n .material-icons.bluetooth_searching:before {\n content: \"\\e1aa\"; }\n .material-icons.blur_circular:before {\n content: \"\\e3a2\"; }\n .material-icons.blur_linear:before {\n content: \"\\e3a3\"; }\n .material-icons.blur_off:before {\n content: \"\\e3a4\"; }\n .material-icons.blur_on:before {\n content: \"\\e3a5\"; }\n .material-icons.bolt:before {\n content: \"\\ea0b\"; }\n .material-icons.book:before {\n content: \"\\e865\"; }\n .material-icons.book_online:before {\n content: \"\\f217\"; }\n .material-icons.bookmark:before {\n content: \"\\e866\"; }\n .material-icons.bookmark_add:before {\n content: \"\\e598\"; }\n .material-icons.bookmark_added:before {\n content: \"\\e599\"; }\n .material-icons.bookmark_border:before {\n content: \"\\e867\"; }\n .material-icons.bookmark_outline:before {\n content: \"\\e867\"; }\n .material-icons.bookmark_remove:before {\n content: \"\\e59a\"; }\n .material-icons.bookmarks:before {\n content: \"\\e98b\"; }\n .material-icons.border_all:before {\n content: \"\\e228\"; }\n .material-icons.border_bottom:before {\n content: \"\\e229\"; }\n .material-icons.border_clear:before {\n content: \"\\e22a\"; }\n .material-icons.border_color:before {\n content: \"\\e22b\"; }\n .material-icons.border_horizontal:before {\n content: \"\\e22c\"; }\n .material-icons.border_inner:before {\n content: \"\\e22d\"; }\n .material-icons.border_left:before {\n content: \"\\e22e\"; }\n .material-icons.border_outer:before {\n content: \"\\e22f\"; }\n .material-icons.border_right:before {\n content: \"\\e230\"; }\n .material-icons.border_style:before {\n content: \"\\e231\"; }\n .material-icons.border_top:before {\n content: \"\\e232\"; }\n .material-icons.border_vertical:before {\n content: \"\\e233\"; }\n .material-icons.boy:before {\n content: \"\\eb67\"; }\n .material-icons.branding_watermark:before {\n content: \"\\e06b\"; }\n .material-icons.breakfast_dining:before {\n content: \"\\ea54\"; }\n .material-icons.brightness_1:before {\n content: \"\\e3a6\"; }\n .material-icons.brightness_2:before {\n content: \"\\e3a7\"; }\n .material-icons.brightness_3:before {\n content: \"\\e3a8\"; }\n .material-icons.brightness_4:before {\n content: \"\\e3a9\"; }\n .material-icons.brightness_5:before {\n content: \"\\e3aa\"; }\n .material-icons.brightness_6:before {\n content: \"\\e3ab\"; }\n .material-icons.brightness_7:before {\n content: \"\\e3ac\"; }\n .material-icons.brightness_auto:before {\n content: \"\\e1ab\"; }\n .material-icons.brightness_high:before {\n content: \"\\e1ac\"; }\n .material-icons.brightness_low:before {\n content: \"\\e1ad\"; }\n .material-icons.brightness_medium:before {\n content: \"\\e1ae\"; }\n .material-icons.broadcast_on_home:before {\n content: \"\\f8f8\"; }\n .material-icons.broadcast_on_personal:before {\n content: \"\\f8f9\"; }\n .material-icons.broken_image:before {\n content: \"\\e3ad\"; }\n .material-icons.browse_gallery:before {\n content: \"\\ebd1\"; }\n .material-icons.browser_not_supported:before {\n content: \"\\ef47\"; }\n .material-icons.browser_updated:before {\n content: \"\\e7cf\"; }\n .material-icons.brunch_dining:before {\n content: \"\\ea73\"; }\n .material-icons.brush:before {\n content: \"\\e3ae\"; }\n .material-icons.bubble_chart:before {\n content: \"\\e6dd\"; }\n .material-icons.bug_report:before {\n content: \"\\e868\"; }\n .material-icons.build:before {\n content: \"\\e869\"; }\n .material-icons.build_circle:before {\n content: \"\\ef48\"; }\n .material-icons.bungalow:before {\n content: \"\\e591\"; }\n .material-icons.burst_mode:before {\n content: \"\\e43c\"; }\n .material-icons.bus_alert:before {\n content: \"\\e98f\"; }\n .material-icons.business:before {\n content: \"\\e0af\"; }\n .material-icons.business_center:before {\n content: \"\\eb3f\"; }\n .material-icons.cabin:before {\n content: \"\\e589\"; }\n .material-icons.cable:before {\n content: \"\\efe6\"; }\n .material-icons.cached:before {\n content: \"\\e86a\"; }\n .material-icons.cake:before {\n content: \"\\e7e9\"; }\n .material-icons.calculate:before {\n content: \"\\ea5f\"; }\n .material-icons.calendar_month:before {\n content: \"\\ebcc\"; }\n .material-icons.calendar_today:before {\n content: \"\\e935\"; }\n .material-icons.calendar_view_day:before {\n content: \"\\e936\"; }\n .material-icons.calendar_view_month:before {\n content: \"\\efe7\"; }\n .material-icons.calendar_view_week:before {\n content: \"\\efe8\"; }\n .material-icons.call:before {\n content: \"\\e0b0\"; }\n .material-icons.call_end:before {\n content: \"\\e0b1\"; }\n .material-icons.call_made:before {\n content: \"\\e0b2\"; }\n .material-icons.call_merge:before {\n content: \"\\e0b3\"; }\n .material-icons.call_missed:before {\n content: \"\\e0b4\"; }\n .material-icons.call_missed_outgoing:before {\n content: \"\\e0e4\"; }\n .material-icons.call_received:before {\n content: \"\\e0b5\"; }\n .material-icons.call_split:before {\n content: \"\\e0b6\"; }\n .material-icons.call_to_action:before {\n content: \"\\e06c\"; }\n .material-icons.camera:before {\n content: \"\\e3af\"; }\n .material-icons.camera_alt:before {\n content: \"\\e3b0\"; }\n .material-icons.camera_enhance:before {\n content: \"\\e8fc\"; }\n .material-icons.camera_front:before {\n content: \"\\e3b1\"; }\n .material-icons.camera_indoor:before {\n content: \"\\efe9\"; }\n .material-icons.camera_outdoor:before {\n content: \"\\efea\"; }\n .material-icons.camera_rear:before {\n content: \"\\e3b2\"; }\n .material-icons.camera_roll:before {\n content: \"\\e3b3\"; }\n .material-icons.cameraswitch:before {\n content: \"\\efeb\"; }\n .material-icons.campaign:before {\n content: \"\\ef49\"; }\n .material-icons.cancel:before {\n content: \"\\e5c9\"; }\n .material-icons.cancel_presentation:before {\n content: \"\\e0e9\"; }\n .material-icons.cancel_schedule_send:before {\n content: \"\\ea39\"; }\n .material-icons.candlestick_chart:before {\n content: \"\\ead4\"; }\n .material-icons.car_crash:before {\n content: \"\\ebf2\"; }\n .material-icons.car_rental:before {\n content: \"\\ea55\"; }\n .material-icons.car_repair:before {\n content: \"\\ea56\"; }\n .material-icons.card_giftcard:before {\n content: \"\\e8f6\"; }\n .material-icons.card_membership:before {\n content: \"\\e8f7\"; }\n .material-icons.card_travel:before {\n content: \"\\e8f8\"; }\n .material-icons.carpenter:before {\n content: \"\\f1f8\"; }\n .material-icons.cases:before {\n content: \"\\e992\"; }\n .material-icons.casino:before {\n content: \"\\eb40\"; }\n .material-icons.cast:before {\n content: \"\\e307\"; }\n .material-icons.cast_connected:before {\n content: \"\\e308\"; }\n .material-icons.cast_for_education:before {\n content: \"\\efec\"; }\n .material-icons.castle:before {\n content: \"\\eab1\"; }\n .material-icons.catching_pokemon:before {\n content: \"\\e508\"; }\n .material-icons.category:before {\n content: \"\\e574\"; }\n .material-icons.celebration:before {\n content: \"\\ea65\"; }\n .material-icons.cell_tower:before {\n content: \"\\ebba\"; }\n .material-icons.cell_wifi:before {\n content: \"\\e0ec\"; }\n .material-icons.center_focus_strong:before {\n content: \"\\e3b4\"; }\n .material-icons.center_focus_weak:before {\n content: \"\\e3b5\"; }\n .material-icons.chair:before {\n content: \"\\efed\"; }\n .material-icons.chair_alt:before {\n content: \"\\efee\"; }\n .material-icons.chalet:before {\n content: \"\\e585\"; }\n .material-icons.change_circle:before {\n content: \"\\e2e7\"; }\n .material-icons.change_history:before {\n content: \"\\e86b\"; }\n .material-icons.charging_station:before {\n content: \"\\f19d\"; }\n .material-icons.chat:before {\n content: \"\\e0b7\"; }\n .material-icons.chat_bubble:before {\n content: \"\\e0ca\"; }\n .material-icons.chat_bubble_outline:before {\n content: \"\\e0cb\"; }\n .material-icons.check:before {\n content: \"\\e5ca\"; }\n .material-icons.check_box:before {\n content: \"\\e834\"; }\n .material-icons.check_box_outline_blank:before {\n content: \"\\e835\"; }\n .material-icons.check_circle:before {\n content: \"\\e86c\"; }\n .material-icons.check_circle_outline:before {\n content: \"\\e92d\"; }\n .material-icons.checklist:before {\n content: \"\\e6b1\"; }\n .material-icons.checklist_rtl:before {\n content: \"\\e6b3\"; }\n .material-icons.checkroom:before {\n content: \"\\f19e\"; }\n .material-icons.chevron_left:before {\n content: \"\\e5cb\"; }\n .material-icons.chevron_right:before {\n content: \"\\e5cc\"; }\n .material-icons.child_care:before {\n content: \"\\eb41\"; }\n .material-icons.child_friendly:before {\n content: \"\\eb42\"; }\n .material-icons.chrome_reader_mode:before {\n content: \"\\e86d\"; }\n .material-icons.church:before {\n content: \"\\eaae\"; }\n .material-icons.circle:before {\n content: \"\\ef4a\"; }\n .material-icons.circle_notifications:before {\n content: \"\\e994\"; }\n .material-icons.class:before {\n content: \"\\e86e\"; }\n .material-icons.clean_hands:before {\n content: \"\\f21f\"; }\n .material-icons.cleaning_services:before {\n content: \"\\f0ff\"; }\n .material-icons.clear:before {\n content: \"\\e14c\"; }\n .material-icons.clear_all:before {\n content: \"\\e0b8\"; }\n .material-icons.close:before {\n content: \"\\e5cd\"; }\n .material-icons.close_fullscreen:before {\n content: \"\\f1cf\"; }\n .material-icons.closed_caption:before {\n content: \"\\e01c\"; }\n .material-icons.closed_caption_disabled:before {\n content: \"\\f1dc\"; }\n .material-icons.closed_caption_off:before {\n content: \"\\e996\"; }\n .material-icons.cloud:before {\n content: \"\\e2bd\"; }\n .material-icons.cloud_circle:before {\n content: \"\\e2be\"; }\n .material-icons.cloud_done:before {\n content: \"\\e2bf\"; }\n .material-icons.cloud_download:before {\n content: \"\\e2c0\"; }\n .material-icons.cloud_off:before {\n content: \"\\e2c1\"; }\n .material-icons.cloud_queue:before {\n content: \"\\e2c2\"; }\n .material-icons.cloud_sync:before {\n content: \"\\eb5a\"; }\n .material-icons.cloud_upload:before {\n content: \"\\e2c3\"; }\n .material-icons.cloudy_snowing:before {\n content: \"\\e810\"; }\n .material-icons.co2:before {\n content: \"\\e7b0\"; }\n .material-icons.co_present:before {\n content: \"\\eaf0\"; }\n .material-icons.code:before {\n content: \"\\e86f\"; }\n .material-icons.code_off:before {\n content: \"\\e4f3\"; }\n .material-icons.coffee:before {\n content: \"\\efef\"; }\n .material-icons.coffee_maker:before {\n content: \"\\eff0\"; }\n .material-icons.collections:before {\n content: \"\\e3b6\"; }\n .material-icons.collections_bookmark:before {\n content: \"\\e431\"; }\n .material-icons.color_lens:before {\n content: \"\\e3b7\"; }\n .material-icons.colorize:before {\n content: \"\\e3b8\"; }\n .material-icons.comment:before {\n content: \"\\e0b9\"; }\n .material-icons.comment_bank:before {\n content: \"\\ea4e\"; }\n .material-icons.comments_disabled:before {\n content: \"\\e7a2\"; }\n .material-icons.commit:before {\n content: \"\\eaf5\"; }\n .material-icons.commute:before {\n content: \"\\e940\"; }\n .material-icons.compare:before {\n content: \"\\e3b9\"; }\n .material-icons.compare_arrows:before {\n content: \"\\e915\"; }\n .material-icons.compass_calibration:before {\n content: \"\\e57c\"; }\n .material-icons.compost:before {\n content: \"\\e761\"; }\n .material-icons.compress:before {\n content: \"\\e94d\"; }\n .material-icons.computer:before {\n content: \"\\e30a\"; }\n .material-icons.confirmation_num:before {\n content: \"\\e638\"; }\n .material-icons.confirmation_number:before {\n content: \"\\e638\"; }\n .material-icons.connect_without_contact:before {\n content: \"\\f223\"; }\n .material-icons.connected_tv:before {\n content: \"\\e998\"; }\n .material-icons.connecting_airports:before {\n content: \"\\e7c9\"; }\n .material-icons.construction:before {\n content: \"\\ea3c\"; }\n .material-icons.contact_mail:before {\n content: \"\\e0d0\"; }\n .material-icons.contact_page:before {\n content: \"\\f22e\"; }\n .material-icons.contact_phone:before {\n content: \"\\e0cf\"; }\n .material-icons.contact_support:before {\n content: \"\\e94c\"; }\n .material-icons.contactless:before {\n content: \"\\ea71\"; }\n .material-icons.contacts:before {\n content: \"\\e0ba\"; }\n .material-icons.content_copy:before {\n content: \"\\e14d\"; }\n .material-icons.content_cut:before {\n content: \"\\e14e\"; }\n .material-icons.content_paste:before {\n content: \"\\e14f\"; }\n .material-icons.content_paste_go:before {\n content: \"\\ea8e\"; }\n .material-icons.content_paste_off:before {\n content: \"\\e4f8\"; }\n .material-icons.content_paste_search:before {\n content: \"\\ea9b\"; }\n .material-icons.contrast:before {\n content: \"\\eb37\"; }\n .material-icons.control_camera:before {\n content: \"\\e074\"; }\n .material-icons.control_point:before {\n content: \"\\e3ba\"; }\n .material-icons.control_point_duplicate:before {\n content: \"\\e3bb\"; }\n .material-icons.cookie:before {\n content: \"\\eaac\"; }\n .material-icons.copy_all:before {\n content: \"\\e2ec\"; }\n .material-icons.copyright:before {\n content: \"\\e90c\"; }\n .material-icons.coronavirus:before {\n content: \"\\f221\"; }\n .material-icons.corporate_fare:before {\n content: \"\\f1d0\"; }\n .material-icons.cottage:before {\n content: \"\\e587\"; }\n .material-icons.countertops:before {\n content: \"\\f1f7\"; }\n .material-icons.create:before {\n content: \"\\e150\"; }\n .material-icons.create_new_folder:before {\n content: \"\\e2cc\"; }\n .material-icons.credit_card:before {\n content: \"\\e870\"; }\n .material-icons.credit_card_off:before {\n content: \"\\e4f4\"; }\n .material-icons.credit_score:before {\n content: \"\\eff1\"; }\n .material-icons.crib:before {\n content: \"\\e588\"; }\n .material-icons.crisis_alert:before {\n content: \"\\ebe9\"; }\n .material-icons.crop:before {\n content: \"\\e3be\"; }\n .material-icons.crop_16_9:before {\n content: \"\\e3bc\"; }\n .material-icons.crop_3_2:before {\n content: \"\\e3bd\"; }\n .material-icons.crop_5_4:before {\n content: \"\\e3bf\"; }\n .material-icons.crop_7_5:before {\n content: \"\\e3c0\"; }\n .material-icons.crop_din:before {\n content: \"\\e3c1\"; }\n .material-icons.crop_free:before {\n content: \"\\e3c2\"; }\n .material-icons.crop_landscape:before {\n content: \"\\e3c3\"; }\n .material-icons.crop_original:before {\n content: \"\\e3c4\"; }\n .material-icons.crop_portrait:before {\n content: \"\\e3c5\"; }\n .material-icons.crop_rotate:before {\n content: \"\\e437\"; }\n .material-icons.crop_square:before {\n content: \"\\e3c6\"; }\n .material-icons.cruelty_free:before {\n content: \"\\e799\"; }\n .material-icons.css:before {\n content: \"\\eb93\"; }\n .material-icons.currency_bitcoin:before {\n content: \"\\ebc5\"; }\n .material-icons.currency_exchange:before {\n content: \"\\eb70\"; }\n .material-icons.currency_franc:before {\n content: \"\\eafa\"; }\n .material-icons.currency_lira:before {\n content: \"\\eaef\"; }\n .material-icons.currency_pound:before {\n content: \"\\eaf1\"; }\n .material-icons.currency_ruble:before {\n content: \"\\eaec\"; }\n .material-icons.currency_rupee:before {\n content: \"\\eaf7\"; }\n .material-icons.currency_yen:before {\n content: \"\\eafb\"; }\n .material-icons.currency_yuan:before {\n content: \"\\eaf9\"; }\n .material-icons.curtains:before {\n content: \"\\ec1e\"; }\n .material-icons.curtains_closed:before {\n content: \"\\ec1d\"; }\n .material-icons.cyclone:before {\n content: \"\\ebd5\"; }\n .material-icons.dangerous:before {\n content: \"\\e99a\"; }\n .material-icons.dark_mode:before {\n content: \"\\e51c\"; }\n .material-icons.dashboard:before {\n content: \"\\e871\"; }\n .material-icons.dashboard_customize:before {\n content: \"\\e99b\"; }\n .material-icons.data_array:before {\n content: \"\\ead1\"; }\n .material-icons.data_exploration:before {\n content: \"\\e76f\"; }\n .material-icons.data_object:before {\n content: \"\\ead3\"; }\n .material-icons.data_saver_off:before {\n content: \"\\eff2\"; }\n .material-icons.data_saver_on:before {\n content: \"\\eff3\"; }\n .material-icons.data_thresholding:before {\n content: \"\\eb9f\"; }\n .material-icons.data_usage:before {\n content: \"\\e1af\"; }\n .material-icons.dataset:before {\n content: \"\\f8ee\"; }\n .material-icons.dataset_linked:before {\n content: \"\\f8ef\"; }\n .material-icons.date_range:before {\n content: \"\\e916\"; }\n .material-icons.deblur:before {\n content: \"\\eb77\"; }\n .material-icons.deck:before {\n content: \"\\ea42\"; }\n .material-icons.dehaze:before {\n content: \"\\e3c7\"; }\n .material-icons.delete:before {\n content: \"\\e872\"; }\n .material-icons.delete_forever:before {\n content: \"\\e92b\"; }\n .material-icons.delete_outline:before {\n content: \"\\e92e\"; }\n .material-icons.delete_sweep:before {\n content: \"\\e16c\"; }\n .material-icons.delivery_dining:before {\n content: \"\\ea72\"; }\n .material-icons.density_large:before {\n content: \"\\eba9\"; }\n .material-icons.density_medium:before {\n content: \"\\eb9e\"; }\n .material-icons.density_small:before {\n content: \"\\eba8\"; }\n .material-icons.departure_board:before {\n content: \"\\e576\"; }\n .material-icons.description:before {\n content: \"\\e873\"; }\n .material-icons.deselect:before {\n content: \"\\ebb6\"; }\n .material-icons.design_services:before {\n content: \"\\f10a\"; }\n .material-icons.desk:before {\n content: \"\\f8f4\"; }\n .material-icons.desktop_access_disabled:before {\n content: \"\\e99d\"; }\n .material-icons.desktop_mac:before {\n content: \"\\e30b\"; }\n .material-icons.desktop_windows:before {\n content: \"\\e30c\"; }\n .material-icons.details:before {\n content: \"\\e3c8\"; }\n .material-icons.developer_board:before {\n content: \"\\e30d\"; }\n .material-icons.developer_board_off:before {\n content: \"\\e4ff\"; }\n .material-icons.developer_mode:before {\n content: \"\\e1b0\"; }\n .material-icons.device_hub:before {\n content: \"\\e335\"; }\n .material-icons.device_thermostat:before {\n content: \"\\e1ff\"; }\n .material-icons.device_unknown:before {\n content: \"\\e339\"; }\n .material-icons.devices:before {\n content: \"\\e1b1\"; }\n .material-icons.devices_fold:before {\n content: \"\\ebde\"; }\n .material-icons.devices_other:before {\n content: \"\\e337\"; }\n .material-icons.dialer_sip:before {\n content: \"\\e0bb\"; }\n .material-icons.dialpad:before {\n content: \"\\e0bc\"; }\n .material-icons.diamond:before {\n content: \"\\ead5\"; }\n .material-icons.difference:before {\n content: \"\\eb7d\"; }\n .material-icons.dining:before {\n content: \"\\eff4\"; }\n .material-icons.dinner_dining:before {\n content: \"\\ea57\"; }\n .material-icons.directions:before {\n content: \"\\e52e\"; }\n .material-icons.directions_bike:before {\n content: \"\\e52f\"; }\n .material-icons.directions_boat:before {\n content: \"\\e532\"; }\n .material-icons.directions_boat_filled:before {\n content: \"\\eff5\"; }\n .material-icons.directions_bus:before {\n content: \"\\e530\"; }\n .material-icons.directions_bus_filled:before {\n content: \"\\eff6\"; }\n .material-icons.directions_car:before {\n content: \"\\e531\"; }\n .material-icons.directions_car_filled:before {\n content: \"\\eff7\"; }\n .material-icons.directions_ferry:before {\n content: \"\\e532\"; }\n .material-icons.directions_off:before {\n content: \"\\f10f\"; }\n .material-icons.directions_railway:before {\n content: \"\\e534\"; }\n .material-icons.directions_railway_filled:before {\n content: \"\\eff8\"; }\n .material-icons.directions_run:before {\n content: \"\\e566\"; }\n .material-icons.directions_subway:before {\n content: \"\\e533\"; }\n .material-icons.directions_subway_filled:before {\n content: \"\\eff9\"; }\n .material-icons.directions_train:before {\n content: \"\\e534\"; }\n .material-icons.directions_transit:before {\n content: \"\\e535\"; }\n .material-icons.directions_transit_filled:before {\n content: \"\\effa\"; }\n .material-icons.directions_walk:before {\n content: \"\\e536\"; }\n .material-icons.dirty_lens:before {\n content: \"\\ef4b\"; }\n .material-icons.disabled_by_default:before {\n content: \"\\f230\"; }\n .material-icons.disabled_visible:before {\n content: \"\\e76e\"; }\n .material-icons.disc_full:before {\n content: \"\\e610\"; }\n .material-icons.discord:before {\n content: \"\\ea6c\"; }\n .material-icons.discount:before {\n content: \"\\ebc9\"; }\n .material-icons.display_settings:before {\n content: \"\\eb97\"; }\n .material-icons.dnd_forwardslash:before {\n content: \"\\e611\"; }\n .material-icons.dns:before {\n content: \"\\e875\"; }\n .material-icons.do_disturb:before {\n content: \"\\f08c\"; }\n .material-icons.do_disturb_alt:before {\n content: \"\\f08d\"; }\n .material-icons.do_disturb_off:before {\n content: \"\\f08e\"; }\n .material-icons.do_disturb_on:before {\n content: \"\\f08f\"; }\n .material-icons.do_not_disturb:before {\n content: \"\\e612\"; }\n .material-icons.do_not_disturb_alt:before {\n content: \"\\e611\"; }\n .material-icons.do_not_disturb_off:before {\n content: \"\\e643\"; }\n .material-icons.do_not_disturb_on:before {\n content: \"\\e644\"; }\n .material-icons.do_not_disturb_on_total_silence:before {\n content: \"\\effb\"; }\n .material-icons.do_not_step:before {\n content: \"\\f19f\"; }\n .material-icons.do_not_touch:before {\n content: \"\\f1b0\"; }\n .material-icons.dock:before {\n content: \"\\e30e\"; }\n .material-icons.document_scanner:before {\n content: \"\\e5fa\"; }\n .material-icons.domain:before {\n content: \"\\e7ee\"; }\n .material-icons.domain_add:before {\n content: \"\\eb62\"; }\n .material-icons.domain_disabled:before {\n content: \"\\e0ef\"; }\n .material-icons.domain_verification:before {\n content: \"\\ef4c\"; }\n .material-icons.done:before {\n content: \"\\e876\"; }\n .material-icons.done_all:before {\n content: \"\\e877\"; }\n .material-icons.done_outline:before {\n content: \"\\e92f\"; }\n .material-icons.donut_large:before {\n content: \"\\e917\"; }\n .material-icons.donut_small:before {\n content: \"\\e918\"; }\n .material-icons.door_back:before {\n content: \"\\effc\"; }\n .material-icons.door_front:before {\n content: \"\\effd\"; }\n .material-icons.door_sliding:before {\n content: \"\\effe\"; }\n .material-icons.doorbell:before {\n content: \"\\efff\"; }\n .material-icons.double_arrow:before {\n content: \"\\ea50\"; }\n .material-icons.downhill_skiing:before {\n content: \"\\e509\"; }\n .material-icons.download:before {\n content: \"\\f090\"; }\n .material-icons.download_done:before {\n content: \"\\f091\"; }\n .material-icons.download_for_offline:before {\n content: \"\\f000\"; }\n .material-icons.downloading:before {\n content: \"\\f001\"; }\n .material-icons.drafts:before {\n content: \"\\e151\"; }\n .material-icons.drag_handle:before {\n content: \"\\e25d\"; }\n .material-icons.drag_indicator:before {\n content: \"\\e945\"; }\n .material-icons.draw:before {\n content: \"\\e746\"; }\n .material-icons.drive_eta:before {\n content: \"\\e613\"; }\n .material-icons.drive_file_move:before {\n content: \"\\e675\"; }\n .material-icons.drive_file_move_outline:before {\n content: \"\\e9a1\"; }\n .material-icons.drive_file_move_rtl:before {\n content: \"\\e76d\"; }\n .material-icons.drive_file_rename_outline:before {\n content: \"\\e9a2\"; }\n .material-icons.drive_folder_upload:before {\n content: \"\\e9a3\"; }\n .material-icons.dry:before {\n content: \"\\f1b3\"; }\n .material-icons.dry_cleaning:before {\n content: \"\\ea58\"; }\n .material-icons.duo:before {\n content: \"\\e9a5\"; }\n .material-icons.dvr:before {\n content: \"\\e1b2\"; }\n .material-icons.dynamic_feed:before {\n content: \"\\ea14\"; }\n .material-icons.dynamic_form:before {\n content: \"\\f1bf\"; }\n .material-icons.e_mobiledata:before {\n content: \"\\f002\"; }\n .material-icons.earbuds:before {\n content: \"\\f003\"; }\n .material-icons.earbuds_battery:before {\n content: \"\\f004\"; }\n .material-icons.east:before {\n content: \"\\f1df\"; }\n .material-icons.eco:before {\n content: \"\\ea35\"; }\n .material-icons.edgesensor_high:before {\n content: \"\\f005\"; }\n .material-icons.edgesensor_low:before {\n content: \"\\f006\"; }\n .material-icons.edit:before {\n content: \"\\e3c9\"; }\n .material-icons.edit_attributes:before {\n content: \"\\e578\"; }\n .material-icons.edit_calendar:before {\n content: \"\\e742\"; }\n .material-icons.edit_location:before {\n content: \"\\e568\"; }\n .material-icons.edit_location_alt:before {\n content: \"\\e1c5\"; }\n .material-icons.edit_note:before {\n content: \"\\e745\"; }\n .material-icons.edit_notifications:before {\n content: \"\\e525\"; }\n .material-icons.edit_off:before {\n content: \"\\e950\"; }\n .material-icons.edit_road:before {\n content: \"\\ef4d\"; }\n .material-icons.egg:before {\n content: \"\\eacc\"; }\n .material-icons.egg_alt:before {\n content: \"\\eac8\"; }\n .material-icons.eject:before {\n content: \"\\e8fb\"; }\n .material-icons.elderly:before {\n content: \"\\f21a\"; }\n .material-icons.elderly_woman:before {\n content: \"\\eb69\"; }\n .material-icons.electric_bike:before {\n content: \"\\eb1b\"; }\n .material-icons.electric_bolt:before {\n content: \"\\ec1c\"; }\n .material-icons.electric_car:before {\n content: \"\\eb1c\"; }\n .material-icons.electric_meter:before {\n content: \"\\ec1b\"; }\n .material-icons.electric_moped:before {\n content: \"\\eb1d\"; }\n .material-icons.electric_rickshaw:before {\n content: \"\\eb1e\"; }\n .material-icons.electric_scooter:before {\n content: \"\\eb1f\"; }\n .material-icons.electrical_services:before {\n content: \"\\f102\"; }\n .material-icons.elevator:before {\n content: \"\\f1a0\"; }\n .material-icons.email:before {\n content: \"\\e0be\"; }\n .material-icons.emergency:before {\n content: \"\\e1eb\"; }\n .material-icons.emergency_recording:before {\n content: \"\\ebf4\"; }\n .material-icons.emergency_share:before {\n content: \"\\ebf6\"; }\n .material-icons.emoji_emotions:before {\n content: \"\\ea22\"; }\n .material-icons.emoji_events:before {\n content: \"\\ea23\"; }\n .material-icons.emoji_flags:before {\n content: \"\\ea1a\"; }\n .material-icons.emoji_food_beverage:before {\n content: \"\\ea1b\"; }\n .material-icons.emoji_nature:before {\n content: \"\\ea1c\"; }\n .material-icons.emoji_objects:before {\n content: \"\\ea24\"; }\n .material-icons.emoji_people:before {\n content: \"\\ea1d\"; }\n .material-icons.emoji_symbols:before {\n content: \"\\ea1e\"; }\n .material-icons.emoji_transportation:before {\n content: \"\\ea1f\"; }\n .material-icons.energy_savings_leaf:before {\n content: \"\\ec1a\"; }\n .material-icons.engineering:before {\n content: \"\\ea3d\"; }\n .material-icons.enhance_photo_translate:before {\n content: \"\\e8fc\"; }\n .material-icons.enhanced_encryption:before {\n content: \"\\e63f\"; }\n .material-icons.equalizer:before {\n content: \"\\e01d\"; }\n .material-icons.error:before {\n content: \"\\e000\"; }\n .material-icons.error_outline:before {\n content: \"\\e001\"; }\n .material-icons.escalator:before {\n content: \"\\f1a1\"; }\n .material-icons.escalator_warning:before {\n content: \"\\f1ac\"; }\n .material-icons.euro:before {\n content: \"\\ea15\"; }\n .material-icons.euro_symbol:before {\n content: \"\\e926\"; }\n .material-icons.ev_station:before {\n content: \"\\e56d\"; }\n .material-icons.event:before {\n content: \"\\e878\"; }\n .material-icons.event_available:before {\n content: \"\\e614\"; }\n .material-icons.event_busy:before {\n content: \"\\e615\"; }\n .material-icons.event_note:before {\n content: \"\\e616\"; }\n .material-icons.event_repeat:before {\n content: \"\\eb7b\"; }\n .material-icons.event_seat:before {\n content: \"\\e903\"; }\n .material-icons.exit_to_app:before {\n content: \"\\e879\"; }\n .material-icons.expand:before {\n content: \"\\e94f\"; }\n .material-icons.expand_circle_down:before {\n content: \"\\e7cd\"; }\n .material-icons.expand_less:before {\n content: \"\\e5ce\"; }\n .material-icons.expand_more:before {\n content: \"\\e5cf\"; }\n .material-icons.explicit:before {\n content: \"\\e01e\"; }\n .material-icons.explore:before {\n content: \"\\e87a\"; }\n .material-icons.explore_off:before {\n content: \"\\e9a8\"; }\n .material-icons.exposure:before {\n content: \"\\e3ca\"; }\n .material-icons.exposure_minus_1:before {\n content: \"\\e3cb\"; }\n .material-icons.exposure_minus_2:before {\n content: \"\\e3cc\"; }\n .material-icons.exposure_neg_1:before {\n content: \"\\e3cb\"; }\n .material-icons.exposure_neg_2:before {\n content: \"\\e3cc\"; }\n .material-icons.exposure_plus_1:before {\n content: \"\\e3cd\"; }\n .material-icons.exposure_plus_2:before {\n content: \"\\e3ce\"; }\n .material-icons.exposure_zero:before {\n content: \"\\e3cf\"; }\n .material-icons.extension:before {\n content: \"\\e87b\"; }\n .material-icons.extension_off:before {\n content: \"\\e4f5\"; }\n .material-icons.face:before {\n content: \"\\e87c\"; }\n .material-icons.face_retouching_natural:before {\n content: \"\\ef4e\"; }\n .material-icons.face_retouching_off:before {\n content: \"\\f007\"; }\n .material-icons.facebook:before {\n content: \"\\f234\"; }\n .material-icons.fact_check:before {\n content: \"\\f0c5\"; }\n .material-icons.factory:before {\n content: \"\\ebbc\"; }\n .material-icons.family_restroom:before {\n content: \"\\f1a2\"; }\n .material-icons.fast_forward:before {\n content: \"\\e01f\"; }\n .material-icons.fast_rewind:before {\n content: \"\\e020\"; }\n .material-icons.fastfood:before {\n content: \"\\e57a\"; }\n .material-icons.favorite:before {\n content: \"\\e87d\"; }\n .material-icons.favorite_border:before {\n content: \"\\e87e\"; }\n .material-icons.favorite_outline:before {\n content: \"\\e87e\"; }\n .material-icons.fax:before {\n content: \"\\ead8\"; }\n .material-icons.featured_play_list:before {\n content: \"\\e06d\"; }\n .material-icons.featured_video:before {\n content: \"\\e06e\"; }\n .material-icons.feed:before {\n content: \"\\f009\"; }\n .material-icons.feedback:before {\n content: \"\\e87f\"; }\n .material-icons.female:before {\n content: \"\\e590\"; }\n .material-icons.fence:before {\n content: \"\\f1f6\"; }\n .material-icons.festival:before {\n content: \"\\ea68\"; }\n .material-icons.fiber_dvr:before {\n content: \"\\e05d\"; }\n .material-icons.fiber_manual_record:before {\n content: \"\\e061\"; }\n .material-icons.fiber_new:before {\n content: \"\\e05e\"; }\n .material-icons.fiber_pin:before {\n content: \"\\e06a\"; }\n .material-icons.fiber_smart_record:before {\n content: \"\\e062\"; }\n .material-icons.file_copy:before {\n content: \"\\e173\"; }\n .material-icons.file_download:before {\n content: \"\\e2c4\"; }\n .material-icons.file_download_done:before {\n content: \"\\e9aa\"; }\n .material-icons.file_download_off:before {\n content: \"\\e4fe\"; }\n .material-icons.file_open:before {\n content: \"\\eaf3\"; }\n .material-icons.file_present:before {\n content: \"\\ea0e\"; }\n .material-icons.file_upload:before {\n content: \"\\e2c6\"; }\n .material-icons.filter:before {\n content: \"\\e3d3\"; }\n .material-icons.filter_1:before {\n content: \"\\e3d0\"; }\n .material-icons.filter_2:before {\n content: \"\\e3d1\"; }\n .material-icons.filter_3:before {\n content: \"\\e3d2\"; }\n .material-icons.filter_4:before {\n content: \"\\e3d4\"; }\n .material-icons.filter_5:before {\n content: \"\\e3d5\"; }\n .material-icons.filter_6:before {\n content: \"\\e3d6\"; }\n .material-icons.filter_7:before {\n content: \"\\e3d7\"; }\n .material-icons.filter_8:before {\n content: \"\\e3d8\"; }\n .material-icons.filter_9:before {\n content: \"\\e3d9\"; }\n .material-icons.filter_9_plus:before {\n content: \"\\e3da\"; }\n .material-icons.filter_alt:before {\n content: \"\\ef4f\"; }\n .material-icons.filter_alt_off:before {\n content: \"\\eb32\"; }\n .material-icons.filter_b_and_w:before {\n content: \"\\e3db\"; }\n .material-icons.filter_center_focus:before {\n content: \"\\e3dc\"; }\n .material-icons.filter_drama:before {\n content: \"\\e3dd\"; }\n .material-icons.filter_frames:before {\n content: \"\\e3de\"; }\n .material-icons.filter_hdr:before {\n content: \"\\e3df\"; }\n .material-icons.filter_list:before {\n content: \"\\e152\"; }\n .material-icons.filter_list_alt:before {\n content: \"\\e94e\"; }\n .material-icons.filter_list_off:before {\n content: \"\\eb57\"; }\n .material-icons.filter_none:before {\n content: \"\\e3e0\"; }\n .material-icons.filter_tilt_shift:before {\n content: \"\\e3e2\"; }\n .material-icons.filter_vintage:before {\n content: \"\\e3e3\"; }\n .material-icons.find_in_page:before {\n content: \"\\e880\"; }\n .material-icons.find_replace:before {\n content: \"\\e881\"; }\n .material-icons.fingerprint:before {\n content: \"\\e90d\"; }\n .material-icons.fire_extinguisher:before {\n content: \"\\f1d8\"; }\n .material-icons.fire_hydrant:before {\n content: \"\\f1a3\"; }\n .material-icons.fire_hydrant_alt:before {\n content: \"\\f8f1\"; }\n .material-icons.fire_truck:before {\n content: \"\\f8f2\"; }\n .material-icons.fireplace:before {\n content: \"\\ea43\"; }\n .material-icons.first_page:before {\n content: \"\\e5dc\"; }\n .material-icons.fit_screen:before {\n content: \"\\ea10\"; }\n .material-icons.fitbit:before {\n content: \"\\e82b\"; }\n .material-icons.fitness_center:before {\n content: \"\\eb43\"; }\n .material-icons.flag:before {\n content: \"\\e153\"; }\n .material-icons.flag_circle:before {\n content: \"\\eaf8\"; }\n .material-icons.flaky:before {\n content: \"\\ef50\"; }\n .material-icons.flare:before {\n content: \"\\e3e4\"; }\n .material-icons.flash_auto:before {\n content: \"\\e3e5\"; }\n .material-icons.flash_off:before {\n content: \"\\e3e6\"; }\n .material-icons.flash_on:before {\n content: \"\\e3e7\"; }\n .material-icons.flashlight_off:before {\n content: \"\\f00a\"; }\n .material-icons.flashlight_on:before {\n content: \"\\f00b\"; }\n .material-icons.flatware:before {\n content: \"\\f00c\"; }\n .material-icons.flight:before {\n content: \"\\e539\"; }\n .material-icons.flight_class:before {\n content: \"\\e7cb\"; }\n .material-icons.flight_land:before {\n content: \"\\e904\"; }\n .material-icons.flight_takeoff:before {\n content: \"\\e905\"; }\n .material-icons.flip:before {\n content: \"\\e3e8\"; }\n .material-icons.flip_camera_android:before {\n content: \"\\ea37\"; }\n .material-icons.flip_camera_ios:before {\n content: \"\\ea38\"; }\n .material-icons.flip_to_back:before {\n content: \"\\e882\"; }\n .material-icons.flip_to_front:before {\n content: \"\\e883\"; }\n .material-icons.flood:before {\n content: \"\\ebe6\"; }\n .material-icons.flourescent:before {\n content: \"\\f00d\"; }\n .material-icons.flutter_dash:before {\n content: \"\\e00b\"; }\n .material-icons.fmd_bad:before {\n content: \"\\f00e\"; }\n .material-icons.fmd_good:before {\n content: \"\\f00f\"; }\n .material-icons.foggy:before {\n content: \"\\e818\"; }\n .material-icons.folder:before {\n content: \"\\e2c7\"; }\n .material-icons.folder_copy:before {\n content: \"\\ebbd\"; }\n .material-icons.folder_delete:before {\n content: \"\\eb34\"; }\n .material-icons.folder_off:before {\n content: \"\\eb83\"; }\n .material-icons.folder_open:before {\n content: \"\\e2c8\"; }\n .material-icons.folder_shared:before {\n content: \"\\e2c9\"; }\n .material-icons.folder_special:before {\n content: \"\\e617\"; }\n .material-icons.folder_zip:before {\n content: \"\\eb2c\"; }\n .material-icons.follow_the_signs:before {\n content: \"\\f222\"; }\n .material-icons.font_download:before {\n content: \"\\e167\"; }\n .material-icons.font_download_off:before {\n content: \"\\e4f9\"; }\n .material-icons.food_bank:before {\n content: \"\\f1f2\"; }\n .material-icons.forest:before {\n content: \"\\ea99\"; }\n .material-icons.fork_left:before {\n content: \"\\eba0\"; }\n .material-icons.fork_right:before {\n content: \"\\ebac\"; }\n .material-icons.format_align_center:before {\n content: \"\\e234\"; }\n .material-icons.format_align_justify:before {\n content: \"\\e235\"; }\n .material-icons.format_align_left:before {\n content: \"\\e236\"; }\n .material-icons.format_align_right:before {\n content: \"\\e237\"; }\n .material-icons.format_bold:before {\n content: \"\\e238\"; }\n .material-icons.format_clear:before {\n content: \"\\e239\"; }\n .material-icons.format_color_fill:before {\n content: \"\\e23a\"; }\n .material-icons.format_color_reset:before {\n content: \"\\e23b\"; }\n .material-icons.format_color_text:before {\n content: \"\\e23c\"; }\n .material-icons.format_indent_decrease:before {\n content: \"\\e23d\"; }\n .material-icons.format_indent_increase:before {\n content: \"\\e23e\"; }\n .material-icons.format_italic:before {\n content: \"\\e23f\"; }\n .material-icons.format_line_spacing:before {\n content: \"\\e240\"; }\n .material-icons.format_list_bulleted:before {\n content: \"\\e241\"; }\n .material-icons.format_list_numbered:before {\n content: \"\\e242\"; }\n .material-icons.format_list_numbered_rtl:before {\n content: \"\\e267\"; }\n .material-icons.format_overline:before {\n content: \"\\eb65\"; }\n .material-icons.format_paint:before {\n content: \"\\e243\"; }\n .material-icons.format_quote:before {\n content: \"\\e244\"; }\n .material-icons.format_shapes:before {\n content: \"\\e25e\"; }\n .material-icons.format_size:before {\n content: \"\\e245\"; }\n .material-icons.format_strikethrough:before {\n content: \"\\e246\"; }\n .material-icons.format_textdirection_l_to_r:before {\n content: \"\\e247\"; }\n .material-icons.format_textdirection_r_to_l:before {\n content: \"\\e248\"; }\n .material-icons.format_underline:before {\n content: \"\\e249\"; }\n .material-icons.format_underlined:before {\n content: \"\\e249\"; }\n .material-icons.fort:before {\n content: \"\\eaad\"; }\n .material-icons.forum:before {\n content: \"\\e0bf\"; }\n .material-icons.forward:before {\n content: \"\\e154\"; }\n .material-icons.forward_10:before {\n content: \"\\e056\"; }\n .material-icons.forward_30:before {\n content: \"\\e057\"; }\n .material-icons.forward_5:before {\n content: \"\\e058\"; }\n .material-icons.forward_to_inbox:before {\n content: \"\\f187\"; }\n .material-icons.foundation:before {\n content: \"\\f200\"; }\n .material-icons.free_breakfast:before {\n content: \"\\eb44\"; }\n .material-icons.free_cancellation:before {\n content: \"\\e748\"; }\n .material-icons.front_hand:before {\n content: \"\\e769\"; }\n .material-icons.fullscreen:before {\n content: \"\\e5d0\"; }\n .material-icons.fullscreen_exit:before {\n content: \"\\e5d1\"; }\n .material-icons.functions:before {\n content: \"\\e24a\"; }\n .material-icons.g_mobiledata:before {\n content: \"\\f010\"; }\n .material-icons.g_translate:before {\n content: \"\\e927\"; }\n .material-icons.gamepad:before {\n content: \"\\e30f\"; }\n .material-icons.games:before {\n content: \"\\e021\"; }\n .material-icons.garage:before {\n content: \"\\f011\"; }\n .material-icons.gas_meter:before {\n content: \"\\ec19\"; }\n .material-icons.gavel:before {\n content: \"\\e90e\"; }\n .material-icons.generating_tokens:before {\n content: \"\\e749\"; }\n .material-icons.gesture:before {\n content: \"\\e155\"; }\n .material-icons.get_app:before {\n content: \"\\e884\"; }\n .material-icons.gif:before {\n content: \"\\e908\"; }\n .material-icons.gif_box:before {\n content: \"\\e7a3\"; }\n .material-icons.girl:before {\n content: \"\\eb68\"; }\n .material-icons.gite:before {\n content: \"\\e58b\"; }\n .material-icons.goat:before {\n content: \"\\ebff\"; }\n .material-icons.golf_course:before {\n content: \"\\eb45\"; }\n .material-icons.gpp_bad:before {\n content: \"\\f012\"; }\n .material-icons.gpp_good:before {\n content: \"\\f013\"; }\n .material-icons.gpp_maybe:before {\n content: \"\\f014\"; }\n .material-icons.gps_fixed:before {\n content: \"\\e1b3\"; }\n .material-icons.gps_not_fixed:before {\n content: \"\\e1b4\"; }\n .material-icons.gps_off:before {\n content: \"\\e1b5\"; }\n .material-icons.grade:before {\n content: \"\\e885\"; }\n .material-icons.gradient:before {\n content: \"\\e3e9\"; }\n .material-icons.grading:before {\n content: \"\\ea4f\"; }\n .material-icons.grain:before {\n content: \"\\e3ea\"; }\n .material-icons.graphic_eq:before {\n content: \"\\e1b8\"; }\n .material-icons.grass:before {\n content: \"\\f205\"; }\n .material-icons.grid_3x3:before {\n content: \"\\f015\"; }\n .material-icons.grid_4x4:before {\n content: \"\\f016\"; }\n .material-icons.grid_goldenratio:before {\n content: \"\\f017\"; }\n .material-icons.grid_off:before {\n content: \"\\e3eb\"; }\n .material-icons.grid_on:before {\n content: \"\\e3ec\"; }\n .material-icons.grid_view:before {\n content: \"\\e9b0\"; }\n .material-icons.group:before {\n content: \"\\e7ef\"; }\n .material-icons.group_add:before {\n content: \"\\e7f0\"; }\n .material-icons.group_off:before {\n content: \"\\e747\"; }\n .material-icons.group_remove:before {\n content: \"\\e7ad\"; }\n .material-icons.group_work:before {\n content: \"\\e886\"; }\n .material-icons.groups:before {\n content: \"\\f233\"; }\n .material-icons.h_mobiledata:before {\n content: \"\\f018\"; }\n .material-icons.h_plus_mobiledata:before {\n content: \"\\f019\"; }\n .material-icons.hail:before {\n content: \"\\e9b1\"; }\n .material-icons.handshake:before {\n content: \"\\ebcb\"; }\n .material-icons.handyman:before {\n content: \"\\f10b\"; }\n .material-icons.hardware:before {\n content: \"\\ea59\"; }\n .material-icons.hd:before {\n content: \"\\e052\"; }\n .material-icons.hdr_auto:before {\n content: \"\\f01a\"; }\n .material-icons.hdr_auto_select:before {\n content: \"\\f01b\"; }\n .material-icons.hdr_enhanced_select:before {\n content: \"\\ef51\"; }\n .material-icons.hdr_off:before {\n content: \"\\e3ed\"; }\n .material-icons.hdr_off_select:before {\n content: \"\\f01c\"; }\n .material-icons.hdr_on:before {\n content: \"\\e3ee\"; }\n .material-icons.hdr_on_select:before {\n content: \"\\f01d\"; }\n .material-icons.hdr_plus:before {\n content: \"\\f01e\"; }\n .material-icons.hdr_strong:before {\n content: \"\\e3f1\"; }\n .material-icons.hdr_weak:before {\n content: \"\\e3f2\"; }\n .material-icons.headphones:before {\n content: \"\\f01f\"; }\n .material-icons.headphones_battery:before {\n content: \"\\f020\"; }\n .material-icons.headset:before {\n content: \"\\e310\"; }\n .material-icons.headset_mic:before {\n content: \"\\e311\"; }\n .material-icons.headset_off:before {\n content: \"\\e33a\"; }\n .material-icons.healing:before {\n content: \"\\e3f3\"; }\n .material-icons.health_and_safety:before {\n content: \"\\e1d5\"; }\n .material-icons.hearing:before {\n content: \"\\e023\"; }\n .material-icons.hearing_disabled:before {\n content: \"\\f104\"; }\n .material-icons.heart_broken:before {\n content: \"\\eac2\"; }\n .material-icons.heat_pump:before {\n content: \"\\ec18\"; }\n .material-icons.height:before {\n content: \"\\ea16\"; }\n .material-icons.help:before {\n content: \"\\e887\"; }\n .material-icons.help_center:before {\n content: \"\\f1c0\"; }\n .material-icons.help_outline:before {\n content: \"\\e8fd\"; }\n .material-icons.hevc:before {\n content: \"\\f021\"; }\n .material-icons.hexagon:before {\n content: \"\\eb39\"; }\n .material-icons.hide_image:before {\n content: \"\\f022\"; }\n .material-icons.hide_source:before {\n content: \"\\f023\"; }\n .material-icons.high_quality:before {\n content: \"\\e024\"; }\n .material-icons.highlight:before {\n content: \"\\e25f\"; }\n .material-icons.highlight_alt:before {\n content: \"\\ef52\"; }\n .material-icons.highlight_off:before {\n content: \"\\e888\"; }\n .material-icons.highlight_remove:before {\n content: \"\\e888\"; }\n .material-icons.hiking:before {\n content: \"\\e50a\"; }\n .material-icons.history:before {\n content: \"\\e889\"; }\n .material-icons.history_edu:before {\n content: \"\\ea3e\"; }\n .material-icons.history_toggle_off:before {\n content: \"\\f17d\"; }\n .material-icons.hive:before {\n content: \"\\eaa6\"; }\n .material-icons.hls:before {\n content: \"\\eb8a\"; }\n .material-icons.hls_off:before {\n content: \"\\eb8c\"; }\n .material-icons.holiday_village:before {\n content: \"\\e58a\"; }\n .material-icons.home:before {\n content: \"\\e88a\"; }\n .material-icons.home_filled:before {\n content: \"\\e9b2\"; }\n .material-icons.home_max:before {\n content: \"\\f024\"; }\n .material-icons.home_mini:before {\n content: \"\\f025\"; }\n .material-icons.home_repair_service:before {\n content: \"\\f100\"; }\n .material-icons.home_work:before {\n content: \"\\ea09\"; }\n .material-icons.horizontal_distribute:before {\n content: \"\\e014\"; }\n .material-icons.horizontal_rule:before {\n content: \"\\f108\"; }\n .material-icons.horizontal_split:before {\n content: \"\\e947\"; }\n .material-icons.hot_tub:before {\n content: \"\\eb46\"; }\n .material-icons.hotel:before {\n content: \"\\e53a\"; }\n .material-icons.hotel_class:before {\n content: \"\\e743\"; }\n .material-icons.hourglass_bottom:before {\n content: \"\\ea5c\"; }\n .material-icons.hourglass_disabled:before {\n content: \"\\ef53\"; }\n .material-icons.hourglass_empty:before {\n content: \"\\e88b\"; }\n .material-icons.hourglass_full:before {\n content: \"\\e88c\"; }\n .material-icons.hourglass_top:before {\n content: \"\\ea5b\"; }\n .material-icons.house:before {\n content: \"\\ea44\"; }\n .material-icons.house_siding:before {\n content: \"\\f202\"; }\n .material-icons.houseboat:before {\n content: \"\\e584\"; }\n .material-icons.how_to_reg:before {\n content: \"\\e174\"; }\n .material-icons.how_to_vote:before {\n content: \"\\e175\"; }\n .material-icons.html:before {\n content: \"\\eb7e\"; }\n .material-icons.http:before {\n content: \"\\e902\"; }\n .material-icons.https:before {\n content: \"\\e88d\"; }\n .material-icons.hub:before {\n content: \"\\e9f4\"; }\n .material-icons.hvac:before {\n content: \"\\f10e\"; }\n .material-icons.ice_skating:before {\n content: \"\\e50b\"; }\n .material-icons.icecream:before {\n content: \"\\ea69\"; }\n .material-icons.image:before {\n content: \"\\e3f4\"; }\n .material-icons.image_aspect_ratio:before {\n content: \"\\e3f5\"; }\n .material-icons.image_not_supported:before {\n content: \"\\f116\"; }\n .material-icons.image_search:before {\n content: \"\\e43f\"; }\n .material-icons.imagesearch_roller:before {\n content: \"\\e9b4\"; }\n .material-icons.import_contacts:before {\n content: \"\\e0e0\"; }\n .material-icons.import_export:before {\n content: \"\\e0c3\"; }\n .material-icons.important_devices:before {\n content: \"\\e912\"; }\n .material-icons.inbox:before {\n content: \"\\e156\"; }\n .material-icons.incomplete_circle:before {\n content: \"\\e79b\"; }\n .material-icons.indeterminate_check_box:before {\n content: \"\\e909\"; }\n .material-icons.info:before {\n content: \"\\e88e\"; }\n .material-icons.info_outline:before {\n content: \"\\e88f\"; }\n .material-icons.input:before {\n content: \"\\e890\"; }\n .material-icons.insert_chart:before {\n content: \"\\e24b\"; }\n .material-icons.insert_chart_outlined:before {\n content: \"\\e26a\"; }\n .material-icons.insert_comment:before {\n content: \"\\e24c\"; }\n .material-icons.insert_drive_file:before {\n content: \"\\e24d\"; }\n .material-icons.insert_emoticon:before {\n content: \"\\e24e\"; }\n .material-icons.insert_invitation:before {\n content: \"\\e24f\"; }\n .material-icons.insert_link:before {\n content: \"\\e250\"; }\n .material-icons.insert_page_break:before {\n content: \"\\eaca\"; }\n .material-icons.insert_photo:before {\n content: \"\\e251\"; }\n .material-icons.insights:before {\n content: \"\\f092\"; }\n .material-icons.install_desktop:before {\n content: \"\\eb71\"; }\n .material-icons.install_mobile:before {\n content: \"\\eb72\"; }\n .material-icons.integration_instructions:before {\n content: \"\\ef54\"; }\n .material-icons.interests:before {\n content: \"\\e7c8\"; }\n .material-icons.interpreter_mode:before {\n content: \"\\e83b\"; }\n .material-icons.inventory:before {\n content: \"\\e179\"; }\n .material-icons.inventory_2:before {\n content: \"\\e1a1\"; }\n .material-icons.invert_colors:before {\n content: \"\\e891\"; }\n .material-icons.invert_colors_off:before {\n content: \"\\e0c4\"; }\n .material-icons.invert_colors_on:before {\n content: \"\\e891\"; }\n .material-icons.ios_share:before {\n content: \"\\e6b8\"; }\n .material-icons.iron:before {\n content: \"\\e583\"; }\n .material-icons.iso:before {\n content: \"\\e3f6\"; }\n .material-icons.javascript:before {\n content: \"\\eb7c\"; }\n .material-icons.join_full:before {\n content: \"\\eaeb\"; }\n .material-icons.join_inner:before {\n content: \"\\eaf4\"; }\n .material-icons.join_left:before {\n content: \"\\eaf2\"; }\n .material-icons.join_right:before {\n content: \"\\eaea\"; }\n .material-icons.kayaking:before {\n content: \"\\e50c\"; }\n .material-icons.kebab_dining:before {\n content: \"\\e842\"; }\n .material-icons.key:before {\n content: \"\\e73c\"; }\n .material-icons.key_off:before {\n content: \"\\eb84\"; }\n .material-icons.keyboard:before {\n content: \"\\e312\"; }\n .material-icons.keyboard_alt:before {\n content: \"\\f028\"; }\n .material-icons.keyboard_arrow_down:before {\n content: \"\\e313\"; }\n .material-icons.keyboard_arrow_left:before {\n content: \"\\e314\"; }\n .material-icons.keyboard_arrow_right:before {\n content: \"\\e315\"; }\n .material-icons.keyboard_arrow_up:before {\n content: \"\\e316\"; }\n .material-icons.keyboard_backspace:before {\n content: \"\\e317\"; }\n .material-icons.keyboard_capslock:before {\n content: \"\\e318\"; }\n .material-icons.keyboard_command:before {\n content: \"\\eae0\"; }\n .material-icons.keyboard_command_key:before {\n content: \"\\eae7\"; }\n .material-icons.keyboard_control:before {\n content: \"\\e5d3\"; }\n .material-icons.keyboard_control_key:before {\n content: \"\\eae6\"; }\n .material-icons.keyboard_double_arrow_down:before {\n content: \"\\ead0\"; }\n .material-icons.keyboard_double_arrow_left:before {\n content: \"\\eac3\"; }\n .material-icons.keyboard_double_arrow_right:before {\n content: \"\\eac9\"; }\n .material-icons.keyboard_double_arrow_up:before {\n content: \"\\eacf\"; }\n .material-icons.keyboard_hide:before {\n content: \"\\e31a\"; }\n .material-icons.keyboard_option:before {\n content: \"\\eadf\"; }\n .material-icons.keyboard_option_key:before {\n content: \"\\eae8\"; }\n .material-icons.keyboard_return:before {\n content: \"\\e31b\"; }\n .material-icons.keyboard_tab:before {\n content: \"\\e31c\"; }\n .material-icons.keyboard_voice:before {\n content: \"\\e31d\"; }\n .material-icons.king_bed:before {\n content: \"\\ea45\"; }\n .material-icons.kitchen:before {\n content: \"\\eb47\"; }\n .material-icons.kitesurfing:before {\n content: \"\\e50d\"; }\n .material-icons.label:before {\n content: \"\\e892\"; }\n .material-icons.label_important:before {\n content: \"\\e937\"; }\n .material-icons.label_important_outline:before {\n content: \"\\e948\"; }\n .material-icons.label_off:before {\n content: \"\\e9b6\"; }\n .material-icons.label_outline:before {\n content: \"\\e893\"; }\n .material-icons.lan:before {\n content: \"\\eb2f\"; }\n .material-icons.landscape:before {\n content: \"\\e3f7\"; }\n .material-icons.landslide:before {\n content: \"\\ebd7\"; }\n .material-icons.language:before {\n content: \"\\e894\"; }\n .material-icons.laptop:before {\n content: \"\\e31e\"; }\n .material-icons.laptop_chromebook:before {\n content: \"\\e31f\"; }\n .material-icons.laptop_mac:before {\n content: \"\\e320\"; }\n .material-icons.laptop_windows:before {\n content: \"\\e321\"; }\n .material-icons.last_page:before {\n content: \"\\e5dd\"; }\n .material-icons.launch:before {\n content: \"\\e895\"; }\n .material-icons.layers:before {\n content: \"\\e53b\"; }\n .material-icons.layers_clear:before {\n content: \"\\e53c\"; }\n .material-icons.leaderboard:before {\n content: \"\\f20c\"; }\n .material-icons.leak_add:before {\n content: \"\\e3f8\"; }\n .material-icons.leak_remove:before {\n content: \"\\e3f9\"; }\n .material-icons.leave_bags_at_home:before {\n content: \"\\f21b\"; }\n .material-icons.legend_toggle:before {\n content: \"\\f11b\"; }\n .material-icons.lens:before {\n content: \"\\e3fa\"; }\n .material-icons.lens_blur:before {\n content: \"\\f029\"; }\n .material-icons.library_add:before {\n content: \"\\e02e\"; }\n .material-icons.library_add_check:before {\n content: \"\\e9b7\"; }\n .material-icons.library_books:before {\n content: \"\\e02f\"; }\n .material-icons.library_music:before {\n content: \"\\e030\"; }\n .material-icons.light:before {\n content: \"\\f02a\"; }\n .material-icons.light_mode:before {\n content: \"\\e518\"; }\n .material-icons.lightbulb:before {\n content: \"\\e0f0\"; }\n .material-icons.lightbulb_circle:before {\n content: \"\\ebfe\"; }\n .material-icons.lightbulb_outline:before {\n content: \"\\e90f\"; }\n .material-icons.line_axis:before {\n content: \"\\ea9a\"; }\n .material-icons.line_style:before {\n content: \"\\e919\"; }\n .material-icons.line_weight:before {\n content: \"\\e91a\"; }\n .material-icons.linear_scale:before {\n content: \"\\e260\"; }\n .material-icons.link:before {\n content: \"\\e157\"; }\n .material-icons.link_off:before {\n content: \"\\e16f\"; }\n .material-icons.linked_camera:before {\n content: \"\\e438\"; }\n .material-icons.liquor:before {\n content: \"\\ea60\"; }\n .material-icons.list:before {\n content: \"\\e896\"; }\n .material-icons.list_alt:before {\n content: \"\\e0ee\"; }\n .material-icons.live_help:before {\n content: \"\\e0c6\"; }\n .material-icons.live_tv:before {\n content: \"\\e639\"; }\n .material-icons.living:before {\n content: \"\\f02b\"; }\n .material-icons.local_activity:before {\n content: \"\\e53f\"; }\n .material-icons.local_airport:before {\n content: \"\\e53d\"; }\n .material-icons.local_atm:before {\n content: \"\\e53e\"; }\n .material-icons.local_attraction:before {\n content: \"\\e53f\"; }\n .material-icons.local_bar:before {\n content: \"\\e540\"; }\n .material-icons.local_cafe:before {\n content: \"\\e541\"; }\n .material-icons.local_car_wash:before {\n content: \"\\e542\"; }\n .material-icons.local_convenience_store:before {\n content: \"\\e543\"; }\n .material-icons.local_dining:before {\n content: \"\\e556\"; }\n .material-icons.local_drink:before {\n content: \"\\e544\"; }\n .material-icons.local_fire_department:before {\n content: \"\\ef55\"; }\n .material-icons.local_florist:before {\n content: \"\\e545\"; }\n .material-icons.local_gas_station:before {\n content: \"\\e546\"; }\n .material-icons.local_grocery_store:before {\n content: \"\\e547\"; }\n .material-icons.local_hospital:before {\n content: \"\\e548\"; }\n .material-icons.local_hotel:before {\n content: \"\\e549\"; }\n .material-icons.local_laundry_service:before {\n content: \"\\e54a\"; }\n .material-icons.local_library:before {\n content: \"\\e54b\"; }\n .material-icons.local_mall:before {\n content: \"\\e54c\"; }\n .material-icons.local_movies:before {\n content: \"\\e54d\"; }\n .material-icons.local_offer:before {\n content: \"\\e54e\"; }\n .material-icons.local_parking:before {\n content: \"\\e54f\"; }\n .material-icons.local_pharmacy:before {\n content: \"\\e550\"; }\n .material-icons.local_phone:before {\n content: \"\\e551\"; }\n .material-icons.local_pizza:before {\n content: \"\\e552\"; }\n .material-icons.local_play:before {\n content: \"\\e553\"; }\n .material-icons.local_police:before {\n content: \"\\ef56\"; }\n .material-icons.local_post_office:before {\n content: \"\\e554\"; }\n .material-icons.local_print_shop:before {\n content: \"\\e555\"; }\n .material-icons.local_printshop:before {\n content: \"\\e555\"; }\n .material-icons.local_restaurant:before {\n content: \"\\e556\"; }\n .material-icons.local_see:before {\n content: \"\\e557\"; }\n .material-icons.local_shipping:before {\n content: \"\\e558\"; }\n .material-icons.local_taxi:before {\n content: \"\\e559\"; }\n .material-icons.location_city:before {\n content: \"\\e7f1\"; }\n .material-icons.location_disabled:before {\n content: \"\\e1b6\"; }\n .material-icons.location_history:before {\n content: \"\\e55a\"; }\n .material-icons.location_off:before {\n content: \"\\e0c7\"; }\n .material-icons.location_on:before {\n content: \"\\e0c8\"; }\n .material-icons.location_pin:before {\n content: \"\\f1db\"; }\n .material-icons.location_searching:before {\n content: \"\\e1b7\"; }\n .material-icons.lock:before {\n content: \"\\e897\"; }\n .material-icons.lock_clock:before {\n content: \"\\ef57\"; }\n .material-icons.lock_open:before {\n content: \"\\e898\"; }\n .material-icons.lock_outline:before {\n content: \"\\e899\"; }\n .material-icons.lock_person:before {\n content: \"\\f8f3\"; }\n .material-icons.lock_reset:before {\n content: \"\\eade\"; }\n .material-icons.login:before {\n content: \"\\ea77\"; }\n .material-icons.logo_dev:before {\n content: \"\\ead6\"; }\n .material-icons.logout:before {\n content: \"\\e9ba\"; }\n .material-icons.looks:before {\n content: \"\\e3fc\"; }\n .material-icons.looks_3:before {\n content: \"\\e3fb\"; }\n .material-icons.looks_4:before {\n content: \"\\e3fd\"; }\n .material-icons.looks_5:before {\n content: \"\\e3fe\"; }\n .material-icons.looks_6:before {\n content: \"\\e3ff\"; }\n .material-icons.looks_one:before {\n content: \"\\e400\"; }\n .material-icons.looks_two:before {\n content: \"\\e401\"; }\n .material-icons.loop:before {\n content: \"\\e028\"; }\n .material-icons.loupe:before {\n content: \"\\e402\"; }\n .material-icons.low_priority:before {\n content: \"\\e16d\"; }\n .material-icons.loyalty:before {\n content: \"\\e89a\"; }\n .material-icons.lte_mobiledata:before {\n content: \"\\f02c\"; }\n .material-icons.lte_plus_mobiledata:before {\n content: \"\\f02d\"; }\n .material-icons.luggage:before {\n content: \"\\f235\"; }\n .material-icons.lunch_dining:before {\n content: \"\\ea61\"; }\n .material-icons.lyrics:before {\n content: \"\\ec0b\"; }\n .material-icons.mail:before {\n content: \"\\e158\"; }\n .material-icons.mail_lock:before {\n content: \"\\ec0a\"; }\n .material-icons.mail_outline:before {\n content: \"\\e0e1\"; }\n .material-icons.male:before {\n content: \"\\e58e\"; }\n .material-icons.man:before {\n content: \"\\e4eb\"; }\n .material-icons.manage_accounts:before {\n content: \"\\f02e\"; }\n .material-icons.manage_history:before {\n content: \"\\ebe7\"; }\n .material-icons.manage_search:before {\n content: \"\\f02f\"; }\n .material-icons.map:before {\n content: \"\\e55b\"; }\n .material-icons.maps_home_work:before {\n content: \"\\f030\"; }\n .material-icons.maps_ugc:before {\n content: \"\\ef58\"; }\n .material-icons.margin:before {\n content: \"\\e9bb\"; }\n .material-icons.mark_as_unread:before {\n content: \"\\e9bc\"; }\n .material-icons.mark_chat_read:before {\n content: \"\\f18b\"; }\n .material-icons.mark_chat_unread:before {\n content: \"\\f189\"; }\n .material-icons.mark_email_read:before {\n content: \"\\f18c\"; }\n .material-icons.mark_email_unread:before {\n content: \"\\f18a\"; }\n .material-icons.mark_unread_chat_alt:before {\n content: \"\\eb9d\"; }\n .material-icons.markunread:before {\n content: \"\\e159\"; }\n .material-icons.markunread_mailbox:before {\n content: \"\\e89b\"; }\n .material-icons.masks:before {\n content: \"\\f218\"; }\n .material-icons.maximize:before {\n content: \"\\e930\"; }\n .material-icons.media_bluetooth_off:before {\n content: \"\\f031\"; }\n .material-icons.media_bluetooth_on:before {\n content: \"\\f032\"; }\n .material-icons.mediation:before {\n content: \"\\efa7\"; }\n .material-icons.medical_information:before {\n content: \"\\ebed\"; }\n .material-icons.medical_services:before {\n content: \"\\f109\"; }\n .material-icons.medication:before {\n content: \"\\f033\"; }\n .material-icons.medication_liquid:before {\n content: \"\\ea87\"; }\n .material-icons.meeting_room:before {\n content: \"\\eb4f\"; }\n .material-icons.memory:before {\n content: \"\\e322\"; }\n .material-icons.menu:before {\n content: \"\\e5d2\"; }\n .material-icons.menu_book:before {\n content: \"\\ea19\"; }\n .material-icons.menu_open:before {\n content: \"\\e9bd\"; }\n .material-icons.merge:before {\n content: \"\\eb98\"; }\n .material-icons.merge_type:before {\n content: \"\\e252\"; }\n .material-icons.message:before {\n content: \"\\e0c9\"; }\n .material-icons.messenger:before {\n content: \"\\e0ca\"; }\n .material-icons.messenger_outline:before {\n content: \"\\e0cb\"; }\n .material-icons.mic:before {\n content: \"\\e029\"; }\n .material-icons.mic_external_off:before {\n content: \"\\ef59\"; }\n .material-icons.mic_external_on:before {\n content: \"\\ef5a\"; }\n .material-icons.mic_none:before {\n content: \"\\e02a\"; }\n .material-icons.mic_off:before {\n content: \"\\e02b\"; }\n .material-icons.microwave:before {\n content: \"\\f204\"; }\n .material-icons.military_tech:before {\n content: \"\\ea3f\"; }\n .material-icons.minimize:before {\n content: \"\\e931\"; }\n .material-icons.minor_crash:before {\n content: \"\\ebf1\"; }\n .material-icons.miscellaneous_services:before {\n content: \"\\f10c\"; }\n .material-icons.missed_video_call:before {\n content: \"\\e073\"; }\n .material-icons.mms:before {\n content: \"\\e618\"; }\n .material-icons.mobile_friendly:before {\n content: \"\\e200\"; }\n .material-icons.mobile_off:before {\n content: \"\\e201\"; }\n .material-icons.mobile_screen_share:before {\n content: \"\\e0e7\"; }\n .material-icons.mobiledata_off:before {\n content: \"\\f034\"; }\n .material-icons.mode:before {\n content: \"\\f097\"; }\n .material-icons.mode_comment:before {\n content: \"\\e253\"; }\n .material-icons.mode_edit:before {\n content: \"\\e254\"; }\n .material-icons.mode_edit_outline:before {\n content: \"\\f035\"; }\n .material-icons.mode_fan_off:before {\n content: \"\\ec17\"; }\n .material-icons.mode_night:before {\n content: \"\\f036\"; }\n .material-icons.mode_of_travel:before {\n content: \"\\e7ce\"; }\n .material-icons.mode_standby:before {\n content: \"\\f037\"; }\n .material-icons.model_training:before {\n content: \"\\f0cf\"; }\n .material-icons.monetization_on:before {\n content: \"\\e263\"; }\n .material-icons.money:before {\n content: \"\\e57d\"; }\n .material-icons.money_off:before {\n content: \"\\e25c\"; }\n .material-icons.money_off_csred:before {\n content: \"\\f038\"; }\n .material-icons.monitor:before {\n content: \"\\ef5b\"; }\n .material-icons.monitor_heart:before {\n content: \"\\eaa2\"; }\n .material-icons.monitor_weight:before {\n content: \"\\f039\"; }\n .material-icons.monochrome_photos:before {\n content: \"\\e403\"; }\n .material-icons.mood:before {\n content: \"\\e7f2\"; }\n .material-icons.mood_bad:before {\n content: \"\\e7f3\"; }\n .material-icons.moped:before {\n content: \"\\eb28\"; }\n .material-icons.more:before {\n content: \"\\e619\"; }\n .material-icons.more_horiz:before {\n content: \"\\e5d3\"; }\n .material-icons.more_time:before {\n content: \"\\ea5d\"; }\n .material-icons.more_vert:before {\n content: \"\\e5d4\"; }\n .material-icons.mosque:before {\n content: \"\\eab2\"; }\n .material-icons.motion_photos_auto:before {\n content: \"\\f03a\"; }\n .material-icons.motion_photos_off:before {\n content: \"\\e9c0\"; }\n .material-icons.motion_photos_on:before {\n content: \"\\e9c1\"; }\n .material-icons.motion_photos_pause:before {\n content: \"\\f227\"; }\n .material-icons.motion_photos_paused:before {\n content: \"\\e9c2\"; }\n .material-icons.motorcycle:before {\n content: \"\\e91b\"; }\n .material-icons.mouse:before {\n content: \"\\e323\"; }\n .material-icons.move_down:before {\n content: \"\\eb61\"; }\n .material-icons.move_to_inbox:before {\n content: \"\\e168\"; }\n .material-icons.move_up:before {\n content: \"\\eb64\"; }\n .material-icons.movie:before {\n content: \"\\e02c\"; }\n .material-icons.movie_creation:before {\n content: \"\\e404\"; }\n .material-icons.movie_filter:before {\n content: \"\\e43a\"; }\n .material-icons.moving:before {\n content: \"\\e501\"; }\n .material-icons.mp:before {\n content: \"\\e9c3\"; }\n .material-icons.multiline_chart:before {\n content: \"\\e6df\"; }\n .material-icons.multiple_stop:before {\n content: \"\\f1b9\"; }\n .material-icons.multitrack_audio:before {\n content: \"\\e1b8\"; }\n .material-icons.museum:before {\n content: \"\\ea36\"; }\n .material-icons.music_note:before {\n content: \"\\e405\"; }\n .material-icons.music_off:before {\n content: \"\\e440\"; }\n .material-icons.music_video:before {\n content: \"\\e063\"; }\n .material-icons.my_library_add:before {\n content: \"\\e02e\"; }\n .material-icons.my_library_books:before {\n content: \"\\e02f\"; }\n .material-icons.my_library_music:before {\n content: \"\\e030\"; }\n .material-icons.my_location:before {\n content: \"\\e55c\"; }\n .material-icons.nat:before {\n content: \"\\ef5c\"; }\n .material-icons.nature:before {\n content: \"\\e406\"; }\n .material-icons.nature_people:before {\n content: \"\\e407\"; }\n .material-icons.navigate_before:before {\n content: \"\\e408\"; }\n .material-icons.navigate_next:before {\n content: \"\\e409\"; }\n .material-icons.navigation:before {\n content: \"\\e55d\"; }\n .material-icons.near_me:before {\n content: \"\\e569\"; }\n .material-icons.near_me_disabled:before {\n content: \"\\f1ef\"; }\n .material-icons.nearby_error:before {\n content: \"\\f03b\"; }\n .material-icons.nearby_off:before {\n content: \"\\f03c\"; }\n .material-icons.nest_cam_wired_stand:before {\n content: \"\\ec16\"; }\n .material-icons.network_cell:before {\n content: \"\\e1b9\"; }\n .material-icons.network_check:before {\n content: \"\\e640\"; }\n .material-icons.network_locked:before {\n content: \"\\e61a\"; }\n .material-icons.network_ping:before {\n content: \"\\ebca\"; }\n .material-icons.network_wifi:before {\n content: \"\\e1ba\"; }\n .material-icons.network_wifi_1_bar:before {\n content: \"\\ebe4\"; }\n .material-icons.network_wifi_2_bar:before {\n content: \"\\ebd6\"; }\n .material-icons.network_wifi_3_bar:before {\n content: \"\\ebe1\"; }\n .material-icons.new_label:before {\n content: \"\\e609\"; }\n .material-icons.new_releases:before {\n content: \"\\e031\"; }\n .material-icons.newspaper:before {\n content: \"\\eb81\"; }\n .material-icons.next_plan:before {\n content: \"\\ef5d\"; }\n .material-icons.next_week:before {\n content: \"\\e16a\"; }\n .material-icons.nfc:before {\n content: \"\\e1bb\"; }\n .material-icons.night_shelter:before {\n content: \"\\f1f1\"; }\n .material-icons.nightlife:before {\n content: \"\\ea62\"; }\n .material-icons.nightlight:before {\n content: \"\\f03d\"; }\n .material-icons.nightlight_round:before {\n content: \"\\ef5e\"; }\n .material-icons.nights_stay:before {\n content: \"\\ea46\"; }\n .material-icons.no_accounts:before {\n content: \"\\f03e\"; }\n .material-icons.no_adult_content:before {\n content: \"\\f8fe\"; }\n .material-icons.no_backpack:before {\n content: \"\\f237\"; }\n .material-icons.no_cell:before {\n content: \"\\f1a4\"; }\n .material-icons.no_crash:before {\n content: \"\\ebf0\"; }\n .material-icons.no_drinks:before {\n content: \"\\f1a5\"; }\n .material-icons.no_encryption:before {\n content: \"\\e641\"; }\n .material-icons.no_encryption_gmailerrorred:before {\n content: \"\\f03f\"; }\n .material-icons.no_flash:before {\n content: \"\\f1a6\"; }\n .material-icons.no_food:before {\n content: \"\\f1a7\"; }\n .material-icons.no_luggage:before {\n content: \"\\f23b\"; }\n .material-icons.no_meals:before {\n content: \"\\f1d6\"; }\n .material-icons.no_meals_ouline:before {\n content: \"\\f229\"; }\n .material-icons.no_meeting_room:before {\n content: \"\\eb4e\"; }\n .material-icons.no_photography:before {\n content: \"\\f1a8\"; }\n .material-icons.no_sim:before {\n content: \"\\e0cc\"; }\n .material-icons.no_stroller:before {\n content: \"\\f1af\"; }\n .material-icons.no_transfer:before {\n content: \"\\f1d5\"; }\n .material-icons.noise_aware:before {\n content: \"\\ebec\"; }\n .material-icons.noise_control_off:before {\n content: \"\\ebf3\"; }\n .material-icons.nordic_walking:before {\n content: \"\\e50e\"; }\n .material-icons.north:before {\n content: \"\\f1e0\"; }\n .material-icons.north_east:before {\n content: \"\\f1e1\"; }\n .material-icons.north_west:before {\n content: \"\\f1e2\"; }\n .material-icons.not_accessible:before {\n content: \"\\f0fe\"; }\n .material-icons.not_interested:before {\n content: \"\\e033\"; }\n .material-icons.not_listed_location:before {\n content: \"\\e575\"; }\n .material-icons.not_started:before {\n content: \"\\f0d1\"; }\n .material-icons.note:before {\n content: \"\\e06f\"; }\n .material-icons.note_add:before {\n content: \"\\e89c\"; }\n .material-icons.note_alt:before {\n content: \"\\f040\"; }\n .material-icons.notes:before {\n content: \"\\e26c\"; }\n .material-icons.notification_add:before {\n content: \"\\e399\"; }\n .material-icons.notification_important:before {\n content: \"\\e004\"; }\n .material-icons.notifications:before {\n content: \"\\e7f4\"; }\n .material-icons.notifications_active:before {\n content: \"\\e7f7\"; }\n .material-icons.notifications_none:before {\n content: \"\\e7f5\"; }\n .material-icons.notifications_off:before {\n content: \"\\e7f6\"; }\n .material-icons.notifications_on:before {\n content: \"\\e7f7\"; }\n .material-icons.notifications_paused:before {\n content: \"\\e7f8\"; }\n .material-icons.now_wallpaper:before {\n content: \"\\e1bc\"; }\n .material-icons.now_widgets:before {\n content: \"\\e1bd\"; }\n .material-icons.numbers:before {\n content: \"\\eac7\"; }\n .material-icons.offline_bolt:before {\n content: \"\\e932\"; }\n .material-icons.offline_pin:before {\n content: \"\\e90a\"; }\n .material-icons.offline_share:before {\n content: \"\\e9c5\"; }\n .material-icons.oil_barrel:before {\n content: \"\\ec15\"; }\n .material-icons.on_device_training:before {\n content: \"\\ebfd\"; }\n .material-icons.ondemand_video:before {\n content: \"\\e63a\"; }\n .material-icons.online_prediction:before {\n content: \"\\f0eb\"; }\n .material-icons.opacity:before {\n content: \"\\e91c\"; }\n .material-icons.open_in_browser:before {\n content: \"\\e89d\"; }\n .material-icons.open_in_full:before {\n content: \"\\f1ce\"; }\n .material-icons.open_in_new:before {\n content: \"\\e89e\"; }\n .material-icons.open_in_new_off:before {\n content: \"\\e4f6\"; }\n .material-icons.open_with:before {\n content: \"\\e89f\"; }\n .material-icons.other_houses:before {\n content: \"\\e58c\"; }\n .material-icons.outbond:before {\n content: \"\\f228\"; }\n .material-icons.outbound:before {\n content: \"\\e1ca\"; }\n .material-icons.outbox:before {\n content: \"\\ef5f\"; }\n .material-icons.outdoor_grill:before {\n content: \"\\ea47\"; }\n .material-icons.outgoing_mail:before {\n content: \"\\f0d2\"; }\n .material-icons.outlet:before {\n content: \"\\f1d4\"; }\n .material-icons.outlined_flag:before {\n content: \"\\e16e\"; }\n .material-icons.output:before {\n content: \"\\ebbe\"; }\n .material-icons.padding:before {\n content: \"\\e9c8\"; }\n .material-icons.pages:before {\n content: \"\\e7f9\"; }\n .material-icons.pageview:before {\n content: \"\\e8a0\"; }\n .material-icons.paid:before {\n content: \"\\f041\"; }\n .material-icons.palette:before {\n content: \"\\e40a\"; }\n .material-icons.pan_tool:before {\n content: \"\\e925\"; }\n .material-icons.pan_tool_alt:before {\n content: \"\\ebb9\"; }\n .material-icons.panorama:before {\n content: \"\\e40b\"; }\n .material-icons.panorama_fish_eye:before {\n content: \"\\e40c\"; }\n .material-icons.panorama_fisheye:before {\n content: \"\\e40c\"; }\n .material-icons.panorama_horizontal:before {\n content: \"\\e40d\"; }\n .material-icons.panorama_horizontal_select:before {\n content: \"\\ef60\"; }\n .material-icons.panorama_photosphere:before {\n content: \"\\e9c9\"; }\n .material-icons.panorama_photosphere_select:before {\n content: \"\\e9ca\"; }\n .material-icons.panorama_vertical:before {\n content: \"\\e40e\"; }\n .material-icons.panorama_vertical_select:before {\n content: \"\\ef61\"; }\n .material-icons.panorama_wide_angle:before {\n content: \"\\e40f\"; }\n .material-icons.panorama_wide_angle_select:before {\n content: \"\\ef62\"; }\n .material-icons.paragliding:before {\n content: \"\\e50f\"; }\n .material-icons.park:before {\n content: \"\\ea63\"; }\n .material-icons.party_mode:before {\n content: \"\\e7fa\"; }\n .material-icons.password:before {\n content: \"\\f042\"; }\n .material-icons.pattern:before {\n content: \"\\f043\"; }\n .material-icons.pause:before {\n content: \"\\e034\"; }\n .material-icons.pause_circle:before {\n content: \"\\e1a2\"; }\n .material-icons.pause_circle_filled:before {\n content: \"\\e035\"; }\n .material-icons.pause_circle_outline:before {\n content: \"\\e036\"; }\n .material-icons.pause_presentation:before {\n content: \"\\e0ea\"; }\n .material-icons.payment:before {\n content: \"\\e8a1\"; }\n .material-icons.payments:before {\n content: \"\\ef63\"; }\n .material-icons.paypal:before {\n content: \"\\ea8d\"; }\n .material-icons.pedal_bike:before {\n content: \"\\eb29\"; }\n .material-icons.pending:before {\n content: \"\\ef64\"; }\n .material-icons.pending_actions:before {\n content: \"\\f1bb\"; }\n .material-icons.pentagon:before {\n content: \"\\eb50\"; }\n .material-icons.people:before {\n content: \"\\e7fb\"; }\n .material-icons.people_alt:before {\n content: \"\\ea21\"; }\n .material-icons.people_outline:before {\n content: \"\\e7fc\"; }\n .material-icons.percent:before {\n content: \"\\eb58\"; }\n .material-icons.perm_camera_mic:before {\n content: \"\\e8a2\"; }\n .material-icons.perm_contact_cal:before {\n content: \"\\e8a3\"; }\n .material-icons.perm_contact_calendar:before {\n content: \"\\e8a3\"; }\n .material-icons.perm_data_setting:before {\n content: \"\\e8a4\"; }\n .material-icons.perm_device_info:before {\n content: \"\\e8a5\"; }\n .material-icons.perm_device_information:before {\n content: \"\\e8a5\"; }\n .material-icons.perm_identity:before {\n content: \"\\e8a6\"; }\n .material-icons.perm_media:before {\n content: \"\\e8a7\"; }\n .material-icons.perm_phone_msg:before {\n content: \"\\e8a8\"; }\n .material-icons.perm_scan_wifi:before {\n content: \"\\e8a9\"; }\n .material-icons.person:before {\n content: \"\\e7fd\"; }\n .material-icons.person_add:before {\n content: \"\\e7fe\"; }\n .material-icons.person_add_alt:before {\n content: \"\\ea4d\"; }\n .material-icons.person_add_alt_1:before {\n content: \"\\ef65\"; }\n .material-icons.person_add_disabled:before {\n content: \"\\e9cb\"; }\n .material-icons.person_off:before {\n content: \"\\e510\"; }\n .material-icons.person_outline:before {\n content: \"\\e7ff\"; }\n .material-icons.person_pin:before {\n content: \"\\e55a\"; }\n .material-icons.person_pin_circle:before {\n content: \"\\e56a\"; }\n .material-icons.person_remove:before {\n content: \"\\ef66\"; }\n .material-icons.person_remove_alt_1:before {\n content: \"\\ef67\"; }\n .material-icons.person_search:before {\n content: \"\\f106\"; }\n .material-icons.personal_injury:before {\n content: \"\\e6da\"; }\n .material-icons.personal_video:before {\n content: \"\\e63b\"; }\n .material-icons.pest_control:before {\n content: \"\\f0fa\"; }\n .material-icons.pest_control_rodent:before {\n content: \"\\f0fd\"; }\n .material-icons.pets:before {\n content: \"\\e91d\"; }\n .material-icons.phishing:before {\n content: \"\\ead7\"; }\n .material-icons.phone:before {\n content: \"\\e0cd\"; }\n .material-icons.phone_android:before {\n content: \"\\e324\"; }\n .material-icons.phone_bluetooth_speaker:before {\n content: \"\\e61b\"; }\n .material-icons.phone_callback:before {\n content: \"\\e649\"; }\n .material-icons.phone_disabled:before {\n content: \"\\e9cc\"; }\n .material-icons.phone_enabled:before {\n content: \"\\e9cd\"; }\n .material-icons.phone_forwarded:before {\n content: \"\\e61c\"; }\n .material-icons.phone_in_talk:before {\n content: \"\\e61d\"; }\n .material-icons.phone_iphone:before {\n content: \"\\e325\"; }\n .material-icons.phone_locked:before {\n content: \"\\e61e\"; }\n .material-icons.phone_missed:before {\n content: \"\\e61f\"; }\n .material-icons.phone_paused:before {\n content: \"\\e620\"; }\n .material-icons.phonelink:before {\n content: \"\\e326\"; }\n .material-icons.phonelink_erase:before {\n content: \"\\e0db\"; }\n .material-icons.phonelink_lock:before {\n content: \"\\e0dc\"; }\n .material-icons.phonelink_off:before {\n content: \"\\e327\"; }\n .material-icons.phonelink_ring:before {\n content: \"\\e0dd\"; }\n .material-icons.phonelink_setup:before {\n content: \"\\e0de\"; }\n .material-icons.photo:before {\n content: \"\\e410\"; }\n .material-icons.photo_album:before {\n content: \"\\e411\"; }\n .material-icons.photo_camera:before {\n content: \"\\e412\"; }\n .material-icons.photo_camera_back:before {\n content: \"\\ef68\"; }\n .material-icons.photo_camera_front:before {\n content: \"\\ef69\"; }\n .material-icons.photo_filter:before {\n content: \"\\e43b\"; }\n .material-icons.photo_library:before {\n content: \"\\e413\"; }\n .material-icons.photo_size_select_actual:before {\n content: \"\\e432\"; }\n .material-icons.photo_size_select_large:before {\n content: \"\\e433\"; }\n .material-icons.photo_size_select_small:before {\n content: \"\\e434\"; }\n .material-icons.php:before {\n content: \"\\eb8f\"; }\n .material-icons.piano:before {\n content: \"\\e521\"; }\n .material-icons.piano_off:before {\n content: \"\\e520\"; }\n .material-icons.picture_as_pdf:before {\n content: \"\\e415\"; }\n .material-icons.picture_in_picture:before {\n content: \"\\e8aa\"; }\n .material-icons.picture_in_picture_alt:before {\n content: \"\\e911\"; }\n .material-icons.pie_chart:before {\n content: \"\\e6c4\"; }\n .material-icons.pie_chart_outline:before {\n content: \"\\f044\"; }\n .material-icons.pie_chart_outlined:before {\n content: \"\\e6c5\"; }\n .material-icons.pin:before {\n content: \"\\f045\"; }\n .material-icons.pin_drop:before {\n content: \"\\e55e\"; }\n .material-icons.pin_end:before {\n content: \"\\e767\"; }\n .material-icons.pin_invoke:before {\n content: \"\\e763\"; }\n .material-icons.pinch:before {\n content: \"\\eb38\"; }\n .material-icons.pivot_table_chart:before {\n content: \"\\e9ce\"; }\n .material-icons.pix:before {\n content: \"\\eaa3\"; }\n .material-icons.place:before {\n content: \"\\e55f\"; }\n .material-icons.plagiarism:before {\n content: \"\\ea5a\"; }\n .material-icons.play_arrow:before {\n content: \"\\e037\"; }\n .material-icons.play_circle:before {\n content: \"\\e1c4\"; }\n .material-icons.play_circle_fill:before {\n content: \"\\e038\"; }\n .material-icons.play_circle_filled:before {\n content: \"\\e038\"; }\n .material-icons.play_circle_outline:before {\n content: \"\\e039\"; }\n .material-icons.play_disabled:before {\n content: \"\\ef6a\"; }\n .material-icons.play_for_work:before {\n content: \"\\e906\"; }\n .material-icons.play_lesson:before {\n content: \"\\f047\"; }\n .material-icons.playlist_add:before {\n content: \"\\e03b\"; }\n .material-icons.playlist_add_check:before {\n content: \"\\e065\"; }\n .material-icons.playlist_add_check_circle:before {\n content: \"\\e7e6\"; }\n .material-icons.playlist_add_circle:before {\n content: \"\\e7e5\"; }\n .material-icons.playlist_play:before {\n content: \"\\e05f\"; }\n .material-icons.playlist_remove:before {\n content: \"\\eb80\"; }\n .material-icons.plumbing:before {\n content: \"\\f107\"; }\n .material-icons.plus_one:before {\n content: \"\\e800\"; }\n .material-icons.podcasts:before {\n content: \"\\f048\"; }\n .material-icons.point_of_sale:before {\n content: \"\\f17e\"; }\n .material-icons.policy:before {\n content: \"\\ea17\"; }\n .material-icons.poll:before {\n content: \"\\e801\"; }\n .material-icons.polyline:before {\n content: \"\\ebbb\"; }\n .material-icons.polymer:before {\n content: \"\\e8ab\"; }\n .material-icons.pool:before {\n content: \"\\eb48\"; }\n .material-icons.portable_wifi_off:before {\n content: \"\\e0ce\"; }\n .material-icons.portrait:before {\n content: \"\\e416\"; }\n .material-icons.post_add:before {\n content: \"\\ea20\"; }\n .material-icons.power:before {\n content: \"\\e63c\"; }\n .material-icons.power_input:before {\n content: \"\\e336\"; }\n .material-icons.power_off:before {\n content: \"\\e646\"; }\n .material-icons.power_settings_new:before {\n content: \"\\e8ac\"; }\n .material-icons.precision_manufacturing:before {\n content: \"\\f049\"; }\n .material-icons.pregnant_woman:before {\n content: \"\\e91e\"; }\n .material-icons.present_to_all:before {\n content: \"\\e0df\"; }\n .material-icons.preview:before {\n content: \"\\f1c5\"; }\n .material-icons.price_change:before {\n content: \"\\f04a\"; }\n .material-icons.price_check:before {\n content: \"\\f04b\"; }\n .material-icons.print:before {\n content: \"\\e8ad\"; }\n .material-icons.print_disabled:before {\n content: \"\\e9cf\"; }\n .material-icons.priority_high:before {\n content: \"\\e645\"; }\n .material-icons.privacy_tip:before {\n content: \"\\f0dc\"; }\n .material-icons.private_connectivity:before {\n content: \"\\e744\"; }\n .material-icons.production_quantity_limits:before {\n content: \"\\e1d1\"; }\n .material-icons.propane:before {\n content: \"\\ec14\"; }\n .material-icons.propane_tank:before {\n content: \"\\ec13\"; }\n .material-icons.psychology:before {\n content: \"\\ea4a\"; }\n .material-icons.psychology_alt:before {\n content: \"\\f8ea\"; }\n .material-icons.public:before {\n content: \"\\e80b\"; }\n .material-icons.public_off:before {\n content: \"\\f1ca\"; }\n .material-icons.publish:before {\n content: \"\\e255\"; }\n .material-icons.published_with_changes:before {\n content: \"\\f232\"; }\n .material-icons.punch_clock:before {\n content: \"\\eaa8\"; }\n .material-icons.push_pin:before {\n content: \"\\f10d\"; }\n .material-icons.qr_code:before {\n content: \"\\ef6b\"; }\n .material-icons.qr_code_2:before {\n content: \"\\e00a\"; }\n .material-icons.qr_code_scanner:before {\n content: \"\\f206\"; }\n .material-icons.query_builder:before {\n content: \"\\e8ae\"; }\n .material-icons.query_stats:before {\n content: \"\\e4fc\"; }\n .material-icons.question_answer:before {\n content: \"\\e8af\"; }\n .material-icons.question_mark:before {\n content: \"\\eb8b\"; }\n .material-icons.queue:before {\n content: \"\\e03c\"; }\n .material-icons.queue_music:before {\n content: \"\\e03d\"; }\n .material-icons.queue_play_next:before {\n content: \"\\e066\"; }\n .material-icons.quick_contacts_dialer:before {\n content: \"\\e0cf\"; }\n .material-icons.quick_contacts_mail:before {\n content: \"\\e0d0\"; }\n .material-icons.quickreply:before {\n content: \"\\ef6c\"; }\n .material-icons.quiz:before {\n content: \"\\f04c\"; }\n .material-icons.quora:before {\n content: \"\\ea98\"; }\n .material-icons.r_mobiledata:before {\n content: \"\\f04d\"; }\n .material-icons.radar:before {\n content: \"\\f04e\"; }\n .material-icons.radio:before {\n content: \"\\e03e\"; }\n .material-icons.radio_button_checked:before {\n content: \"\\e837\"; }\n .material-icons.radio_button_off:before {\n content: \"\\e836\"; }\n .material-icons.radio_button_on:before {\n content: \"\\e837\"; }\n .material-icons.radio_button_unchecked:before {\n content: \"\\e836\"; }\n .material-icons.railway_alert:before {\n content: \"\\e9d1\"; }\n .material-icons.ramen_dining:before {\n content: \"\\ea64\"; }\n .material-icons.ramp_left:before {\n content: \"\\eb9c\"; }\n .material-icons.ramp_right:before {\n content: \"\\eb96\"; }\n .material-icons.rate_review:before {\n content: \"\\e560\"; }\n .material-icons.raw_off:before {\n content: \"\\f04f\"; }\n .material-icons.raw_on:before {\n content: \"\\f050\"; }\n .material-icons.read_more:before {\n content: \"\\ef6d\"; }\n .material-icons.real_estate_agent:before {\n content: \"\\e73a\"; }\n .material-icons.receipt:before {\n content: \"\\e8b0\"; }\n .material-icons.receipt_long:before {\n content: \"\\ef6e\"; }\n .material-icons.recent_actors:before {\n content: \"\\e03f\"; }\n .material-icons.recommend:before {\n content: \"\\e9d2\"; }\n .material-icons.record_voice_over:before {\n content: \"\\e91f\"; }\n .material-icons.rectangle:before {\n content: \"\\eb54\"; }\n .material-icons.recycling:before {\n content: \"\\e760\"; }\n .material-icons.reddit:before {\n content: \"\\eaa0\"; }\n .material-icons.redeem:before {\n content: \"\\e8b1\"; }\n .material-icons.redo:before {\n content: \"\\e15a\"; }\n .material-icons.reduce_capacity:before {\n content: \"\\f21c\"; }\n .material-icons.refresh:before {\n content: \"\\e5d5\"; }\n .material-icons.remember_me:before {\n content: \"\\f051\"; }\n .material-icons.remove:before {\n content: \"\\e15b\"; }\n .material-icons.remove_circle:before {\n content: \"\\e15c\"; }\n .material-icons.remove_circle_outline:before {\n content: \"\\e15d\"; }\n .material-icons.remove_done:before {\n content: \"\\e9d3\"; }\n .material-icons.remove_from_queue:before {\n content: \"\\e067\"; }\n .material-icons.remove_moderator:before {\n content: \"\\e9d4\"; }\n .material-icons.remove_red_eye:before {\n content: \"\\e417\"; }\n .material-icons.remove_road:before {\n content: \"\\ebfc\"; }\n .material-icons.remove_shopping_cart:before {\n content: \"\\e928\"; }\n .material-icons.reorder:before {\n content: \"\\e8fe\"; }\n .material-icons.repartition:before {\n content: \"\\f8e8\"; }\n .material-icons.repeat:before {\n content: \"\\e040\"; }\n .material-icons.repeat_on:before {\n content: \"\\e9d6\"; }\n .material-icons.repeat_one:before {\n content: \"\\e041\"; }\n .material-icons.repeat_one_on:before {\n content: \"\\e9d7\"; }\n .material-icons.replay:before {\n content: \"\\e042\"; }\n .material-icons.replay_10:before {\n content: \"\\e059\"; }\n .material-icons.replay_30:before {\n content: \"\\e05a\"; }\n .material-icons.replay_5:before {\n content: \"\\e05b\"; }\n .material-icons.replay_circle_filled:before {\n content: \"\\e9d8\"; }\n .material-icons.reply:before {\n content: \"\\e15e\"; }\n .material-icons.reply_all:before {\n content: \"\\e15f\"; }\n .material-icons.report:before {\n content: \"\\e160\"; }\n .material-icons.report_gmailerrorred:before {\n content: \"\\f052\"; }\n .material-icons.report_off:before {\n content: \"\\e170\"; }\n .material-icons.report_problem:before {\n content: \"\\e8b2\"; }\n .material-icons.request_page:before {\n content: \"\\f22c\"; }\n .material-icons.request_quote:before {\n content: \"\\f1b6\"; }\n .material-icons.reset_tv:before {\n content: \"\\e9d9\"; }\n .material-icons.restart_alt:before {\n content: \"\\f053\"; }\n .material-icons.restaurant:before {\n content: \"\\e56c\"; }\n .material-icons.restaurant_menu:before {\n content: \"\\e561\"; }\n .material-icons.restore:before {\n content: \"\\e8b3\"; }\n .material-icons.restore_from_trash:before {\n content: \"\\e938\"; }\n .material-icons.restore_page:before {\n content: \"\\e929\"; }\n .material-icons.reviews:before {\n content: \"\\f054\"; }\n .material-icons.rice_bowl:before {\n content: \"\\f1f5\"; }\n .material-icons.ring_volume:before {\n content: \"\\e0d1\"; }\n .material-icons.rocket:before {\n content: \"\\eba5\"; }\n .material-icons.rocket_launch:before {\n content: \"\\eb9b\"; }\n .material-icons.roller_shades:before {\n content: \"\\ec12\"; }\n .material-icons.roller_shades_closed:before {\n content: \"\\ec11\"; }\n .material-icons.roller_skating:before {\n content: \"\\ebcd\"; }\n .material-icons.roofing:before {\n content: \"\\f201\"; }\n .material-icons.room:before {\n content: \"\\e8b4\"; }\n .material-icons.room_preferences:before {\n content: \"\\f1b8\"; }\n .material-icons.room_service:before {\n content: \"\\eb49\"; }\n .material-icons.rotate_90_degrees_ccw:before {\n content: \"\\e418\"; }\n .material-icons.rotate_90_degrees_cw:before {\n content: \"\\eaab\"; }\n .material-icons.rotate_left:before {\n content: \"\\e419\"; }\n .material-icons.rotate_right:before {\n content: \"\\e41a\"; }\n .material-icons.roundabout_left:before {\n content: \"\\eb99\"; }\n .material-icons.roundabout_right:before {\n content: \"\\eba3\"; }\n .material-icons.rounded_corner:before {\n content: \"\\e920\"; }\n .material-icons.route:before {\n content: \"\\eacd\"; }\n .material-icons.router:before {\n content: \"\\e328\"; }\n .material-icons.rowing:before {\n content: \"\\e921\"; }\n .material-icons.rss_feed:before {\n content: \"\\e0e5\"; }\n .material-icons.rsvp:before {\n content: \"\\f055\"; }\n .material-icons.rtt:before {\n content: \"\\e9ad\"; }\n .material-icons.rule:before {\n content: \"\\f1c2\"; }\n .material-icons.rule_folder:before {\n content: \"\\f1c9\"; }\n .material-icons.run_circle:before {\n content: \"\\ef6f\"; }\n .material-icons.running_with_errors:before {\n content: \"\\e51d\"; }\n .material-icons.rv_hookup:before {\n content: \"\\e642\"; }\n .material-icons.safety_check:before {\n content: \"\\ebef\"; }\n .material-icons.safety_divider:before {\n content: \"\\e1cc\"; }\n .material-icons.sailing:before {\n content: \"\\e502\"; }\n .material-icons.sanitizer:before {\n content: \"\\f21d\"; }\n .material-icons.satellite:before {\n content: \"\\e562\"; }\n .material-icons.satellite_alt:before {\n content: \"\\eb3a\"; }\n .material-icons.save:before {\n content: \"\\e161\"; }\n .material-icons.save_alt:before {\n content: \"\\e171\"; }\n .material-icons.save_as:before {\n content: \"\\eb60\"; }\n .material-icons.saved_search:before {\n content: \"\\ea11\"; }\n .material-icons.savings:before {\n content: \"\\e2eb\"; }\n .material-icons.scale:before {\n content: \"\\eb5f\"; }\n .material-icons.scanner:before {\n content: \"\\e329\"; }\n .material-icons.scatter_plot:before {\n content: \"\\e268\"; }\n .material-icons.schedule:before {\n content: \"\\e8b5\"; }\n .material-icons.schedule_send:before {\n content: \"\\ea0a\"; }\n .material-icons.schema:before {\n content: \"\\e4fd\"; }\n .material-icons.school:before {\n content: \"\\e80c\"; }\n .material-icons.science:before {\n content: \"\\ea4b\"; }\n .material-icons.score:before {\n content: \"\\e269\"; }\n .material-icons.scoreboard:before {\n content: \"\\ebd0\"; }\n .material-icons.screen_lock_landscape:before {\n content: \"\\e1be\"; }\n .material-icons.screen_lock_portrait:before {\n content: \"\\e1bf\"; }\n .material-icons.screen_lock_rotation:before {\n content: \"\\e1c0\"; }\n .material-icons.screen_rotation:before {\n content: \"\\e1c1\"; }\n .material-icons.screen_rotation_alt:before {\n content: \"\\ebee\"; }\n .material-icons.screen_search_desktop:before {\n content: \"\\ef70\"; }\n .material-icons.screen_share:before {\n content: \"\\e0e2\"; }\n .material-icons.screenshot:before {\n content: \"\\f056\"; }\n .material-icons.screenshot_monitor:before {\n content: \"\\ec08\"; }\n .material-icons.scuba_diving:before {\n content: \"\\ebce\"; }\n .material-icons.sd:before {\n content: \"\\e9dd\"; }\n .material-icons.sd_card:before {\n content: \"\\e623\"; }\n .material-icons.sd_card_alert:before {\n content: \"\\f057\"; }\n .material-icons.sd_storage:before {\n content: \"\\e1c2\"; }\n .material-icons.search:before {\n content: \"\\e8b6\"; }\n .material-icons.search_off:before {\n content: \"\\ea76\"; }\n .material-icons.security:before {\n content: \"\\e32a\"; }\n .material-icons.security_update:before {\n content: \"\\f058\"; }\n .material-icons.security_update_good:before {\n content: \"\\f059\"; }\n .material-icons.security_update_warning:before {\n content: \"\\f05a\"; }\n .material-icons.segment:before {\n content: \"\\e94b\"; }\n .material-icons.select_all:before {\n content: \"\\e162\"; }\n .material-icons.self_improvement:before {\n content: \"\\ea78\"; }\n .material-icons.sell:before {\n content: \"\\f05b\"; }\n .material-icons.send:before {\n content: \"\\e163\"; }\n .material-icons.send_and_archive:before {\n content: \"\\ea0c\"; }\n .material-icons.send_time_extension:before {\n content: \"\\eadb\"; }\n .material-icons.send_to_mobile:before {\n content: \"\\f05c\"; }\n .material-icons.sensor_door:before {\n content: \"\\f1b5\"; }\n .material-icons.sensor_occupied:before {\n content: \"\\ec10\"; }\n .material-icons.sensor_window:before {\n content: \"\\f1b4\"; }\n .material-icons.sensors:before {\n content: \"\\e51e\"; }\n .material-icons.sensors_off:before {\n content: \"\\e51f\"; }\n .material-icons.sentiment_dissatisfied:before {\n content: \"\\e811\"; }\n .material-icons.sentiment_neutral:before {\n content: \"\\e812\"; }\n .material-icons.sentiment_satisfied:before {\n content: \"\\e813\"; }\n .material-icons.sentiment_satisfied_alt:before {\n content: \"\\e0ed\"; }\n .material-icons.sentiment_very_dissatisfied:before {\n content: \"\\e814\"; }\n .material-icons.sentiment_very_satisfied:before {\n content: \"\\e815\"; }\n .material-icons.set_meal:before {\n content: \"\\f1ea\"; }\n .material-icons.settings:before {\n content: \"\\e8b8\"; }\n .material-icons.settings_accessibility:before {\n content: \"\\f05d\"; }\n .material-icons.settings_applications:before {\n content: \"\\e8b9\"; }\n .material-icons.settings_backup_restore:before {\n content: \"\\e8ba\"; }\n .material-icons.settings_bluetooth:before {\n content: \"\\e8bb\"; }\n .material-icons.settings_brightness:before {\n content: \"\\e8bd\"; }\n .material-icons.settings_cell:before {\n content: \"\\e8bc\"; }\n .material-icons.settings_display:before {\n content: \"\\e8bd\"; }\n .material-icons.settings_ethernet:before {\n content: \"\\e8be\"; }\n .material-icons.settings_input_antenna:before {\n content: \"\\e8bf\"; }\n .material-icons.settings_input_component:before {\n content: \"\\e8c0\"; }\n .material-icons.settings_input_composite:before {\n content: \"\\e8c1\"; }\n .material-icons.settings_input_hdmi:before {\n content: \"\\e8c2\"; }\n .material-icons.settings_input_svideo:before {\n content: \"\\e8c3\"; }\n .material-icons.settings_overscan:before {\n content: \"\\e8c4\"; }\n .material-icons.settings_phone:before {\n content: \"\\e8c5\"; }\n .material-icons.settings_power:before {\n content: \"\\e8c6\"; }\n .material-icons.settings_remote:before {\n content: \"\\e8c7\"; }\n .material-icons.settings_suggest:before {\n content: \"\\f05e\"; }\n .material-icons.settings_system_daydream:before {\n content: \"\\e1c3\"; }\n .material-icons.settings_voice:before {\n content: \"\\e8c8\"; }\n .material-icons.severe_cold:before {\n content: \"\\ebd3\"; }\n .material-icons.share:before {\n content: \"\\e80d\"; }\n .material-icons.share_arrival_time:before {\n content: \"\\e524\"; }\n .material-icons.share_location:before {\n content: \"\\f05f\"; }\n .material-icons.shield:before {\n content: \"\\e9e0\"; }\n .material-icons.shield_moon:before {\n content: \"\\eaa9\"; }\n .material-icons.shop:before {\n content: \"\\e8c9\"; }\n .material-icons.shop_2:before {\n content: \"\\e19e\"; }\n .material-icons.shop_two:before {\n content: \"\\e8ca\"; }\n .material-icons.shopify:before {\n content: \"\\ea9d\"; }\n .material-icons.shopping_bag:before {\n content: \"\\f1cc\"; }\n .material-icons.shopping_basket:before {\n content: \"\\e8cb\"; }\n .material-icons.shopping_cart:before {\n content: \"\\e8cc\"; }\n .material-icons.shopping_cart_checkout:before {\n content: \"\\eb88\"; }\n .material-icons.short_text:before {\n content: \"\\e261\"; }\n .material-icons.shortcut:before {\n content: \"\\f060\"; }\n .material-icons.show_chart:before {\n content: \"\\e6e1\"; }\n .material-icons.shower:before {\n content: \"\\f061\"; }\n .material-icons.shuffle:before {\n content: \"\\e043\"; }\n .material-icons.shuffle_on:before {\n content: \"\\e9e1\"; }\n .material-icons.shutter_speed:before {\n content: \"\\e43d\"; }\n .material-icons.sick:before {\n content: \"\\f220\"; }\n .material-icons.sign_language:before {\n content: \"\\ebe5\"; }\n .material-icons.signal_cellular_0_bar:before {\n content: \"\\f0a8\"; }\n .material-icons.signal_cellular_4_bar:before {\n content: \"\\e1c8\"; }\n .material-icons.signal_cellular_alt:before {\n content: \"\\e202\"; }\n .material-icons.signal_cellular_alt_1_bar:before {\n content: \"\\ebdf\"; }\n .material-icons.signal_cellular_alt_2_bar:before {\n content: \"\\ebe3\"; }\n .material-icons.signal_cellular_connected_no_internet_0_bar:before {\n content: \"\\f0ac\"; }\n .material-icons.signal_cellular_connected_no_internet_4_bar:before {\n content: \"\\e1cd\"; }\n .material-icons.signal_cellular_no_sim:before {\n content: \"\\e1ce\"; }\n .material-icons.signal_cellular_nodata:before {\n content: \"\\f062\"; }\n .material-icons.signal_cellular_null:before {\n content: \"\\e1cf\"; }\n .material-icons.signal_cellular_off:before {\n content: \"\\e1d0\"; }\n .material-icons.signal_wifi_0_bar:before {\n content: \"\\f0b0\"; }\n .material-icons.signal_wifi_4_bar:before {\n content: \"\\e1d8\"; }\n .material-icons.signal_wifi_4_bar_lock:before {\n content: \"\\e1d9\"; }\n .material-icons.signal_wifi_bad:before {\n content: \"\\f063\"; }\n .material-icons.signal_wifi_connected_no_internet_4:before {\n content: \"\\f064\"; }\n .material-icons.signal_wifi_off:before {\n content: \"\\e1da\"; }\n .material-icons.signal_wifi_statusbar_4_bar:before {\n content: \"\\f065\"; }\n .material-icons.signal_wifi_statusbar_connected_no_internet_4:before {\n content: \"\\f066\"; }\n .material-icons.signal_wifi_statusbar_null:before {\n content: \"\\f067\"; }\n .material-icons.signpost:before {\n content: \"\\eb91\"; }\n .material-icons.sim_card:before {\n content: \"\\e32b\"; }\n .material-icons.sim_card_alert:before {\n content: \"\\e624\"; }\n .material-icons.sim_card_download:before {\n content: \"\\f068\"; }\n .material-icons.single_bed:before {\n content: \"\\ea48\"; }\n .material-icons.sip:before {\n content: \"\\f069\"; }\n .material-icons.skateboarding:before {\n content: \"\\e511\"; }\n .material-icons.skip_next:before {\n content: \"\\e044\"; }\n .material-icons.skip_previous:before {\n content: \"\\e045\"; }\n .material-icons.sledding:before {\n content: \"\\e512\"; }\n .material-icons.slideshow:before {\n content: \"\\e41b\"; }\n .material-icons.slow_motion_video:before {\n content: \"\\e068\"; }\n .material-icons.smart_button:before {\n content: \"\\f1c1\"; }\n .material-icons.smart_display:before {\n content: \"\\f06a\"; }\n .material-icons.smart_screen:before {\n content: \"\\f06b\"; }\n .material-icons.smart_toy:before {\n content: \"\\f06c\"; }\n .material-icons.smartphone:before {\n content: \"\\e32c\"; }\n .material-icons.smoke_free:before {\n content: \"\\eb4a\"; }\n .material-icons.smoking_rooms:before {\n content: \"\\eb4b\"; }\n .material-icons.sms:before {\n content: \"\\e625\"; }\n .material-icons.sms_failed:before {\n content: \"\\e626\"; }\n .material-icons.snapchat:before {\n content: \"\\ea6e\"; }\n .material-icons.snippet_folder:before {\n content: \"\\f1c7\"; }\n .material-icons.snooze:before {\n content: \"\\e046\"; }\n .material-icons.snowboarding:before {\n content: \"\\e513\"; }\n .material-icons.snowing:before {\n content: \"\\e80f\"; }\n .material-icons.snowmobile:before {\n content: \"\\e503\"; }\n .material-icons.snowshoeing:before {\n content: \"\\e514\"; }\n .material-icons.soap:before {\n content: \"\\f1b2\"; }\n .material-icons.social_distance:before {\n content: \"\\e1cb\"; }\n .material-icons.solar_power:before {\n content: \"\\ec0f\"; }\n .material-icons.sort:before {\n content: \"\\e164\"; }\n .material-icons.sort_by_alpha:before {\n content: \"\\e053\"; }\n .material-icons.sos:before {\n content: \"\\ebf7\"; }\n .material-icons.soup_kitchen:before {\n content: \"\\e7d3\"; }\n .material-icons.source:before {\n content: \"\\f1c4\"; }\n .material-icons.south:before {\n content: \"\\f1e3\"; }\n .material-icons.south_america:before {\n content: \"\\e7e4\"; }\n .material-icons.south_east:before {\n content: \"\\f1e4\"; }\n .material-icons.south_west:before {\n content: \"\\f1e5\"; }\n .material-icons.spa:before {\n content: \"\\eb4c\"; }\n .material-icons.space_bar:before {\n content: \"\\e256\"; }\n .material-icons.space_dashboard:before {\n content: \"\\e66b\"; }\n .material-icons.spatial_audio:before {\n content: \"\\ebeb\"; }\n .material-icons.spatial_audio_off:before {\n content: \"\\ebe8\"; }\n .material-icons.spatial_tracking:before {\n content: \"\\ebea\"; }\n .material-icons.speaker:before {\n content: \"\\e32d\"; }\n .material-icons.speaker_group:before {\n content: \"\\e32e\"; }\n .material-icons.speaker_notes:before {\n content: \"\\e8cd\"; }\n .material-icons.speaker_notes_off:before {\n content: \"\\e92a\"; }\n .material-icons.speaker_phone:before {\n content: \"\\e0d2\"; }\n .material-icons.speed:before {\n content: \"\\e9e4\"; }\n .material-icons.spellcheck:before {\n content: \"\\e8ce\"; }\n .material-icons.splitscreen:before {\n content: \"\\f06d\"; }\n .material-icons.spoke:before {\n content: \"\\e9a7\"; }\n .material-icons.sports:before {\n content: \"\\ea30\"; }\n .material-icons.sports_bar:before {\n content: \"\\f1f3\"; }\n .material-icons.sports_baseball:before {\n content: \"\\ea51\"; }\n .material-icons.sports_basketball:before {\n content: \"\\ea26\"; }\n .material-icons.sports_cricket:before {\n content: \"\\ea27\"; }\n .material-icons.sports_esports:before {\n content: \"\\ea28\"; }\n .material-icons.sports_football:before {\n content: \"\\ea29\"; }\n .material-icons.sports_golf:before {\n content: \"\\ea2a\"; }\n .material-icons.sports_gymnastics:before {\n content: \"\\ebc4\"; }\n .material-icons.sports_handball:before {\n content: \"\\ea33\"; }\n .material-icons.sports_hockey:before {\n content: \"\\ea2b\"; }\n .material-icons.sports_kabaddi:before {\n content: \"\\ea34\"; }\n .material-icons.sports_martial_arts:before {\n content: \"\\eae9\"; }\n .material-icons.sports_mma:before {\n content: \"\\ea2c\"; }\n .material-icons.sports_motorsports:before {\n content: \"\\ea2d\"; }\n .material-icons.sports_rugby:before {\n content: \"\\ea2e\"; }\n .material-icons.sports_score:before {\n content: \"\\f06e\"; }\n .material-icons.sports_soccer:before {\n content: \"\\ea2f\"; }\n .material-icons.sports_tennis:before {\n content: \"\\ea32\"; }\n .material-icons.sports_volleyball:before {\n content: \"\\ea31\"; }\n .material-icons.square:before {\n content: \"\\eb36\"; }\n .material-icons.square_foot:before {\n content: \"\\ea49\"; }\n .material-icons.ssid_chart:before {\n content: \"\\eb66\"; }\n .material-icons.stacked_bar_chart:before {\n content: \"\\e9e6\"; }\n .material-icons.stacked_line_chart:before {\n content: \"\\f22b\"; }\n .material-icons.stadium:before {\n content: \"\\eb90\"; }\n .material-icons.stairs:before {\n content: \"\\f1a9\"; }\n .material-icons.star:before {\n content: \"\\e838\"; }\n .material-icons.star_border:before {\n content: \"\\e83a\"; }\n .material-icons.star_border_purple500:before {\n content: \"\\f099\"; }\n .material-icons.star_half:before {\n content: \"\\e839\"; }\n .material-icons.star_outline:before {\n content: \"\\f06f\"; }\n .material-icons.star_purple500:before {\n content: \"\\f09a\"; }\n .material-icons.star_rate:before {\n content: \"\\f0ec\"; }\n .material-icons.stars:before {\n content: \"\\e8d0\"; }\n .material-icons.start:before {\n content: \"\\e089\"; }\n .material-icons.stay_current_landscape:before {\n content: \"\\e0d3\"; }\n .material-icons.stay_current_portrait:before {\n content: \"\\e0d4\"; }\n .material-icons.stay_primary_landscape:before {\n content: \"\\e0d5\"; }\n .material-icons.stay_primary_portrait:before {\n content: \"\\e0d6\"; }\n .material-icons.sticky_note_2:before {\n content: \"\\f1fc\"; }\n .material-icons.stop:before {\n content: \"\\e047\"; }\n .material-icons.stop_circle:before {\n content: \"\\ef71\"; }\n .material-icons.stop_screen_share:before {\n content: \"\\e0e3\"; }\n .material-icons.storage:before {\n content: \"\\e1db\"; }\n .material-icons.store:before {\n content: \"\\e8d1\"; }\n .material-icons.store_mall_directory:before {\n content: \"\\e563\"; }\n .material-icons.storefront:before {\n content: \"\\ea12\"; }\n .material-icons.storm:before {\n content: \"\\f070\"; }\n .material-icons.straight:before {\n content: \"\\eb95\"; }\n .material-icons.straighten:before {\n content: \"\\e41c\"; }\n .material-icons.stream:before {\n content: \"\\e9e9\"; }\n .material-icons.streetview:before {\n content: \"\\e56e\"; }\n .material-icons.strikethrough_s:before {\n content: \"\\e257\"; }\n .material-icons.stroller:before {\n content: \"\\f1ae\"; }\n .material-icons.style:before {\n content: \"\\e41d\"; }\n .material-icons.subdirectory_arrow_left:before {\n content: \"\\e5d9\"; }\n .material-icons.subdirectory_arrow_right:before {\n content: \"\\e5da\"; }\n .material-icons.subject:before {\n content: \"\\e8d2\"; }\n .material-icons.subscript:before {\n content: \"\\f111\"; }\n .material-icons.subscriptions:before {\n content: \"\\e064\"; }\n .material-icons.subtitles:before {\n content: \"\\e048\"; }\n .material-icons.subtitles_off:before {\n content: \"\\ef72\"; }\n .material-icons.subway:before {\n content: \"\\e56f\"; }\n .material-icons.summarize:before {\n content: \"\\f071\"; }\n .material-icons.sunny:before {\n content: \"\\e81a\"; }\n .material-icons.sunny_snowing:before {\n content: \"\\e819\"; }\n .material-icons.superscript:before {\n content: \"\\f112\"; }\n .material-icons.supervised_user_circle:before {\n content: \"\\e939\"; }\n .material-icons.supervisor_account:before {\n content: \"\\e8d3\"; }\n .material-icons.support:before {\n content: \"\\ef73\"; }\n .material-icons.support_agent:before {\n content: \"\\f0e2\"; }\n .material-icons.surfing:before {\n content: \"\\e515\"; }\n .material-icons.surround_sound:before {\n content: \"\\e049\"; }\n .material-icons.swap_calls:before {\n content: \"\\e0d7\"; }\n .material-icons.swap_horiz:before {\n content: \"\\e8d4\"; }\n .material-icons.swap_horizontal_circle:before {\n content: \"\\e933\"; }\n .material-icons.swap_vert:before {\n content: \"\\e8d5\"; }\n .material-icons.swap_vert_circle:before {\n content: \"\\e8d6\"; }\n .material-icons.swap_vertical_circle:before {\n content: \"\\e8d6\"; }\n .material-icons.swipe:before {\n content: \"\\e9ec\"; }\n .material-icons.swipe_down:before {\n content: \"\\eb53\"; }\n .material-icons.swipe_down_alt:before {\n content: \"\\eb30\"; }\n .material-icons.swipe_left:before {\n content: \"\\eb59\"; }\n .material-icons.swipe_left_alt:before {\n content: \"\\eb33\"; }\n .material-icons.swipe_right:before {\n content: \"\\eb52\"; }\n .material-icons.swipe_right_alt:before {\n content: \"\\eb56\"; }\n .material-icons.swipe_up:before {\n content: \"\\eb2e\"; }\n .material-icons.swipe_up_alt:before {\n content: \"\\eb35\"; }\n .material-icons.swipe_vertical:before {\n content: \"\\eb51\"; }\n .material-icons.switch_access_shortcut:before {\n content: \"\\e7e1\"; }\n .material-icons.switch_access_shortcut_add:before {\n content: \"\\e7e2\"; }\n .material-icons.switch_account:before {\n content: \"\\e9ed\"; }\n .material-icons.switch_camera:before {\n content: \"\\e41e\"; }\n .material-icons.switch_left:before {\n content: \"\\f1d1\"; }\n .material-icons.switch_right:before {\n content: \"\\f1d2\"; }\n .material-icons.switch_video:before {\n content: \"\\e41f\"; }\n .material-icons.synagogue:before {\n content: \"\\eab0\"; }\n .material-icons.sync:before {\n content: \"\\e627\"; }\n .material-icons.sync_alt:before {\n content: \"\\ea18\"; }\n .material-icons.sync_disabled:before {\n content: \"\\e628\"; }\n .material-icons.sync_lock:before {\n content: \"\\eaee\"; }\n .material-icons.sync_problem:before {\n content: \"\\e629\"; }\n .material-icons.system_security_update:before {\n content: \"\\f072\"; }\n .material-icons.system_security_update_good:before {\n content: \"\\f073\"; }\n .material-icons.system_security_update_warning:before {\n content: \"\\f074\"; }\n .material-icons.system_update:before {\n content: \"\\e62a\"; }\n .material-icons.system_update_alt:before {\n content: \"\\e8d7\"; }\n .material-icons.system_update_tv:before {\n content: \"\\e8d7\"; }\n .material-icons.tab:before {\n content: \"\\e8d8\"; }\n .material-icons.tab_unselected:before {\n content: \"\\e8d9\"; }\n .material-icons.table_bar:before {\n content: \"\\ead2\"; }\n .material-icons.table_chart:before {\n content: \"\\e265\"; }\n .material-icons.table_restaurant:before {\n content: \"\\eac6\"; }\n .material-icons.table_rows:before {\n content: \"\\f101\"; }\n .material-icons.table_view:before {\n content: \"\\f1be\"; }\n .material-icons.tablet:before {\n content: \"\\e32f\"; }\n .material-icons.tablet_android:before {\n content: \"\\e330\"; }\n .material-icons.tablet_mac:before {\n content: \"\\e331\"; }\n .material-icons.tag:before {\n content: \"\\e9ef\"; }\n .material-icons.tag_faces:before {\n content: \"\\e420\"; }\n .material-icons.takeout_dining:before {\n content: \"\\ea74\"; }\n .material-icons.tap_and_play:before {\n content: \"\\e62b\"; }\n .material-icons.tapas:before {\n content: \"\\f1e9\"; }\n .material-icons.task:before {\n content: \"\\f075\"; }\n .material-icons.task_alt:before {\n content: \"\\e2e6\"; }\n .material-icons.taxi_alert:before {\n content: \"\\ef74\"; }\n .material-icons.telegram:before {\n content: \"\\ea6b\"; }\n .material-icons.temple_buddhist:before {\n content: \"\\eab3\"; }\n .material-icons.temple_hindu:before {\n content: \"\\eaaf\"; }\n .material-icons.terminal:before {\n content: \"\\eb8e\"; }\n .material-icons.terrain:before {\n content: \"\\e564\"; }\n .material-icons.text_decrease:before {\n content: \"\\eadd\"; }\n .material-icons.text_fields:before {\n content: \"\\e262\"; }\n .material-icons.text_format:before {\n content: \"\\e165\"; }\n .material-icons.text_increase:before {\n content: \"\\eae2\"; }\n .material-icons.text_rotate_up:before {\n content: \"\\e93a\"; }\n .material-icons.text_rotate_vertical:before {\n content: \"\\e93b\"; }\n .material-icons.text_rotation_angledown:before {\n content: \"\\e93c\"; }\n .material-icons.text_rotation_angleup:before {\n content: \"\\e93d\"; }\n .material-icons.text_rotation_down:before {\n content: \"\\e93e\"; }\n .material-icons.text_rotation_none:before {\n content: \"\\e93f\"; }\n .material-icons.text_snippet:before {\n content: \"\\f1c6\"; }\n .material-icons.textsms:before {\n content: \"\\e0d8\"; }\n .material-icons.texture:before {\n content: \"\\e421\"; }\n .material-icons.theater_comedy:before {\n content: \"\\ea66\"; }\n .material-icons.theaters:before {\n content: \"\\e8da\"; }\n .material-icons.thermostat:before {\n content: \"\\f076\"; }\n .material-icons.thermostat_auto:before {\n content: \"\\f077\"; }\n .material-icons.thumb_down:before {\n content: \"\\e8db\"; }\n .material-icons.thumb_down_alt:before {\n content: \"\\e816\"; }\n .material-icons.thumb_down_off_alt:before {\n content: \"\\e9f2\"; }\n .material-icons.thumb_up:before {\n content: \"\\e8dc\"; }\n .material-icons.thumb_up_alt:before {\n content: \"\\e817\"; }\n .material-icons.thumb_up_off_alt:before {\n content: \"\\e9f3\"; }\n .material-icons.thumbs_up_down:before {\n content: \"\\e8dd\"; }\n .material-icons.thunderstorm:before {\n content: \"\\ebdb\"; }\n .material-icons.tiktok:before {\n content: \"\\ea7e\"; }\n .material-icons.time_to_leave:before {\n content: \"\\e62c\"; }\n .material-icons.timelapse:before {\n content: \"\\e422\"; }\n .material-icons.timeline:before {\n content: \"\\e922\"; }\n .material-icons.timer:before {\n content: \"\\e425\"; }\n .material-icons.timer_10:before {\n content: \"\\e423\"; }\n .material-icons.timer_10_select:before {\n content: \"\\f07a\"; }\n .material-icons.timer_3:before {\n content: \"\\e424\"; }\n .material-icons.timer_3_select:before {\n content: \"\\f07b\"; }\n .material-icons.timer_off:before {\n content: \"\\e426\"; }\n .material-icons.tips_and_updates:before {\n content: \"\\e79a\"; }\n .material-icons.tire_repair:before {\n content: \"\\ebc8\"; }\n .material-icons.title:before {\n content: \"\\e264\"; }\n .material-icons.toc:before {\n content: \"\\e8de\"; }\n .material-icons.today:before {\n content: \"\\e8df\"; }\n .material-icons.toggle_off:before {\n content: \"\\e9f5\"; }\n .material-icons.toggle_on:before {\n content: \"\\e9f6\"; }\n .material-icons.token:before {\n content: \"\\ea25\"; }\n .material-icons.toll:before {\n content: \"\\e8e0\"; }\n .material-icons.tonality:before {\n content: \"\\e427\"; }\n .material-icons.topic:before {\n content: \"\\f1c8\"; }\n .material-icons.tornado:before {\n content: \"\\e199\"; }\n .material-icons.touch_app:before {\n content: \"\\e913\"; }\n .material-icons.tour:before {\n content: \"\\ef75\"; }\n .material-icons.toys:before {\n content: \"\\e332\"; }\n .material-icons.track_changes:before {\n content: \"\\e8e1\"; }\n .material-icons.traffic:before {\n content: \"\\e565\"; }\n .material-icons.train:before {\n content: \"\\e570\"; }\n .material-icons.tram:before {\n content: \"\\e571\"; }\n .material-icons.transcribe:before {\n content: \"\\f8ec\"; }\n .material-icons.transfer_within_a_station:before {\n content: \"\\e572\"; }\n .material-icons.transform:before {\n content: \"\\e428\"; }\n .material-icons.transgender:before {\n content: \"\\e58d\"; }\n .material-icons.transit_enterexit:before {\n content: \"\\e579\"; }\n .material-icons.translate:before {\n content: \"\\e8e2\"; }\n .material-icons.travel_explore:before {\n content: \"\\e2db\"; }\n .material-icons.trending_down:before {\n content: \"\\e8e3\"; }\n .material-icons.trending_flat:before {\n content: \"\\e8e4\"; }\n .material-icons.trending_neutral:before {\n content: \"\\e8e4\"; }\n .material-icons.trending_up:before {\n content: \"\\e8e5\"; }\n .material-icons.trip_origin:before {\n content: \"\\e57b\"; }\n .material-icons.troubleshoot:before {\n content: \"\\e1d2\"; }\n .material-icons.try:before {\n content: \"\\f07c\"; }\n .material-icons.tsunami:before {\n content: \"\\ebd8\"; }\n .material-icons.tty:before {\n content: \"\\f1aa\"; }\n .material-icons.tune:before {\n content: \"\\e429\"; }\n .material-icons.tungsten:before {\n content: \"\\f07d\"; }\n .material-icons.turn_left:before {\n content: \"\\eba6\"; }\n .material-icons.turn_right:before {\n content: \"\\ebab\"; }\n .material-icons.turn_sharp_left:before {\n content: \"\\eba7\"; }\n .material-icons.turn_sharp_right:before {\n content: \"\\ebaa\"; }\n .material-icons.turn_slight_left:before {\n content: \"\\eba4\"; }\n .material-icons.turn_slight_right:before {\n content: \"\\eb9a\"; }\n .material-icons.turned_in:before {\n content: \"\\e8e6\"; }\n .material-icons.turned_in_not:before {\n content: \"\\e8e7\"; }\n .material-icons.tv:before {\n content: \"\\e333\"; }\n .material-icons.tv_off:before {\n content: \"\\e647\"; }\n .material-icons.two_wheeler:before {\n content: \"\\e9f9\"; }\n .material-icons.type_specimen:before {\n content: \"\\f8f0\"; }\n .material-icons.u_turn_left:before {\n content: \"\\eba1\"; }\n .material-icons.u_turn_right:before {\n content: \"\\eba2\"; }\n .material-icons.umbrella:before {\n content: \"\\f1ad\"; }\n .material-icons.unarchive:before {\n content: \"\\e169\"; }\n .material-icons.undo:before {\n content: \"\\e166\"; }\n .material-icons.unfold_less:before {\n content: \"\\e5d6\"; }\n .material-icons.unfold_more:before {\n content: \"\\e5d7\"; }\n .material-icons.unpublished:before {\n content: \"\\f236\"; }\n .material-icons.unsubscribe:before {\n content: \"\\e0eb\"; }\n .material-icons.upcoming:before {\n content: \"\\f07e\"; }\n .material-icons.update:before {\n content: \"\\e923\"; }\n .material-icons.update_disabled:before {\n content: \"\\e075\"; }\n .material-icons.upgrade:before {\n content: \"\\f0fb\"; }\n .material-icons.upload:before {\n content: \"\\f09b\"; }\n .material-icons.upload_file:before {\n content: \"\\e9fc\"; }\n .material-icons.usb:before {\n content: \"\\e1e0\"; }\n .material-icons.usb_off:before {\n content: \"\\e4fa\"; }\n .material-icons.vaccines:before {\n content: \"\\e138\"; }\n .material-icons.vape_free:before {\n content: \"\\ebc6\"; }\n .material-icons.vaping_rooms:before {\n content: \"\\ebcf\"; }\n .material-icons.verified:before {\n content: \"\\ef76\"; }\n .material-icons.verified_user:before {\n content: \"\\e8e8\"; }\n .material-icons.vertical_align_bottom:before {\n content: \"\\e258\"; }\n .material-icons.vertical_align_center:before {\n content: \"\\e259\"; }\n .material-icons.vertical_align_top:before {\n content: \"\\e25a\"; }\n .material-icons.vertical_distribute:before {\n content: \"\\e076\"; }\n .material-icons.vertical_shades:before {\n content: \"\\ec0e\"; }\n .material-icons.vertical_shades_closed:before {\n content: \"\\ec0d\"; }\n .material-icons.vertical_split:before {\n content: \"\\e949\"; }\n .material-icons.vibration:before {\n content: \"\\e62d\"; }\n .material-icons.video_call:before {\n content: \"\\e070\"; }\n .material-icons.video_camera_back:before {\n content: \"\\f07f\"; }\n .material-icons.video_camera_front:before {\n content: \"\\f080\"; }\n .material-icons.video_collection:before {\n content: \"\\e04a\"; }\n .material-icons.video_file:before {\n content: \"\\eb87\"; }\n .material-icons.video_label:before {\n content: \"\\e071\"; }\n .material-icons.video_library:before {\n content: \"\\e04a\"; }\n .material-icons.video_settings:before {\n content: \"\\ea75\"; }\n .material-icons.video_stable:before {\n content: \"\\f081\"; }\n .material-icons.videocam:before {\n content: \"\\e04b\"; }\n .material-icons.videocam_off:before {\n content: \"\\e04c\"; }\n .material-icons.videogame_asset:before {\n content: \"\\e338\"; }\n .material-icons.videogame_asset_off:before {\n content: \"\\e500\"; }\n .material-icons.view_agenda:before {\n content: \"\\e8e9\"; }\n .material-icons.view_array:before {\n content: \"\\e8ea\"; }\n .material-icons.view_carousel:before {\n content: \"\\e8eb\"; }\n .material-icons.view_column:before {\n content: \"\\e8ec\"; }\n .material-icons.view_comfortable:before {\n content: \"\\e42a\"; }\n .material-icons.view_comfy:before {\n content: \"\\e42a\"; }\n .material-icons.view_comfy_alt:before {\n content: \"\\eb73\"; }\n .material-icons.view_compact:before {\n content: \"\\e42b\"; }\n .material-icons.view_compact_alt:before {\n content: \"\\eb74\"; }\n .material-icons.view_cozy:before {\n content: \"\\eb75\"; }\n .material-icons.view_day:before {\n content: \"\\e8ed\"; }\n .material-icons.view_headline:before {\n content: \"\\e8ee\"; }\n .material-icons.view_in_ar:before {\n content: \"\\e9fe\"; }\n .material-icons.view_kanban:before {\n content: \"\\eb7f\"; }\n .material-icons.view_list:before {\n content: \"\\e8ef\"; }\n .material-icons.view_module:before {\n content: \"\\e8f0\"; }\n .material-icons.view_quilt:before {\n content: \"\\e8f1\"; }\n .material-icons.view_sidebar:before {\n content: \"\\f114\"; }\n .material-icons.view_stream:before {\n content: \"\\e8f2\"; }\n .material-icons.view_timeline:before {\n content: \"\\eb85\"; }\n .material-icons.view_week:before {\n content: \"\\e8f3\"; }\n .material-icons.vignette:before {\n content: \"\\e435\"; }\n .material-icons.villa:before {\n content: \"\\e586\"; }\n .material-icons.visibility:before {\n content: \"\\e8f4\"; }\n .material-icons.visibility_off:before {\n content: \"\\e8f5\"; }\n .material-icons.voice_chat:before {\n content: \"\\e62e\"; }\n .material-icons.voice_over_off:before {\n content: \"\\e94a\"; }\n .material-icons.voicemail:before {\n content: \"\\e0d9\"; }\n .material-icons.volcano:before {\n content: \"\\ebda\"; }\n .material-icons.volume_down:before {\n content: \"\\e04d\"; }\n .material-icons.volume_down_alt:before {\n content: \"\\e79c\"; }\n .material-icons.volume_mute:before {\n content: \"\\e04e\"; }\n .material-icons.volume_off:before {\n content: \"\\e04f\"; }\n .material-icons.volume_up:before {\n content: \"\\e050\"; }\n .material-icons.volunteer_activism:before {\n content: \"\\ea70\"; }\n .material-icons.vpn_key:before {\n content: \"\\e0da\"; }\n .material-icons.vpn_key_off:before {\n content: \"\\eb7a\"; }\n .material-icons.vpn_lock:before {\n content: \"\\e62f\"; }\n .material-icons.vrpano:before {\n content: \"\\f082\"; }\n .material-icons.wallet:before {\n content: \"\\f8ff\"; }\n .material-icons.wallet_giftcard:before {\n content: \"\\e8f6\"; }\n .material-icons.wallet_membership:before {\n content: \"\\e8f7\"; }\n .material-icons.wallet_travel:before {\n content: \"\\e8f8\"; }\n .material-icons.wallpaper:before {\n content: \"\\e1bc\"; }\n .material-icons.warehouse:before {\n content: \"\\ebb8\"; }\n .material-icons.warning:before {\n content: \"\\e002\"; }\n .material-icons.warning_amber:before {\n content: \"\\f083\"; }\n .material-icons.wash:before {\n content: \"\\f1b1\"; }\n .material-icons.watch:before {\n content: \"\\e334\"; }\n .material-icons.watch_later:before {\n content: \"\\e924\"; }\n .material-icons.watch_off:before {\n content: \"\\eae3\"; }\n .material-icons.water:before {\n content: \"\\f084\"; }\n .material-icons.water_damage:before {\n content: \"\\f203\"; }\n .material-icons.water_drop:before {\n content: \"\\e798\"; }\n .material-icons.waterfall_chart:before {\n content: \"\\ea00\"; }\n .material-icons.waves:before {\n content: \"\\e176\"; }\n .material-icons.waving_hand:before {\n content: \"\\e766\"; }\n .material-icons.wb_auto:before {\n content: \"\\e42c\"; }\n .material-icons.wb_cloudy:before {\n content: \"\\e42d\"; }\n .material-icons.wb_incandescent:before {\n content: \"\\e42e\"; }\n .material-icons.wb_iridescent:before {\n content: \"\\e436\"; }\n .material-icons.wb_shade:before {\n content: \"\\ea01\"; }\n .material-icons.wb_sunny:before {\n content: \"\\e430\"; }\n .material-icons.wb_twighlight:before {\n content: \"\\ea02\"; }\n .material-icons.wb_twilight:before {\n content: \"\\e1c6\"; }\n .material-icons.wc:before {\n content: \"\\e63d\"; }\n .material-icons.web:before {\n content: \"\\e051\"; }\n .material-icons.web_asset:before {\n content: \"\\e069\"; }\n .material-icons.web_asset_off:before {\n content: \"\\e4f7\"; }\n .material-icons.web_stories:before {\n content: \"\\e595\"; }\n .material-icons.webhook:before {\n content: \"\\eb92\"; }\n .material-icons.wechat:before {\n content: \"\\ea81\"; }\n .material-icons.weekend:before {\n content: \"\\e16b\"; }\n .material-icons.west:before {\n content: \"\\f1e6\"; }\n .material-icons.whatsapp:before {\n content: \"\\ea9c\"; }\n .material-icons.whatshot:before {\n content: \"\\e80e\"; }\n .material-icons.wheelchair_pickup:before {\n content: \"\\f1ab\"; }\n .material-icons.where_to_vote:before {\n content: \"\\e177\"; }\n .material-icons.widgets:before {\n content: \"\\e1bd\"; }\n .material-icons.width_full:before {\n content: \"\\f8f5\"; }\n .material-icons.width_normal:before {\n content: \"\\f8f6\"; }\n .material-icons.width_wide:before {\n content: \"\\f8f7\"; }\n .material-icons.wifi:before {\n content: \"\\e63e\"; }\n .material-icons.wifi_1_bar:before {\n content: \"\\e4ca\"; }\n .material-icons.wifi_2_bar:before {\n content: \"\\e4d9\"; }\n .material-icons.wifi_calling:before {\n content: \"\\ef77\"; }\n .material-icons.wifi_calling_3:before {\n content: \"\\f085\"; }\n .material-icons.wifi_channel:before {\n content: \"\\eb6a\"; }\n .material-icons.wifi_find:before {\n content: \"\\eb31\"; }\n .material-icons.wifi_lock:before {\n content: \"\\e1e1\"; }\n .material-icons.wifi_off:before {\n content: \"\\e648\"; }\n .material-icons.wifi_password:before {\n content: \"\\eb6b\"; }\n .material-icons.wifi_protected_setup:before {\n content: \"\\f0fc\"; }\n .material-icons.wifi_tethering:before {\n content: \"\\e1e2\"; }\n .material-icons.wifi_tethering_error:before {\n content: \"\\ead9\"; }\n .material-icons.wifi_tethering_error_rounded:before {\n content: \"\\f086\"; }\n .material-icons.wifi_tethering_off:before {\n content: \"\\f087\"; }\n .material-icons.wind_power:before {\n content: \"\\ec0c\"; }\n .material-icons.window:before {\n content: \"\\f088\"; }\n .material-icons.wine_bar:before {\n content: \"\\f1e8\"; }\n .material-icons.woman:before {\n content: \"\\e13e\"; }\n .material-icons.woo_commerce:before {\n content: \"\\ea6d\"; }\n .material-icons.wordpress:before {\n content: \"\\ea9f\"; }\n .material-icons.work:before {\n content: \"\\e8f9\"; }\n .material-icons.work_history:before {\n content: \"\\ec09\"; }\n .material-icons.work_off:before {\n content: \"\\e942\"; }\n .material-icons.work_outline:before {\n content: \"\\e943\"; }\n .material-icons.workspace_premium:before {\n content: \"\\e7af\"; }\n .material-icons.workspaces:before {\n content: \"\\e1a0\"; }\n .material-icons.workspaces_filled:before {\n content: \"\\ea0d\"; }\n .material-icons.workspaces_outline:before {\n content: \"\\ea0f\"; }\n .material-icons.wrap_text:before {\n content: \"\\e25b\"; }\n .material-icons.wrong_location:before {\n content: \"\\ef78\"; }\n .material-icons.wysiwyg:before {\n content: \"\\f1c3\"; }\n .material-icons.yard:before {\n content: \"\\f089\"; }\n .material-icons.youtube_searched_for:before {\n content: \"\\e8fa\"; }\n .material-icons.zoom_in:before {\n content: \"\\e8ff\"; }\n .material-icons.zoom_in_map:before {\n content: \"\\eb2d\"; }\n .material-icons.zoom_out:before {\n content: \"\\e900\"; }\n .material-icons.zoom_out_map:before {\n content: \"\\e56b\"; }\n\n/*# sourceMappingURL=material-design-icons.css.map */","/*!\n\tLato font.\n*/\n/* Lato (hairline, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 100;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-hairline/lato-hairline.woff2\") format(\"woff2\"), url(\"../fonts/lato-hairline/lato-hairline.woff\") format(\"woff\");\n}\n/* Lato (hairline, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 100;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-hairline-italic/lato-hairline-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-hairline-italic/lato-hairline-italic.woff\") format(\"woff\");\n}\n/* Lato (thin, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 200;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-thin/lato-thin.woff2\") format(\"woff2\"), url(\"../fonts/lato-thin/lato-thin.woff\") format(\"woff\");\n}\n/* Lato (thin, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 200;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-thin-italic/lato-thin-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-thin-italic/lato-thin-italic.woff\") format(\"woff\");\n}\n/* Lato (light, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 300;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-light/lato-light.woff2\") format(\"woff2\"), url(\"../fonts/lato-light/lato-light.woff\") format(\"woff\");\n}\n/* Lato (light, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 300;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-light-italic/lato-light-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-light-italic/lato-light-italic.woff\") format(\"woff\");\n}\n/* Lato (normal, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 400;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-normal/lato-normal.woff2\") format(\"woff2\"), url(\"../fonts/lato-normal/lato-normal.woff\") format(\"woff\");\n}\n/* Lato (normal, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 400;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-normal-italic/lato-normal-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-normal-italic/lato-normal-italic.woff\") format(\"woff\");\n}\n/* Lato (medium, regular) */\n@font-face {\n font-family: \"Lato Medium\";\n font-weight: 400;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-medium/lato-medium.woff2\") format(\"woff2\"), url(\"../fonts/lato-medium/lato-medium.woff\") format(\"woff\");\n}\n/* Lato (medium, italic) */\n@font-face {\n font-family: \"Lato Medium\";\n font-weight: 400;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-medium-italic/lato-medium-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-medium-italic/lato-medium-italic.woff\") format(\"woff\");\n}\n/* Lato (semibold, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 500;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-semibold/lato-semibold.woff2\") format(\"woff2\"), url(\"../fonts/lato-semibold/lato-semibold.woff\") format(\"woff\");\n}\n/* Lato (semibold, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 500;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-semibold-italic/lato-semibold-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-semibold-italic/lato-semibold-italic.woff\") format(\"woff\");\n}\n/* Lato (bold, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 600;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-bold/lato-bold.woff2\") format(\"woff2\"), url(\"../fonts/lato-bold/lato-bold.woff\") format(\"woff\");\n}\n/* Lato (bold, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 600;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-bold-italic/lato-bold-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-bold-italic/lato-bold-italic.woff\") format(\"woff\");\n}\n/* Lato (heavy, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 800;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-heavy/lato-heavy.woff2\") format(\"woff2\"), url(\"../fonts/lato-heavy/lato-heavy.woff\") format(\"woff\");\n}\n/* Lato (heavy, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 800;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-heavy-italic/lato-heavy-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-heavy-italic/lato-heavy-italic.woff\") format(\"woff\");\n}\n/* Lato (black, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 900;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-black/lato-black.woff2\") format(\"woff2\"), url(\"../fonts/lato-black/lato-black.woff\") format(\"woff\");\n}\n/* Lato (black, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 900;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-black-italic/lato-black-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-black-italic/lato-black-italic.woff\") format(\"woff\");\n}\n","/* Rules for sizing the icon. */\n.material-icons.md-18 { font-size: 18px; }\n.material-icons.md-24 { font-size: 24px; }\n.material-icons.md-36 { font-size: 36px; }\n.material-icons.md-48 { font-size: 48px; }\n\n/* Rules for using icons as black on a light background. */\n.material-icons.md-dark { color: rgb(0 0 0 / 54%); }\n.material-icons.md-dark.md-inactive { color: rgb(0 0 0 / 26%); }\n\n/* Rules for using icons as white on a dark background. */\n.material-icons.md-light { color: rgb(255 255 255 / 100%); }\n.material-icons.md-light.md-inactive { color: rgb(255 255 255 / 30%); }\n","pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#383a42;background:#fafafa}.hljs-comment,.hljs-quote{color:#a0a1a7;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#a626a4}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e45649}.hljs-literal{color:#0184bb}.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#50a14f}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#986801}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#4078f2}.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{color:#c18401}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}","#article{font-size:20px;margin:0 auto;max-width:45em;padding:5px 20px;background-color:#fff;box-shadow:0 0 10px #ccc}#article article{color:#424242;font-size:18px;line-height:1.7em;overflow-wrap:break-word}#article article h1,#article article h2,#article article h3,#article article h4,#article article h5,#article article h6{color:#212121}#article article h1 strong,#article article h2 strong,#article article h3 strong,#article article h4 strong,#article article h5 strong,#article article h6 strong{font-weight:500}#article article h6{font-size:1.2rem}#article article h5{font-size:1.6rem}#article article h4{font-size:1.9rem}#article article h3{font-size:2.2rem}#article article h2{font-size:2.5rem}#article article h1{font-size:2.7rem}#article article a{border-bottom:1px dotted #00acc1;text-decoration:none}#article article a:hover{border-bottom-style:solid}#article article ul{padding-left:30px}#article article ul,#article article ul li{list-style-type:disc}#article article blockquote{font-style:italic}#article article strong{font-weight:bold}#article img,#article figure{max-width:100%;height:auto}#article pre{box-sizing:border-box;margin:0 0 1.75em;border:#e3f2fd 1px solid;width:100%;padding:10px;font-family:monospace;font-size:.8em;white-space:pre;overflow:auto;background:#f5f5f5;border-radius:3px}#article>header>h1{font-size:2em;margin:2.1rem 0 .68rem}#article aside .tools{display:flex;flex-flow:row wrap}#article aside .tools .stats{font-size:.7em;margin:8px 5px 5px}#article aside .tools .stats li{display:inline-flex;vertical-align:middle;margin:3px 5px}#article aside .tools .stats li i.material-icons{color:#3e3e3e;margin-right:3px;font-size:18px}#article aside .tools .stats a{color:#000;text-decoration:none}#article aside .tools .tags{float:right;margin:5px 15px 10px}#article aside .chip{background-color:#9e9e9e;padding:0 15px 0 10px;margin:auto 2px;border-radius:6px;height:18px;line-height:18px}#article aside .chip a,#article aside .chip i{color:#fff}#article aside .chip i.material-icons{float:right;font-size:16px;line-height:18px;padding-left:8px}.reader-mode{width:70px !important;transition:width .2s ease}.reader-mode .collapsible-body{height:0;overflow:hidden}.reader-mode span{opacity:0;transition:opacity .2s ease}.reader-mode:hover{width:260px !important}.reader-mode:hover span{opacity:1}.reader-mode .collapsible-body{height:auto}.reader-mode .collapsible-body li a i.material-icons{margin:auto 5px auto -8px}.progress{position:fixed;top:0;width:100%;height:3px;margin:0;z-index:9999}main #content{padding:0 .5rem}.card .card-content{padding-bottom:12px;flex-grow:1}.card .card-content .card-title,.card .card-reveal .card-title{line-height:22.8px;max-height:80px;font-size:19px;font-family:roberto,\"Helvetica Neue\",Helvetica,Arial,sans-serif}.card .card-stacked .card-content .card-title{display:inline-block}.card .card-content .activator,.card .card-reveal .activator{cursor:pointer;font-family:\"Material Icons\"}.card .card-content i.right,.card .card-reveal i.right{margin-left:0}.card .card-content .original{line-height:24px;font-size:15px}.card .card-entry-labels{position:absolute;top:10px;z-index:90;max-width:50%}.card .card-entry-labels-hidden{margin:2.5px auto}.card .card-entry-labels-hidden li{display:inline-block;background-color:#00acc1;margin:0 5px;padding:5px 12px;border-radius:3px;color:#fff;max-height:2em;max-width:calc(100% - 15px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card .card-content .estimatedTime{margin-bottom:10px}.card .card-action{padding:10px 10px 10px 15px}.card .card-action ul.links{margin:0;font-size:24px;line-height:24px}.card .card-action a{color:#fff;margin:0}.card .card-action a:hover{color:#fff}.card .card-action .tool{display:flex;margin-right:0 !important}.card .card-action .reading-time{display:inline-flex;vertical-align:middle}.card .card-action .reading-time .card-reading-time,.card .card-action .reading-time .card-created-at{display:inline-flex}.card .card-action .reading-time span{margin-right:5px}.card .card-image{height:10em}.card .card-fullimage{height:13.5em}.card.sw{max-width:370px;margin-left:auto;margin-right:auto}.card-body{display:flex;flex-grow:1;flex-direction:column}a.original:not(.waves-effect){text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block}.card .card-image .preview,.card .card-fullimage .preview,.card-stacked .preview{height:100%;background:no-repeat 50%/cover;background-color:#efefef;display:block}.card .card-image .preview--default,.card .card-fullimage .preview--default,.card-stacked .preview--default{background-size:contain}.card-entry-labels li,.card-tag-labels li{margin:10px 10px 10px auto;padding:5px 12px 5px 16px !important;background-color:#00acc1;border-radius:3px;color:#fff;cursor:default;line-height:20px}.card-entry-labels li{text-overflow:ellipsis;white-space:nowrap;border-radius:0 3px 3px 0;overflow:hidden}.card-tag-labels li{display:flex}.card-entry-tags a,.card-entry-labels a,.card-tag-labels a,.card-entry-labels-hidden a,#list .chip a{text-decoration:none;font-weight:normal;color:#fff}.card-tag-link{width:calc(100% - 24px);line-height:1.3;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card-tag-form{display:flex;min-width:100px;flex-grow:1}.card-tag-form input{margin-bottom:0;height:1.8rem}.card-tag-icon{display:flex}.card-tag-delete{margin-left:10px}.card-tag-labels{display:grid;grid-template-columns:repeat(auto-fill, minmax(240px, 1fr))}.card-tag-labels li{margin:10px;align-items:center}.card-stacked{display:flex;flex-flow:row wrap}.card-stacked:hover ul.tools-list{display:inline;text-align:right}.card-stacked .card-preview{max-width:100px;max-height:50px;margin-right:10px;flex:1}.card-stacked div.metadata{overflow:hidden;height:1.5em;display:flex}.card-stacked div.metadata ul.tags{margin-left:4px}.card-stacked div.metadata .chip{background-color:#00acc1;padding:0 7px;margin:auto 1px;border-radius:6px;line-height:22px;height:22px}.card-stacked div.metadata .chip a,.card-stacked div.metadata .chip i{color:#fff}.card-stacked div.metadata .chip i.material-icons{float:right;font-size:20px;line-height:32px;padding-left:8px}.card-stacked div.metadata .reading-time{display:inline-flex;vertical-align:middle;padding:0 5px;flex-wrap:wrap;margin-left:auto}.card-stacked div.metadata .reading-time .card-reading-time,.card-stacked div.metadata .reading-time .card-created-at{display:inline-flex}.card-stacked div.metadata .reading-time span{margin-right:5px}.card-stacked div.metadata .reading-time i.material-icons{font-size:20px}.card-stacked div.card-content{flex:4}.card-stacked ul.tools-list{flex:1;display:none;flex-basis:5em;align-self:flex-end;float:right;max-width:8em}.card-stacked .tags{display:inline-block}.card.archived,.card-stacked.archived{opacity:.5}#content .collection .collection-item{min-height:65px;height:auto}.quickstart .card .card-action a,.quickstart .card .card-action a:hover{color:#fff !important}.settings .div_tabs{padding-bottom:15px}.entries-row{display:grid;margin:.4rem 0 0;padding:0 .75rem;gap:20px}.entry-card{display:flex;margin:0;height:100%;flex-direction:column}.tools{display:flex;gap:10px}.mass-buttons{margin:10px 5px 10px 20px}.mass-buttons #selectAll{position:relative;opacity:initial;left:0}.mass-buttons span{padding:3px}.mass-buttons button{height:24px;line-height:24px;padding:0 .5rem;margin-right:.75rem}.mass-buttons button i{font-size:15px}.card-stacked input[type=checkbox]{position:relative;opacity:initial;left:0}.card-stacked .entry-checkbox{margin-right:10px}.entries{list-style:none}.collection{margin:5px 15px 0;padding:0}.collection .collection-item{padding:7px;height:65px}.results{display:flex;padding:1rem 1rem 0;flex-wrap:wrap;justify-content:space-between}.results .nb-results{display:inline-flex}.results a{color:#444}.pagination ul{display:flex;margin:0;flex-wrap:wrap;justify-content:space-around}.pagination ul .prev.disabled,.pagination ul .next.disabled{display:none}.pagination li{padding:0}.pagination li:not(.active) a:hover,.pagination li:not(.active) a:active,.pagination li:not(.active) a:focus{background-color:#e6e6e6}.pagination li:not(:last-of-type){margin-right:10px}.pagination span,.pagination a{padding:0 10px;height:30px;display:block;line-height:30px}.pagination .disabled{margin-right:10px;margin-left:10px}.pagination li.active span{padding:0 10px;height:30px;display:block;color:#fff}.footer-text{margin:.7rem .5rem}.hidden{display:none}.picker__date-display{display:none}footer.page-footer{margin-top:10px;padding-top:0}footer .row{margin-bottom:10px}#filters button{padding:0;width:100%}#filters div.with-checkbox{height:3rem;margin-top:0}body{display:flex;min-height:100vh;flex-direction:column;background:#fafafa}body.login main{padding:0;min-height:100vh}.border-bottom{border-bottom:1px solid #ddd}a{color:#00acc1}main,#content,.valign-wrapper{height:100%}.typo-logo{max-width:150px}#main{flex:1 0 auto}#main .logo a{height:100pt}#main .logo img{height:100pt;width:100pt}#main .logo:hover{background:rgba(0,0,0,0)}nav{height:auto;line-height:initial}nav input{color:#aaa}nav ul a:hover{background-color:initial}.nav-panel-item .button-collapse{margin-left:0;margin-right:.5rem;padding-left:.5rem;padding-right:.5rem;height:auto;line-height:1;background-color:rgba(0,0,0,0);border:none}.nav-panel-item{display:flex;padding:.6rem .4rem .6rem .75rem;flex-wrap:wrap;justify-content:space-between;align-items:center}.nav-panel-item a{padding:10px 15px}.nav-panel-item .material-icons{height:auto;line-height:1}.nav-input{display:none}.nav-panel-buttom{display:flex;flex-grow:1;justify-content:flex-end}.nav-panel-item .add,.nav-panel-item .search,.nav-panels .close{color:#444 !important}.nav-panels{transition:background .2s ease}.nav-panels .action{margin:0;font-size:2.1rem}.nav-panels .input-field input{display:block;line-height:inherit;height:3rem}.nav-panels .input-field input:focus{border:0;box-shadow:none;color:#444}.nav-panel-top{display:flex;align-items:center}.input-field.nav-panel-item label{left:1rem}.input-field.nav-panel-item .close{color:rgba(0,0,0,0);cursor:pointer;font-size:2rem;transition:.3s color}.input-field.nav-panel-item{display:flex;flex:1;flex-wrap:nowrap;align-items:center}.input-field.nav-panel-add.disabled,.input-field.nav-panel-add.disabled input{background-color:#f5f5f5}.nav-panel-add,.nav-panel-search{background-color:#fff}.nav-form-button{padding:0;background-color:rgba(0,0,0,0);border:none}.nav-form-button:focus{background-color:inherit}.nav-form-button,.nav-panel-item .close{margin:0 1%}#button_filters{display:none}#button_export{display:none}.entry-nav-top--sticky{position:sticky;top:0}.dropdown-content{width:100%}.dropdown-content li{min-height:auto;padding-right:15px}.dropdown-content li>a{display:flex;padding:14px 10px;align-items:center;white-space:initial}@media(min-width: 993px){.button-collapse{display:none}.dropdown-content{min-width:300px;width:initial}}.side-nav{width:240px}.side-nav li{padding:0}.side-nav li.logo>a:hover{background:initial}.side-nav li>a>i.material-icons.theme-toggle-icon{float:none;margin-left:0}.side-nav a{margin:0}.side-nav.fixed a{font-size:13px;line-height:44px;height:44px}.side-nav .collapsible-header,.side-nav.fixed .collapsible-header{height:45px;line-height:44px;padding:0 20px}.side-nav>li.logo{line-height:0;text-align:center}.bold>a{font-weight:bold}span.numberItems{float:right}div.settings div.file-field div,div.settings div.file-field ul{margin-top:40px}div.settings div.file-field div{margin-top:inherit}.input-field label.active{font-size:1rem}nav .input-field input{margin:0;padding-left:.5rem}.tabs{display:flex}.tab{flex:1}.dark-theme body,.dark-theme main #content,.dark-theme #article,.dark-theme .card,.dark-theme .card-panel,.dark-theme .card .card-reveal,.dark-theme .card-stacked .preview:not(.preview--default),.dark-theme .card .preview:not(.preview--default),.dark-theme .collapsible-header,.dark-theme .collection,.dark-theme .dropdown-content,.dark-theme .nav-panel-add,.dark-theme .nav-panel-search,.dark-theme .side-nav,.dark-theme .side-nav .collapsible-body,.dark-theme .side-nav.fixed .collapsible-body,.dark-theme .tabs{background-color:#121212}.dark-theme table.striped>tbody>tr:nth-child(2n+1),.dark-theme .dropdown-content li{background-color:#232323}.dark-theme .dropdown-content li:hover,.dark-theme .dropdown-content li.active,.dark-theme .dropdown-content li.selected,.dark-theme .pagination li:not(.active) a:hover,.dark-theme .pagination li:not(.active) a:active,.dark-theme .pagination li:not(.active) a:focus{background-color:#2c2c2c}.dark-theme .dropdown-content .divider{background-color:#383838}.dark-theme .collection{border-color:rgba(0,0,0,0)}.dark-theme .collection .collection-item{border-color:#121212}.dark-theme .card:hover,.dark-theme .collection .collection-item:hover{background-color:#272727}.dark-theme main #content,.dark-theme #article article,.dark-theme #article article h1,.dark-theme #article article h2,.dark-theme #article article h3,.dark-theme #article article h4,.dark-theme #article article h5,.dark-theme #article article h6,.dark-theme .dropdown-content li>a,.dark-theme .results a,.dark-theme .side-nav li>a,.dark-theme .side-nav li>a>i.material-icons{color:#dfdfdf}.dark-theme .cyan,.dark-theme .cyan.darken-1,.dark-theme .cyan.darken-2{background-color:#1d1d1d !important}.dark-theme .grey-text.text-darken-4{color:#dfdfdf !important}.dark-theme #article .chip{background-color:#373737}.dark-theme .side-nav li.active{background-color:#2f2f2f}.dark-theme .side-nav li:not(.logo)>a:hover,.dark-theme .side-nav .collapsible-header:hover,.dark-theme .side-nav.fixed .collapsible-header:hover{background-color:#1d1d1d}.dark-theme #article{box-shadow:0 0 10px #1d1d1d}.dark-theme .card,.dark-theme .collection .collection-item{background-color:#1d1d1d}.dark-theme .card-action{background-color:rgba(0,0,0,0)}.dark-theme .logo img,.dark-theme .preview.preview--default,.dark-theme .typo-logo{filter:invert(100%)}.dark-theme .border-bottom,.dark-theme .collapsible,.dark-theme .collapsible-body,.dark-theme .collapsible-header{border-color:#222}.dark-theme .pagination li.active{background-color:#666}.dark-theme .hljs,.dark-theme #article pre.hljs{color:#abb2bf;background-color:#282c34}@media only screen and (min-width: 992px){.dark-theme #article{background-color:#101010}}@font-face{font-family:icomoon;src:url(\"~icomoon-free-npm/Font/IcoMoon-Free.ttf\");font-weight:normal;font-style:normal}.material-icons{font-family:\"Material Icons\";font-weight:normal;font-style:normal;font-size:24px;width:1em;height:1em;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:\"liga\"}.material-icons .md-18{font-size:18px}.material-icons .md-24{font-size:24px}.material-icons .md-36{font-size:36px}.material-icons .md-48{font-size:48px}.material-icons .md-dark{color:rgba(0,0,0,.54)}.material-icons .md-dark .md-inactive{color:rgba(0,0,0,.26)}.material-icons .md-light{color:#fff}.material-icons .md-light .md-inactive{color:rgba(255,255,255,.3)}[class^=icon-]::before,[class*=\" icon-\"]::before{font-family:icomoon;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;background-size:24px;letter-spacing:0;font-feature-settings:\"liga\"}.icon-eye::before{content:\"\"}.icon-no-eye::before{content:\"\"}.icon-calendar::before{content:\"\"}.icon-mail::before{content:\"\"}.icon-time::before{content:\"\"}a.icon-image{background-repeat:no-repeat;padding-right:.4em !important;padding-left:0 !important;margin-left:25px}a.icon-image::before{content:\"\";display:block;width:24px;height:24px;float:left;margin:7px 1.5px 0 0}a.icon-image.diaspora::before{background:url(\"../../_global/img/icons/diaspora-icon--black.png\") no-repeat center/80%}a.icon-image.unmark::before{background:url(\"../../_global/img/icons/unmark-icon--black.png\") no-repeat center/80%}a.icon-image.shaarli::before{background:url(\"../../_global/img/icons/shaarli.png\") no-repeat center/80%}a.icon-image.scuttle::before{background:url(\"../../_global/img/icons/scuttle.png\") no-repeat center/80%}.icon-google-plus2::before{content:\"\"}.icon-facebook2::before{content:\"\"}.icon-twitter::before{content:\"\"}.icon-apple::before{content:\"\"}.icon-android::before{content:\"\"}.icon-chrome::before{content:\"\"}.icon-firefox::before{content:\"\"}.icon-link::before{content:\"\"}footer [class^=icon-],footer [class*=\" icon-\"]{font-size:2em;transition:text-shadow .2s ease;padding-right:10px}footer [class^=icon-]:hover,footer [class*=\" icon-\"]:hover{text-shadow:0 0 10px rgba(0,0,0,.3)}@media print{body{font-family:serif;background-color:#fff}@page{margin:1cm}img{max-width:100% !important}body>header,#article_toolbar,#links,#sort,body>footer,.top_link,div.tools,header div,.messages,.entry+.results,#slide-out,.progress,.hide-on-large-only,#article>aside,#article .mbm a{display:none !important}main{padding-left:0 !important}#article{margin:inherit !important}article{border:none !important}.vieworiginal a::after{content:\" (\" attr(href) \")\"}abbr[title]::after{content:\" (\" attr(title) \")\"}.pagination span.current{border-style:dashed}#main{width:100%;margin:0;padding:0}#article{width:100%}}@media only screen and (min-width: 450px){.entries-row{grid-template-columns:repeat(auto-fill, minmax(340px, 1fr))}}@media only screen and (min-width: 992px){nav,body:not(.entry):not(.login) main,footer{padding-left:240px}.pagination{margin-left:auto}}@media screen and (min-width: 993px){.entry #content{padding-left:70px}}@media only screen and (max-width: 992px){header,main,footer,nav{padding-left:0}table{display:block;overflow:auto}iframe{max-width:100%;height:auto}.nav-panels .action{padding-right:.75rem}.nav-panel-top{padding:6px 0}.nav-panel-buttom{justify-content:space-between}#article{max-width:35em;margin-left:auto;margin-right:auto;padding-bottom:100px;font-size:18px}#article>header>h1{font-size:1.33em}.reader-mode{width:240px !important}.reader-mode span{opacity:1}.tabs{display:inline-block;height:auto}.tab{min-width:100%}.indicator{display:none}.pagination li{margin-bottom:.5rem}.pagination li.prev,.pagination li.next{width:auto}.drag-target+.drag-target{height:50%}.drag-target+.drag-target+.drag-target{top:50%}}@media only screen and (min-width: 1200px)and (max-width: 1650px){.row .col.l3{width:33.3333%;margin-left:0}}@media only screen and (min-width: 993px)and (max-width: 1200px){.row .col.l1{width:25%;margin-left:0}.row .col.l2{width:33.3333%;margin-left:0}.row .col.l3{width:41.6667%;margin-left:0}.row .col.l4{width:50%;margin-left:0}.row .col.l5{width:58.333%;margin-left:0}.row .col.l6{width:66.6667%;margin-left:0}.row .col.l7{width:75%;margin-left:0}.row .col.l8{width:83.3333%;margin-left:0}.row .col.l9{width:91.6667%;margin-left:0}.row .col.l10{width:100%;margin-left:0}}@media only screen and (max-width: 350px){.nb-results{display:none}main ul.row{padding:0}.row .col{padding:0}.card-stacked div.metadata .reading-time{display:none}}@media only print{body{display:block}}","/* ==========================================================================\n Article\n ========================================================================== */\n\n#article {\n font-size: 20px;\n margin: 0 auto;\n max-width: 45em;\n padding: 5px 20px;\n background-color: #fff;\n box-shadow: 0 0 10px #ccc;\n\n article {\n color: #424242;\n font-size: 18px;\n line-height: 1.7em;\n overflow-wrap: break-word;\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n color: #212121;\n\n strong {\n font-weight: 500;\n }\n }\n\n h6 {\n font-size: 1.2rem;\n }\n\n h5 {\n font-size: 1.6rem;\n }\n\n h4 {\n font-size: 1.9rem;\n }\n\n h3 {\n font-size: 2.2rem;\n }\n\n h2 {\n font-size: 2.5rem;\n }\n\n h1 {\n font-size: 2.7rem;\n }\n\n a {\n border-bottom: 1px dotted $blueAccentColor;\n text-decoration: none;\n }\n\n a:hover {\n border-bottom-style: solid;\n }\n\n ul {\n padding-left: 30px;\n }\n\n ul,\n ul li {\n list-style-type: disc;\n }\n\n blockquote {\n font-style: italic;\n }\n\n strong {\n font-weight: bold;\n }\n }\n\n img,\n figure {\n max-width: 100%;\n height: auto;\n }\n\n pre {\n box-sizing: border-box;\n margin: 0 0 1.75em;\n border: #e3f2fd 1px solid;\n width: 100%;\n padding: 10px;\n font-family: monospace;\n font-size: 0.8em;\n white-space: pre;\n overflow: auto;\n background: #f5f5f5;\n border-radius: 3px;\n }\n\n > header > h1 {\n font-size: 2em;\n margin: 2.1rem 0 0.68rem;\n }\n\n aside {\n .tools {\n display: flex;\n flex-flow: row wrap;\n\n .stats {\n font-size: 0.7em;\n margin: 8px 5px 5px;\n\n li {\n display: inline-flex;\n vertical-align: middle;\n margin: 3px 5px;\n\n i.material-icons {\n color: #3e3e3e;\n margin-right: 3px;\n font-size: 18px;\n }\n }\n\n a {\n color: #000;\n text-decoration: none;\n }\n }\n\n .tags {\n float: right;\n margin: 5px 15px 10px;\n }\n }\n\n .chip {\n background-color: #9e9e9e;\n padding: 0 15px 0 10px;\n margin: auto 2px;\n border-radius: 6px;\n height: 18px;\n line-height: 18px;\n\n a,\n i {\n color: #fff;\n }\n\n i.material-icons {\n float: right;\n font-size: 16px;\n line-height: 18px;\n padding-left: 8px;\n }\n }\n }\n}\n\n.reader-mode {\n width: 70px !important;\n transition: width 0.2s ease;\n\n .collapsible-body {\n height: 0;\n overflow: hidden;\n }\n\n span {\n opacity: 0;\n transition: opacity 0.2s ease;\n }\n\n &:hover {\n width: 260px !important;\n\n span {\n opacity: 1;\n }\n }\n\n .collapsible-body {\n height: auto;\n\n li a i.material-icons {\n margin: auto 5px auto -8px;\n }\n }\n}\n\n.progress {\n position: fixed;\n top: 0;\n width: 100%;\n height: 3px;\n margin: 0;\n z-index: 9999;\n}\n","/* ==========================================================================\n Cards\n ========================================================================== */\n\nmain {\n #content {\n padding: 0 0.5rem;\n }\n}\n\n@mixin mixin-reading-time {\n .reading-time {\n display: inline-flex;\n vertical-align: middle;\n\n .card-reading-time,\n .card-created-at {\n display: inline-flex;\n }\n\n span {\n margin-right: 5px;\n }\n\n @content;\n }\n}\n\n.card {\n .card-content {\n padding-bottom: 12px;\n flex-grow: 1;\n }\n\n .card-content .card-title,\n .card-reveal .card-title {\n line-height: 22.8px;\n max-height: 80px;\n font-size: 19px;\n font-family: roberto, \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n }\n\n .card-stacked .card-content .card-title {\n display: inline-block;\n }\n\n .card-content .activator,\n .card-reveal .activator {\n cursor: pointer;\n font-family: \"Material Icons\";\n }\n\n .card-content i.right,\n .card-reveal i.right {\n margin-left: 0;\n }\n\n .card-content .original {\n line-height: 24px;\n font-size: 15px;\n }\n\n .card-entry-labels {\n position: absolute;\n top: 10px;\n z-index: 90;\n max-width: 50%;\n }\n\n .card-entry-labels-hidden {\n margin: 2.5px auto;\n }\n\n .card-entry-labels-hidden li {\n display: inline-block;\n background-color: $blueAccentColor;\n margin: 0 5px;\n padding: 5px 12px;\n border-radius: 3px;\n color: #fff;\n max-height: 2em;\n max-width: calc(100% - 15px);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n .card-content .estimatedTime {\n margin-bottom: 10px;\n }\n\n .card-action {\n padding: 10px 10px 10px 15px;\n\n ul.links {\n margin: 0;\n font-size: 24px;\n line-height: 24px;\n }\n\n a {\n color: #fff;\n margin: 0;\n }\n\n a:hover {\n color: #fff;\n }\n\n .tool {\n display: flex;\n margin-right: 0 !important;\n }\n\n @include mixin-reading-time;\n }\n\n .card-image {\n height: 10em;\n }\n\n .card-fullimage {\n height: 13.5em;\n }\n\n &.sw {\n max-width: 370px;\n margin-left: auto;\n margin-right: auto;\n }\n}\n\n.card-body {\n display: flex;\n flex-grow: 1;\n flex-direction: column;\n}\n\na.original:not(.waves-effect) {\n text-overflow: ellipsis;\n white-space: nowrap;\n overflow: hidden;\n display: block;\n}\n\n.card .card-image .preview,\n.card .card-fullimage .preview,\n.card-stacked .preview {\n height: 100%;\n background: no-repeat 50%/cover;\n background-color: #efefef;\n display: block;\n\n &--default {\n background-size: contain;\n }\n}\n\n.card-entry-labels li,\n.card-tag-labels li {\n margin: 10px 10px 10px auto;\n padding: 5px 12px 5px 16px !important;\n background-color: $blueAccentColor;\n border-radius: 3px;\n color: #fff;\n cursor: default;\n line-height: 20px;\n}\n\n.card-entry-labels li {\n text-overflow: ellipsis;\n white-space: nowrap;\n border-radius: 0 3px 3px 0;\n overflow: hidden;\n}\n\n.card-tag-labels li {\n display: flex;\n}\n\n.card-entry-tags a,\n.card-entry-labels a,\n.card-tag-labels a,\n.card-entry-labels-hidden a,\n#list .chip a {\n text-decoration: none;\n font-weight: normal;\n color: #fff;\n}\n\n.card-tag-link {\n width: calc(100% - 24px);\n line-height: 1.3;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n}\n\n.card-tag-form {\n display: flex;\n min-width: 100px;\n flex-grow: 1;\n}\n\n.card-tag-form input {\n margin-bottom: 0;\n height: 1.8rem;\n}\n\n.card-tag-icon {\n display: flex;\n}\n\n.card-tag-delete {\n margin-left: 10px;\n}\n\n.card-tag-labels {\n display: grid;\n grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));\n}\n\n.card-tag-labels li {\n margin: 10px;\n align-items: center;\n}\n\n.card-stacked {\n display: flex;\n flex-flow: row wrap;\n\n &:hover ul.tools-list {\n display: inline;\n text-align: right;\n }\n\n .card-preview {\n max-width: 100px;\n max-height: 50px;\n margin-right: 10px;\n flex: 1;\n }\n\n div.metadata {\n overflow: hidden;\n height: 1.5em;\n display: flex;\n\n ul.tags {\n margin-left: 4px;\n }\n\n .chip {\n background-color: $blueAccentColor;\n padding: 0 7px;\n margin: auto 1px;\n border-radius: 6px;\n line-height: 22px;\n height: 22px;\n\n a,\n i {\n color: #fff;\n }\n\n i.material-icons {\n float: right;\n font-size: 20px;\n line-height: 32px;\n padding-left: 8px;\n }\n }\n\n @include mixin-reading-time {\n padding: 0 5px;\n flex-wrap: wrap;\n margin-left: auto;\n\n i.material-icons {\n font-size: 20px;\n }\n }\n }\n\n div.card-content {\n flex: 4;\n }\n\n ul.tools-list {\n flex: 1;\n display: none;\n flex-basis: 5em;\n align-self: flex-end;\n float: right;\n max-width: 8em;\n }\n\n .tags {\n display: inline-block;\n }\n}\n\n.card.archived,\n.card-stacked.archived {\n opacity: 0.5;\n}\n\n#content .collection .collection-item {\n min-height: 65px;\n height: auto;\n}\n\n.quickstart .card .card-action a,\n.quickstart .card .card-action a:hover {\n color: #fff !important;\n}\n\n.settings .div_tabs {\n padding-bottom: 15px;\n}\n\n.entries-row {\n display: grid;\n margin: 0.4rem 0 0;\n padding: 0 0.75rem;\n gap: 20px;\n}\n\n.entry-card {\n display: flex;\n margin: 0;\n height: 100%;\n flex-direction: column;\n}\n\n\n.tools {\n display: flex;\n gap: 10px;\n}\n","/* ==========================================================================\n Variables\n ========================================================================== */\n\n$blueAccentColor: #00acc1;\n","/* ==========================================================================\n * Entries\n * ========================================================================== */\n\n.mass-buttons {\n margin: 10px 5px 10px 20px;\n\n #selectAll {\n position: relative;\n opacity: initial;\n left: 0;\n }\n\n span {\n padding: 3px;\n }\n\n button {\n i {\n font-size: 15px;\n }\n\n height: 24px;\n line-height: 24px;\n padding: 0 0.5rem;\n margin-right: 0.75rem;\n }\n}\n\n.card-stacked {\n input[type=\"checkbox\"] {\n position: relative;\n opacity: initial;\n left: 0;\n }\n\n .entry-checkbox {\n margin-right: 10px;\n }\n}\n\n.entries {\n list-style: none;\n}\n\n.collection {\n margin: 5px 15px 0;\n padding: 0;\n\n .collection-item {\n padding: 7px;\n height: 65px;\n }\n}\n\n.results {\n display: flex;\n padding: 1rem 1rem 0;\n flex-wrap: wrap;\n justify-content: space-between;\n\n .nb-results {\n display: inline-flex;\n }\n\n a {\n color: #444;\n }\n}\n\n.pagination {\n ul {\n display: flex;\n margin: 0;\n flex-wrap: wrap;\n justify-content: space-around;\n\n .prev.disabled,\n .next.disabled {\n display: none;\n }\n }\n\n li {\n padding: 0;\n\n &:not(.active) a:hover,\n &:not(.active) a:active,\n &:not(.active) a:focus {\n background-color: #e6e6e6;\n }\n\n &:not(:last-of-type) {\n margin-right: 10px;\n }\n }\n\n span,\n a {\n padding: 0 10px;\n height: 30px;\n display: block;\n line-height: 30px;\n }\n\n .disabled {\n margin-right: 10px;\n margin-left: 10px;\n }\n\n li.active span {\n padding: 0 10px;\n height: 30px;\n display: block;\n color: #fff;\n }\n}\n\n.footer-text {\n margin: 0.7rem 0.5rem;\n}\n\n.hidden {\n display: none;\n}\n\n.picker__date-display {\n display: none;\n}\n\nfooter {\n &.page-footer {\n margin-top: 10px;\n padding-top: 0;\n }\n\n .row {\n margin-bottom: 10px;\n }\n}\n","/* ==========================================================================\n * Filters slider\n * ========================================================================== */\n\n#filters {\n button {\n padding: 0;\n width: 100%;\n }\n\n div.with-checkbox {\n height: 3rem;\n margin-top: 0;\n }\n}\n","/* ==========================================================================\n Layout\n ========================================================================== */\n\nbody {\n display: flex;\n min-height: 100vh;\n flex-direction: column;\n background: #fafafa;\n\n &.login main {\n padding: 0;\n min-height: 100vh;\n }\n}\n\n.border-bottom {\n border-bottom: 1px solid #ddd;\n}\n\na {\n color: $blueAccentColor;\n}\n\nmain,\n#content,\n.valign-wrapper {\n height: 100%;\n}\n\n.typo-logo {\n max-width: 150px;\n}\n\n#main {\n flex: 1 0 auto;\n\n .logo {\n a {\n height: 100pt;\n }\n\n img {\n height: 100pt;\n width: 100pt;\n }\n\n &:hover {\n background: transparent;\n }\n }\n}\n","/* ==========================================================================\n Nav\n ========================================================================== */\nnav {\n height: auto;\n line-height: initial;\n}\n\nnav {\n input {\n color: #aaa;\n }\n\n ul a:hover {\n background-color: initial;\n }\n}\n\n.nav-panel-item .button-collapse {\n margin-left: 0;\n margin-right: 0.5rem;\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n height: auto;\n line-height: 1;\n background-color: transparent;\n border: none;\n}\n\n.nav-panel-item {\n display: flex;\n padding: 0.6rem 0.4rem 0.6rem 0.75rem;\n flex-wrap: wrap;\n justify-content: space-between;\n align-items: center;\n\n a {\n padding: 10px 15px;\n }\n}\n\n.nav-panel-item .material-icons {\n height: auto;\n line-height: 1;\n}\n\n.nav-input {\n display: none;\n}\n\n.nav-panel-buttom {\n display: flex;\n flex-grow: 1;\n justify-content: flex-end;\n}\n\n.nav-panel-item .add,\n.nav-panel-item .search,\n.nav-panels .close {\n color: #444 !important;\n}\n\n.nav-panels {\n transition: background 0.2s ease;\n\n .action {\n margin: 0;\n font-size: 2.1rem;\n }\n\n .input-field input {\n display: block;\n line-height: inherit;\n height: 3rem;\n }\n\n .input-field input:focus {\n border: 0;\n box-shadow: none;\n color: #444;\n }\n}\n\n.nav-panel-top {\n display: flex;\n align-items: center;\n}\n\n.input-field {\n &.nav-panel-item label {\n left: 1rem;\n }\n\n &.nav-panel-item .close {\n color: transparent;\n cursor: pointer;\n font-size: 2rem;\n transition: 0.3s color;\n }\n\n &.nav-panel-item {\n display: flex;\n flex: 1;\n flex-wrap: nowrap;\n align-items: center;\n }\n\n &.nav-panel-add.disabled,\n &.nav-panel-add.disabled input {\n background-color: whitesmoke;\n }\n}\n\n.nav-panel-add,\n.nav-panel-search {\n background-color: white;\n}\n\n.nav-form-button {\n padding: 0;\n background-color: transparent;\n border: none;\n\n &:focus {\n background-color: inherit;\n }\n}\n\n.nav-form-button,\n.nav-panel-item .close {\n margin: 0 1%;\n}\n\n#button_filters {\n display: none;\n}\n\n#button_export {\n display: none;\n}\n\n.entry-nav-top--sticky {\n position: sticky;\n top: 0;\n}\n\n.dropdown-content {\n width: 100%;\n\n li {\n min-height: auto;\n padding-right: 15px;\n }\n\n li > a {\n display: flex;\n padding: 14px 10px;\n align-items: center;\n white-space: initial;\n }\n}\n\n@media (min-width: 993px) {\n .button-collapse {\n display: none;\n }\n\n .dropdown-content {\n min-width: 300px;\n width: initial;\n }\n}\n","/* ==========================================================================\n Side-nav\n ========================================================================== */\n\n.side-nav {\n width: 240px;\n\n li {\n padding: 0;\n\n &.logo > a:hover {\n background: initial;\n }\n\n & > a > i.material-icons.theme-toggle-icon {\n float: none;\n margin-left: 0;\n }\n }\n\n a {\n margin: 0;\n }\n\n &.fixed a {\n font-size: 13px;\n line-height: 44px;\n height: 44px;\n }\n\n .collapsible-header,\n &.fixed .collapsible-header {\n height: 45px;\n line-height: 44px;\n padding: 0 20px;\n }\n\n > li.logo {\n line-height: 0;\n text-align: center;\n }\n}\n\n.bold > a {\n font-weight: bold;\n}\n\nspan.numberItems {\n float: right;\n}\n","/* ==========================================================================\n * Various\n * ========================================================================== */\n\ndiv.settings div.file-field {\n /* force height on non-input field in the settings page */\n div,\n ul {\n margin-top: 40px;\n }\n\n /* but avoid to kill all file input */\n div {\n margin-top: inherit;\n }\n}\n\n.input-field label.active {\n font-size: 1rem;\n}\n\nnav .input-field input {\n margin: 0;\n padding-left: 0.5rem;\n}\n\n.tabs {\n display: flex;\n}\n\n.tab {\n flex: 1;\n}\n",".dark-theme {\n body,\n main #content,\n #article,\n .card,\n .card-panel,\n .card .card-reveal,\n .card-stacked .preview:not(.preview--default),\n .card .preview:not(.preview--default),\n .collapsible-header,\n .collection,\n .dropdown-content,\n .nav-panel-add,\n .nav-panel-search,\n .side-nav,\n .side-nav .collapsible-body,\n .side-nav.fixed .collapsible-body,\n .tabs {\n background-color: #121212;\n }\n\n table.striped > tbody > tr:nth-child(2n+1),\n .dropdown-content li {\n background-color: #232323;\n }\n\n .dropdown-content li:hover,\n .dropdown-content li.active,\n .dropdown-content li.selected,\n .pagination li:not(.active) a:hover,\n .pagination li:not(.active) a:active,\n .pagination li:not(.active) a:focus {\n background-color: #2c2c2c;\n }\n\n .dropdown-content .divider {\n background-color: #383838;\n }\n\n .collection {\n border-color: transparent;\n }\n\n .collection .collection-item {\n border-color: #121212;\n }\n\n .card:hover,\n .collection .collection-item:hover {\n background-color: #272727;\n }\n\n main #content,\n #article article,\n #article article h1,\n #article article h2,\n #article article h3,\n #article article h4,\n #article article h5,\n #article article h6,\n .dropdown-content li > a,\n .results a,\n .side-nav li > a,\n .side-nav li > a > i.material-icons {\n color: #dfdfdf;\n }\n\n .cyan,\n .cyan.darken-1,\n .cyan.darken-2 {\n background-color: #1d1d1d !important;\n }\n\n .grey-text.text-darken-4 {\n color: #dfdfdf !important;\n }\n\n #article .chip {\n background-color: #373737;\n }\n\n .side-nav li.active {\n background-color: #2f2f2f;\n }\n\n .side-nav li:not(.logo) > a:hover,\n .side-nav .collapsible-header:hover,\n .side-nav.fixed .collapsible-header:hover {\n background-color: #1d1d1d;\n }\n\n #article {\n box-shadow: 0 0 10px #1d1d1d;\n }\n\n .card,\n .collection .collection-item {\n background-color: #1d1d1d;\n }\n\n .card-action {\n background-color: transparent;\n }\n\n .logo img,\n .preview.preview--default,\n .typo-logo {\n filter: invert(100%);\n }\n\n .border-bottom,\n .collapsible,\n .collapsible-body,\n .collapsible-header {\n border-color: #222;\n }\n\n .pagination li.active {\n background-color: #666;\n }\n\n .hljs,\n #article pre.hljs {\n color: #abb2bf;\n background-color: #282c34;\n }\n\n @media only screen and (min-width: 992px) {\n #article {\n background-color: #101010;\n }\n }\n}\n","/* ==========================================================================\n * Fonts\n * ========================================================================== */\n\n/**\n * Icomoon\n */\n@font-face {\n font-family: icomoon;\n src: url(\"~icomoon-free-npm/Font/IcoMoon-Free.ttf\");\n font-weight: normal;\n font-style: normal;\n}\n","/* ==========================================================================\n * Icons\n * ========================================================================== */\n\n/**\n *\n * Material icons\n *\n */\n.material-icons {\n font-family: \"Material Icons\";\n font-weight: normal;\n font-style: normal;\n font-size: 24px; /* Preferred icon size */\n width: 1em;\n height: 1em;\n display: inline-block;\n line-height: 1;\n text-transform: none;\n letter-spacing: normal;\n word-wrap: normal;\n white-space: nowrap;\n direction: ltr;\n\n /* Support for all WebKit browsers. */\n -webkit-font-smoothing: antialiased;\n\n /* Support for Safari and Chrome. */\n text-rendering: optimizeLegibility;\n\n /* Support for Firefox. */\n -moz-osx-font-smoothing: grayscale;\n\n /* Support for IE. */\n font-feature-settings: \"liga\";\n\n .md-18 {\n font-size: 18px;\n }\n\n .md-24 {\n font-size: 24px;\n }\n\n .md-36 {\n font-size: 36px;\n }\n\n .md-48 {\n font-size: 48px;\n }\n\n .md-dark {\n color: rgb(0 0 0 / 54%);\n\n .md-inactive {\n color: rgb(0 0 0 / 26%);\n }\n }\n\n .md-light {\n color: rgb(255 255 255 / 100%);\n\n .md-inactive {\n color: rgb(255 255 255 / 30%);\n }\n }\n}\n\n/**\n *\n * Icomoon icons\n *\n */\n[class^=\"icon-\"]::before,\n[class*=\" icon-\"]::before {\n font-family: icomoon;\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n background-size: 24px;\n\n /* Enable Ligatures ================ */\n letter-spacing: 0;\n font-feature-settings: \"liga\";\n}\n\n.icon-eye::before {\n content: \"\\e9ce\";\n}\n\n.icon-no-eye::before {\n content: \"\\e9d1\";\n}\n\n.icon-calendar::before {\n content: \"\\e953\";\n}\n\n.icon-mail::before {\n content: \"\\ea86\";\n}\n\n.icon-time::before {\n content: \"\\e952\";\n}\n\na.icon-image {\n background-repeat: no-repeat;\n padding-right: 0.4em !important;\n padding-left: 0 !important;\n margin-left: 25px;\n\n &::before {\n content: \"\";\n display: block;\n width: 24px;\n height: 24px;\n float: left;\n margin: 7px 1.5px 0 0;\n }\n\n &.diaspora::before {\n background: url(\"../../_global/img/icons/diaspora-icon--black.png\") no-repeat center/80%;\n }\n\n &.unmark::before {\n background: url(\"../../_global/img/icons/unmark-icon--black.png\") no-repeat center/80%;\n }\n\n &.shaarli::before {\n background: url(\"../../_global/img/icons/shaarli.png\") no-repeat center/80%;\n }\n\n &.scuttle::before {\n background: url(\"../../_global/img/icons/scuttle.png\") no-repeat center/80%;\n }\n}\n\n.icon-google-plus2::before {\n content: \"\\ea89\";\n}\n\n.icon-facebook2::before {\n content: \"\\ea8d\";\n}\n\n.icon-twitter::before {\n content: \"\\ea96\";\n}\n\n.icon-apple::before {\n content: \"\\eabf\";\n}\n\n.icon-android::before {\n content: \"\\eac1\";\n}\n\n.icon-chrome::before {\n content: \"\\eae5\";\n}\n\n.icon-firefox::before {\n content: \"\\eae6\";\n}\n\n.icon-link::before {\n content: \"\\e9cb\";\n}\n\nfooter [class^=\"icon-\"],\nfooter [class*=\" icon-\"] {\n font-size: 2em;\n transition: text-shadow 0.2s ease;\n padding-right: 10px;\n}\n\nfooter [class^=\"icon-\"]:hover,\nfooter [class*=\" icon-\"]:hover {\n text-shadow: 0 0 10px rgb(0 0 0 / 30%);\n}\n","@media print {\n /* ### Layout ### */\n\n body {\n font-family: serif;\n background-color: #fff;\n }\n\n @page {\n margin: 1cm;\n }\n\n img {\n max-width: 100% !important;\n }\n\n /* ### Content ### */\n\n /* Hide useless blocks */\n body > header,\n #article_toolbar,\n #links,\n #sort,\n body > footer,\n .top_link,\n div.tools,\n header div,\n .messages,\n .entry + .results,\n #slide-out,\n .progress,\n .hide-on-large-only,\n #article > aside,\n #article .mbm a {\n display: none !important;\n }\n\n main {\n padding-left: 0 !important;\n }\n\n #article {\n margin: inherit !important;\n }\n\n article {\n border: none !important;\n }\n\n /* Add URL after links */\n .vieworiginal a::after {\n content: \" (\" attr(href) \")\";\n }\n\n /* Add explanation after abbr */\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n\n /* Change border on current pager item */\n .pagination span.current {\n border-style: dashed;\n }\n\n #main {\n width: 100%;\n margin: 0;\n padding: 0;\n }\n\n #article {\n width: 100%;\n }\n}\n","/* ==========================================================================\n Media queries\n ========================================================================== */\n\n@media only screen and (min-width: 450px) {\n .entries-row {\n grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));\n }\n}\n\n@media only screen and (min-width: 992px) {\n nav,\n body:not(.entry):not(.login) main,\n footer {\n padding-left: 240px;\n }\n\n .pagination {\n margin-left: auto;\n }\n}\n\n@media screen and (min-width: 993px) {\n .entry #content {\n padding-left: 70px;\n }\n}\n\n@media only screen and (max-width: 992px) {\n header,\n main,\n footer,\n nav {\n padding-left: 0;\n }\n\n table {\n display: block;\n overflow: auto;\n }\n\n iframe {\n max-width: 100%;\n height: auto;\n }\n\n .nav-panels .action {\n padding-right: 0.75rem;\n }\n\n .nav-panel-top {\n padding: 6px 0;\n }\n\n .nav-panel-buttom {\n justify-content: space-between;\n }\n\n #article {\n max-width: 35em;\n margin-left: auto;\n margin-right: auto;\n padding-bottom: 100px;\n font-size: 18px;\n\n > header > h1 {\n font-size: 1.33em;\n }\n }\n\n .reader-mode {\n width: 240px !important;\n\n span {\n opacity: 1;\n }\n }\n\n .tabs {\n display: inline-block;\n height: auto;\n }\n\n .tab {\n min-width: 100%;\n }\n\n .indicator {\n display: none;\n }\n\n .pagination li {\n margin-bottom: 0.5rem;\n\n &.prev,\n &.next {\n width: auto;\n }\n }\n\n .drag-target + .drag-target {\n height: 50%;\n }\n\n .drag-target + .drag-target + .drag-target {\n top: 50%;\n }\n}\n\n@media only screen and (min-width: 1200px) and (max-width: 1650px) {\n .row .col.l3 {\n width: 33.3333%;\n margin-left: 0;\n }\n}\n\n@media only screen and (min-width: 993px) and (max-width: 1200px) {\n .row {\n .col.l1 {\n width: 25%;\n margin-left: 0;\n }\n\n .col.l2 {\n width: 33.3333%;\n margin-left: 0;\n }\n\n .col.l3 {\n width: 41.6667%;\n margin-left: 0;\n }\n\n .col.l4 {\n width: 50%;\n margin-left: 0;\n }\n\n .col.l5 {\n width: 58.333%;\n margin-left: 0;\n }\n\n .col.l6 {\n width: 66.6667%;\n margin-left: 0;\n }\n\n .col.l7 {\n width: 75%;\n margin-left: 0;\n }\n\n .col.l8 {\n width: 83.3333%;\n margin-left: 0;\n }\n\n .col.l9 {\n width: 91.6667%;\n margin-left: 0;\n }\n\n .col.l10 {\n width: 100%;\n margin-left: 0;\n }\n }\n}\n\n@media only screen and (max-width: 350px) {\n .nb-results {\n display: none;\n }\n\n main ul.row {\n padding: 0;\n }\n\n .row .col {\n padding: 0;\n }\n\n .card-stacked div.metadata .reading-time {\n display: none;\n }\n}\n\n@media only print {\n body {\n display: block;\n }\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file From 29308024ac5b1ef8f3395848e739a806e5b5ff2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C5=93uillet?= Date: Tue, 14 Apr 2020 16:01:14 +0200 Subject: [PATCH 68/77] Removed old, not so maintained and buggy baggy theme --- .../Version20200414120227.php | 23 + .../static/themes/baggy/css/article.scss | 164 -- .../static/themes/baggy/css/guide.scss | 258 ---- .../static/themes/baggy/css/index.scss | 13 - .../static/themes/baggy/css/layout.scss | 309 ---- .../static/themes/baggy/css/login.scss | 26 - .../static/themes/baggy/css/main.css | 1315 ----------------- .../themes/baggy/css/media_queries.scss | 177 --- .../static/themes/baggy/css/messages.scss | 50 - .../static/themes/baggy/css/pictos.scss | 200 --- .../static/themes/baggy/css/print.scss | 63 - .../static/themes/baggy/css/ratatouille.scss | 223 --- .../static/themes/baggy/css/save.scss | 115 -- .../static/themes/baggy/img/blank.png | Bin 71 -> 0 bytes .../static/themes/baggy/img/down.png | Bin 137 -> 0 bytes .../static/themes/baggy/img/list.png | Bin 110 -> 0 bytes .../static/themes/baggy/img/table.png | Bin 138 -> 0 bytes app/Resources/static/themes/baggy/img/top.png | Bin 132 -> 0 bytes app/Resources/static/themes/baggy/index.js | 266 ---- .../themes/baggy/js/autoCompleteTags.js | 8 - .../static/themes/baggy/js/shortcuts/entry.js | 26 - .../static/themes/baggy/js/shortcuts/main.js | 10 - .../static/themes/baggy/js/uiTools.js | 35 - app/config/config.yml | 1 - app/config/webpack/common.js | 1 - .../CoreBundle/Helper/DetectActiveTheme.php | 9 +- .../CoreBundle/Resources/config/services.yml | 0 .../views/themes/baggy/Config/index.html.twig | 503 ------- .../themes/baggy/Config/otp_app.html.twig | 55 - .../views/themes/baggy/Entry/edit.html.twig | 7 - .../themes/baggy/Entry/entries.html.twig | 219 --- .../views/themes/baggy/Entry/entry.html.twig | 114 -- .../views/themes/baggy/Entry/new.html.twig | 7 - .../themes/baggy/Entry/new_form.html.twig | 14 - .../themes/baggy/Entry/search_form.html.twig | 17 - .../themes/baggy/Exception/error.html.twig | 24 - .../IgnoreOriginInstanceRule/edit.html.twig | 87 -- .../IgnoreOriginInstanceRule/index.html.twig | 42 - .../IgnoreOriginInstanceRule/new.html.twig | 80 - .../themes/baggy/Mail/forgotPassword.txt.twig | 6 - .../Resources/views/themes/baggy/README.md | 3 - .../baggy/SiteCredential/edit.html.twig | 60 - .../baggy/SiteCredential/index.html.twig | 42 - .../themes/baggy/SiteCredential/new.html.twig | 53 - .../views/themes/baggy/Tag/new_form.html.twig | 13 - .../views/themes/baggy/Tag/tags.html.twig | 40 - .../views/themes/baggy/layout.html.twig | 77 - .../views/themes/baggy/screenshot.jpg | Bin 242631 -> 0 bytes .../themes/material/Config/index.html.twig | 1 + .../Controller/ConfigControllerTest.php | 16 +- .../Controller/EntryControllerTest.php | 2 +- .../CreateConfigListenerTest.php | 4 +- 52 files changed, 42 insertions(+), 4736 deletions(-) create mode 100644 app/DoctrineMigrations/Version20200414120227.php delete mode 100644 app/Resources/static/themes/baggy/css/article.scss delete mode 100644 app/Resources/static/themes/baggy/css/guide.scss delete mode 100644 app/Resources/static/themes/baggy/css/index.scss delete mode 100644 app/Resources/static/themes/baggy/css/layout.scss delete mode 100644 app/Resources/static/themes/baggy/css/login.scss delete mode 100755 app/Resources/static/themes/baggy/css/media_queries.scss delete mode 100755 app/Resources/static/themes/baggy/css/messages.scss delete mode 100755 app/Resources/static/themes/baggy/css/print.scss delete mode 100644 app/Resources/static/themes/baggy/css/ratatouille.scss delete mode 100644 app/Resources/static/themes/baggy/css/save.scss delete mode 100755 app/Resources/static/themes/baggy/img/blank.png delete mode 100644 app/Resources/static/themes/baggy/img/down.png delete mode 100755 app/Resources/static/themes/baggy/img/list.png delete mode 100755 app/Resources/static/themes/baggy/img/table.png delete mode 100644 app/Resources/static/themes/baggy/img/top.png delete mode 100755 app/Resources/static/themes/baggy/index.js delete mode 100755 app/Resources/static/themes/baggy/js/autoCompleteTags.js delete mode 100644 app/Resources/static/themes/baggy/js/shortcuts/entry.js delete mode 100644 app/Resources/static/themes/baggy/js/shortcuts/main.js delete mode 100644 app/Resources/static/themes/baggy/js/uiTools.js create mode 100644 src/Wallabag/CoreBundle/Resources/config/services.yml delete mode 100644 src/Wallabag/CoreBundle/Resources/views/themes/baggy/Config/index.html.twig delete mode 100644 src/Wallabag/CoreBundle/Resources/views/themes/baggy/Config/otp_app.html.twig delete mode 100644 src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/edit.html.twig delete mode 100644 src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/entries.html.twig delete mode 100644 src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/new.html.twig delete mode 100644 src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/new_form.html.twig delete mode 100644 src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/search_form.html.twig delete mode 100644 src/Wallabag/CoreBundle/Resources/views/themes/baggy/Exception/error.html.twig delete mode 100644 src/Wallabag/CoreBundle/Resources/views/themes/baggy/IgnoreOriginInstanceRule/edit.html.twig delete mode 100644 src/Wallabag/CoreBundle/Resources/views/themes/baggy/IgnoreOriginInstanceRule/index.html.twig delete mode 100644 src/Wallabag/CoreBundle/Resources/views/themes/baggy/IgnoreOriginInstanceRule/new.html.twig delete mode 100644 src/Wallabag/CoreBundle/Resources/views/themes/baggy/Mail/forgotPassword.txt.twig delete mode 100644 src/Wallabag/CoreBundle/Resources/views/themes/baggy/README.md delete mode 100644 src/Wallabag/CoreBundle/Resources/views/themes/baggy/SiteCredential/edit.html.twig delete mode 100644 src/Wallabag/CoreBundle/Resources/views/themes/baggy/SiteCredential/index.html.twig delete mode 100644 src/Wallabag/CoreBundle/Resources/views/themes/baggy/SiteCredential/new.html.twig delete mode 100644 src/Wallabag/CoreBundle/Resources/views/themes/baggy/Tag/new_form.html.twig delete mode 100644 src/Wallabag/CoreBundle/Resources/views/themes/baggy/Tag/tags.html.twig delete mode 100644 src/Wallabag/CoreBundle/Resources/views/themes/baggy/layout.html.twig delete mode 100755 src/Wallabag/CoreBundle/Resources/views/themes/baggy/screenshot.jpg diff --git a/app/DoctrineMigrations/Version20200414120227.php b/app/DoctrineMigrations/Version20200414120227.php new file mode 100644 index 000000000..a24ce45ee --- /dev/null +++ b/app/DoctrineMigrations/Version20200414120227.php @@ -0,0 +1,23 @@ +addSql('UPDATE ' . $this->getTable('config', true) . " SET theme = 'material';"); + } + + public function down(Schema $schema): void + { + throw new SkipMigrationException('Not possible ... '); + } +} diff --git a/app/Resources/static/themes/baggy/css/article.scss b/app/Resources/static/themes/baggy/css/article.scss deleted file mode 100644 index 9d0a0568b..000000000 --- a/app/Resources/static/themes/baggy/css/article.scss +++ /dev/null @@ -1,164 +0,0 @@ -#article { - width: 70%; - margin-bottom: 3em; - text-align: justify; - - .tags { - margin-bottom: 1em; - } - - i { - font-style: normal; - } - - h1 { - text-align: left; - } - - h2::after { - content: none; - } - - h2, - h3, - h4 { - text-transform: none; - } -} - -blockquote { - border: 1px solid #999; - background-color: #fff; - padding: 1em; - margin: 0; -} - -.topPosF { - position: fixed; - right: 20%; - bottom: 2em; - font-size: 1.5em; -} - -#article_toolbar { - margin-bottom: 1em; - - li { - display: inline-block; - margin: 3px auto; - } - - a { - background-color: #000; - padding: 0.3em 0.5em 0.2em; - color: #fff; - text-decoration: none; - - &:hover, - &:focus { - background-color: #999; - } - } -} - -#nav-btn-add-tag { - cursor: pointer; -} - -.shaarli::before { - content: "*"; -} - -.return { - text-decoration: none; - margin-top: 1em; - display: block; -} - -.return::before { - margin-right: 0.5em; -} - -.notags { - font-style: italic; - color: #999; -} - -.icon-feed { - background-color: #000; - color: #fff; - padding: 0.2em 0.5em; - - &::before { - position: relative; - top: 2px; - } -} - -.list-tags { - li { - margin-bottom: 0.5em; - } - - .icon-feed:hover, - .icon-feed:focus { - background-color: #fff; - color: #000; - text-decoration: none; - } - - a { - text-decoration: none; - - &:hover, - &:focus { - text-decoration: underline; - } - } -} - -pre code { - font-family: "Courier New", Courier, monospace; -} - -#filters { - position: fixed; - width: 20%; - height: 100%; - top: 0; - right: 0; - background-color: #fff; - padding: 30px 30px 15px 15px; - border-left: 1px #333 solid; - z-index: 12; - min-width: 300px; - - form .filter-group { - margin: 5px; - } -} - -#download-form { - position: fixed; - width: 10%; - height: 100%; - top: 0; - right: 0; - background-color: #fff; - padding: 30px 30px 15px 15px; - border-left: 1px #333 solid; - z-index: 12; - min-width: 200px; - - li { - display: block; - padding: 0.5em 2em 0.5em 1em; - color: #fff; - position: relative; - text-transform: uppercase; - text-decoration: none; - font-weight: 400; - font-family: "PT Sans", sans-serif; - transition: all 0.5s ease; - } -} diff --git a/app/Resources/static/themes/baggy/css/guide.scss b/app/Resources/static/themes/baggy/css/guide.scss deleted file mode 100644 index 6f050e231..000000000 --- a/app/Resources/static/themes/baggy/css/guide.scss +++ /dev/null @@ -1,258 +0,0 @@ -::selection { - color: #fff; - background-color: #000; -} - -.desktopHide { - display: none; -} - -.logo { - position: fixed; - z-index: 20; - top: 0.4em; - left: 0.6em; -} - -h2, -h3, -h4 { - font-family: "PT Sans", sans-serif; - text-transform: uppercase; -} - -p, -li, -label { - color: #666; -} - -a { - color: #000; - font-weight: bold; - - &.nostyle { - text-decoration: none; - } - - &:hover, - &:focus { - text-decoration: none; - } -} - -form fieldset { - border: 0; - padding: 0; - margin: 0; -} - -form input[type="text"], -form input[type="number"], -select, -form input[type="password"], -form input[type="url"], -form input[type="email"] { - border: 1px solid #999; - padding: 0.5em 1em; - min-width: 12em; - color: #666; -} - -@media screen { - select { - appearance: none; - border-radius: 0; - background: #fff url("../../_global/img/bg-select.png") no-repeat right center; - } -} - -.inline { - .row { - display: inline-block; - margin-right: 0.5em; - } - - label { - min-width: 6em; - } -} - -fieldset label { - display: inline-block; - min-width: 12.5em; - color: #666; -} - -label { - margin-right: 0.5em; -} - -form .row { - margin-bottom: 0.5em; -} - -form button, -input[type="submit"] { - cursor: pointer; - background-color: #000; - color: #fff; - padding: 0.5em 1em; - display: inline-block; - border: 1px solid #000; -} - -form button:hover, -form button:focus, -input[type="submit"]:hover, -input[type="submit"]:focus { - background-color: #fff; - color: #000; - transition: all 0.5s ease; -} - -#bookmarklet { - cursor: move; -} - -h2::after { - content: ""; - height: 4px; - width: 20%; - background-color: #000; - display: block; -} - -.links { - padding: 0; - margin: 0; - - li { - list-style: none; - margin: 0; - padding: 0; - } -} - -#links { - position: fixed; - top: 0; - width: 10em; - left: 0; - text-align: right; - background-color: #333; - padding-top: 9.5em; - height: 100%; - box-shadow: inset -4px 0 20px rgb(0 0 0 / 60%); - z-index: 15; - - > li > a { - display: block; - padding: 0.5em 2em 0.5em 1em; - color: #fff; - position: relative; - text-transform: uppercase; - text-decoration: none; - font-weight: normal; - font-family: "PT Sans", sans-serif; - transition: all 0.5s ease; - - &:hover, - &:focus { - background-color: #999; - color: #000; - } - } - - .current::after { - content: ""; - width: 0; - height: 0; - position: absolute; - border: 10px solid transparent; - border-right-color: #eee; - right: 0; - top: 50%; - margin-top: -10px; - } - - li:last-child { - position: fixed; - bottom: 1em; - width: 10em; - - a::before { - font-size: 1.2em; - position: relative; - top: 2px; - } - } -} - -#main { - margin-left: 12em; - position: relative; - z-index: 10; - padding-right: 5%; - padding-bottom: 1em; -} - -#sort { - padding: 0; - list-style-type: none; - opacity: 0.5; - display: inline-block; - - li { - display: inline; - font-size: 0.9em; - - & + li { - margin-left: 10px; - } - } - - a { - padding: 2px 2px 0; - vertical-align: middle; - } - - img { - vertical-align: baseline; - - :hover { - cursor: pointer; - } - } -} - -#display-mode { - float: right; - margin-top: 10px; - margin-bottom: 10px; - opacity: 0.5; -} - -#listmode { - width: 16px; - display: inline-block; - text-decoration: none; - - &.tablemode { - background: url("../../_global/img/table.png") no-repeat bottom; - } - - .listmode { - background: url("../../_global/img/list.png") no-repeat bottom; - } -} - -#warning_message { - position: fixed; - background-color: #ff6347; - z-index: 1000; - bottom: 0; - left: 0; - width: 100%; - color: #000; -} diff --git a/app/Resources/static/themes/baggy/css/index.scss b/app/Resources/static/themes/baggy/css/index.scss deleted file mode 100644 index 2dc6638e6..000000000 --- a/app/Resources/static/themes/baggy/css/index.scss +++ /dev/null @@ -1,13 +0,0 @@ -/* Style */ -@import "guide"; -@import "layout"; -@import "article"; -@import "pictos"; -@import "login"; -@import "save"; -@import "messages"; - -/* Tools */ -@import "media_queries"; -@import "print"; -@import "ratatouille"; diff --git a/app/Resources/static/themes/baggy/css/layout.scss b/app/Resources/static/themes/baggy/css/layout.scss deleted file mode 100644 index 493924ca8..000000000 --- a/app/Resources/static/themes/baggy/css/layout.scss +++ /dev/null @@ -1,309 +0,0 @@ -#content { - margin-top: 2em; - min-height: 30em; -} - -footer { - text-align: right; - position: relative; - bottom: 0; - right: 5em; - color: #999; - font-size: 0.8em; - font-style: italic; - z-index: 20; - - a { - color: #999; - font-weight: normal; - } -} - -.list-entries { - letter-spacing: -5px; -} - -.listmode.entry { - width: 100%; - height: inherit; -} - -.card-entry-tags { - max-height: 2em; - overflow-y: hidden; - padding: 0; - margin: 0; -} - -.card-entry-tags li, -.card-entry-tags span { - display: inline-block; - margin: 0 5px; - padding: 5px 12px; - background-color: rgb(0 0 0 / 60%); - border-radius: 3px; - max-height: 2em; - overflow: hidden; - text-overflow: ellipsis; -} - -.card-entry-tags a, -.card-entry-labels a { - text-decoration: none; - font-weight: normal; - color: #fff; -} - -.nav-panel-add-tag { - margin-top: 10px; -} - -.list-entries + .results { - margin-bottom: 2em; -} - -.reading-time, -.created-at { - color: #999; - font-style: italic; - font-weight: normal; - font-size: 0.9em; -} - -.estimatedTime small { - position: relative; - top: -1px; -} - -.entry { - background-color: #fff; - letter-spacing: normal; - box-shadow: 0 3px 7px rgb(0 0 0 / 30%); - display: inline-block; - width: 32%; - margin-bottom: 1.5em; - vertical-align: top; - margin-right: 1%; - position: relative; - overflow: hidden; - padding: 1.5em 0 3em; - height: 440px; - - img.preview { - width: 100%; - object-fit: cover; - height: 100%; - } - - &::before { - content: ""; - width: 0; - height: 0; - border: 10px solid transparent; - border-bottom-color: #000; - position: absolute; - bottom: 0.7em; - z-index: 10; - right: 1.5em; - transition: all 0.5s ease; - } - - &::after { - content: ""; - position: absolute; - height: 7px; - width: 100%; - bottom: 0; - left: 0; - background-color: #000; - transition: all 0.5s ease; - } - - &:hover { - box-shadow: 0 3px 10px rgb(0 0 0 / 100%); - - &::after { - height: 40px; - } - - &::before { - bottom: 2.3em; - } - - h2 a { - color: #666; - } - - .tools { - bottom: 0; - } - } - - h2 { - text-transform: none; - margin-bottom: 0; - line-height: 1.2; - margin-left: 5px; - } - - &::after { - content: none; - } - - a { - display: block; - text-decoration: none; - color: #000; - word-wrap: break-word; - transition: all 0.5s ease; - } - - p { - color: #666; - font-size: 0.9em; - line-height: 1.7; - margin: 5px 5px auto; - } - - h2 a::first-letter { - text-transform: uppercase; - } - - .tools { - position: absolute; - bottom: -40px; - left: 0; - background: #000; - width: 100%; - z-index: 10; - padding-right: 0.5em; - text-align: right; - transition: all 0.5s ease; - - a { - color: #666; - text-decoration: none; - display: block; - padding: 0.4em; - - &:hover { - color: #fff; - } - } - - li { - display: inline-block; - margin-top: 10px; - } - - li:first-child { - float: left; - font-size: 0.9em; - max-width: calc(100% - 40px * 4); - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - max-height: 2em; - margin-left: 10px; - } - } - - .card-entry-labels { - position: absolute; - top: 100px; - left: -1em; - z-index: 90; - max-width: 50%; - padding-left: 0; - - li { - margin: 10px 10px 10px auto; - padding: 5px 12px 5px 25px; - background-color: rgb(0 0 0 / 60%); - border-radius: 0 3px 3px 0; - color: #fff; - cursor: default; - max-height: 2em; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - - a { - color: #fff; - } - } - } -} - -.entry:nth-child(3n+1) { - margin-left: 0; -} - -.results { - letter-spacing: -5px; - padding: 0 0 0.5em; - - > * { - display: inline-block; - vertical-align: top; - letter-spacing: normal; - width: 50%; - text-align: right; - } -} - -div.pagination ul { - text-align: right; -} - -.nb-results { - text-align: left; - font-style: italic; - color: #999; - display: inline-flex; -} - -div.pagination ul { - a { - color: #999; - text-decoration: none; - - &:hover, - &:focus { - text-decoration: underline; - } - } - - > * { - display: inline-block; - margin-left: 0.5em; - } - - .prev.disabled, - .next.disabled { - display: none; - } - - .current { - height: 25px; - padding: 4px 8px; - border: 1px solid #d5d5d5; - text-decoration: none; - font-weight: bold; - color: #000; - background-color: #ccc; - } -} - -.card-tag-form { - display: inline-block; -} - -.card-tag-form input[type="text"] { - min-width: 20em; -} - -.hide, -.hidden { - display: none; -} diff --git a/app/Resources/static/themes/baggy/css/login.scss b/app/Resources/static/themes/baggy/css/login.scss deleted file mode 100644 index 3e0ea73dc..000000000 --- a/app/Resources/static/themes/baggy/css/login.scss +++ /dev/null @@ -1,26 +0,0 @@ -.login { - background-color: #333; - - #main { - padding: 0; - margin: 0; - } - - form { - background-color: #fff; - padding: 1.5em; - box-shadow: 0 1px 8px rgb(0 0 0 / 90%); - width: 20em; - position: absolute; - top: 8em; - left: 50%; - margin-left: -10em; - } - - .logo { - position: absolute; - top: 2em; - left: 50%; - margin-left: -55px; - } -} diff --git a/app/Resources/static/themes/baggy/css/main.css b/app/Resources/static/themes/baggy/css/main.css index a087f183d..e69de29bb 100755 --- a/app/Resources/static/themes/baggy/css/main.css +++ b/app/Resources/static/themes/baggy/css/main.css @@ -1,1315 +0,0 @@ -/* ========================================================================== - Sommaire - - 1 = Style Guide - 2 = Layout - 3 = Pictos - 4 = Messages - 5 = Article - 6 = Media queries - - ========================================================================== */ - -html { - min-height: 100%; -} - -body { - background-color: #eee; -} - -.login { - background-color: #333; -} - -.login #main { - padding: 0; - margin: 0; -} - -.login form { - background-color: #fff; - padding: 1.5em; - box-shadow: 0 1px 8px rgb(0 0 0 / 90%); - width: 20em; - position: absolute; - top: 8em; - left: 50%; - margin-left: -10em; -} - -.login .logo { - position: absolute; - top: 2em; - left: 50%; - margin-left: -55px; -} - -/* ========================================================================== - 1 = Style Guide - ========================================================================== */ - -::selection { - color: #fff; - background-color: #000; -} - -.desktopHide { - display: none; -} - -.logo { - position: fixed; - z-index: 20; - top: 0.4em; - left: 0.6em; -} - -h2, -h3, -h4 { - font-family: "PT Sans", sans-serif; - text-transform: uppercase; -} - -p, -li, -label { - color: #666; -} - -a { - color: #000; - font-weight: bold; -} - -a.nostyle { - text-decoration: none; -} - -a:hover, -a:focus { - text-decoration: none; -} - -form fieldset { - border: 0; - padding: 0; - margin: 0; -} - -form input[type="text"], -form input[type="number"], -select, -form input[type="password"], -form input[type="url"], -form input[type="email"] { - border: 1px solid #999; - padding: 0.5em 1em; - min-width: 12em; - color: #666; -} - -@media screen and (min-device-pixel-ratio: 0) { - select { - appearance: none; - border-radius: 0; - background: #fff url("../../_global/img/bg-select.png") no-repeat right center; - } -} - -.inline .row { - display: inline-block; - margin-right: 0.5em; -} - -.inline label { - min-width: 6em; -} - -fieldset label { - display: inline-block; - min-width: 12.5em; - color: #666; -} - -label { - margin-right: 0.5em; -} - -form .row { - margin-bottom: 0.5em; -} - -form button, -input[type="submit"] { - cursor: pointer; - background-color: #000; - color: #fff; - padding: 0.5em 1em; - display: inline-block; - border: 1px solid #000; -} - -form button:hover, -form button:focus, -input[type="submit"]:hover, -input[type="submit"]:focus { - background-color: #fff; - color: #000; - transition: all 0.5s ease; -} - -#bookmarklet { - cursor: move; -} - -h2::after { - content: ""; - height: 4px; - width: 70px; - background-color: #000; - display: block; -} - -.links { - padding: 0; - margin: 0; -} - -.links li { - list-style: none; - margin: 0; - padding: 0; -} - -#links { - position: fixed; - top: 0; - width: 10em; - left: 0; - text-align: right; - background-color: #333; - padding-top: 9.5em; - height: 100%; - box-shadow: inset -4px 0 20px rgb(0 0 0 / 60%); - z-index: 15; -} - -#main { - margin-left: 12em; - position: relative; - z-index: 10; - padding-right: 5%; - padding-bottom: 1em; -} - -#links > li > a { - display: block; - padding: 0.5em 2em 0.5em 1em; - color: #fff; - position: relative; - text-transform: uppercase; - text-decoration: none; - font-weight: normal; - font-family: "PT Sans", sans-serif; - transition: all 0.5s ease; -} - -#links > li > a:hover, -#links > li > a:focus { - background-color: #999; - color: #000; -} - -#links .current::after { - content: ""; - width: 0; - height: 0; - position: absolute; - border-style: solid; - border-width: 10px; - border-color: transparent #eee transparent transparent; - right: 0; - top: 50%; - margin-top: -10px; -} - -#links li:last-child { - position: fixed; - bottom: 1em; - width: 10em; -} - -#links li:last-child a::before { - font-size: 1.2em; - position: relative; - top: 2px; -} - -#sort { - padding: 0; - list-style-type: none; - opacity: 0.5; - display: inline-block; -} - -#sort li { - display: inline; - font-size: 0.9em; -} - -#sort li + li { - margin-left: 10px; -} - -#sort a { - padding: 2px 2px 0; - vertical-align: middle; -} - -#sort img { - vertical-align: baseline; -} - -#sort img:hover { - cursor: pointer; -} - -#display-mode { - float: right; - margin-top: 10px; - margin-bottom: 10px; - opacity: 0.5; -} - -#listmode { - width: 16px; - display: inline-block; - text-decoration: none; -} - -#listmode.tablemode { - background-image: url("../../_global/img/table.png"); - background-repeat: no-repeat; - background-position: bottom; -} - -#listmode.listmode { - background-image: url("../../_global/img/list.png"); - background-repeat: no-repeat; - background-position: bottom; -} - -#warning_message { - position: fixed; - background-color: #ff6347; - z-index: 1000; - bottom: 0; - left: 0; - width: 100%; - color: #000; -} - -/* ========================================================================== - 2 = Layout - ========================================================================== */ - -#content { - margin-top: 2em; - min-height: 30em; -} - -footer { - text-align: right; - position: relative; - bottom: 0; - right: 5em; - color: #999; - font-size: 0.8em; - font-style: italic; - z-index: 20; -} - -footer a { - color: #999; - font-weight: normal; -} - -.list-entries { - letter-spacing: -5px; -} - -.listmode.entry { - width: 100%; - height: inherit; -} - -.card-entry-labels { - position: absolute; - top: 100px; - left: -1em; - z-index: 90; - max-width: 50%; - padding-left: 0; -} - -.card-entry-labels li { - margin: 10px 10px 10px auto; - padding: 5px 12px 5px 25px; - background-color: rgb(0 0 0 / 60%); - border-radius: 0 3px 3px 0; - color: #fff; - cursor: default; - max-height: 2em; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} - -.card-entry-tags { - max-height: 2em; - overflow-y: hidden; - padding: 0; - margin: 0; -} - -.card-entry-tags li, -.card-entry-tags span { - display: inline-block; - margin: 0 5px; - padding: 5px 12px; - background-color: rgb(0 0 0 / 60%); - border-radius: 3px; - max-height: 2em; - overflow: hidden; - text-overflow: ellipsis; -} - -.card-entry-tags a, -.card-entry-labels a { - text-decoration: none; - font-weight: normal; - color: #fff; -} - -.nav-panel-add-tag { - margin-top: 10px; -} - -.list-entries + .results { - margin-bottom: 2em; -} - -.reading-time, -.created-at { - color: #999; - font-style: italic; - font-weight: normal; - font-size: 0.9em; -} - -.estimatedTime small { - position: relative; - top: -1px; -} - -.entry { - background-color: #fff; - letter-spacing: normal; - box-shadow: 0 3px 7px rgb(0 0 0 / 30%); - display: inline-block; - width: 32%; - margin-bottom: 1.5em; - vertical-align: top; - margin-right: 1%; - position: relative; - overflow: hidden; - padding: 1.5em 1.5em 3em; - height: 440px; -} - -.entry::before { - content: ""; - width: 0; - height: 0; - border-style: solid; - border-color: transparent transparent #000; - border-width: 10px; - position: absolute; - bottom: 0.3em; - z-index: 10; - right: 1.5em; - transition: all 0.5s ease; -} - -.entry::after { - content: ""; - position: absolute; - height: 7px; - width: 100%; - bottom: 0; - left: 0; - background-color: #000; - transition: all 0.5s ease; -} - -.entry:hover { - box-shadow: 0 3px 10px rgb(0 0 0 / 100%); -} - -.entry:hover::after { - height: 40px; -} - -.entry:hover::before { - bottom: 2.4em; -} - -.entry:hover h2 a { - color: #666; -} - -.entry h2 { - text-transform: none; - margin-bottom: 0; - line-height: 1.2; -} - -.entry h2::after { - content: none; -} - -.entry h2 a { - display: block; - text-decoration: none; - color: #000; - word-wrap: break-word; - transition: all 0.5s ease; -} - -img.preview { - max-width: calc(100% + 3em); - left: -1.5em; - position: relative; -} - -.entry p { - color: #666; - font-size: 0.9em; - line-height: 1.7; - margin-top: 5px; -} - -.entry h2 a::first-letter { - text-transform: uppercase; -} - -.entry:hover .tools { - bottom: 0; -} - -.entry .tools { - position: absolute; - bottom: -50px; - left: 0; - width: 100%; - z-index: 10; - padding-right: 0.5em; - text-align: right; - transition: all 0.5s ease; -} - -.entry .tools a { - color: #666; - text-decoration: none; - display: block; - padding: 0.4em; -} - -.entry .tools a:hover { - color: #fff; -} - -.entry .tools li { - display: inline-block; -} - -.entry:nth-child(3n+1) { - margin-left: 0; -} - -.results { - letter-spacing: -5px; - padding: 0 0 0.5em; -} - -.results > * { - display: inline-block; - vertical-align: top; - letter-spacing: normal; - width: 50%; - text-align: right; -} - -div.pagination ul { - text-align: right; -} - -.nb-results { - text-align: left; - font-style: italic; - color: #999; - display: inline-flex; -} - -div.pagination ul > * { - display: inline-block; - margin-left: 0.5em; -} - -div.pagination ul a { - color: #999; - text-decoration: none; -} - -div.pagination ul a:hover, -div.pagination ul a:focus { - text-decoration: underline; -} - -div.pagination ul .prev.disabled, -div.pagination ul .next.disabled { - display: none; -} - -div.pagination ul .current { - height: 25px; - padding: 4px 8px; - border: 1px solid #d5d5d5; - text-decoration: none; - font-weight: bold; - color: #000; - background-color: #ccc; -} - -.hide { - display: none; -} - -/* ========================================================================== - 2.1 = "save a link" related styles - ========================================================================== */ - -.popup-form { - background: rgb(0 0 0 / 50%); - position: absolute; - top: 0; - left: 10em; - z-index: 20; - height: 100%; - width: 100%; - margin: 0; - margin-top: -30% !important; - padding: 2em; - display: none; - border-left: 1px #eee solid; -} - -.popup-form form { - background-color: #fff; - position: absolute; - top: 0; - left: 0; - z-index: 20; - border: 10px solid #000; - width: 400px; - height: 200px; - padding: 2em; -} - -#bagit-form-form .addurl { - margin-left: 0; -} - -.closeMessage, -.close-button { - background-color: #000; - color: #fff; - font-size: 1.2em; - line-height: 1.6; - width: 1.6em; - height: 1.6em; - text-align: center; - text-decoration: none; -} - -.closeMessage:hover, -.closeMessage:focus, -.close-button:hover, -.close-button:focus { - background-color: #999; - color: #000; -} - -.close-button--popup { - display: inline-block; - position: absolute; - top: 0; - right: 0; - font-size: 1.4em; -} - -.active-current { - background-color: #999; -} - -.active-current::after { - content: ""; - width: 0; - height: 0; - position: absolute; - border-style: solid; - border-width: 10px; - border-color: transparent #eee transparent transparent; - right: 0; - top: 50%; - margin-top: -10px; -} - -.opacity03 { - opacity: 0.3; -} - -.add-to-wallabag-link-after { - background-color: #000; - color: #fff; - padding: 0 3px 2px; -} - -a.add-to-wallabag-link-after { - visibility: hidden; - position: absolute; - opacity: 0; - transition-duration: 2s; - transition-timing-function: ease-out; -} - -#article article a:hover + a.add-to-wallabag-link-after, -a.add-to-wallabag-link-after:hover { - opacity: 1; - visibility: visible; - transition-duration: 0.3s; - transition-timing-function: ease-in; -} - -a.add-to-wallabag-link-after::after { - content: "w"; -} - -#add-link-result { - font-weight: bold; - font-size: 0.9em; -} - -.btn-clickable { - cursor: pointer; -} - -/* ========================================================================== - 3 = Pictos - ========================================================================== */ - -@font-face { - font-family: icomoon; - src: url("../fonts/IcoMoon-Free.ttf"); - font-weight: normal; - font-style: normal; -} - -@font-face { - font-family: "Material Icons"; - font-style: normal; - font-weight: 400; - src: url(../fonts/MaterialIcons-Regular.eot); - - /* For IE6-8 */ - src: local("Material Icons"), local("MaterialIcons-Regular"), url(../fonts/MaterialIcons-Regular.woff2) format("woff2"), url(../fonts/MaterialIcons-Regular.woff) format("woff"), url(../fonts/MaterialIcons-Regular.ttf) format("truetype"); -} - -.material-icons { - font-family: "Material Icons"; - font-weight: normal; - font-style: normal; - font-size: 1em; /* Preferred icon size */ - width: 1em; - height: 1em; - display: inline-block; - line-height: 1; - text-transform: none; - letter-spacing: normal; - word-wrap: normal; - white-space: nowrap; - direction: ltr; - - /* Support for all WebKit browsers. */ - -webkit-font-smoothing: antialiased; - - /* Support for Safari and Chrome. */ - text-rendering: optimizeLegibility; - - /* Support for Firefox. */ - -moz-osx-font-smoothing: grayscale; - - /* Support for IE. */ - font-feature-settings: "liga"; -} - -.material-icons.md-18 { font-size: 18px; } -.material-icons.md-24 { font-size: 24px; } -.material-icons.md-36 { font-size: 36px; } -.material-icons.md-48 { font-size: 48px; } - -.icon span, -.icon-image span { - position: absolute; - top: -9999px; -} - -[class^="icon-"]::before, -[class*=" icon-"]::before { - font-family: icomoon; - speak: none; - font-style: normal; - font-weight: normal; - font-variant: normal; - text-transform: none; - line-height: 1; - - /* Enable Ligatures ================ */ - letter-spacing: 0; - font-feature-settings: "liga"; - - /* Better Font Rendering =========== */ - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.icon-flattr::before { - content: "\ead4"; -} - -.icon-mail::before { - content: "\ea86"; -} - -.icon-up-open::before { - content: "\e80b"; -} - -.icon-star::before { - content: "\e9d9"; -} - -.icon-check::before { - content: "\ea10"; -} - -.icon-link::before { - content: "\e9cb"; -} - -.icon-reply::before { - content: "\e806"; -} - -.icon-menu::before { - content: "\e9bd"; -} - -.icon-clock::before { - content: "\e803"; -} - -.icon-twitter::before { - content: "\ea96"; -} - -.icon-down-open::before { - content: "\e809"; -} - -.icon-trash::before { - content: "\e9ac"; -} - -.icon-delete::before { - content: "\ea0d"; -} - -.icon-power::before { - content: "\ea14"; -} - -.icon-arrow-up-thick::before { - content: "\ea3a"; -} - -.icon-rss::before { - content: "\e808"; -} - -.icon-print::before { - content: "\e954"; -} - -.icon-reload::before { - content: "\ea2e"; -} - -.icon-price-tags::before { - content: "\e936"; -} - -.icon-eye::before { - content: "\e9ce"; -} - -.icon-no-eye::before { - content: "\e9d1"; -} - -.icon-calendar::before { - content: "\e953"; -} - -.icon-pencil2::before { - content: "\e906"; -} - -.icon-users::before { - content: "\e972"; -} - -.icon-time::before { - content: "\e952"; -} - -/* .icon-image class, for image-based icons - ========================================================================== */ - -.icon-image { - background-size: 16px 16px; - background-repeat: no-repeat; - background-position: center; - padding-right: 1em !important; - padding-left: 1em !important; -} - -/* Diaspora */ -.icon-image--diaspora { - background-image: url("../../_global/img/icons/diaspora-icon--black.png"); -} - -/* Unmark.it */ -.icon-image--unmark { - background-image: url("../../_global/img/icons/unmark-icon--black.png"); -} - -/* shaarli */ -.icon-image--shaarli { - background-image: url("../../_global/img/icons/shaarli.png"); -} - -/* scuttle */ -.icon-image--scuttle { - background-image: url("../../_global/img/icons/scuttle.png"); -} - -/* ========================================================================== - Icon selected - ========================================================================== */ - -.icon-star.fav::before { - color: #fff; -} - -.icon-check.archive::before { - color: #fff; -} - -/* ========================================================================== - 4 = Messages - ========================================================================== */ - -.messages { - text-align: left; - margin-top: 1em; -} - -.messages > * { - display: inline-block; -} - -.warning { - font-weight: bold; - display: block; - width: 100%; -} - -.more-info { - font-size: 0.85em; - line-height: 1.5; - color: #aaa; -} - -.more-info a { - color: #aaa; -} - -/* ========================================================================== - 5 = Article - ========================================================================== */ - -#article { - width: 70%; - margin-bottom: 3em; - text-align: justify; -} - -#article .tags { - margin-bottom: 1em; -} - -#article i { - font-style: normal; -} - -blockquote { - border: 1px solid #999; - background-color: #fff; - padding: 1em; - margin: 0; -} - -#article h2, -#article h3, -#article h4 { - text-transform: none; -} - -#article h2::after { - content: none; -} - -.topPosF { - position: fixed; - right: 20%; - bottom: 2em; - font-size: 1.5em; -} - -#article_toolbar { - margin-bottom: 1em; -} - -#article_toolbar li { - display: inline-block; - margin: 3px auto; -} - -#article_toolbar a { - background-color: #000; - padding: 0.3em 0.5em 0.2em; - color: #fff; - text-decoration: none; -} - -#article_toolbar a:hover, -#article_toolbar a:focus { - background-color: #999; -} - -#nav-btn-add-tag { - cursor: pointer; -} - -.shaarli::before { - content: "*"; -} - -.scuttle::before { - content: "*"; -} - -.return { - text-decoration: none; - margin-top: 1em; - display: block; -} - -.return::before { - margin-right: 0.5em; -} - -.notags { - font-style: italic; - color: #999; -} - -.icon-rss { - background-color: #000; - color: #fff; - padding: 0.2em 0.5em; -} - -.icon-rss::before { - position: relative; - top: 2px; -} - -.list-tags li { - margin-bottom: 0.5em; -} - -.list-tags .icon-rss:hover, -.list-tags .icon-rss:focus { - background-color: #fff; - color: #000; - text-decoration: none; -} - -.list-tags a { - text-decoration: none; -} - -.list-tags a:hover, -.list-tags a:focus { - text-decoration: underline; -} - -pre code { - font-family: "Courier New", Courier, monospace; -} - -#filters { - position: fixed; - width: 20%; - height: 100%; - top: 0; - right: 0; - background-color: #fff; - padding: 15px; - padding-right: 30px; - padding-top: 30px; - border-left: 1px #333 solid; - z-index: 12; - min-width: 300px; -} - -#filters form .filter-group { - margin: 5px; -} - -#download-form { - position: fixed; - width: 10%; - height: 100%; - top: 0; - right: 0; - background-color: #fff; - padding: 15px; - padding-right: 30px; - padding-top: 30px; - border-left: 1px #333 solid; - z-index: 12; - min-width: 200px; -} - -#download-form li { - display: block; - padding: 0.5em 2em 0.5em 1em; - color: #fff; - position: relative; - text-transform: uppercase; - text-decoration: none; - font-weight: 400; - font-family: PT Sans, sans-serif; - transition: all 0.5s ease; -} - -/* ========================================================================== - 6 = Media Queries - ========================================================================== */ - -@media screen and (max-width: 1050px) { - .entry { - width: 49%; - } - - .entry:nth-child(3n+1) { - margin-left: 1.5%; - } - - .entry:nth-child(2n+1) { - margin-left: 0; - } -} - -@media screen and (max-width: 900px) { - #article { - width: 80%; - } - - .topPosF { - right: 2.5em; - } -} - -@media screen and (max-width: 700px) { - .entry { - width: 100%; - margin-left: 0; - } - - #display-mode { - display: none; - } -} - -@media screen and (max-height: 770px) { - .menu.users, - .menu.internal, - .menu.developer { - display: none; - } -} - -@media screen and (max-width: 500px) { - .entry { - width: 100%; - margin-left: 0; - } - - body > header { - background-color: #333; - position: fixed; - top: 0; - width: 100%; - height: 3em; - z-index: 11; - } - - #links li:last-child { - position: static; - width: auto; - } - - #links li:last-child a::before { - content: none; - } - - .logo { - width: 1.25em; - height: 1.25em; - left: 0; - top: 0; - } - - .login > header { - position: static; - } - - .login form { - width: 100%; - position: static; - margin-left: 0; - } - - .login .logo { - height: auto; - top: 0.5em; - width: 75px; - margin-left: -37.5px; - } - - .desktopHide { - display: block; - position: fixed; - z-index: 20; - top: 0; - right: 0; - border: 0; - width: 2.5em; - height: 2.5em; - cursor: pointer; - background-color: #999; - font-size: 1.2em; - } - - .desktopHide:hover, - .desktopHide:focus { - background-color: #fff; - } - - #links { - display: none; - width: 100%; - height: auto; - padding-top: 3em; - } - - #links.menu--open { - display: block; - } - - footer { - position: static; - margin-right: 3em; - } - - #main { - margin-left: 1.5em; - padding-right: 1.5em; - position: static; - margin-top: 3em; - } - - .card-entry-labels { - display: none; - } - - #article_toolbar .topPosF { - display: none; - } - - #article { - width: 100%; - } - - #article h1 { - font-size: 1.5em; - } - - #article_toolbar a { - padding: 0.3em 0.4em 0.2em; - } - - #display-mode { - display: none; - } - - .popup-form, - #bagit-form, - #search-form { - left: 0; - width: 100%; - border-left: none; - } - - .popup-form form, - #bagit-form form, - #search-form form { - width: 100%; - } -} diff --git a/app/Resources/static/themes/baggy/css/media_queries.scss b/app/Resources/static/themes/baggy/css/media_queries.scss deleted file mode 100755 index d8014ca65..000000000 --- a/app/Resources/static/themes/baggy/css/media_queries.scss +++ /dev/null @@ -1,177 +0,0 @@ -@media screen and (max-width: 1050px) { - .entry { - width: 49%; - } - - .entry:nth-child(3n+1) { - margin-left: 1.5%; - } - - .entry:nth-child(2n+1) { - margin-left: 0; - } -} - -@media screen and (max-width: 900px) { - #article { - width: 80%; - } - - .topPosF { - right: 2.5em; - } -} - -@media screen and (max-width: 700px) { - .entry { - width: 100%; - margin-left: 0; - } - - #display-mode { - display: none; - } -} - -@media screen and (max-height: 770px) { - .menu.users, - .menu.internal, - .menu.developer { - display: none; - } -} - -@media screen and (max-width: 500px) { - .entry { - width: 100%; - margin-left: 0; - } - - body > header { - background-color: #333; - position: fixed; - top: 0; - width: 100%; - height: 3em; - z-index: 11; - } - - #links li:last-child { - position: static; - width: auto; - } - - #links li:last-child a::before { - content: none; - } - - .logo { - width: 1.25em; - height: 1.25em; - left: 0; - top: 0; - } - - .login > header { - position: static; - } - - .login form { - width: 100%; - position: static; - margin-left: 0; - } - - .login .logo { - height: auto; - top: 0.5em; - width: 75px; - margin-left: -37.5px; - } - - .desktopHide { - display: block; - position: fixed; - z-index: 20; - top: 0; - right: 0; - border: 0; - width: 2.5em; - height: 2.5em; - cursor: pointer; - background-color: #999; - font-size: 1.2em; - } - - .desktopHide:hover, - .desktopHide:focus { - background-color: #fff; - } - - #links { - display: none; - width: 100%; - height: auto; - padding-top: 3em; - } - - #links.menu--open { - display: block; - } - - footer { - position: static; - margin-right: 3em; - } - - #main { - margin-left: 1.5em; - padding-right: 1.5em; - position: static; - margin-top: 3em; - } - - .card-entry-labels { - display: none; - } - - #article_toolbar .topPosF { - display: none; - } - - #article { - width: 100%; - } - - #article h1 { - font-size: 1.5em; - } - - #article_toolbar a { - padding: 0.3em 0.4em 0.2em; - } - - #display-mode { - display: none; - } - - .popup-form, - #bagit-form, - #search-form { - left: 0; - width: 100%; - border-left: none; - } - - .popup-form form, - #bagit-form form, - #search-form form { - width: 100%; - } -} - -@media only print { - header h1.logo { - display: none; - } -} diff --git a/app/Resources/static/themes/baggy/css/messages.scss b/app/Resources/static/themes/baggy/css/messages.scss deleted file mode 100755 index a388419eb..000000000 --- a/app/Resources/static/themes/baggy/css/messages.scss +++ /dev/null @@ -1,50 +0,0 @@ -/* ========================================================================== - Messages - ========================================================================== */ - -.messages { - text-align: left; - width: 60%; - margin: auto 17%; - - > * { - display: inline-block; - } - - .install { - text-align: left; - - &.error { - border: 1px solid #c42608; - color: #c00 !important; - background: #fff0ef; - } - - &.notice { - border: 1px solid #ebcd41; - color: #000; - background: #fffcd3; - } - - &.success { - border: 1px solid #6dc70c; - background: #e0fbcc !important; - } - } -} - -.warning { - font-weight: bold; - display: block; - width: 100%; -} - -.more-info { - font-size: 0.85em; - line-height: 1.5; - color: #aaa; - - a { - color: #aaa; - } -} diff --git a/app/Resources/static/themes/baggy/css/pictos.scss b/app/Resources/static/themes/baggy/css/pictos.scss index f185fc262..e69de29bb 100644 --- a/app/Resources/static/themes/baggy/css/pictos.scss +++ b/app/Resources/static/themes/baggy/css/pictos.scss @@ -1,200 +0,0 @@ -/* ========================================================================== - Pictos - ========================================================================== */ - -@font-face { - font-family: icomoon; - src: url("~icomoon-free-npm/Font/IcoMoon-Free.ttf"); - font-weight: normal; - font-style: normal; -} - -.material-icons { - font-family: "Material Icons"; - font-weight: normal; - font-style: normal; - font-size: 1em; /* Preferred icon size */ - width: 1em; - height: 1em; - display: inline-block; - line-height: 1; - text-transform: none; - letter-spacing: normal; - word-wrap: normal; - white-space: nowrap; - direction: ltr; - - /* Support for all WebKit browsers. */ - -webkit-font-smoothing: antialiased; - - /* Support for Safari and Chrome. */ - text-rendering: optimizeLegibility; - - /* Support for Firefox. */ - -moz-osx-font-smoothing: grayscale; - - /* Support for IE. */ - font-feature-settings: "liga"; - - .md-18 { font-size: 18px; } - .md-24 { font-size: 24px; } - .md-36 { font-size: 36px; } - .md-48 { font-size: 48px; } - - .vertical-align-middle { - vertical-align: middle !important; - } -} - -.icon span, -.icon-image span { - position: absolute; - top: -9999px; -} - -[class^="icon-"]::before, -[class*=" icon-"]::before { - font-family: icomoon; - speak: none; - font-style: normal; - font-weight: normal; - font-variant: normal; - text-transform: none; - line-height: 1; - - /* Enable Ligatures ================ */ - letter-spacing: 0; - font-feature-settings: "liga"; - - /* Better Font Rendering =========== */ - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.icon-flattr::before { - content: "\ead4"; -} - -.icon-mail::before { - content: "\ea86"; -} - -.icon-up-open::before { - content: "\e80b"; -} - -.icon-star::before { - content: "\e9d9"; -} - -.icon-check::before { - content: "\ea10"; -} - -.icon-link::before { - content: "\e9cb"; -} - -.icon-reply::before { - content: "\e806"; -} - -.icon-menu::before { - content: "\e9bd"; -} - -.icon-clock::before { - content: "\e803"; -} - -.icon-twitter::before { - content: "\ea96"; -} - -.icon-down-open::before { - content: "\e809"; -} - -.icon-trash::before { - content: "\e9ac"; -} - -.icon-delete::before { - content: "\ea0d"; -} - -.icon-power::before { - content: "\ea14"; -} - -.icon-arrow-up-thick::before { - content: "\ea3a"; -} - -.icon-feed::before { - content: "\e808"; -} - -.icon-print::before { - content: "\e954"; -} - -.icon-reload::before { - content: "\ea2e"; -} - -.icon-price-tags::before { - content: "\e936"; -} - -.icon-eye::before { - content: "\e9ce"; -} - -.icon-no-eye::before { - content: "\e9d1"; -} - -.icon-calendar::before { - content: "\e953"; -} - -.icon-time::before { - content: "\e952"; -} - -/* .icon-image class, for image-based icons - ========================================================================== */ - -.icon-image { - background: no-repeat center/80%; - padding-right: 1em !important; - padding-left: 1em !important; -} - -/* Diaspora */ -.icon-image--diaspora { - background-image: url("../../_global/img/icons/Diaspora-asterisk.svg"); -} - -/* Unmark.it */ -.icon-image--unmark { - background-image: url("../../_global/img/icons/unmark-icon--black.png"); -} - -/* shaarli */ -.icon-image--shaarli { - background-image: url("../../_global/img/icons/shaarli.png"); -} - -/* ========================================================================== - Icon selected - ========================================================================== */ - -.icon-star.fav::before { - color: #fff; -} - -.icon-check.archive::before { - color: #fff; -} diff --git a/app/Resources/static/themes/baggy/css/print.scss b/app/Resources/static/themes/baggy/css/print.scss deleted file mode 100755 index 6f1c442e6..000000000 --- a/app/Resources/static/themes/baggy/css/print.scss +++ /dev/null @@ -1,63 +0,0 @@ -@media print { - /* ### Layout ### */ - - body { - font-family: serif; - background-color: #fff; - } - - @page { - margin: 1cm; - } - - img { - max-width: 100% !important; - } - - /* ### Content ### */ - - /* Hide useless blocks */ - body > .logo, - #article_toolbar, - #links, - #sort, - body > footer, - .top_link, - div.tools, - header div, - .messages, - .entrie + .results, - #article .mbm a, - #article-informations { - display: none !important; - } - - article { - border: none !important; - } - - /* Add URL after links */ - .vieworiginal a::after { - content: " (" attr(href) ")"; - } - - /* Add explanation after abbr */ - abbr[title]::after { - content: " (" attr(title) ")"; - } - - /* Change border on current pager item */ - .pagination span.current { - border-style: dashed; - } - - #main { - width: 100%; - margin: 0; - padding: 0; - } - - #article { - width: 100%; - } -} diff --git a/app/Resources/static/themes/baggy/css/ratatouille.scss b/app/Resources/static/themes/baggy/css/ratatouille.scss deleted file mode 100644 index c54667706..000000000 --- a/app/Resources/static/themes/baggy/css/ratatouille.scss +++ /dev/null @@ -1,223 +0,0 @@ -/* - Ratatouille mini Framework css by Thomas LEBEAU - Base on KNACSS => www.KNACSS.com (2013-10) @author: Raphael Goetter, Alsacreations - and normalize.css -*/ - -* { - box-sizing: border-box; -} - -html { - font-family: sans-serif; /* 1 */ - text-size-adjust: 100%; /* 2 */ -} - -body { - font-size: 1em; - line-height: 1.5; - margin: 0; -} - -/* ========================================================================== - Mise en forme - ========================================================================== */ - -h1:first-child, -h2:first-child, -h3:first-child, -h4:first-child, -h5:first-child, -h6:first-child, -p:first-child, -ul:first-child, -ol:first-child, -dl:first-child { - margin-top: 0; -} - -code, -kbd, -pre, -samp { - font-family: monospace, serif; -} - -pre { - white-space: pre-wrap; -} - -.upper { - text-transform: uppercase; -} - -.bold { - font-weight: bold; -} - -.inner { - margin: 0 auto; - max-width: 61.25em; /* 980px */ -} - -table, -img, -figure { - max-width: 100%; - height: auto; -} - -iframe { - max-width: 100%; -} - -.fl { - float: left; -} - -.fr { - float: right; -} - -table { - border-collapse: collapse; -} - -figure { - margin: 0; -} - -button, -input, -select, -textarea { - font-family: inherit; - font-size: 100%; - margin: 0; -} - -input[type="search"] { - appearance: textfield; -} - -/* ========================================================================== - Mise en page - ========================================================================== */ - -.dib { - display: inline-block; - vertical-align: middle; -} - -.dnone { - display: none; -} - -.dtable { - display: table; -} - -.dtable > * { - display: table-row; -} - -.dtable > * > * { - display: table-cell; -} - -.element-invisible { - border: 0; - clip: rect(0 0 0 0); - height: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - width: 1px; -} - -.small { - font-size: 0.8em; -} - -.big { - font-size: 1.2em; -} - -/* Width */ - -.w100 { - width: 100%; -} - -.w90 { - width: 90%; -} - -.w80 { - width: 80%; -} - -.w70 { - width: 70%; -} - -.w60 { - width: 60%; -} - -.w50 { - width: 50%; -} - -.w40 { - width: 40%; -} - -.w30 { - width: 30%; -} - -.w20 { - width: 20%; -} - -.w10 { - width: 10%; -} - -/* ========================================================================== - Internet Explorer - ========================================================================== */ - -/* IE8 and IE9 */ - -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -main, -nav, -section, -summary { - display: block; -} - -/* IE8 and IE9 */ - -audio, -canvas, -video { - display: inline-block; -} - -@media screen { - select { - appearance: none; - border-radius: 0; - } -} diff --git a/app/Resources/static/themes/baggy/css/save.scss b/app/Resources/static/themes/baggy/css/save.scss deleted file mode 100644 index 4a7b0b4b6..000000000 --- a/app/Resources/static/themes/baggy/css/save.scss +++ /dev/null @@ -1,115 +0,0 @@ -/* ========================================================================== - "save a link" related styles - ========================================================================== */ - -.popup-form { - background: rgb(0 0 0 / 50%); - position: absolute; - top: 0; - left: 10em; - z-index: 20; - height: 100%; - width: 100%; - margin: 0; - margin-top: -30% !important; - padding: 2em; - display: none; - border-left: 1px #eee solid; - - form { - background-color: #fff; - position: absolute; - top: 0; - left: 0; - z-index: 20; - border: 10px solid #000; - width: 400px; - height: 200px; - padding: 2em; - } -} - -#bagit-form-form .addurl { - margin-left: 0; -} - -.closeMessage, -.close-button { - background-color: #000; - color: #fff; - font-size: 1.2em; - line-height: 1.6; - width: 1.6em; - height: 1.6em; - text-align: center; - text-decoration: none; - - &:hover, - &:focus { - background-color: #999; - color: #000; - } -} - -.close-button--popup { - display: inline-block; - position: absolute; - top: 0; - right: 0; - font-size: 1.4em; -} - -.active-current { - background-color: #999; - - &::after { - content: ""; - width: 0; - height: 0; - position: absolute; - border: 10px solid transparent; - border-right-color: #eee; - right: 0; - top: 50%; - margin-top: -10px; - } -} - -.opacity03 { - opacity: 0.3; -} - -.add-to-wallabag-link-after { - background-color: #000; - color: #fff; - padding: 0 3px 2px; -} - -a.add-to-wallabag-link-after { - visibility: hidden; - position: absolute; - opacity: 0; - transition-duration: 2s; - transition-timing-function: ease-out; -} - -#article article a:hover + a.add-to-wallabag-link-after, -a.add-to-wallabag-link-after:hover { - opacity: 1; - visibility: visible; - transition-duration: 0.3s; - transition-timing-function: ease-in; -} - -a.add-to-wallabag-link-after::after { - content: "w"; -} - -#add-link-result { - font-weight: bold; - font-size: 0.9em; -} - -.btn-clickable { - cursor: pointer; -} diff --git a/app/Resources/static/themes/baggy/img/blank.png b/app/Resources/static/themes/baggy/img/blank.png deleted file mode 100755 index 113f5d56e461ad74b613ef4aaac3789a81ab830e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6_&i-4Ln>}1CrGd^W?*Ds5@2AQ T^-%5@P=>+N)z4*}Q$iB}*Mkp4 diff --git a/app/Resources/static/themes/baggy/img/down.png b/app/Resources/static/themes/baggy/img/down.png deleted file mode 100644 index d048e4cbc348d836c756513adf75da5ea0039af8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 137 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf60z6$DLn>}vJ#&zkL6L*?qGsd2 z*^$-_ef!vNzK}BgxMM=WOz{UrO!mwR?>99i%O_Zz=a{mD@vz`hX5~p7seOMe1)t6> kQqL8yRGIx}l5?CN>y~g6aozopr067CKq5uE@ diff --git a/app/Resources/static/themes/baggy/img/list.png b/app/Resources/static/themes/baggy/img/list.png deleted file mode 100755 index 3ee98c212a748dd517e6841dd73c6933a539ced1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 110 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6Og&v3Lp07OC;aedxa7>J_~HJ) zdJX}rf8oqd?mXLU4<~#$`hU*BMB? z1FW+DtP_%zMOyyxA3dhF=0W|r|8)vye!u5vsg!sl)As+{f9Hk^ANNZMSS4+ED;UPW mx^bf*SHrQS?4(klC_sd9>WGrWC!7^o=^!CwgTe~DWM4f)0-=S diff --git a/app/Resources/static/themes/baggy/index.js b/app/Resources/static/themes/baggy/index.js deleted file mode 100755 index 39ad49aa6..000000000 --- a/app/Resources/static/themes/baggy/index.js +++ /dev/null @@ -1,266 +0,0 @@ -import $ from 'jquery'; - -/* Global imports */ -import '../_global/index'; - -/* Shortcuts */ -import './js/shortcuts/main'; -import './js/shortcuts/entry'; - -/* Tools */ -import toggleSaveLinkForm from './js/uiTools'; - -/* Theme style */ -import './css/index.scss'; - -$(document).ready(() => { - /* ========================================================================== - Menu - ========================================================================== */ - - $('#menu').click(() => { - $('#links').toggleClass('menu--open'); - const content = $('#content'); - if (content.hasClass('opacity03')) { - content.removeClass('opacity03'); - } - }); - - /* ========================================================================== - Add tag panel - ========================================================================== */ - - $('#nav-btn-add-tag').on('click', () => { - $('.baggy-add-tag').toggle(100); - $('.nav-panel-menu').addClass('hidden'); - $('#tag_label').focus(); - return false; - }); - - /** - * Filters & Export - */ - // no display if filters not available - if ($('div').is('#filters')) { - $('#button_filters').show(); - $('#clear_form_filters').on('click', () => { - $('#filters input').val(''); - $('#filters :checked').removeAttr('checked'); - return false; - }); - } - - /** - * Close window after adding entry if popup - */ - const currentUrl = window.location.href; - if (currentUrl.match('&closewin=true')) { - window.close(); - } - - /** - if ($('article').size() > 0) { - const waypoint = new Waypoint({ - element: $('.wallabag-title').get(0), - handler: (direction) => { - console.log(direction); - if (direction === 'down') { - $('aside.tags').fadeIn('slow'); - } else { - $('aside.tags').fadeOut('slow'); - } - }, - offset: 250, - }); - } - */ - - /** - * Tags autocomplete - */ - /** - * Not working on v2 - * - - $('#value').bind('keydown', (event) => { - if (event.keyCode === $.ui.keyCode.TAB && $(this).data('ui-autocomplete').menu.active) { - event.preventDefault(); - } - }).autocomplete({ - source: function source(request, response) { - $.getJSON('./?view=tags', { - term: extractLast(request.term), - //id: $(':hidden#entry_id').val() - }, response); - }, - search: function search() { - // custom minLength - const term = extractLast(this.value); - return term.length >= 1; - }, - focus: function focus() { - // prevent value inserted on focus - return false; - }, - select: function select(event, ui) { - const terms = split(this.value); - // remove the current input - terms.pop(); - // add the selected item - terms.push(ui.item.value); - // add placeholder to get the comma-and-space at the end - terms.push(''); - this.value = terms.join(', '); - return false; - }, - }); - */ - - //--------------------------------------------------------------------------- - // Close the message box when the user clicks the close icon - //--------------------------------------------------------------------------- - $('a.closeMessage').on('click', () => { - $(this).parents('div.messages').slideUp(300, () => { $(this).remove(); }); - return false; - }); - - $('#search-form').hide(); - $('#bagit-form').hide(); - $('#filters').hide(); - $('#download-form').hide(); - - //--------------------------------------------------------------------------- - // Toggle the 'Search' popup in the sidebar - //--------------------------------------------------------------------------- - function toggleSearch() { - $('#search-form').toggle(); - $('#search').toggleClass('current'); - $('#search').toggleClass('active-current'); - $('#search-arrow').toggleClass('arrow-down'); - if ($('#search').hasClass('current')) { - $('#content').addClass('opacity03'); - } else { - $('#content').removeClass('opacity03'); - } - } - - //--------------------------------------------------------------------------- - // Toggle the 'Filter' popup on entries list - //--------------------------------------------------------------------------- - function toggleFilter() { - $('#filters').toggle(); - } - - //--------------------------------------------------------------------------- - // Toggle the 'Download' popup on entries list - //--------------------------------------------------------------------------- - function toggleDownload() { - $('#download-form').toggle(); - } - - //--------------------------------------------------------------------------- - // Toggle the 'Save a Link' popup in the sidebar - //--------------------------------------------------------------------------- - function toggleBagit() { - $('#bagit-form').toggle(); - $('#bagit').toggleClass('current'); - $('#bagit').toggleClass('active-current'); - $('#bagit-arrow').toggleClass('arrow-down'); - if ($('#bagit').hasClass('current')) { - $('#content').addClass('opacity03'); - } else { - $('#content').removeClass('opacity03'); - } - } - - //--------------------------------------------------------------------------- - // Close all #links popups in the sidebar - //--------------------------------------------------------------------------- - function closePopups() { - $('#links .messages').hide(); - $('#links > li > a').removeClass('active-current'); - $('#links > li > a').removeClass('current'); - $('[id$=-arrow]').removeClass('arrow-down'); - $('#content').removeClass('opacity03'); - } - - $('#search').click(() => { - closePopups(); - toggleSearch(); - $('#searchfield').focus(); - }); - - $('.filter-btn').click(() => { - closePopups(); - toggleFilter(); - }); - - $('.download-btn').click(() => { - closePopups(); - toggleDownload(); - }); - - $('#bagit').click(() => { - closePopups(); - toggleBagit(); - $('#plainurl').focus(); - }); - - $('#search-form-close').click(() => { - toggleSearch(); - }); - - $('#filter-form-close').click(() => { - toggleFilter(); - }); - - $('#download-form-close').click(() => { - toggleDownload(); - }); - - $('#bagit-form-close').click(() => { - toggleBagit(); - }); - - const bagitFormForm = $('#bagit-form-form'); - - /* ========================================================================== - bag it link and close button - ========================================================================== */ - - // send 'bag it link' form request via ajax - bagitFormForm.submit((event) => { - $('body').css('cursor', 'wait'); - $('#add-link-result').empty(); - - $.ajax({ - type: bagitFormForm.attr('method'), - url: bagitFormForm.attr('action'), - data: bagitFormForm.serialize(), - success: function success() { - $('#add-link-result').html('Done!'); - $('#plainurl').val('').blur(''); - $('body').css('cursor', 'auto'); - }, - error: function error() { - $('#add-link-result').html('Failed!'); - $('body').css('cursor', 'auto'); - }, - }); - - event.preventDefault(); - }); - - /* ========================================================================== - Process all links inside an article - ========================================================================== */ - - $('article a[href^="http"]').after( - () => ``, - ); - - $('.add-to-wallabag-link-after').click((event) => { - toggleSaveLinkForm($(this).attr('href'), event); - event.preventDefault(); - }); -}); diff --git a/app/Resources/static/themes/baggy/js/autoCompleteTags.js b/app/Resources/static/themes/baggy/js/autoCompleteTags.js deleted file mode 100755 index 64fdaa927..000000000 --- a/app/Resources/static/themes/baggy/js/autoCompleteTags.js +++ /dev/null @@ -1,8 +0,0 @@ -function split(val) { - return val.split(/,\s*/); -} -function extractLast(term) { - return split(term).pop(); -} - -export default { split, extractLast }; diff --git a/app/Resources/static/themes/baggy/js/shortcuts/entry.js b/app/Resources/static/themes/baggy/js/shortcuts/entry.js deleted file mode 100644 index c87408b92..000000000 --- a/app/Resources/static/themes/baggy/js/shortcuts/entry.js +++ /dev/null @@ -1,26 +0,0 @@ -import Mousetrap from 'mousetrap'; -import $ from 'jquery'; - -$(document).ready(() => { - if ($('#article').length > 0) { - /* Article view */ - Mousetrap.bind('o', () => { - $('div#article_toolbar ul.links a.original')[0].click(); - }); - - /* mark as favorite */ - Mousetrap.bind('f', () => { - $('div#article_toolbar ul.links a.favorite')[0].click(); - }); - - /* mark as read */ - Mousetrap.bind('a', () => { - $('div#article_toolbar ul.links a.markasread')[0].click(); - }); - - /* delete */ - Mousetrap.bind('del', () => { - $('div#article_toolbar ul.links a.delete')[0].click(); - }); - } -}); diff --git a/app/Resources/static/themes/baggy/js/shortcuts/main.js b/app/Resources/static/themes/baggy/js/shortcuts/main.js deleted file mode 100644 index 43ebf3be8..000000000 --- a/app/Resources/static/themes/baggy/js/shortcuts/main.js +++ /dev/null @@ -1,10 +0,0 @@ -import $ from 'jquery'; -import Mousetrap from 'mousetrap'; - -$(document).ready(() => { - Mousetrap.bind('s', () => { - $('#search').trigger('click'); - $('#search_entry_term').focus(); - return false; - }); -}); diff --git a/app/Resources/static/themes/baggy/js/uiTools.js b/app/Resources/static/themes/baggy/js/uiTools.js deleted file mode 100644 index 713c53f76..000000000 --- a/app/Resources/static/themes/baggy/js/uiTools.js +++ /dev/null @@ -1,35 +0,0 @@ -import $ from 'jquery'; - -function toggleSaveLinkForm(url, event) { - $('#add-link-result').empty(); - - const $bagit = $('#bagit'); - const $bagitForm = $('#bagit-form'); - - $bagit.toggleClass('active-current'); - - // only if bag-it link is not presented on page - if ($bagit.length === 0) { - if (event !== 'undefined' && event) { - $bagitForm.css({ position: 'absolute', top: event.pageY, left: event.pageX - 200 }); - } else { - $bagitForm.css({ position: 'relative', top: 'auto', left: 'auto' }); - } - } - - const searchForm = $('#search-form'); - const plainUrl = $('#plainurl'); - if (searchForm.length !== 0) { - $('#search').removeClass('current'); - $('#search-arrow').removeClass('arrow-down'); - searchForm.hide(); - } - $bagitForm.toggle(); - $('#content').toggleClass('opacity03'); - if (url !== 'undefined' && url) { - plainUrl.val(url); - } - plainUrl.focus(); -} - -export default toggleSaveLinkForm; diff --git a/app/config/config.yml b/app/config/config.yml index 3cf6a565e..cced41f53 100644 --- a/app/config/config.yml +++ b/app/config/config.yml @@ -169,7 +169,6 @@ nelmio_cors: liip_theme: load_controllers: false themes: - - baggy - material autodetect_theme: Wallabag\CoreBundle\Helper\DetectActiveTheme diff --git a/app/config/webpack/common.js b/app/config/webpack/common.js index ebca21009..cc16bafc3 100644 --- a/app/config/webpack/common.js +++ b/app/config/webpack/common.js @@ -7,7 +7,6 @@ const rootDir = path.resolve(__dirname, '../../../'); module.exports = { entry: { material: path.join(rootDir, './app/Resources/static/themes/material/index.js'), - baggy: path.join(rootDir, './app/Resources/static/themes/baggy/index.js'), public: path.join(rootDir, './app/Resources/static/themes/_global/share.js'), }, output: { diff --git a/src/Wallabag/CoreBundle/Helper/DetectActiveTheme.php b/src/Wallabag/CoreBundle/Helper/DetectActiveTheme.php index ec951be84..347c0d03b 100644 --- a/src/Wallabag/CoreBundle/Helper/DetectActiveTheme.php +++ b/src/Wallabag/CoreBundle/Helper/DetectActiveTheme.php @@ -16,15 +16,18 @@ class DetectActiveTheme implements DeviceDetectionInterface { protected $tokenStorage; protected $defaultTheme; + protected $themes; /** * @param TokenStorageInterface $tokenStorage Needed to retrieve the current user * @param string $defaultTheme Default theme when user isn't logged in + * @param array $themes Themes come from the LiipThemeBundle (liip_theme.themes) */ - public function __construct(TokenStorageInterface $tokenStorage, $defaultTheme) + public function __construct(TokenStorageInterface $tokenStorage, $defaultTheme, $themes) { $this->tokenStorage = $tokenStorage; $this->defaultTheme = $defaultTheme; + $this->themes = $themes; } public function setUserAgent($userAgent) @@ -60,6 +63,10 @@ class DetectActiveTheme implements DeviceDetectionInterface return $this->defaultTheme; } + if (!\in_array($config->getTheme(), $this->themes, true)) { + return $this->defaultTheme; + } + return $config->getTheme(); } } diff --git a/src/Wallabag/CoreBundle/Resources/config/services.yml b/src/Wallabag/CoreBundle/Resources/config/services.yml new file mode 100644 index 000000000..e69de29bb diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Config/index.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Config/index.html.twig deleted file mode 100644 index d43a33b26..000000000 --- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Config/index.html.twig +++ /dev/null @@ -1,503 +0,0 @@ -{% extends "@WallabagCore/layout.html.twig" %} - -{% block title %}{{ 'config.page_title'|trans }}{% endblock %} - -{% block content %} -

    {{ 'config.tab_menu.settings'|trans }}

    - - {{ form_start(form.config) }} - {{ form_errors(form.config) }} - -
    -
    - {{ form_label(form.config.theme) }} - {{ form_errors(form.config.theme) }} - {{ form_widget(form.config.theme) }} -
    - - live_help - -
    - -
    -
    - {{ form_label(form.config.items_per_page) }} - {{ form_errors(form.config.items_per_page) }} - {{ form_widget(form.config.items_per_page) }} -
    - - live_help - -
    - -
    -
    - {{ form_label(form.config.reading_speed) }} - {{ form_errors(form.config.reading_speed) }} - {{ form_widget(form.config.reading_speed) }} -

    - {{ 'config.form_settings.reading_speed.help_message'|trans }} - myreadspeed -

    -
    - - live_help - -
    - -
    -
    - {{ form_label(form.config.action_mark_as_read) }} - {{ form_errors(form.config.action_mark_as_read) }} - {{ form_widget(form.config.action_mark_as_read) }} -
    -
    - -
    -
    - {{ form_label(form.config.language) }} - {{ form_errors(form.config.language) }} - {{ form_widget(form.config.language) }} -
    - - live_help - -
    - -
    -
    - {{ form_label(form.config.pocket_consumer_key) }} - {{ form_errors(form.config.pocket_consumer_key) }} - {{ form_widget(form.config.pocket_consumer_key) }} -

    - » - https://getpocket.com/developer/docs/authentication -

    -
    - - live_help - -
    - -
    -
    -

    {{ 'config.form_settings.android_configuration'|trans }}

    - {{ 'config.form_settings.android_instruction'|trans }} -
    - {{ 'config.otp.app.qrcode_label'|trans }} - -
    -
    - - {{ form_rest(form.config) }} -
  • - -

    {{ 'config.tab_menu.feed'|trans }}

    - - {{ form_start(form.feed) }} - {{ form_errors(form.feed) }} - -
    - {{ 'config.form_feed.description'|trans }} -
    - -
    -
    - - {% if feed.token %} - {{ feed.token }} - {% else %} - {{ 'config.form_feed.no_token'|trans }} - {% endif %} - - {% if feed.token %} - – {{ 'config.form_feed.token_reset'|trans }} - – {{ 'config.form_feed.token_revoke'|trans }} - {% else %} - – {{ 'config.form_feed.token_create'|trans }} - {% endif %} -
    -
    - - {% if feed.token %} -
    - -
    - {% endif %} - -
    -
    - {{ form_label(form.feed.feed_limit) }} - {{ form_errors(form.feed.feed_limit) }} - {{ form_widget(form.feed.feed_limit) }} -
    -
    - - {{ form_rest(form.feed) }} - - -

    {{ 'config.tab_menu.user_info'|trans }}

    - - {{ form_start(form.user) }} - {{ form_errors(form.user) }} -
    -
    - - {{ app.user.username }} -
    -
    - -
    -
    - {{ form_label(form.user.name) }} - {{ form_errors(form.user.name) }} - {{ form_widget(form.user.name) }} -
    -
    - -
    -
    - {{ form_label(form.user.email) }} - {{ form_errors(form.user.email) }} - {{ form_widget(form.user.email) }} -
    -
    - - {{ form_widget(form.user.save) }} - - {% if twofactor_auth %} -
    {{ 'config.otp.page_title'|trans }}
    - -
    - {{ 'config.form_user.two_factor_description'|trans }} -
    - - - - - - - - - - - - - - - - - - - - - - -
    {{ 'config.form_user.two_factor.table_method'|trans }}{{ 'config.form_user.two_factor.table_state'|trans }}{{ 'config.form_user.two_factor.table_action'|trans }}
    {{ 'config.form_user.two_factor.emailTwoFactor_label'|trans }}{% if app.user.isEmailTwoFactor %}{{ 'config.form_user.two_factor.state_enabled'|trans }}{% else %}{{ 'config.form_user.two_factor.state_disabled'|trans }}{% endif %}{{ 'config.form_user.two_factor.action_email'|trans }} {% if app.user.isEmailTwoFactor %}Disable{% endif %}
    {{ 'config.form_user.two_factor.googleTwoFactor_label'|trans }}{% if app.user.isGoogleTwoFactor %}{{ 'config.form_user.two_factor.state_enabled'|trans }}{% else %}{{ 'config.form_user.two_factor.state_disabled'|trans }}{% endif %}{{ 'config.form_user.two_factor.action_app'|trans }} {% if app.user.isGoogleTwoFactor %}Disable{% endif %}
    - - {% endif %} - - {{ form_widget(form.user._token) }} - - - {% if enabled_users > 1 %} -

    {{ 'config.form_user.delete.title'|trans }}

    - -

    {{ 'config.form_user.delete.description'|trans }}

    - - {% endif %} - -

    {{ 'config.tab_menu.password'|trans }}

    - - {{ form_start(form.pwd) }} - {{ form_errors(form.pwd) }} - -
    - {{ 'config.form_password.description'|trans }} -
    - -
    -
    - {{ form_label(form.pwd.old_password) }} - {{ form_errors(form.pwd.old_password) }} - {{ form_widget(form.pwd.old_password) }} -
    -
    - -
    -
    - {{ form_label(form.pwd.new_password.first) }} - {{ form_errors(form.pwd.new_password.first) }} - {{ form_widget(form.pwd.new_password.first) }} -
    -
    - -
    -
    - {{ form_label(form.pwd.new_password.second) }} - {{ form_errors(form.pwd.new_password.second) }} - {{ form_widget(form.pwd.new_password.second) }} -
    -
    - - {{ form_rest(form.pwd) }} - - -

    {{ 'config.tab_menu.rules'|trans }}

    - -
      - {% for tagging_rule in app.user.config.taggingRules %} -
    • - {{ 'config.form_rules.if_label'|trans }} - « {{ tagging_rule.rule }} » - {{ 'config.form_rules.then_tag_as_label'|trans }} - « {{ tagging_rule.tags|join(', ') }} » - - -
    • - {% endfor %} -
    - - {{ form_start(form.new_tagging_rule) }} - {{ form_errors(form.new_tagging_rule) }} - -
    -
    - {{ form_label(form.new_tagging_rule.rule) }} - {{ form_errors(form.new_tagging_rule.rule) }} - {{ form_widget(form.new_tagging_rule.rule) }} -
    -
    - -
    -
    - {{ form_label(form.new_tagging_rule.tags) }} - {{ form_errors(form.new_tagging_rule.tags) }} - {{ form_widget(form.new_tagging_rule.tags) }} -
    -
    - - {{ form_rest(form.new_tagging_rule) }} - - -
    -

    {{ 'config.form_rules.card.import_tagging_rules'|trans }}

    -

    {{ 'config.form_rules.card.import_tagging_rules_detail'|trans }}

    -
    - - {{ form_start(form.import_tagging_rule) }} - {{ form_errors(form.import_tagging_rule) }} - -
    -
    - {{ form_label(form.import_tagging_rule.file) }} - {{ form_errors(form.import_tagging_rule.file) }} - {{ form_widget(form.import_tagging_rule.file) }} -
    -
    - - {{ form_rest(form.import_tagging_rule) }} - - - {% if app.user.config.taggingRules is not empty %} -
    -

    {{ 'config.form_rules.card.export_tagging_rules'|trans }}

    -

    {{ 'config.form_rules.card.export_tagging_rules_detail'|trans }}

    -

    {{ 'config.form_rules.export'|trans }}

    -
    - {% endif %} - -
    -
    -

    {{ 'config.form_rules.faq.title'|trans }}

    - -

    {{ 'config.form_rules.faq.tagging_rules_definition_title'|trans }}

    -

    {{ 'config.form_rules.faq.tagging_rules_definition_description'|trans|raw }}

    - -

    {{ 'config.form_rules.faq.how_to_use_them_title'|trans }}

    -

    {{ 'config.form_rules.faq.how_to_use_them_description'|trans|raw }}

    - -

    {{ 'config.form_rules.faq.variables_available_title'|trans }}

    -

    - {{ 'config.form_rules.faq.variables_available_description'|trans }} -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    {{ 'config.form_rules.faq.variable_description.label'|trans }}{{ 'config.form_rules.faq.meaning'|trans }}{{ 'config.form_rules.faq.operator_description.label'|trans }}{{ 'config.form_rules.faq.meaning'|trans }}
    title{{ 'config.form_rules.faq.variable_description.title'|trans }}<={{ 'config.form_rules.faq.operator_description.less_than'|trans }}
    url{{ 'config.form_rules.faq.variable_description.url'|trans }}<{{ 'config.form_rules.faq.operator_description.strictly_less_than'|trans }}
    isArchived{{ 'config.form_rules.faq.variable_description.isArchived'|trans }}>={{ 'config.form_rules.faq.operator_description.greater_than'|trans }}
    isStarred{{ 'config.form_rules.faq.variable_description.isStarred'|trans }}>{{ 'config.form_rules.faq.operator_description.strictly_greater_than'|trans }}
    content{{ 'config.form_rules.faq.variable_description.content'|trans }}={{ 'config.form_rules.faq.operator_description.equal_to'|trans }}
    language{{ 'config.form_rules.faq.variable_description.language'|trans }}!={{ 'config.form_rules.faq.operator_description.not_equal_to'|trans }}
    mimetype{{ 'config.form_rules.faq.variable_description.mimetype'|trans }}OR{{ 'config.form_rules.faq.operator_description.or'|trans }}
    readingTime{{ 'config.form_rules.faq.variable_description.readingTime'|trans }}AND{{ 'config.form_rules.faq.operator_description.and'|trans }}
    domainName{{ 'config.form_rules.faq.variable_description.domainName'|trans }}matches{{ 'config.form_rules.faq.operator_description.matches'|trans|raw }}
    -
    -
    - -

    {{ 'config.tab_menu.ignore_origin'|trans }}

    - -
      - {% for ignore_origin_rule in app.user.config.ignoreOriginRules %} -
    • - {{ 'config.form_rules.if_label'|trans }} - « {{ ignore_origin_rule.rule }} » - - -
    • - {% endfor %} -
    - - {{ form_start(form.new_ignore_origin_user_rule) }} - {{ form_errors(form.new_ignore_origin_user_rule) }} - -
    -
    - {{ form_label(form.new_ignore_origin_user_rule.rule) }} - {{ form_errors(form.new_ignore_origin_user_rule.rule) }} - {{ form_widget(form.new_ignore_origin_user_rule.rule) }} -
    -
    - - {{ form_rest(form.new_ignore_origin_user_rule) }} - - -
    -
    -

    {{ 'config.form_ignore_origin_rules.faq.title'|trans }}

    - -
    {{ 'config.form_ignore_origin_rules.faq.ignore_origin_rules_definition_title'|trans }}
    -

    {{ 'config.form_ignore_origin_rules.faq.ignore_origin_rules_definition_description'|trans|raw }}

    - -
    {{ 'config.form_ignore_origin_rules.faq.how_to_use_them_title'|trans }}
    -

    {{ 'config.form_ignore_origin_rules.faq.how_to_use_them_description'|trans|raw }}

    - -
    {{ 'config.form_ignore_origin_rules.faq.variables_available_title'|trans }}
    -

    - {{ 'config.form_ignore_origin_rules.faq.variables_available_description'|trans }} -

    - - - - - - - - - - - - - - - - - - - - - - - - - -
    {{ 'config.form_ignore_origin_rules.faq.variable_description.label'|trans }}{{ 'config.form_ignore_origin_rules.faq.meaning'|trans }}{{ 'config.form_ignore_origin_rules.faq.operator_description.label'|trans }}{{ 'config.form_ignore_origin_rules.faq.meaning'|trans }}
    host{{ 'config.form_ignore_origin_rules.faq.variable_description.host'|trans }}={{ 'config.form_ignore_origin_rules.faq.operator_description.equal_to'|trans }}
    _all{{ 'config.form_ignore_origin_rules.faq.variable_description._all'|trans }}~{{ 'config.form_ignore_origin_rules.faq.operator_description.matches'|trans|raw }}
    -
    -
    - -

    {{ 'config.reset.title'|trans }}

    -
    -

    {{ 'config.reset.description'|trans }}

    - -
    -{% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Config/otp_app.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Config/otp_app.html.twig deleted file mode 100644 index d34556717..000000000 --- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Config/otp_app.html.twig +++ /dev/null @@ -1,55 +0,0 @@ -{% extends "@WallabagCore/layout.html.twig" %} - -{% block title %}{{ 'config.page_title'|trans }} > {{ 'config.otp.page_title'|trans }}{% endblock %} - -{% block content %} -
    {{ 'config.otp.page_title'|trans }}
    - -
      -
    1. -

      {{ 'config.otp.app.two_factor_code_description_1'|trans }}

      -

      {{ 'config.otp.app.two_factor_code_description_2'|trans }}

      - -

      - - -

      -
    2. -
    3. -

      {{ 'config.otp.app.two_factor_code_description_3'|trans }}

      - -

      {{ backupCodes|join("\n")|nl2br }}

      -
    4. -
    5. -

      {{ 'config.otp.app.two_factor_code_description_4'|trans }}

      - - {% for flash_message in app.session.flashbag.get("two_factor") %} -
      - {{ flash_message|trans }} -
      - {% endfor %} - -
      -
      -
      -
      - - -
      -
      -
      -
      - - {{ 'config.otp.app.cancel'|trans }} - - -
      -
      -
    6. -
    -{% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/edit.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/edit.html.twig deleted file mode 100644 index f7c8626e3..000000000 --- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/edit.html.twig +++ /dev/null @@ -1,7 +0,0 @@ -{% extends "@WallabagCore/layout.html.twig" %} - -{% block title %}{{ 'entry.edit.page_title'|trans }}{% endblock %} - -{% block content %} - {{ form(form) }} -{% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/entries.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/entries.html.twig deleted file mode 100644 index 021e2589f..000000000 --- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/entries.html.twig +++ /dev/null @@ -1,219 +0,0 @@ -{% extends "@WallabagCore/layout.html.twig" %} - -{% block head %} - {{ parent() }} - {% if tag is defined and app.user.config.feedToken %} - - {% endif %} -{% endblock %} - -{% block title %} - {% set filter = '' %} - {% if tag is defined %} - {% set filter = tag %} - {% endif %} - {% if searchTerm is defined and searchTerm is not empty %} - {% set filter = searchTerm %} - {% endif %} - {% include "@WallabagCore/themes/common/Entry/_title.html.twig" with {'filter': filter} %} -{% endblock %} - -{% block content %} - {% set current_route = app.request.attributes.get('_route') %} - {% if current_route == 'homepage' %} - {% set current_route = 'unread' %} - {% endif %} - {% set list_mode = app.user.config.listMode %} -
    -
    {{ 'entry.list.number_on_the_page'|transchoice(entries.count) }}
    - -
    - - {% for entry in entries %} -
    -

    {{ entry.title|striptags|truncate(80, true, '…')|default('entry.default_title'|trans)|raw }}

    - - {% set reading_time = entry.readingTime / app.user.config.readingSpeed * 200 %} -
    - - {% if reading_time > 0 %} - {{ 'entry.list.reading_time_minutes'|trans({'%readingTime%': reading_time|round}) }} - {% else %} - {{ 'entry.list.reading_time_less_one_minute'|trans|raw }} - {% endif %} - - - - {{ entry.createdAt|date('Y-m-d') }} - - -
    - - - {% if (entry.previewPicture is null or list_mode == 1) %} - -

    {{ entry.content|striptags|slice(0, 300) }}…

    - {% else %} - - {{ entry.title|e|raw }} - {% endif %} -
    - {% endfor %} - - {% if entries.getNbPages > 1 %} - {{ pagerfanta(entries, 'twitter_bootstrap_translated', {'proximity': 1}) }} - {% endif %} - - - - - - {% if form is not null %} -
    -
    -

    {{ 'entry.filters.title'|trans }}

    - × - -
    - {% if current_route != 'untagged' and nbEntriesUntagged != 0 %} - - {% endif %} - -
    - -
    -
    - {{ form_widget(form.isArchived) }} - {{ form_label(form.isArchived) }} -
    - -
    - {{ form_widget(form.isStarred) }} - {{ form_label(form.isStarred) }} -
    - -
    - {{ form_widget(form.isUnread) }} - {{ form_label(form.isUnread) }} -
    - -
    - {{ form_widget(form.previewPicture) }} - {{ form_label(form.previewPicture) }} -
    - -
    - {{ form_widget(form.isPublic) }} - {{ form_label(form.isPublic) }} -
    -
    - -
    - {{ form_label(form.language) }} -
    - {{ form_widget(form.language) }} -
    -
    - -
    - {{ form_label(form.httpStatus) }} -
    - {{ form_widget(form.httpStatus) }} -
    -
    - -
    -
    - {{ form_label(form.readingTime) }} -
    -
    - - {{ form_widget(form.readingTime.left_number, {'type': 'number'}) }} -
    -
    - - {{ form_widget(form.readingTime.right_number, {'type': 'number'}) }} -
    -
    - -
    - {{ form_label(form.domainName) }} -
    - {{ form_widget(form.domainName, {'type': 'text', 'attr': {'placeholder': 'website.com'}}) }} -
    -
    - -
    -
    - {{ form_label(form.createdAt) }} -
    -
    - - {{ form_widget(form.createdAt.left_date, {'type': 'date', 'attr': {'class': 'datepicker', 'data-value': form.createdAt.left_date.vars.value}}) }} -
    -
    - - {{ form_widget(form.createdAt.right_date, {'type': 'date', 'attr': {'class': 'datepicker', 'data-value': form.createdAt.right_date.vars.value}}) }} -
    -
    - -
    - - - -
    -
    -
    - {% endif %} -{% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/entry.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/entry.html.twig index 9525a2cff..e69de29bb 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/entry.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/entry.html.twig @@ -1,114 +0,0 @@ -{% extends "@WallabagCore/layout.html.twig" %} - -{% block title %}{{ entry.title|e|default('entry.default_title'|trans)|raw }} ({{ entry.domainName|removeWww }}){% endblock %} - -{% block content %} -
    -
    -

    {{ entry.title|e|default('entry.default_title'|trans)|raw }}

    -
    - -
    - -
    - -
    - - {{ entry.createdAt|date('Y-m-d H:i') }} - - - {% if entry.publishedAt is not null %} - - {{ entry.publishedAt|date('Y-m-d H:i') }} - - {% endif %} - - {% if entry.publishedBy is not empty %} - - {% for author in entry.publishedBy %} - {{ author }}{% if not loop.last %}, {% endif %} - {% endfor %} - - {% endif %} - - - {% set reading_time = entry.readingTime / app.user.config.readingSpeed * 200 %} - {% if reading_time > 0 %} - {{ 'entry.list.reading_time_minutes_short'|trans({'%readingTime%': reading_time|round}) }} - {% else %} - {{ 'entry.list.reading_time_less_one_minute_short'|trans|raw }} - {% endif %} - - - comment {{ 'entry.view.annotations_on_the_entry'|transchoice(entry.annotations|length) }} - - {% if entry.originUrl is not empty %} - launch - - {{ entry.originUrl|striptags|removeSchemeAndWww|truncate(32) }} - - {% endif %} - - -
    - - {{ entry.content|raw }} - -
    - - -{% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/new.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/new.html.twig deleted file mode 100644 index 4e1942056..000000000 --- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/new.html.twig +++ /dev/null @@ -1,7 +0,0 @@ -{% extends "@WallabagCore/layout.html.twig" %} - -{% block title %}{{ 'entry.new.page_title'|trans }}{% endblock %} - -{% block content %} - {{ render(controller('Wallabag\\CoreBundle\\Controller\\EntryController::addEntryFormAction')) }} -{% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/new_form.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/new_form.html.twig deleted file mode 100644 index cea7c43f9..000000000 --- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/new_form.html.twig +++ /dev/null @@ -1,14 +0,0 @@ -
    - {% if form_errors(form) %} - {{ form_errors(form) }} - {% endif %} - - {% if form_errors(form.url) %} - {{ form_errors(form.url) }} - {% endif %} - - {{ form_label(form.url) }} - {{ form_widget(form.url, {'attr': {'autocomplete': 'off', 'placeholder': 'entry.new.placeholder'}}) }} - - {{ form_rest(form) }} -
    diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/search_form.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/search_form.html.twig deleted file mode 100644 index a276de019..000000000 --- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/search_form.html.twig +++ /dev/null @@ -1,17 +0,0 @@ -
    -

    {{ 'menu.left.search'|trans }}

    - × - {% if form_errors(form) %} - {{ form_errors(form) }} - {% endif %} - - {% if form_errors(form.term) %} - {{ form_errors(form.term) }} - {% endif %} - - - - {{ form_widget(form.term, {'attr': {'autocomplete': 'off', 'placeholder': 'entry.search.placeholder'}}) }} - - {{ form_rest(form) }} -
    diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Exception/error.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Exception/error.html.twig deleted file mode 100644 index cd75219dc..000000000 --- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Exception/error.html.twig +++ /dev/null @@ -1,24 +0,0 @@ -{% extends "@WallabagCore/layout.html.twig" %} - -{% block title %}{{ 'error.page_title'|trans }}{% endblock %} - -{% block body_class %}login{% endblock %} - -{% block menu %}{% endblock %} -{% block messages %}{% endblock %} -{% block header %}{% endblock %} - -{% block content %} -
    -
    -
    -
    wallabag logo
    -

    {{ status_code }}: {{ status_text }}

    -

    {{ exception.message }}

    -
    -
    -
    -{% endblock %} - -{% block footer %} -{% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/IgnoreOriginInstanceRule/edit.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/IgnoreOriginInstanceRule/edit.html.twig deleted file mode 100644 index 1380bb90f..000000000 --- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/IgnoreOriginInstanceRule/edit.html.twig +++ /dev/null @@ -1,87 +0,0 @@ -{% extends "@WallabagCore/layout.html.twig" %} - -{% block title %}{{ 'ignore_origin_instance_rule.page_title'|trans }}{% endblock %} - -{% block content %} - -
    -
    -
    -
    -
    -

    {{ 'ignore_origin_instance_rule.edit_ignore_origin_instance_rule'|trans }}

    - -
    - {{ form_start(edit_form) }} - {{ form_errors(edit_form) }} - -
    -
    - {{ form_label(edit_form.rule) }} - {{ form_errors(edit_form.rule) }} - {{ form_widget(edit_form.rule) }} -
    -
    - -
    - - {{ form_widget(edit_form.save, {'attr': {'class': 'btn waves-effect waves-light'}}) }} - {{ form_widget(edit_form._token) }} - -

    - {{ form_start(delete_form) }} - - {{ form_end(delete_form) }} -

    -

    {{ 'ignore_origin_instance_rule.form.back_to_list'|trans }}

    -
    -
    -
    - -
    -
    -

    {{ 'config.form_ignore_origin_rules.faq.title'|trans }}

    - -
    {{ 'config.form_ignore_origin_rules.faq.ignore_origin_rules_definition_title'|trans }}
    -

    {{ 'config.form_ignore_origin_rules.faq.ignore_origin_rules_definition_description'|trans|raw }}

    - -
    {{ 'config.form_ignore_origin_rules.faq.how_to_use_them_title'|trans }}
    -

    {{ 'config.form_ignore_origin_rules.faq.how_to_use_them_description'|trans|raw }}

    - -
    {{ 'config.form_ignore_origin_rules.faq.variables_available_title'|trans }}
    -

    - {{ 'config.form_ignore_origin_rules.faq.variables_available_description'|trans }} -

    - - - - - - - - - - - - - - - - - - - - - - - - - -
    {{ 'config.form_ignore_origin_rules.faq.variable_description.label'|trans }}{{ 'config.form_ignore_origin_rules.faq.meaning'|trans }}{{ 'config.form_ignore_origin_rules.faq.operator_description.label'|trans }}{{ 'config.form_ignore_origin_rules.faq.meaning'|trans }}
    host{{ 'config.form_ignore_origin_rules.faq.variable_description.host'|trans }}={{ 'config.form_ignore_origin_rules.faq.operator_description.equal_to'|trans }}
    _all{{ 'config.form_ignore_origin_rules.faq.variable_description._all'|trans }}~{{ 'config.form_ignore_origin_rules.faq.operator_description.matches'|trans|raw }}
    -
    -
    -
    -
    -
    - -{% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/IgnoreOriginInstanceRule/index.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/IgnoreOriginInstanceRule/index.html.twig deleted file mode 100644 index 420a3793a..000000000 --- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/IgnoreOriginInstanceRule/index.html.twig +++ /dev/null @@ -1,42 +0,0 @@ -{% extends "@WallabagCore/layout.html.twig" %} - -{% block title %}{{ 'ignore_origin_instance_rule.page_title'|trans }}{% endblock %} - -{% block content %} - -
    -
    -
    -
    -
    -

    {{ 'ignore_origin_instance_rule.description'|trans|raw }}

    - - - - - - - - - - {% for rule in rules %} - - - - - {% endfor %} - -
    {{ 'ignore_origin_instance_rule.form.rule_label'|trans }}{{ 'ignore_origin_instance_rule.list.actions'|trans }}
    {{ rule.rule }} - {{ 'ignore_origin_instance_rule.list.edit_action'|trans }} -
    -
    -

    - {{ 'ignore_origin_instance_rule.list.create_new_one'|trans }} -

    -
    -
    -
    -
    -
    - -{% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/IgnoreOriginInstanceRule/new.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/IgnoreOriginInstanceRule/new.html.twig deleted file mode 100644 index b33e04195..000000000 --- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/IgnoreOriginInstanceRule/new.html.twig +++ /dev/null @@ -1,80 +0,0 @@ -{% extends "@WallabagCore/layout.html.twig" %} - -{% block title %}{{ 'ignore_origin_instance_rule.page_title'|trans }}{% endblock %} - -{% block content %} - -
    -
    -
    -
    -
    -

    {{ 'ignore_origin_instance_rule.new_ignore_origin_instance_rule'|trans }}

    - -
    - {{ form_start(form) }} - {{ form_errors(form) }} - -
    -
    - {{ form_label(form.rule) }} - {{ form_errors(form.rule) }} - {{ form_widget(form.rule) }} -
    -
    - - {{ form_widget(form.save, {'attr': {'class': 'btn waves-effect waves-light'}}) }} - {{ form_rest(form) }} - -

    {{ 'ignore_origin_instance_rule.form.back_to_list'|trans }}

    -
    -
    -
    - -
    -
    -

    {{ 'config.form_ignore_origin_rules.faq.title'|trans }}

    - -
    {{ 'config.form_ignore_origin_rules.faq.ignore_origin_rules_definition_title'|trans }}
    -

    {{ 'config.form_ignore_origin_rules.faq.ignore_origin_rules_definition_description'|trans|raw }}

    - -
    {{ 'config.form_ignore_origin_rules.faq.how_to_use_them_title'|trans }}
    -

    {{ 'config.form_ignore_origin_rules.faq.how_to_use_them_description'|trans|raw }}

    - -
    {{ 'config.form_ignore_origin_rules.faq.variables_available_title'|trans }}
    -

    - {{ 'config.form_ignore_origin_rules.faq.variables_available_description'|trans }} -

    - - - - - - - - - - - - - - - - - - - - - - - - - -
    {{ 'config.form_ignore_origin_rules.faq.variable_description.label'|trans }}{{ 'config.form_ignore_origin_rules.faq.meaning'|trans }}{{ 'config.form_ignore_origin_rules.faq.operator_description.label'|trans }}{{ 'config.form_ignore_origin_rules.faq.meaning'|trans }}
    host{{ 'config.form_ignore_origin_rules.faq.variable_description.host'|trans }}={{ 'config.form_ignore_origin_rules.faq.operator_description.equal_to'|trans }}
    _all{{ 'config.form_ignore_origin_rules.faq.variable_description._all'|trans }}~{{ 'config.form_ignore_origin_rules.faq.operator_description.matches'|trans|raw }}
    -
    -
    -
    -
    -
    - -{% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Mail/forgotPassword.txt.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Mail/forgotPassword.txt.twig deleted file mode 100644 index 00fd292d8..000000000 --- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Mail/forgotPassword.txt.twig +++ /dev/null @@ -1,6 +0,0 @@ -Hello {{ username }}! - -To reset your password - please visit {{ confirmationUrl }} - -Regards, -Wallabag bot diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/README.md b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/README.md deleted file mode 100644 index 3db078735..000000000 --- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# Baggy Theme - -theme created by Thomas LEBEAU alias Courgette http://thomaslebeau.fr/ diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/SiteCredential/edit.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/SiteCredential/edit.html.twig deleted file mode 100644 index cd9352c07..000000000 --- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/SiteCredential/edit.html.twig +++ /dev/null @@ -1,60 +0,0 @@ -{% extends "@WallabagCore/layout.html.twig" %} - -{% block title %}{{ 'site_credential.page_title'|trans }}{% endblock %} - -{% block content %} - -
    -
    -
    -
    -
    -

    {{ 'site_credential.edit_site_credential'|trans }}

    - -
    - {{ form_start(edit_form) }} - {{ form_errors(edit_form) }} - -
    -
    - {{ form_label(edit_form.host) }} - {{ form_errors(edit_form.host) }} - {{ form_widget(edit_form.host) }} -
    -
    - -
    -
    - {{ form_label(edit_form.username) }} - {{ form_errors(edit_form.username) }} - {{ form_widget(edit_form.username) }} -
    -
    - -
    -
    - {{ form_label(edit_form.password) }} - {{ form_errors(edit_form.password) }} - {{ form_widget(edit_form.password) }} -
    -
    - -
    - - {{ form_widget(edit_form.save, {'attr': {'class': 'btn waves-effect waves-light'}}) }} - {{ form_widget(edit_form._token) }} - -

    - {{ form_start(delete_form) }} - - {{ form_end(delete_form) }} -

    -

    {{ 'site_credential.form.back_to_list'|trans }}

    -
    -
    -
    -
    -
    -
    - -{% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/SiteCredential/index.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/SiteCredential/index.html.twig deleted file mode 100644 index f3925f47e..000000000 --- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/SiteCredential/index.html.twig +++ /dev/null @@ -1,42 +0,0 @@ -{% extends "@WallabagCore/layout.html.twig" %} - -{% block title %}{{ 'site_credential.page_title'|trans }}{% endblock %} - -{% block content %} - -
    -
    -
    -
    -
    -

    {{ 'site_credential.description'|trans|raw }}

    - - - - - - - - - - {% for credential in credentials %} - - - - - {% endfor %} - -
    {{ 'site_credential.form.host_label'|trans }}{{ 'site_credential.list.actions'|trans }}
    {{ credential.host }} - {{ 'site_credential.list.edit_action'|trans }} -
    -
    -

    - {{ 'site_credential.list.create_new_one'|trans }} -

    -
    -
    -
    -
    -
    - -{% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/SiteCredential/new.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/SiteCredential/new.html.twig deleted file mode 100644 index 5d2db1653..000000000 --- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/SiteCredential/new.html.twig +++ /dev/null @@ -1,53 +0,0 @@ -{% extends "@WallabagCore/layout.html.twig" %} - -{% block title %}{{ 'site_credential.page_title'|trans }}{% endblock %} - -{% block content %} - -
    -
    -
    -
    -
    -

    {{ 'site_credential.new_site_credential'|trans }}

    - -
    - {{ form_start(form) }} - {{ form_errors(form) }} - -
    -
    - {{ form_label(form.host) }} - {{ form_errors(form.host) }} - {{ form_widget(form.host) }} -
    -
    - -
    -
    - {{ form_label(form.username) }} - {{ form_errors(form.username) }} - {{ form_widget(form.username) }} -
    -
    - -
    -
    - {{ form_label(form.password) }} - {{ form_errors(form.password) }} - {{ form_widget(form.password) }} -
    -
    - - {{ form_widget(form.save, {'attr': {'class': 'btn waves-effect waves-light'}}) }} - {{ form_rest(form) }} - -

    {{ 'site_credential.form.back_to_list'|trans }}

    -
    -
    -
    -
    -
    -
    - -{% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Tag/new_form.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Tag/new_form.html.twig deleted file mode 100644 index b8c1b4015..000000000 --- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Tag/new_form.html.twig +++ /dev/null @@ -1,13 +0,0 @@ -
    - {% if form_errors(form) %} - {{ form_errors(form) }} - {% endif %} - - {% if form_errors(form.label) %} - {{ form_errors(form.label) }} - {% endif %} - - {{ form_widget(form.label, {'attr': {'autocomplete': 'off'}}) }} - - {{ form_rest(form) }} -
    diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Tag/tags.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Tag/tags.html.twig deleted file mode 100644 index be072f4aa..000000000 --- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Tag/tags.html.twig +++ /dev/null @@ -1,40 +0,0 @@ -{% extends "@WallabagCore/layout.html.twig" %} - -{% block title %}{{ 'tag.page_title'|trans }}{% endblock %} - -{% block content %} -
    -
    {{ 'tag.list.number_on_the_page'|transchoice(tags|length) }}
    -
    - -
      - {% for tag in tags %} -
    • - {{ tag.label }} ({{ tag.nbEntries }}) - - {% if renameForms is defined and renameForms[tag.id] is defined %} - - - mode_edit - - {% endif %} - {% if app.user.config.feedToken %} - - rss_feed - - {% endif %} -
    • - {% endfor %} -
    - -
    - {% if nbEntriesUntagged == 0 %} - {{ 'tag.list.no_untagged_entries'|trans }} - {% else %} - {{ 'tag.list.see_untagged_entries'|trans }} ({{ nbEntriesUntagged }}) - {% endif %} -
    -{% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/layout.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/layout.html.twig deleted file mode 100644 index 77fab331e..000000000 --- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/layout.html.twig +++ /dev/null @@ -1,77 +0,0 @@ -{% extends "@WallabagCore/base.html.twig" %} - -{% block css %} - {{ parent() }} - {% if not app.debug %} - - {% endif %} -{% endblock %} - -{% block scripts %} - {{ parent() }} - -{% endblock %} - -{% block header %} -
    -

    - {% block logo %} - - wallabag logo - - {% endblock %} -

    -
    -{% endblock %} - -{% block menu %} - - -{% endblock %} - -{% block messages %} -
    -

    ⚠️ You are using the Baggy theme which is now deprecated.

    -

    It will be removed in the next version. You can use the Material theme by updating the theme config.

    -
    - - {% for flash_message in app.session.flashbag.get('notice') %} -
    - × -

    {{ flash_message|trans }}

    -
    - {% endfor %} -{% endblock %} - -{% block footer %} -
    -

    {{ 'footer.wallabag.powered_by'|trans }} wallabag

    -
    -{% endblock %} diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/screenshot.jpg b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/screenshot.jpg deleted file mode 100755 index 1aa8f1461bbbc3e317b83226650ae42f69b381e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 242631 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�bzvK{uml>$SU(Qa7R|`uH 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
    ONXC-&_hG~eD}Up~`r(tdZa9Ay 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%0Dlt=&=$9ojfNz@cv% zhF!a#Pe{>2wchEIY;xD%*<VxZt%H}&|Ipvz_LXmr{lqSX`vSHL)o0=u$Sn9ay zdAvNNX@Yp>Ds_~10mA!a&a{6g4V>RJ^pb)&1M2t5*+_M$QJIys369U=3uQ;FgAL=t*}q*9ZEijp#L?rgNEcLRhBjuA(Nj0s zmrH;Rp=EFK$H(L$E)+uPoL@g3iroR;pk&1)yiUnx&@zRQj-js`WKa&yiK4^2?i1lA zm6%xfx3xuJH@9Vtk&T74V+a$ zaL4=BNu*_Wx8ty(m(h=KUbyp@u33}Y?>85dh8DSl(xn=XnZ2e_%l73fjP&FLX$3M> z;-s3Fw3#AW)MZVZUI#&>5ab!Js6zq`r}K!rNX=AOr6A$RJTz;%@M7`+-`Badg6Hf$Y_H7nGhX-tH5zre_Nll4n_wkd~5cOQO zr#xmc3Q^KR%_&Ms@^dC7(~OTiT`H^%MlAYSIx6m{C5;e``)ogwlU75-z6tFaWd6Xo z@4i6Sa{BhlM~t)OlO}JRLhca~ZMW7$X=C;cY4DyBsAQ>K`_891c@lHG*Kk-UyQ`ZM z#$SXzHAygY@A+vYtWvruAfeirPJ`dVslzv&`otKNh<4BFOVz?%)=Wmr3OEfO%TEek z*EzfxkzXlKjq_aAqcT3vKbz)5Y$rk=b;}=#4sv%XCmVHKIA+e ziBQq_2;~2{ScAttbAM7uB`S`|-1{zeggahT4KaHVZ=)$eM*Q;+q0vKIh3~QxvWfzZ zU7zLssfo-1LA%k=kh_0XY`^;w?h-@jcGUxAU=`6vn??>_OVzk^%pB){cu|Qs+n;5K zxt(O{fyJL%fT6S!X8`I4`RYMc%D5$@Hdx@{>OHBw%|HeP;Z2=l(yu*=IA9rC>`EtU z%WVW!(LEH2TxKK6ZQ~24Zwsv^8TIWQioXF04g{eDj~lOh?wen3zW%`XEM1r&2?kbA z@cZ)g@9(FXtFVQhvai*L@sPTTh7+G5d~dzPyVcG{oRwC_LSF8n+8Qd8xyam%LPcA^24q8s(hCLx&}_KXW+#cycw=&m9yYj z-tL863{!ddr@nk$QNilsO6mo(4rDP?3-pPy*=F?Tx3D_^;w$9-8iLk9MN?1?F?n^Y zO%!4gg?8l9rg2VoB3xb$`7c=(c)l}&W(fUyHtv(@5)p;OxN@@mnn!@RdBpaJhah1h zQ}W4y&23%E5?FxTXwOV6?i4RGvTika4Qi(aM+{0nLsx9q0h}}t-r`VqAv+{wjBMEE zmC3jT1iy}Vp}nwtrHG1Eg*`|PV<$n8S;!ZSMIEB&<)lgTUwx^`*8=36W6|i~K9U{% zrkg&vJIOVEW>ZArg*;{GG@f|*nRRym$DdhNaoDAbVYnT)AQhaE5*T|)-U|!2V|LgT z@7`iW=pKdv9Co=#->t|V(T}^dqVAL{H3-OSJDx^JYLE}S(S6Ch&f2{x7VZQi!G%Q9 z5&bH~3IR9tuJ{dJ7*=|DzIv>}2iBIsQ++a;L{aFa0(;x-=o!P_ zdxd5nF(83@z&m`q&)KAz0rI1>F-MjTupWnmzON(p8sR)L(flu7!6Z&3Jh90+(P;P;Qu`)K4YlbPi_}q! zkEGKjhe=C@!W;r}>&jR>hG-i(TSN~bkF$w40Cx~~|B-T3uyVElTMdSI--&|NCmh#K zCOSz%1QZ)tBMEj`F8$m-#efQhvDJ-@t}PNE%yIoXR}KmX0pOCQU|3P?pp1+n}VKWjv8QON{nzC=k^%xCu(kv$X8Ui zK6{Wxk&Gv-cYY$0*-qAXyBj*NcvBWeZ%en~+e(b(=CVb*{eB{ym5IXb^$_TpzPj!y zvqMgUIn=2N7LHVuU4vAX;7-mGY7kfZ08Ad*nA6?& zegaun6WMx>09AOWE1lCRfYsZt(Al@QTwAI$g4bOf^d9C!F2^p+{9~&7qdnbUW2ToL zVm{z8KH+`$bSAsrFL<}!zdu2hkCha4q#o8>GT)im)ej7}@h09l4<7YZ0=X0)5qipx zarKDm5=w0muyE92Dr_U^1po(Sq>WMaqK~~6_d#AOiQh*Yv~-KA3)gXf?B__7n68krXuHo$G1szqs9=iOrZuqnlZBDoA@{U$8D3cjI%(Ad)wJ142qcK%>)lUxhuIZC- zRK4ummXVj3=ysf?O0dNY*^}IAYZHrS3b=K3aKg2W!+rN@KHE&!H0g@mq4;^$9sa!F zI5-o<{bj2|;bq2@qjD!05pIB&#C>}#C$^t_932zFh%Y>xH0$7-@#^7otg$Y9CxvJ! zx_IxMcu&-$%2n|d*S(oW zq$7r&#qGR2*8-pioF`&g+2PhN=kB$6Uf%!PZSX~bt&r0baIO{uP)o9p(VOH~>ZL(o z)1#gcJkh?s4+fZ<6Vzo%PeoqZ_*AYul*uyM;G-}TOR)9%d}% z%Fa%=LE)?WiyM!cAP(b1DC7Tp@)DVZt4>Sg9YT|9h@vi##LhFvkGhcMz_mB86Qq#~ zJp;9}KhEiH^>Mhvwc}c&DkBUl*`(=hc^l^GSzAWXy2-D}RWq07-z~tny4ZtK4aT3y zT*9I206J{ao6@2bS5h$-bX&7#6g7*V4VUWNiYgQd@$Sp0d&bSmCkfEo87C)~lD{s# zdmi159d*R0W7O|+gO;9ZMB;&)%J01{R>i(ITiBm-?q2~}OZNZV6RV&nTy%sb-bo!I zVqBs>M3Xfw>&(Mjdfad6_`af4Z<>gR=17!k(Jkf%ZKXs=`|%cm<`!=Wg6>pGF|PxJ z7|JPJ0_pzT*50aR3*V)l0*$Wr=_TY z%B3EFd6Iy1{NYT>))=d8MIkg@if%)55inh~e^pNUX7(-dPN;hd(ah8tvszW04 zf=SMaW948^6Q1&bB(0}%>^C6xkG=8cEL;GEnacu+-{cYhWG_Mk39+#&LgyaFW0XKQ z(Eu4R=E3>Dmj5>ZSEkUy1AFb3B)4I*cCzB~WP#8wNet=X^5}=lpY!0-1%Fk2a5;7v z7tlar#&xw#Y5$Y^Q*g!P^sF<%aIC^(nCobq_)Tv~EAs|3Z$n7l#|Gv_{Nn`Ul1DgX zUiZhsnECXh;j=9_zjFT6TupmsO@vX|*^#5LdFj*ENTxKC`c+I_m2jL<-tEm#4NBd# z;L7a*WIV&|dgFSIFRjFTH=bMQiw847;Ej2nhFDIe6TF_Cu4$4_NfjL@CRmFrKZOc+ z0=&$Vy^)CHVaxSL7QindKhuM&lDgUN3AvkYCeUKx8ibM`hj`$&kl7Rux#GU&#F%p# zD!!O3B7Ri%@kS>~urcQ;p#5v_^3LjmG*VQeq2#zwaTluEeP`3@eJ@2pQgA5JI4*uv ze#F}&S#`&Ni;beQ^R+&4QckZ~Po`0YDhz+eGZCyN$mF%P&Wm)lflw!H@E;O0oZva2 zneaZq$B$`w$7@Z8M=U&OIb$v6rYG9Y2uv1V%z_|BaRTx<_agZ6WZ6Uc=2=_ zc5iX9;(hEwjnJSNiNN0~dMz?{K9pM%PkU&= zJ8)roFYDs^zqM6v?(6K{d0Lcaucv6?uV!d}Z(5r+ZJqzkEROqvyat3;9ImUxB0@`> zDMJLOE~UX%bdRa}Ml4I2g5w#D>`NuDM3Y5bL`<~2uf}qVOuG>}4E%ook*%#z<6AZ2 zW>gphpBl6Lj zzjfnF2#<&#aYV+Y>sV763Fq?RXq2MA&W_T>f>x`a_=ip<)6i}(1rq1R{*I7-V>&8l1~yhh8Sm3kl>;n(RU5{J?O2##XDy^ zK%s7_bt8E@#r^dq8U9%enjLK8;ItI@PdDi`st#N42L31oQ_pu=J*8X=vw$59 zJXj%<(%$YOL^q7>^z~ag2#jXwNDwZK?z?#>W|ZlYBQ=6w8@acnTephiqdfH&v$01e zi;J)AItMrsh1pb1*CV45hG(c#Pk&1|BvR4O%GWz?{!%Kl_%W0E1&I-JF4k0wwR0~_ zF_Fl)Eky{Lg}rJOfq>H~^rf6qn>`MeimPzq;w3+|E1H4ENB8pg6~6>(yo$q;oAKl4 zAtXBz*lfbX*_dHW7-wQBmMypDC+V19RAF++1{5TUyDf!*KJiXz|DD=DI23Myl%)2W{`^kdiH4gMjSd^n!`T$+lMhJ~-c}}hx-l!N=*D%` zV$5&)gV3o}FIuOWaA&f{EW#mA;b5FZNeUv9z%yk{YP~uN?2M<@-dF|dZS3*;{bOvf zfrQG2X6zrIlHp|UsRJ8Sl`{7tTT`Dmz2}i`>uv7f@#_&D0uZw0PD*am$9~n}Q*Ota z#BRlc0frX6UetH@!159oO{Z!fRRqrrtgnO~UlJ~b@$?99sF?e70YmMUl#CUZT2~pz zn>4)l$aY0`qSOa%z)kvBsGCAp7T3tOM* zNV54P2b(iJjG{s>V8zgV+U?{1h=gQjs&XAipU3|MT5xqAa%8w>+5u@e-R30b}H(o(J^M)IvyP4-)*u9U!BTPBbs1UUQBhx8d48ZKwA>RzC;R&w^lK| zix$!`$5%h-G2b+qImcUb7Km> zDCYC1wBWuIHvwpL3W?B_ZtlUfw4W2$>3ElqP_GTqs`=7MxraTcBTFaJd!5J2JN5$d zxkT2Xduyew5vOp8jhae(>TELsX?TCJJW{EPvCh@+CZVDLJ_GRn+>LL&)nZ5Vkjg7w9HBfi^<>;hGO4Q} zmxo2l0o&YRyOmZDGlhZnC&`d(QLxA!U(rcmFX@tmAk@~Sq`F1&=E<*r1yx5#p7gtp zSsnb?+h-0w-I+H%hEP*yB8}C>A6t5*mLdv)O{yQyH72m+H=22*!u8S;h&AHm*mXb( zv!1?J!_O-&4)D^KkIi=S-aV))snO1*wGEPXe$PTef5P8~`#8w1;G0DvnaNW02?k9p z4xI}N2T0~P9W37(3s{2OdRMsyhi|QEkvZX=AE`%y9A?`;Lm5AELMe^sSv1S}3wn|! zGl*eN%0LfU$|F8f^beB^z4+j5E6zzaJ4QwuGGVDX#JBuaPJe<3G&FTw1`y<(+V&|r z@SRnNH{@pc@+#b}=?azM&zVoK2AG_#5&)#6C^eF5q`rd^*Of3~C2!JhqEIF9&$k`C zBa5yaxS(-#!HzcJ`|6mSx8h5Y)k}IFrlOBUEgm&nfGxV4@y+dW&Ly0@&^X+^a-c#w z!6#nk>V-I5XK3OWZi-wxq6yEWK0`}sfH$(VSHXPA&qXn}h(P6*)*cN_7? zG3C$0VznfDpc2#>GJxf#AOgJ@U;uH!ha{IxK}d8ed;w*u;nl~9mIIhk4KWXUFgex+ z@CPPElwE?fWu-Rma+oy0L+m#`_O;A4Zem-N zPSG2Yo`Ipca9V4iF`K-aSQK%Ts04MxxCy0nuy(Tgt?D8;z+jYted{V|oENJ&!_`Q^(}ne%qxomQFVw_zi61bRCE;QY&8Gep_hB{OvF*^SZ+kT3s?c)t#b2wL+Pj1cYeBO z*@e~_@BcbmQgdE|)14jP!OMPHJ_c$b8LcGx8qD{b+(itp11N?a^jopS6mNZ(ld3JC zMG_y!F%V0>V@Nqxd+4UXtEsp~nut?6e0$d#QXBmtvIZt~JSPpVVi6L`iieDXbYlXz z(gdmE8cwGtXd}IxK0Q47P8+t2XFlXW11Uw`oyacDHV7n*@^-(NEeT4vDT|PiFLupe z>Rz_I+|nDLtr?aeYZ$1qX>V(`YVjl8P@X?tL{rfYZtAMo5`b49GXpqF5o$uCXFp_O zoo-Ac{U^@3%uO)k^i~QHhyq{nVPx{2qRS)sF?`817Z$03=l5!C?{@%T6ro1JSUP$; zzK^xAV`)FUo{Phz5%y<*4dQW=QpeRZ#98KZu?X3c&MbcefGrm%2b+4#*WIJ+mi^nH z{iSy3W|97IW7ZH;u9D^()_}*lAkKobwWy&A>txmz=Ih)p`TTzt9a%kO_IY1imJlia;)6-9f8WH_ z2PZ2};dw)P(3+!PaAhZU2#K3iCcT(I)Goeh--38k+!2|E5Dj_Pu*@K@Nk`Lz(EbEj zfY={INmvSoP+w;54zb*firLTQUKEEBXNz<*a+nBIs$Q-QhyX^3KHK;u55NZ^nt={%HXoS` z0(_H_0B+kX^MaJGBu8jZ4e42A_DjQCdW8|RXu-v6WdGl^JD$`<-bT>wqHshdR}s+ zcJoBj`iDotw#+t6NADNMjMB^+dF@a8x32sKOsA_tHjeN>Z@6(Ani6nyn>F_sY)O$s zyx_*yyg19>E8!w8z3I9;-lQ_N*1RAvx}-Uz9GQ219}=8^6N>x|;08P-@yTR2r8Mj` zL8CN)6DQ#;^L0a2cI?j-Z@x_02dNYH96fM56$#Iq{5kgn{y6pUu1H=QA}b80?q9YzEworRm%juuWf}}IAQqNS^iTRi zsRB)z`q|c^hlm4W8%nOAh>M!qy55ryPS&>1I-nSbw(A7L#P1Qput(?NBEj;|*M;^q zSp|pC7M@_-Ot4vBaEWa>SB7>SYvd*pg>*p7Kp=M`t(f%|o|lqo&n zz+8#F`_#|h=Lw(*L_wd~9j#D8(qDRrpl9F&ku_wgap0)Q{LG&$*(TN_<9RE>;6Cn~ z%x6KdHBTpFRO2dQf(vx0{YnPf{o0N zoOKO|7}^Ud3!Z=Ic6%x~C(D}!mhNo-mBiVz_4xx8IuBN4v4k=zs6efcCl+|GGd#3t zW+0*FTeoZ%elav2yq4A5jQ6>qEt1*8ref(CK)<9=Y#7e@twJt5zWm5EQz1%la%bD_ z#ze7Xva+ex_c%h8jC%LLz^31>cQf3-AmH168(eTv!MyqTAHDs{D@J=I!o*4EDB%#$ zc-9@L@EX=rxF&&x9#Qe+6q8E*(*+K48QI`gzK*vChqdt~j!T(GymSa0?Fl&X@W`$> zbb;&FSOlwYn=&h{@A2XPNuSqMyq0kC(r0EknzX#Z zt*iMe|1T^2VTqhPpnb(PR4j)^c?FG{qR%`gKgI>jA|t-e6W}fd+5MxJI!KIjh&|#K_UH!%Xt|#$|ICZ(`#ROxxhQ@Dz?Z1XM7wV)-t8^kBA6{7VUOQs>z$W-O zx^RxKFy=fk)j6h{pZH49(B&kzqXI!zz+#YbmGEz1l>f{Z{BLZ3*ZBE=z}K$MAN?&B zy@~u&7h&>eo$c4A=N}V$w$Amh-QxD|FX=x=oj2j{{#d3Pzxsdmi~IjA#SL=&s*cyO z$I)o^8<5Om(aZZ2z!$W7XJN1V_Vec0e?ODbd&+ zk)Qr$uWiM~wgImiXZ?%`#RnC=l{uQieZ!UHzcT0ph?cAFew(>eof~499ExVJ zCF@uEn;jX{%9{DL^VoBFul1c{-hy;pfa%r$#IM1CdD1B=nc+V7^Z)T@=PdwIHlv1~ z5^>7?PYm^cpEafUkMB?abhQ2k5I_41u^E)AJt=DwRP*kd>eu#zRok0eT$p?QiO|oX zppO50f4hYVcjj;+W~37Lsa|5rnty)$zxiqZpBY(L;I`_5u~co*oM_s*2ftGPpH2MF zq43{2wK9`9&v0#L|6YXLliN39aJ;_&d=SYl1yB5(c#D6{Tt@}nA=l8MJ-JPfnXbMF zg+J&IP5f6C>_5|3{{VE}_7eZ|5%j5}r`lWYxswz0bSk=l^D6;R9}U5NJdNSyX(Tq= zbh_?&`q&Vlh3+6`cOb*3i@$X3!+SNX@3*iIkmKhsE)d_DAsspDdk>NK2$i)zoj1&+ z2UP!nvVV|EBV;g>CUP?@ODAE}`C>}qW@L10k`ssm#4O7a!n&U*&Ett?jqr}uUE~-3 zl@8_urFG>C@HQ!;aRaFo+&>iLc8y>dOpJyQwf3q7X|>SBw$BN|3S|A>{=sA#$iTeh zPe28lR?@FQNbamN!fRYz1a&mZ5Hb(+dhvcyFnOV-^>bX!l9&{lp{QqW2v7HvsGL4{ zE^zpZ3T~O0#Y@f20gAg-33e%(^ub-UxF|co7#%f`iy-*)pN`km#200Detw*l+C52W z(AHQnBO7`{@e@l6EmR1W9N|Y27GQvvKcn7DMw9Rp91Ve3n_*vkN7;8IBf0NDDY{Xu zDK@W{aA-<8E!=1>E{XBAer|RX5K%Q{J%2kC*5oXr4MhED8upxc*2Wn1M0teIij z?<`bnU}RA58tlh5RKlCe`KwFx59Z4;xx19{rIqx#>bO$L{R&N{^WX+V8>7~UUYv47 z2+)O+>$yibZaS-`C2oj&6DuAjCPZKxXNuxdv>aeoCgC~#h{-0A${=^h?0U)?PBTe3io67JA6Gpc z!CJF_yV}!MAt(*{WZD=VMZaQ%9rQ$t!xJW6$1cI56TQNi&F$B#;ZP2^f^4o3&TREn zQDYG#u(G=YIZ$@si*J71Jx!U9pC9IgX2-=C%WcH(ktWwk!D0!w0nx-Js*x7nm}yEf zua?3D>d!rAcf1^q*&KBI9XU%1n(zygHU#{oLJDe|uph?UJhQA|Eby~vf1Z6VAry*E zXmhd9bE?K8uamnkF%lUzpEZE-OtITh#A5(9r|iCS%FzecvGGb#8JXx~3@<0uK(hLU zTw#=ybAJOrgnX5rOj;_9^vqOaWwvYwXpp|;x1e|J9tnOCUlL|QR6B3FiW%aUMJn~C z3X|S-1K}1N*n|VHOy~w}?kZjByu`ZIqkH%5lZcXBi=+$ALjfU}*!W0{{i$F0=qzI2 z`%OwNwAibc9D%-Wc^Ic+Big>_@F{c7F@V28Lae+ZL`d6}w79Jn52NE-^DLa$`m0Vb zN1~UDbDQGOI=@RqOvQed=+De>dc}~N9kYII)5ZHD&ZB^( zw|Qcjt-jNf`NoK(gxCm(dfLu>(?-d%L^D~!*O8ZJ3y^1pJ_5+;T0~GAbZ2+?6usOzvIxY3G<+0t07 z$Mg;hU+Ju@w#hwS&5LUo>3x|1kyvGF(pDIbOaQ;KCWODLhhC!h&dc6$nP@-a1B)Nj zRs{N6qlwQ1FZ}B=$Kr{sp>kanWbh7hHyJXbDX;#T*q^5ROnOMxC^U%YH$XjWs4g|m z*k7BLB>cyC8=0AcA)D@*Z$?2FSticZF234|M@zi?qwm`!UKH&|RdT~|B>uEQZVFBg zYMWSCeRB9pPGT8DBB3Z5lRK`4v1TGxl3P43lz+hx|AuGB#&EF`fR$((!==`z3)dnP zaMumq_F8Yjf>_=XTR5cm)XLGoGovJs^E-H=5!(xPadx9rPNKytuuD*2RqsT2KpFe% ztrSp9PF62PbYT-p`t0jvFS8c=b|L;=pAlNssdqOtBJ9&@OB?^QS}TlpJ&!rT1KB&f zx64r3+0D&`N7P8C%zg)#F=)##F#yVJ-=L$zUX@&36Dgz-$y6$QliWw{d8&ZFd8)F} zT&IWYBa4d#lfUzW2W3J6>Et@46~?1evp<5Kk~%B$MZM;Kdw=;nG7^nbWsm9Ft!$#! z4UKh&4F?ysV+Bav3!)euDI8V`db(h3qV|Tj&(4){s!2H5VPBXq!?{9tN__FbT)+Q? zzXzs3+{4jdmD8C9OLxRa>R>bhh+=nLW=X)BZ+IpN9oc)3d-r?)z7|h#FyQEu)W-L+ z33ePJO{U}8$!=Hf$}5C#gtxf@!iVYIpVGi55R$kB*RyhG>zj=;33$nU`S#;=Lnw)Q zLe544nLf34w#=~)OP|ICuGi-S_$+=GQ`Cl~_nk&J>{!Y10XdJ`w&_E0e;HzWCD;lO zE)$DNfFgSxGq7F~B@kV=m>ptrGP_-kK;b*MjYUNrke`+XX>(-HAUH1hp-dfBGA?== zK4%lITdaiVLOLd`gtZ%Q29grhJP0QQ7;#c^!gP;wY})wiv1S;nE3VK^?Fa-#h@j~# zsU(hEmjiUjvTF$^{!H1FC#iB8)rc|NqY#6G%kHyE zxz7$N`WdIJdE*h9bxbn3&I^2Q%{#V?aYfCGJg^jtE1ShFJi7PGL#LJ0{=*r3_<1r* zl#=Zo*MBORb%mLo8WlsK@Fk@XG)p0~kTdo|t!mw?G9nH&W#J!e$eFD-{ru24aR7&@ z_bqqmqdHDNL0|mNc}??6-q+i)o;L)-+>Eg!Ihk*=3Tq&Gegv+TX#&Aka?UX(+r4ru zN%(kzN#)viq^TA*u{js5mT(EC?0Y&e|1Jz~T7OFf?kH1(Ish@D+SQC9$1p z2UfmDJ%O;ebDAgHU2|=zDK2$+EwZeW@d!!U6dZVQI?)+SGGm|>+b7~ejrP&ORZ`OT z1)|mm`^cD*qF zZ1viM9Yve1;7fR>P|K;7T0Ht;@<-Miv=c)@hThMMjEua5 ze`!OiXaX1Re$D?oPyP)^;c-myHg6%EW`}mm{ z(mE%*j}%6291n4`F*Nwr^so>8>$%6Yy;7VBTz6ol{=et0DRuL=(e55U<4=%ILr?-H(fXc)SIFHQVtoi{R9kqWE`HDY9p%*&5az}J(fz!lJWAZ|K&8#UR zrWrT0pc7-SFSF(ug8kklG^xvL5?D35-j|J;S3{HEA-Y|v3k&je<+7o^46gjhv;5j! z`mX@lIT+0QvB|vrK119Fd+)d~bSO$eJXxN*Y@e>OuLXXo#nP%c% zUs?4Ou_i^+cvBVR(T+|e`HPr&Mqt*u;ib8e=u5O%fH-u8Pz1@j+93Xzmfr&*qpS|e z1l@RS1{;jfWw4Xx$4jG<3qZ55-n&(IPo;+$Ci#Y5=gIJ}ej@mmNF~Y|i6FbudV6$k zRpEB;sS;_WHK`%>MCH1Ek;(z!htY)#Pr`&T5MoSF7Cslb>K>LWr`}(I7#xtD7}Yej zhso$+)}^%CrJkJNGQ1HP>-6Z_!|(B%G5q`+z%Y%sL9|Aq#wPVf^K01yE|qxaOUb|L ztGEUC-Bzf9lfnBFZ#sJ$WU8d9OdaOa${fYB7%uoJQQ6KN)4-!iFYXX{HsPaWsIQuzlGZ|9ae~xpw&Bd8POgDib3Ww|M30ukqZT7Xje#im#?w>1{6GO8B|_)ahO1xqu#cH)}xN< zNcwb|kGqZY8{ki*FG{*7$mi6tORR`T_io4zQIy*-?cHV{!MM_wL{#{}PLpX=n~c1h zk5?gii$^|ro|LxuywC@x&yF=vjrJ(RQz_gAg7q}FXrlW9 zLUBjh*)WZxQ@|2oY+yuHLpTFrxOmF(t1bI3)F%T~-?Rw6_#Q$!JJj{7%>)N3FKqs} zQ9sJ({od4xe7s}{XX=XY>};_qedfeDWeD~4UK7zqMO`IemYO4}>Q$iR1*F5KKcujy zzY~;D!y@Ty6fr3-vToB73Aoe45)@&MaaQRiPosN|etr<=;JEq$q>w6b4gY3<-(jmW zKzpk(|CMNpaL0WdMH;TTcgf8RGGMJjzgoI>v;TOYC7yzFZZ#l;-k>-vaTQW@!5hnN z!3sT@jgtk1;S4qANDhj~QVVoJN;=SezX9wop^6?@H0$@u*h7;FQ9%?eM{y)Vg}_gY zyWm-OqHuimMKhVtWgqqCWoY$P<1zupEy4fWZnxLi$z?2b-qYdM-WDIi!ZUPkbrrG$ zjUssQrVF&|F+jk3)X4{^#hz_ux|nHe&26lrDvSyjdVQAWZHiV+j8Cp$57T29sL_&J z-X)v-Ec?)jyPMU%UgJ5;&vD*xWD)2P|BY)NfB;W4(6t23I(je*>^YVqs&6w67e_sS zHxY=6t4u<92iikcf?nwI@?$0r1fNA{08A&;Ft*-6%ddPPkY*?|R?>}Uj8nf3L|hli zOPEGwGfC}zYTV8Cq%feXFs*uPwx#-&BkhwCca5J|x|VX(-6kC&sjPWPusa2aN*R8jF;cL?Jjgt!nQmOs801|y-B<%Z1MA(sq; z0qxlFaD8fUF(_ zxhR=JQjh1Ps7FP^`W8}av%4<-<;N)?%6B1x{_^es_0Tlx?L5uZ5|Y>f?126UO8HYy zu;jgIkL9G1aQ%G9D8BqkB34c)St#p^gt10MhSBHi=D0P%eq$_4^RLmp_~0&jS0Zkc zUD`LjHxEvD?zYevl!h~?<38kb-SfD;HFJtOKI#)Kff97Wl7B({*ezUbl++%^&$JZY z=|jn+>@}{n%OE};yJ&tQ_JpREsfGOcF)8!fcs>p<6OoO>9I=&6ybEVTmGL@kHHafdG=^9B(Fm`o-3IV6E0lWTf&>G@Z&X_ZlRA6` zRp`BVdy0@~EjWZ64tS%=n>>_=eUCnlPGw84?bt8;Q4ohCbO#0&ES(Zfi;pgzccafCxP-Rv3?QG8o6a!sQ3SRl7*H z)i_kk)N9c(x9sf@a|4P?M>lHWzfjQsbH)0LmPnOW#y`h8a*GRlxg-nd#$6Sa-dm#1*Y+&6>crXy!J(kV^eDDW!&W>z5rzs)X31Bczc%kA~VzHo`r4M?C z=GB9+&M5(hHX7nWsb7^L8l2=G>4W6zD?m{ko5Yi3_Gzec3#Cv0(!N!A6vQGJyCcdZ zuq6Oh^#HURdnxf^;vrL}+ceXd($~Jw6cs&IJjYoQZ|!l+X4H44SsMt@;O#gu#}G)p zf?_ei48EE66;yQ_1|MlT+}?0GRd9>{cQ305))T0p%e1N3>{J;M$ge`AhAG^=6PNzf z+AD3>7OpL|*ah@|bXVu!+MI!uIBdSy$*Nu*KzBmL9!~PJxa+ynpKd2k^L{c84|SLi zxLSrjev!TB#6B~Q|Lw^H2u*^_pm0R(sA~ZkilOMCp0xSnn>r?eyj^N$#P+YwvWN6T zSYl+r3bmwPyTJEyZX?K)U{sHIq>Ees>rg_-BI!w|hWMGKdN}x98(3Y~9o$ICvRESfx7Q z_?byn^y4JjtgF&K4-G6xrSUG}%75N0#A5U1ePpDL@UoXf={9YkcMw%sCQnYqOry#y zR;C?6R~I=s7rsmI%wj?SnNQFxt{dR+|g;H8oTp!k&f#jYa-@);QfP7M49vX zRE4BC?6N8p@vY;gkA&{voX>c9)ATf2_thaNvROty^C2QmsJHDbf{!1Y3He{QTE<4o zG&=b~f56EjutKC(eoZG5Zepb`y_j8zqdxii&a@$!$ZQ+>{Yc@Cg49|a`}q?ef%>5+ zbn;9Io|5jsT*nrn&023ynynCwjh%Oc)h^dPF$@C*x0YQA2wW(98k~|^5(v6O7bUT? zefM*(B(o9X__cs2hYkw*93%~w;7Wys;GD4;k|%Ra#e^>Mtl|#Pm+xRep6fUTy8X$~ zrF1s}alB>N2)g-^F9McDY^gH-3fna>=KH}b5OMMa_|uD7sgaOu@VkFVYVQZsw^yu$3H^mJ$5WgN_xY-1+{-A&_LMOsv*E4mV^6{V9}MN-`u03 zHc2UTZN9j!C@;OfzI@)Wl_yoo4D59;JVmF4mbe6BKE zyHTA6K!jhl96}RR>(gYuX^5&h`y{sR)RCTsN2=$Pv*oDPS6b_beyvV)QQlWMKUbsO z**gHtBYC}ZM9Gz%A`||Z4_xcoQt;0k%&HKc!qQ=5v zc#pU6h9I9(H*B&n7`U|_-2@qLG0s;XB)H_@6; zAGMX4Ev6+gO~PU1r6;2XVLe~hs(3=fZXE{N`Hhtg9z53rlKJSex$;uCQ;6mGrWfBH zO`~W{8MoN$q5IeS7Th_tb&EMaMr)Bkb=1WDqaz#!2#_E+DMbnS+1qdIS^~E1FT<*+ zGL#K-)uXEukLd!0DNw5NTj;Ipa^B@4fJJ)hQi<4utnBH!l-82|6~hgA)-G9ioAX>Snkqa)VN-4nD`|U@wHN%r#phb0 zlxAG)_AqIxu$N32ywX@1@cxg#&GQ9vjWMVbkD6DdkEf=HD+}E%7%4(xjs^PxL!E5o zuOuwS9ZF`7;#Ud8KE8uunAr3kh`EM5hxI$%pJpH*Ji>Qv?k+YIAQ`3+7!zipWbMA| z{S@u}a#6-L<-?@!UI~nafku(2IJ}im7g=-)OzA~mN1+ZOMT8=(#l@r_1v9aNRe=FR z09_Tgp2J&6&3g_>CwU}+NrVZx%mH49Q&xfULn7z&_}GJs70+@t6Pt=KFyeE};M=AgUS;j^)tFWt!>e%&K3u#R6W)p+(VsS?@ z)B7&QoRk^%u?eZnvNCvZWP9qCtE8P)>tBK#)os~>Kj&og|D=6ywom!#-?gZ99}AR* z!=?h@Vc{+fTEsW`1x0+Wm~?io=99=%9lv|tHip{l@xdpYJ#IKA^UK$l4F_FeE9v4jXc?XDs6^5J@*fhi(C@-{??1-&+lf{$T}B ziKaEVEd~6=ywsP9)pIT(cdh#kkYS(o165xM7KL4v;OuUFm^%dS7R*Fc7=M>N-;xlM z#WI^Yb^E9~)&izK6y~^$VSloHxpG}Stg%_A--DYV${579FLIB7fwX{^w{kLz zlZi@`^(QxfxD*x+qg2-ArwjemnC_`S8$w|U5JN4uc09hLoqHj_!s}_--H7u(2ayRG z#IeZt=sbeZ${Q#ZxkY0N^P~TI#Ki$5>vPoELJExBY3dSYvyt9h^VCX`{KUo`5Z^>m zcmajATh-6AwB_6vH~{ z-HOxVQrz8L3x!e&mCMY0GygaDzc(u@XRp1o<>ahvdmq8~mrEA{_?_Tr3a*QoCvf=> zRI68JpQzy+@_3%m}QlxvD=}455n3wSMjGfR;$9TLCe}#L4(VSa`N4KWBS%b zD{XIHkbES{w|MYDz%AuB@|++ToP`ovDMRZJcUIOt5IzSKui`^tQ6%`FJul%Aj2n8f zsIrLRTg&v01UZC#!~2f=#rI=mo=HS7YrJiTaWwN|4%Q|ILCCkH#k!@AOygmBZVxe4 zCAdSECmWRU{rx|E&IZv3n@MJj_@g5OYF>pXyZ z3$JZ{8!jnI#FqruQXPkm_B^)O19CK)R98{_7si1TWBsSM$`G)i(U-7eMZtS5q@tSn zD8u3TqiPBy?ZRif{xCGeByZ!%@V>yDJau;ow<*MT3ylIQ6ph&AGxV&8%CHVM+#CSv zsF1`}&VqQV=ap!h^H{rE+&&FF)i=-Dem5Lz%Rg5aV*wQynXeTH51UV5ibR7~dR$_b0QcfMr5-pjJ$$L>Xl^jln(vSa#pO_^pjA(Oyu@;t8rBfce zgqeFfJ=!s3r1q*~39nvefFdLN{c>$={%K$Sqm(8tZR-t+$Rrd|R6eD;U8>Z`jLaxj3?oxPBwYYOz zwpl;@qVND#3Xu+=zcXK!QxZe>v063dm9 zQppp0sYneg||3&9LZ|G?hvXqUbs+;o37CaS%Me zQKw@KC>7+%Lo)+I7?8C51j$=3&+iagnk`(}D2(JhD&$yogK|qKQ?J28cX%JP%gB&d zg5~~e8$;Avysk=&CuD42GWyUdq2VYJx`F`1I9=RmT zC_n59rO?cP{RXO`6Jq1Rf&its>Q#o^ZPBzs0(Ygs5T?TPYsEt~J^Qe_o(8-CiW6LAd zC$v-w0`+95&leHwqvMz&aL#ycuk#BN?+Sh|%k7dr^eOC?F5B}})FObOAVNPen+C4( zrQy2atXvf;P7o&+OYN73pER;R+=LEb-X{u?UmWlogb_loniFHqLLGTqd>Q=dgYzO5 zUD8o1VfI5AAt1D&mj^)Qn&j}i{VrmN0JC^SE)$u-M}YZZXBwpo9&Rq|D(5%H;jr~y zDCgOBeWf^=cQ$94uumFv6uNKD68;=oFygA&elSI!zgq2T_HsNS))b+m*Heg?XZQWz zYnt;=8jX3ucCD(V_K*{>T`XrHBH4CJRJs>;VXHtS)-V`=6z!cLQ^|US8cd9eOpNNs z_ZOhQ9QppWh2!G{PpFKV?Z{&v6}kR?iaVph+>3$aFFV^?IE^xX8VgaD5hy8ybsTei zukBbzsyzV|Qj0YDM=+ zEUdUq*y#6ii*B9j9zoNX#bpj^;(E%}OGDky;f;Whfyt2EZ7Lq&$on`0Ah*{jM8B(cze?I?qOyB$%Up{pJM#{b^2rSVPeMW* znz~@G`yKj%p5hf3Yh0WgIKFgCc*em#K**9bFEI}c_H`21p!yUMpN9Ur z(@R8ICLESR%H*+(+L|bf+CVVa-uGg+7|g&stxll@SczjjF6WwroU|a5EMlrd&6=Qj z<0)itj-Plv*R@rf-_*>rL7#@@!@-1Iz18gUG&+aaHd{ZaZSOwCFr^y(gjgxUoQ z5A}IUjS*4UL>aOSCA3h68K0Lm|JGYs9H7-nWFEUu#sCQW(#2gB&kHyE&~_WmtC6Iw zh_=mvg)LNMCzW&jX&+y5pv;5(FW^3@9Jz?of4sdgocIAO@ZQ`MxBdsVIVMcK5{H@3 zciDM1$IwWr?~WXJeGM$Exk_4GMUa>e>(Mljpd=>RL4nB&-Wke831@s^EJRtGF;jFu z`gr;DuSr+4^4z)^>hpFG3rb;awR<`umA+qIDez*mllyD2d{C9Bu7?=Pf@(HvwqwI% zc%~bzQ~!;t;R)8(n}?ambQT)hOPpS8aQjC$o$4z#1#_Hz=&SJzp1g!PW10dyWLYjq zH9DE#Q2Sm8f0C55XH02_&p)m*j~o5S?TVj|8G_={OH9x>+XMhLq(v?VJTJ? z^wr;!9p5BVX3Y|LI6$j~t;7P8AL*|T`i9sF3|rgp|8Jd5HQ z;T$pgW4+!@wpjV3wQo*uKR=C}h>?HgM)QDev3c+|EdxBYT_Fe~wv6$m0-Nu2!}Z zm0%NJY6IW*Rl3rn{`Oi!Y-$>mvByZGimE&0?i|m7pYD)B$6?E-Owxe`4gYr6>#=PL zwCL*kxUHbl<&uUH)G0jMB^OX4_?6`G7BiG;KXn7elZnWnfoDfB3T@P!fL{(PM5dY| zIxj(+$XVp@wZ&b?nbEXtF=Y4zWE=7NHjc2npN3nQ7g%-yLXOITDrUML)j{0RM7zG+ zc(xrDB^(Rkp2^G7b{jE+rB(^QGkTJu$Nl(7jQw%gQJ#9reYKdL0HVFDhywN>0%~QX5%20n6MAm!ZndB%wdhcF zqZyJMmav3YT364zOvY$xJ;@*oL!iXpguhDhsVl}%K zXU-1{$4j@eKUpkE;VGiLNv!yS%p96Rv9t9<^wlb z*0w>XeuH01=d$3``7z{VZ)K=FC2Q`R&3^{}%dqj4+=zGk z@h~`#wY$)uFqtoe-@YTR6JqCLXli!if)!`ZTC|5M7cn4u_=l?zCK#}py>rB(8yf4` zD|jE3v)_M;busN?roP(tHVhj}=_BP)nG~s3cM<%%c<53y`8zVPQapL!6k>2n)@LA{ zQ97uk*IL#?2~GzHi`{?p`O|i}-%&LI;z6&bampEtJusvxd!&L0?feg*JBfMM0F{2% zyL4;MT^~AzT%t6=+C|A933lcg5R=5z8 zjv(P`;k_u!v{m1#3mT9bP^MX12TFkDtQ0_DIVJ()TUcxXB&6bh0n7FZHu6zrTG6u# zu@3r`jR>H_CBbP6j35D)Xz&AZSRBm+y>4hPTDXTRQt#IwOzMlF(4w`)>290GK7wd> z^1uUNU-mG!ejV1+pv!@-wpit-)wB{SjkKyhyAi;IEC4>QgHysjkv7Dm9qosaZ!Y~s zCD6(T@q=pCJGK>R`^1guYuw+!6+6m)way~xLilN)N) zVA1o|sYO12lglTTf#6WzSj|cN?XM(S7{J~A)fjkz(D@esixdCXpy)6S*U+OHqrh*M z=x=Xp*Y@Pt0loo@ul_UGl=>k!T9Xo~LT~I@v&o%6+mj+{b^`Nj2Pgz13Bzci*vJ{4 z)4IjCr9A5r2P9k`l2%LjmL1OU$Qdd78M+}QlldTLTYT+9gyH@BatJP8MAqxiuk)=? zYi)=S)G%jJ-z&_{`efP+D<9G;6m6ecvl$lBeS2F}yqboC602tX26AN(ix+Z~Duo}* zYXrF9&z#eH9B?Gb#6u<5W99Fgfb^r%$$TXgVYC%T`lBvX)-iuv>JJx-iyj}Z5phxk zvkj?oArK}j7SdK*3zm+c@J}B-d)Nplk;q zF&u`T_bY*mj3*iOqs@Dx^cH+W1==?)W8;hcvSUq&nPzdf+;An?S5U__ zvjT-e$jnHTLKGMYZx}{0zD5o(^;O82v3qVQCx7i~H6Bc?-`5)$jT62?+Bd3B3sy+t z+ur-(+UuI`CF&bZ>KjA$O!>5T;4BbTdDQE>^S=kCcOUvMD-Bc;T6M0zQ$cFv9|XNN zxLGPbxR{gz=_zOrXx+C^(Yd2}-5k%R8C)caKXErya5VmX9~YGbz970fjwTaH|H7iKj}D?BK#?{?JX1!NZiFha;{;Rk zCTaUo=1L*28h>-vKhE01xdSD8>;67g!=KRtDHAQNN_&R0w^P#gbYGtR6Y? zEk;3t__<~{CWG3hntY~J@^wCwyBGhBG7cMO@KmYIV-RingFKPnzMWke?&RSV6Na5$huIFI#dB*&pl-bk>8o|3f)Cki!gE285pxJz_R}dzdKNQVq*3214 zx0ytez7eCUre&-|mBA%^JTM^E@{&-4u~-t2qm$&|7a*ORF`Q*zaO{YL@chEGu^>&vUjUwYSy7?9FGbs|;mV=g&$Ve=F3GMF&Q7 z3wIsvMwFQtA55zUEKrgl#ta(r_=ai98hr>E6$~syqE$CQ%AF7afLckx!%;;JO#NLj zFZY$p2*v&4)C}Tb$?$o-ENri#7-rr0qSCFzq>u8YJn^I5s+=r7=2H0y<&S;HW;x|h zrLC=a%dM0#IJZQhw~LHhC*|gwHkSZ$<$j!zydUM+I!a>k=I1Kd!T+OJSJ&+U|G_(|kJ-42)mTv1l}fA?I7nhjiiN4}+pfJRLQQpqZUetIzB zj{x1CTdVf8iXptDKA8||b!xjVf-9~s)tkD4xnzs|Ad<-|G=ahOzS*1_ssquGr&s@W z^@#sx47YIDel1@!_jc!cw2fFX#%&BJ_N}{I!Iw#H5c!5bJ8sMyr5jH-EBX@I4h!gp z&riD+v*#bl+GL>0Rb1Y3YfqrMy~^A@zZ(g}nCA=qU0FQHCQQ2!PH*8Br8&EuTziPS zPb0v__u7t}DBw|)?^HD_#Cw82W7SQH|CM{P^l|9@N}$a;CXb>(;a>pOokX$~Eh~-J zQJlqQQ+Tc*XNv${We&@pY|&NvcjO-QswVwcwj4I#CrRwp-~~~B{4E-+bSb3#z%_z! zjfps)J12-LSbEpu=iAD+wv6@(wb@ikZo`Sfee~v);8vGzpt62cac)SG5AeY{NCJHl z(l|HK-{Vx0Nflc;bqVeoSf_=@`4VT+EM|!yYroh{3V$UM{#u6@!e8!&;{tL7kd=q^ z6jVbFXEz?Z^M3zRp6)-yBT1(S`qEELT$Ca#Rw`Ff#cNYjEeqi3TPPD0%M=jfe=Jqp-T5qw8#nNSob1a{IXj z@-U`n`u0IkhTjKd0KgeL$-|^`I^xn$#daCKT478>@QLNsP9b+;*rd z1Q1nXdt#g1bhEmRh6XhkC6NxI`Ker>Nz0@Yt6;mL#Xost|6n@ZW7zZ1bYKX*+T$@n zNE@&c4w0%S@;-M6Y-Dihpe;jusX2~>OiXt=dJ+>3U97`#qiQnnzaz~7O(Ln zWdxJk^$9K^T-}q$4NihI&^G4IpB4oovY3$2-ugz<41)KeNo~2i^(~!?s>t%NQCokm zB?*RAPS;ykoZiDv7xFK!BjJ<eT?VfS`LSieOBNcU}qAOQ^6Yunn?IH^gK|-Pr zzPx++F}n{{V-I5)(Etvi2<4{+yAb29;PC@BO}_lJJQYM0hnd)GNg-u>krb&Xf6{1L zCV=umR5mEUTD+5yc~M9#2WGoM;ry)nMi1Of-)zv7Rd#*)q&v`HooRt0p3(h3_#DYT zZjd#L^&>`Jb-GVey$7KVgkO_G-6?GNu|Bs%LadN8GLVAmT@iVb6g6{)WjE@=j+VR- z)mbg_j!2-}RsvM5ZYMx%)m>+igTH_lWb~woLxPgfY~-+Tu3S?P z@-1qR-Wwi_RQtof09VBV29CO|N)9i(l*G6YE)&1+{Jc&=L;$oT+V=wg1?2mO!Xzhk ztAZH|pU=VfS4FA_>NV|4(|J;9l+{HbA^+gpcmIfK{(+PdUTIq)$qmMAVyTUx=1&74 z2aCqINS0=Ef0VI?kpa8_xBpEVh|sE(Qk-*a4P%?R>ihIz!(+zu2g`|6YJl3mG$#Ku z7`?J}(j0~%08spJOI043DBiFT`O}aCk!qK!Z%(WWB&&BTOwtq;M$DgBM3Zz^G5wE| z7U89kc~ZZT*p)O~MWZDb6Xc<#2y*0dgfCYmPF9cDN-^<3aw$)$d>0o>ZB0|M6F303^iCiKE}Z4M`iG@Hg}xNsjJ?PHBu4& z1;pttV}>Z{@gSZ#a1SuBaxhJsq=EkB(8D#rswNN!fPrnnqvwq-rg zI*IL@p}w{QByW$B>qrx(F>)*Rm|v_mt1$~fyb}YRgNNd9BB!Aln|O3|@zwdVo^!ui z8R>XEd`4aYV8o{YY8&dF!vs_(Y38!f&;!GyAsLY2xcb;S)XOmdA>)>P3{Bl>-rgI2 zCWa`dYZnti1W!&TQ?s!l14tYKG&1i6j4f}X}3OT1wgw&{R+x+W6dHo3omytq(48lntCiMCDLkZ*AR(a0h0 zNeG=`-tpU|9~PHdy_T^dbF!68RZabTstkwxe1}yrk#~bslCAT3RvyEEh$a3;MnTOt zOf>juz_2iKg_^=NlaC&M0bn)zcPM=~5tQCxjiz)7bYY@?{pi8TRyunGHDR{^^3$Ym z9E~7_95Sd=Gl)#(N}Mqi&q6C2Gvf*d}e{TjxN}Oylec; z)SXw;w@8|BDgwk_sqRS6WG3-er^5@<+^oXzT4w}%_@73&4vy5XFu%;*-NfA+s&Cs! zw3#1{W3W;qU+Xc@VS6Z{N^ZPjD|8pXB-nR0D=J@JnP3vw!=bT)Df6E2`aOE0^1J_^ zs7o{lVDKe^DA+KKfmj_<#s{Camy74sk~jbwBl zM@w6@MY_fXaPZ30cWGVx(;YfdNnA)p1gUU~V+I73YlP}6u>c!8xN`(>!|XPU9wwPO zrkI^p1q=?d0uRGJ%A%TV9);O-X(sYp_cxPvp{+jwWR2RhO*r95Nwp%h#wS3N+!X}ZV2$H7;y?5977(gi)x<6{-c*k$U5wxOY!Jf< z2WZmq13MCzFF)Lw+Au`Nx&JU6a#<@pg4tV_2_c*FUA7mNdfP@M*c~wSCgBnn#!|u8 zYT0d98{Omf`+c2x@lkLHexzzbx!Bo=xJ72@ZHeDJX?W)e%3$MO>amfEVqG1|=H)iYL z7N&B&`*N!qxN&xQ${s9hmJyD@t$mh>B%xN|;BuZ$0s$)adbmn&XBf=1?$b8U5$-vI{e7qB}#84niRw6!nAKe+t zZKiufAC!Iw8BUs*UEKN6)=X5UB$zEIX=oFlr>K zoUNG}agbLwV`lo=p2^SuzVVDjmwJR0Zb@(%n&kb738zHE)m(h@D>3sbQ%9CM0z5(% z6GlJ->mEiW2CvSil(qQk&%okex7HNvx1Dz&{cNvueLJs zWqp}El*lrIQb~Tp$Pq#TzExY?tQ=hZC5V+xS?ZEr9~A4PE#uZ_948-8Q|0H)$GU*B zO}B!T{AMjt)k_G6{ugYY;H?tKkyB*l3bAG@q}^MDHIavyp&fId=CE4iib|uY*GY%o zPJXS0;p7USd%daZz}NQSNoAc790h-90_(tk$yq)?!-8+RkU-On4pn()ZK8DFVLHF7bLlxqQYcwgCxg_$-`@OKp6l%38 zQ1%@px(|j&^QMif8|jj=htrUjJP3ic<|K^j`0quxjws$3_7H3J+L{v5N7lzn)Oz}{ zD*$L|7qb~fw8MizyMEJ*TSZmqAZ9E(6v|CDBn2#iSgq-{8?yTG!VAt!VK_(^*CsVpIaC=R@3a-{t%2h*nq@hLHljZ7Pcu{~&q~K{}A6i1m22OgXI`4AKO_|Q8nl7a>#_cCrq$W zU~>MvNPI&*aF%E3Yy~2WZJl*W6s(}>W4B{c(wxj&lW=V2J${Z!m;UOL33~(?%?*8< zgW{A#?rl)y&Oz7%#BT57(F{{^goRm0P+@oak^qJ=;Q{?#NUb;1qG=#7To9ZBPzkBv zW&Q2!!)WhDeAo+UG$dV+tMy7To{*C5X=lKFSLn?p=x0j|Zi~jNi`Ut)u#!WK#w@<3 zt>BC3>AXkBcXQ)@H!AG`7kwH9lS%2+1KUP1Y)k<<9L1x2N;g!bWkbSqq;qK z{rHcM%sC2!kR^NqDm@|`t~p+0I>IbzFH2jLt6(unU)TdR`bey`!N*X@rAi8<`RW>{ zVTOd+D@?xkcIt%XVl3IY1Kg-m)EXPhMR~I@NGq|Awkw$M!?TD6=x&RV>X@ymCs^4p_75+<~O{Px; zGkVmf+O(-3Yz2!UZ;#5usFd`et;G$tjBD}qCllD~JHRq#`9-Im!j^l2_ZgU|eNCte z9qf1y5yOuVbbENi$6?3lL@ee*hzDZ~wX{6PY7ouoNyMUQ)-NkT%`poQ`ob#75*gFo4QqQJ_3};U2=fqGwu7jQU{6QZV z`Fu8(9&L;g0lFQ&t8M(=o1-%@H{Jcsm{NlKU%(%E_YwB_JDMwX-oRaZI9}$Y^WX^Y z)d<}MD*C*UY6h(X9f(wrFPu_BC%L(u^4hT@Wx}7V@ar^jR4iP8JbJKq-*S)V#F+zu z@;2c>Y)0ASXvLsVsE#YQl6pMxqZ0y9Td?JSBw-^-I;DJk+dG6N9yH2;iAm60GLb+% zk0HKMVtwQ#mWj-byz=>MVR`Bz-xEsY`2~qOh{rfSjSiAusEHIJ7D<#%Lg7uHQmX+R zollJiKthler~Qg{oP0xCt^3US)gXCEgcPC-j!~6ne(&CGJBNoWS*G*apZrO0^8&3h z?J!^s&28B*Q47u!^QaiBSV3k#lrY@@#U1XB4Ay*6*)$=YNhuBB>cqi6-K(GhHa_liA4n-jL z2dFADaz8$O-W!3ow^7fw+f2&l08!cngQ>Z^$Gwozd@hPrI%;daT=23GC67PKY53BM zUE|5FrlCp6TbLK1iH9{h>sEIP52O@pLlIB#73h>K3An{>bXR1jITC4ca~+C02C9(l zm0=*kdN1Q~&C*N0eI#A8PSaxkbg6My)_ zbKI$u@vnx zk_W80KZkik%x}xR|4ZNX|7SJvTHTaFdZZ1C!boeBb6Qh2f0>Hek2`I&>#B0_K^0`m zQr2)l2q9*@CcpTR% z_C7>z>fyKGzbusZUyOuR?_fmCLJEJ7(!qXloT434f~U^VXUuLuy@P&B+0yTdfAN61 z?W2j8&`J|_oYXwy8u-xwhRS-JOlR=reX>7Xu%Db)|2ZVz^gc1vXy8GJZNi@wrxBuj z6vRsMstU~7$A9DQMSwKFb7k}omB4q6b^&6;X5C{pg#^93Au7ZuoNr`AC@m>i{^JYC1rcNYoCk={BJmmrE zgY^+{KBoV&D|zCew4AaS$Md`j*?TtW+k_mg=zCbzco0Wd#Q*GP+%|+Hcg5a}oWvP@|QzSKWvu0xcQDHUB^z$r9@_)TT zpd}gi|6i5ujYiGy?L81bvuO=-mP@WLe`HqF;eI?OSgiHm>Ul`;pSkV)3m_}F&3^ez zAAiioa?_^gcQdmWJ2 zJNohs_e4?48REMU(c72A#4G=To_{6(llT9f_}yDn!$ID!U_M@_*KHVa>+z5BLD%B{ zXy~QhgKPJHwaj%A=YK%yH=6&Sg!l>Z-Qeaw^LS3ee;$bI|DJqzZ0bq!ZA7#wQIz(j zy#djie?F{P6z5TN~)R%f+I{A;Bmj*UIy$S}4?EScT<=_4v6EN!4TOq@iWaQI*RZ& zf9GeK@yeI;a|qn$X`l|9=K#QX#`}Il@Z0o@BmK#J)TRYd_@6u*cE{S_ze50V8~_jj z2>}rZLPSJBK|}-r5P&!UL|kevBpL}kZV(kMR0ATZjt?{EA)w=x(sXm@lQyHbND4_V zY;5|w4nRc!A|PPCCV^fCl$uWe=^x&AqC~sn@T6y~u<81w^YYY|7tkza|{&tV%a1e`sCwDR`=PM$$`t z{l|8phmh=56_>gj_On)x;^HMXTbY7Z$+rg2aLRp}B&)K>(Mfrr3X~;e1_|dIr#n?( z+w&yHpSuoq{TppK+D{CGDP!cd$hj~)d5me1pR+`mdR~+G3gxouXs?9KXzUkDcGoRX zp~0FKkt@`r=aYa`7%pAVk&vLo^-l=V1jVeGvd$o!{-bhSA+ETMS+NQ?_fRa%_{O+> z8vaTDI%})F=K>9+i#^%!hK65H3?vHbD^yKAvwvdKK>DD_7ecfA1Q2f<0g> zVq`Q1n96`*_NR6v_Pevqwi5HYT~t@!_3rHnC(XR8uK13#%? zwt7>`ct>tc$84$op*hl=L}LMVwEfz`OriA;k2^nVGpW2kuvunLN!_xZn*QMWf%8ob zzk%aE*<%KkI=08bD0Xv)8{DYft)aU@haaD!SOhC!0ZZA?TPd%)#Wa96m)fNS;v3K> zYT}kLB7Q@_fuYAcp1RfP1n$rv{@u-v(4g9typtJY(}Ck~iyA)aQ?#r`8P6cVp7}&lMQ>Vr~v8Is2B71Z8+!@sA`u6Kmd-Bx8Q&X| z3FZqbU+Bu5?&(+xKIbnKfgkfJJD}Fjn?^?HQ(}1(O9|l_#&#}yZDIphHr^u74NhAf z(SqlOgvp!2SvHe8pV^whD}-N*+!ayvXtf(M2VY9}7JvT1uks@Mxl}P66=6mDE@k~J zv@>;n%#uN?V&=(IA!s$s(davor1x*JZJGDM1`S**vS?>6`ohd^VnxNI_tBa*U1o|& z(x3JF?tPHP&n3>^M$oo;wWkZ$94b(TP>9W|e*IiE%YyYba`=kZ;R&}at?z8iq|2G)u$!beQLMQmj#jboW+eFx=+QweWCwp9mRK=_8y0Gn{!bqmi zu>o(vs3FF+q8Vh`dG=lYQ1N~l-nF9Nch*m>(n)ZRbU`snm{!AYp{DWr@-MjTcGA&K;72m85U)waDDpwU;JA|B`Zu)=C;0iPYF%+luM`A z`@dx+S>|!(HYv5p%3xf&X}N%Re|p0xKSWU|_uhB!ANBRB%nsyFQ?MU12KhW;z&sb- z(ieiOmli&OmLj|fgTy26KYT}et1I_IOkrK;KC;(|gv|rZb?TUr&1*#)B3Lx}Zpw0|R^q->aPVY#`W^V=by?V%*M#NcGs?o5=CJX{T;}@nA2r?uiOXgZZzgpj*(nKI5RU+N5T!}c87*7iuvn&dr% z?}R~Rkz>1|{PqDI6(B}-jrqf%x^)C$On0dN`C1(nO~V^gb@tvr*{C`0iM-W@v17^_ znn;f?LgOx{Q1-+W)Z;E+jvo?b*G_V@&e4Yun>51xF3y_YvO06WRg$gz*GfP;q=A-9Z4n=$(p=}Y$4c zn+ed}>neFJY!Y_GPxFWAtErT$G?Gqz_BIUf8Oov%KDbGDzh;}V=B^Jx{62|IA+}$B z#`v)=tu=X-(-6E|N#nRTJ+-ujl90c7zd+VG+;Yt#GvPGxf_J$ktf^97f*-4?NAEjq z&90!R`&rZUv95E##cAhPWc~uGdi4aieYVt-cWpWE?jPCI$p^AfI8v5 zoFQe$6#JO;7vT4{vHU1(A!fq&=Hsv-_4Y-GvBGHCQ1)xclW!fUzB)+LFh7FmiO6%T z!?dD3|DsS*_`+eNOXkuihJWJqV8Hn|oN%9|iP(1IV%>AeDiq^aPnqWj_}=aYZ}sAD z&@^jYCVBDZO0c@-n;Ihj0w1qL%S64}U#)bY;QYBJ2_UM0 zx#%NzF}OY?=|?2--Y}(UDvaelO%cbkffHk|J7cm=!*qL6qWpAR4uA4R;4v0K@iuh~l=?$@_4*^r+>@RYuEVZH-9qw~ zC(&m&DuRIE7v&(9$ImSl4bg+%A+U@`zuZg-9%F8Vo1Rg&qq?<8g;PjE3nAZp$SIHP zla0-zcU!RUL!m-V39>br07^ypGRiW4LM4<1t+3QK(|)z1a>?qcq&?S4ti>%r1H;M> z*VZU#ptrv~4xg3a;MaG$oxtftjqfEaMDpiam6R8+6%PcDx051j8tyf)IbCVMChzOX zqXovheinEL8T?vnWiON%++=^1kg^UhetDdS+(HWYK&DrrRI+OP#;I=zg#f%n+J`gUasg_DnInW|PT;olbWi&5zDaW}9j1Er&dr zZ8&Z0DQ&}@$)|~D!-*6M-`6m7HnO+b`_HnBwdG@gi<p;^nt=W{a0RIJjQ#|6FMq1+RRF+uq15#{v_Hb^)d9hVLu77=b^HAEK&c z+9q2`J}s*5)T5L99Z@I$2u~Lr7vS^mh0ctPkjFl3$ka*% z*iN;lkP5iEVgHctgyP=@LuIKqR&4O%11?ML%6t~T@@wLJ)D$on^_HU4PlPT&G+?gmhAW1t;?7o*^;%Y`0JS#YuL`||SIPQ7FCE4zZcPN74mN(h$dNL)mt!g?qB zvWJFJ_5UOZ4OK&un?{PcDTN}r(*{$m#gZZP1Y2}NUrSngBg_AWC8>Skx11TLf!*EV z0#eo1@TzH8squEBf7?Wdy;@BHq{_$_%w{3Y;XL61?b8z8X*AI$Cd<>vO&2R;NgyR_ znI3#+5YT9TotXa}UnFPq*0rNtTmQ+Q(geXm=p$wMkWL+jlI~|SGQu2Cbvtzod3kKe z$Nlx#vl+W@&h?7A^*tK`f;I7H6A7x3Z7xtHc)m!=+FwBRBXA?})g9{Z>VSOvtjP~# zUAE%BbRUSIlPbpg7Rg@wPYnAz)O~I!K|L9J{7z_v5vz6xEnnsrn#x@107eNJIp$LFcfz3R!D~$G5 zr3uFXP<`?~B@|ms%FI9phX}plql67JAN4I)(dIaBc&>+I1tXbz%K~Kb^Lx4iRRLqs zJhb{Wc@5Q0c2n_6WnYO~^#kjdiJf+MVSVm8(d{-B$;SBOFaS#6o}iphLG;N_7Zn6ugZUNX^`+^KWj=iXqn}we zbPHd)U(quh81B~=Xrk4)o`cvYc?|K2(K=cTaP=F+XGd031DU!CDc9&E2+A=;fo~9Y zFWF{sV`a}5KwW5+R2erT6e+x_hYQa+g6GO;yIV+aV^Lhy-5n>Hvr?}5fh02p2Q(!e zcp7ZPb31$@1zegoc6KuFUP}}q-jnW!B(U&NVx8~U=i6PE7fSo(=tMH~%;fp1df3O_ ziQ5$SOu?dmBUi>$@rVcG^NnuDYTyPIAG|J{O~ljK|NN?GH8!8=x<`g0y5y66q-0v( z>mq#LDHTH_e5Rs$mK`ff`IVPar+mY*#l;DK0TLyzi|~GId1$r}cn87c@JDQKq!+J) z)p#_fC>E~+7hQrCc*JEpYR#tbpeXpfR_ZJGx&|r~b6dotq$05P;RL6ypC(oREOOyxetWWtT&TTT$Enuph?Y~=n`Ck=% zVseHTb=~s)3D)#dk&P*yh4FgJnHF+0By<*+${o5yo;rvAJdQkdN`7L>{v9~XimVo31RHh3t4iwa&J!vVTlRz1@T6i&s_$Oa&Ot4*%|_Fm%2_Ahh4%wXY|^Y&S7J)) z9hjW(cF&7LlE4(YjHbz5WVLM|@SiZ}#O#u4;W8n#qAs%E$bSJHz1^54xd|{G<5>i2 z_2sE0Yr&;~+CdzYYn<;0C1W`%T#TCwr%m6U*-$#I+7h1p*l1xf>VZsbq5hm~LvHIG z4x4GQlF~Q>sz{uy?VzA0w!6Odrc%U4zZB1WQ>WV*P3hGAUr#T%&7OS6DjavSDP|T( z!vDkET?e%h{r|!b?i!#tL5ie>;_eQ`-HW?>acdibTMNNmf|TOc;_mLH!LWZ2!=-P!Efv#Y0Vc2g&z0+!Aa0GiO&7B3x!@5FHWa z0YoHnMwIM3({Yh+-*g%LZiY39n7n`NQHRzFKVXUopI>n%WNv`YW>$Ed4Rf(%U)V3% zSDjd&pQaE9cxKxQW&ZB5aQ@y1wNVPxq)9vzfB7pd7S-V{J|(++rD6SNfPPjo`^o(;pt|oW-&crDsl&CMZgUr_L!yDwTb$u{DtK@n zS4X-TgRPC{s@mQ@RSs}(B~f@Qv+2D{+0@86H5I5z9U2v)w2ySl=0GKUy9%}VRyPtc zE*4mnH>y*neZ2-DXrZqe+K#`0cjkZQ4Zisc&>{-Zk}O(?;6)qwcL^la-v{;vQcDv6 zf1m2Q$uB+BBigN&SxdT_IKSYFFz4mVfcxL6YOW;V+^gQZM&bzAeQ}Y$P?>O&Z)$_9 z3-7CZD&vI%e{Uy#TC*2EY*qcDTAKMJ*Ui8Kfbf?|TC=T*u$ zL-z4ol}kxkyu9jlT!`R@(_!nK#Av(|X2NLv@_d}0MuJrW{9Wrh0rvsQKFb>%7~cH8 zY(r;Ser71*&GFP$Nm3^dahD2L)enO3t`B6cw?+ylU@IiO5h!6i~5Kx|j1i zu~{+Lhr4%NQQ4``Z$wEQD``qGayacJn0^Dl5earolZ@i$yvlx~P5uGgU6s$dHbI9Y zPKWc$77#*7=4%~~Osb@I-6R^ecJGhB%~h94W~Txoz~8-4OYofcisfe`t(_L}X@VSG*64-{M$bsiBlSo3najlm!Q%|H=D25xz0Ne#$m zx$SJ*>z=Wk{HYpIpU3i1=dCWTBL{`eSgj3%+cW$cM7yI_WYziyS*K@*GGrwInw!$L zbAW!7Lf2CVeeT%G;xYpM0suv=a#Sax=qU2!@H+)Y)iU^_f{E~kE@B$otYC`aR*~>W z?CPwJO4l%PrSfrnz9xa#AACE)g$G~9vl6z>e;-QIsPWMN{BeH`+OC!OQ} zjKgnlrfr-7^GRW?hIngYXci`&y~L~hm5Qcr!gCmH5c!NOPc#shO&X0;ZFY)`s7vt( z6sf8L@G|H`Q*-b#OmB7-(y;&2hgilK&3ApKRnnt_12}@o7|^aOHy<=o1{K`2z}x6w zjz$XD9A@Y^Z`P&;hDMTq#d?9d*HxZ>Ce6~l_nX7c!kov;^}gWFH9WM#`6*qE%?AJ; zn<(}ga1S54wv+~Vq65T3HUZ}kB7hm-)TA`O+U0{Z2|v2#qyWzYZ}UrnHxc7w^?uRo zf5cx9$M>mKW6V39HWxqVH0OTdOynXwiulan?+@6yNti)CW6C$?@>!SU>W}ENP3%%! zt9j`R<~Nc$br?aDCgCGkdVVYiC{ugeTMb5AH@UN)2i1w?ULF-72<%!f_f5;*jXEAA z`^ghqPJ^N}BBxmn@)lT*(go$IL$JBGc5Y%q|tYk8#^NESsabYm98LBA5AO}quT z7wf8e4|1p>ClbM0x5s6fLC0Zs(5Kavwq|?Xa8qh5JDAow8xRh)II&LNK_Nq~(8eSr zixa!R_?)j2{U|=!tKYQl zQNvG4SEd@_)>*-|v?&pAD3@*dTJRAw(eorP+D+-LNMqX{6YOAtF@O=Z0Vl*camy(t ze}a+=Co}4`I>i)|(?>U6{SnKVqCiUl6Rs(PT^tV~e>=i6cJPnD_O>SBmkC?-*^!-~ z(Vaj~cT9sH_t8nuXxP}!*u}6Q1b_o7aKVMJiN&HEqJPcO=~E}YY$m%pyWP7t{vWrM znzu$dI%0j!e7I_)4~Wn-D7DQQhFSE;tw#euJBn4){ZHT}7c^M6* zz*-UFd8!oboi{R{8`nq_JwbGhwk4kBt6zZ{)HT)E;-)OzHk0D7BA=>SV(%QwGb|P` zYf%rjM*trm%rH_uWS@%BcEUML>GOEniHTo5ZgQdUse{x-a7z|ejDZ_(W!q3=g<(h5 zYsnlGC+X7ycJ}OJV#h%}n3U`^Phubqd7j;5p>6d%wE5^UkU`^ElGq+g)I@pvb+|FV27B z4A@q+dv-apgk1oK$))gP)3{;i9)n2?Anae9m&XU#vt^RNwj82>8&Rt-#it$CtdKPn zWnNe36@0Q>ourcLx9aUsw8IzlZaGWfyxx#b4yg~PSQiEurm39yy!c8yFPM-&B2nBx zEO{!l3!6ql#mUx2w8n&5izA!(w1K`TF@2=}D(_{=6S1TCKA4C^%I9lxy{L*ag@PiV z)vEJHojYUkxF=+11ur{&oVusb35B8r$N=;99wJwU;D}VpJ^20DXR(= zlErodVN98-HoMKY1lqJ=T-OyQtv-`)6PS2JO(t0~0S}1=3lvfx9)2$1I zC<&|ux!IxhMrV#E$YBasShW8FsKLvhnILDdGyowbY9Zhq!52-zIbw_#G9`cw^k0S? z1fMtN#Kmm;A3K%&c%Db=WP%p*%M=1pQ_f!)ojFDD-Mo~L@fL(WQ;HG(Y}0Nq&^KGl zv<$ZaV8{?KC2e_vY_V_)ICKYkV4uY|e%d>C`7pAmfb~fnJTV6$qD(dZ+~Nyghf9e8 z#gnZBQ~>^G!A0J@Yt@NX4+zw%M9wP(yR`%pG)#VR;FtGIVJoCe$q2pMFB0O8FTuD5 z?*Oxzmh(iGCi;<>83iNNk{?mCEe9cvIv9*Y)cXAs8bvkn(pZ*+I4cRI;d8g<{LqHq z-Sp&gX23rDi!rM~W1?rVttyCC>QZjKg?b2T)Dj0Y2`OOjIfPc(lG5wJd2;#O6*Dl4V%fTSJ)8#l*rs4c zshZZjrGR}#AAaL5(bI{H_Mu@qDS}X>k*6FvdoT`WNHT~B(65D%inqfD{qmQZP#h_8 z%tFrXqoqna|K%jCWI(1{>a>}Uw22w?)f|^ccWSh2k~kOwm4Q7ouN&`2VSA6EC32Ol zG@RQXd9il){#p3jb*7KvGulbfT zH^qUDH$PGP4r`UE_e)%yYEnpl&D+2u+4F^_j$B}S?t{W;X|f35MV!aPf^EwFJPy^un5$^RTOPXwKbVkZzic`ucz8{Xd(9tV2#f^Pw6dOAG z;P|D@VQ78Ayf@)b?}mYE+-Qct0c0pZq?zt)y_w^DQObSHzw35MN9^MK1=i*Ig#J2l|x6Pv2wfU7o4%8P=w_uY__QyB%{j!j0DbTl$PfYW4yQKkm)^QvM5Y-bM5ws$*PNP0fW3&Lm#BP)T$NhaZNL zU!(jkaQySE{%nEZ}7!D zlGM1F!H0VAS}cPV89(UJLYJ7|;`*Q3njXW@y{}YjJ{7r!8s&E`y+S_6Yx>j@ikJu5 z0wKWJKA#0X^PW!M_-F9Or}=|g8jJQ6bA@{BcDjl=-cXFN}e<-^1mfjr+;*ven? z7bLzPY#uq@kR@dPkNgJ*5pdqZ`()d*GOXHNtRMe44Fpl3{srg+GB}@GexMI!bf2vd zaC)@J0T#(-M-V$*Jmm+2YI&N^mqn7qmb;#>yZce$Hpch{JR7y~t+-k!P>&D} z`zQbJ{CKZtPtDqrbbU$6zW_@+Rlb{ljhao!D~KX(cQbdY&3)uOQuq)3U+va?7OX+G zvE5v&L_ouzL3Qa0zC$yuKc~(gd42~)2ItTA{BF0ae+bPlpL-rTFebC2?)NOzwECRk zx+dopzdVOcFX|o^dub1|)lPNYGoE4gT}4?1O!NU>Za_*2#y;KbHLBvE95Q*<$ibxG zTZ=?~pP#m1%SBn`3$heRlIU~IWvfPgs#c&(Bsa&f@@PE||D?jP%a37Q4et0R1!d0< z>m@?ujts|cCRVlSSjVuLtM}*wey&%^-0;QubvzG0Emf^ z5##GXJ8&BvI>Ax(y*H-v7KHRa(vL$>C8{>n)S<^S?LHT~54UfOd}q;Iwq+Xph=$6d zd*y>PdSsuRjL}=1Eu4&!VrWE1q&91;YuYI|n`AUTo8$~1f0o1jMd97Ic{_84`9u2c z;N%a;9`jQZr`c@PN3)38&+Z(9^rt$^lIbe-{s{5)OmrB-v6S+PU!6UB)6+~0tFgO%cy&wk!Lr(BCYq@%TSDl zV#W%(6DX5UzOXKM(m`kjsB%(#oq3gtikIJb&{JF81%EyeA|Ld^w#IMtV=Y2JMuk-P z(A*t47wXSe3E?rlDkJ58M`p4 z6a4tI|D@P!#>{4Zot`s3h_~C|FQDj)Y4$UW+9J*7Wf#0dx|wG3Q`2kx*4N{jbizq7 za3Zglu4Veups=pU+Pw2OdZ}J6cAPB!alnAR zWF=X@No^sY0U29`yw^lWVg6lo!59Tu;!F@$e~`&R(qDjXPy-=d49Y_E(?p|6+BwO) zH5q3_!=GmY>qS9W>r1AorJeGI{Zfnf6`N^%Brp7ATx9%%$g-F8vMBa;qb(CEll~+A zpIyJ(Oq9Qxj&Ct{vJ;Gg)WwGPOBm^Tj~ouQs$VpBH95v5_;uHoJuB@`)$GT7h6I23 zEB!CmzU<$oJM!extT%&eBe9Q9D+OkW%1(g>7vb-(FGI0=#hiD${}1p#WIsa0{TKWx z7BU@eW(w*2N?E_s`~`H>Lbo(OnA`NNakxo220MSJXe>|sxZ4-DW{_Crg!(#-CkP#V<$A_d!U$rH*f{<5Scx{5!A4tRKWBfAH%-I>{8Wem7ruu3= zU58WZ81bJZYn2#6YD==u%o{x(9Y^2IipG4ESPaV;^qTnQgk$*TptNDEOrE;ynVAU9 zH=#Fz*UTB2aKVqO?`Xw7)}{`J)qj~DJIwYfV6?8=m^@0GQa*LdT3h|tt4u5Ma&%7S z2M=|btcR%wzAf_EzPdQh2G4%^stQqW_!a&_=(&vNraUIB;}0jEdaod>CG}8iOZF$p zv_iTnx?;K|Lr=3d=Cdk*x|v9ZxPC_|{y(=5f(E!8Zaz~IBq~ab>-h)wVG9P9`6k_+5dgs2%&Y3Ic(p(-d$7Qbe4r;}V#*{#zPCGR6f38Iu$U zkO$tiVDt?K>J;d(EA;E%XQhv}v$+Jk>pQ*wL@b&i;D#(S*Or|Vaj_!oB}JlrvKz+rmLPSm8I8PQSOShHDJTN_6un}g@B{pE6z+3fRC$II?2Xv>PP8SNVD z#&`YD(MT1hTG~^A;#0p7FMjy}({`;?@It+tY$DgAEY80O#Amy`b^Q7=>n_nXkAS~` z7+L2R;~{DCieF`|AxX&|zsdI`J%9*FnQte15Gc(pApg^N$XB-C=lnt!lVuPj(Vq?; zWZp^*1m=J0f7rB+O>~6Z;y{s0iVuV*?NC8sZOC5#G`F)4Cm9(H#K{y?R-`)HtV~^9 zb^=wp;@O}B&&i^$&-d6Erlb2zNcqjO2bkj_R>o2N45li`a`o$9_B&@>o*|M^w`Qzq z2QcPv6;}j8h;N|##KP(sl0iwo0c9c5v~&JBB4u&$-Sb`s@$g)c$2qY zf%Qv=8bz>wPW&@@nlcpQ1XD&50l0i`nsR|DQ%$PjgW0L{CMOQDvxd^I{;0teOj`oo zoVv9Hot%Ft|AE{x0Ir{D2Q*-&d9B)CHK&;L|C)Rc(&TB#U|)-8y$nt8Y9up0kV%X; zMj8CLSi3ZU1bQ=7b2+Cv3fhV5;Eztch(|x4PjmnN7vQ(K=ts6sdZ!_5nfQim z;~93SLBuk3=-Ml=2kjNi7Uo~d5g3eMtli+iifJ-`&@{Kh2r1}SwO!_Y{Z9fVFC{PC zc3gCw`r-PW3VxjbarPEu^Wdkxj_g#*6c*AmH`YZru$KGmoH?s0eNS{2BtYU{n}Ed1 z+sJlOqmKeUUqf_r$`bqOS$0e(l-wmLTbTc=>?3u2JC0MC(_~$pI)^+31zz&Q(Y-l= z)$$W`S>o?OQ~99Ve(iNFYi$196tXTPiOZ+jJ|b&WPa#Dt3UpEIC&YnHph%elYIER? z7@si}+h~q7YB4m8PgRg@EmVDgd5qXLP|PeOjJ<+SeFJds9xCg-fhuRWhd!0XLr-Q6 z@}g_Kd8xL@O!^fiTGCKaiRTS8t;%8s?UuPb9)D64-jZWeD_kT%>3u2A`e}*0u>IOoF$qxI{$hI$YvO zw>*f4W5SNN@Z7Olo~#&}Y}jDd_L}WK+mdoekkEdjDP%x7D@?HxvfM2HLc7&uF-!}^ zHyR1;X|e>}1im{T6+Qf-p~k4~VWepWX=m_Y$lgh1M^gK~M}_Xjz%s2Z#e8jFo!tPu zHMK}oyQ-A_sdd=mtKD^%Jnws`V(a%b1uF8Y2k~wxkL^9&$|z?menII ztyO3!hDJMMTd^~UAM2rG6HuU`pYs;^JmoXM)h2S_SgfXkHUeE1b;*qEiC)=;SM7%b z?w|K7FI+00TO7Xe1UzHTdT*nl`j6Ru_feu#0fiAvOM7BDXjyJr zsr7$y$0nW(`3FQRdI5GyetY36x0v5#s;D2etR3ij`4e7g&c2kOkZ^Aqo`;^uG>Y%IOK*5rll(zkjBdUSs}7i)4T& z?N0OXDf|uJh2~-6UhFg)l)A9$1q;J;EK^gw_J-yZLMoY+{TOyhZ-iilMAIwY6n>SG ztD@mi<^^dx>TF{6Lup9a-6K~j=BG(Z=G~E|b%A^VQv`~5dr7Yng`v2mMcSjp;&USk zRFYN4%zDH;^ly-}7f(3KJx8Cze_IE%U_;*bzX)1-3k?vQ%ei6@oLjIB#h%{*i$eaX zxE?hU{EqF5A~P_vTVP;$BIXdS?_`2KAqnSlAzHl3bwE|taJgc#w@FC*gNgE}DWmt# zVQ*WysuN5*S%Mu8dWvhPMQ4hbPj2!V_Bu5q{MhvTCg>=|Qy5C1toXVw`QIvzN*6ZJ z+b2TEX?WUY(rhf)dY1TQ$gshtJ=1COB+{eNN@j~lIseM;0UcE)6J*i5Ej$|<0ckJs z`%Q49@c(DWeT9b3SpuTXNcdqk;-4ks!rs_L?Ao@7Aa6dgY|sO+LD8|#QHZYeciBWzfX{INa#{ANTY8!OZ4p-+bVL5 zr)8dzp`?0O*Q4|RX)&oo)yskd1uDS~KSN7+%4rI|x>-8tHc5>fDI-wUq*K`PUb(6| zNH_~FOYV?eV962BM>3I%0jI`w9*N7CP2&))O;-fXMZeMrYlu8$KK!PP}G^)hf6WFY+LCr$TP+g_@qs8L4un(~c|c!=H*x&`iohFiQA1%Og15A|>&I zT|u%(lKHX^|BOs>{;h}r4!XJ^B=-}kngPoWM|PKT8C_8=>1zdZ^z6d7{vW-;e*q7} z`xRL8CSNe+&Yk}e`M2&xVD~J*F~8h7snPI%33*e~n7vgj`P{*Cqh!*wE1QD+#stn} zM%HTnrpi4H7iF=U2@{*O43-$+L~OQp)nRC}@^<;O3Y?|NI3b)7A!&_5?4*MBMk+#b zc{+)K5ioSk;!2&Xl=Nv>$}OEcT5TXcKOKN08D39)JC7myFRx`)ptMHKl9VOSu03?F z5W%CQADb#(?gjAf>Q!JLR)!})(~LsjXhe_h$^*t53~{9GAt+h)tuJXZ=Vt@FRKA~< z{3LBGAs?QZh9&M|cH-xPCqZDcR3FTfQ3I19tL-ms{nshuFU(`Y1V!bs>+lA)tV*UCE)arQLXoG%Jz_gBQ z+TO*UdBtakfKr*1|6y?j>rmQ|_B|d%+)j5hepZltGRxt4rBRG5C~>TjfJ|h zI$5PGKaZU60jc5`W|%0n$wfy)4dvF=csd+7w)zbT3mz0b`dsd{XjAL$Z5$;0nt3j?Do!vXbl7@pwM<4XpREd< z`5DVEy*tX=eQp72K-J`w;6Vbt# z2-cLEB)~2#WRQY9fuLfyi1M4rD(c(8GAUTzR&m;skcD5n(MOi62J4bMch&a~o7x_} zL*y@=?onXwi!Zcq7nIQ_BTw;7r3sa?lb{pUB8Rj zB@E{&*Qu7dhuZ&dgdKLKjOH87rag=_>^d;!0S*XPH#tRKnq?{BAf@|~8r@SY=j8xJ zq#`Tk0WgJj4x2|=j#}DifP*06Rlt)9P{1=qU)yHD5(;Xveopvu{}G@%~qXyY^{21gwS;G zYn47=ZrQmrbTA^eksvpKuFR%Ijj|P`FSFy>*j4?$dZHOK%dY2F87@$jQns$Ocimc| zmKW-dFuKoo|3}#Xx%Xs>Njs!q+|*IaVb>&bS8Lma+Cj{Sh+cKZeze_~iihSE6Ufyq zsUm*_7z0iRC7bnMCqR7nC>JX=Q=2_Zp2e3TcU0y1B`7B(I4=J<7MGgLk(u`CtRIc3 znJQBcKj}x0?TdX8eDE^Ix0l8E3MNimPcL)GQA#qPEjR!#M{5AT+Q~%`kO-5_%$pI; zDi3n6E8wMwCm{=sL2JI|pygPtiv0Uj5%>Th`Nyz_+*)w81 zN-eJhfQ1vKmELe9_Vu5kFpahqrSg@oA1^9!)&s*vCBWm$bFQ(S+qcIt@@H*O7x4kjYS*z zc$6if^}A~C*kThHJXf@@HtK=$ZV_-xF$ELL9+d_5JJq4|wTc4C)cU=d5#E|D&F8~9 z;Y6!MJGEssDil*Wkr5)X#$@lMISa}oe7lDkJ|<3!>>S52nhjs=QtA4mn#O%VZ(W!V zfNrgYXy36>mIKUig^itMX{-OM*)kxQ zSL)|-DpUe9ss;hEo&G%KQ>Hqe))mii5;Zhd{=qklRm>2?&!BC@ewfd=&rLfY@*bqJ zKiZqDzz(+cE{3Eo@Rug`pcqOnb>lG;`a=C?$g!B{>Ls9HuFgk_O$;VOa+>euH04!=x~ zuo4RJ>ae{mhkVOuCBO(yXfroJFTj@l2@4fdyPyg+L)?rCjyAD*_0suIZ?AHyA(;YJ z(0LId1RfesB;fIdLmt4Ma4gMlD~>_$k25^x{zc?N?td*?-oU)|rnwjs_6Gf=a8Ug5 z3yT6{eBrK89{h} zjrumBCQRx@S&BheCR%TW5c;n^rWIEyf4PBKv$O$E0aY)s0&+?ASMF?nf!Wa^sYn$E zsSzY#7j^YdvtZNyp}Rz_4UWY8;4XYr-uUWqq!TqAwKg8LE+fW)(3|4)Q!Clkbap}d zyD~dQs=$7M0<%E4@i~$G@Aa*Q&Z{*3Bj4w4@4*vFH*4|wD&(G4 zFT~u@wU}GqKG`4QYeDT_p&wN9iFl#p#ud}02=?H#_hU$d$4LCn1dL=qE@(=53limq z-=WczQbu5Co>u`_-^bsAr0G#0$QE!A8Jr9hV<>Tju{vfUF9d(p9j4gf;X0sFe^y--NU;8Qh{#P5 z{2R|eg#>_t2Ef9=z`#O|X@HJ`fr0`+B|#2nVC5B=BBNbc--AZXH1i7xO8s%p&8y`d zRrE#Lx>t5q$Frdi!EBjaJcllqR`B`ae}*<7kV3wEx{pPXy1;B}r&0Z88vLO%98I9; ztx*IbO!@RugD(tcl5a%WvHLAKPk6D%Lqy`-Q+7x5_YHby)s=*?rD`%SErE`|fUNW1 z`)ApNBzs~|`pasXN98k2*1MxE-+MHNcBx|Q`wv~s8%Lp6Ykqk)76=yaJ&DUlm6fyR zwdzZ{-g(zWk))7Vyntmv_{wgwPm+43Sb zRuEm?t^e2(2e3_8Q^T^ruYziuifd+Ow2Ky4y+7Is6x?tD@G_4g69g-7(dJ z(6`YnQr~@B)4JP(aXxb9c^M2GCqqp?Ioez(tQ`?o4w>-_DN9VCgbb#s%bcZ{4!&tpJ%X@tV$AwU z6^(P3%e=z~p@+2UKT&Aq_BmEVj-LQFc&MD=Oc6z|J^@8x!t*)QVT@XX&LjN51l>Vw znhDk8lON7#?B{_WsL!N@col4(Gk$I4jdM)Ul*k0rJAH*ZMIS%M>=IcjI_b}&_lDG| z{Alt|1Z|)U6)bpvPoOKr-d`@bNqAz5H15Ma)7bdzu@61uxzr$o3FQ-mevp#*l(@qu zE7Vz4PX;WDAQ>0Gz05NsG=3Q3zT4%dPUya1B0NgLz@n;MvN^>i4Q!KJTZGog(#(^V^AZK9a5SdkLHK&@({vQPtOz^zfy z`MFnCqnq<`!*#*VpZ##J*~UnA&Mi5!r{c;lY_=GZDhxZ*Jf#f}aH5{Yb)k$j&__hv zrc{E}oNZzlSHo|nQP(nQ%H~bc1XDP=XDDwyHZ$3%IQ7EEstC!=%?@=4sTVk&w8zm1zHZu1eM{vvi|Ohhkt>SPuC-QdJbT1Zg$ zoxRYFhNtr_qX7G#bPpZJAF4_iYLpvawBd@0h|PGt5`rfV#0MqKF{q2%igBtCrDU)^ zD@lap%PKmc^+y1)@XU6-4#O~w`ycDKB*{n^3-X#7x zqqS>lVYMA(O~)9un;tg$>92OOKh`D0Ew2sMPyaNL7$n?FK;i_=b1Td9$Jtwo2%Tu1 zWFs%l%ht2roFdP9g;Ud>rUR@HxEu0d}PC5QN6yx7#UO0>%D zFMvxWLPI{C5|hV+|EOnB#7JAvvN*w~7nr3r@l~g2-DIYhoL7BzXrbVswErg{InW4m zw!;wnFW{K(URkaw$Lg`L(pY4*xZiE4$|b1lSqCH?aq!0rr)QeyA}*jnY8cF1^%pQe z6?cr4Yo-gkp&Sv_dnNPX_S+o{dnWFn=!)hYDbAlL^oa1L#r@xUYc$nb+-t|0-H}+b zg~f`IGZKw~BsU@QF8k|qeCc8I6W>aUi=6UTe=G>6RsIF!_O8Jb{j4K_6?8V#>6)#? zO&(`n2cp-wPd&4xG$bo6ZC6L%`6)Fo{{kG(xGaY|(I&L*OAGSEc+aG!;|v}+HRxR6 z&UwFDPLvKO-d3qmw-x*X#|dzvpRasc;bm65%{$%vtloSqKG?O9gN*(i{RMc*H5R8| zML#Hc-Om}`MI1jenx@AK3{D03ZxGil=1y2KQ*$MPLeosP3y?Fdh6!@slbi(tvvWk* zJt(5yUO!XRzJcUd36OaCQPL>5(_S$lN3}Rim}!!jx{#oq=_Kt?svjb96g+zc`_{j;Re!a(JM*DtFiJo$l0guXqvg`?Gk&0uaQaP zn7(Y8!loThOaX57fJFSo3I}g7Av^e7(F+#Z*5# zm5GM1w<A30KJ1U$KzoSYRM0tDoFs!=(l}-VWuKpSfE9UDbljIyC8m{c-g=DU&BJCzGoOuYf%673W1&^X<|kkIyd7uX?kKKm zWV4X6&UciH?^nZ}f2O7=!3TapSR`hf227ZsGDUyLIWQ&a6ZXS56RNz z!5x`B6w?K;MbILjY|<%Y*TfRwUX^sOo2?Z6;g&;y!GQG>Fy}2u>kIe0Z;RLv8N6o= z_(y>ebcz? zyDWd$Pxh+_OLL;1nA--`_k&nJlJHO?y43TUD;#f3ur!+jYGWG)*^H=}u;)p{4J&4Z zCJh~JkHPkjUtN}JhSUAum)8|BuavX%w3N*M_!mL#&4Gex$(-fc; z31&l4;Vq8YKPU}c)Gwr*wRA-v<{Y5d#2&x0)F8v!@^(j?9l#i(*zyMr3MP13<1p$s zQ`Ne7O%`Cy_FnU5WelJN5J~Xz#@#tlv4d%3?YEW_LBxc1dQj36xA{TPGK{so z>d$YD`<9MdMiOgUdn4_*i|d@X(!`QXQ6 zFk0xF>0{-Y0c}XWG~$~#h}7uBA^a_31>#}`CCEC%W-EN~Rwl_zaErEuB1K&h5t#SV zvz@wX=A9FJXR*jBze${ZRz5vt1&pB4`O&{|pH+ECSJ`7Ey}XktT5tYYLqGDQOc7U2 zHQ`hzU@KU#CE_4ZfLQLnROq&Q(aZfw34I!WpMigHk~KZ3Cs;Imux`B~P0SW&&K?>) zj_5H^rJ-zZD5&J#y_Tt4VwrO|bb&7t`zopnd^cmd78H8Dt%p#eta_}hh4X;3%eWkW zYwTinWq9d1e8Qckb#NPL^yFPN8r*ra^4)QpRy$0Lwo-mW@nZ+@4JId3Yyd%vp-$0* zI7oT0RjiqfKM$zCe5vU;*4H4vC=|a|#1yvCubp(`oafYkXr?rw75*r{D!6vte4-8% z8GukAdj+in!9eM~cNE7g7u2lv`K`bLgqI%mk#IY9zPWCe@(x?PmqIPu@75M*(YE2$ zkRI1zkxRP1igl4*~%O7Rh`uyo6XU!?XO8+uQWAF{AU0>Fg<16bjEWR_dm&GbCJVY<8zAua(;6{-=Vx^Rs|()FYj<^C zo+h=uGM~-Z^rPC?TrI5lx2((A))BnqkyVf}ZwS>|FJOXLQE@(q*&_HpGUvL`-kBM> zC2Po-KQ?j!33U9QO_V=KhM63ATJBImTM_Z;Bq@zS4c1cfYJ0Ic*NC{Xx)-c}+;L_k z>lK7$_KFhqkzozy=fwOmEPHP9Qz-Mu4bM*opG!~rh%dpigdfQ!?MvH?QyZQe;_>Sc zTKD6}>rMKDY;C#($4{4>>5K8w6;+vE9RMPuDA<{G*`R`(Nv}zo@AhXJ*_7~3r9cqG zOYuQxX2yCFD)bpNA_bgn=^|bz39vajC5QR2?La93*Zkb0#VbxY9*ei+CSYafVGd)$oeaCGhxyAOXUP5Ax|9UHzQ?AZ01fO1V z+imLC-6W*xT8+9rh&^%k5H$gKv>?|!O@wn>>G)V9=$5MbiaGqQh#PNJoHjDaR5zPT zs!XMwPAB-qjYAQB03c3YsM+@kK7tAFYbR`zZ z_#f2AWoFSaXC=Ulc_(LDlc5Qn5NLN;_v?VErr~Iwmf7RZRL{Dr{IO0zHqbO>8HS>} z5)To-u5+B`gUPWh>1S%3f*$zNVT~3u1(r$>TVH)bkk@xu8M-yCb%6c|R&qE8T6$XQ zRVcg_R}@>M3S;F)Qx8j#X_|E86ERn!~*%TE$futs|ovOB_r$)LB5<)-6+O`{t- zxdBXyi$Amu*gTG5nspbKfv*czCglx7{Xi>|0h_F)>bKp*>eLvHE+NCey ztWL@UgLfKa%SzIC$i|y9xvsrQB@1kv8vAu1Zv7P-RUqk=w}ZrE-}ff9M|Z5T4W8bR z`y%eXfE9G90@gs38K5}e@GS9sQyq-*U)ttjfjdjU&m>U6k^)D*YC4gXc`i_nP!Wa8T^e zRQ_9;pQz!5k~hWoF)`b;Q<~n&bFHyUo!5~Pee0fiKhCIrJmL>^VSLBVFeJnG#HtG^ zJR1*4S(iU{c$Kr^YClS1}HlxOFc?iJIlGSL<9%Egjh$}Y@6PNEhC zv+HULR7wm@AFLV@cZ}_SlBC2d>VpQCLb)vUGKaX|@L_Gi$vJ1^thxEX*>Ljks&(df zs%hWU?KiglRr+@F*sbJAUK{DPVn;`n{oG2j_lx6^$#@XJn_vm%qj?d#L@xh(yGz^S z5;>TWqW_}MD<=ywrL6f%lCMk^!pP4aBPp0_iiDx)1f(fz;q%XIKfSDR)w09hlpnZ3 zWafz8lqOwjH@F`(b0^%jzsg3H?Hx<7Hl;TIXY@Kp{*RtDqiKF0eBUu=G_>h_d;l7v zn@=n1@>b&Xx+t8)I~gcUR|@4rYo?PNH~mt4LGq5S_tdi6meq9M1=JT-^ue+1NvS2< z#U=Q_oPA67Zz#oh~#Rjf?sWgl8LGQ;@tHp ziaT0E#m`(<16_(VSGK2?8blvQ;s%?Bb8mMDC{8TSYuPZ<)dvyOQC8FJPhc)BdSocf z^cAIvOuz>$j>E40NQZM5Sn&qE!r~K;f_U`XlcR)sI|xTq2tHokeLWb_@-Wd3&0<{n zqIs>7`Sn=?mJ}BC6uDAmB5@pHiE;c-g^UL=j|{~wkl-4|`x`|<=#Yp>H0Hs2a zuUx~)HeK7ImPcHLP}*K}h=~EgH!KpR?Xl9G zgt=C)8<#&IgMb|0S^Kf#2pYaR$6&?9M}O7!i2LE!PRIZu3S;Knydf!HS@io;-i|FA zt|M{&h(q#7a=qtsJ(AzRB(cT(YsNx>GXCTzE}JQ)GaW-oFG|T9No7XGSLw5uU#qS; z_2j;J(TU}RwR3n*4=s7ejVOoMle6+wjZB zf67p0V=7kbmt)STWJ!bu#f?P>xvd3xZx}N68t{&;_n-JUXv@{y$XRbyU-D<3Ikv27w{Op>UAlDdgzY!qZagQJ5Z;aHj6LkY^K;*m1YC&ODf0UFkKAQ;d%yL^#9gvKwQ_VylUDM5h8N7Z_Gf4(93l=%X|j;W)x}q+iJlRr^xJsWnWe zhv)mQAKZy>m6U+UR%wa;*?ryzRd-!`SaS%Y(c+?&is*dCDbdG&G9kGHqD1qeBc@-Q;!m&yN-vq;so?{qI$3sPO$YV{$u3XPbUAKu+rLUxviH0-;E2g&5ap82s<|E@1Phc;cGsTEDD#rs` z5*r>&e7_rNZ)i`#9V=1<@+I~+iuV?84Fdgefj+_%q_?-vO2D*;C^ybFusvoGh>Y8-W9*DUr~ z_r-uNp7HxTMni7zH5%p^#DqL_CkK!HO)q}>C)KPompSazX0jF$Tu*Sia_7imY?Na0 zkJ#%Nn0y_Ngcn3VvAzpK(p8JxjT@R50lnlYBT0LQA}ps8%v!2ZP2*i7QgCMzxLj_d zql?>=$l+f~*522&b`b8Hj*A^t&BrJB77&~GDQUc3FPB$IUfAupO~W%C8>};3CgH9- z!|pWs!3$k;MAPT1;T28(l*X3WXcoJS!UmDSv_1cAN>G~111|bqej0ss zF9?TAjwyIn?8_z*^eJuc(GOkWVrC4y~nY;kw|-Fr7X!VYg~=q zq{vOKc{;8xJgMNVJf6fQ)HsG?f~w!NLbNzoyVShm#*2il@uf*cyq-17_D(!x3}4&n zb+COvF=J;YXWOFK$FCOrB-1n$K@@_ChZCjWMu024iBY$p`GjSZ!R#E^AVb2I_3@=lyHn&nA%S6i~@>`NiN!C82Vtdq#+89KBcL_-UQH}!@+8R))&tZGnq)SXk zb#h?4xv5{IG_#3)3qr{N4ytms&*-?>*e- z9}OfDr;(W2`u@Z&hHqCjzJnGg`c)|Bhwv3Lwwz|jNboSNl#gy)P$hYq2uf|%xwq<~ zpomq%Hy@bJ(Y?2XnNKRFwcNQjL2QQ`GMR6_RDJi*a&jw{a$19r%E>jQ1YIu~sr*^I;PC0I>3-){dAVBUuHcfU82$Dw4o&&18Hb?c)Q|`}U{8Z$aP-bb}0>Q-hxHGc+<{%K^lXU!91l6;euldcvB<# zujgTd^bj;s2C_HLOJM?V00*C&Yw zQ^j}XN+8FOUDF*-x8)3W88ULen86xesH*w+I|8wNBMJ{bl2ze_0Ag(0BmO1AZo0@9;t`bM&`&Htg$&82=XmR;+2 zsqDu@yGhyi?&xp@@`S4&LYWko(s9J4#!qyKC1zxSNc_GA>TQQSR~oKoUukix5knkW zj9dOZQMPX%faJIac;0H`C999AXJq})7As~}nWPCsfHAxGX)CYRg5$z(kB3ljbob+ODj%#JvfIJ|d98qQ7 zuN_}7?2EnAo0quqddmEI3|9jfj~X#OfCFR__$K`El#_zAbi$YNbBX65qD;^!HW)g{ z`8tEqtST}iO}I&_>Zim81VaR}D>0x}QzUSu$07s62z`6a_kgh7jlj->Dj}b@fCc-r z2S0~Jy_~=2Tm{2kuD^BMidWP&vL6sz9^4EH%eA^jO1!f-N=aU7RgpypSJ7v4!RYty zm4jW|0Gl!Hnd7+cw+Lfy`6!##nc+j!XvZSt3MRH#A+uKyX}kcCULMGe-N^( z)zMGrwNW<}x)2M+V`&>vZZb!B+Ff4inH@GEzZ~k9FqLLwYZlt>xZH6rUG?HlZ|N8U z>|5wZy_sIJxmG1Q*gRxvA9bmhm{pe2Vm*h9I>vwT>cjOLO;Zk(wZDG#fGT7!*`@-a zBm-FNrddR0vTS3Y8K_O2%s0x!97P>C!Zf^rT>jC(ZxwX`*|TQ{v5Z9hF4B6!rRY;{ zs|_ze6Q+PcB6JwN%woL%no1H^L=* ztKMI0inGBj>HYyMeMQ8K+Gb}$#X(j9E0K1)`}#4vgH@r#9E^SN7wM1j^vALxlT}|x z5MA92l<#bSpo6ktGjvl04q@w%oY$gTvOpK5lj53pr2L#O7WTTCDM`U=r=Kbds|}|S zvYX$XTLMzQfBq{jeoCnJP2}I+J!Jj1Jp20$(|D6qeYGd^ExCY6cklaE+uv`y5ASts zq;YLZQNqOa=5K1b&^y(Qa7FX+!zFS6Uxv#Xa~<;aI}M^q#sPMNOJVZu36(PG37cFW zE6Oge>&fvZ^Bp(?EXr0Z`V;$++`om--rzm@B-pe3<^>b!v*=&2$^yRu+Xi+UCA)@tgw6 z(EL|sXiFJkjDO~8E0kcl)_AEA>ZQK>1Lb8_at?3xK--Ljb*wxuWyc2h8M|EDKBZwc zN9pvC+#{t8H!yY(E5#NAxI$SC$q-FFpFL#dkoRN8VStS2k8`#WVTokSFuche|GsSY ze7?Y@@P9ZX7GM*tckE8)p;WN<@Uyw2e5S(^T9aB!1md_ z!vJ;K;iCQjcm@|HC9SkhROmJ$7~;fCUGSVM*gI}k>}1)TO5M6Wd>)qM&828*O+S`9 zy?pG0T*~pl&crhNV#5fSml^eqe^ubs!|=UVdV!aWNm@iF-j6bBh}Gl2ID`IL#2`|q zA54F#MUgaJP4?8JzAm$ZsNz@EjMrb65kQ4LXGK#_)8~5+6261G7QtWNjmW2$IKKR! z%aGz~jr0Hxu7)8XL|YloM(V_2WyaDox}dmf&xM zw2@1ZdTo@@y8B>812Fb7W?hOVZm}2IWU!K1DlVM2<+K1i|3@&~a&IoO+Nsb4NP5Bvp`)IA<@U={#l#&J_UcC#o#XA0&>|JP3Wjoxe$H=f|q+)qG_lU*IUr0 z(Zyec!Sq;eR5EJs%8|;mnSxSRW^SE1x^G zJ;c<&S>-NT*()Za4d0%hsZnSNnGY=9fignNHBGv6(yvrDhkAJQ?ncy_jE%mhwE^ z5N5Tq`j#^hw|uhy=!^AwYBGZ5O)py{1u{;7`k;B=!42Uvx8ATAb7$Kna@G7>Igan3 zQY1;F)d6u^JL{rZcT?$m1!Ed6WI$)r2+CCbM`4Wgkzoo_(5IVkh!;0_-Ct_k(e;u@ zWh*zYfNzljW$TwaS$G880z?*T9(m6thIoN!h>^5LmOJ{^`BKk?&u&hElw%8RTQD?A zoXO=S;{j_O#>8?z#{SHZo!W?h{jF#O9+^Ngvri^$!BN+t@Ta~&o`I?0H(A;w;mNZ? zVGY+fQ14g2$~7HGrHVyvx^abq!qy@+@6k|Z5fEAQHjy3=dNaMDvUvflEAZ5u(EAlA zwlh5~GI{D5P)_cR#ukz9Je}KH_l>xLa%7Cdv~xwljs^Y-b9`;|vp@RbpaDjaXI{<`T3}G}wHcdJmlL+Y z`+Jrh@H){}qT%^o&G2G;mS~{-h9R}XOD;)x3vyK;IpiUK+d{+@z7p+zjG5y+%WP?W zHo=X4+tAjJD811@otvcZ*IKWRFh~!^Kh!M4;%*!h^R_#DR#&DdJ`@JRM_AzT#W7UA zcMB`4O#v;wp8xs`Fyf+~spFXuRd*w=g`d;jK1m$Iz5KI*6;_6)UqiPrgWZ%LcM!EF zxKg!xE&>;Eibx{vo6Fno=4YE1Bc{7bGJe(%p~tUPY#C<`A^7v9MgN{i=q!u?S(k4F zuIi`gucQ3afAPgi^zx<7-eQH1XoyYhJm!r{pPf(oOo>IOJeR>sXONqqdEqc(HX@td zy2P;kuiWspS)h1@5p7AHy|n0<_KcWH5A#c2)1(q4G~&kg&r!PS=H?-zag(!^%3TLv z4yBmq$syf?p7|&oED&YDist`2j!NhI^`mWG6i^(kIWCz? zY4CG+FjSE#sbOG82EOYg_4c2BMFH$6F}DkD^xPRmV!NF;6df3Dj@;boCo-YF&Wido z1IWRC?y?mB!5(F3Gzhok7372Eu-mRVy=h_0e04*1s{phK5d(*C+g)7mv3JpL?>A%mn~x0?1@%dRQ+LN`2wP>0Y1 zTVCv847Ijrn*8xjAfya+QsL+UtQxZ1Bvy_W_atBHJII!bwB~M)U`D4#@g2m-<)o#$w?sC4ivCE`(S~i!JXYfi=T@F5=8zZyz=}j=|3aG8> zcxUI(+R-T7!}(%v%clSYw`GKtOEBSfI4I5!YYXXq;)2?(a|COv`j2hPq(5n27lPX! z{nvH~-o|pgwyODqkZ<$=kc2b941K4?`vj^N>czhyUpeSrA6r~$<#U7NyNhKJXy2j0 z&Ra8C+kb(zWj}eA`=lSS@1KGb;12EO8`22t15%jx_)%)+`p=iWcXX{1 zR*BJ$9c}u&v)4+b3i0N4T6{g6%R7f?HIgjKwatT9;t5*d$4Onwiw!Rw!?+|3j(&%z zr%Js|sQw4AdAZ)N^F#5%f{6wGxbvfk-h99P8cF=mWWE);_FJxz;q}2qCsLN%AO7UgH+3{tXiBqI9RnhJsa_rCl6ow7zas5Om zO|ldRM)g8O;mW-Wa~)x%Sx!4F_bbShhvX&I$(ldsAiK4L#c8f1tms$Xhaw#e!DEXL z$tXVrW8aNuln6`OUx6X~wjUsl!hMSd7MH@nyo3t9m5q8*&Tcm&aMe23h zjn~yV@?ESR=WXnN`9%*K11)^wy$$@RC3wnFODyDlJBcv91pY`_$8nVT-r#pS`f_rK z0pnA7q|IXk?++pY;@qMe6_fl_g;J+&go5qOGX*BVP}_blr3c1JWwvNOAI@%YW8C8v zv6YIOf<^+y*XP>yGMrWQ+W)66KrAipIA7jZ?&WG{E=3gn1GtNAbpO3<0G&XMxkEk~ ze@=~*nT70i@(qvd;l@_mp5cYn>pE7fnW2B(RX{qlTk)nkhwiROJ@=~LmT=h_Igw!| zGP_)#ThLN^%;rnGY>5FsROFKRvGb5c8G|@bs*JwvuC z=TC==lIH#w=3fadyuc)MLguqs$?pb|h1QRR@3sGe2Q@69>wm>VbkG}2WefC{dtQU6 zw%KmQJ6_9X2e1_u_m$va07- zKa@mM*Z(h-0}YLNO;kVFjZ=Idy1pSTA0&7;mXrn zkR^g7HwNG5^}vtLxMw+`ISS<{y;b%1Yahyk&stS53y+P}xZe$I1dscbi+zb+Q*Aa| zz~9TA(iTnrD;?J6ZGitm zhs;xYT;LWx;vJc6sR1VOdx;)tL>I%S-vwsj>OWMq)>N z!<&yqV?Lmz2Yt4V<4W8MG#pSb`-Aa`iagXy({MeO3#eo2hQo?sq}u{ zfU5?-{ko^H}GEm*z7X0G9yMvpdy3MWs|`sjsd`FQH`SAP>2+LE`8Lk+AUPPuU~F7a-Ig=w!Y@^k!A2$ zi8oytuB7p?{AmQgQFgiIKIIA`nFgSMt!Hb9{0aivaZ^66k1WK>*TnH9T8b+$XB^rT!ulTW!qw*h~g-x z5q;mo>LYP3(lj^p#2B{zPNf?VZ-+`e6gyBzI9|4M>P>1eee|B*$uI+NysWjJsQot= zaC~Ui-QX^}v}0SK`gsvwd&2-ZJN_cN><5~p&~`uLR|ws8smimR$8X9W-2OD)5LYsh zR@v@W;@nR81N(=Av7i^o&Sm6PNh2P9LAy%Dc5_v|!m64`Twtkc z_Q{CkyNPaK)n|kuBm0QH`}B;Ewr5^cV;FxDBFaBO4Ha)u8}U8uaWP$o6=wnBHAkqs zr-f)H{>CXyL#oaVcU&wt@UY&t`1g0BD8Xo53kl_0!yD%jHib>TMS zL#6!90#yg2qdkrPS%|tZre?YfnsN>lGa|XWpLQ&cNEg?7^ z?b(*&kgd*VC$1U-#1}Xn*U6s37(#Ao=XpD*40w@%5Op-SV*M8~5Q8@=EKQdZ>04Qs;*U$e_)&q`LI%@A z4ZV?WEl@OO$cgYWZcpZ+V*9xZlD~v$60flvarlD)uJDoAHLwV7e$+ix_U_r@U+I*gMeS{)*U)xsrg8mmquIll`E14?8)UbJQ>`|-$)E0( zBG0OirKxDZqT4FYM`l4T+h(KM`OToetl<)gH&N4=INLssK*NUo-IJUearY#`m^`wR z-x5Pkubj~1W4Wovf~RbCj#RqkKC;Ob z$=*){K3v^csdQq8&{3pedWccJPDWZ>o)K~h|Mb?~691(MqF1^am5!$E_E*3r4mPA% z-CcDkVycP{aH!T6l=-nz`gK$AdNC%qqsU_|g3wabyif-Tn7tq{p!=yAuw8ViEqL@h zfjhTlGxP^DLR&yEYY%Pw&@a;Max+ttfKzD{cMsaMx)-TyynnebsONhqfEQKvn zMD;h%v+gQ#)3FzheZ2Tro<45FRaUWg$%tcWR5UA zhiI!O@(UgyT9;NR2LtP&(-Rh==7tqq>PXP~vPNq~0bgKPf${4?_iO#EN#9NM3`ZAr zn8gT*djc;5A7Pl&8j}X%#>vGwiq<4o$(TVq(2%wki4RPUL}yUkxY+e)>o~HL@iHS| zkd1r>I($|g+vMm^+Qz7o!{7sx+$C?%E}?E8i!83ZtWl!ZiMw4N-RZ3=v4Rw<232Fe z1UMclO*67}lYhC!>)(*?8RQmkto@l{xmWcET2Z(@O8gX*yNE?0^F$j!tVeMdH6%*P ze?Q^GZHwD$KJ#9mip}N-R?ZZclXu~-z=TE*UyGPZpHyIs>#{wK0kHfEaE0QpyDWF3 zd4v_D4!E1;E{R@h6Qf+4>M+*7D{F0+gCSH@V~5Z_V$F^YqMR954_otai@kpNrtYUd zVzB73(E93LB%s}TkQfEdJiawbs`rcMre!>J>lFKqr%GT5{vVWQiy> zf}NmNnV~M@M%?J++VG&==BPDB8;v9`A;Y6hB&D4+3w;Amxvpb29}NujBbM)E6z|d7 z!EX}SFPrLnb=jq+PriA+y=7YvlM`1inl`*37zbFes#yOHxq(xuF1531_xY|=Wi`zI z18Bx6ajjU87U-f885lp(3p7j722B#)79FOyUhCJez_~ALG(xE9tG=eWI_!shc;tbk z(K*EsZuI>8*GU9FsZbGNpc#8kdM{fA#orc+e=Z#9I)Yo@u7gc#{o6*Jvc2C@bhMam zh;OPZ$AqS-uewLOi2WLmJQv%+P+Q{j$o&jv>HkkkbXNd({M3p0Y_LUGwp#+qNMPJo zFh+E=eCwO7)U=`vtux_Er6^n0Kyh&)D(XiFGFu#N$JI{f(tiN;Dt|WR5}Dsuca4!>b0l&ncX@dgCSqdq@QB%MxLw3qgys|hi_XwJ5 zer`b#3w-x}PK_>HAXgP}n&0dzWyz~ouxvM=^rVc8^7C3zhI5pU8DN5{_#hg4{A-Oj zkJBqod{{xT8KXpnlhTjQjxu3riV)f|9OB2)Bpd#e>TPDT#kP%Zi10dZQR1I*fMJ!( zGSn+1pH;ZS!oW#8-6%edvHTBr8aROW_D_Fq6#&-)K~k?I7~T6Bx*S>yT%jy2@|l+Xu$ z`HxGKOcbABGH6fn7*B7Ug07NX!%MsLw=-?A3;~lIQ3Q$mPD~w{TD~A*caCWVmOg$EAw)rl}Lx z=nnmK&MO@#lcYQ_TZW9J4r6oDCXQ4IO3X zk7-DAEKxp!g$M=h98L(`&{!)3hzf+)wht_P zzLZl=@Vvbmr(>4hq{8j!W6z)R55!=IobeAxdZI@OVq@EN1aorHXU#ZXGOO>g9t+uW z!3S@U#io#OK8C8>b;@All*+&hsXCyg68l zB`P-l>ld{6atV?wDA9WcN3*`#M5b}_4@jhDHL(2$FF3aLTh6vMdLTYgSW<{0(*)@j z%lJQ~xdC66Lbv4E->c`L^+M`KB`{c-lZtKSYsD>Co8I4Dn;-W`ERP~8k&{I2w6qVV z^Nn(fD>xANkp&SjoY!KEJTP?pOv*Q z{ueGx;AhdJ-GY8{8oyiKmjLV{G+gi{<*?V9bG{A$rKV&_atVFF*uM$yEtaT@<4CUM zxh8VFRQA6k{IaE&9}*GUw;e!SdO6sLrP`f+p2*8nA8o_wBDVT6&lSJxU%8+(=NY?G z2F#~;F^#q$uXl1$S~HF?tmK+qy;5@lg(s!QQt2idlSNM20t8qDnhCwm97OI>n#6;% z60l17sXRir)EQrOzS2Hrw=gQJSb&T0P7VdyEQkc92>2RR;@%C=s8pl3+V|%<;J@2> zK@KeK9q5vKglmweA(`)y2i=>Mddc?VV3gpQUUGhOk^C>)an1cJSfyL>aAgV%y{ltC z4wIrMH%i+syhmY|ng>q}7;U5L&F&vV50*#a!{WmRTe}<4P@$5C!%VE)kinNC3&0t} z*c6v;0)1Wd%)F5Jss8%1MfSA^cCM8?I=&{ZSS40C(HaBj!RHu4p?6U6_V5~Jms>q8 zo{0Ku6c!xZ@dS-x9&(~Q4^$y~bCV+Udpq0Qctna-^8W$_^vIJ&sUTH~GZEH!`o|?7 zB_r+33K)WBp`^xW`}9MPUM<&=yHQLWH(TjrIWM7G>@AmA^3%suYdNNg=+^m6(8<7G zonTLDlJ0cvL0sIQj{wYkO{|;?wTqn{*Sy@+FEPs&E}172f^U6a6$sB4DoOP^(OGJA zoiD-GA+{)CPkyL#u>i&AEvJU#O}S-E07- zSEb;+7@|P>z+t);`6PuVch@3MR^`QD3 zD=9kl_@YgL&j*9mrqjHdB1ZazY-g~#=Xhw1PMB?AcAS(#tGO_z-3*wf5l(h#zR z<9eEhzD1g&s`Z(&P_cMQ!UgxJl=8izMs#*F);c=!4Ztc%xOyA@ChR*oh59!vnPq>V!8btTkpH! zg>l(!KgI_nviOi$Jd6%zw;vbBl>1%qCKhnK``U1n#nb0Xo;Ct91&U=1YR%Q~E62e% zn!e2-f9+8*whK5TB4FR~=EiU)O?@l#u&dvXF_t8&q--Cqu{wAJ9T3U{}e{;LT;57(ViN zuY}ko2cRiE7n&uUw#!$oyc7sG-7u6KSyTjM=F=PYok$8unpkWO zhcJM@e4OwX5_OAx)JEtfO(@@!Js-Zsf+~ z8G@Gsx*kt?YpSDY0H?>$Yonf`u$3R_&MtfUGM~(+BtNy81!@&Np35wb`TRkPQ_Y_% zisfnnG+^?GWE|0~NF`Ucr?BKE8dTXF5?-qRTWi1y!BA;a?vPm#wus1^Nj1(+?&T`hGH~^ z_`?%7FXABswqwWkE$cZEIPnp$Xg9u|HNW9X>W7z2mFzh@IoVRfD+)I^j9`>TMs&-E z0j&Nn7$5~(uQ44#GiX9{c0I4@e(E*hM}8W;HO zOrIc_rCq6vdze=K#0|&I3-1>{mKtbYS!#LQcjf>2fHsx#S5buaN>fKT{acAN|Mr(_ z92WtL8mD$ni>40{e~!;KnezhHhcQ)^dAr!NtxjFf(!#UAPCve<$?f$@hy7-c5% zHPd7=B*+$nmYVy=7WCf$@KhL79|hK!xLy$0|7sn?f93lVzm1n(qpj!@CHC;;YZKB9 zOt<+zM*=O*D+}6fNoTXO2bAR-xPW->ar?f!PV&Ooswt_#HYxdQ`kK^()v8xJ(XSdF zGcu{Qg%~8&zQAQ;z9KadK7D%)5w#~cbY-3HR4L&L=c;CPDP2?Q=W*-JM7Pglg75L! z)n+Q0wECcr1Z}4AY);bxG$03i#LKVUPmbv-`R-zlrR$3*Pg2H`IvX@zK)}bNti^UO zkA!nSln5V-CnevfP&uM_#=PY_A6bl_jHJ%GtnSr*xZ}CGd)J5Jj_tDL<%rI3lAqSE=62ojDWU#az=S1^dA-XvsGGx_Y`Q;K(Ob}S-K0@1S@i@4+cKDb;cp1*XbZ1h3j}ts{(7_m_pYC1 zn{JYc-D=@wwa*KyV!NgeCt@|L*PZJ)U1C^fdhykNm`QavvZ_Mm>2#h!l9Hxmu33uG z;fK_oc(4M6X@iEjn8OoNIft3IZlt(}ZQk(O!ln?66b>GCua7#q?CKtBqqQamvrCUY zdN=$)wF}eCv`bvq>NXvrytBlYc@-8JIw2_=hE1X8y+Lgw%2G_?x8Gd*mN4h7TjV_t z;?7^1VetvzZp>xn*s^$UsDH#V(~myRn`C0~tzP3RP$?%kbDZza3nQi`_9mFJa+FLr ze$Kb_@JxXBsFLB+R6_athP({WOsnHf*wzTkHb1?#mbWyzFg`bvk^b}MU5DPlmm||Z zdowp}@J4TkO`s8pxUh_g(j!;CnwAl#20fQ4Ig1A0S&n{WmERM?tD~3D?VH~w3l(R}pWc3%pMK2n@@wK3Sr;oRL_X z3RhYvh*S}NkenWfRusw4q`{UnCBIcKC`$kskjmVLi4TxtL_W`gYySgqIc6194_j(o zb50v2DEXf23yCNlY6>@Zpt+a+l9SiPw!*wsLJ)Uo=pu<*BMH_p;^gW9p~H3y<+sna zEP}X#2K#DG*ppR$vTumT*oli5cN7L~G){w%qk}z@aa7|tC2Q*r<0TdhmxA^D+zj#z zH<{R1Ub&-7Y1OX~3|m>z``_hka$vA<&TwokzXF;MygMdL4VCA`{JgA!=fiJ~bR2!c zhU5oj7IXzaCFM?RMWhcDNl`;wD^Em)J<$!l~Dx&ZIUNx(i5WgGU)^Tq>$z$K1G>Vfl3C;O_ePeIcH91ow zwrbd-_Q(9x%k?d8R_Hrl1LK;E=6QKZtn1f588D?Zt^@BQkTb?)gYEAB0Hn^@+7;oZ zoHaMk4P}>xsuZcFiE2$JElY2L=U?f;uyDUMn&uhnholJrjip^{zEkh~IN59e$yy!f zMp2o9gXVDv6YtqjO~aeP%XJydC*!jMfzHeN7S)&mDWf2-cOpKbvoR1nCd+~g)kavI z?&5*BZh&#PnSr2}-p2rnTH1jZ-e>toP0pxM%r`YM4VdES=_Bod7iUK5hSz-Y6rTsq zYB?5k6}=Wf#wMqS#|ZsZ3k>s7UFG&lwbJ>0qSGrggC)cC4 z9NaI^gZyDd)U)%*m*cG6{rc>&Oiiloc$atP%+L7f%B(s~N;_}FM<X75PrGQk0 z*i^rPS2wO+IQk ziJaf1NgZT`E34$R)US+mN=lW#g6x?2R~?f~FJq`f#n+iLfbBz_qU1ujqHhG1^@j8@ z3=Nm1_pvV#g#v8$DZ;oS)z28>_ZC?JqJc+3`QXiojnF4Ey@;jW7b=9R3f(00GR4?! zN8HN^ALzo_0rje^(?e~2Rg8^Nx=LLSGd+VXPL?0wRz#m1HYe80?6R8;1}N;pAq(HJts7i%(Unf2|^a zs;Gt(Q7vLxG~#TmKK2CrjlA+3#O|jf;~~}Fr>s)=CBpQcnMJtJR%$7%_6|nOl%)$W)1{8rTz^+cPcl4`45B^5iDTI-2`*__rCY znOG0J`Qr*-K=*@ji6_tA;ut1a_Q3RQn_?>cOg0#4sUhmwgf9}PLC8*~B``2L-S%Lh zo%LQ%{ZcKixh<0srp;@#(!jk{(}%+Am00H6?eHi+`8IAg51OsTPO=XN_hk`5&-;gq zIvyD{bIkW}ARl;1R32=q>}Un)i$A>#XYH-R)Wad!c49UxZ=F?rEqiOu^L$GUvlbuu z+#LCm=_KsR>4V`MrDj~si&ll*J=9L~e8#YHY1A6JyB^@B_eNBX4pGD=beXcG^)IuV3(xO3E?vk= z%0JlICNT+MUuiFD;Yf<_jY*@e2kJYaJ+5C9me@CDDv0hH-zhT4>$8Ox&mAa^UVjcM zNICKp3nKEB&;S)tPwG!I-ZY6*IFJH_d=oavHT*&oHEQ@3Bj(RR7G>BHzI@t-2_R|X z>!Y!uRujD=qDB&^DbUOy+N-sr4Awk9M=~=+CKEhT_&NeCQL0;n6XM`sBY%IXCi2if z>k3ayS9b@+T~GpWRXBVQ$@b5p2=5p6VsK;Abl&U22;pD?_!BKIS4sdSj1HcczGDZ3 zj=&$}I}_2-$&>(~Ufb`za(K9~B82dQN=8>AJkdl#iF*)-n65C4`xUvbiWili4BeCG zv*fCE06lWHx3MBVY*`vwOji*3f+s?ICH=Zn;qppAP+f!#w|@mg`B`?^nUI}BSaP=y zzQ_;{9FyqwUUwQ>zXt?odu`whxe|>*0)>@g_u?YQ-3ZWq5UiAGZ2ngwF#3FMN6Q>b z0H9h~;#ZzZ%*w6HHfOT1JR}bLE%BZxr4Re&ZBgOa^txQzTfF3O5T?$ch)!|}rY4~g z5l2uM`D>QW+c{y6ot9!)kC}h<2?XA?6?Jm-j^%ru%O!xf{s@Q(AD1N z7U6iwDP+*(69}A$C`cY}1A`L>OYX^;%>6rMS&!Fh#TCC)e}#*tES%o6I)qG3kM|jK zm$B%}m@Ml0u|W;D%SA)~lz9B6(GsDI99Uyak{?+_Zhqz&BcH1xp@1L$`3RFSc^kVm z%;$jDZkX%Zy!1HZcD-EI9HRP>-JB9%msbI>s8}7H5tq5(_^Nw1+m><@sVz1zr7gi+Zsjss;Ox1uk7eydVM2dfrIe2tK0){?TjE5UU}3v*q+l6- zaeDaXn2w?9VQpz-wV@+6!b+NBLk5Ie3PPQp#=EIU4&?7Qze`H_hG7KZwPVJjh=V`y z8VzO!S>v<7TL(A@TR%R+P^Las{_4}jeG}RDlZx0#g8`bl+Dimx(|M2KBe{`P%Q(xa zYM1)xmZ3R$7yBrD=1+h(&c=CEF2nVUrN$E7@VH+bH+9L&oXO4Hzb!ZElPPrBxX-@G zVReV#1x>Gu?%6rUaa|zjx4y(($=WA`@%F<82$CH8{VFeXB`Q~@kV;roTfA2)K@W$; ztz|1P!YdJ9bK7lM2X2SXabmiU2m?y1e*jHtAL}BW((Jy&ErsceyY0Rggrna&1nU(k z@SHv_xwD2C9b_vr6NCA->eny7IQlsHtxlDg%8Tmr+vEA~w#x+6y6*>oj;m^GyH;vSh{iy{xk%I(#>!Hm9JCQv4iK3yUoT?-hHi zxq~>BbaL!m5G^zal1@o9=Dua;5>)IT{n z>*JSN0iXR2b5-ZcA`7l9l_X#opHJ10>PNjKiB z74G=qHR_f37WU1CSz7!xpQQ0wwUtA@ABai`>U@UW`~#Sya+SA@WI=a`^laD`I4X&^ z&R{(f*=9AC6h;#)W;Hqu!`{W&5w6d?*L<%mv6H+ARR{_TlCqdE#`9jN0|CT_1&1wh z+FKhJTr&d{NBs_PA>CDJmTYUro)KH;0eJh)Ji_I;aGo6w6EIgn4 zsJMd#G@RN`FJ)RacNXU|&6yOHPy1DgOhsgn3SF!yV3#EjazVx!8!ju8Y7V(XH?-iF z2}C1s9U5OLy(4nBASEv4(?RvqN2U`Re4yGxH^0;gs%q#irYidVp(^zd@#5^%Qc{hu zixIFpvZ)gK=rK64;^wVr3mIq z86vmzY%S0HW@1S=^vx%4juy^9F2O*t(E>CeB=}n{!`V5My#k}dEKxRRci-=ysm?0v zc!a)^e!Is5rvXP&=!+`&Li={NZ`P-jnBv@XtOv{=qZ|cVG@ub(tqZs%3?0w9#xP`x zGP!wl=C}q*!Snl(%@t>V_=ker{ag;JzWOQ=qfacFmM%g#_8p&*=I_(Mn>i&(LXZ4H z_->+KLi884?QwPPzOer&qVeyZd zF0^!472vp1`)S{>^p1EMhF^`Scm`TrJFW+{~;2M^Xd6sNdx5rVS7)IzC?4#`Pbe6oF*n*CJHxip# zj{l9RT%ku4`TJ&%NSR(DbI{&M3&DGC05xadn{(%w{eJ+QX~&uX%^EXmB0Ir$S4$5+ zdi{MT$Cuc~(*~L~xeti;$~M-it8k~Dsj1!2htEWiuT!$qU-_))EY58VOV<}<&{17o%9dm@2|_AeCf{wRIG-R z?MPrZV)>PEaAd~=V2t1WuTz!sQf4@QJy-z)JNfqgCR3`8Hk6@SVk<)PMQh~dacr0@rOZ$)KD46$DE z8cs@i8tSf`o=33eFL;Y1?MbPx$2)P~l7guMGl%Jg#Xsg19WH+F%I(ZGFU zzH+OcvUE*kQ}Ls3Myphf<-s%`AD>+~V|yI3qoM;%jFN2ex}YzepEP^%=?YMTLKm$y z=Tk9Bri0ptb-rL2A*bhb@qtE$04~_OSw8RU5)>8#=kr+v1W?ZHSu+a|#j~ZWHk>5$ zCe*_sm$QJzQ!3^^3vSh7XEDKGQLZ)T-|hqIXG`0tnq$z@`M|NmKDxxHrcUuJ5=?}u zbJPpD4o&WL0!u!=QAIL}EY+ z08HX?$=^;)!&O~HuhB3cK>#!{-wma3K!;&Hx-qQRnc#1a4ek*q!I5>~sIN!2Ka|B^ zlhVdwZ5!vE&g!$W(LWoI94e7P#fIcB`PBN(ebAD4^OI zadCOAV%4ls=0kPtaSBP35FySWtLYDgPv21Y_>CuHX)FnN))So<88$f;|9&kg0p#Ha zXIv|j2>$U9kc; z#pI{~-df^3ghG+}Rqu@J;^(M*d0|nbSCgM75VaD)gNFH&R@$vo-unEqIvM#oTHU)-DP*Hy&0jxic<}Om)jIFo`cFU>B9Vxhom2%usI5 zFfL{^-7kfc9>9uJNp~Yl(aF19WX{a0zLO-{ zEM`j3%@r}tN_yXMx^~5FChwGIfC`OmAo=Au9W^FhP$ywD=wv=iJG5^W&?QDWOYRzz6fHkqtE#8Zc1!ORpA1bza*!0&%1vr0wBFh?O zDjUUQc%`c@IVAxekjs4nV_+z$Nqjz==j1AjI4XeXktqQ|BB!J$tj zVL5}TS>mTkzN%5_BE}yNrG7L2IU5`f%*3yO(TP;Lw{3Avic@GZ2(Kwbm29Q{I2})~ zsS^7%>JE7@ZGH4CAV=N<-8n_S<_TIx@v@M0m94H&PW%&s3iW zi4&|VoUSY3CCa?bD1Ns4d=lph5?jw0O6e|+_H4D(RKC^Pm+NVtKkjh#5$Fvfi z7U{!zL*`fQhcS`d$29>IsT< z5^rX4EPBQ1>;7am9yG!|o99^R^C14Jp}%1Gg6$tbPHl!@)eabUJXgN3(rUd@^~+b^ z63U)Mxr#J9B`$QQnX~Ldc4d}C%mpF)u#A1e zs0+R*Olg>*h17MjONh2`!lJ}ZZ57GK>$GcfjO|LdrJ3JjzK%Ei%c$?m8-H7$-&nrf zN4x(cq&Yj!T#j+a=eA3n2y*6DM}@-O^@v$!M?Ghoc03w;pzEtn-z{Dgy6eQe(8K^> zM`|rA>US@cJ+KRYprtz$R%qiS3|O1=`#faZ4*1sZJVM#)-WS zl39tA4uAfdsGi0^{8*EbOMP|&aywwFxonL>-!uP#1vK zyYmfdIB9H0dulI*_*VS2gb2A9n*1$l)Swmw+8Wj}g`FE0za z`(KRz`qkfnEH{pib(HuLv#dJ}0Ytfl)s0Dq0fm~j@z)u!^VeTg^q?r0$6KAih509OmpM6a>dxMm)Oi9|D}z$ALy@yc6Np0dv_ej=Drgdg??tR6tr$e6Aqx)bZG zI7QVv6?w%r39BCq#Aos=eKA(FQ0cDuDoUA%oGP*_Ziz>xR!0{TKTUXP($0Il-zKOY zfvv3?YzN31Vlosz0x20#p@bzDE(!li=sZZ6q=HB!#xG(_wxKgmRIehKTzhR;lyGVd z)8&>(l9~@3)~PqhgXtSju5F7cT0YsxbcBPxRgLKDE_f5e-L+X!m|g zXB;w+dZC_K)0hlF_*oXNDB?y*sT3u8>#8;&s==^^GAn5Bj|UiMOTDJT%K1M~^p60t zQ`_GzsFTV+(0l8kuvZ3ecm*D;q5MQXKS@ z5|B#AkFovUY&Arrn|Et%kxc2cez$~D&oX6hO1|1(f`qj&+erXkvk{Nyn`$54*7m_8 zi5PY4why|q9;c@me_k1n7;e{j6^_5o@N`fw;a4qHw2R&w zyRJxcJP7HCKjv zPIE=&|G}b47T853NQPy)`r53o_M0X`s{*C->1(1|6?r=--h>mm+UjWpPdwPTTv-# z@=+Y^caNACKHoZ$VvkXs1r^rD&UU$#?h@uGYrA$kI<{l^`u45k)~lj`&RqhDYv%Gr z6Q6{{EFJm*Kqmh;r1ePYR!oZEO2x6U6;f^*U4e{wypEwEeHZ`-f+N^iUi{R6BsX$* zWn-YL=EWPrg-$gtLq3~<*mxgfqdAIxe7Kt8$GW$Ih4u+L=&Q*ReT@M9cjQ6IGN=z- zwxTYvz@G@XAv1z8tT@p~X5F_L!SOG4CREZ9D5}C`XiJ)LmT-w+ygwPszyWJgw5?qu zQ&e>+ZS7AhFhWzOv;yX1S9K2(j|hj&$-SQkym8bNMDCk?8Br@K6Pdppse=@3QE)3x*M&}0cJmAFh&8wy%bWR2Xbi2KxvP_Nz1=mCW{J z+SS!Ns#8;-&nk2W-ni33DFOStd$Hh3j)IeMUU3RuVoOm%}A7N5a(B^$V)t zGM=Yl-{R~afEjWbmnaAgnlViO1DXtmPd^r@V0=Fz9~NNJ6g9=Bt07#jQRz)*XxBzY zv#nU>8!fzH_qp&;5p1gvBd_)hlXSH(qbqRANQd`F>k|>A#~wz$ps7nfHPn1WW#n{n z6TxPv3HtQrDguQ6uV~KlE7HYip_tEY%z_tfp<__g!csidU90hT-0uVceu)+|XnKlK z4sc@^II@wUZD^#%$?UmtDJYhpT^tn3Y9}%Gcv`I({7!e!D7(t@2h6XZauU6K!HBl2 ztWf0S&K&KTvS+Ti9=Q@oYGdU3ntE!sj%ESgUbH~0AXtT5C(8#n(gh=q|48Y1LQkT} z#~?vWGYlB6S;5<_y6bKkYg&@Lv{j5~Vs)w#z9{PghJtz4DXuL2Rn5w8l1#I2H8^@y zF>pgODh!TzTccDaNhL88xw3RHARy;Ro%sU2bv_{4_T~?ZITh3JoLoaDO0&<J^eVkywg$jd8o4GZ8>$g4inA;4yl_X$L&5?@@G^xx^le$ABo2VggWrvTt- zX1LBESKyy6elwt88`4?9mWUqAjwWU0NdK=)s-x(yLAfF_=qAiogKtQZL$~|0)D2EE zD917|JpbUNw|y2YO49}VAx9W zF~_@;qTBX>T5W4pLZ3#-4I-2C5;w#n(@gW~75=?G8`rau=}pBrtQ1#igAzIOO9F>u zlbQzXoJz%xCMNvH15DpI`~KC*!^dP#1mhdA{fN5 ziJMVg6Wk&4AyU@t+G>81E(r9wXR-wzk?<(leEx)^I`63!YF~6 z(q)+_fq7k2v{a@>%oHh8_^g3!|jI3$@=aK1>~{T%u-ud2?M2Q}|PTUDPBI zsN)nGO7eggu_B;U(6K~S1I0|3+>+P0)`NF&y$k1ER__n4o479)KTBItb z_vB8W{P@1*vdT57)(;P)@>e(Vr{3j{RUf)3!5884v`?elaM#7Eeo`W#54)h=<=cxo zeX?7qCV={Sq0vRI;lt3d)r0T-MCsqudd97& z;+9>x>9ue~X*VOK;?y8tI`(Y4a_D1tk3NjC#1DUgoWQ(inE1>Ptb{eP6lG|UiGJA= zUbHz%_#1SV9gX)>s`yC_Q{wU+q;_31``+sBaU{;bf_d;5e&bk7KMNAQKI$gH4bXQ} zRp@*m3vtT#q4v!!@X}K}*B}-&#hY{4E_N^q{C_KBzFuU_lh$kwJXlMO$5xi(z?Odb zx9q1U+FLS=-?Oj*J*!WvSRm*rB6J~=y_m>#UI%$Q$}$KiacxGRO6r`z2) zeol28aAz*EJ?Dd$^j_HXs>l)#|12mZffKPPLE4=42dLj!RAFAM8gVQ~SB6Suz~>I~ zT@}5I6jjJ#DRTv#2uhB0>r2@&u~-D4e0_aPFv{uqLM|8HDaG9+BRLFM^ z>(3&bnJDs=sco1NrgJNf+-xbqV7+@@jk4%F3Z5nT6~)Lb6PxTWb*@V_nT9vMzqa1k z{kWg(Da-0803?K+SepKn40=0ZaMXQ$=9_mG;dpR4zA!6aVYO~QP7$VJIvC|^p8D}_ z{V7@*71t%U88f91qz+WAaXr(dt`1Z!ztu;0rRCAVd4HViugHr3*v91pK8yfwsxl0^ zZYmSd*HIXHephIfokDZk+x!yFUD>qu0JghN4#f&>s>G8TkuL9@T;2y)&ctY7*bqC? zT*x)X6M!@U!)z1K67&z9@6;Uj;{g|Fhm?9H$zuaqN)s=m7Sr*1%=16SI2O;Ow7|?` zd=RKA^$M+mc|#ar@=4J+dmXj`xT5G4G)h7PGgNKlVw;rH2^4Bbr@X*?@Yfhg{>K<6 zNXdL`HGH=I-m!^V*`?=}Hc3dOZ8Dg0sw+FY>%+JJy5zXTQtp#huXGs9UV=cbvQ6g+ z;#dV}Wb~|Z2)>QfjIvU!F5$vbu~XIev;yIJ1?fh~#dB+3$ijl@-P~=T&jnmS?3~>- z&@Ed)tK+a|$ZXE_(P!g-kkS4PbT#-)qDGMFtF2R+p^C4Ltq)>;K1COQjRF&mj7vux zsVKwb6(P{R(2{9&%It5w!Ln7<#1q z2zsRaRf#2LfjV|?9SG(Eb*)t<%Hg`xW%_h^ zDq&Uyx_p7834SmyAQU~bSMRRVh%x~q2@IB_qYwDfZDwzCQp~tT?4;&M^|mNK=`>;% z;BniUs#m{(p{ME<5Ju3FHDl~fdCY!F!o&V1Js4ZVoYwa!8c}k-Ye}x?!$-0e8aD3n zzlBjPOr(`0(@i`*oPdV_=LL5!b1urFx|8sX96tEwtSS+iL^FTB9Xk?IF5rM;VM&Bu21n3A;J7fM*}6!+dpwOX zxkcA%Jd^K4?MD$wFcLWX4?sd`=!Pl$X4h@v?&0NSVre}e@TM{{ZI$Ha{y;)=i?hg- zX)k{|C5j7Ua3F1vVop&Tz>jOd#7~4#+9w6kQ3v@X2ZB>rY36ufQ<5XD?f*f+#3gFx zE*89t5j>TVRkg83TaFU63+AOnaz#q%sIkF3)M18v=COFF+3kn|Obslw45oPyqui@P zK&eU@3SJFZqv-0W7mQ_<9De@d$Y5i8mBc4y)kTH@(R$VKJj4Kf%*2%Iy9a457JXNm z-7-6VI#hw}Cm60vyuz_wxo4r7VZhYZ2ZdDpA|vqU>ee$;l1Hlc!w$sFN~^w4@C=`n zmEjh4fIOE<8&P4y&(KrH&ic`sP?3qZ{VFAMt)DoW^M)&kkt<4K5TClA>mV_)$mDxU z42SCDLIN(BHD$A(F1mliufY{g5+zU4RZqkcs_QAe^dzGjfT^?_o?)-zIj(Lwli4q{ z=MG$Agf8J4b;Q)8hvFy2azrBBc_4L^=`l#J=To__5S}C^RB0TGAJ^qQl%=-WQ8AO| z&je$cnuv~=%%rJ!VyIE6?hWM!>KN+IvNVg;1$@+64OqGoTt?M5(D~9a8CulMBjxsU=++b*3UU&oTMt3E8t!XTC`KO zz#wSc0RwN7=Wvr)LQDQjgjz$Bi(aZ&%j$*b6nIJ1>?WtnA+f|APbGUD$+TE(PC>QN z3wVXDFBMV|#$!WX!ht8T3pR9Tc%*5lCzfHj`mYe)UGv(c@+ZC=EAnx2^(eKLinrY= zYF@CkTu3NP;K8kbJRcmkEywJDx7vQ)D3L&(7N5yBoot|s>8JnLRtWc$0u6-uXU^Y! zIdy-f2xc~YfZ^i_!%Y{o%0TVi6I~0F7NO?rxdL7c|rAAo6@^$1&D1wHwH zc#vMv6XIjI2f&gFV zq*NHcPGtDfi(vswUOx?pW=%6p{h+?8gAZ|3pbJyVFgIfhH;ZSFlSy*8>13}bA6}n8 zvTGZVNj<~H8Z{X;{QXFjd>BqA5MIdqhv$tA1z#S8bLxVmZ>uqy<(!-3yr&*%fcQ}u zkRYt!828p0?Dy(|r5t(p%6LS;M>z83*NjBr%R*oRB6dx9h*RNjjQ`l6dE%egzcxsv zI3@?mVu)_kxWirii-TUkMBZrICW$d6l+S&0Xt;gaZQ@3H&%%-t8V5zGu+woY68y|t z#dfnNifQwZA{T)zAPyD~sw=T#=>Z>FV26=d&a$+nwwtL%x&71MYlG$ z6zzkJ>THT>?a%wEF@dKWoiU~%yJ=htpKq$?A)n)Agrt%hx4m|y zQ&|^cbz$gHlWx}?tLT4m5EpHE=V%-RWI8jGg99}x?Q~$AU}6(%!zTvh*Blx=^?Wv} z;*L{zPA++w`Z({aP9>NORv+kncI)4cvvQXb`Sh0BWwlmcyz00?ybJOlA#?c*E^y+? zGPxy6#p65$qvin4EDPr6yh+Tln&p@2sv=`Pa80p@`9fEErgt9gj>&sh*q_wC3%1$G z#@Bs(v9NES=NYE_hB!=co?fk%l@VrOfh2VZH9JH9bH-aedU+PSq3P zEt8@nna=seE1Ep=g#SZ~*fAXOog0ZIHW-R12>C;8e2j{U|3Hl5#Y5gd0C~lzhax=c z^x7KGSo8n&P>tR%7^_5Y|MxS053Fpi{?GRJsQ+t2H-&U{L$~<1iT~~tpqu)icG%5K zjB_0SzaDgT|2~yo8|NUvZbmR-qTG!BeE&ap&@cb*Uo`UXTMy$)vc|3dE{6R#{QZg|{9NS$u(eaM_73k?`T)i-YX%!-YWC3+7+nVKLDOE z2{-~to5?Iv1fL>pbE5zNz#=;r+C#nfk}*B_Rv=9vBP{dohKxy2NIE?`DLJ!DeA@uc{ zVSH_nJGh42if~qCSL`zC+s5N%IKA+GR&-Evc|i}v_ky0UeW`J^^!Bu9#C=tM0x`Uf z@fpjt@SB=hE*;{v0!QR`D*FO1A5KvTj)+`p;;{83hnVeZ@=Oql?O~%rI1vn@@tip> zz@=FS`ew%+m&v7Fr&kFGC};32-<(12J4Y`Oi8+%3yYQ3IfCE}7BRUU7#HYu4J}qk~ zd>OgZt~CVeFF|3Yn4Z)G5GWF>*@ck7Pf9QMoso&*&t+iBK6}T+kon`RYhlvTAwi zjFE+p-uyDzgCkx^a?;-T1235HGUGAQS_pp<3Xu37m+J*!rQ;{yAEcG#8oaZm@K3x; zhZYx5j8Wik!4vx`cH}aMQxe~8no1IS`;h|2auu^ahmc2;N!@zAd(9KGpD1?OS5i@S zHUnn&*kJf=q)r-09)1M{gRM%%@I+%0;p06iqj3UDg_8GTtRA&BpM~)rw#xqj5XdUH zIl96?^+eZSB-Q8!dLCG~Rj>W_44Eo%Jxg&el70O#D4Q!UWT{@0VKM7ku`KE9PM2-;0_l_0XIFLV1B*D9mC=(!DcFqX*WS(Ge0~SR-c*t9}=RZE9Fy2j$=MXC^#WFl8{j_?BUsgVLUYTQAyt>@I1i5u*DhNRWXQ|nidycZFd`Xjuo5XA{6NlM5t zVPT$cSU)eT#@%=J}1LM+>3m-Gf7nx#!bsmU3- z!u^9#zTtAN6vK?#4_tCe4Za-WzaO((vk+D|tB{Y;LFainO;`?iL#Ol!ir){y>V7X| zj9jao`~x_TfT{t!ofSr|F&Q_LO72>B+ybp@+9%uK7AzyDFrIYtt^YUImRDm9oPnjt`gBNAK4@h$e&R$qNo_xPpF_l^AUqUX@ zF{~b&flfjR1X*QH#&$5&WmXE?(w2ETn{|pDUl|y1?&hk|uhvRigzn~f>qzUW*<$(q z2pQ*Q^609c3=RfaZ&&+7NyI&TEhwcW)p)xxW01>iI1KiD&AG1(OfprlIcve55nr5^ z9{vL|xL03KZP+$#K60CQajoxY7$5M!7jnx%JoOJ?h0VyodANHknKNIRvY$t=3+iOJ zmCSYcZYg4g%%8R_*y9HXlJlG5jA{JTdhS|G8KLYGk1+|f z3n_}c$z7E_toy3K0#yuBnKbr3kt8*Q;|BA}*@5LnZk|E$%1 zpYezf@}3}z{{evHlf&dwXn7j~+36K-$ZA5w-8_(G%}Vbl+^^>25yboLpMu%K^!hK@zXJPb;?BN+{ZzLVhKLC;|o}@ke z@jEb51@_XTjl`uYALD5-Pm33GQFU$4gC#<3#e@ElLjW6&AnG4L#OJ+SetY@j z(%{W7#UG3j{;7Bqkc6M7!}m>MQ+LSdW!E`9d-Gb(WZjA#4`&oKqpCL!ye#YRLt-Ok z@`q&mHz1btYh+92qTG+TaMBlb{4eH92i97);$BeFd9kHBwg*ke_D&BhsB-$-bCbOS z+BSqFKjK5EV7oywZ%_&DX~da@^tK>+m}2$nSC7UC9G`&Lch(b_y5 zmcArQ{Y16ayA3Y{+XDD{619r>qi|$YYt)?c(yvA3^s2d6;c_4$rBs&BNe`tY;}3B| z&rDW94|(EmBpaz+HgJCWCMP4yA_NywaAZ)23H#@mBVLOZ2@O`@gbY$SMXWhx>I2`M z{sVAeghaXnm@Ei)2~<=nDh66`T0O9~mld$Y!5V%vQP{B>NwI!-(qc4STu`A&s_}I; zv1b}egkM(F&Fg_Kr*3KjpG4-Y%*0OJ@Y$wmY$i;S_g`F{;XW8eZc=VU#zt_8CmB@_ zj54T4YzcN{B;q7Vyvo~jR6fF$hYkE zzY@1X;>S=2Yx>6s!VNkck&7AdKQG#vp#T)pWtD zZ$4pCufW4W&INVv{gg?y%e=Ahj9!DNIkSyUY%EgPc(tH z-Ttq1@r(ALdftH2#D+rsh+WjSZrgh7%cXj?%I>XRHk?cHj>ZCEuGw$gfP_eF|4xK} z$7{^D=lds-HgTGfW3?IE_Xeu1$K5jqxN?##*rJLe?*}W0&T6x*b5;M8a^nT>F z^z-78n<6Ho`QCv0B&$LLO01b{>LMIu?x%^1w>3ips$HHj?M4G}i_KR8Vn zDm`-3LZS`5rLy1KFb_C(Z~TDgdN&-5*kq@6;&sY&b_E(d?vI1MrY@M1){aqoD~a1S ziQB*wsypdNf+DYj(ne#$_aeRIOET`VBw$ zY0YYCcwP9$wKnAYyrk`)(D<;8cf^Ok8|=gUs$HIry@5{*%Rf`gS71^`7lKy?1eh?< zu5>|&i^Fp8oqf~SHyDOBs`nz^@Yf)~ zmbw`yQ3K_68B|#cXea!Z%?Ulm{JLOAvoUyVAFjQZ>_8Yv^Zi9_vH@0{(ygCe61(wO z_Vc8xU^vvnAf@>FH&FdPgIXEyz4LDAom_+8X)@u5_2EMs&CBK)Ma$5(-BS4}fi-0d zr4#LUhL6QWro>&@KA=3hAPP5l+`0+6$K**}!haITCUb|CIlK^O2AJ1W=mqKfkEKB5 zlyRm{@_#H27(n}$D_2y`7UA)xF+yg@a2Rt~?L?#XJlTehN@ls-d1l;imd~Y%k3C?$ zM+9)G&pE-IgoO_yc=T?vRBSIfVX+}Ht_S3YJ2lzB9wSjdvZ|U6s;5l647_mO>7P`Z zaE~**jBWCUBZnChU*V?%kTmt}WKm}4;Ndd_3 z&r0+p;@;>Q)VJr6eD&8Qp36lT$bc!;!p- z?>e-44Q>Dl$fu*ffv<3l10(jy<)L4_>RKmFZriV#C{{j*Ow|O*&GBrNo*9HifW z+micx$jb1_yp8YO2DvMyEs#;Ej!p-s_GKCMoI56r&%!xYg)-}|Gwz{iZAu|T;9QX6+h|ekt-b1$^MKK3OhN8OY11K$bBx2rSHltdrb+1x{C%HzRw)@jP?udc zn)sL;+j_2eEAzeQv^PQwPm-!J{E>TMuoo*od5BOAS^VMQ8r8c!w_*VzclvIkGBaEV zlm3EWy6=mUFbk2psqPy)aML!*`+!=51YW1Mnq`5%PNv68T{~POMZGRxhG{5K|JFPM z)6RbI`FL=|7z`r27av}rQ?rRKja3OQXS&akd13EPRBcgnY_;H@>|uaO<)Gq)^Nm}3 z9FXukymV0wt1y;L>U}(I3zEh&$@7bmKFde^US?C($_1^S%4F}}IS0F(DV_n!!*h3P zK5I!ei=$kW^LJwlYK5c3XToiT$e<5xo!Q#Mr=ttv#ySIy0@aN^%{_IhCTKU<)TBGS?_ri} zzG9pMPdyiG|HYmZTTD&T+Oq%*haaQ|-1oW})xO^k9HykDzP9j&QJ{OkGcg3CT|f2r zK9|9R9$I+XjjdwEC#uh?+go@R#=jeaM7==CQuGAvuZ&9dhAw;NRE#f%^XG{EAlXu? zmM|>@)v$~&nd@dmcGJpbAWYNf>8>{7Q-@EF& z(ce?sN)ZzaKhpwEexfUBR$^yWrM z;JLe=%2RBOZn2UkDZGBU35*y8Tyt(Q!k(V${3#g;+>LS|bUB!b-KEyzSZ5b6-5|7! zgx>MdOtUy&%Lak}1U`keKD~FI#1EP&zqtVBqGY$nQUtDC#ZSq4FKP@5Vik~Jb+$ct zwZY7tevCW|Mlsb4Q&JH2(FTOe@lR;QS}E|Ie;XMq?x2XjTlB9UdNTAV|Nv z!*B1yXPiel(t2d0DpdL-NOfMwFy$_N#Qc2xq?D`_2X`Oxny;dy0R}TCxJDYd?IHSH z6T5aEsq_K+RZfbHA}YhlEUlR7dRZXvv!_qN(8=H41@UZw+DPnd?x>d=y&1%Vy!tHV zVkL{MR$7satGJF}qT-~6{l@!wyWR0W9w{6a+#0kfTFzGzJC{bT>tUz3XHV++`f(+k z+rE?m63B^JC2Va&s1{AQ#FS}1_^?G6eKZOJktKum#`ql5pAADF!C9upcdI{)1HH3& zlM3ZiBVn6|H+*3AZO%#MKZENoy{zN-cpTOC5Wtlk`P&pEokiHoq*5%q9kNf z!CwkUv%77?fVb%Ux#LR()SXuBt6R9xSo#y?4+xHaRa$Nhrlf;dwV-bDOwY@ntUo$% zihiUddZE>OqxbtK1?-*DSr!uPP|wR4=U6T~BeuR(YMSq{bHYP+ma3y!;D~HUhoHeP zWhSL+poRjiDix71PK0h#n&GL;C5<=4W|g&NIpcNw+_^Camrzb3lUvQB`~ z*R)>zlZAI=8WsPv1zGCPK)*X zfqv9N^g9Y88)=lxq27xtKq&o+&&vUo&$ZK!0+}B$Tbw?A@L@XmjFMR>N{mOSs_VXf zB3ypWBN&AlTp7652DmofBz@AN*t8mm&}I#hSpv;HJ!Be zRc3fDUh=Yw#Q&uo(}B*BGvghW%m=&6UnHcNS;v0cL~=mx!yIRV=RBbYpQmU7+Un6C zy-j?d3+q(zYW<@TVylqCavmDcmO&EfH&tY|7!$g{gD3Nlx3L}N?ThiY$WW9u9#*Ac zIVr(`$MGBF*XR>m#f#_15x83Y?E8X*qI*#6Z^)oBS-Xbv>g$q_H*qRn2i25Ozx=3a z!j2g>xy&s_N#ovk)ZhARuK41=lr!vkx@0z^%vkt=T51xoTw>iAmA|UO_Ttn5TV+e< z6WLf+(dL8-hp{M)0Yx=d#_NpKTvGDgw{#JKj*1L7?|(`HImNZpdNB%V(f<&LZV{jw zSu>1IsgFe?Qqo^Jm90->8JeKtT7ogK08;0&uc($=VDk}5HfrN7u)$^Yes zyHhA?Wtr&o;#3KVQ3dLFMtpbk8F6iX>>ird2c5KW^QynYL44IAU)WEO8Y*NT*(!f_ISUG!}&NC*s8Xjw2&%=_Yzzan@x9L7jR76tI6VqAf(>k>CO)F609ISSgF= z9W|%^F0tT1h_pCX*fXQFLH$RebP4NbNuIlTF)%L4=J?V~8{BZGBgzyYf8>Z59LqgR zUh-Itrn7~EF`E0AuJ9WFUTIt#WNdsE`3nNt$i6`4`*ZwtELO~r&E=~eUx^Pm*1kznwtZHd%vOAx6f!1U zM>CPUK&L;vQldDCMbh?iQ;P+ErFV42|D*|gE%{oP?5KP6h%e#1S3Av~7V?;0Vn zyJBXX2yPsq{VD@eV^YK`D7WRDGSX!ku+#5J=tA_hAkl_T0@t_W7%WdM`d)-_xl65A9FNlWZK0c!|Eni8JM20n$W-Y zK$7hq%%?LA5)U;;F{jiP^&F#%fk)dJJUu5hUZZsEylMktgk?3PTFgBgSgx5NiE(RE zetw#}gs`(O1R1G^v?GoD{5U*M-vM*?;M|RZPqPgAh^eV(06&~pS6&KpgEQ85h{G++ zFh3P~IQ&Sn)hR0N;6n~Tpf`w^9m^bw@b5-gm3UhL$0)uXa+^G+p@-b?J0p(NlmWbX zvB)1hDovTBHGal{Jv<)2qyO+Y>0RGvT?&D_Ba5`Ki=o{=&F!Qn>sH4SV?AF_$MgB> z;64jbBPUTzbymhXddBJ{B5pt{7lcU4S*_R8^KU?t`WtMNQ+~YX?U(tJ5@I;_G;}zx znl9Nak}*sxN2sgJ2o0^RNYS5~WTaM=A-wm*B@KS2`Gj3q;@cM=9>E5lOcr zX`%BZbl`sjWSPE=^#| zv#l~%Zhc}!3NlBKJ_D-ii>p?1D9s0g^i^C>4J6C%Dm4J0j^w^m658($Ns5;AZsO}y zo|RF_{DKVHPKwf(z=eH{(=!Fn=er}uo9U}^a%E1a>_oPil`Vel#q^D~X(fHPvX~cv zwnohT5d4bd+8I`pj@a8OI&<21m-}dpQ=97KljcK#V6V6h7kPXt(P&}sKY%Jd6TMcH zjS*WE4CBK?N!iur!O-)$jMMnmFk7o$(kRjxto}61Ql~HimU3gKRh4jbe@>o7)OhGC zdVu|x3`ase);p%@-J||LWjPUfuzIEpaARNjQ@iMuV~(1zFcOUm(!ubOd;R!3+A^q@ z7tZG9>En$%NyYK-x%Fu{l*p3ARvK-3UhcJ>!+%jv#cHS^sgJtS@3%JyO?rCh3%q>e z&oX&sw?Fp#zuY`maGmOmxLfg}fQiS#GudQW<(8X}t8F;<@C2P5oL%9D%{NmxD7yv3 za>Ic!eDnz%G0|c1WeuHH4DjyViuIL_72}y8;Oi7w{ERVT6xSnew~SzXCfke72z`%b zIQtT3pZ)gf$84!6noKy=|eE|71xAN0U zew~6P9A%AywUY`=C$nGN2(2maerFrNEMr=d8Jh}F;^louF{~m~z?T2{=qtkD9{^vv z{O21=c_}314ETAM84ICFuY3M--66Hm$4hUgLujz*M40Obzm%kPaFuUnc@ST#0Um+w zq}uCWdKSG0KqWd9_U{?*bG{gKMX@}crNdM#Rg#LL1~DCRmxIzro|oFmi;!d+cD?Z7QS2spc^wQfuel;?N{*=KK1-Dgk} z@45i+K$IrEBfZB+uL9CTuK^+o(wowY)F4O;RZtL+PC_vWBGN&MR3%7Nf)uGjkS3_~ z=8fKS{`Z_OcV>6?%g*lX?7Xx4KELOAAN}XPQimnB^V zNtH}I=L54*)O2PFGU{Rm&+M?Os--Y5nuBG()O0G<`MR#&;o9xwk*+`>b8q~<-gq&? zK1J3`vz2(r*;tPG6I1RLRPw7cOTF^bM*1lnF>Vw@K>A9=EO8L)MEw<*o#JV>nMLz( zpEURS^5A#1a?tI;2Avt;l_bgsnLYDsL9S-1lEiDw&l z{juYl4N}_mVkCx=^VALU^B==Y3ooTUkhtX;Z@I(Js%p)M2B_UI+C*jfIfi}f;8JdP zi8oE-KfDQyt$zK}jK7)TtXWYfhc7@S!G9`uV_PD`_nPfeZJg z@S)&ufCjy;Q&v`(asyP6Bx*@WNY$b7Tj22!VXAbx8>0^P0XM ztcHZbI%J!+JAqv}yF8^e!KXL*|F}a!I&tJ)qCsg>&EWg@l)gYUx zN+e;4ZlOf;^EqfFZwat=W-L zIor_XoSCG;Ef~8En z-E)lWd@L<|I2*0R&*gBI^1(Piy{XC`W5C`N-N1Z=|GePc2JLLiLiM`lVDp+ zQYxpf1uww#PxKKCIy7Yg-9`m-TUZ8v)2PZtr7H4JuxQv$tn+A?d#~JDM(C}W;@xo? zF7QB$Nt3_GEDRKuV07wa{<$;BQ^n>n3$rx7>4C{_07AS+9IKc_H^+CnLPpuzl`mN; zstyG|>1-J7GV55coE)l)*shh&M3Yt3d93;k8W@7X2I9I~ z+t(UBQyxi8w&RH_!4PTfjHk^zd(M!2xJmX02-fzY1Cw@xjcd0yG>2(dN?QdPYlE(u z7i08%2_OJM!Bcq5e+{~G^Qk$4ViFlTRQkA}$&%<{O`193P9{tr!XGLR~)Vv2Y zmQD3_U81p4uudvL{is2SU{J>-%oF+T-GlaNi`b4Oxcqj? zuuw6B>e9u40+QI5{KlyKCCRdplV?(D{%_J5eO;Zxt>ylWd%f6$>%Rd(d)b>)HRn6s z6%pnB2PEJ3O+o$u9#4um)kXj0>>H#)cxWU2>4}W*LLk7-R&_Q@E6SHDljmto1rrY% z0;EBRj7%6AVpE+tQ&QkF7`wNDQhC1t!qn31T!R0P?cI=(`UQ#&oq6wKz+MU#n5j;jrhVw;U*94EF?l?|dm~nomwX7!>h3LXuaEw=`ihbhL8T z7@&i`X>`gl<@^Ib?B7+kRkwrmxk#dgDQ}G6nFH?eV@T&O=l#{BR<3EUw12DzximK)%kBsK? z+Re$N;EUxx4A*E`n;&D4OrH=zN%-YzWC(pv^7s!NbegMS&gw5%?|aQf4jmi+ze7?)#_NbnEI7s>msvio{1#o0$jgsKT=f0hg5#NCh| zYRwL?lFu6%@r|^qTHA^1KRMUtDHkU@y{0C!#YHd?VndcIj}?!WnG~e7070~eHR}lV zK~JWwwd*UTDRrTwlpxhdlqLXqvGFI7B*m`Wx)S{qx&Fz;F5 zQ&8bSQm}3uIR!wgMY)^TVaFO&6!BrS~k!Vxk#S5ZxNa`PV8lof=W_Qi#|&yR7m%< z&XxYc?@rDK=}@w9MqicmzWa7ZNv~Svnnk3310?r;;nd4GdSIYHskh7&i=}eA3a)7q z-g&R!*?^5dB=^b1$a};vF4dim6&!QpBUdHbbnO& z<=+56xti%#C13r%cbjez|4nj*Um=UDJ9!=ECr8Ak`yak7AZdI6^t?D;XzQ>X zZ>I~3^5);kKx>D|R1rHk)o%>E5R_!J?MmDysp)P9>|a@5WKs|12rC(4VjH}p#XA8Y zs@u}?O#?sDhx$fg%-4x|N>Mr`lm4<|g=wh*ytnr0u-bd0eLQB1SKJoV8Px107tEkB zqkGd1^JAEyiHiZ3j?^F3?7N<#deDAqy&&sCV_RqDg|8_e?#hAz@*&0wpEuCG0Xd1j z_a2VP{dnqoEp^_Dra9aSaNJX_IBUNYC~dd_TOkTt#93_ljl<0HsJPi}V}C6ET-9Fu zPJ`xxO9$#Rg*v|e;Pv<&oNX(jX*nM1c&bz8B9fYa@!ad%bO)X%C8HjG8%BXpP#QMB znGg4J(-Qk)+xTQJzTxP+VrL8z7b?fZbW-RS*07HG4y9twn zf)@M2QdR*0-QQ!`c~6^-(sa5~vLb3V<7(0jTI=fDy`evk(Ia~aLX@`X21=FjbnDxp z0G8_>c~c4Ct@ja04EagpDoCQW8J_vJM&l>>ebT|8uAr!6ev)iUA*qKi55a6O*4g%K zruVh6etM;;2}p|?@A&a_#Wy~PKIiPZa0Q%zn@^ojrbf>(R%Rh&1T@})&jLr!GL}1d zDO&xA_6owQ^t)v~e2K}bGZvdR7{TVvIeK#+ZCT-_MG{^!welJ;v_NSd^iG=T$;67>78m&AcBTi=wipLo2)OTV#-{(zPK4e%p36YKZ@nN9VXk3dr2 z6(a1@6x{c^`-k9uS;gg-Oye_PhB&#Z)&&lf^Vi`h)-TTSomS7}oL;>aF%8}(N*wYi z*o=45b+QFBMjfPZZNt+mzwJpv0X#RC6y4v2mHOf;;{^j*emLlypOcd}oL(M|aLPwf zENnfRt=0v;doeTXOPQ$T_#Ys52scSEPCoFN8m@gR({xMW9b|B=K1h(QzNi3bV3|GI z?K@+eKb21_YvovV_4dR@n$qxuLt>VUyjaV4 z6)muHoa3z;@O|#w<-{>lxYoRF@y$_(^{tNF3w!v*F5=W$m=@RiI4Plx@C8&$uvplmScSO)uOm> z-s_3tpA{vVMEiBE`z4o@UZGk0Nf_QSU%5vo7s=gzW&O)1H46B0-Y(>Z>Ac*1wa9T1 zuEJufgnzWo97)&KRs>5Qg`$+me^lt{{g4lnU2>2FjHZ+^42tYh&UU>J6dFa$zBPUJ z@^ni}w0Mv&un9+u`%8`gvch$zNCV^IRF^6c{RXQrzeNXvr(vNeg)1^ev}Gat5$SaEB%eUdFVA60e@lFDsMLYYIKwyHjaGYQF)BdMEDD+n4*7 z##5+~;gyLRg}Q!K!`e*WbFC;r{$girb^I-mbIbP_YP5nl8%#sHqsu#+UM5N+qs-|c zdm^h9#k;3BS@;}+T7`TFg`FQf;SYD&lXrDVXyxv$-Xk8gGV)Vc$11z$rhGH$Uw=#D zdl8V$LlrN`z|Jz?_sni8vzd2IwHo)s`RvGTK53{iu0I+O+~%FzBF;Oo@s1bY zQn4EAbUNpntfZina)E(PG=zwL95>+h2Irzf!ZE{8?E8qOV+@>-mAMDw`Hy!Oz+Ih8Sq(jyNKEA?j4kCx9%x4y5}{TJW9)M%*D4mMu#vbdc7^)NHO_OQMvvszl|*7K)tw}@8OhM_+a;O*SH zR@5vKGG{~ovFl)f6{OJU;Y?F~r!r6+82yN3_>`^r2@&BOk6ws}#$4*amtG^r>NiIE zznpQ*Od9{3%KQGTZR$}J1&d)iI9;d}a)Y&we~k9eDSe!TC&si+zX8Tiaiq%xU>4S0 zaCh8lojU&>gjNTyY?C#tbVCKn^rnIsD(}0p%!Jpbq#zqa#f!hklJf$uC&Kg#>B>sc z^*aIGPw)HrAKA7=Cy4qC370KfwyR{gqKSpP4st-xmx&7)J#tn zf;krX?3d~O=I*9u2|S9~Xk&c>s`e`NK7PEcP*uxOMps#j;M}z3uQ`V9rRmF6#>z!` z>i5jNp>HZj+V%LOQ#ZErQ^5B7NpO!_f4L2b;0w@VodZ8X{9D^vm(dgf&PtUf+cfmY z4bVPXU8eJ@>0|9+NbfTcVnD|A(>(tFtgYKZol>5&{SURJbA6%@*h1-jFduB_qCOi8 zKwg&OAhXi&$@J)Fx7A%t@}tPgLsCMlKr@%wmmit5`DENNexpH{P{1+SpXvWvJKN- zUH1XYV<|B20vAg?yKWWZQeebFZ58Ynrl}~qcdcXq z1T4s#$O@uRq#X=+jGG-E0M9_ZC$)H#bFr-eR)%29)tL>8Ez|0$EDNBifLZ@+quP!sW@n}1Qe~pU?b!ia6X^uhf4UCRyvgR??5yHGw9_~@|_^Quab-y#~r)IZOpM4 z6j-n1<*6)})CLMqTzZ$?6~i?~1GhpJtY~x% zL+&0%B(-*gq5^}e;bxuL_mhTYX(l^=E$)4>UcIwd0G|y^f>C zSp3v@!$72ZHN$I8zV7#vMjC(uoH?H0Po1$m1`D}l8by&~JMs|iM>IVKc{()Q9OE=k zT)VipJrRDrLPo#7${Bs#5s;k6@(oJO$na6?pb-!naZ_3d55G#K_iq5}J$15ID}Ox= zLimmz#~&TBj{oCn<+Epau#JomXTCl@>I*Xq$UbyvQ=LqT@cs!zCaHBNLUg&I9Hi^k?T+K6O9EzJzg_LVM z47RZdLFVmn7G^n!0#F~aVLDlt&d)ME$vsNSErgC2`ncFJy^+#}?@W)T1_ W4&|rw{+GqAVk&R(MIZ3|p8g*UH?Cm- diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/Config/index.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/material/Config/index.html.twig index 978e2f106..6a4f77f22 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/material/Config/index.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/Config/index.html.twig @@ -295,6 +295,7 @@ « {{ tagging_rule.rule }} » {{ 'config.form_rules.then_tag_as_label'|trans }} « {{ tagging_rule.tags|join(', ') }} » +
    mode_edit diff --git a/tests/Wallabag/CoreBundle/Controller/ConfigControllerTest.php b/tests/Wallabag/CoreBundle/Controller/ConfigControllerTest.php index ff23bf2e5..132028c37 100644 --- a/tests/Wallabag/CoreBundle/Controller/ConfigControllerTest.php +++ b/tests/Wallabag/CoreBundle/Controller/ConfigControllerTest.php @@ -55,7 +55,7 @@ class ConfigControllerTest extends WallabagCoreTestCase $form = $crawler->filter('button[id=config_save]')->form(); $data = [ - 'config[theme]' => 'baggy', + 'config[theme]' => 'material', 'config[items_per_page]' => '30', 'config[reading_speed]' => '100', 'config[action_mark_as_read]' => '0', @@ -74,7 +74,6 @@ class ConfigControllerTest extends WallabagCoreTestCase public function testChangeReadingSpeed() { $this->logInAs('admin'); - $this->useTheme('baggy'); $client = $this->getClient(); $entry = new Entry($this->getLoggedInUser()); @@ -92,7 +91,7 @@ class ConfigControllerTest extends WallabagCoreTestCase 'entry_filter[readingTime][left_number]' => 22, ]; $crawler = $client->submit($form, $dataFilters); - $this->assertCount(1, $crawler->filter('div[class=entry]')); + $this->assertCount(0, $crawler->filter('div[class=entry]')); // Change reading speed $crawler = $client->request('GET', '/config'); @@ -121,7 +120,7 @@ class ConfigControllerTest extends WallabagCoreTestCase { return [ [[ - 'config[theme]' => 'baggy', + 'config[theme]' => 'material', 'config[items_per_page]' => '', 'config[language]' => 'en', ]], @@ -462,7 +461,7 @@ class ConfigControllerTest extends WallabagCoreTestCase $this->assertStringContainsString('flashes.config.notice.tagging_rules_updated', $crawler->filter('body')->extract(['_text'])[0]); - $editLink = $crawler->filter('div[id=set5] a.mode_edit')->last()->link(); + $editLink = $crawler->filter('.edit-rule')->last()->link(); $crawler = $client->click($editLink); $this->assertSame(302, $client->getResponse()->getStatusCode()); @@ -487,7 +486,7 @@ class ConfigControllerTest extends WallabagCoreTestCase $this->assertStringContainsString('readingTime <= 30', $crawler->filter('body')->extract(['_text'])[0]); - $deleteLink = $crawler->filter('div[id=set5] a.delete')->last()->link(); + $deleteLink = $crawler->filter('.delete-rule')->last()->link(); $crawler = $client->click($deleteLink); $this->assertSame(302, $client->getResponse()->getStatusCode()); @@ -1111,19 +1110,18 @@ class ConfigControllerTest extends WallabagCoreTestCase public function testSwitchViewMode() { $this->logInAs('admin'); - $this->useTheme('baggy'); $client = $this->getClient(); $client->request('GET', '/unread/list'); - $this->assertStringNotContainsString('listmode', $client->getResponse()->getContent()); + $this->assertNotContains('collection', $client->getResponse()->getContent()); $client->request('GET', '/config/view-mode'); $crawler = $client->followRedirect(); $client->request('GET', '/unread/list'); - $this->assertStringContainsString('listmode', $client->getResponse()->getContent()); + $this->assertContains('collection', $client->getResponse()->getContent()); $client->request('GET', '/config/view-mode'); } diff --git a/tests/Wallabag/CoreBundle/Controller/EntryControllerTest.php b/tests/Wallabag/CoreBundle/Controller/EntryControllerTest.php index b34a28e03..a46281e58 100644 --- a/tests/Wallabag/CoreBundle/Controller/EntryControllerTest.php +++ b/tests/Wallabag/CoreBundle/Controller/EntryControllerTest.php @@ -86,7 +86,7 @@ class EntryControllerTest extends WallabagCoreTestCase public function testGetNew() { $this->logInAs('admin'); - $this->useTheme('baggy'); + $this->useTheme('material'); $client = $this->getClient(); $crawler = $client->request('GET', '/new'); diff --git a/tests/Wallabag/UserBundle/EventListener/CreateConfigListenerTest.php b/tests/Wallabag/UserBundle/EventListener/CreateConfigListenerTest.php index dedd22f3f..11933b6ce 100644 --- a/tests/Wallabag/UserBundle/EventListener/CreateConfigListenerTest.php +++ b/tests/Wallabag/UserBundle/EventListener/CreateConfigListenerTest.php @@ -32,7 +32,7 @@ class CreateConfigListenerTest extends TestCase $this->listener = new CreateConfigListener( $this->em, - 'baggy', + 'material', 20, 50, 'fr', @@ -61,7 +61,7 @@ class CreateConfigListenerTest extends TestCase ); $config = new Config($user); - $config->setTheme('baggy'); + $config->setTheme('material'); $config->setItemsPerPage(20); $config->setFeedLimit(50); $config->setLanguage('fr'); From aedaa508870a67ce53f35fec8f78924646759159 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C5=93uillet?= Date: Tue, 6 Jul 2021 11:58:46 +0200 Subject: [PATCH 69/77] Fixed tests --- tests/Wallabag/CoreBundle/Controller/ConfigControllerTest.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/Wallabag/CoreBundle/Controller/ConfigControllerTest.php b/tests/Wallabag/CoreBundle/Controller/ConfigControllerTest.php index 132028c37..d1c66eaf4 100644 --- a/tests/Wallabag/CoreBundle/Controller/ConfigControllerTest.php +++ b/tests/Wallabag/CoreBundle/Controller/ConfigControllerTest.php @@ -461,7 +461,7 @@ class ConfigControllerTest extends WallabagCoreTestCase $this->assertStringContainsString('flashes.config.notice.tagging_rules_updated', $crawler->filter('body')->extract(['_text'])[0]); - $editLink = $crawler->filter('.edit-rule')->last()->link(); + $editLink = $crawler->filter('.mode_edit')->last()->link(); $crawler = $client->click($editLink); $this->assertSame(302, $client->getResponse()->getStatusCode()); @@ -486,7 +486,7 @@ class ConfigControllerTest extends WallabagCoreTestCase $this->assertStringContainsString('readingTime <= 30', $crawler->filter('body')->extract(['_text'])[0]); - $deleteLink = $crawler->filter('.delete-rule')->last()->link(); + $deleteLink = $crawler->filter('.delete')->last()->link(); $crawler = $client->click($deleteLink); $this->assertSame(302, $client->getResponse()->getStatusCode()); From 594c609a54f0fb06e958dcd27dfe9c340d5e9725 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C5=93uillet?= Date: Tue, 3 Aug 2021 09:11:07 +0200 Subject: [PATCH 70/77] Fixed edit button for tagging rules --- .../views/themes/material/Config/index.html.twig | 4 ++-- .../CoreBundle/Controller/ConfigControllerTest.php | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/Config/index.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/material/Config/index.html.twig index 6a4f77f22..5a22253f1 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/material/Config/index.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/Config/index.html.twig @@ -296,10 +296,10 @@ {{ 'config.form_rules.then_tag_as_label'|trans }} « {{ tagging_rule.tags|join(', ') }} » - + mode_edit - + delete diff --git a/tests/Wallabag/CoreBundle/Controller/ConfigControllerTest.php b/tests/Wallabag/CoreBundle/Controller/ConfigControllerTest.php index d1c66eaf4..2e75c57c3 100644 --- a/tests/Wallabag/CoreBundle/Controller/ConfigControllerTest.php +++ b/tests/Wallabag/CoreBundle/Controller/ConfigControllerTest.php @@ -461,7 +461,7 @@ class ConfigControllerTest extends WallabagCoreTestCase $this->assertStringContainsString('flashes.config.notice.tagging_rules_updated', $crawler->filter('body')->extract(['_text'])[0]); - $editLink = $crawler->filter('.mode_edit')->last()->link(); + $editLink = $crawler->filter('.mode_edit_tagging_rule')->last()->link(); $crawler = $client->click($editLink); $this->assertSame(302, $client->getResponse()->getStatusCode()); @@ -486,7 +486,7 @@ class ConfigControllerTest extends WallabagCoreTestCase $this->assertStringContainsString('readingTime <= 30', $crawler->filter('body')->extract(['_text'])[0]); - $deleteLink = $crawler->filter('.delete')->last()->link(); + $deleteLink = $crawler->filter('.delete_tagging_rule')->last()->link(); $crawler = $client->click($deleteLink); $this->assertSame(302, $client->getResponse()->getStatusCode()); @@ -1114,14 +1114,14 @@ class ConfigControllerTest extends WallabagCoreTestCase $client->request('GET', '/unread/list'); - $this->assertNotContains('collection', $client->getResponse()->getContent()); + $this->assertStringContainsString('collection', $client->getResponse()->getContent()); $client->request('GET', '/config/view-mode'); $crawler = $client->followRedirect(); $client->request('GET', '/unread/list'); - $this->assertContains('collection', $client->getResponse()->getContent()); + $this->assertStringContainsString('collection', $client->getResponse()->getContent()); $client->request('GET', '/config/view-mode'); } From 680da52ea8257f29a89ccb6f9675a59afa63da95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C5=93uillet?= Date: Tue, 3 Aug 2021 09:34:57 +0200 Subject: [PATCH 71/77] Fixed tests --- tests/Wallabag/CoreBundle/Controller/ConfigControllerTest.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/Wallabag/CoreBundle/Controller/ConfigControllerTest.php b/tests/Wallabag/CoreBundle/Controller/ConfigControllerTest.php index 2e75c57c3..50a63a54f 100644 --- a/tests/Wallabag/CoreBundle/Controller/ConfigControllerTest.php +++ b/tests/Wallabag/CoreBundle/Controller/ConfigControllerTest.php @@ -1114,7 +1114,7 @@ class ConfigControllerTest extends WallabagCoreTestCase $client->request('GET', '/unread/list'); - $this->assertStringContainsString('collection', $client->getResponse()->getContent()); + $this->assertStringContainsString('row data', $client->getResponse()->getContent()); $client->request('GET', '/config/view-mode'); $crawler = $client->followRedirect(); From 813e5ddcd20e3de58ceda4cd2ea994331d88e807 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C5=93uillet?= Date: Tue, 3 Aug 2021 09:42:55 +0200 Subject: [PATCH 72/77] Fixed assets --- web/wallassets/manifest.json | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/web/wallassets/manifest.json b/web/wallassets/manifest.json index 1c0e3315a..cb97e35a0 100644 --- a/web/wallassets/manifest.json +++ b/web/wallassets/manifest.json @@ -1,8 +1,4 @@ { - "baggy.css": "baggy.css", - "baggy.css.map": "baggy.css.map", - "baggy.js": "baggy.js", - "baggy.js.map": "baggy.js.map", "fonts/IcoMoon-Free.ttf": "fonts/IcoMoon-Free.ttf", "fonts/lato-black-italic.woff": "fonts/lato-black-italic.woff", "fonts/lato-black-italic.woff2": "fonts/lato-black-italic.woff2", @@ -63,12 +59,7 @@ "public.css": "public.css", "public.css.map": "public.css.map", "public.js": "public.js", - "themes/_global/img/bg-select.png": "themes/_global/img/bg-select.png", - "themes/_global/img/icons/Diaspora-asterisk.svg": "themes/_global/img/icons/Diaspora-asterisk.svg", "themes/_global/img/icons/diaspora-icon--black.png": "themes/_global/img/icons/diaspora-icon--black.png", - "themes/_global/img/icons/scuttle.png": "themes/_global/img/icons/scuttle.png", "themes/_global/img/icons/shaarli.png": "themes/_global/img/icons/shaarli.png", - "themes/_global/img/icons/unmark-icon--black.png": "themes/_global/img/icons/unmark-icon--black.png", - "themes/_global/img/list.png": "themes/_global/img/list.png", - "themes/_global/img/table.png": "themes/_global/img/table.png" -} \ No newline at end of file + "themes/_global/img/icons/unmark-icon--black.png": "themes/_global/img/icons/unmark-icon--black.png" +} From b62511652bc7d7dab752bfe96cb08b96a90ec139 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C5=93uillet?= Date: Wed, 2 Nov 2022 15:43:24 +0100 Subject: [PATCH 73/77] Removed useless file --- src/Wallabag/CoreBundle/Resources/config/services.yml | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 src/Wallabag/CoreBundle/Resources/config/services.yml diff --git a/src/Wallabag/CoreBundle/Resources/config/services.yml b/src/Wallabag/CoreBundle/Resources/config/services.yml deleted file mode 100644 index e69de29bb..000000000 From df44e6eff846cb9ec39a6e1a92d0dcb414503c0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C5=93uillet?= Date: Wed, 2 Nov 2022 16:24:47 +0100 Subject: [PATCH 74/77] Fixed bug on new form page --- .../Resources/views/themes/material/Entry/new.html.twig | 1 - 1 file changed, 1 deletion(-) diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/new.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/new.html.twig index 4e1942056..0eff3a11d 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/new.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/new.html.twig @@ -3,5 +3,4 @@ {% block title %}{{ 'entry.new.page_title'|trans }}{% endblock %} {% block content %} - {{ render(controller('Wallabag\\CoreBundle\\Controller\\EntryController::addEntryFormAction')) }} {% endblock %} From 9d39130a9679daa75fe55dc36c06584a6d2b20ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C5=93uillet?= Date: Thu, 3 Nov 2022 10:16:52 +0100 Subject: [PATCH 75/77] Removed useless files --- .../_global/img/icons/carrot-icon--black.png | Bin 530 -> 0 bytes .../_global/img/icons/carrot-icon--white.png | Bin 554 -> 0 bytes app/Resources/static/themes/baggy/css/main.css | 0 app/Resources/static/themes/baggy/css/pictos.scss | 0 .../views/themes/baggy/Entry/entry.html.twig | 0 web/wallassets/manifest.json | 3 ++- 6 files changed, 2 insertions(+), 1 deletion(-) delete mode 100644 app/Resources/static/themes/_global/img/icons/carrot-icon--black.png delete mode 100644 app/Resources/static/themes/_global/img/icons/carrot-icon--white.png delete mode 100755 app/Resources/static/themes/baggy/css/main.css delete mode 100644 app/Resources/static/themes/baggy/css/pictos.scss delete mode 100644 src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/entry.html.twig diff --git a/app/Resources/static/themes/_global/img/icons/carrot-icon--black.png b/app/Resources/static/themes/_global/img/icons/carrot-icon--black.png deleted file mode 100644 index 3a5ef1d3aa43c1936ef3ccca70ad93ccf08f0a3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 530 zcmV+t0`2{YP)kdg0005mNkl#^Q<_(iPt9exva3bS2PuVR;VDNOWU z)T>a9XhOYsVT_7x5_N`(ZbOywgDPJlM*$jjtHyiHM8(+;+t!_YJm7#B~ko^kc4wh@IFWdfl;AkJzVH2|qa`BIY@@D$ql6(IiFU8twbXwOD*WYNi?o}d zgf(I-TD{dQRw`_BQkT<8x$dRHUJ*}>Q<$VxOxCZ>9;#6#b}BT8Xz|%P)AVblh&s!C zG+JS@r((C#+C((C;kZ5{w2CE4+8{2tA^tbsX9qO;rbZhSUOR@HqFDv1b&ES#=ACLB z_C~D=w0h~R=Z<+}zQRnyRp5kInC_l#Q&nu9cxb?Oh}dX=R*0*n7@%1$+it)<0if8r UbgMFP@&Et;07*qoM6N<$g5Q_?&j0`b diff --git a/app/Resources/static/themes/_global/img/icons/carrot-icon--white.png b/app/Resources/static/themes/_global/img/icons/carrot-icon--white.png deleted file mode 100644 index 48bcd68a964bd9d5874e507d5fe828e0992ef044..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 554 zcmV+_0@eMAP)kdg0005;NklAiU;)|Vucz6 zi9#46Ovn&p;Fwwrk>y}u%J2a;@ z)9f?i6MK|~@RK)Fivv1+lY%KOpwA?~;-Sw|g-)eG%TurqM-m6kPBohJ8qs4yVmsPX zjn5o5MT0(cI)WvMU6`9H{Gzm8vm2fy7GP)Mq`p*Pvk@mucT;!b9oHO9T=rdRGtR&0 zao1&E_|Kjc{Oq)adQ4AkR-hx%<$>K;mVylq>vuF&IOk3ZwkuutZVKMlg&BDr>s-~O z0b5egrqr3|tn^`C$1~~*ts?+6;<8C?RzWFJbQZM|Tsm{B6L@jFwMv sHTAMdX-(?mOPuvV>f>W)Y)svr0mDV)Si9~R>i_@%07*qoM6N<$f{r}`umAu6 diff --git a/app/Resources/static/themes/baggy/css/main.css b/app/Resources/static/themes/baggy/css/main.css deleted file mode 100755 index e69de29bb..000000000 diff --git a/app/Resources/static/themes/baggy/css/pictos.scss b/app/Resources/static/themes/baggy/css/pictos.scss deleted file mode 100644 index e69de29bb..000000000 diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/entry.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/entry.html.twig deleted file mode 100644 index e69de29bb..000000000 diff --git a/web/wallassets/manifest.json b/web/wallassets/manifest.json index cb97e35a0..5954415df 100644 --- a/web/wallassets/manifest.json +++ b/web/wallassets/manifest.json @@ -60,6 +60,7 @@ "public.css.map": "public.css.map", "public.js": "public.js", "themes/_global/img/icons/diaspora-icon--black.png": "themes/_global/img/icons/diaspora-icon--black.png", + "themes/_global/img/icons/scuttle.png": "themes/_global/img/icons/scuttle.png", "themes/_global/img/icons/shaarli.png": "themes/_global/img/icons/shaarli.png", "themes/_global/img/icons/unmark-icon--black.png": "themes/_global/img/icons/unmark-icon--black.png" -} +} \ No newline at end of file From 48803b68d64a17381b38dd7ef45a2f03dc2a215d Mon Sep 17 00:00:00 2001 From: Jeremy Benoist Date: Thu, 3 Nov 2022 10:35:33 +0100 Subject: [PATCH 76/77] Cleanup baggy --- .../CoreBundle/Controller/ConfigController.php | 2 +- web/wallassets/baggy.css | 10 ---------- web/wallassets/baggy.css.map | 1 - web/wallassets/baggy.js | 2 -- web/wallassets/baggy.js.map | 1 - 5 files changed, 1 insertion(+), 15 deletions(-) delete mode 100644 web/wallassets/baggy.css delete mode 100644 web/wallassets/baggy.css.map delete mode 100644 web/wallassets/baggy.js delete mode 100644 web/wallassets/baggy.js.map diff --git a/src/Wallabag/CoreBundle/Controller/ConfigController.php b/src/Wallabag/CoreBundle/Controller/ConfigController.php index 7f890b87d..2db7dd93f 100644 --- a/src/Wallabag/CoreBundle/Controller/ConfigController.php +++ b/src/Wallabag/CoreBundle/Controller/ConfigController.php @@ -61,7 +61,7 @@ class ConfigController extends Controller $this->addFlash( 'notice', - 'Baggy is deprecated, forced to Material theme.' + 'Baggy is gone, forced to Material theme.' ); } diff --git a/web/wallassets/baggy.css b/web/wallassets/baggy.css deleted file mode 100644 index cb590304b..000000000 --- a/web/wallassets/baggy.css +++ /dev/null @@ -1,10 +0,0 @@ -.annotator-notice,.annotator-filter *,.annotator-widget *{font-family:"Helvetica Neue",Arial,Helvetica,sans-serif;font-weight:normal;text-align:left;margin:0;padding:0;background:none;transition:none;-o-box-shadow:none;box-shadow:none;color:#909090}.annotator-adder{background-image:url(img/annotator-icon-sprite.png);background-repeat:no-repeat}.annotator-resize,.annotator-widget:after,.annotator-editor a:after,.annotator-viewer .annotator-controls button,.annotator-viewer .annotator-controls a,.annotator-filter .annotator-filter-navigation button:after,.annotator-filter .annotator-filter-property .annotator-filter-clear{background-image:url(img/annotator-glyph-sprite.png);background-repeat:no-repeat}.annotator-hl{background:#ffff0a;background:rgba(255,255,10,.3);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4DFFFF0A, endColorstr=#4DFFFF0A)"}.annotator-hl-temporary{background:#007cff;background:rgba(0,124,255,.3);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4D007CFF, endColorstr=#4D007CFF)"}.annotator-wrapper{position:relative}.annotator-adder,.annotator-outer,.annotator-notice{z-index:1020}.annotator-filter{z-index:1010}.annotator-adder,.annotator-outer,.annotator-widget,.annotator-notice{position:absolute;font-size:10px;line-height:1}.annotator-hide{display:none;visibility:hidden}.annotator-adder{margin-top:-48px;margin-left:-24px;width:48px;height:48px;background-position:left top}.annotator-adder:hover{background-position:center top}.annotator-adder:active{background-position:center right}.annotator-adder button{display:block;width:36px;height:41px;margin:0 auto;border:none;background:none;text-indent:-999em;cursor:pointer}.annotator-outer{width:0;height:0}.annotator-widget{margin:0;padding:0;bottom:15px;left:-18px;min-width:265px;background-color:#fbfbfb;background-color:rgba(251,251,251,.98);border:1px solid #7a7a7a;border:1px solid rgba(122,122,122,.6);border-radius:5px;-o-box-shadow:0 5px 15px rgba(0,0,0,.2);box-shadow:0 5px 15px rgba(0,0,0,.2)}.annotator-invert-x .annotator-widget{left:auto;right:-18px}.annotator-invert-y .annotator-widget{bottom:auto;top:8px}.annotator-widget strong{font-weight:bold}.annotator-widget .annotator-listing,.annotator-widget .annotator-item{padding:0;margin:0;list-style:none}.annotator-widget:after{content:"";display:block;width:18px;height:10px;background-position:0 0;position:absolute;bottom:-10px;left:8px}.annotator-invert-x .annotator-widget:after{left:auto;right:8px}.annotator-invert-y .annotator-widget:after{background-position:0 -15px;bottom:auto;top:-9px}.annotator-widget .annotator-item,.annotator-editor .annotator-item input,.annotator-editor .annotator-item textarea{position:relative;font-size:12px}.annotator-viewer .annotator-item{border-top:2px solid #7a7a7a;border-top:2px solid rgba(122,122,122,.2)}.annotator-widget .annotator-item:first-child{border-top:none}.annotator-editor .annotator-item,.annotator-viewer div{border-top:1px solid #858585;border-top:1px solid rgba(133,133,133,.11)}.annotator-viewer div{padding:6px 6px}.annotator-viewer .annotator-item ol,.annotator-viewer .annotator-item ul{padding:4px 16px}.annotator-viewer div:first-of-type,.annotator-editor .annotator-item:first-child textarea{padding-top:12px;padding-bottom:12px;color:#3c3c3c;font-size:13px;font-style:italic;line-height:1.3;border-top:none}.annotator-viewer .annotator-controls{position:relative;top:5px;right:5px;padding-left:5px;opacity:0;transition:opacity .2s ease-in;float:right}.annotator-viewer li:hover .annotator-controls,.annotator-viewer li .annotator-controls.annotator-visible{opacity:1}.annotator-viewer .annotator-controls button,.annotator-viewer .annotator-controls a{cursor:pointer;display:inline-block;width:13px;height:13px;margin-left:2px;border:none;opacity:.2;text-indent:-900em;background-color:rgba(0,0,0,0);outline:none}.annotator-viewer .annotator-controls button:hover,.annotator-viewer .annotator-controls button:focus,.annotator-viewer .annotator-controls a:hover,.annotator-viewer .annotator-controls a:focus{opacity:.9}.annotator-viewer .annotator-controls button:active,.annotator-viewer .annotator-controls a:active{opacity:1}.annotator-viewer .annotator-controls button[disabled]{display:none}.annotator-viewer .annotator-controls .annotator-edit{background-position:0 -60px}.annotator-viewer .annotator-controls .annotator-delete{background-position:0 -75px}.annotator-viewer .annotator-controls .annotator-link{background-position:0 -270px}.annotator-editor .annotator-item{position:relative}.annotator-editor .annotator-item label{top:0;display:inline;cursor:pointer;font-size:12px}.annotator-editor .annotator-item input,.annotator-editor .annotator-item textarea{display:block;min-width:100%;padding:10px 8px;border:none;margin:0;color:#3c3c3c;background:none;-o-box-sizing:border-box;box-sizing:border-box;resize:none}.annotator-editor .annotator-item textarea::-webkit-scrollbar{height:8px;width:8px}.annotator-editor .annotator-item textarea::-webkit-scrollbar-track-piece{margin:13px 0 3px;background-color:#e5e5e5;-webkit-border-radius:4px}.annotator-editor .annotator-item textarea::-webkit-scrollbar-thumb:vertical{height:25px;background-color:#ccc;-webkit-border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.1)}.annotator-editor .annotator-item textarea::-webkit-scrollbar-thumb:horizontal{width:25px;background-color:#ccc;-webkit-border-radius:4px}.annotator-editor .annotator-item:first-child textarea{min-height:5.5em;border-radius:5px 5px 0 0}.annotator-editor .annotator-item input:focus,.annotator-editor .annotator-item textarea:focus{background-color:#f3f3f3;outline:none}.annotator-editor .annotator-item input[type=radio],.annotator-editor .annotator-item input[type=checkbox]{width:auto;min-width:0;padding:0;display:inline;margin:0 4px 0 0;cursor:pointer}.annotator-editor .annotator-checkbox{padding:8px 6px}.annotator-filter,.annotator-filter .annotator-filter-navigation button,.annotator-editor .annotator-controls{text-align:right;padding:3px;border-top:1px solid #d4d4d4;background-color:#d4d4d4;background-image:linear-gradient(to bottom, rgb(245, 245, 245), rgb(220, 220, 220) 60%, rgb(210, 210, 210));-o-box-shadow:inset 1px 0 0 rgba(255,255,255,.7),inset -1px 0 0 rgba(255,255,255,.7),inset 0 1px 0 rgba(255,255,255,.7);box-shadow:inset 1px 0 0 rgba(255,255,255,.7),inset -1px 0 0 rgba(255,255,255,.7),inset 0 1px 0 rgba(255,255,255,.7);border-radius:0 0 5px 5px}.annotator-editor.annotator-invert-y .annotator-controls{border-top:none;border-bottom:1px solid #b4b4b4;border-radius:5px 5px 0 0}.annotator-editor a,.annotator-filter .annotator-filter-property label{position:relative;display:inline-block;padding:0 6px 0 22px;color:#363636;text-shadow:0 1px 0 rgba(255,255,255,.75);text-decoration:none;line-height:24px;font-size:12px;font-weight:bold;border:1px solid #a2a2a2;background-color:#d4d4d4;background-image:linear-gradient(to bottom, rgb(245, 245, 245), rgb(210, 210, 210) 50%, rgb(190, 190, 190) 50%, rgb(210, 210, 210));-o-box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8);box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8);border-radius:5px}.annotator-editor a:after{position:absolute;top:50%;left:5px;display:block;content:"";width:15px;height:15px;margin-top:-7px;background-position:0 -90px}.annotator-editor a:hover,.annotator-editor a:focus,.annotator-editor a.annotator-focus,.annotator-filter .annotator-filter-active label,.annotator-filter .annotator-filter-navigation button:hover{outline:none;border-color:#435aa0;background-color:#3865f9;background-image:linear-gradient(to bottom, rgb(118, 145, 251), rgb(80, 117, 251) 50%, rgb(56, 101, 249) 50%, rgb(54, 101, 250));color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.42)}.annotator-editor a:hover:after,.annotator-editor a:focus:after{margin-top:-8px;background-position:0 -105px}.annotator-editor a:active,.annotator-filter .annotator-filter-navigation button:active{border-color:#700c49;background-color:#d12e8e;background-image:linear-gradient(to bottom, rgb(252, 124, 202), rgb(232, 93, 178) 50%, rgb(209, 46, 142) 50%, rgb(255, 0, 156))}.annotator-editor a.annotator-save:after{background-position:0 -120px}.annotator-editor a.annotator-save:hover:after,.annotator-editor a.annotator-save:focus:after,.annotator-editor a.annotator-save.annotator-focus:after{margin-top:-8px;background-position:0 -135px}.annotator-editor .annotator-widget:after{background-position:0 -30px}.annotator-editor.annotator-invert-y .annotator-widget .annotator-controls{background-color:#f2f2f2}.annotator-editor.annotator-invert-y .annotator-widget:after{background-position:0 -45px;height:11px}.annotator-resize{position:absolute;top:0;right:0;width:12px;height:12px;background-position:2px -150px}.annotator-invert-x .annotator-resize{right:auto;left:0;background-position:0 -195px}.annotator-invert-y .annotator-resize{top:auto;bottom:0;background-position:2px -165px}.annotator-invert-y.annotator-invert-x .annotator-resize{background-position:0 -180px}.annotator-notice{color:#fff;position:fixed;top:-54px;left:0;width:100%;font-size:14px;line-height:50px;text-align:center;background:#000;background:rgba(0,0,0,.9);border-bottom:4px solid #d4d4d4;transition:top .4s ease-out}.annotator-notice-success{border-color:#3665f9}.annotator-notice-error{border-color:#ff7e00}.annotator-notice p{margin:0}.annotator-notice a{color:#fff}.annotator-notice-show{top:0}.annotator-tags{margin-bottom:-2px}.annotator-tags .annotator-tag{display:inline-block;padding:0 8px;margin-bottom:2px;line-height:1.6;font-weight:bold;background-color:#e6e6e6;border-radius:8px}.annotator-filter{position:fixed;top:0;right:0;left:0;text-align:left;line-height:0;border:none;border-bottom:1px solid #878787;padding-left:10px;padding-right:10px;border-radius:0;-o-box-shadow:inset 0 -1px 0 rgba(255,255,255,.3);box-shadow:inset 0 -1px 0 rgba(255,255,255,.3)}.annotator-filter strong{font-size:12px;font-weight:bold;color:#3c3c3c;text-shadow:0 1px 0 rgba(255,255,255,.7);position:relative;top:-9px}.annotator-filter .annotator-filter-property,.annotator-filter .annotator-filter-navigation{position:relative;display:inline-block;overflow:hidden;line-height:10px;padding:2px 0;margin-right:8px}.annotator-filter .annotator-filter-property label,.annotator-filter .annotator-filter-navigation button{text-align:left;display:block;float:left;line-height:20px;border-radius:10px 0 0 10px}.annotator-filter .annotator-filter-property label{padding-left:8px}.annotator-filter .annotator-filter-property input{display:block;float:right;-webkit-appearance:none;background-color:#fff;border:1px solid #878787;border-left:none;padding:2px 4px;line-height:16px;min-height:16px;font-size:12px;width:150px;color:#333;background-color:#f8f8f8;border-radius:0 10px 10px 0;-o-box-shadow:inset 0 1px 1px rgba(0,0,0,.2);box-shadow:inset 0 1px 1px rgba(0,0,0,.2)}.annotator-filter .annotator-filter-property input:focus{outline:none;background-color:#fff}.annotator-filter .annotator-filter-clear{position:absolute;right:3px;top:6px;border:none;text-indent:-900em;width:15px;height:15px;background-position:0 -90px;opacity:.4}.annotator-filter .annotator-filter-clear:hover,.annotator-filter .annotator-filter-clear:focus{opacity:.8}.annotator-filter .annotator-filter-clear:active{opacity:1}.annotator-filter .annotator-filter-navigation button{border:1px solid #a2a2a2;padding:0;text-indent:-900px;width:20px;min-height:22px;-o-box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8);box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8)}.annotator-filter .annotator-filter-navigation button,.annotator-filter .annotator-filter-navigation button:hover,.annotator-filter .annotator-filter-navigation button:focus{color:rgba(0,0,0,0)}.annotator-filter .annotator-filter-navigation button:after{position:absolute;top:8px;left:8px;content:"";display:block;width:9px;height:9px;background-position:0 -210px}.annotator-filter .annotator-filter-navigation button:hover:after{background-position:0 -225px}.annotator-filter .annotator-filter-navigation .annotator-filter-next{border-radius:0 10px 10px 0;border-left:none}.annotator-filter .annotator-filter-navigation .annotator-filter-next:after{left:auto;right:7px;background-position:0 -240px}.annotator-filter .annotator-filter-navigation .annotator-filter-next:hover:after{background-position:0 -255px}.annotator-hl-active{background:#ffff0a;background:rgba(255,255,10,.8);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCFFFF0A, endColorstr=#CCFFFF0A)"}.annotator-hl-filtered{background-color:rgba(0,0,0,0)} -@font-face{font-family:"Material Icons";font-style:normal;font-weight:400;font-display:block;src:url(fonts/MaterialIcons-Regular.eot);src:local("☺"),url(fonts/MaterialIcons-Regular.woff2) format("woff2"),url(fonts/MaterialIcons-Regular.woff) format("woff"),url(fonts/MaterialIcons-Regular.ttf) format("truetype")}.material-icons{font-family:"Material Icons";font-weight:normal;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:inherit;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}.material-icons._10k:before{content:""}.material-icons._10mp:before{content:""}.material-icons._11mp:before{content:""}.material-icons._123:before{content:""}.material-icons._12mp:before{content:""}.material-icons._13mp:before{content:""}.material-icons._14mp:before{content:""}.material-icons._15mp:before{content:""}.material-icons._16mp:before{content:""}.material-icons._17mp:before{content:""}.material-icons._18_up_rating:before{content:""}.material-icons._18mp:before{content:""}.material-icons._19mp:before{content:""}.material-icons._1k:before{content:""}.material-icons._1k_plus:before{content:""}.material-icons._1x_mobiledata:before{content:""}.material-icons._20mp:before{content:""}.material-icons._21mp:before{content:""}.material-icons._22mp:before{content:""}.material-icons._23mp:before{content:""}.material-icons._24mp:before{content:""}.material-icons._2k:before{content:""}.material-icons._2k_plus:before{content:""}.material-icons._2mp:before{content:""}.material-icons._30fps:before{content:""}.material-icons._30fps_select:before{content:""}.material-icons._360:before{content:""}.material-icons._3d_rotation:before{content:""}.material-icons._3g_mobiledata:before{content:""}.material-icons._3k:before{content:""}.material-icons._3k_plus:before{content:""}.material-icons._3mp:before{content:""}.material-icons._3p:before{content:""}.material-icons._4g_mobiledata:before{content:""}.material-icons._4g_plus_mobiledata:before{content:""}.material-icons._4k:before{content:""}.material-icons._4k_plus:before{content:""}.material-icons._4mp:before{content:""}.material-icons._5g:before{content:""}.material-icons._5k:before{content:""}.material-icons._5k_plus:before{content:""}.material-icons._5mp:before{content:""}.material-icons._60fps:before{content:""}.material-icons._60fps_select:before{content:""}.material-icons._6_ft_apart:before{content:""}.material-icons._6k:before{content:""}.material-icons._6k_plus:before{content:""}.material-icons._6mp:before{content:""}.material-icons._7k:before{content:""}.material-icons._7k_plus:before{content:""}.material-icons._7mp:before{content:""}.material-icons._8k:before{content:""}.material-icons._8k_plus:before{content:""}.material-icons._8mp:before{content:""}.material-icons._9k:before{content:""}.material-icons._9k_plus:before{content:""}.material-icons._9mp:before{content:""}.material-icons.abc:before{content:""}.material-icons.ac_unit:before{content:""}.material-icons.access_alarm:before{content:""}.material-icons.access_alarms:before{content:""}.material-icons.access_time:before{content:""}.material-icons.access_time_filled:before{content:""}.material-icons.accessibility:before{content:""}.material-icons.accessibility_new:before{content:""}.material-icons.accessible:before{content:""}.material-icons.accessible_forward:before{content:""}.material-icons.account_balance:before{content:""}.material-icons.account_balance_wallet:before{content:""}.material-icons.account_box:before{content:""}.material-icons.account_circle:before{content:""}.material-icons.account_tree:before{content:""}.material-icons.ad_units:before{content:""}.material-icons.adb:before{content:""}.material-icons.add:before{content:""}.material-icons.add_a_photo:before{content:""}.material-icons.add_alarm:before{content:""}.material-icons.add_alert:before{content:""}.material-icons.add_box:before{content:""}.material-icons.add_business:before{content:""}.material-icons.add_call:before{content:""}.material-icons.add_card:before{content:""}.material-icons.add_chart:before{content:""}.material-icons.add_circle:before{content:""}.material-icons.add_circle_outline:before{content:""}.material-icons.add_comment:before{content:""}.material-icons.add_home:before{content:""}.material-icons.add_home_work:before{content:""}.material-icons.add_ic_call:before{content:""}.material-icons.add_link:before{content:""}.material-icons.add_location:before{content:""}.material-icons.add_location_alt:before{content:""}.material-icons.add_moderator:before{content:""}.material-icons.add_photo_alternate:before{content:""}.material-icons.add_reaction:before{content:""}.material-icons.add_road:before{content:""}.material-icons.add_shopping_cart:before{content:""}.material-icons.add_task:before{content:""}.material-icons.add_to_drive:before{content:""}.material-icons.add_to_home_screen:before{content:""}.material-icons.add_to_photos:before{content:""}.material-icons.add_to_queue:before{content:""}.material-icons.addchart:before{content:""}.material-icons.adf_scanner:before{content:""}.material-icons.adjust:before{content:""}.material-icons.admin_panel_settings:before{content:""}.material-icons.adobe:before{content:""}.material-icons.ads_click:before{content:""}.material-icons.agriculture:before{content:""}.material-icons.air:before{content:""}.material-icons.airline_seat_flat:before{content:""}.material-icons.airline_seat_flat_angled:before{content:""}.material-icons.airline_seat_individual_suite:before{content:""}.material-icons.airline_seat_legroom_extra:before{content:""}.material-icons.airline_seat_legroom_normal:before{content:""}.material-icons.airline_seat_legroom_reduced:before{content:""}.material-icons.airline_seat_recline_extra:before{content:""}.material-icons.airline_seat_recline_normal:before{content:""}.material-icons.airline_stops:before{content:""}.material-icons.airlines:before{content:""}.material-icons.airplane_ticket:before{content:""}.material-icons.airplanemode_active:before{content:""}.material-icons.airplanemode_inactive:before{content:""}.material-icons.airplanemode_off:before{content:""}.material-icons.airplanemode_on:before{content:""}.material-icons.airplay:before{content:""}.material-icons.airport_shuttle:before{content:""}.material-icons.alarm:before{content:""}.material-icons.alarm_add:before{content:""}.material-icons.alarm_off:before{content:""}.material-icons.alarm_on:before{content:""}.material-icons.album:before{content:""}.material-icons.align_horizontal_center:before{content:""}.material-icons.align_horizontal_left:before{content:""}.material-icons.align_horizontal_right:before{content:""}.material-icons.align_vertical_bottom:before{content:""}.material-icons.align_vertical_center:before{content:""}.material-icons.align_vertical_top:before{content:""}.material-icons.all_inbox:before{content:""}.material-icons.all_inclusive:before{content:""}.material-icons.all_out:before{content:""}.material-icons.alt_route:before{content:""}.material-icons.alternate_email:before{content:""}.material-icons.amp_stories:before{content:""}.material-icons.analytics:before{content:""}.material-icons.anchor:before{content:""}.material-icons.android:before{content:""}.material-icons.animation:before{content:""}.material-icons.announcement:before{content:""}.material-icons.aod:before{content:""}.material-icons.apartment:before{content:""}.material-icons.api:before{content:""}.material-icons.app_blocking:before{content:""}.material-icons.app_registration:before{content:""}.material-icons.app_settings_alt:before{content:""}.material-icons.app_shortcut:before{content:""}.material-icons.apple:before{content:""}.material-icons.approval:before{content:""}.material-icons.apps:before{content:""}.material-icons.apps_outage:before{content:""}.material-icons.architecture:before{content:""}.material-icons.archive:before{content:""}.material-icons.area_chart:before{content:""}.material-icons.arrow_back:before{content:""}.material-icons.arrow_back_ios:before{content:""}.material-icons.arrow_back_ios_new:before{content:""}.material-icons.arrow_circle_down:before{content:""}.material-icons.arrow_circle_left:before{content:""}.material-icons.arrow_circle_right:before{content:""}.material-icons.arrow_circle_up:before{content:""}.material-icons.arrow_downward:before{content:""}.material-icons.arrow_drop_down:before{content:""}.material-icons.arrow_drop_down_circle:before{content:""}.material-icons.arrow_drop_up:before{content:""}.material-icons.arrow_forward:before{content:""}.material-icons.arrow_forward_ios:before{content:""}.material-icons.arrow_left:before{content:""}.material-icons.arrow_right:before{content:""}.material-icons.arrow_right_alt:before{content:""}.material-icons.arrow_upward:before{content:""}.material-icons.art_track:before{content:""}.material-icons.article:before{content:""}.material-icons.aspect_ratio:before{content:""}.material-icons.assessment:before{content:""}.material-icons.assignment:before{content:""}.material-icons.assignment_ind:before{content:""}.material-icons.assignment_late:before{content:""}.material-icons.assignment_return:before{content:""}.material-icons.assignment_returned:before{content:""}.material-icons.assignment_turned_in:before{content:""}.material-icons.assistant:before{content:""}.material-icons.assistant_direction:before{content:""}.material-icons.assistant_navigation:before{content:""}.material-icons.assistant_photo:before{content:""}.material-icons.assured_workload:before{content:""}.material-icons.atm:before{content:""}.material-icons.attach_email:before{content:""}.material-icons.attach_file:before{content:""}.material-icons.attach_money:before{content:""}.material-icons.attachment:before{content:""}.material-icons.attractions:before{content:""}.material-icons.attribution:before{content:""}.material-icons.audio_file:before{content:""}.material-icons.audiotrack:before{content:""}.material-icons.auto_awesome:before{content:""}.material-icons.auto_awesome_mosaic:before{content:""}.material-icons.auto_awesome_motion:before{content:""}.material-icons.auto_delete:before{content:""}.material-icons.auto_fix_high:before{content:""}.material-icons.auto_fix_normal:before{content:""}.material-icons.auto_fix_off:before{content:""}.material-icons.auto_graph:before{content:""}.material-icons.auto_mode:before{content:""}.material-icons.auto_stories:before{content:""}.material-icons.autofps_select:before{content:""}.material-icons.autorenew:before{content:""}.material-icons.av_timer:before{content:""}.material-icons.baby_changing_station:before{content:""}.material-icons.back_hand:before{content:""}.material-icons.backpack:before{content:""}.material-icons.backspace:before{content:""}.material-icons.backup:before{content:""}.material-icons.backup_table:before{content:""}.material-icons.badge:before{content:""}.material-icons.bakery_dining:before{content:""}.material-icons.balance:before{content:""}.material-icons.balcony:before{content:""}.material-icons.ballot:before{content:""}.material-icons.bar_chart:before{content:""}.material-icons.batch_prediction:before{content:""}.material-icons.bathroom:before{content:""}.material-icons.bathtub:before{content:""}.material-icons.battery_0_bar:before{content:""}.material-icons.battery_1_bar:before{content:""}.material-icons.battery_2_bar:before{content:""}.material-icons.battery_3_bar:before{content:""}.material-icons.battery_4_bar:before{content:""}.material-icons.battery_5_bar:before{content:""}.material-icons.battery_6_bar:before{content:""}.material-icons.battery_alert:before{content:""}.material-icons.battery_charging_full:before{content:""}.material-icons.battery_full:before{content:""}.material-icons.battery_saver:before{content:""}.material-icons.battery_std:before{content:""}.material-icons.battery_unknown:before{content:""}.material-icons.beach_access:before{content:""}.material-icons.bed:before{content:""}.material-icons.bedroom_baby:before{content:""}.material-icons.bedroom_child:before{content:""}.material-icons.bedroom_parent:before{content:""}.material-icons.bedtime:before{content:""}.material-icons.bedtime_off:before{content:""}.material-icons.beenhere:before{content:""}.material-icons.bento:before{content:""}.material-icons.bike_scooter:before{content:""}.material-icons.biotech:before{content:""}.material-icons.blender:before{content:""}.material-icons.blinds:before{content:""}.material-icons.blinds_closed:before{content:""}.material-icons.block:before{content:""}.material-icons.block_flipped:before{content:""}.material-icons.bloodtype:before{content:""}.material-icons.bluetooth:before{content:""}.material-icons.bluetooth_audio:before{content:""}.material-icons.bluetooth_connected:before{content:""}.material-icons.bluetooth_disabled:before{content:""}.material-icons.bluetooth_drive:before{content:""}.material-icons.bluetooth_searching:before{content:""}.material-icons.blur_circular:before{content:""}.material-icons.blur_linear:before{content:""}.material-icons.blur_off:before{content:""}.material-icons.blur_on:before{content:""}.material-icons.bolt:before{content:""}.material-icons.book:before{content:""}.material-icons.book_online:before{content:""}.material-icons.bookmark:before{content:""}.material-icons.bookmark_add:before{content:""}.material-icons.bookmark_added:before{content:""}.material-icons.bookmark_border:before{content:""}.material-icons.bookmark_outline:before{content:""}.material-icons.bookmark_remove:before{content:""}.material-icons.bookmarks:before{content:""}.material-icons.border_all:before{content:""}.material-icons.border_bottom:before{content:""}.material-icons.border_clear:before{content:""}.material-icons.border_color:before{content:""}.material-icons.border_horizontal:before{content:""}.material-icons.border_inner:before{content:""}.material-icons.border_left:before{content:""}.material-icons.border_outer:before{content:""}.material-icons.border_right:before{content:""}.material-icons.border_style:before{content:""}.material-icons.border_top:before{content:""}.material-icons.border_vertical:before{content:""}.material-icons.boy:before{content:""}.material-icons.branding_watermark:before{content:""}.material-icons.breakfast_dining:before{content:""}.material-icons.brightness_1:before{content:""}.material-icons.brightness_2:before{content:""}.material-icons.brightness_3:before{content:""}.material-icons.brightness_4:before{content:""}.material-icons.brightness_5:before{content:""}.material-icons.brightness_6:before{content:""}.material-icons.brightness_7:before{content:""}.material-icons.brightness_auto:before{content:""}.material-icons.brightness_high:before{content:""}.material-icons.brightness_low:before{content:""}.material-icons.brightness_medium:before{content:""}.material-icons.broadcast_on_home:before{content:""}.material-icons.broadcast_on_personal:before{content:""}.material-icons.broken_image:before{content:""}.material-icons.browse_gallery:before{content:""}.material-icons.browser_not_supported:before{content:""}.material-icons.browser_updated:before{content:""}.material-icons.brunch_dining:before{content:""}.material-icons.brush:before{content:""}.material-icons.bubble_chart:before{content:""}.material-icons.bug_report:before{content:""}.material-icons.build:before{content:""}.material-icons.build_circle:before{content:""}.material-icons.bungalow:before{content:""}.material-icons.burst_mode:before{content:""}.material-icons.bus_alert:before{content:""}.material-icons.business:before{content:""}.material-icons.business_center:before{content:""}.material-icons.cabin:before{content:""}.material-icons.cable:before{content:""}.material-icons.cached:before{content:""}.material-icons.cake:before{content:""}.material-icons.calculate:before{content:""}.material-icons.calendar_month:before{content:""}.material-icons.calendar_today:before{content:""}.material-icons.calendar_view_day:before{content:""}.material-icons.calendar_view_month:before{content:""}.material-icons.calendar_view_week:before{content:""}.material-icons.call:before{content:""}.material-icons.call_end:before{content:""}.material-icons.call_made:before{content:""}.material-icons.call_merge:before{content:""}.material-icons.call_missed:before{content:""}.material-icons.call_missed_outgoing:before{content:""}.material-icons.call_received:before{content:""}.material-icons.call_split:before{content:""}.material-icons.call_to_action:before{content:""}.material-icons.camera:before{content:""}.material-icons.camera_alt:before{content:""}.material-icons.camera_enhance:before{content:""}.material-icons.camera_front:before{content:""}.material-icons.camera_indoor:before{content:""}.material-icons.camera_outdoor:before{content:""}.material-icons.camera_rear:before{content:""}.material-icons.camera_roll:before{content:""}.material-icons.cameraswitch:before{content:""}.material-icons.campaign:before{content:""}.material-icons.cancel:before{content:""}.material-icons.cancel_presentation:before{content:""}.material-icons.cancel_schedule_send:before{content:""}.material-icons.candlestick_chart:before{content:""}.material-icons.car_crash:before{content:""}.material-icons.car_rental:before{content:""}.material-icons.car_repair:before{content:""}.material-icons.card_giftcard:before{content:""}.material-icons.card_membership:before{content:""}.material-icons.card_travel:before{content:""}.material-icons.carpenter:before{content:""}.material-icons.cases:before{content:""}.material-icons.casino:before{content:""}.material-icons.cast:before{content:""}.material-icons.cast_connected:before{content:""}.material-icons.cast_for_education:before{content:""}.material-icons.castle:before{content:""}.material-icons.catching_pokemon:before{content:""}.material-icons.category:before{content:""}.material-icons.celebration:before{content:""}.material-icons.cell_tower:before{content:""}.material-icons.cell_wifi:before{content:""}.material-icons.center_focus_strong:before{content:""}.material-icons.center_focus_weak:before{content:""}.material-icons.chair:before{content:""}.material-icons.chair_alt:before{content:""}.material-icons.chalet:before{content:""}.material-icons.change_circle:before{content:""}.material-icons.change_history:before{content:""}.material-icons.charging_station:before{content:""}.material-icons.chat:before{content:""}.material-icons.chat_bubble:before{content:""}.material-icons.chat_bubble_outline:before{content:""}.material-icons.check:before{content:""}.material-icons.check_box:before{content:""}.material-icons.check_box_outline_blank:before{content:""}.material-icons.check_circle:before{content:""}.material-icons.check_circle_outline:before{content:""}.material-icons.checklist:before{content:""}.material-icons.checklist_rtl:before{content:""}.material-icons.checkroom:before{content:""}.material-icons.chevron_left:before{content:""}.material-icons.chevron_right:before{content:""}.material-icons.child_care:before{content:""}.material-icons.child_friendly:before{content:""}.material-icons.chrome_reader_mode:before{content:""}.material-icons.church:before{content:""}.material-icons.circle:before{content:""}.material-icons.circle_notifications:before{content:""}.material-icons.class:before{content:""}.material-icons.clean_hands:before{content:""}.material-icons.cleaning_services:before{content:""}.material-icons.clear:before{content:""}.material-icons.clear_all:before{content:""}.material-icons.close:before{content:""}.material-icons.close_fullscreen:before{content:""}.material-icons.closed_caption:before{content:""}.material-icons.closed_caption_disabled:before{content:""}.material-icons.closed_caption_off:before{content:""}.material-icons.cloud:before{content:""}.material-icons.cloud_circle:before{content:""}.material-icons.cloud_done:before{content:""}.material-icons.cloud_download:before{content:""}.material-icons.cloud_off:before{content:""}.material-icons.cloud_queue:before{content:""}.material-icons.cloud_sync:before{content:""}.material-icons.cloud_upload:before{content:""}.material-icons.cloudy_snowing:before{content:""}.material-icons.co2:before{content:""}.material-icons.co_present:before{content:""}.material-icons.code:before{content:""}.material-icons.code_off:before{content:""}.material-icons.coffee:before{content:""}.material-icons.coffee_maker:before{content:""}.material-icons.collections:before{content:""}.material-icons.collections_bookmark:before{content:""}.material-icons.color_lens:before{content:""}.material-icons.colorize:before{content:""}.material-icons.comment:before{content:""}.material-icons.comment_bank:before{content:""}.material-icons.comments_disabled:before{content:""}.material-icons.commit:before{content:""}.material-icons.commute:before{content:""}.material-icons.compare:before{content:""}.material-icons.compare_arrows:before{content:""}.material-icons.compass_calibration:before{content:""}.material-icons.compost:before{content:""}.material-icons.compress:before{content:""}.material-icons.computer:before{content:""}.material-icons.confirmation_num:before{content:""}.material-icons.confirmation_number:before{content:""}.material-icons.connect_without_contact:before{content:""}.material-icons.connected_tv:before{content:""}.material-icons.connecting_airports:before{content:""}.material-icons.construction:before{content:""}.material-icons.contact_mail:before{content:""}.material-icons.contact_page:before{content:""}.material-icons.contact_phone:before{content:""}.material-icons.contact_support:before{content:""}.material-icons.contactless:before{content:""}.material-icons.contacts:before{content:""}.material-icons.content_copy:before{content:""}.material-icons.content_cut:before{content:""}.material-icons.content_paste:before{content:""}.material-icons.content_paste_go:before{content:""}.material-icons.content_paste_off:before{content:""}.material-icons.content_paste_search:before{content:""}.material-icons.contrast:before{content:""}.material-icons.control_camera:before{content:""}.material-icons.control_point:before{content:""}.material-icons.control_point_duplicate:before{content:""}.material-icons.cookie:before{content:""}.material-icons.copy_all:before{content:""}.material-icons.copyright:before{content:""}.material-icons.coronavirus:before{content:""}.material-icons.corporate_fare:before{content:""}.material-icons.cottage:before{content:""}.material-icons.countertops:before{content:""}.material-icons.create:before{content:""}.material-icons.create_new_folder:before{content:""}.material-icons.credit_card:before{content:""}.material-icons.credit_card_off:before{content:""}.material-icons.credit_score:before{content:""}.material-icons.crib:before{content:""}.material-icons.crisis_alert:before{content:""}.material-icons.crop:before{content:""}.material-icons.crop_16_9:before{content:""}.material-icons.crop_3_2:before{content:""}.material-icons.crop_5_4:before{content:""}.material-icons.crop_7_5:before{content:""}.material-icons.crop_din:before{content:""}.material-icons.crop_free:before{content:""}.material-icons.crop_landscape:before{content:""}.material-icons.crop_original:before{content:""}.material-icons.crop_portrait:before{content:""}.material-icons.crop_rotate:before{content:""}.material-icons.crop_square:before{content:""}.material-icons.cruelty_free:before{content:""}.material-icons.css:before{content:""}.material-icons.currency_bitcoin:before{content:""}.material-icons.currency_exchange:before{content:""}.material-icons.currency_franc:before{content:""}.material-icons.currency_lira:before{content:""}.material-icons.currency_pound:before{content:""}.material-icons.currency_ruble:before{content:""}.material-icons.currency_rupee:before{content:""}.material-icons.currency_yen:before{content:""}.material-icons.currency_yuan:before{content:""}.material-icons.curtains:before{content:""}.material-icons.curtains_closed:before{content:""}.material-icons.cyclone:before{content:""}.material-icons.dangerous:before{content:""}.material-icons.dark_mode:before{content:""}.material-icons.dashboard:before{content:""}.material-icons.dashboard_customize:before{content:""}.material-icons.data_array:before{content:""}.material-icons.data_exploration:before{content:""}.material-icons.data_object:before{content:""}.material-icons.data_saver_off:before{content:""}.material-icons.data_saver_on:before{content:""}.material-icons.data_thresholding:before{content:""}.material-icons.data_usage:before{content:""}.material-icons.dataset:before{content:""}.material-icons.dataset_linked:before{content:""}.material-icons.date_range:before{content:""}.material-icons.deblur:before{content:""}.material-icons.deck:before{content:""}.material-icons.dehaze:before{content:""}.material-icons.delete:before{content:""}.material-icons.delete_forever:before{content:""}.material-icons.delete_outline:before{content:""}.material-icons.delete_sweep:before{content:""}.material-icons.delivery_dining:before{content:""}.material-icons.density_large:before{content:""}.material-icons.density_medium:before{content:""}.material-icons.density_small:before{content:""}.material-icons.departure_board:before{content:""}.material-icons.description:before{content:""}.material-icons.deselect:before{content:""}.material-icons.design_services:before{content:""}.material-icons.desk:before{content:""}.material-icons.desktop_access_disabled:before{content:""}.material-icons.desktop_mac:before{content:""}.material-icons.desktop_windows:before{content:""}.material-icons.details:before{content:""}.material-icons.developer_board:before{content:""}.material-icons.developer_board_off:before{content:""}.material-icons.developer_mode:before{content:""}.material-icons.device_hub:before{content:""}.material-icons.device_thermostat:before{content:""}.material-icons.device_unknown:before{content:""}.material-icons.devices:before{content:""}.material-icons.devices_fold:before{content:""}.material-icons.devices_other:before{content:""}.material-icons.dialer_sip:before{content:""}.material-icons.dialpad:before{content:""}.material-icons.diamond:before{content:""}.material-icons.difference:before{content:""}.material-icons.dining:before{content:""}.material-icons.dinner_dining:before{content:""}.material-icons.directions:before{content:""}.material-icons.directions_bike:before{content:""}.material-icons.directions_boat:before{content:""}.material-icons.directions_boat_filled:before{content:""}.material-icons.directions_bus:before{content:""}.material-icons.directions_bus_filled:before{content:""}.material-icons.directions_car:before{content:""}.material-icons.directions_car_filled:before{content:""}.material-icons.directions_ferry:before{content:""}.material-icons.directions_off:before{content:""}.material-icons.directions_railway:before{content:""}.material-icons.directions_railway_filled:before{content:""}.material-icons.directions_run:before{content:""}.material-icons.directions_subway:before{content:""}.material-icons.directions_subway_filled:before{content:""}.material-icons.directions_train:before{content:""}.material-icons.directions_transit:before{content:""}.material-icons.directions_transit_filled:before{content:""}.material-icons.directions_walk:before{content:""}.material-icons.dirty_lens:before{content:""}.material-icons.disabled_by_default:before{content:""}.material-icons.disabled_visible:before{content:""}.material-icons.disc_full:before{content:""}.material-icons.discord:before{content:""}.material-icons.discount:before{content:""}.material-icons.display_settings:before{content:""}.material-icons.dnd_forwardslash:before{content:""}.material-icons.dns:before{content:""}.material-icons.do_disturb:before{content:""}.material-icons.do_disturb_alt:before{content:""}.material-icons.do_disturb_off:before{content:""}.material-icons.do_disturb_on:before{content:""}.material-icons.do_not_disturb:before{content:""}.material-icons.do_not_disturb_alt:before{content:""}.material-icons.do_not_disturb_off:before{content:""}.material-icons.do_not_disturb_on:before{content:""}.material-icons.do_not_disturb_on_total_silence:before{content:""}.material-icons.do_not_step:before{content:""}.material-icons.do_not_touch:before{content:""}.material-icons.dock:before{content:""}.material-icons.document_scanner:before{content:""}.material-icons.domain:before{content:""}.material-icons.domain_add:before{content:""}.material-icons.domain_disabled:before{content:""}.material-icons.domain_verification:before{content:""}.material-icons.done:before{content:""}.material-icons.done_all:before{content:""}.material-icons.done_outline:before{content:""}.material-icons.donut_large:before{content:""}.material-icons.donut_small:before{content:""}.material-icons.door_back:before{content:""}.material-icons.door_front:before{content:""}.material-icons.door_sliding:before{content:""}.material-icons.doorbell:before{content:""}.material-icons.double_arrow:before{content:""}.material-icons.downhill_skiing:before{content:""}.material-icons.download:before{content:""}.material-icons.download_done:before{content:""}.material-icons.download_for_offline:before{content:""}.material-icons.downloading:before{content:""}.material-icons.drafts:before{content:""}.material-icons.drag_handle:before{content:""}.material-icons.drag_indicator:before{content:""}.material-icons.draw:before{content:""}.material-icons.drive_eta:before{content:""}.material-icons.drive_file_move:before{content:""}.material-icons.drive_file_move_outline:before{content:""}.material-icons.drive_file_move_rtl:before{content:""}.material-icons.drive_file_rename_outline:before{content:""}.material-icons.drive_folder_upload:before{content:""}.material-icons.dry:before{content:""}.material-icons.dry_cleaning:before{content:""}.material-icons.duo:before{content:""}.material-icons.dvr:before{content:""}.material-icons.dynamic_feed:before{content:""}.material-icons.dynamic_form:before{content:""}.material-icons.e_mobiledata:before{content:""}.material-icons.earbuds:before{content:""}.material-icons.earbuds_battery:before{content:""}.material-icons.east:before{content:""}.material-icons.eco:before{content:""}.material-icons.edgesensor_high:before{content:""}.material-icons.edgesensor_low:before{content:""}.material-icons.edit:before{content:""}.material-icons.edit_attributes:before{content:""}.material-icons.edit_calendar:before{content:""}.material-icons.edit_location:before{content:""}.material-icons.edit_location_alt:before{content:""}.material-icons.edit_note:before{content:""}.material-icons.edit_notifications:before{content:""}.material-icons.edit_off:before{content:""}.material-icons.edit_road:before{content:""}.material-icons.egg:before{content:""}.material-icons.egg_alt:before{content:""}.material-icons.eject:before{content:""}.material-icons.elderly:before{content:""}.material-icons.elderly_woman:before{content:""}.material-icons.electric_bike:before{content:""}.material-icons.electric_bolt:before{content:""}.material-icons.electric_car:before{content:""}.material-icons.electric_meter:before{content:""}.material-icons.electric_moped:before{content:""}.material-icons.electric_rickshaw:before{content:""}.material-icons.electric_scooter:before{content:""}.material-icons.electrical_services:before{content:""}.material-icons.elevator:before{content:""}.material-icons.email:before{content:""}.material-icons.emergency:before{content:""}.material-icons.emergency_recording:before{content:""}.material-icons.emergency_share:before{content:""}.material-icons.emoji_emotions:before{content:""}.material-icons.emoji_events:before{content:""}.material-icons.emoji_flags:before{content:""}.material-icons.emoji_food_beverage:before{content:""}.material-icons.emoji_nature:before{content:""}.material-icons.emoji_objects:before{content:""}.material-icons.emoji_people:before{content:""}.material-icons.emoji_symbols:before{content:""}.material-icons.emoji_transportation:before{content:""}.material-icons.energy_savings_leaf:before{content:""}.material-icons.engineering:before{content:""}.material-icons.enhance_photo_translate:before{content:""}.material-icons.enhanced_encryption:before{content:""}.material-icons.equalizer:before{content:""}.material-icons.error:before{content:""}.material-icons.error_outline:before{content:""}.material-icons.escalator:before{content:""}.material-icons.escalator_warning:before{content:""}.material-icons.euro:before{content:""}.material-icons.euro_symbol:before{content:""}.material-icons.ev_station:before{content:""}.material-icons.event:before{content:""}.material-icons.event_available:before{content:""}.material-icons.event_busy:before{content:""}.material-icons.event_note:before{content:""}.material-icons.event_repeat:before{content:""}.material-icons.event_seat:before{content:""}.material-icons.exit_to_app:before{content:""}.material-icons.expand:before{content:""}.material-icons.expand_circle_down:before{content:""}.material-icons.expand_less:before{content:""}.material-icons.expand_more:before{content:""}.material-icons.explicit:before{content:""}.material-icons.explore:before{content:""}.material-icons.explore_off:before{content:""}.material-icons.exposure:before{content:""}.material-icons.exposure_minus_1:before{content:""}.material-icons.exposure_minus_2:before{content:""}.material-icons.exposure_neg_1:before{content:""}.material-icons.exposure_neg_2:before{content:""}.material-icons.exposure_plus_1:before{content:""}.material-icons.exposure_plus_2:before{content:""}.material-icons.exposure_zero:before{content:""}.material-icons.extension:before{content:""}.material-icons.extension_off:before{content:""}.material-icons.face:before{content:""}.material-icons.face_retouching_natural:before{content:""}.material-icons.face_retouching_off:before{content:""}.material-icons.facebook:before{content:""}.material-icons.fact_check:before{content:""}.material-icons.factory:before{content:""}.material-icons.family_restroom:before{content:""}.material-icons.fast_forward:before{content:""}.material-icons.fast_rewind:before{content:""}.material-icons.fastfood:before{content:""}.material-icons.favorite:before{content:""}.material-icons.favorite_border:before{content:""}.material-icons.favorite_outline:before{content:""}.material-icons.fax:before{content:""}.material-icons.featured_play_list:before{content:""}.material-icons.featured_video:before{content:""}.material-icons.feed:before{content:""}.material-icons.feedback:before{content:""}.material-icons.female:before{content:""}.material-icons.fence:before{content:""}.material-icons.festival:before{content:""}.material-icons.fiber_dvr:before{content:""}.material-icons.fiber_manual_record:before{content:""}.material-icons.fiber_new:before{content:""}.material-icons.fiber_pin:before{content:""}.material-icons.fiber_smart_record:before{content:""}.material-icons.file_copy:before{content:""}.material-icons.file_download:before{content:""}.material-icons.file_download_done:before{content:""}.material-icons.file_download_off:before{content:""}.material-icons.file_open:before{content:""}.material-icons.file_present:before{content:""}.material-icons.file_upload:before{content:""}.material-icons.filter:before{content:""}.material-icons.filter_1:before{content:""}.material-icons.filter_2:before{content:""}.material-icons.filter_3:before{content:""}.material-icons.filter_4:before{content:""}.material-icons.filter_5:before{content:""}.material-icons.filter_6:before{content:""}.material-icons.filter_7:before{content:""}.material-icons.filter_8:before{content:""}.material-icons.filter_9:before{content:""}.material-icons.filter_9_plus:before{content:""}.material-icons.filter_alt:before{content:""}.material-icons.filter_alt_off:before{content:""}.material-icons.filter_b_and_w:before{content:""}.material-icons.filter_center_focus:before{content:""}.material-icons.filter_drama:before{content:""}.material-icons.filter_frames:before{content:""}.material-icons.filter_hdr:before{content:""}.material-icons.filter_list:before{content:""}.material-icons.filter_list_alt:before{content:""}.material-icons.filter_list_off:before{content:""}.material-icons.filter_none:before{content:""}.material-icons.filter_tilt_shift:before{content:""}.material-icons.filter_vintage:before{content:""}.material-icons.find_in_page:before{content:""}.material-icons.find_replace:before{content:""}.material-icons.fingerprint:before{content:""}.material-icons.fire_extinguisher:before{content:""}.material-icons.fire_hydrant:before{content:""}.material-icons.fire_hydrant_alt:before{content:""}.material-icons.fire_truck:before{content:""}.material-icons.fireplace:before{content:""}.material-icons.first_page:before{content:""}.material-icons.fit_screen:before{content:""}.material-icons.fitbit:before{content:""}.material-icons.fitness_center:before{content:""}.material-icons.flag:before{content:""}.material-icons.flag_circle:before{content:""}.material-icons.flaky:before{content:""}.material-icons.flare:before{content:""}.material-icons.flash_auto:before{content:""}.material-icons.flash_off:before{content:""}.material-icons.flash_on:before{content:""}.material-icons.flashlight_off:before{content:""}.material-icons.flashlight_on:before{content:""}.material-icons.flatware:before{content:""}.material-icons.flight:before{content:""}.material-icons.flight_class:before{content:""}.material-icons.flight_land:before{content:""}.material-icons.flight_takeoff:before{content:""}.material-icons.flip:before{content:""}.material-icons.flip_camera_android:before{content:""}.material-icons.flip_camera_ios:before{content:""}.material-icons.flip_to_back:before{content:""}.material-icons.flip_to_front:before{content:""}.material-icons.flood:before{content:""}.material-icons.flourescent:before{content:""}.material-icons.flutter_dash:before{content:""}.material-icons.fmd_bad:before{content:""}.material-icons.fmd_good:before{content:""}.material-icons.foggy:before{content:""}.material-icons.folder:before{content:""}.material-icons.folder_copy:before{content:""}.material-icons.folder_delete:before{content:""}.material-icons.folder_off:before{content:""}.material-icons.folder_open:before{content:""}.material-icons.folder_shared:before{content:""}.material-icons.folder_special:before{content:""}.material-icons.folder_zip:before{content:""}.material-icons.follow_the_signs:before{content:""}.material-icons.font_download:before{content:""}.material-icons.font_download_off:before{content:""}.material-icons.food_bank:before{content:""}.material-icons.forest:before{content:""}.material-icons.fork_left:before{content:""}.material-icons.fork_right:before{content:""}.material-icons.format_align_center:before{content:""}.material-icons.format_align_justify:before{content:""}.material-icons.format_align_left:before{content:""}.material-icons.format_align_right:before{content:""}.material-icons.format_bold:before{content:""}.material-icons.format_clear:before{content:""}.material-icons.format_color_fill:before{content:""}.material-icons.format_color_reset:before{content:""}.material-icons.format_color_text:before{content:""}.material-icons.format_indent_decrease:before{content:""}.material-icons.format_indent_increase:before{content:""}.material-icons.format_italic:before{content:""}.material-icons.format_line_spacing:before{content:""}.material-icons.format_list_bulleted:before{content:""}.material-icons.format_list_numbered:before{content:""}.material-icons.format_list_numbered_rtl:before{content:""}.material-icons.format_overline:before{content:""}.material-icons.format_paint:before{content:""}.material-icons.format_quote:before{content:""}.material-icons.format_shapes:before{content:""}.material-icons.format_size:before{content:""}.material-icons.format_strikethrough:before{content:""}.material-icons.format_textdirection_l_to_r:before{content:""}.material-icons.format_textdirection_r_to_l:before{content:""}.material-icons.format_underline:before{content:""}.material-icons.format_underlined:before{content:""}.material-icons.fort:before{content:""}.material-icons.forum:before{content:""}.material-icons.forward:before{content:""}.material-icons.forward_10:before{content:""}.material-icons.forward_30:before{content:""}.material-icons.forward_5:before{content:""}.material-icons.forward_to_inbox:before{content:""}.material-icons.foundation:before{content:""}.material-icons.free_breakfast:before{content:""}.material-icons.free_cancellation:before{content:""}.material-icons.front_hand:before{content:""}.material-icons.fullscreen:before{content:""}.material-icons.fullscreen_exit:before{content:""}.material-icons.functions:before{content:""}.material-icons.g_mobiledata:before{content:""}.material-icons.g_translate:before{content:""}.material-icons.gamepad:before{content:""}.material-icons.games:before{content:""}.material-icons.garage:before{content:""}.material-icons.gas_meter:before{content:""}.material-icons.gavel:before{content:""}.material-icons.generating_tokens:before{content:""}.material-icons.gesture:before{content:""}.material-icons.get_app:before{content:""}.material-icons.gif:before{content:""}.material-icons.gif_box:before{content:""}.material-icons.girl:before{content:""}.material-icons.gite:before{content:""}.material-icons.goat:before{content:""}.material-icons.golf_course:before{content:""}.material-icons.gpp_bad:before{content:""}.material-icons.gpp_good:before{content:""}.material-icons.gpp_maybe:before{content:""}.material-icons.gps_fixed:before{content:""}.material-icons.gps_not_fixed:before{content:""}.material-icons.gps_off:before{content:""}.material-icons.grade:before{content:""}.material-icons.gradient:before{content:""}.material-icons.grading:before{content:""}.material-icons.grain:before{content:""}.material-icons.graphic_eq:before{content:""}.material-icons.grass:before{content:""}.material-icons.grid_3x3:before{content:""}.material-icons.grid_4x4:before{content:""}.material-icons.grid_goldenratio:before{content:""}.material-icons.grid_off:before{content:""}.material-icons.grid_on:before{content:""}.material-icons.grid_view:before{content:""}.material-icons.group:before{content:""}.material-icons.group_add:before{content:""}.material-icons.group_off:before{content:""}.material-icons.group_remove:before{content:""}.material-icons.group_work:before{content:""}.material-icons.groups:before{content:""}.material-icons.h_mobiledata:before{content:""}.material-icons.h_plus_mobiledata:before{content:""}.material-icons.hail:before{content:""}.material-icons.handshake:before{content:""}.material-icons.handyman:before{content:""}.material-icons.hardware:before{content:""}.material-icons.hd:before{content:""}.material-icons.hdr_auto:before{content:""}.material-icons.hdr_auto_select:before{content:""}.material-icons.hdr_enhanced_select:before{content:""}.material-icons.hdr_off:before{content:""}.material-icons.hdr_off_select:before{content:""}.material-icons.hdr_on:before{content:""}.material-icons.hdr_on_select:before{content:""}.material-icons.hdr_plus:before{content:""}.material-icons.hdr_strong:before{content:""}.material-icons.hdr_weak:before{content:""}.material-icons.headphones:before{content:""}.material-icons.headphones_battery:before{content:""}.material-icons.headset:before{content:""}.material-icons.headset_mic:before{content:""}.material-icons.headset_off:before{content:""}.material-icons.healing:before{content:""}.material-icons.health_and_safety:before{content:""}.material-icons.hearing:before{content:""}.material-icons.hearing_disabled:before{content:""}.material-icons.heart_broken:before{content:""}.material-icons.heat_pump:before{content:""}.material-icons.height:before{content:""}.material-icons.help:before{content:""}.material-icons.help_center:before{content:""}.material-icons.help_outline:before{content:""}.material-icons.hevc:before{content:""}.material-icons.hexagon:before{content:""}.material-icons.hide_image:before{content:""}.material-icons.hide_source:before{content:""}.material-icons.high_quality:before{content:""}.material-icons.highlight:before{content:""}.material-icons.highlight_alt:before{content:""}.material-icons.highlight_off:before{content:""}.material-icons.highlight_remove:before{content:""}.material-icons.hiking:before{content:""}.material-icons.history:before{content:""}.material-icons.history_edu:before{content:""}.material-icons.history_toggle_off:before{content:""}.material-icons.hive:before{content:""}.material-icons.hls:before{content:""}.material-icons.hls_off:before{content:""}.material-icons.holiday_village:before{content:""}.material-icons.home:before{content:""}.material-icons.home_filled:before{content:""}.material-icons.home_max:before{content:""}.material-icons.home_mini:before{content:""}.material-icons.home_repair_service:before{content:""}.material-icons.home_work:before{content:""}.material-icons.horizontal_distribute:before{content:""}.material-icons.horizontal_rule:before{content:""}.material-icons.horizontal_split:before{content:""}.material-icons.hot_tub:before{content:""}.material-icons.hotel:before{content:""}.material-icons.hotel_class:before{content:""}.material-icons.hourglass_bottom:before{content:""}.material-icons.hourglass_disabled:before{content:""}.material-icons.hourglass_empty:before{content:""}.material-icons.hourglass_full:before{content:""}.material-icons.hourglass_top:before{content:""}.material-icons.house:before{content:""}.material-icons.house_siding:before{content:""}.material-icons.houseboat:before{content:""}.material-icons.how_to_reg:before{content:""}.material-icons.how_to_vote:before{content:""}.material-icons.html:before{content:""}.material-icons.http:before{content:""}.material-icons.https:before{content:""}.material-icons.hub:before{content:""}.material-icons.hvac:before{content:""}.material-icons.ice_skating:before{content:""}.material-icons.icecream:before{content:""}.material-icons.image:before{content:""}.material-icons.image_aspect_ratio:before{content:""}.material-icons.image_not_supported:before{content:""}.material-icons.image_search:before{content:""}.material-icons.imagesearch_roller:before{content:""}.material-icons.import_contacts:before{content:""}.material-icons.import_export:before{content:""}.material-icons.important_devices:before{content:""}.material-icons.inbox:before{content:""}.material-icons.incomplete_circle:before{content:""}.material-icons.indeterminate_check_box:before{content:""}.material-icons.info:before{content:""}.material-icons.info_outline:before{content:""}.material-icons.input:before{content:""}.material-icons.insert_chart:before{content:""}.material-icons.insert_chart_outlined:before{content:""}.material-icons.insert_comment:before{content:""}.material-icons.insert_drive_file:before{content:""}.material-icons.insert_emoticon:before{content:""}.material-icons.insert_invitation:before{content:""}.material-icons.insert_link:before{content:""}.material-icons.insert_page_break:before{content:""}.material-icons.insert_photo:before{content:""}.material-icons.insights:before{content:""}.material-icons.install_desktop:before{content:""}.material-icons.install_mobile:before{content:""}.material-icons.integration_instructions:before{content:""}.material-icons.interests:before{content:""}.material-icons.interpreter_mode:before{content:""}.material-icons.inventory:before{content:""}.material-icons.inventory_2:before{content:""}.material-icons.invert_colors:before{content:""}.material-icons.invert_colors_off:before{content:""}.material-icons.invert_colors_on:before{content:""}.material-icons.ios_share:before{content:""}.material-icons.iron:before{content:""}.material-icons.iso:before{content:""}.material-icons.javascript:before{content:""}.material-icons.join_full:before{content:""}.material-icons.join_inner:before{content:""}.material-icons.join_left:before{content:""}.material-icons.join_right:before{content:""}.material-icons.kayaking:before{content:""}.material-icons.kebab_dining:before{content:""}.material-icons.key:before{content:""}.material-icons.key_off:before{content:""}.material-icons.keyboard:before{content:""}.material-icons.keyboard_alt:before{content:""}.material-icons.keyboard_arrow_down:before{content:""}.material-icons.keyboard_arrow_left:before{content:""}.material-icons.keyboard_arrow_right:before{content:""}.material-icons.keyboard_arrow_up:before{content:""}.material-icons.keyboard_backspace:before{content:""}.material-icons.keyboard_capslock:before{content:""}.material-icons.keyboard_command:before{content:""}.material-icons.keyboard_command_key:before{content:""}.material-icons.keyboard_control:before{content:""}.material-icons.keyboard_control_key:before{content:""}.material-icons.keyboard_double_arrow_down:before{content:""}.material-icons.keyboard_double_arrow_left:before{content:""}.material-icons.keyboard_double_arrow_right:before{content:""}.material-icons.keyboard_double_arrow_up:before{content:""}.material-icons.keyboard_hide:before{content:""}.material-icons.keyboard_option:before{content:""}.material-icons.keyboard_option_key:before{content:""}.material-icons.keyboard_return:before{content:""}.material-icons.keyboard_tab:before{content:""}.material-icons.keyboard_voice:before{content:""}.material-icons.king_bed:before{content:""}.material-icons.kitchen:before{content:""}.material-icons.kitesurfing:before{content:""}.material-icons.label:before{content:""}.material-icons.label_important:before{content:""}.material-icons.label_important_outline:before{content:""}.material-icons.label_off:before{content:""}.material-icons.label_outline:before{content:""}.material-icons.lan:before{content:""}.material-icons.landscape:before{content:""}.material-icons.landslide:before{content:""}.material-icons.language:before{content:""}.material-icons.laptop:before{content:""}.material-icons.laptop_chromebook:before{content:""}.material-icons.laptop_mac:before{content:""}.material-icons.laptop_windows:before{content:""}.material-icons.last_page:before{content:""}.material-icons.launch:before{content:""}.material-icons.layers:before{content:""}.material-icons.layers_clear:before{content:""}.material-icons.leaderboard:before{content:""}.material-icons.leak_add:before{content:""}.material-icons.leak_remove:before{content:""}.material-icons.leave_bags_at_home:before{content:""}.material-icons.legend_toggle:before{content:""}.material-icons.lens:before{content:""}.material-icons.lens_blur:before{content:""}.material-icons.library_add:before{content:""}.material-icons.library_add_check:before{content:""}.material-icons.library_books:before{content:""}.material-icons.library_music:before{content:""}.material-icons.light:before{content:""}.material-icons.light_mode:before{content:""}.material-icons.lightbulb:before{content:""}.material-icons.lightbulb_circle:before{content:""}.material-icons.lightbulb_outline:before{content:""}.material-icons.line_axis:before{content:""}.material-icons.line_style:before{content:""}.material-icons.line_weight:before{content:""}.material-icons.linear_scale:before{content:""}.material-icons.link:before{content:""}.material-icons.link_off:before{content:""}.material-icons.linked_camera:before{content:""}.material-icons.liquor:before{content:""}.material-icons.list:before{content:""}.material-icons.list_alt:before{content:""}.material-icons.live_help:before{content:""}.material-icons.live_tv:before{content:""}.material-icons.living:before{content:""}.material-icons.local_activity:before{content:""}.material-icons.local_airport:before{content:""}.material-icons.local_atm:before{content:""}.material-icons.local_attraction:before{content:""}.material-icons.local_bar:before{content:""}.material-icons.local_cafe:before{content:""}.material-icons.local_car_wash:before{content:""}.material-icons.local_convenience_store:before{content:""}.material-icons.local_dining:before{content:""}.material-icons.local_drink:before{content:""}.material-icons.local_fire_department:before{content:""}.material-icons.local_florist:before{content:""}.material-icons.local_gas_station:before{content:""}.material-icons.local_grocery_store:before{content:""}.material-icons.local_hospital:before{content:""}.material-icons.local_hotel:before{content:""}.material-icons.local_laundry_service:before{content:""}.material-icons.local_library:before{content:""}.material-icons.local_mall:before{content:""}.material-icons.local_movies:before{content:""}.material-icons.local_offer:before{content:""}.material-icons.local_parking:before{content:""}.material-icons.local_pharmacy:before{content:""}.material-icons.local_phone:before{content:""}.material-icons.local_pizza:before{content:""}.material-icons.local_play:before{content:""}.material-icons.local_police:before{content:""}.material-icons.local_post_office:before{content:""}.material-icons.local_print_shop:before{content:""}.material-icons.local_printshop:before{content:""}.material-icons.local_restaurant:before{content:""}.material-icons.local_see:before{content:""}.material-icons.local_shipping:before{content:""}.material-icons.local_taxi:before{content:""}.material-icons.location_city:before{content:""}.material-icons.location_disabled:before{content:""}.material-icons.location_history:before{content:""}.material-icons.location_off:before{content:""}.material-icons.location_on:before{content:""}.material-icons.location_pin:before{content:""}.material-icons.location_searching:before{content:""}.material-icons.lock:before{content:""}.material-icons.lock_clock:before{content:""}.material-icons.lock_open:before{content:""}.material-icons.lock_outline:before{content:""}.material-icons.lock_person:before{content:""}.material-icons.lock_reset:before{content:""}.material-icons.login:before{content:""}.material-icons.logo_dev:before{content:""}.material-icons.logout:before{content:""}.material-icons.looks:before{content:""}.material-icons.looks_3:before{content:""}.material-icons.looks_4:before{content:""}.material-icons.looks_5:before{content:""}.material-icons.looks_6:before{content:""}.material-icons.looks_one:before{content:""}.material-icons.looks_two:before{content:""}.material-icons.loop:before{content:""}.material-icons.loupe:before{content:""}.material-icons.low_priority:before{content:""}.material-icons.loyalty:before{content:""}.material-icons.lte_mobiledata:before{content:""}.material-icons.lte_plus_mobiledata:before{content:""}.material-icons.luggage:before{content:""}.material-icons.lunch_dining:before{content:""}.material-icons.lyrics:before{content:""}.material-icons.mail:before{content:""}.material-icons.mail_lock:before{content:""}.material-icons.mail_outline:before{content:""}.material-icons.male:before{content:""}.material-icons.man:before{content:""}.material-icons.manage_accounts:before{content:""}.material-icons.manage_history:before{content:""}.material-icons.manage_search:before{content:""}.material-icons.map:before{content:""}.material-icons.maps_home_work:before{content:""}.material-icons.maps_ugc:before{content:""}.material-icons.margin:before{content:""}.material-icons.mark_as_unread:before{content:""}.material-icons.mark_chat_read:before{content:""}.material-icons.mark_chat_unread:before{content:""}.material-icons.mark_email_read:before{content:""}.material-icons.mark_email_unread:before{content:""}.material-icons.mark_unread_chat_alt:before{content:""}.material-icons.markunread:before{content:""}.material-icons.markunread_mailbox:before{content:""}.material-icons.masks:before{content:""}.material-icons.maximize:before{content:""}.material-icons.media_bluetooth_off:before{content:""}.material-icons.media_bluetooth_on:before{content:""}.material-icons.mediation:before{content:""}.material-icons.medical_information:before{content:""}.material-icons.medical_services:before{content:""}.material-icons.medication:before{content:""}.material-icons.medication_liquid:before{content:""}.material-icons.meeting_room:before{content:""}.material-icons.memory:before{content:""}.material-icons.menu:before{content:""}.material-icons.menu_book:before{content:""}.material-icons.menu_open:before{content:""}.material-icons.merge:before{content:""}.material-icons.merge_type:before{content:""}.material-icons.message:before{content:""}.material-icons.messenger:before{content:""}.material-icons.messenger_outline:before{content:""}.material-icons.mic:before{content:""}.material-icons.mic_external_off:before{content:""}.material-icons.mic_external_on:before{content:""}.material-icons.mic_none:before{content:""}.material-icons.mic_off:before{content:""}.material-icons.microwave:before{content:""}.material-icons.military_tech:before{content:""}.material-icons.minimize:before{content:""}.material-icons.minor_crash:before{content:""}.material-icons.miscellaneous_services:before{content:""}.material-icons.missed_video_call:before{content:""}.material-icons.mms:before{content:""}.material-icons.mobile_friendly:before{content:""}.material-icons.mobile_off:before{content:""}.material-icons.mobile_screen_share:before{content:""}.material-icons.mobiledata_off:before{content:""}.material-icons.mode:before{content:""}.material-icons.mode_comment:before{content:""}.material-icons.mode_edit:before{content:""}.material-icons.mode_edit_outline:before{content:""}.material-icons.mode_fan_off:before{content:""}.material-icons.mode_night:before{content:""}.material-icons.mode_of_travel:before{content:""}.material-icons.mode_standby:before{content:""}.material-icons.model_training:before{content:""}.material-icons.monetization_on:before{content:""}.material-icons.money:before{content:""}.material-icons.money_off:before{content:""}.material-icons.money_off_csred:before{content:""}.material-icons.monitor:before{content:""}.material-icons.monitor_heart:before{content:""}.material-icons.monitor_weight:before{content:""}.material-icons.monochrome_photos:before{content:""}.material-icons.mood:before{content:""}.material-icons.mood_bad:before{content:""}.material-icons.moped:before{content:""}.material-icons.more:before{content:""}.material-icons.more_horiz:before{content:""}.material-icons.more_time:before{content:""}.material-icons.more_vert:before{content:""}.material-icons.mosque:before{content:""}.material-icons.motion_photos_auto:before{content:""}.material-icons.motion_photos_off:before{content:""}.material-icons.motion_photos_on:before{content:""}.material-icons.motion_photos_pause:before{content:""}.material-icons.motion_photos_paused:before{content:""}.material-icons.motorcycle:before{content:""}.material-icons.mouse:before{content:""}.material-icons.move_down:before{content:""}.material-icons.move_to_inbox:before{content:""}.material-icons.move_up:before{content:""}.material-icons.movie:before{content:""}.material-icons.movie_creation:before{content:""}.material-icons.movie_filter:before{content:""}.material-icons.moving:before{content:""}.material-icons.mp:before{content:""}.material-icons.multiline_chart:before{content:""}.material-icons.multiple_stop:before{content:""}.material-icons.multitrack_audio:before{content:""}.material-icons.museum:before{content:""}.material-icons.music_note:before{content:""}.material-icons.music_off:before{content:""}.material-icons.music_video:before{content:""}.material-icons.my_library_add:before{content:""}.material-icons.my_library_books:before{content:""}.material-icons.my_library_music:before{content:""}.material-icons.my_location:before{content:""}.material-icons.nat:before{content:""}.material-icons.nature:before{content:""}.material-icons.nature_people:before{content:""}.material-icons.navigate_before:before{content:""}.material-icons.navigate_next:before{content:""}.material-icons.navigation:before{content:""}.material-icons.near_me:before{content:""}.material-icons.near_me_disabled:before{content:""}.material-icons.nearby_error:before{content:""}.material-icons.nearby_off:before{content:""}.material-icons.nest_cam_wired_stand:before{content:""}.material-icons.network_cell:before{content:""}.material-icons.network_check:before{content:""}.material-icons.network_locked:before{content:""}.material-icons.network_ping:before{content:""}.material-icons.network_wifi:before{content:""}.material-icons.network_wifi_1_bar:before{content:""}.material-icons.network_wifi_2_bar:before{content:""}.material-icons.network_wifi_3_bar:before{content:""}.material-icons.new_label:before{content:""}.material-icons.new_releases:before{content:""}.material-icons.newspaper:before{content:""}.material-icons.next_plan:before{content:""}.material-icons.next_week:before{content:""}.material-icons.nfc:before{content:""}.material-icons.night_shelter:before{content:""}.material-icons.nightlife:before{content:""}.material-icons.nightlight:before{content:""}.material-icons.nightlight_round:before{content:""}.material-icons.nights_stay:before{content:""}.material-icons.no_accounts:before{content:""}.material-icons.no_adult_content:before{content:""}.material-icons.no_backpack:before{content:""}.material-icons.no_cell:before{content:""}.material-icons.no_crash:before{content:""}.material-icons.no_drinks:before{content:""}.material-icons.no_encryption:before{content:""}.material-icons.no_encryption_gmailerrorred:before{content:""}.material-icons.no_flash:before{content:""}.material-icons.no_food:before{content:""}.material-icons.no_luggage:before{content:""}.material-icons.no_meals:before{content:""}.material-icons.no_meals_ouline:before{content:""}.material-icons.no_meeting_room:before{content:""}.material-icons.no_photography:before{content:""}.material-icons.no_sim:before{content:""}.material-icons.no_stroller:before{content:""}.material-icons.no_transfer:before{content:""}.material-icons.noise_aware:before{content:""}.material-icons.noise_control_off:before{content:""}.material-icons.nordic_walking:before{content:""}.material-icons.north:before{content:""}.material-icons.north_east:before{content:""}.material-icons.north_west:before{content:""}.material-icons.not_accessible:before{content:""}.material-icons.not_interested:before{content:""}.material-icons.not_listed_location:before{content:""}.material-icons.not_started:before{content:""}.material-icons.note:before{content:""}.material-icons.note_add:before{content:""}.material-icons.note_alt:before{content:""}.material-icons.notes:before{content:""}.material-icons.notification_add:before{content:""}.material-icons.notification_important:before{content:""}.material-icons.notifications:before{content:""}.material-icons.notifications_active:before{content:""}.material-icons.notifications_none:before{content:""}.material-icons.notifications_off:before{content:""}.material-icons.notifications_on:before{content:""}.material-icons.notifications_paused:before{content:""}.material-icons.now_wallpaper:before{content:""}.material-icons.now_widgets:before{content:""}.material-icons.numbers:before{content:""}.material-icons.offline_bolt:before{content:""}.material-icons.offline_pin:before{content:""}.material-icons.offline_share:before{content:""}.material-icons.oil_barrel:before{content:""}.material-icons.on_device_training:before{content:""}.material-icons.ondemand_video:before{content:""}.material-icons.online_prediction:before{content:""}.material-icons.opacity:before{content:""}.material-icons.open_in_browser:before{content:""}.material-icons.open_in_full:before{content:""}.material-icons.open_in_new:before{content:""}.material-icons.open_in_new_off:before{content:""}.material-icons.open_with:before{content:""}.material-icons.other_houses:before{content:""}.material-icons.outbond:before{content:""}.material-icons.outbound:before{content:""}.material-icons.outbox:before{content:""}.material-icons.outdoor_grill:before{content:""}.material-icons.outgoing_mail:before{content:""}.material-icons.outlet:before{content:""}.material-icons.outlined_flag:before{content:""}.material-icons.output:before{content:""}.material-icons.padding:before{content:""}.material-icons.pages:before{content:""}.material-icons.pageview:before{content:""}.material-icons.paid:before{content:""}.material-icons.palette:before{content:""}.material-icons.pan_tool:before{content:""}.material-icons.pan_tool_alt:before{content:""}.material-icons.panorama:before{content:""}.material-icons.panorama_fish_eye:before{content:""}.material-icons.panorama_fisheye:before{content:""}.material-icons.panorama_horizontal:before{content:""}.material-icons.panorama_horizontal_select:before{content:""}.material-icons.panorama_photosphere:before{content:""}.material-icons.panorama_photosphere_select:before{content:""}.material-icons.panorama_vertical:before{content:""}.material-icons.panorama_vertical_select:before{content:""}.material-icons.panorama_wide_angle:before{content:""}.material-icons.panorama_wide_angle_select:before{content:""}.material-icons.paragliding:before{content:""}.material-icons.park:before{content:""}.material-icons.party_mode:before{content:""}.material-icons.password:before{content:""}.material-icons.pattern:before{content:""}.material-icons.pause:before{content:""}.material-icons.pause_circle:before{content:""}.material-icons.pause_circle_filled:before{content:""}.material-icons.pause_circle_outline:before{content:""}.material-icons.pause_presentation:before{content:""}.material-icons.payment:before{content:""}.material-icons.payments:before{content:""}.material-icons.paypal:before{content:""}.material-icons.pedal_bike:before{content:""}.material-icons.pending:before{content:""}.material-icons.pending_actions:before{content:""}.material-icons.pentagon:before{content:""}.material-icons.people:before{content:""}.material-icons.people_alt:before{content:""}.material-icons.people_outline:before{content:""}.material-icons.percent:before{content:""}.material-icons.perm_camera_mic:before{content:""}.material-icons.perm_contact_cal:before{content:""}.material-icons.perm_contact_calendar:before{content:""}.material-icons.perm_data_setting:before{content:""}.material-icons.perm_device_info:before{content:""}.material-icons.perm_device_information:before{content:""}.material-icons.perm_identity:before{content:""}.material-icons.perm_media:before{content:""}.material-icons.perm_phone_msg:before{content:""}.material-icons.perm_scan_wifi:before{content:""}.material-icons.person:before{content:""}.material-icons.person_add:before{content:""}.material-icons.person_add_alt:before{content:""}.material-icons.person_add_alt_1:before{content:""}.material-icons.person_add_disabled:before{content:""}.material-icons.person_off:before{content:""}.material-icons.person_outline:before{content:""}.material-icons.person_pin:before{content:""}.material-icons.person_pin_circle:before{content:""}.material-icons.person_remove:before{content:""}.material-icons.person_remove_alt_1:before{content:""}.material-icons.person_search:before{content:""}.material-icons.personal_injury:before{content:""}.material-icons.personal_video:before{content:""}.material-icons.pest_control:before{content:""}.material-icons.pest_control_rodent:before{content:""}.material-icons.pets:before{content:""}.material-icons.phishing:before{content:""}.material-icons.phone:before{content:""}.material-icons.phone_android:before{content:""}.material-icons.phone_bluetooth_speaker:before{content:""}.material-icons.phone_callback:before{content:""}.material-icons.phone_disabled:before{content:""}.material-icons.phone_enabled:before{content:""}.material-icons.phone_forwarded:before{content:""}.material-icons.phone_in_talk:before{content:""}.material-icons.phone_iphone:before{content:""}.material-icons.phone_locked:before{content:""}.material-icons.phone_missed:before{content:""}.material-icons.phone_paused:before{content:""}.material-icons.phonelink:before{content:""}.material-icons.phonelink_erase:before{content:""}.material-icons.phonelink_lock:before{content:""}.material-icons.phonelink_off:before{content:""}.material-icons.phonelink_ring:before{content:""}.material-icons.phonelink_setup:before{content:""}.material-icons.photo:before{content:""}.material-icons.photo_album:before{content:""}.material-icons.photo_camera:before{content:""}.material-icons.photo_camera_back:before{content:""}.material-icons.photo_camera_front:before{content:""}.material-icons.photo_filter:before{content:""}.material-icons.photo_library:before{content:""}.material-icons.photo_size_select_actual:before{content:""}.material-icons.photo_size_select_large:before{content:""}.material-icons.photo_size_select_small:before{content:""}.material-icons.php:before{content:""}.material-icons.piano:before{content:""}.material-icons.piano_off:before{content:""}.material-icons.picture_as_pdf:before{content:""}.material-icons.picture_in_picture:before{content:""}.material-icons.picture_in_picture_alt:before{content:""}.material-icons.pie_chart:before{content:""}.material-icons.pie_chart_outline:before{content:""}.material-icons.pie_chart_outlined:before{content:""}.material-icons.pin:before{content:""}.material-icons.pin_drop:before{content:""}.material-icons.pin_end:before{content:""}.material-icons.pin_invoke:before{content:""}.material-icons.pinch:before{content:""}.material-icons.pivot_table_chart:before{content:""}.material-icons.pix:before{content:""}.material-icons.place:before{content:""}.material-icons.plagiarism:before{content:""}.material-icons.play_arrow:before{content:""}.material-icons.play_circle:before{content:""}.material-icons.play_circle_fill:before{content:""}.material-icons.play_circle_filled:before{content:""}.material-icons.play_circle_outline:before{content:""}.material-icons.play_disabled:before{content:""}.material-icons.play_for_work:before{content:""}.material-icons.play_lesson:before{content:""}.material-icons.playlist_add:before{content:""}.material-icons.playlist_add_check:before{content:""}.material-icons.playlist_add_check_circle:before{content:""}.material-icons.playlist_add_circle:before{content:""}.material-icons.playlist_play:before{content:""}.material-icons.playlist_remove:before{content:""}.material-icons.plumbing:before{content:""}.material-icons.plus_one:before{content:""}.material-icons.podcasts:before{content:""}.material-icons.point_of_sale:before{content:""}.material-icons.policy:before{content:""}.material-icons.poll:before{content:""}.material-icons.polyline:before{content:""}.material-icons.polymer:before{content:""}.material-icons.pool:before{content:""}.material-icons.portable_wifi_off:before{content:""}.material-icons.portrait:before{content:""}.material-icons.post_add:before{content:""}.material-icons.power:before{content:""}.material-icons.power_input:before{content:""}.material-icons.power_off:before{content:""}.material-icons.power_settings_new:before{content:""}.material-icons.precision_manufacturing:before{content:""}.material-icons.pregnant_woman:before{content:""}.material-icons.present_to_all:before{content:""}.material-icons.preview:before{content:""}.material-icons.price_change:before{content:""}.material-icons.price_check:before{content:""}.material-icons.print:before{content:""}.material-icons.print_disabled:before{content:""}.material-icons.priority_high:before{content:""}.material-icons.privacy_tip:before{content:""}.material-icons.private_connectivity:before{content:""}.material-icons.production_quantity_limits:before{content:""}.material-icons.propane:before{content:""}.material-icons.propane_tank:before{content:""}.material-icons.psychology:before{content:""}.material-icons.psychology_alt:before{content:""}.material-icons.public:before{content:""}.material-icons.public_off:before{content:""}.material-icons.publish:before{content:""}.material-icons.published_with_changes:before{content:""}.material-icons.punch_clock:before{content:""}.material-icons.push_pin:before{content:""}.material-icons.qr_code:before{content:""}.material-icons.qr_code_2:before{content:""}.material-icons.qr_code_scanner:before{content:""}.material-icons.query_builder:before{content:""}.material-icons.query_stats:before{content:""}.material-icons.question_answer:before{content:""}.material-icons.question_mark:before{content:""}.material-icons.queue:before{content:""}.material-icons.queue_music:before{content:""}.material-icons.queue_play_next:before{content:""}.material-icons.quick_contacts_dialer:before{content:""}.material-icons.quick_contacts_mail:before{content:""}.material-icons.quickreply:before{content:""}.material-icons.quiz:before{content:""}.material-icons.quora:before{content:""}.material-icons.r_mobiledata:before{content:""}.material-icons.radar:before{content:""}.material-icons.radio:before{content:""}.material-icons.radio_button_checked:before{content:""}.material-icons.radio_button_off:before{content:""}.material-icons.radio_button_on:before{content:""}.material-icons.radio_button_unchecked:before{content:""}.material-icons.railway_alert:before{content:""}.material-icons.ramen_dining:before{content:""}.material-icons.ramp_left:before{content:""}.material-icons.ramp_right:before{content:""}.material-icons.rate_review:before{content:""}.material-icons.raw_off:before{content:""}.material-icons.raw_on:before{content:""}.material-icons.read_more:before{content:""}.material-icons.real_estate_agent:before{content:""}.material-icons.receipt:before{content:""}.material-icons.receipt_long:before{content:""}.material-icons.recent_actors:before{content:""}.material-icons.recommend:before{content:""}.material-icons.record_voice_over:before{content:""}.material-icons.rectangle:before{content:""}.material-icons.recycling:before{content:""}.material-icons.reddit:before{content:""}.material-icons.redeem:before{content:""}.material-icons.redo:before{content:""}.material-icons.reduce_capacity:before{content:""}.material-icons.refresh:before{content:""}.material-icons.remember_me:before{content:""}.material-icons.remove:before{content:""}.material-icons.remove_circle:before{content:""}.material-icons.remove_circle_outline:before{content:""}.material-icons.remove_done:before{content:""}.material-icons.remove_from_queue:before{content:""}.material-icons.remove_moderator:before{content:""}.material-icons.remove_red_eye:before{content:""}.material-icons.remove_road:before{content:""}.material-icons.remove_shopping_cart:before{content:""}.material-icons.reorder:before{content:""}.material-icons.repartition:before{content:""}.material-icons.repeat:before{content:""}.material-icons.repeat_on:before{content:""}.material-icons.repeat_one:before{content:""}.material-icons.repeat_one_on:before{content:""}.material-icons.replay:before{content:""}.material-icons.replay_10:before{content:""}.material-icons.replay_30:before{content:""}.material-icons.replay_5:before{content:""}.material-icons.replay_circle_filled:before{content:""}.material-icons.reply:before{content:""}.material-icons.reply_all:before{content:""}.material-icons.report:before{content:""}.material-icons.report_gmailerrorred:before{content:""}.material-icons.report_off:before{content:""}.material-icons.report_problem:before{content:""}.material-icons.request_page:before{content:""}.material-icons.request_quote:before{content:""}.material-icons.reset_tv:before{content:""}.material-icons.restart_alt:before{content:""}.material-icons.restaurant:before{content:""}.material-icons.restaurant_menu:before{content:""}.material-icons.restore:before{content:""}.material-icons.restore_from_trash:before{content:""}.material-icons.restore_page:before{content:""}.material-icons.reviews:before{content:""}.material-icons.rice_bowl:before{content:""}.material-icons.ring_volume:before{content:""}.material-icons.rocket:before{content:""}.material-icons.rocket_launch:before{content:""}.material-icons.roller_shades:before{content:""}.material-icons.roller_shades_closed:before{content:""}.material-icons.roller_skating:before{content:""}.material-icons.roofing:before{content:""}.material-icons.room:before{content:""}.material-icons.room_preferences:before{content:""}.material-icons.room_service:before{content:""}.material-icons.rotate_90_degrees_ccw:before{content:""}.material-icons.rotate_90_degrees_cw:before{content:""}.material-icons.rotate_left:before{content:""}.material-icons.rotate_right:before{content:""}.material-icons.roundabout_left:before{content:""}.material-icons.roundabout_right:before{content:""}.material-icons.rounded_corner:before{content:""}.material-icons.route:before{content:""}.material-icons.router:before{content:""}.material-icons.rowing:before{content:""}.material-icons.rss_feed:before{content:""}.material-icons.rsvp:before{content:""}.material-icons.rtt:before{content:""}.material-icons.rule:before{content:""}.material-icons.rule_folder:before{content:""}.material-icons.run_circle:before{content:""}.material-icons.running_with_errors:before{content:""}.material-icons.rv_hookup:before{content:""}.material-icons.safety_check:before{content:""}.material-icons.safety_divider:before{content:""}.material-icons.sailing:before{content:""}.material-icons.sanitizer:before{content:""}.material-icons.satellite:before{content:""}.material-icons.satellite_alt:before{content:""}.material-icons.save:before{content:""}.material-icons.save_alt:before{content:""}.material-icons.save_as:before{content:""}.material-icons.saved_search:before{content:""}.material-icons.savings:before{content:""}.material-icons.scale:before{content:""}.material-icons.scanner:before{content:""}.material-icons.scatter_plot:before{content:""}.material-icons.schedule:before{content:""}.material-icons.schedule_send:before{content:""}.material-icons.schema:before{content:""}.material-icons.school:before{content:""}.material-icons.science:before{content:""}.material-icons.score:before{content:""}.material-icons.scoreboard:before{content:""}.material-icons.screen_lock_landscape:before{content:""}.material-icons.screen_lock_portrait:before{content:""}.material-icons.screen_lock_rotation:before{content:""}.material-icons.screen_rotation:before{content:""}.material-icons.screen_rotation_alt:before{content:""}.material-icons.screen_search_desktop:before{content:""}.material-icons.screen_share:before{content:""}.material-icons.screenshot:before{content:""}.material-icons.screenshot_monitor:before{content:""}.material-icons.scuba_diving:before{content:""}.material-icons.sd:before{content:""}.material-icons.sd_card:before{content:""}.material-icons.sd_card_alert:before{content:""}.material-icons.sd_storage:before{content:""}.material-icons.search:before{content:""}.material-icons.search_off:before{content:""}.material-icons.security:before{content:""}.material-icons.security_update:before{content:""}.material-icons.security_update_good:before{content:""}.material-icons.security_update_warning:before{content:""}.material-icons.segment:before{content:""}.material-icons.select_all:before{content:""}.material-icons.self_improvement:before{content:""}.material-icons.sell:before{content:""}.material-icons.send:before{content:""}.material-icons.send_and_archive:before{content:""}.material-icons.send_time_extension:before{content:""}.material-icons.send_to_mobile:before{content:""}.material-icons.sensor_door:before{content:""}.material-icons.sensor_occupied:before{content:""}.material-icons.sensor_window:before{content:""}.material-icons.sensors:before{content:""}.material-icons.sensors_off:before{content:""}.material-icons.sentiment_dissatisfied:before{content:""}.material-icons.sentiment_neutral:before{content:""}.material-icons.sentiment_satisfied:before{content:""}.material-icons.sentiment_satisfied_alt:before{content:""}.material-icons.sentiment_very_dissatisfied:before{content:""}.material-icons.sentiment_very_satisfied:before{content:""}.material-icons.set_meal:before{content:""}.material-icons.settings:before{content:""}.material-icons.settings_accessibility:before{content:""}.material-icons.settings_applications:before{content:""}.material-icons.settings_backup_restore:before{content:""}.material-icons.settings_bluetooth:before{content:""}.material-icons.settings_brightness:before{content:""}.material-icons.settings_cell:before{content:""}.material-icons.settings_display:before{content:""}.material-icons.settings_ethernet:before{content:""}.material-icons.settings_input_antenna:before{content:""}.material-icons.settings_input_component:before{content:""}.material-icons.settings_input_composite:before{content:""}.material-icons.settings_input_hdmi:before{content:""}.material-icons.settings_input_svideo:before{content:""}.material-icons.settings_overscan:before{content:""}.material-icons.settings_phone:before{content:""}.material-icons.settings_power:before{content:""}.material-icons.settings_remote:before{content:""}.material-icons.settings_suggest:before{content:""}.material-icons.settings_system_daydream:before{content:""}.material-icons.settings_voice:before{content:""}.material-icons.severe_cold:before{content:""}.material-icons.share:before{content:""}.material-icons.share_arrival_time:before{content:""}.material-icons.share_location:before{content:""}.material-icons.shield:before{content:""}.material-icons.shield_moon:before{content:""}.material-icons.shop:before{content:""}.material-icons.shop_2:before{content:""}.material-icons.shop_two:before{content:""}.material-icons.shopify:before{content:""}.material-icons.shopping_bag:before{content:""}.material-icons.shopping_basket:before{content:""}.material-icons.shopping_cart:before{content:""}.material-icons.shopping_cart_checkout:before{content:""}.material-icons.short_text:before{content:""}.material-icons.shortcut:before{content:""}.material-icons.show_chart:before{content:""}.material-icons.shower:before{content:""}.material-icons.shuffle:before{content:""}.material-icons.shuffle_on:before{content:""}.material-icons.shutter_speed:before{content:""}.material-icons.sick:before{content:""}.material-icons.sign_language:before{content:""}.material-icons.signal_cellular_0_bar:before{content:""}.material-icons.signal_cellular_4_bar:before{content:""}.material-icons.signal_cellular_alt:before{content:""}.material-icons.signal_cellular_alt_1_bar:before{content:""}.material-icons.signal_cellular_alt_2_bar:before{content:""}.material-icons.signal_cellular_connected_no_internet_0_bar:before{content:""}.material-icons.signal_cellular_connected_no_internet_4_bar:before{content:""}.material-icons.signal_cellular_no_sim:before{content:""}.material-icons.signal_cellular_nodata:before{content:""}.material-icons.signal_cellular_null:before{content:""}.material-icons.signal_cellular_off:before{content:""}.material-icons.signal_wifi_0_bar:before{content:""}.material-icons.signal_wifi_4_bar:before{content:""}.material-icons.signal_wifi_4_bar_lock:before{content:""}.material-icons.signal_wifi_bad:before{content:""}.material-icons.signal_wifi_connected_no_internet_4:before{content:""}.material-icons.signal_wifi_off:before{content:""}.material-icons.signal_wifi_statusbar_4_bar:before{content:""}.material-icons.signal_wifi_statusbar_connected_no_internet_4:before{content:""}.material-icons.signal_wifi_statusbar_null:before{content:""}.material-icons.signpost:before{content:""}.material-icons.sim_card:before{content:""}.material-icons.sim_card_alert:before{content:""}.material-icons.sim_card_download:before{content:""}.material-icons.single_bed:before{content:""}.material-icons.sip:before{content:""}.material-icons.skateboarding:before{content:""}.material-icons.skip_next:before{content:""}.material-icons.skip_previous:before{content:""}.material-icons.sledding:before{content:""}.material-icons.slideshow:before{content:""}.material-icons.slow_motion_video:before{content:""}.material-icons.smart_button:before{content:""}.material-icons.smart_display:before{content:""}.material-icons.smart_screen:before{content:""}.material-icons.smart_toy:before{content:""}.material-icons.smartphone:before{content:""}.material-icons.smoke_free:before{content:""}.material-icons.smoking_rooms:before{content:""}.material-icons.sms:before{content:""}.material-icons.sms_failed:before{content:""}.material-icons.snapchat:before{content:""}.material-icons.snippet_folder:before{content:""}.material-icons.snooze:before{content:""}.material-icons.snowboarding:before{content:""}.material-icons.snowing:before{content:""}.material-icons.snowmobile:before{content:""}.material-icons.snowshoeing:before{content:""}.material-icons.soap:before{content:""}.material-icons.social_distance:before{content:""}.material-icons.solar_power:before{content:""}.material-icons.sort:before{content:""}.material-icons.sort_by_alpha:before{content:""}.material-icons.sos:before{content:""}.material-icons.soup_kitchen:before{content:""}.material-icons.source:before{content:""}.material-icons.south:before{content:""}.material-icons.south_america:before{content:""}.material-icons.south_east:before{content:""}.material-icons.south_west:before{content:""}.material-icons.spa:before{content:""}.material-icons.space_bar:before{content:""}.material-icons.space_dashboard:before{content:""}.material-icons.spatial_audio:before{content:""}.material-icons.spatial_audio_off:before{content:""}.material-icons.spatial_tracking:before{content:""}.material-icons.speaker:before{content:""}.material-icons.speaker_group:before{content:""}.material-icons.speaker_notes:before{content:""}.material-icons.speaker_notes_off:before{content:""}.material-icons.speaker_phone:before{content:""}.material-icons.speed:before{content:""}.material-icons.spellcheck:before{content:""}.material-icons.splitscreen:before{content:""}.material-icons.spoke:before{content:""}.material-icons.sports:before{content:""}.material-icons.sports_bar:before{content:""}.material-icons.sports_baseball:before{content:""}.material-icons.sports_basketball:before{content:""}.material-icons.sports_cricket:before{content:""}.material-icons.sports_esports:before{content:""}.material-icons.sports_football:before{content:""}.material-icons.sports_golf:before{content:""}.material-icons.sports_gymnastics:before{content:""}.material-icons.sports_handball:before{content:""}.material-icons.sports_hockey:before{content:""}.material-icons.sports_kabaddi:before{content:""}.material-icons.sports_martial_arts:before{content:""}.material-icons.sports_mma:before{content:""}.material-icons.sports_motorsports:before{content:""}.material-icons.sports_rugby:before{content:""}.material-icons.sports_score:before{content:""}.material-icons.sports_soccer:before{content:""}.material-icons.sports_tennis:before{content:""}.material-icons.sports_volleyball:before{content:""}.material-icons.square:before{content:""}.material-icons.square_foot:before{content:""}.material-icons.ssid_chart:before{content:""}.material-icons.stacked_bar_chart:before{content:""}.material-icons.stacked_line_chart:before{content:""}.material-icons.stadium:before{content:""}.material-icons.stairs:before{content:""}.material-icons.star:before{content:""}.material-icons.star_border:before{content:""}.material-icons.star_border_purple500:before{content:""}.material-icons.star_half:before{content:""}.material-icons.star_outline:before{content:""}.material-icons.star_purple500:before{content:""}.material-icons.star_rate:before{content:""}.material-icons.stars:before{content:""}.material-icons.start:before{content:""}.material-icons.stay_current_landscape:before{content:""}.material-icons.stay_current_portrait:before{content:""}.material-icons.stay_primary_landscape:before{content:""}.material-icons.stay_primary_portrait:before{content:""}.material-icons.sticky_note_2:before{content:""}.material-icons.stop:before{content:""}.material-icons.stop_circle:before{content:""}.material-icons.stop_screen_share:before{content:""}.material-icons.storage:before{content:""}.material-icons.store:before{content:""}.material-icons.store_mall_directory:before{content:""}.material-icons.storefront:before{content:""}.material-icons.storm:before{content:""}.material-icons.straight:before{content:""}.material-icons.straighten:before{content:""}.material-icons.stream:before{content:""}.material-icons.streetview:before{content:""}.material-icons.strikethrough_s:before{content:""}.material-icons.stroller:before{content:""}.material-icons.style:before{content:""}.material-icons.subdirectory_arrow_left:before{content:""}.material-icons.subdirectory_arrow_right:before{content:""}.material-icons.subject:before{content:""}.material-icons.subscript:before{content:""}.material-icons.subscriptions:before{content:""}.material-icons.subtitles:before{content:""}.material-icons.subtitles_off:before{content:""}.material-icons.subway:before{content:""}.material-icons.summarize:before{content:""}.material-icons.sunny:before{content:""}.material-icons.sunny_snowing:before{content:""}.material-icons.superscript:before{content:""}.material-icons.supervised_user_circle:before{content:""}.material-icons.supervisor_account:before{content:""}.material-icons.support:before{content:""}.material-icons.support_agent:before{content:""}.material-icons.surfing:before{content:""}.material-icons.surround_sound:before{content:""}.material-icons.swap_calls:before{content:""}.material-icons.swap_horiz:before{content:""}.material-icons.swap_horizontal_circle:before{content:""}.material-icons.swap_vert:before{content:""}.material-icons.swap_vert_circle:before{content:""}.material-icons.swap_vertical_circle:before{content:""}.material-icons.swipe:before{content:""}.material-icons.swipe_down:before{content:""}.material-icons.swipe_down_alt:before{content:""}.material-icons.swipe_left:before{content:""}.material-icons.swipe_left_alt:before{content:""}.material-icons.swipe_right:before{content:""}.material-icons.swipe_right_alt:before{content:""}.material-icons.swipe_up:before{content:""}.material-icons.swipe_up_alt:before{content:""}.material-icons.swipe_vertical:before{content:""}.material-icons.switch_access_shortcut:before{content:""}.material-icons.switch_access_shortcut_add:before{content:""}.material-icons.switch_account:before{content:""}.material-icons.switch_camera:before{content:""}.material-icons.switch_left:before{content:""}.material-icons.switch_right:before{content:""}.material-icons.switch_video:before{content:""}.material-icons.synagogue:before{content:""}.material-icons.sync:before{content:""}.material-icons.sync_alt:before{content:""}.material-icons.sync_disabled:before{content:""}.material-icons.sync_lock:before{content:""}.material-icons.sync_problem:before{content:""}.material-icons.system_security_update:before{content:""}.material-icons.system_security_update_good:before{content:""}.material-icons.system_security_update_warning:before{content:""}.material-icons.system_update:before{content:""}.material-icons.system_update_alt:before{content:""}.material-icons.system_update_tv:before{content:""}.material-icons.tab:before{content:""}.material-icons.tab_unselected:before{content:""}.material-icons.table_bar:before{content:""}.material-icons.table_chart:before{content:""}.material-icons.table_restaurant:before{content:""}.material-icons.table_rows:before{content:""}.material-icons.table_view:before{content:""}.material-icons.tablet:before{content:""}.material-icons.tablet_android:before{content:""}.material-icons.tablet_mac:before{content:""}.material-icons.tag:before{content:""}.material-icons.tag_faces:before{content:""}.material-icons.takeout_dining:before{content:""}.material-icons.tap_and_play:before{content:""}.material-icons.tapas:before{content:""}.material-icons.task:before{content:""}.material-icons.task_alt:before{content:""}.material-icons.taxi_alert:before{content:""}.material-icons.telegram:before{content:""}.material-icons.temple_buddhist:before{content:""}.material-icons.temple_hindu:before{content:""}.material-icons.terminal:before{content:""}.material-icons.terrain:before{content:""}.material-icons.text_decrease:before{content:""}.material-icons.text_fields:before{content:""}.material-icons.text_format:before{content:""}.material-icons.text_increase:before{content:""}.material-icons.text_rotate_up:before{content:""}.material-icons.text_rotate_vertical:before{content:""}.material-icons.text_rotation_angledown:before{content:""}.material-icons.text_rotation_angleup:before{content:""}.material-icons.text_rotation_down:before{content:""}.material-icons.text_rotation_none:before{content:""}.material-icons.text_snippet:before{content:""}.material-icons.textsms:before{content:""}.material-icons.texture:before{content:""}.material-icons.theater_comedy:before{content:""}.material-icons.theaters:before{content:""}.material-icons.thermostat:before{content:""}.material-icons.thermostat_auto:before{content:""}.material-icons.thumb_down:before{content:""}.material-icons.thumb_down_alt:before{content:""}.material-icons.thumb_down_off_alt:before{content:""}.material-icons.thumb_up:before{content:""}.material-icons.thumb_up_alt:before{content:""}.material-icons.thumb_up_off_alt:before{content:""}.material-icons.thumbs_up_down:before{content:""}.material-icons.thunderstorm:before{content:""}.material-icons.tiktok:before{content:""}.material-icons.time_to_leave:before{content:""}.material-icons.timelapse:before{content:""}.material-icons.timeline:before{content:""}.material-icons.timer:before{content:""}.material-icons.timer_10:before{content:""}.material-icons.timer_10_select:before{content:""}.material-icons.timer_3:before{content:""}.material-icons.timer_3_select:before{content:""}.material-icons.timer_off:before{content:""}.material-icons.tips_and_updates:before{content:""}.material-icons.tire_repair:before{content:""}.material-icons.title:before{content:""}.material-icons.toc:before{content:""}.material-icons.today:before{content:""}.material-icons.toggle_off:before{content:""}.material-icons.toggle_on:before{content:""}.material-icons.token:before{content:""}.material-icons.toll:before{content:""}.material-icons.tonality:before{content:""}.material-icons.topic:before{content:""}.material-icons.tornado:before{content:""}.material-icons.touch_app:before{content:""}.material-icons.tour:before{content:""}.material-icons.toys:before{content:""}.material-icons.track_changes:before{content:""}.material-icons.traffic:before{content:""}.material-icons.train:before{content:""}.material-icons.tram:before{content:""}.material-icons.transcribe:before{content:""}.material-icons.transfer_within_a_station:before{content:""}.material-icons.transform:before{content:""}.material-icons.transgender:before{content:""}.material-icons.transit_enterexit:before{content:""}.material-icons.translate:before{content:""}.material-icons.travel_explore:before{content:""}.material-icons.trending_down:before{content:""}.material-icons.trending_flat:before{content:""}.material-icons.trending_neutral:before{content:""}.material-icons.trending_up:before{content:""}.material-icons.trip_origin:before{content:""}.material-icons.troubleshoot:before{content:""}.material-icons.try:before{content:""}.material-icons.tsunami:before{content:""}.material-icons.tty:before{content:""}.material-icons.tune:before{content:""}.material-icons.tungsten:before{content:""}.material-icons.turn_left:before{content:""}.material-icons.turn_right:before{content:""}.material-icons.turn_sharp_left:before{content:""}.material-icons.turn_sharp_right:before{content:""}.material-icons.turn_slight_left:before{content:""}.material-icons.turn_slight_right:before{content:""}.material-icons.turned_in:before{content:""}.material-icons.turned_in_not:before{content:""}.material-icons.tv:before{content:""}.material-icons.tv_off:before{content:""}.material-icons.two_wheeler:before{content:""}.material-icons.type_specimen:before{content:""}.material-icons.u_turn_left:before{content:""}.material-icons.u_turn_right:before{content:""}.material-icons.umbrella:before{content:""}.material-icons.unarchive:before{content:""}.material-icons.undo:before{content:""}.material-icons.unfold_less:before{content:""}.material-icons.unfold_more:before{content:""}.material-icons.unpublished:before{content:""}.material-icons.unsubscribe:before{content:""}.material-icons.upcoming:before{content:""}.material-icons.update:before{content:""}.material-icons.update_disabled:before{content:""}.material-icons.upgrade:before{content:""}.material-icons.upload:before{content:""}.material-icons.upload_file:before{content:""}.material-icons.usb:before{content:""}.material-icons.usb_off:before{content:""}.material-icons.vaccines:before{content:""}.material-icons.vape_free:before{content:""}.material-icons.vaping_rooms:before{content:""}.material-icons.verified:before{content:""}.material-icons.verified_user:before{content:""}.material-icons.vertical_align_bottom:before{content:""}.material-icons.vertical_align_center:before{content:""}.material-icons.vertical_align_top:before{content:""}.material-icons.vertical_distribute:before{content:""}.material-icons.vertical_shades:before{content:""}.material-icons.vertical_shades_closed:before{content:""}.material-icons.vertical_split:before{content:""}.material-icons.vibration:before{content:""}.material-icons.video_call:before{content:""}.material-icons.video_camera_back:before{content:""}.material-icons.video_camera_front:before{content:""}.material-icons.video_collection:before{content:""}.material-icons.video_file:before{content:""}.material-icons.video_label:before{content:""}.material-icons.video_library:before{content:""}.material-icons.video_settings:before{content:""}.material-icons.video_stable:before{content:""}.material-icons.videocam:before{content:""}.material-icons.videocam_off:before{content:""}.material-icons.videogame_asset:before{content:""}.material-icons.videogame_asset_off:before{content:""}.material-icons.view_agenda:before{content:""}.material-icons.view_array:before{content:""}.material-icons.view_carousel:before{content:""}.material-icons.view_column:before{content:""}.material-icons.view_comfortable:before{content:""}.material-icons.view_comfy:before{content:""}.material-icons.view_comfy_alt:before{content:""}.material-icons.view_compact:before{content:""}.material-icons.view_compact_alt:before{content:""}.material-icons.view_cozy:before{content:""}.material-icons.view_day:before{content:""}.material-icons.view_headline:before{content:""}.material-icons.view_in_ar:before{content:""}.material-icons.view_kanban:before{content:""}.material-icons.view_list:before{content:""}.material-icons.view_module:before{content:""}.material-icons.view_quilt:before{content:""}.material-icons.view_sidebar:before{content:""}.material-icons.view_stream:before{content:""}.material-icons.view_timeline:before{content:""}.material-icons.view_week:before{content:""}.material-icons.vignette:before{content:""}.material-icons.villa:before{content:""}.material-icons.visibility:before{content:""}.material-icons.visibility_off:before{content:""}.material-icons.voice_chat:before{content:""}.material-icons.voice_over_off:before{content:""}.material-icons.voicemail:before{content:""}.material-icons.volcano:before{content:""}.material-icons.volume_down:before{content:""}.material-icons.volume_down_alt:before{content:""}.material-icons.volume_mute:before{content:""}.material-icons.volume_off:before{content:""}.material-icons.volume_up:before{content:""}.material-icons.volunteer_activism:before{content:""}.material-icons.vpn_key:before{content:""}.material-icons.vpn_key_off:before{content:""}.material-icons.vpn_lock:before{content:""}.material-icons.vrpano:before{content:""}.material-icons.wallet:before{content:""}.material-icons.wallet_giftcard:before{content:""}.material-icons.wallet_membership:before{content:""}.material-icons.wallet_travel:before{content:""}.material-icons.wallpaper:before{content:""}.material-icons.warehouse:before{content:""}.material-icons.warning:before{content:""}.material-icons.warning_amber:before{content:""}.material-icons.wash:before{content:""}.material-icons.watch:before{content:""}.material-icons.watch_later:before{content:""}.material-icons.watch_off:before{content:""}.material-icons.water:before{content:""}.material-icons.water_damage:before{content:""}.material-icons.water_drop:before{content:""}.material-icons.waterfall_chart:before{content:""}.material-icons.waves:before{content:""}.material-icons.waving_hand:before{content:""}.material-icons.wb_auto:before{content:""}.material-icons.wb_cloudy:before{content:""}.material-icons.wb_incandescent:before{content:""}.material-icons.wb_iridescent:before{content:""}.material-icons.wb_shade:before{content:""}.material-icons.wb_sunny:before{content:""}.material-icons.wb_twighlight:before{content:""}.material-icons.wb_twilight:before{content:""}.material-icons.wc:before{content:""}.material-icons.web:before{content:""}.material-icons.web_asset:before{content:""}.material-icons.web_asset_off:before{content:""}.material-icons.web_stories:before{content:""}.material-icons.webhook:before{content:""}.material-icons.wechat:before{content:""}.material-icons.weekend:before{content:""}.material-icons.west:before{content:""}.material-icons.whatsapp:before{content:""}.material-icons.whatshot:before{content:""}.material-icons.wheelchair_pickup:before{content:""}.material-icons.where_to_vote:before{content:""}.material-icons.widgets:before{content:""}.material-icons.width_full:before{content:""}.material-icons.width_normal:before{content:""}.material-icons.width_wide:before{content:""}.material-icons.wifi:before{content:""}.material-icons.wifi_1_bar:before{content:""}.material-icons.wifi_2_bar:before{content:""}.material-icons.wifi_calling:before{content:""}.material-icons.wifi_calling_3:before{content:""}.material-icons.wifi_channel:before{content:""}.material-icons.wifi_find:before{content:""}.material-icons.wifi_lock:before{content:""}.material-icons.wifi_off:before{content:""}.material-icons.wifi_password:before{content:""}.material-icons.wifi_protected_setup:before{content:""}.material-icons.wifi_tethering:before{content:""}.material-icons.wifi_tethering_error:before{content:""}.material-icons.wifi_tethering_error_rounded:before{content:""}.material-icons.wifi_tethering_off:before{content:""}.material-icons.wind_power:before{content:""}.material-icons.window:before{content:""}.material-icons.wine_bar:before{content:""}.material-icons.woman:before{content:""}.material-icons.woo_commerce:before{content:""}.material-icons.wordpress:before{content:""}.material-icons.work:before{content:""}.material-icons.work_history:before{content:""}.material-icons.work_off:before{content:""}.material-icons.work_outline:before{content:""}.material-icons.workspace_premium:before{content:""}.material-icons.workspaces:before{content:""}.material-icons.workspaces_filled:before{content:""}.material-icons.workspaces_outline:before{content:""}.material-icons.wrap_text:before{content:""}.material-icons.wrong_location:before{content:""}.material-icons.wysiwyg:before{content:""}.material-icons.yard:before{content:""}.material-icons.youtube_searched_for:before{content:""}.material-icons.zoom_in:before{content:""}.material-icons.zoom_in_map:before{content:""}.material-icons.zoom_out:before{content:""}.material-icons.zoom_out_map:before{content:""} -/*! - Lato font. -*/@font-face{font-family:Lato;font-weight:100;font-style:normal;text-rendering:optimizeLegibility;src:url(fonts/lato-hairline.woff2) format("woff2"),url(fonts/lato-hairline.woff) format("woff")}@font-face{font-family:Lato;font-weight:100;font-style:italic;text-rendering:optimizeLegibility;src:url(fonts/lato-hairline-italic.woff2) format("woff2"),url(fonts/lato-hairline-italic.woff) format("woff")}@font-face{font-family:Lato;font-weight:200;font-style:normal;text-rendering:optimizeLegibility;src:url(fonts/lato-thin.woff2) format("woff2"),url(fonts/lato-thin.woff) format("woff")}@font-face{font-family:Lato;font-weight:200;font-style:italic;text-rendering:optimizeLegibility;src:url(fonts/lato-thin-italic.woff2) format("woff2"),url(fonts/lato-thin-italic.woff) format("woff")}@font-face{font-family:Lato;font-weight:300;font-style:normal;text-rendering:optimizeLegibility;src:url(fonts/lato-light.woff2) format("woff2"),url(fonts/lato-light.woff) format("woff")}@font-face{font-family:Lato;font-weight:300;font-style:italic;text-rendering:optimizeLegibility;src:url(fonts/lato-light-italic.woff2) format("woff2"),url(fonts/lato-light-italic.woff) format("woff")}@font-face{font-family:Lato;font-weight:400;font-style:normal;text-rendering:optimizeLegibility;src:url(fonts/lato-normal.woff2) format("woff2"),url(fonts/lato-normal.woff) format("woff")}@font-face{font-family:Lato;font-weight:400;font-style:italic;text-rendering:optimizeLegibility;src:url(fonts/lato-normal-italic.woff2) format("woff2"),url(fonts/lato-normal-italic.woff) format("woff")}@font-face{font-family:"Lato Medium";font-weight:400;font-style:normal;text-rendering:optimizeLegibility;src:url(fonts/lato-medium.woff2) format("woff2"),url(fonts/lato-medium.woff) format("woff")}@font-face{font-family:"Lato Medium";font-weight:400;font-style:italic;text-rendering:optimizeLegibility;src:url(fonts/lato-medium-italic.woff2) format("woff2"),url(fonts/lato-medium-italic.woff) format("woff")}@font-face{font-family:Lato;font-weight:500;font-style:normal;text-rendering:optimizeLegibility;src:url(fonts/lato-semibold.woff2) format("woff2"),url(fonts/lato-semibold.woff) format("woff")}@font-face{font-family:Lato;font-weight:500;font-style:italic;text-rendering:optimizeLegibility;src:url(fonts/lato-semibold-italic.woff2) format("woff2"),url(fonts/lato-semibold-italic.woff) format("woff")}@font-face{font-family:Lato;font-weight:600;font-style:normal;text-rendering:optimizeLegibility;src:url(fonts/lato-bold.woff2) format("woff2"),url(fonts/lato-bold.woff) format("woff")}@font-face{font-family:Lato;font-weight:600;font-style:italic;text-rendering:optimizeLegibility;src:url(fonts/lato-bold-italic.woff2) format("woff2"),url(fonts/lato-bold-italic.woff) format("woff")}@font-face{font-family:Lato;font-weight:800;font-style:normal;text-rendering:optimizeLegibility;src:url(fonts/lato-heavy.woff2) format("woff2"),url(fonts/lato-heavy.woff) format("woff")}@font-face{font-family:Lato;font-weight:800;font-style:italic;text-rendering:optimizeLegibility;src:url(fonts/lato-heavy-italic.woff2) format("woff2"),url(fonts/lato-heavy-italic.woff) format("woff")}@font-face{font-family:Lato;font-weight:900;font-style:normal;text-rendering:optimizeLegibility;src:url(fonts/lato-black.woff2) format("woff2"),url(fonts/lato-black.woff) format("woff")}@font-face{font-family:Lato;font-weight:900;font-style:italic;text-rendering:optimizeLegibility;src:url(fonts/lato-black-italic.woff2) format("woff2"),url(fonts/lato-black-italic.woff) format("woff")} -.material-icons.md-18{font-size:18px}.material-icons.md-24{font-size:24px}.material-icons.md-36{font-size:36px}.material-icons.md-48{font-size:48px}.material-icons.md-dark{color:rgba(0,0,0,.54)}.material-icons.md-dark.md-inactive{color:rgba(0,0,0,.26)}.material-icons.md-light{color:#fff}.material-icons.md-light.md-inactive{color:rgba(255,255,255,.3)} -pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#383a42;background:#fafafa}.hljs-comment,.hljs-quote{color:#a0a1a7;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#a626a4}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e45649}.hljs-literal{color:#0184bb}.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#50a14f}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#986801}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#4078f2}.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{color:#c18401}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline} -::-moz-selection{color:#fff;background-color:#000}::selection{color:#fff;background-color:#000}.desktopHide{display:none}.logo{position:fixed;z-index:20;top:.4em;left:.6em}h2,h3,h4{font-family:"PT Sans",sans-serif;text-transform:uppercase}p,li,label{color:#666}a{color:#000;font-weight:bold}a.nostyle{text-decoration:none}a:hover,a:focus{text-decoration:none}form fieldset{border:0;padding:0;margin:0}form input[type=text],form input[type=number],select,form input[type=password],form input[type=url],form input[type=email]{border:1px solid #999;padding:.5em 1em;min-width:12em;color:#666}@media screen{select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;background:#fff url(themes/_global/img/bg-select.png) no-repeat right center}}.inline .row{display:inline-block;margin-right:.5em}.inline label{min-width:6em}fieldset label{display:inline-block;min-width:12.5em;color:#666}label{margin-right:.5em}form .row{margin-bottom:.5em}form button,input[type=submit]{cursor:pointer;background-color:#000;color:#fff;padding:.5em 1em;display:inline-block;border:1px solid #000}form button:hover,form button:focus,input[type=submit]:hover,input[type=submit]:focus{background-color:#fff;color:#000;transition:all .5s ease}#bookmarklet{cursor:move}h2::after{content:"";height:4px;width:20%;background-color:#000;display:block}.links{padding:0;margin:0}.links li{list-style:none;margin:0;padding:0}#links{position:fixed;top:0;width:10em;left:0;text-align:right;background-color:#333;padding-top:9.5em;height:100%;box-shadow:inset -4px 0 20px rgba(0,0,0,.6);z-index:15}#links>li>a{display:block;padding:.5em 2em .5em 1em;color:#fff;position:relative;text-transform:uppercase;text-decoration:none;font-weight:normal;font-family:"PT Sans",sans-serif;transition:all .5s ease}#links>li>a:hover,#links>li>a:focus{background-color:#999;color:#000}#links .current::after{content:"";width:0;height:0;position:absolute;border:10px solid rgba(0,0,0,0);border-right-color:#eee;right:0;top:50%;margin-top:-10px}#links li:last-child{position:fixed;bottom:1em;width:10em}#links li:last-child a::before{font-size:1.2em;position:relative;top:2px}#main{margin-left:12em;position:relative;z-index:10;padding-right:5%;padding-bottom:1em}#sort{padding:0;list-style-type:none;opacity:.5;display:inline-block}#sort li{display:inline;font-size:.9em}#sort li+li{margin-left:10px}#sort a{padding:2px 2px 0;vertical-align:middle}#sort img{vertical-align:baseline}#sort img :hover{cursor:pointer}#display-mode{float:right;margin-top:10px;margin-bottom:10px;opacity:.5}#listmode{width:16px;display:inline-block;text-decoration:none}#listmode.tablemode{background:url(themes/_global/img/table.png) no-repeat bottom}#listmode .listmode{background:url(themes/_global/img/list.png) no-repeat bottom}#warning_message{position:fixed;background-color:tomato;z-index:1000;bottom:0;left:0;width:100%;color:#000}#content{margin-top:2em;min-height:30em}footer{text-align:right;position:relative;bottom:0;right:5em;color:#999;font-size:.8em;font-style:italic;z-index:20}footer a{color:#999;font-weight:normal}.list-entries{letter-spacing:-5px}.listmode.entry{width:100%;height:inherit}.card-entry-tags{max-height:2em;overflow-y:hidden;padding:0;margin:0}.card-entry-tags li,.card-entry-tags span{display:inline-block;margin:0 5px;padding:5px 12px;background-color:rgba(0,0,0,.6);border-radius:3px;max-height:2em;overflow:hidden;text-overflow:ellipsis}.card-entry-tags a,.card-entry-labels a{text-decoration:none;font-weight:normal;color:#fff}.nav-panel-add-tag{margin-top:10px}.list-entries+.results{margin-bottom:2em}.reading-time,.created-at{color:#999;font-style:italic;font-weight:normal;font-size:.9em}.estimatedTime small{position:relative;top:-1px}.entry{background-color:#fff;letter-spacing:normal;box-shadow:0 3px 7px rgba(0,0,0,.3);display:inline-block;width:32%;margin-bottom:1.5em;vertical-align:top;margin-right:1%;position:relative;overflow:hidden;padding:1.5em 0 3em;height:440px}.entry img.preview{width:100%;-o-object-fit:cover;object-fit:cover;height:100%}.entry::before{content:"";width:0;height:0;border:10px solid rgba(0,0,0,0);border-bottom-color:#000;position:absolute;bottom:.7em;z-index:10;right:1.5em;transition:all .5s ease}.entry::after{content:"";position:absolute;height:7px;width:100%;bottom:0;left:0;background-color:#000;transition:all .5s ease}.entry:hover{box-shadow:0 3px 10px #000}.entry:hover::after{height:40px}.entry:hover::before{bottom:2.3em}.entry:hover h2 a{color:#666}.entry:hover .tools{bottom:0}.entry h2{text-transform:none;margin-bottom:0;line-height:1.2;margin-left:5px}.entry::after{content:none}.entry a{display:block;text-decoration:none;color:#000;word-wrap:break-word;transition:all .5s ease}.entry p{color:#666;font-size:.9em;line-height:1.7;margin:5px 5px auto}.entry h2 a::first-letter{text-transform:uppercase}.entry .tools{position:absolute;bottom:-40px;left:0;background:#000;width:100%;z-index:10;padding-right:.5em;text-align:right;transition:all .5s ease}.entry .tools a{color:#666;text-decoration:none;display:block;padding:.4em}.entry .tools a:hover{color:#fff}.entry .tools li{display:inline-block;margin-top:10px}.entry .tools li:first-child{float:left;font-size:.9em;max-width:calc(100% - 160px);text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-height:2em;margin-left:10px}.entry .card-entry-labels{position:absolute;top:100px;left:-1em;z-index:90;max-width:50%;padding-left:0}.entry .card-entry-labels li{margin:10px 10px 10px auto;padding:5px 12px 5px 25px;background-color:rgba(0,0,0,.6);border-radius:0 3px 3px 0;color:#fff;cursor:default;max-height:2em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry .card-entry-labels li a{color:#fff}.entry:nth-child(3n+1){margin-left:0}.results{letter-spacing:-5px;padding:0 0 .5em}.results>*{display:inline-block;vertical-align:top;letter-spacing:normal;width:50%;text-align:right}div.pagination ul{text-align:right}.nb-results{text-align:left;font-style:italic;color:#999;display:inline-flex}div.pagination ul a{color:#999;text-decoration:none}div.pagination ul a:hover,div.pagination ul a:focus{text-decoration:underline}div.pagination ul>*{display:inline-block;margin-left:.5em}div.pagination ul .prev.disabled,div.pagination ul .next.disabled{display:none}div.pagination ul .current{height:25px;padding:4px 8px;border:1px solid #d5d5d5;text-decoration:none;font-weight:bold;color:#000;background-color:#ccc}.card-tag-form{display:inline-block}.card-tag-form input[type=text]{min-width:20em}.hide,.hidden{display:none}#article{width:70%;margin-bottom:3em;text-align:justify}#article .tags{margin-bottom:1em}#article i{font-style:normal}#article h1{text-align:left}#article h2::after{content:none}#article h2,#article h3,#article h4{text-transform:none}blockquote{border:1px solid #999;background-color:#fff;padding:1em;margin:0}.topPosF{position:fixed;right:20%;bottom:2em;font-size:1.5em}#article_toolbar{margin-bottom:1em}#article_toolbar li{display:inline-block;margin:3px auto}#article_toolbar a{background-color:#000;padding:.3em .5em .2em;color:#fff;text-decoration:none}#article_toolbar a:hover,#article_toolbar a:focus{background-color:#999}#nav-btn-add-tag{cursor:pointer}.shaarli::before{content:"*"}.return{text-decoration:none;margin-top:1em;display:block}.return::before{margin-right:.5em}.notags{font-style:italic;color:#999}.icon-feed{background-color:#000;color:#fff;padding:.2em .5em}.icon-feed::before{position:relative;top:2px}.list-tags li{margin-bottom:.5em}.list-tags .icon-feed:hover,.list-tags .icon-feed:focus{background-color:#fff;color:#000;text-decoration:none}.list-tags a{text-decoration:none}.list-tags a:hover,.list-tags a:focus{text-decoration:underline}pre code{font-family:"Courier New",Courier,monospace}#filters{position:fixed;width:20%;height:100%;top:0;right:0;background-color:#fff;padding:30px 30px 15px 15px;border-left:1px #333 solid;z-index:12;min-width:300px}#filters form .filter-group{margin:5px}#download-form{position:fixed;width:10%;height:100%;top:0;right:0;background-color:#fff;padding:30px 30px 15px 15px;border-left:1px #333 solid;z-index:12;min-width:200px}#download-form li{display:block;padding:.5em 2em .5em 1em;color:#fff;position:relative;text-transform:uppercase;text-decoration:none;font-weight:400;font-family:"PT Sans",sans-serif;transition:all .5s ease}@font-face{font-family:icomoon;src:url(fonts/IcoMoon-Free.ttf);font-weight:normal;font-style:normal}.material-icons{font-family:"Material Icons";font-weight:normal;font-style:normal;font-size:1em;width:1em;height:1em;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}.material-icons .md-18{font-size:18px}.material-icons .md-24{font-size:24px}.material-icons .md-36{font-size:36px}.material-icons .md-48{font-size:48px}.material-icons .vertical-align-middle{vertical-align:middle !important}.icon span,.icon-image span{position:absolute;top:-9999px}[class^=icon-]::before,[class*=" icon-"]::before{font-family:icomoon;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;letter-spacing:0;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-flattr::before{content:""}.icon-mail::before{content:""}.icon-up-open::before{content:""}.icon-star::before{content:""}.icon-check::before{content:""}.icon-link::before{content:""}.icon-reply::before{content:""}.icon-menu::before{content:""}.icon-clock::before{content:""}.icon-twitter::before{content:""}.icon-down-open::before{content:""}.icon-trash::before{content:""}.icon-delete::before{content:""}.icon-power::before{content:""}.icon-arrow-up-thick::before{content:""}.icon-feed::before{content:""}.icon-print::before{content:""}.icon-reload::before{content:""}.icon-price-tags::before{content:""}.icon-eye::before{content:""}.icon-no-eye::before{content:""}.icon-calendar::before{content:""}.icon-time::before{content:""}.icon-image{background:no-repeat center/80%;padding-right:1em !important;padding-left:1em !important}.icon-image--diaspora{background-image:url(themes/_global/img/icons/Diaspora-asterisk.svg)}.icon-image--unmark{background-image:url(themes/_global/img/icons/unmark-icon--black.png)}.icon-image--shaarli{background-image:url(themes/_global/img/icons/shaarli.png)}.icon-star.fav::before{color:#fff}.icon-check.archive::before{color:#fff}.login{background-color:#333}.login #main{padding:0;margin:0}.login form{background-color:#fff;padding:1.5em;box-shadow:0 1px 8px rgba(0,0,0,.9);width:20em;position:absolute;top:8em;left:50%;margin-left:-10em}.login .logo{position:absolute;top:2em;left:50%;margin-left:-55px}.popup-form{background:rgba(0,0,0,.5);position:absolute;top:0;left:10em;z-index:20;height:100%;width:100%;margin:0;margin-top:-30% !important;padding:2em;display:none;border-left:1px #eee solid}.popup-form form{background-color:#fff;position:absolute;top:0;left:0;z-index:20;border:10px solid #000;width:400px;height:200px;padding:2em}#bagit-form-form .addurl{margin-left:0}.closeMessage,.close-button{background-color:#000;color:#fff;font-size:1.2em;line-height:1.6;width:1.6em;height:1.6em;text-align:center;text-decoration:none}.closeMessage:hover,.closeMessage:focus,.close-button:hover,.close-button:focus{background-color:#999;color:#000}.close-button--popup{display:inline-block;position:absolute;top:0;right:0;font-size:1.4em}.active-current{background-color:#999}.active-current::after{content:"";width:0;height:0;position:absolute;border:10px solid rgba(0,0,0,0);border-right-color:#eee;right:0;top:50%;margin-top:-10px}.opacity03{opacity:.3}.add-to-wallabag-link-after{background-color:#000;color:#fff;padding:0 3px 2px}a.add-to-wallabag-link-after{visibility:hidden;position:absolute;opacity:0;transition-duration:2s;transition-timing-function:ease-out}#article article a:hover+a.add-to-wallabag-link-after,a.add-to-wallabag-link-after:hover{opacity:1;visibility:visible;transition-duration:.3s;transition-timing-function:ease-in}a.add-to-wallabag-link-after::after{content:"w"}#add-link-result{font-weight:bold;font-size:.9em}.btn-clickable{cursor:pointer}.messages{text-align:left;width:60%;margin:auto 17%}.messages>*{display:inline-block}.messages .install{text-align:left}.messages .install.error{border:1px solid #c42608;color:#c00 !important;background:#fff0ef}.messages .install.notice{border:1px solid #ebcd41;color:#000;background:#fffcd3}.messages .install.success{border:1px solid #6dc70c;background:#e0fbcc !important}.warning{font-weight:bold;display:block;width:100%}.more-info{font-size:.85em;line-height:1.5;color:#aaa}.more-info a{color:#aaa}@media screen and (max-width: 1050px){.entry{width:49%}.entry:nth-child(3n+1){margin-left:1.5%}.entry:nth-child(2n+1){margin-left:0}}@media screen and (max-width: 900px){#article{width:80%}.topPosF{right:2.5em}}@media screen and (max-width: 700px){.entry{width:100%;margin-left:0}#display-mode{display:none}}@media screen and (max-height: 770px){.menu.users,.menu.internal,.menu.developer{display:none}}@media screen and (max-width: 500px){.entry{width:100%;margin-left:0}body>header{background-color:#333;position:fixed;top:0;width:100%;height:3em;z-index:11}#links li:last-child{position:static;width:auto}#links li:last-child a::before{content:none}.logo{width:1.25em;height:1.25em;left:0;top:0}.login>header{position:static}.login form{width:100%;position:static;margin-left:0}.login .logo{height:auto;top:.5em;width:75px;margin-left:-37.5px}.desktopHide{display:block;position:fixed;z-index:20;top:0;right:0;border:0;width:2.5em;height:2.5em;cursor:pointer;background-color:#999;font-size:1.2em}.desktopHide:hover,.desktopHide:focus{background-color:#fff}#links{display:none;width:100%;height:auto;padding-top:3em}#links.menu--open{display:block}footer{position:static;margin-right:3em}#main{margin-left:1.5em;padding-right:1.5em;position:static;margin-top:3em}.card-entry-labels{display:none}#article_toolbar .topPosF{display:none}#article{width:100%}#article h1{font-size:1.5em}#article_toolbar a{padding:.3em .4em .2em}#display-mode{display:none}.popup-form,#bagit-form,#search-form{left:0;width:100%;border-left:none}.popup-form form,#bagit-form form,#search-form form{width:100%}}@media only print{header h1.logo{display:none}}@media print{body{font-family:serif;background-color:#fff}@page{margin:1cm}img{max-width:100% !important}body>.logo,#article_toolbar,#links,#sort,body>footer,.top_link,div.tools,header div,.messages,.entrie+.results,#article .mbm a,#article-informations{display:none !important}article{border:none !important}.vieworiginal a::after{content:" (" attr(href) ")"}abbr[title]::after{content:" (" attr(title) ")"}.pagination span.current{border-style:dashed}#main{width:100%;margin:0;padding:0}#article{width:100%}}*{box-sizing:border-box}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-size:1em;line-height:1.5;margin:0}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,p:first-child,ul:first-child,ol:first-child,dl:first-child{margin-top:0}code,kbd,pre,samp{font-family:monospace,serif}pre{white-space:pre-wrap}.upper{text-transform:uppercase}.bold{font-weight:bold}.inner{margin:0 auto;max-width:61.25em}table,img,figure{max-width:100%;height:auto}iframe{max-width:100%}.fl{float:left}.fr{float:right}table{border-collapse:collapse}figure{margin:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}input[type=search]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.dib{display:inline-block;vertical-align:middle}.dnone{display:none}.dtable{display:table}.dtable>*{display:table-row}.dtable>*>*{display:table-cell}.element-invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.small{font-size:.8em}.big{font-size:1.2em}.w100{width:100%}.w90{width:90%}.w80{width:80%}.w70{width:70%}.w60{width:60%}.w50{width:50%}.w40{width:40%}.w30{width:30%}.w20{width:20%}.w10{width:10%}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}@media screen{select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}} - -/*# sourceMappingURL=baggy.css.map*/ \ No newline at end of file diff --git a/web/wallassets/baggy.css.map b/web/wallassets/baggy.css.map deleted file mode 100644 index 1dff5d5a4..000000000 --- a/web/wallassets/baggy.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"baggy.css","mappings":"AAGA,0DAGC,wDACA,mBACA,gBACA,SACA,UACA,gBAIA,gBAGA,mBACA,gBACA,cAMD,iBACC,yDACA,4BAGD,0RAOC,yDACA,4BAMD,cACC,mBACA,+BACA,wGAGD,wBACC,mBACA,8BACA,wGAMD,mBACC,kBAKD,oDAGC,aAGD,kBACC,aAGD,sEAIC,kBACA,eACA,cAGD,gBACC,aACA,kBAMD,iBACC,iBACA,kBACA,WACA,YACA,6BAGD,uBACC,+BAGD,wBACC,iCAGD,wBACC,cACA,WACA,YACA,cACA,YACA,gBACA,mBACA,eAQD,iBACC,QACA,SAGD,kBACC,SACA,UACA,YACA,WACA,gBACA,yBACA,uCACA,yBACA,sCAGA,kBAGA,wCACA,qCAGD,sCACC,UACA,YAGD,sCACC,YACA,QAGD,yBACC,iBAGD,uEAEC,UACA,SACA,gBAGD,wBACC,WACA,cACA,WACA,YACA,wBACA,kBACA,aACA,SAGD,4CACC,UACA,UAGD,4CACC,4BACA,YACA,SAGD,qHAGC,kBACA,eAGD,kCACC,6BACA,0CAGD,8CACC,gBAGD,wDAEC,6BACA,2CAMD,sBACC,gBAGD,0EAEC,iBAMD,2FAEC,iBACA,oBACA,cACA,eACA,kBACA,gBACA,gBAGD,sCACC,kBACA,QACA,UACA,iBACA,UAIA,+BACA,YAGD,0GAEC,UAGD,qFAEC,eACA,qBACA,WACA,YACA,gBACA,YACA,WACA,mBACA,+BACA,aAGD,kMAIC,WAGD,mGAEC,UAGD,uDACC,aAGD,sDACC,4BAGD,wDACC,4BAGD,sDACC,6BAMD,kCACC,kBAGD,wCACC,MACA,eACA,eACA,eAGD,mFAEC,cACA,eACA,iBACA,YACA,SACA,cACA,gBAGA,yBACA,sBACA,YAGD,8DACC,WACA,UAGD,0EACC,kBACA,yBACA,0BAGD,6EACC,YACA,sBACA,0BACA,4CAGD,+EACC,WACA,sBACA,0BAGD,uDACC,iBAIA,0BAGD,+FAEC,yBACA,aAGD,2GAEC,WACA,YACA,UACA,eACA,iBACA,eAGD,sCACC,gBAGD,8GAGC,iBACA,YACA,6BACA,yBAmBA,4GAcA,uHACC,CAGD,oHACC,CAMD,0BAGD,yDACC,gBACA,gCAIA,0BAGD,uEAEC,kBACA,qBACA,qBACA,cACA,0CACA,qBACA,iBACA,eACA,iBACA,yBACA,yBAsBA,oIAaA,mFACC,CAED,gFACC,CAKD,kBAGD,0BACC,kBACA,QACA,SACA,cACA,WACA,WACA,YACA,gBACA,4BAGD,qMAKC,aACA,qBACA,yBAsBA,iIAOA,WACA,qCAGD,gEAEC,gBACA,6BAGD,wFAEC,qBACA,yBAsBA,gIASD,yCACC,6BAGD,uJAGC,gBACA,6BAGD,0CACC,4BAGD,2EACC,yBAGD,6DACC,4BACA,YAGD,kBACC,kBACA,MACA,QACA,WACA,YACA,+BAGD,sCACC,WACA,OACA,6BAGD,sCACC,SACA,SACA,+BAGD,yDACC,6BAMD,kBACC,WACA,eACA,UACA,OACA,WACA,eACA,iBACA,kBACA,gBACA,0BACA,gCAIA,4BAGD,0BACC,qBAGD,wBACC,qBAGD,oBACC,SAGD,oBACC,WAGD,uBACC,MAMD,gBACC,mBAGD,+BACC,qBACA,cACA,kBACA,gBACA,iBACA,yBAIA,kBAMD,kBACC,eACA,MACA,QACA,OACA,gBACA,cACA,YACA,gCACA,kBACA,mBAIA,gBAKA,iDACC,CACD,8CACC,CAGF,yBACC,eACA,iBACA,cACA,yCACA,kBACA,SAID,4FAEC,kBACA,qBACA,gBACA,iBACA,cACA,iBAGD,yGAEC,gBACA,cACA,WACA,iBAIA,4BAGD,mDACC,iBAGD,mDACC,cACA,YACA,wBACA,sBACA,yBACA,iBACA,gBACA,iBACA,gBACA,eACA,YACA,WACA,yBAIA,4BAKA,4CACC,CACD,yCACC,CAIF,yDACC,aACA,sBAGD,0CACC,kBACA,UACA,QACA,YACA,mBACA,WACA,YACA,4BACA,WAGD,gGAEC,WAGD,iDACC,UAGD,sDACC,yBACA,UACA,mBACA,WACA,gBAOA,mFACC,CAED,gFACC,CAIF,8KAGC,oBAGD,4DACC,kBACA,QACA,SACA,WACA,cACA,UACA,WACA,6BAGD,kEACC,6BAGD,sEAIC,4BACA,iBAGD,4EACC,UACA,UACA,6BAGD,kFACC,6BAGD,qBACC,mBACA,+BACA,wGAGD,uBACC,sB;AC13BD,WACA,4BACE,kBACA,gBACA,mBACA,4CACA,yLAEA,iBAEF,4BACE,mBACA,kBACA,eACA,qBAEA,cACA,oBACA,sBACA,iBACA,mBACA,kBAEA,mCAEA,kCAEA,kCAEA,6BAEA,6BACA,WACE,8BACF,WACE,8BACF,WACE,6BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,sCACF,WACE,8BACF,WACE,8BACF,WACE,4BACF,WACE,iCACF,WACE,uCACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,8BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,+BACF,WACE,sCACF,WACE,6BACF,WACE,qCACF,WACE,uCACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,uCACF,WACE,4CACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,+BACF,WACE,sCACF,WACE,oCACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,gCACF,WACE,qCACF,WACE,sCACF,WACE,oCACF,WACE,2CACF,WACE,sCACF,WACE,0CACF,WACE,mCACF,WACE,2CACF,WACE,wCACF,WACE,+CACF,WACE,oCACF,WACE,uCACF,WACE,qCACF,WACE,iCACF,WACE,4BACF,WACE,4BACF,WACE,oCACF,WACE,kCACF,WACE,kCACF,WACE,gCACF,WACE,qCACF,WACE,iCACF,WACE,iCACF,WACE,kCACF,WACE,mCACF,WACE,2CACF,WACE,oCACF,WACE,iCACF,WACE,sCACF,WACE,oCACF,WACE,iCACF,WACE,qCACF,WACE,yCACF,WACE,sCACF,WACE,4CACF,WACE,qCACF,WACE,iCACF,WACE,0CACF,WACE,iCACF,WACE,qCACF,WACE,2CACF,WACE,sCACF,WACE,qCACF,WACE,iCACF,WACE,oCACF,WACE,+BACF,WACE,6CACF,WACE,8BACF,WACE,kCACF,WACE,oCACF,WACE,4BACF,WACE,0CACF,WACE,iDACF,WACE,sDACF,WACE,mDACF,WACE,oDACF,WACE,qDACF,WACE,mDACF,WACE,oDACF,WACE,sCACF,WACE,iCACF,WACE,wCACF,WACE,4CACF,WACE,8CACF,WACE,yCACF,WACE,wCACF,WACE,gCACF,WACE,wCACF,WACE,8BACF,WACE,kCACF,WACE,kCACF,WACE,iCACF,WACE,8BACF,WACE,gDACF,WACE,8CACF,WACE,+CACF,WACE,8CACF,WACE,8CACF,WACE,2CACF,WACE,kCACF,WACE,sCACF,WACE,gCACF,WACE,kCACF,WACE,wCACF,WACE,oCACF,WACE,kCACF,WACE,+BACF,WACE,gCACF,WACE,kCACF,WACE,qCACF,WACE,4BACF,WACE,kCACF,WACE,4BACF,WACE,qCACF,WACE,yCACF,WACE,yCACF,WACE,qCACF,WACE,8BACF,WACE,iCACF,WACE,6BACF,WACE,oCACF,WACE,qCACF,WACE,gCACF,WACE,mCACF,WACE,mCACF,WACE,uCACF,WACE,2CACF,WACE,0CACF,WACE,0CACF,WACE,2CACF,WACE,wCACF,WACE,uCACF,WACE,wCACF,WACE,+CACF,WACE,sCACF,WACE,sCACF,WACE,0CACF,WACE,mCACF,WACE,oCACF,WACE,wCACF,WACE,qCACF,WACE,kCACF,WACE,gCACF,WACE,qCACF,WACE,mCACF,WACE,mCACF,WACE,uCACF,WACE,wCACF,WACE,0CACF,WACE,4CACF,WACE,6CACF,WACE,kCACF,WACE,4CACF,WACE,6CACF,WACE,wCACF,WACE,yCACF,WACE,4BACF,WACE,qCACF,WACE,oCACF,WACE,qCACF,WACE,mCACF,WACE,oCACF,WACE,oCACF,WACE,mCACF,WACE,mCACF,WACE,qCACF,WACE,4CACF,WACE,4CACF,WACE,oCACF,WACE,sCACF,WACE,wCACF,WACE,qCACF,WACE,mCACF,WACE,kCACF,WACE,qCACF,WACE,uCACF,WACE,kCACF,WACE,iCACF,WACE,8CACF,WACE,kCACF,WACE,iCACF,WACE,kCACF,WACE,+BACF,WACE,qCACF,WACE,8BACF,WACE,sCACF,WACE,gCACF,WACE,gCACF,WACE,+BACF,WACE,kCACF,WACE,yCACF,WACE,iCACF,WACE,gCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,8CACF,WACE,qCACF,WACE,sCACF,WACE,oCACF,WACE,wCACF,WACE,qCACF,WACE,4BACF,WACE,qCACF,WACE,sCACF,WACE,uCACF,WACE,gCACF,WACE,oCACF,WACE,iCACF,WACE,8BACF,WACE,qCACF,WACE,gCACF,WACE,gCACF,WACE,+BACF,WACE,sCACF,WACE,8BACF,WACE,sCACF,WACE,kCACF,WACE,kCACF,WACE,wCACF,WACE,4CACF,WACE,2CACF,WACE,wCACF,WACE,4CACF,WACE,sCACF,WACE,oCACF,WACE,iCACF,WACE,gCACF,WACE,6BACF,WACE,6BACF,WACE,oCACF,WACE,iCACF,WACE,qCACF,WACE,uCACF,WACE,wCACF,WACE,yCACF,WACE,wCACF,WACE,kCACF,WACE,mCACF,WACE,sCACF,WACE,qCACF,WACE,qCACF,WACE,0CACF,WACE,qCACF,WACE,oCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,mCACF,WACE,wCACF,WACE,4BACF,WACE,2CACF,WACE,yCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,wCACF,WACE,wCACF,WACE,uCACF,WACE,0CACF,WACE,0CACF,WACE,8CACF,WACE,qCACF,WACE,uCACF,WACE,8CACF,WACE,wCACF,WACE,sCACF,WACE,8BACF,WACE,qCACF,WACE,mCACF,WACE,8BACF,WACE,qCACF,WACE,iCACF,WACE,mCACF,WACE,kCACF,WACE,iCACF,WACE,wCACF,WACE,8BACF,WACE,8BACF,WACE,+BACF,WACE,6BACF,WACE,kCACF,WACE,uCACF,WACE,uCACF,WACE,0CACF,WACE,4CACF,WACE,2CACF,WACE,6BACF,WACE,iCACF,WACE,kCACF,WACE,mCACF,WACE,oCACF,WACE,6CACF,WACE,sCACF,WACE,mCACF,WACE,uCACF,WACE,+BACF,WACE,mCACF,WACE,uCACF,WACE,qCACF,WACE,sCACF,WACE,uCACF,WACE,oCACF,WACE,oCACF,WACE,qCACF,WACE,iCACF,WACE,+BACF,WACE,4CACF,WACE,6CACF,WACE,0CACF,WACE,kCACF,WACE,mCACF,WACE,mCACF,WACE,sCACF,WACE,wCACF,WACE,oCACF,WACE,kCACF,WACE,8BACF,WACE,+BACF,WACE,6BACF,WACE,uCACF,WACE,2CACF,WACE,+BACF,WACE,yCACF,WACE,iCACF,WACE,oCACF,WACE,mCACF,WACE,kCACF,WACE,4CACF,WACE,0CACF,WACE,8BACF,WACE,kCACF,WACE,+BACF,WACE,sCACF,WACE,uCACF,WACE,yCACF,WACE,6BACF,WACE,oCACF,WACE,4CACF,WACE,8BACF,WACE,kCACF,WACE,gDACF,WACE,qCACF,WACE,6CACF,WACE,kCACF,WACE,sCACF,WACE,kCACF,WACE,qCACF,WACE,sCACF,WACE,mCACF,WACE,uCACF,WACE,2CACF,WACE,+BACF,WACE,+BACF,WACE,6CACF,WACE,8BACF,WACE,oCACF,WACE,0CACF,WACE,8BACF,WACE,kCACF,WACE,8BACF,WACE,yCACF,WACE,uCACF,WACE,gDACF,WACE,2CACF,WACE,8BACF,WACE,qCACF,WACE,mCACF,WACE,uCACF,WACE,kCACF,WACE,oCACF,WACE,mCACF,WACE,qCACF,WACE,uCACF,WACE,4BACF,WACE,mCACF,WACE,6BACF,WACE,iCACF,WACE,+BACF,WACE,qCACF,WACE,oCACF,WACE,6CACF,WACE,mCACF,WACE,iCACF,WACE,gCACF,WACE,qCACF,WACE,0CACF,WACE,+BACF,WACE,gCACF,WACE,gCACF,WACE,uCACF,WACE,4CACF,WACE,gCACF,WACE,iCACF,WACE,iCACF,WACE,yCACF,WACE,4CACF,WACE,gDACF,WACE,qCACF,WACE,4CACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,sCACF,WACE,wCACF,WACE,oCACF,WACE,iCACF,WACE,qCACF,WACE,oCACF,WACE,sCACF,WACE,yCACF,WACE,0CACF,WACE,6CACF,WACE,iCACF,WACE,uCACF,WACE,sCACF,WACE,gDACF,WACE,+BACF,WACE,iCACF,WACE,kCACF,WACE,oCACF,WACE,uCACF,WACE,gCACF,WACE,oCACF,WACE,+BACF,WACE,0CACF,WACE,oCACF,WACE,wCACF,WACE,qCACF,WACE,6BACF,WACE,qCACF,WACE,6BACF,WACE,kCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,kCACF,WACE,uCACF,WACE,sCACF,WACE,sCACF,WACE,oCACF,WACE,oCACF,WACE,qCACF,WACE,4BACF,WACE,yCACF,WACE,0CACF,WACE,uCACF,WACE,sCACF,WACE,uCACF,WACE,uCACF,WACE,uCACF,WACE,qCACF,WACE,sCACF,WACE,iCACF,WACE,wCACF,WACE,gCACF,WACE,kCACF,WACE,kCACF,WACE,kCACF,WACE,4CACF,WACE,mCACF,WACE,yCACF,WACE,oCACF,WACE,uCACF,WACE,sCACF,WACE,0CACF,WACE,mCACF,WACE,gCACF,WACE,uCACF,WACE,mCACF,WACE,+BACF,WACE,6BACF,WACE,+BACF,WACE,+BACF,WACE,uCACF,WACE,uCACF,WACE,qCACF,WACE,wCACF,WACE,sCACF,WACE,uCACF,WACE,sCACF,WACE,wCACF,WACE,oCACF,WACE,iCACF,WACE,wCACF,WACE,6BACF,WACE,gDACF,WACE,oCACF,WACE,wCACF,WACE,gCACF,WACE,wCACF,WACE,4CACF,WACE,uCACF,WACE,mCACF,WACE,0CACF,WACE,uCACF,WACE,gCACF,WACE,qCACF,WACE,sCACF,WACE,mCACF,WACE,gCACF,WACE,gCACF,WACE,mCACF,WACE,+BACF,WACE,sCACF,WACE,mCACF,WACE,wCACF,WACE,wCACF,WACE,+CACF,WACE,uCACF,WACE,8CACF,WACE,uCACF,WACE,8CACF,WACE,yCACF,WACE,uCACF,WACE,2CACF,WACE,kDACF,WACE,uCACF,WACE,0CACF,WACE,iDACF,WACE,yCACF,WACE,2CACF,WACE,kDACF,WACE,wCACF,WACE,mCACF,WACE,4CACF,WACE,yCACF,WACE,kCACF,WACE,gCACF,WACE,iCACF,WACE,yCACF,WACE,yCACF,WACE,4BACF,WACE,mCACF,WACE,uCACF,WACE,uCACF,WACE,sCACF,WACE,uCACF,WACE,2CACF,WACE,2CACF,WACE,0CACF,WACE,wDACF,WACE,oCACF,WACE,qCACF,WACE,6BACF,WACE,yCACF,WACE,+BACF,WACE,mCACF,WACE,wCACF,WACE,4CACF,WACE,6BACF,WACE,iCACF,WACE,qCACF,WACE,oCACF,WACE,oCACF,WACE,kCACF,WACE,mCACF,WACE,qCACF,WACE,iCACF,WACE,qCACF,WACE,wCACF,WACE,iCACF,WACE,sCACF,WACE,6CACF,WACE,oCACF,WACE,+BACF,WACE,oCACF,WACE,uCACF,WACE,6BACF,WACE,kCACF,WACE,wCACF,WACE,gDACF,WACE,4CACF,WACE,kDACF,WACE,4CACF,WACE,4BACF,WACE,qCACF,WACE,4BACF,WACE,4BACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,gCACF,WACE,wCACF,WACE,6BACF,WACE,4BACF,WACE,wCACF,WACE,uCACF,WACE,6BACF,WACE,wCACF,WACE,sCACF,WACE,sCACF,WACE,0CACF,WACE,kCACF,WACE,2CACF,WACE,iCACF,WACE,kCACF,WACE,4BACF,WACE,gCACF,WACE,8BACF,WACE,gCACF,WACE,sCACF,WACE,sCACF,WACE,sCACF,WACE,qCACF,WACE,uCACF,WACE,uCACF,WACE,0CACF,WACE,yCACF,WACE,4CACF,WACE,iCACF,WACE,8BACF,WACE,kCACF,WACE,4CACF,WACE,wCACF,WACE,uCACF,WACE,qCACF,WACE,oCACF,WACE,4CACF,WACE,qCACF,WACE,sCACF,WACE,qCACF,WACE,sCACF,WACE,6CACF,WACE,4CACF,WACE,oCACF,WACE,gDACF,WACE,4CACF,WACE,kCACF,WACE,8BACF,WACE,sCACF,WACE,kCACF,WACE,0CACF,WACE,6BACF,WACE,oCACF,WACE,mCACF,WACE,8BACF,WACE,wCACF,WACE,mCACF,WACE,mCACF,WACE,qCACF,WACE,mCACF,WACE,oCACF,WACE,+BACF,WACE,2CACF,WACE,oCACF,WACE,oCACF,WACE,iCACF,WACE,gCACF,WACE,oCACF,WACE,iCACF,WACE,yCACF,WACE,yCACF,WACE,uCACF,WACE,uCACF,WACE,wCACF,WACE,wCACF,WACE,sCACF,WACE,kCACF,WACE,sCACF,WACE,6BACF,WACE,gDACF,WACE,4CACF,WACE,iCACF,WACE,mCACF,WACE,gCACF,WACE,wCACF,WACE,qCACF,WACE,oCACF,WACE,iCACF,WACE,iCACF,WACE,wCACF,WACE,yCACF,WACE,4BACF,WACE,2CACF,WACE,uCACF,WACE,6BACF,WACE,iCACF,WACE,+BACF,WACE,8BACF,WACE,iCACF,WACE,kCACF,WACE,4CACF,WACE,kCACF,WACE,kCACF,WACE,2CACF,WACE,kCACF,WACE,sCACF,WACE,2CACF,WACE,0CACF,WACE,kCACF,WACE,qCACF,WACE,oCACF,WACE,+BACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,sCACF,WACE,mCACF,WACE,uCACF,WACE,uCACF,WACE,4CACF,WACE,qCACF,WACE,sCACF,WACE,mCACF,WACE,oCACF,WACE,wCACF,WACE,wCACF,WACE,oCACF,WACE,0CACF,WACE,uCACF,WACE,qCACF,WACE,qCACF,WACE,oCACF,WACE,0CACF,WACE,qCACF,WACE,yCACF,WACE,mCACF,WACE,kCACF,WACE,mCACF,WACE,mCACF,WACE,+BACF,WACE,uCACF,WACE,6BACF,WACE,oCACF,WACE,8BACF,WACE,8BACF,WACE,mCACF,WACE,kCACF,WACE,iCACF,WACE,uCACF,WACE,sCACF,WACE,iCACF,WACE,+BACF,WACE,qCACF,WACE,oCACF,WACE,uCACF,WACE,6BACF,WACE,4CACF,WACE,wCACF,WACE,qCACF,WACE,sCACF,WACE,8BACF,WACE,oCACF,WACE,qCACF,WACE,gCACF,WACE,iCACF,WACE,8BACF,WACE,+BACF,WACE,oCACF,WACE,sCACF,WACE,mCACF,WACE,oCACF,WACE,sCACF,WACE,uCACF,WACE,mCACF,WACE,yCACF,WACE,sCACF,WACE,0CACF,WACE,kCACF,WACE,+BACF,WACE,kCACF,WACE,mCACF,WACE,4CACF,WACE,6CACF,WACE,0CACF,WACE,2CACF,WACE,oCACF,WACE,qCACF,WACE,0CACF,WACE,2CACF,WACE,0CACF,WACE,+CACF,WACE,+CACF,WACE,sCACF,WACE,4CACF,WACE,6CACF,WACE,6CACF,WACE,iDACF,WACE,wCACF,WACE,qCACF,WACE,qCACF,WACE,sCACF,WACE,oCACF,WACE,6CACF,WACE,oDACF,WACE,oDACF,WACE,yCACF,WACE,0CACF,WACE,6BACF,WACE,8BACF,WACE,gCACF,WACE,mCACF,WACE,mCACF,WACE,kCACF,WACE,yCACF,WACE,mCACF,WACE,uCACF,WACE,0CACF,WACE,mCACF,WACE,mCACF,WACE,wCACF,WACE,kCACF,WACE,qCACF,WACE,oCACF,WACE,gCACF,WACE,8BACF,WACE,+BACF,WACE,kCACF,WACE,8BACF,WACE,0CACF,WACE,gCACF,WACE,gCACF,WACE,4BACF,WACE,gCACF,WACE,6BACF,WACE,6BACF,WACE,6BACF,WACE,oCACF,WACE,gCACF,WACE,iCACF,WACE,kCACF,WACE,kCACF,WACE,sCACF,WACE,gCACF,WACE,8BACF,WACE,iCACF,WACE,gCACF,WACE,8BACF,WACE,mCACF,WACE,8BACF,WACE,iCACF,WACE,iCACF,WACE,yCACF,WACE,iCACF,WACE,gCACF,WACE,kCACF,WACE,8BACF,WACE,kCACF,WACE,kCACF,WACE,qCACF,WACE,mCACF,WACE,+BACF,WACE,qCACF,WACE,0CACF,WACE,6BACF,WACE,kCACF,WACE,iCACF,WACE,iCACF,WACE,2BACF,WACE,iCACF,WACE,wCACF,WACE,4CACF,WACE,gCACF,WACE,uCACF,WACE,+BACF,WACE,sCACF,WACE,iCACF,WACE,mCACF,WACE,iCACF,WACE,mCACF,WACE,2CACF,WACE,gCACF,WACE,oCACF,WACE,oCACF,WACE,gCACF,WACE,0CACF,WACE,gCACF,WACE,yCACF,WACE,qCACF,WACE,kCACF,WACE,+BACF,WACE,6BACF,WACE,oCACF,WACE,qCACF,WACE,6BACF,WACE,gCACF,WACE,mCACF,WACE,oCACF,WACE,qCACF,WACE,kCACF,WACE,sCACF,WACE,sCACF,WACE,yCACF,WACE,+BACF,WACE,gCACF,WACE,oCACF,WACE,2CACF,WACE,6BACF,WACE,4BACF,WACE,gCACF,WACE,wCACF,WACE,6BACF,WACE,oCACF,WACE,iCACF,WACE,kCACF,WACE,4CACF,WACE,kCACF,WACE,8CACF,WACE,wCACF,WACE,yCACF,WACE,gCACF,WACE,8BACF,WACE,oCACF,WACE,yCACF,WACE,2CACF,WACE,wCACF,WACE,uCACF,WACE,sCACF,WACE,8BACF,WACE,qCACF,WACE,kCACF,WACE,mCACF,WACE,oCACF,WACE,6BACF,WACE,6BACF,WACE,8BACF,WACE,4BACF,WACE,6BACF,WACE,oCACF,WACE,iCACF,WACE,8BACF,WACE,2CACF,WACE,4CACF,WACE,qCACF,WACE,2CACF,WACE,wCACF,WACE,sCACF,WACE,0CACF,WACE,8BACF,WACE,0CACF,WACE,gDACF,WACE,6BACF,WACE,qCACF,WACE,8BACF,WACE,qCACF,WACE,8CACF,WACE,uCACF,WACE,0CACF,WACE,wCACF,WACE,0CACF,WACE,oCACF,WACE,0CACF,WACE,qCACF,WACE,iCACF,WACE,wCACF,WACE,uCACF,WACE,iDACF,WACE,kCACF,WACE,yCACF,WACE,kCACF,WACE,oCACF,WACE,sCACF,WACE,0CACF,WACE,yCACF,WACE,kCACF,WACE,6BACF,WACE,4BACF,WACE,mCACF,WACE,kCACF,WACE,mCACF,WACE,kCACF,WACE,mCACF,WACE,iCACF,WACE,qCACF,WACE,4BACF,WACE,gCACF,WACE,iCACF,WACE,qCACF,WACE,4CACF,WACE,4CACF,WACE,6CACF,WACE,0CACF,WACE,2CACF,WACE,0CACF,WACE,yCACF,WACE,6CACF,WACE,yCACF,WACE,6CACF,WACE,mDACF,WACE,mDACF,WACE,oDACF,WACE,iDACF,WACE,sCACF,WACE,wCACF,WACE,4CACF,WACE,wCACF,WACE,qCACF,WACE,uCACF,WACE,iCACF,WACE,gCACF,WACE,oCACF,WACE,8BACF,WACE,wCACF,WACE,gDACF,WACE,kCACF,WACE,sCACF,WACE,4BACF,WACE,kCACF,WACE,kCACF,WACE,iCACF,WACE,+BACF,WACE,0CACF,WACE,mCACF,WACE,uCACF,WACE,kCACF,WACE,+BACF,WACE,+BACF,WACE,qCACF,WACE,oCACF,WACE,iCACF,WACE,oCACF,WACE,2CACF,WACE,sCACF,WACE,6BACF,WACE,kCACF,WACE,oCACF,WACE,0CACF,WACE,sCACF,WACE,sCACF,WACE,8BACF,WACE,mCACF,WACE,kCACF,WACE,yCACF,WACE,0CACF,WACE,kCACF,WACE,mCACF,WACE,oCACF,WACE,qCACF,WACE,6BACF,WACE,iCACF,WACE,sCACF,WACE,+BACF,WACE,6BACF,WACE,iCACF,WACE,kCACF,WACE,gCACF,WACE,+BACF,WACE,uCACF,WACE,sCACF,WACE,kCACF,WACE,yCACF,WACE,kCACF,WACE,mCACF,WACE,uCACF,WACE,gDACF,WACE,qCACF,WACE,oCACF,WACE,8CACF,WACE,sCACF,WACE,0CACF,WACE,4CACF,WACE,uCACF,WACE,oCACF,WACE,8CACF,WACE,sCACF,WACE,mCACF,WACE,qCACF,WACE,oCACF,WACE,sCACF,WACE,uCACF,WACE,oCACF,WACE,oCACF,WACE,mCACF,WACE,qCACF,WACE,0CACF,WACE,yCACF,WACE,wCACF,WACE,yCACF,WACE,kCACF,WACE,uCACF,WACE,mCACF,WACE,sCACF,WACE,0CACF,WACE,yCACF,WACE,qCACF,WACE,oCACF,WACE,qCACF,WACE,2CACF,WACE,6BACF,WACE,mCACF,WACE,kCACF,WACE,qCACF,WACE,oCACF,WACE,mCACF,WACE,8BACF,WACE,iCACF,WACE,+BACF,WACE,8BACF,WACE,gCACF,WACE,gCACF,WACE,gCACF,WACE,gCACF,WACE,kCACF,WACE,kCACF,WACE,6BACF,WACE,8BACF,WACE,qCACF,WACE,gCACF,WACE,uCACF,WACE,4CACF,WACE,gCACF,WACE,qCACF,WACE,+BACF,WACE,6BACF,WACE,kCACF,WACE,qCACF,WACE,6BACF,WACE,4BACF,WACE,wCACF,WACE,uCACF,WACE,sCACF,WACE,4BACF,WACE,uCACF,WACE,iCACF,WACE,+BACF,WACE,uCACF,WACE,uCACF,WACE,yCACF,WACE,wCACF,WACE,0CACF,WACE,6CACF,WACE,mCACF,WACE,2CACF,WACE,8BACF,WACE,iCACF,WACE,4CACF,WACE,2CACF,WACE,kCACF,WACE,4CACF,WACE,yCACF,WACE,mCACF,WACE,0CACF,WACE,qCACF,WACE,+BACF,WACE,6BACF,WACE,kCACF,WACE,kCACF,WACE,8BACF,WACE,mCACF,WACE,gCACF,WACE,kCACF,WACE,0CACF,WACE,4BACF,WACE,yCACF,WACE,wCACF,WACE,iCACF,WACE,gCACF,WACE,kCACF,WACE,sCACF,WACE,iCACF,WACE,oCACF,WACE,+CACF,WACE,0CACF,WACE,4BACF,WACE,wCACF,WACE,mCACF,WACE,4CACF,WACE,uCACF,WACE,6BACF,WACE,qCACF,WACE,kCACF,WACE,0CACF,WACE,qCACF,WACE,mCACF,WACE,uCACF,WACE,qCACF,WACE,uCACF,WACE,wCACF,WACE,8BACF,WACE,kCACF,WACE,wCACF,WACE,gCACF,WACE,sCACF,WACE,uCACF,WACE,0CACF,WACE,6BACF,WACE,iCACF,WACE,8BACF,WACE,6BACF,WACE,mCACF,WACE,kCACF,WACE,kCACF,WACE,+BACF,WACE,2CACF,WACE,0CACF,WACE,yCACF,WACE,4CACF,WACE,6CACF,WACE,mCACF,WACE,8BACF,WACE,kCACF,WACE,sCACF,WACE,gCACF,WACE,8BACF,WACE,uCACF,WACE,qCACF,WACE,+BACF,WACE,2BACF,WACE,wCACF,WACE,sCACF,WACE,yCACF,WACE,+BACF,WACE,mCACF,WACE,kCACF,WACE,oCACF,WACE,uCACF,WACE,yCACF,WACE,yCACF,WACE,oCACF,WACE,4BACF,WACE,+BACF,WACE,sCACF,WACE,wCACF,WACE,sCACF,WACE,mCACF,WACE,gCACF,WACE,yCACF,WACE,qCACF,WACE,mCACF,WACE,6CACF,WACE,qCACF,WACE,sCACF,WACE,uCACF,WACE,qCACF,WACE,qCACF,WACE,2CACF,WACE,2CACF,WACE,2CACF,WACE,kCACF,WACE,qCACF,WACE,kCACF,WACE,kCACF,WACE,kCACF,WACE,4BACF,WACE,sCACF,WACE,kCACF,WACE,mCACF,WACE,yCACF,WACE,oCACF,WACE,oCACF,WACE,yCACF,WACE,oCACF,WACE,gCACF,WACE,iCACF,WACE,kCACF,WACE,sCACF,WACE,oDACF,WACE,iCACF,WACE,gCACF,WACE,mCACF,WACE,iCACF,WACE,wCACF,WACE,wCACF,WACE,uCACF,WACE,+BACF,WACE,oCACF,WACE,oCACF,WACE,oCACF,WACE,0CACF,WACE,uCACF,WACE,8BACF,WACE,mCACF,WACE,mCACF,WACE,uCACF,WACE,uCACF,WACE,4CACF,WACE,oCACF,WACE,6BACF,WACE,iCACF,WACE,iCACF,WACE,8BACF,WACE,yCACF,WACE,+CACF,WACE,sCACF,WACE,6CACF,WACE,2CACF,WACE,0CACF,WACE,yCACF,WACE,6CACF,WACE,sCACF,WACE,oCACF,WACE,gCACF,WACE,qCACF,WACE,oCACF,WACE,sCACF,WACE,mCACF,WACE,2CACF,WACE,uCACF,WACE,0CACF,WACE,gCACF,WACE,wCACF,WACE,qCACF,WACE,oCACF,WACE,wCACF,WACE,kCACF,WACE,qCACF,WACE,gCACF,WACE,iCACF,WACE,+BACF,WACE,sCACF,WACE,sCACF,WACE,+BACF,WACE,sCACF,WACE,+BACF,WACE,gCACF,WACE,8BACF,WACE,iCACF,WACE,6BACF,WACE,gCACF,WACE,iCACF,WACE,qCACF,WACE,iCACF,WACE,0CACF,WACE,yCACF,WACE,4CACF,WACE,mDACF,WACE,6CACF,WACE,oDACF,WACE,0CACF,WACE,iDACF,WACE,4CACF,WACE,mDACF,WACE,oCACF,WACE,6BACF,WACE,mCACF,WACE,iCACF,WACE,gCACF,WACE,8BACF,WACE,qCACF,WACE,4CACF,WACE,6CACF,WACE,2CACF,WACE,gCACF,WACE,iCACF,WACE,+BACF,WACE,mCACF,WACE,gCACF,WACE,wCACF,WACE,iCACF,WACE,+BACF,WACE,mCACF,WACE,uCACF,WACE,gCACF,WACE,wCACF,WACE,yCACF,WACE,8CACF,WACE,0CACF,WACE,yCACF,WACE,gDACF,WACE,sCACF,WACE,mCACF,WACE,uCACF,WACE,uCACF,WACE,+BACF,WACE,mCACF,WACE,uCACF,WACE,yCACF,WACE,4CACF,WACE,mCACF,WACE,uCACF,WACE,mCACF,WACE,0CACF,WACE,sCACF,WACE,4CACF,WACE,sCACF,WACE,wCACF,WACE,uCACF,WACE,qCACF,WACE,4CACF,WACE,6BACF,WACE,iCACF,WACE,8BACF,WACE,sCACF,WACE,gDACF,WACE,uCACF,WACE,uCACF,WACE,sCACF,WACE,wCACF,WACE,sCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,qCACF,WACE,kCACF,WACE,wCACF,WACE,uCACF,WACE,sCACF,WACE,uCACF,WACE,wCACF,WACE,8BACF,WACE,oCACF,WACE,qCACF,WACE,0CACF,WACE,2CACF,WACE,qCACF,WACE,sCACF,WACE,iDACF,WACE,gDACF,WACE,gDACF,WACE,4BACF,WACE,8BACF,WACE,kCACF,WACE,uCACF,WACE,2CACF,WACE,+CACF,WACE,kCACF,WACE,0CACF,WACE,2CACF,WACE,4BACF,WACE,iCACF,WACE,gCACF,WACE,mCACF,WACE,8BACF,WACE,0CACF,WACE,4BACF,WACE,8BACF,WACE,mCACF,WACE,mCACF,WACE,oCACF,WACE,yCACF,WACE,2CACF,WACE,4CACF,WACE,sCACF,WACE,sCACF,WACE,oCACF,WACE,qCACF,WACE,2CACF,WACE,kDACF,WACE,4CACF,WACE,sCACF,WACE,wCACF,WACE,iCACF,WACE,iCACF,WACE,iCACF,WACE,sCACF,WACE,+BACF,WACE,6BACF,WACE,iCACF,WACE,gCACF,WACE,6BACF,WACE,0CACF,WACE,iCACF,WACE,iCACF,WACE,8BACF,WACE,oCACF,WACE,kCACF,WACE,2CACF,WACE,gDACF,WACE,uCACF,WACE,uCACF,WACE,gCACF,WACE,qCACF,WACE,oCACF,WACE,8BACF,WACE,uCACF,WACE,sCACF,WACE,oCACF,WACE,6CACF,WACE,mDACF,WACE,gCACF,WACE,qCACF,WACE,mCACF,WACE,uCACF,WACE,+BACF,WACE,mCACF,WACE,gCACF,WACE,+CACF,WACE,oCACF,WACE,iCACF,WACE,gCACF,WACE,kCACF,WACE,wCACF,WACE,sCACF,WACE,oCACF,WACE,wCACF,WACE,sCACF,WACE,8BACF,WACE,oCACF,WACE,wCACF,WACE,8CACF,WACE,4CACF,WACE,mCACF,WACE,6BACF,WACE,8BACF,WACE,qCACF,WACE,8BACF,WACE,8BACF,WACE,6CACF,WACE,yCACF,WACE,wCACF,WACE,+CACF,WACE,sCACF,WACE,qCACF,WACE,kCACF,WACE,mCACF,WACE,oCACF,WACE,gCACF,WACE,+BACF,WACE,kCACF,WACE,0CACF,WACE,gCACF,WACE,qCACF,WACE,sCACF,WACE,kCACF,WACE,0CACF,WACE,kCACF,WACE,kCACF,WACE,+BACF,WACE,+BACF,WACE,6BACF,WACE,wCACF,WACE,gCACF,WACE,oCACF,WACE,+BACF,WACE,sCACF,WACE,8CACF,WACE,oCACF,WACE,0CACF,WACE,yCACF,WACE,uCACF,WACE,oCACF,WACE,6CACF,WACE,gCACF,WACE,oCACF,WACE,+BACF,WACE,kCACF,WACE,mCACF,WACE,sCACF,WACE,+BACF,WACE,kCACF,WACE,kCACF,WACE,iCACF,WACE,6CACF,WACE,8BACF,WACE,kCACF,WACE,+BACF,WACE,6CACF,WACE,mCACF,WACE,uCACF,WACE,qCACF,WACE,sCACF,WACE,iCACF,WACE,oCACF,WACE,mCACF,WACE,wCACF,WACE,gCACF,WACE,2CACF,WACE,qCACF,WACE,gCACF,WACE,kCACF,WACE,oCACF,WACE,+BACF,WACE,sCACF,WACE,sCACF,WACE,6CACF,WACE,uCACF,WACE,gCACF,WACE,6BACF,WACE,yCACF,WACE,qCACF,WACE,8CACF,WACE,6CACF,WACE,oCACF,WACE,qCACF,WACE,wCACF,WACE,yCACF,WACE,uCACF,WACE,8BACF,WACE,+BACF,WACE,+BACF,WACE,iCACF,WACE,6BACF,WACE,4BACF,WACE,6BACF,WACE,oCACF,WACE,mCACF,WACE,4CACF,WACE,kCACF,WACE,qCACF,WACE,uCACF,WACE,gCACF,WACE,kCACF,WACE,kCACF,WACE,sCACF,WACE,6BACF,WACE,iCACF,WACE,gCACF,WACE,qCACF,WACE,gCACF,WACE,8BACF,WACE,gCACF,WACE,qCACF,WACE,iCACF,WACE,sCACF,WACE,+BACF,WACE,+BACF,WACE,gCACF,WACE,8BACF,WACE,mCACF,WACE,8CACF,WACE,6CACF,WACE,6CACF,WACE,wCACF,WACE,4CACF,WACE,8CACF,WACE,qCACF,WACE,mCACF,WACE,2CACF,WACE,qCACF,WACE,2BACF,WACE,gCACF,WACE,sCACF,WACE,mCACF,WACE,+BACF,WACE,mCACF,WACE,iCACF,WACE,wCACF,WACE,6CACF,WACE,gDACF,WACE,gCACF,WACE,mCACF,WACE,yCACF,WACE,6BACF,WACE,6BACF,WACE,yCACF,WACE,4CACF,WACE,uCACF,WACE,oCACF,WACE,wCACF,WACE,sCACF,WACE,gCACF,WACE,oCACF,WACE,+CACF,WACE,0CACF,WACE,4CACF,WACE,gDACF,WACE,oDACF,WACE,iDACF,WACE,iCACF,WACE,iCACF,WACE,+CACF,WACE,8CACF,WACE,gDACF,WACE,2CACF,WACE,4CACF,WACE,sCACF,WACE,yCACF,WACE,0CACF,WACE,+CACF,WACE,iDACF,WACE,iDACF,WACE,4CACF,WACE,8CACF,WACE,0CACF,WACE,uCACF,WACE,uCACF,WACE,wCACF,WACE,yCACF,WACE,iDACF,WACE,uCACF,WACE,oCACF,WACE,8BACF,WACE,2CACF,WACE,uCACF,WACE,+BACF,WACE,oCACF,WACE,6BACF,WACE,+BACF,WACE,iCACF,WACE,gCACF,WACE,qCACF,WACE,wCACF,WACE,sCACF,WACE,+CACF,WACE,mCACF,WACE,iCACF,WACE,mCACF,WACE,+BACF,WACE,gCACF,WACE,mCACF,WACE,sCACF,WACE,6BACF,WACE,sCACF,WACE,8CACF,WACE,8CACF,WACE,4CACF,WACE,kDACF,WACE,kDACF,WACE,oEACF,WACE,oEACF,WACE,+CACF,WACE,+CACF,WACE,6CACF,WACE,4CACF,WACE,0CACF,WACE,0CACF,WACE,+CACF,WACE,wCACF,WACE,4DACF,WACE,wCACF,WACE,oDACF,WACE,sEACF,WACE,mDACF,WACE,iCACF,WACE,iCACF,WACE,uCACF,WACE,0CACF,WACE,mCACF,WACE,4BACF,WACE,sCACF,WACE,kCACF,WACE,sCACF,WACE,iCACF,WACE,kCACF,WACE,0CACF,WACE,qCACF,WACE,sCACF,WACE,qCACF,WACE,kCACF,WACE,mCACF,WACE,mCACF,WACE,sCACF,WACE,4BACF,WACE,mCACF,WACE,iCACF,WACE,uCACF,WACE,+BACF,WACE,qCACF,WACE,gCACF,WACE,mCACF,WACE,oCACF,WACE,6BACF,WACE,wCACF,WACE,oCACF,WACE,6BACF,WACE,sCACF,WACE,4BACF,WACE,qCACF,WACE,+BACF,WACE,8BACF,WACE,sCACF,WACE,mCACF,WACE,mCACF,WACE,4BACF,WACE,kCACF,WACE,wCACF,WACE,sCACF,WACE,0CACF,WACE,yCACF,WACE,gCACF,WACE,sCACF,WACE,sCACF,WACE,0CACF,WACE,sCACF,WACE,8BACF,WACE,mCACF,WACE,oCACF,WACE,8BACF,WACE,+BACF,WACE,mCACF,WACE,wCACF,WACE,0CACF,WACE,uCACF,WACE,uCACF,WACE,wCACF,WACE,oCACF,WACE,0CACF,WACE,wCACF,WACE,sCACF,WACE,uCACF,WACE,4CACF,WACE,mCACF,WACE,2CACF,WACE,qCACF,WACE,qCACF,WACE,sCACF,WACE,sCACF,WACE,0CACF,WACE,+BACF,WACE,oCACF,WACE,mCACF,WACE,0CACF,WACE,2CACF,WACE,gCACF,WACE,+BACF,WACE,6BACF,WACE,oCACF,WACE,8CACF,WACE,kCACF,WACE,qCACF,WACE,uCACF,WACE,kCACF,WACE,8BACF,WACE,8BACF,WACE,+CACF,WACE,8CACF,WACE,+CACF,WACE,8CACF,WACE,sCACF,WACE,6BACF,WACE,oCACF,WACE,0CACF,WACE,gCACF,WACE,8BACF,WACE,6CACF,WACE,mCACF,WACE,8BACF,WACE,iCACF,WACE,mCACF,WACE,+BACF,WACE,mCACF,WACE,wCACF,WACE,iCACF,WACE,8BACF,WACE,gDACF,WACE,iDACF,WACE,gCACF,WACE,kCACF,WACE,sCACF,WACE,kCACF,WACE,sCACF,WACE,+BACF,WACE,kCACF,WACE,8BACF,WACE,sCACF,WACE,oCACF,WACE,+CACF,WACE,2CACF,WACE,gCACF,WACE,sCACF,WACE,gCACF,WACE,uCACF,WACE,mCACF,WACE,mCACF,WACE,+CACF,WACE,kCACF,WACE,yCACF,WACE,6CACF,WACE,8BACF,WACE,mCACF,WACE,uCACF,WACE,mCACF,WACE,uCACF,WACE,oCACF,WACE,wCACF,WACE,iCACF,WACE,qCACF,WACE,uCACF,WACE,+CACF,WACE,mDACF,WACE,uCACF,WACE,sCACF,WACE,oCACF,WACE,qCACF,WACE,qCACF,WACE,kCACF,WACE,6BACF,WACE,iCACF,WACE,sCACF,WACE,kCACF,WACE,qCACF,WACE,+CACF,WACE,oDACF,WACE,uDACF,WACE,sCACF,WACE,0CACF,WACE,yCACF,WACE,4BACF,WACE,uCACF,WACE,kCACF,WACE,oCACF,WACE,yCACF,WACE,mCACF,WACE,mCACF,WACE,+BACF,WACE,uCACF,WACE,mCACF,WACE,4BACF,WACE,kCACF,WACE,uCACF,WACE,qCACF,WACE,8BACF,WACE,6BACF,WACE,iCACF,WACE,mCACF,WACE,iCACF,WACE,wCACF,WACE,qCACF,WACE,iCACF,WACE,gCACF,WACE,sCACF,WACE,oCACF,WACE,oCACF,WACE,sCACF,WACE,uCACF,WACE,6CACF,WACE,gDACF,WACE,8CACF,WACE,2CACF,WACE,2CACF,WACE,qCACF,WACE,gCACF,WACE,gCACF,WACE,uCACF,WACE,iCACF,WACE,mCACF,WACE,wCACF,WACE,mCACF,WACE,uCACF,WACE,2CACF,WACE,iCACF,WACE,qCACF,WACE,yCACF,WACE,uCACF,WACE,qCACF,WACE,+BACF,WACE,sCACF,WACE,kCACF,WACE,iCACF,WACE,8BACF,WACE,iCACF,WACE,wCACF,WACE,gCACF,WACE,uCACF,WACE,kCACF,WACE,yCACF,WACE,oCACF,WACE,8BACF,WACE,4BACF,WACE,8BACF,WACE,mCACF,WACE,kCACF,WACE,8BACF,WACE,6BACF,WACE,iCACF,WACE,8BACF,WACE,gCACF,WACE,kCACF,WACE,6BACF,WACE,6BACF,WACE,sCACF,WACE,gCACF,WACE,8BACF,WACE,6BACF,WACE,mCACF,WACE,kDACF,WACE,kCACF,WACE,oCACF,WACE,0CACF,WACE,kCACF,WACE,uCACF,WACE,sCACF,WACE,sCACF,WACE,yCACF,WACE,oCACF,WACE,oCACF,WACE,qCACF,WACE,4BACF,WACE,gCACF,WACE,4BACF,WACE,6BACF,WACE,iCACF,WACE,kCACF,WACE,mCACF,WACE,wCACF,WACE,yCACF,WACE,yCACF,WACE,0CACF,WACE,kCACF,WACE,sCACF,WACE,2BACF,WACE,+BACF,WACE,oCACF,WACE,sCACF,WACE,oCACF,WACE,qCACF,WACE,iCACF,WACE,kCACF,WACE,6BACF,WACE,oCACF,WACE,oCACF,WACE,oCACF,WACE,oCACF,WACE,iCACF,WACE,+BACF,WACE,wCACF,WACE,gCACF,WACE,+BACF,WACE,oCACF,WACE,4BACF,WACE,gCACF,WACE,iCACF,WACE,kCACF,WACE,qCACF,WACE,iCACF,WACE,sCACF,WACE,8CACF,WACE,8CACF,WACE,2CACF,WACE,4CACF,WACE,wCACF,WACE,+CACF,WACE,uCACF,WACE,kCACF,WACE,mCACF,WACE,0CACF,WACE,2CACF,WACE,yCACF,WACE,mCACF,WACE,oCACF,WACE,sCACF,WACE,uCACF,WACE,qCACF,WACE,iCACF,WACE,qCACF,WACE,wCACF,WACE,4CACF,WACE,oCACF,WACE,mCACF,WACE,sCACF,WACE,oCACF,WACE,yCACF,WACE,mCACF,WACE,uCACF,WACE,qCACF,WACE,yCACF,WACE,kCACF,WACE,iCACF,WACE,sCACF,WACE,mCACF,WACE,oCACF,WACE,kCACF,WACE,oCACF,WACE,mCACF,WACE,qCACF,WACE,oCACF,WACE,sCACF,WACE,kCACF,WACE,iCACF,WACE,8BACF,WACE,mCACF,WACE,uCACF,WACE,mCACF,WACE,uCACF,WACE,kCACF,WACE,gCACF,WACE,oCACF,WACE,wCACF,WACE,oCACF,WACE,mCACF,WACE,kCACF,WACE,2CACF,WACE,gCACF,WACE,oCACF,WACE,iCACF,WACE,+BACF,WACE,+BACF,WACE,wCACF,WACE,0CACF,WACE,sCACF,WACE,kCACF,WACE,kCACF,WACE,gCACF,WACE,sCACF,WACE,6BACF,WACE,8BACF,WACE,oCACF,WACE,kCACF,WACE,8BACF,WACE,qCACF,WACE,mCACF,WACE,wCACF,WACE,8BACF,WACE,oCACF,WACE,gCACF,WACE,kCACF,WACE,wCACF,WACE,sCACF,WACE,iCACF,WACE,iCACF,WACE,sCACF,WACE,oCACF,WACE,2BACF,WACE,4BACF,WACE,kCACF,WACE,sCACF,WACE,oCACF,WACE,gCACF,WACE,+BACF,WACE,gCACF,WACE,6BACF,WACE,iCACF,WACE,iCACF,WACE,0CACF,WACE,sCACF,WACE,gCACF,WACE,mCACF,WACE,qCACF,WACE,mCACF,WACE,6BACF,WACE,mCACF,WACE,mCACF,WACE,qCACF,WACE,uCACF,WACE,qCACF,WACE,kCACF,WACE,kCACF,WACE,iCACF,WACE,sCACF,WACE,6CACF,WACE,uCACF,WACE,6CACF,WACE,qDACF,WACE,2CACF,WACE,mCACF,WACE,+BACF,WACE,iCACF,WACE,8BACF,WACE,qCACF,WACE,kCACF,WACE,6BACF,WACE,qCACF,WACE,iCACF,WACE,qCACF,WACE,0CACF,WACE,mCACF,WACE,0CACF,WACE,2CACF,WACE,kCACF,WACE,uCACF,WACE,gCACF,WACE,6BACF,WACE,6CACF,WACE,gCACF,WACE,oCACF,WACE,iCACF,WACE,qCACF,G;ACh0IF;;CAAA,CAIA,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,mHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,0BACA,gBACA,kBACA,kCACA,qHAGF,WACE,0BACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,qHAGF,WACE,iBACA,gBACA,kBACA,kCACA,I;ACxIF,qCACA,qCACA,qCACA,qCAGA,8CACA,0DAGA,oCACA,gE;ACZA,w1B;ACAA,iBCAA,UACE,sBACA,CDFF,YCAA,UACE,sBACA,cAGF,YACE,OAGF,cACE,WACA,SACA,UACA,UAGF,gCAGE,yBACA,YAGF,UAGE,GAGF,UACE,iBACA,WAEA,oBACE,iBAGF,oBAEE,eAIJ,QACE,UACA,SACA,4HAGF,qBAME,iBACA,eACA,WACA,eAGF,OACE,uBACE,CADF,oBACE,CADF,eACE,gBACA,+EACA,eAKF,oBACE,kBACA,eAGF,aACE,gBAIJ,oBACE,iBACA,WACA,OAGF,iBACE,WAGF,kBACE,gCAGF,cAEE,sBACA,WACA,iBACA,qBACA,sBACA,uFAGF,qBAIE,WACA,wBACA,cAGF,WACE,WAGF,UACE,WACA,UACA,sBACA,cACA,QAGF,SACE,SACA,WAEA,eACE,SACA,UACA,QAIJ,cACE,MACA,WACA,OACA,iBACA,sBACA,kBACA,YACA,4CACA,WACA,aAEA,aACE,0BACA,WACA,kBACA,yBACA,qBACA,mBACA,iCACA,wBACA,qCAEA,qBAEE,WACA,wBAIJ,UACE,QACA,SACA,kBACA,gCACA,wBACA,QACA,QACA,iBACA,sBAGF,cACE,WACA,WACA,gCAEA,eACE,kBACA,QACA,OAKN,gBACE,kBACA,WACA,iBACA,mBACA,OAGF,SACE,qBACA,WACA,qBACA,UAEA,cACE,eACA,aAEA,gBACE,SAIJ,iBACE,sBACA,WAGF,uBACE,kBAEA,cACE,eAKN,WACE,gBACA,mBACA,WACA,WAGF,UACE,qBACA,qBACA,qBAEA,mEACE,qBAGF,mEACE,kBAIJ,cACE,wBACA,aACA,SACA,OACA,WACA,WACA,UChQF,cACE,gBACA,QAGF,gBACE,kBACA,SACA,UACA,WACA,eACA,kBACA,WACA,UAEA,UACE,mBACA,eAIJ,mBACE,iBAGF,UACE,eACA,kBAGF,cACE,kBACA,UACA,SACA,2CAGF,oBAEE,aACA,iBACA,gCACA,kBACA,eACA,gBACA,uBACA,yCAGF,oBAEE,mBACA,WACA,oBAGF,eACE,wBAGF,iBACE,2BAGF,UAEE,kBACA,mBACA,eACA,sBAGF,iBACE,SACA,QAGF,qBACE,sBACA,oCACA,qBACA,UACA,oBACA,mBACA,gBACA,kBACA,gBACA,oBACA,aACA,oBAEA,UACE,oBACA,CADA,gBACA,YACA,gBAGF,UACE,QACA,SACA,gCACA,yBACA,kBACA,YACA,WACA,YACA,wBACA,eAGF,UACE,kBACA,WACA,WACA,SACA,OACA,sBACA,wBACA,cAGF,0BACE,qBAEA,WACE,sBAGF,YACE,mBAGF,UACE,qBAGF,QACE,WAIJ,mBACE,gBACA,gBACA,gBACA,eAGF,YACE,UAGF,aACE,qBACA,WACA,qBACA,wBACA,UAGF,UACE,eACA,gBACA,oBACA,2BAGF,wBACE,eAGF,iBACE,aACA,OACA,gBACA,WACA,WACA,mBACA,iBACA,wBACA,iBAEA,UACE,qBACA,cACA,aACA,uBAEA,UACE,kBAIJ,oBACE,gBACA,8BAGF,UACE,eACA,6BACA,uBACA,gBACA,mBACA,eACA,iBACA,2BAIJ,iBACE,UACA,UACA,WACA,cACA,eACA,8BAEA,0BACE,0BACA,gCACA,0BACA,WACA,eACA,eACA,gBACA,uBACA,mBACA,gCAEA,UACE,wBAMR,aACE,UAGF,mBACE,iBACA,YAEA,oBACE,mBACA,sBACA,UACA,iBACA,mBAIJ,gBACE,aAGF,eACE,kBACA,WACA,oBACA,qBAIA,UACE,qBACA,qDAEA,yBAEE,qBAIJ,oBACE,iBACA,mEAGF,YAEE,4BAGF,WACE,gBACA,yBACA,qBACA,iBACA,WACA,sBACA,gBAIJ,oBACE,iCAGF,cACE,eAGF,YAEE,UCnTF,SACE,kBACA,mBACA,gBAEA,iBACE,YAGF,iBACE,aAGF,eACE,oBAGF,YACE,qCAGF,mBAGE,YAIJ,qBACE,sBACA,YACA,SACA,UAGF,cACE,UACA,WACA,gBACA,kBAGF,iBACE,qBAEA,oBACE,gBACA,oBAGF,qBACE,uBACA,WACA,qBACA,mDAEA,qBAEE,kBAKN,cACE,kBAGF,WACE,SAGF,oBACE,eACA,cACA,iBAGF,iBACE,SAGF,iBACE,WACA,YAGF,qBACE,WACA,kBACA,oBAEA,iBACE,QACA,eAKF,kBACE,yDAGF,qBAEE,WACA,qBACA,cAGF,oBACE,uCAEA,yBAEE,UAKN,2CACE,UAGF,cACE,UACA,YACA,MACA,QACA,sBACA,4BACA,2BACA,WACA,gBACA,6BAEA,UACE,gBAIJ,cACE,UACA,YACA,MACA,QACA,sBACA,4BACA,2BACA,WACA,gBACA,mBAEA,aACE,0BACA,WACA,kBACA,yBACA,qBACA,gBACA,iCACA,wBACA,YC7JJ,mBACE,4CACA,mBACA,kBACA,iBAGF,4BACE,mBACA,kBACA,cACA,UACA,WACA,qBACA,cACA,oBACA,sBACA,iBACA,mBACA,cACA,mCAGA,kCAGA,kCAGA,6BAGA,wBAEA,sCACA,sCACA,sCACA,sDAEA,gCACE,6BAIJ,iBAEE,YACA,kDAGF,mBAEE,WACA,kBACA,mBACA,oBACA,oBACA,cACA,iBAGA,6BACA,mCAGA,kCACA,sBAGF,WACE,oBAGF,WACE,uBAGF,WACE,oBAGF,WACE,qBAGF,WACE,oBAGF,WACE,qBAGF,WACE,oBAGF,WACE,qBAGF,WACE,uBAGF,WACE,yBAGF,WACE,qBAGF,WACE,sBAGF,WACE,qBAGF,WACE,8BAGF,WACE,oBAGF,WACE,qBAGF,WACE,sBAGF,WACE,0BAGF,WACE,mBAGF,WACE,sBAGF,WACE,wBAGF,WACE,oBAGF,WACE,aAMF,+BACE,6BACA,4BACA,uBAIF,wDACE,qBAIF,wDACE,sBAIF,wDACE,wBAOF,UACE,6BAGF,UACE,QCtMF,qBACE,cAEA,SACE,SACA,aAGF,qBACE,cACA,oCACA,WACA,kBACA,QACA,SACA,kBACA,cAGF,iBACE,QACA,SACA,kBACA,aCnBJ,yBACE,kBACA,MACA,UACA,WACA,YACA,WACA,SACA,2BACA,YACA,aACA,2BACA,kBAEA,qBACE,kBACA,MACA,OACA,WACA,uBACA,YACA,aACA,YACA,0BAIJ,aACE,6BAGF,qBAEE,WACA,gBACA,gBACA,YACA,aACA,kBACA,qBACA,iFAEA,qBAEE,WACA,sBAIJ,oBACE,kBACA,MACA,QACA,gBACA,iBAGF,qBACE,wBAEA,UACE,QACA,SACA,kBACA,gCACA,wBACA,QACA,QACA,iBACA,YAIJ,UACE,6BAGF,qBACE,WACA,kBACA,8BAGF,iBACE,kBACA,UACA,uBACA,oCACA,0FAGF,SAEE,mBACA,wBACA,mCACA,qCAGF,WACE,kBAGF,gBACE,eACA,gBAGF,cACE,WC7GF,eACE,UACA,gBACA,aAEA,oBACE,oBAGF,eACE,0BAEA,wBACE,sBACA,mBACA,2BAGF,wBACE,WACA,mBACA,4BAGF,wBACE,8BACA,UAKN,gBACE,cACA,WACA,YAGF,eACE,gBACA,WACA,cAEA,UACE,uCC/CJ,OACE,SACE,wBAGF,gBACE,wBAGF,aACE,uCAIJ,SACE,SACE,UAGF,WACE,uCAIJ,OACE,UACE,cACA,eAGF,YACE,wCAIJ,2CACE,YAGE,uCAIJ,OACE,UACE,cACA,aAGF,qBACE,eACA,MACA,WACA,WACA,WACA,sBAGF,eACE,WACA,gCAGF,YACE,OAGF,YACE,cACA,OACA,MACA,eAGF,eACE,aAGF,UACE,gBACA,cACA,cAGF,WACE,SACA,WACA,oBACA,cAGF,aACE,eACA,WACA,MACA,QACA,SACA,YACA,aACA,eACA,sBACA,gBACA,uCAGF,qBAEE,QAGF,YACE,WACA,YACA,gBACA,mBAGF,aACE,QAGF,eACE,iBACA,OAGF,iBACE,oBACA,gBACA,eACA,oBAGF,YACE,2BAGF,YACE,UAGF,UACE,aAGF,eACE,oBAGF,sBACE,eAGF,YACE,sCAGF,MAGE,WACA,iBACA,qDAGF,UAGE,oBAIJ,eACE,YACE,eC9KJ,KAGE,iBACE,sBACA,OAGF,UACE,KAGF,yBACE,sJAMF,uBAYE,SAGF,sBACE,wBAIF,2BACE,oBAIF,4BACE,0BAIF,mBACE,OAGF,UACE,SACA,UACA,UAGF,UACE,ICtDJ,qBACE,MAGF,sBACE,8BACA,CADA,0BACA,CADA,qBACA,MAGF,aACE,gBACA,SACA,sJAOF,YAUE,mBAGF,2BAIE,KAGF,oBACE,QAGF,wBACE,OAGF,gBACE,QAGF,aACE,kBACA,kBAGF,cAGE,YACA,QAGF,cACE,KAGF,UACE,KAGF,WACE,OAGF,wBACE,QAGF,QACE,8BAGF,mBAIE,eACA,SACA,oBAGF,4BACE,CADF,yBACE,CADF,oBACE,MAOF,oBACE,sBACA,QAGF,YACE,SAGF,aACE,WAGF,iBACE,aAGF,kBACE,oBAGF,QACE,mBACA,WACA,YACA,gBACA,UACA,kBACA,UACA,QAGF,cACE,MAGF,eACE,OAKF,UACE,MAGF,SACE,MAGF,SACE,MAGF,SACE,MAGF,SACE,MAGF,SACE,MAGF,SACE,MAGF,SACE,MAGF,SACE,MAGF,SACE,uFASF,aAYE,oBAKF,oBAGE,eAGF,OACE,uBACE,CADF,oBACE,CADF,eACE,gBACA,E","sources":["webpack://wallabag/./node_modules/annotator/css/annotator.css","webpack://wallabag/./node_modules/material-design-icons-iconfont/dist/material-design-icons.css","webpack://wallabag/./node_modules/lato-font/css/lato-font.css","webpack://wallabag/./app/Resources/static/themes/_global/global.scss","webpack://wallabag/./node_modules/highlight.js/styles/atom-one-light.css","webpack://wallabag/./app/Resources/static/themes/baggy/css/index.scss","webpack://wallabag/./app/Resources/static/themes/baggy/css/guide.scss","webpack://wallabag/./app/Resources/static/themes/baggy/css/layout.scss","webpack://wallabag/./app/Resources/static/themes/baggy/css/article.scss","webpack://wallabag/./app/Resources/static/themes/baggy/css/pictos.scss","webpack://wallabag/./app/Resources/static/themes/baggy/css/login.scss","webpack://wallabag/./app/Resources/static/themes/baggy/css/save.scss","webpack://wallabag/./app/Resources/static/themes/baggy/css/messages.scss","webpack://wallabag/./app/Resources/static/themes/baggy/css/media_queries.scss","webpack://wallabag/./app/Resources/static/themes/baggy/css/print.scss","webpack://wallabag/./app/Resources/static/themes/baggy/css/ratatouille.scss"],"sourcesContent":["/* Base Reset\n-------------------------------------------------------------------- */\n\n.annotator-notice,\n.annotator-filter *,\n.annotator-widget * {\n\tfont-family: \"Helvetica Neue\", Arial, Helvetica, sans-serif;\n\tfont-weight: normal;\n\ttext-align: left;\n\tmargin: 0;\n\tpadding: 0;\n\tbackground: none;\n\t-webkit-transition: none;\n\t-moz-transition: none;\n\t-o-transition: none;\n\ttransition: none;\n\t-moz-box-shadow: none;\n\t-webkit-box-shadow: none;\n\t-o-box-shadow: none;\n\tbox-shadow: none;\n\tcolor: rgb(144, 144, 144);\n}\n\n/* Images\n-------------------------------------------------------------------- */\n\n.annotator-adder {\n\tbackground-image: url(../img/annotator-icon-sprite.png?embed);\n\tbackground-repeat: no-repeat;\n}\n\n.annotator-resize,\n.annotator-widget:after,\n.annotator-editor a:after,\n.annotator-viewer .annotator-controls button,\n.annotator-viewer .annotator-controls a,\n.annotator-filter .annotator-filter-navigation button:after,\n.annotator-filter .annotator-filter-property .annotator-filter-clear {\n\tbackground-image: url(../img/annotator-glyph-sprite.png?embed);\n\tbackground-repeat: no-repeat;\n}\n\n/* Annotator Highlight\n-------------------------------------------------------------------- */\n\n.annotator-hl {\n\tbackground: #FFFF0A;\n\tbackground: rgba(255, 255, 10, 0.3);\n\t-ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4DFFFF0A, endColorstr=#4DFFFF0A)\"; /* 0.3 == 4D in MS filters */\n}\n\n.annotator-hl-temporary {\n\tbackground: #007CFF;\n\tbackground: rgba(0, 124, 255, 0.3);\n\t-ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4D007CFF, endColorstr=#4D007CFF)\"; /* 0.3 == 4D in MS filters */\n}\n\n/* Annotator Wrapper\n-------------------------------------------------------------------- */\n\n.annotator-wrapper {\n\tposition: relative;\n}\n\n/* NB: If you change the list of classes for which z-index is set,\n you should update setupDynamicStyle() in annotator.ui.main */\n.annotator-adder,\n.annotator-outer,\n.annotator-notice {\n\tz-index: 1020;\n}\n\n.annotator-filter {\n\tz-index: 1010;\n}\n\n.annotator-adder,\n.annotator-outer,\n.annotator-widget,\n.annotator-notice {\n\tposition: absolute;\n\tfont-size: 10px;\n\tline-height: 1;\n}\n\n.annotator-hide {\n\tdisplay: none;\n\tvisibility: hidden;\n}\n\n/* Annotator Adder\n-------------------------------------------------------------------- */\n\n.annotator-adder {\n\tmargin-top: -48px;\n\tmargin-left: -24px;\n\twidth: 48px;\n\theight: 48px;\n\tbackground-position: left top;\n}\n\n.annotator-adder:hover {\n\tbackground-position: center top;\n}\n\n.annotator-adder:active {\n\tbackground-position: center right;\n}\n\n.annotator-adder button {\n\tdisplay: block;\n\twidth: 36px;\n\theight: 41px;\n\tmargin: 0 auto;\n\tborder: none;\n\tbackground: none;\n\ttext-indent: -999em;\n\tcursor: pointer;\n}\n\n/* Annotator Widget\n \n This applies to both the Viewer and the Editor\n-------------------------------------------------------------------- */\n\n.annotator-outer {\n\twidth: 0;\n\theight: 0;\n}\n\n.annotator-widget {\n\tmargin: 0;\n\tpadding: 0;\n\tbottom: 15px;\n\tleft: -18px;\n\tmin-width: 265px;\n\tbackground-color: #FBFBFB;\n\tbackground-color: rgba(251, 251, 251, 0.98);\n\tborder: 1px solid #7A7A7A;\n\tborder: 1px solid rgba(122, 122, 122, 0.6);\n\t-webkit-border-radius: 5px;\n\t-moz-border-radius: 5px;\n\tborder-radius: 5px;\n\t-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);\n\t-moz-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);\n\t-o-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);\n\tbox-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);\n}\n\n.annotator-invert-x .annotator-widget {\n\tleft: auto;\n\tright: -18px;\n}\n\n.annotator-invert-y .annotator-widget {\n\tbottom: auto;\n\ttop: 8px;\n}\n\n.annotator-widget strong {\n\tfont-weight: bold;\n}\n\n.annotator-widget .annotator-listing,\n.annotator-widget .annotator-item {\n\tpadding: 0;\n\tmargin: 0;\n\tlist-style: none;\n}\n\n.annotator-widget:after {\n\tcontent: \"\";\n\tdisplay: block;\n\twidth: 18px;\n\theight: 10px;\n\tbackground-position: 0 0;\n\tposition: absolute;\n\tbottom: -10px;\n\tleft: 8px;\n}\n\n.annotator-invert-x .annotator-widget:after {\n\tleft: auto;\n\tright: 8px;\n}\n\n.annotator-invert-y .annotator-widget:after {\n\tbackground-position: 0 -15px;\n\tbottom: auto;\n\ttop: -9px;\n}\n\n.annotator-widget .annotator-item,\n.annotator-editor .annotator-item input,\n.annotator-editor .annotator-item textarea {\n\tposition: relative;\n\tfont-size: 12px;\n}\n\n.annotator-viewer .annotator-item {\n\tborder-top: 2px solid #7A7A7A;\n\tborder-top: 2px solid rgba(122, 122, 122, 0.2);\n}\n\n.annotator-widget .annotator-item:first-child {\n\tborder-top: none;\n}\n\n.annotator-editor .annotator-item,\n.annotator-viewer div {\n\tborder-top: 1px solid #858585;\n\tborder-top: 1px solid rgba(133, 133, 133, 0.11);\n}\n\n/* Annotator Viewer\n-------------------------------------------------------------------- */\n\n.annotator-viewer div {\n\tpadding: 6px 6px;\n}\n\n.annotator-viewer .annotator-item ol,\n.annotator-viewer .annotator-item ul {\n\tpadding: 4px 16px;\n}\n\n.annotator-viewer .annotator-item li {\n}\n\n.annotator-viewer div:first-of-type,\n.annotator-editor .annotator-item:first-child textarea {\n\tpadding-top: 12px;\n\tpadding-bottom: 12px;\n\tcolor: rgb(60, 60, 60);\n\tfont-size: 13px;\n\tfont-style: italic;\n\tline-height: 1.3;\n\tborder-top: none;\n}\n\n.annotator-viewer .annotator-controls {\n\tposition: relative;\n\ttop: 5px;\n\tright: 5px;\n\tpadding-left: 5px;\n\topacity: 0;\n\t-webkit-transition: opacity 0.2s ease-in;\n\t-moz-transition: opacity 0.2s ease-in;\n\t-o-transition: opacity 0.2s ease-in;\n\ttransition: opacity 0.2s ease-in;\n\tfloat: right;\n}\n\n.annotator-viewer li:hover .annotator-controls,\n.annotator-viewer li .annotator-controls.annotator-visible {\n\topacity: 1;\n}\n\n.annotator-viewer .annotator-controls button,\n.annotator-viewer .annotator-controls a {\n\tcursor: pointer;\n\tdisplay: inline-block;\n\twidth: 13px;\n\theight: 13px;\n\tmargin-left: 2px;\n\tborder: none;\n\topacity: 0.2;\n\ttext-indent: -900em;\n\tbackground-color: transparent;\n\toutline: none;\n}\n\n.annotator-viewer .annotator-controls button:hover,\n.annotator-viewer .annotator-controls button:focus,\n.annotator-viewer .annotator-controls a:hover,\n.annotator-viewer .annotator-controls a:focus {\n\topacity: 0.9;\n}\n\n.annotator-viewer .annotator-controls button:active,\n.annotator-viewer .annotator-controls a:active {\n\topacity: 1;\n}\n\n.annotator-viewer .annotator-controls button[disabled] {\n\tdisplay: none;\n}\n\n.annotator-viewer .annotator-controls .annotator-edit {\n\tbackground-position: 0 -60px;\n}\n\n.annotator-viewer .annotator-controls .annotator-delete {\n\tbackground-position: 0 -75px;\n}\n\n.annotator-viewer .annotator-controls .annotator-link {\n\tbackground-position: 0 -270px;\n}\n\n/* Annotator Editor\n-------------------------------------------------------------------- */\n\n.annotator-editor .annotator-item {\n\tposition: relative;\n}\n\n.annotator-editor .annotator-item label {\n\ttop: 0;\n\tdisplay: inline;\n\tcursor: pointer;\n\tfont-size: 12px;\n}\n\n.annotator-editor .annotator-item input,\n.annotator-editor .annotator-item textarea {\n\tdisplay: block;\n\tmin-width: 100%;\n\tpadding: 10px 8px;\n\tborder: none;\n\tmargin: 0;\n\tcolor: rgb(60, 60, 60);\n\tbackground: none;\n\t-webkit-box-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\t-o-box-sizing: border-box;\n\tbox-sizing: border-box;\n\tresize: none;\n}\n\n.annotator-editor .annotator-item textarea::-webkit-scrollbar {\n\theight: 8px;\n\twidth: 8px;\n}\n\n.annotator-editor .annotator-item textarea::-webkit-scrollbar-track-piece {\n\tmargin: 13px 0 3px;\n\tbackground-color: #e5e5e5;\n\t-webkit-border-radius: 4px;\n}\n\n.annotator-editor .annotator-item textarea::-webkit-scrollbar-thumb:vertical {\n\theight: 25px;\n\tbackground-color: #ccc;\n\t-webkit-border-radius: 4px;\n\t-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);\n}\n\n.annotator-editor .annotator-item textarea::-webkit-scrollbar-thumb:horizontal {\n\twidth: 25px;\n\tbackground-color: #ccc;\n\t-webkit-border-radius: 4px;\n}\n\n.annotator-editor .annotator-item:first-child textarea {\n\tmin-height: 5.5em;\n\t-webkit-border-radius: 5px 5px 0 0;\n\t-moz-border-radius: 5px 5px 0 0;\n\t-o-border-radius: 5px 5px 0 0;\n\tborder-radius: 5px 5px 0 0;\n}\n\n.annotator-editor .annotator-item input:focus,\n.annotator-editor .annotator-item textarea:focus{\n\tbackground-color: rgb(243, 243, 243);\n\toutline: none;\n}\n\n.annotator-editor .annotator-item input[type=radio],\n.annotator-editor .annotator-item input[type=checkbox] {\n\twidth: auto;\n\tmin-width: 0;\n\tpadding: 0;\n\tdisplay: inline;\n\tmargin: 0 4px 0 0;\n\tcursor: pointer;\n}\n\n.annotator-editor .annotator-checkbox {\n\tpadding: 8px 6px;\n}\n\n.annotator-filter,\n.annotator-filter .annotator-filter-navigation button,\n.annotator-editor .annotator-controls {\n\ttext-align: right;\n\tpadding: 3px;\n\tborder-top: 1px solid rgb(212,212,212);\n\tbackground-color: rgb(212, 212, 212);\n\tbackground-image: -webkit-gradient(\n\t\tlinear, left top, left bottom,\n\t\tfrom(rgb(245, 245, 245)),\n\t\tcolor-stop(0.6, rgb(220, 220, 220)),\n\t\tto(rgb(210, 210, 210))\n\t);\n\tbackground-image: -moz-linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(220, 220, 220) 60%,\n\t rgb(210, 210, 210)\n\t);\n\tbackground-image: -webkit-linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(220, 220, 220) 60%,\n\t rgb(210, 210, 210)\n\t);\n\tbackground-image: linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(220, 220, 220) 60%,\n\t rgb(210, 210, 210)\n\t);\n\t-webkit-box-shadow: \n\t\tinset 1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset -1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset 0 1px 0 rgba(255, 255, 255, 0.7);\n\t-moz-box-shadow: \n\t\tinset 1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset -1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset 0 1px 0 rgba(255, 255, 255, 0.7);\n\t-o-box-shadow: \n\t\tinset 1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset -1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset 0 1px 0 rgba(255, 255, 255, 0.7);\n\tbox-shadow: \n\t\tinset 1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset -1px 0 0 rgba(255, 255, 255, 0.7),\n\t\tinset 0 1px 0 rgba(255, 255, 255, 0.7);\n\t-webkit-border-radius: 0 0 5px 5px;\n\t-moz-border-radius: 0 0 5px 5px;\n\t-o-border-radius: 0 0 5px 5px;\n\tborder-radius: 0 0 5px 5px;\n}\n\n.annotator-editor.annotator-invert-y .annotator-controls {\n\tborder-top: none;\n\tborder-bottom: 1px solid rgb(180, 180, 180);\n\t-webkit-border-radius: 5px 5px 0 0;\n\t-moz-border-radius: 5px 5px 0 0;\n\t-o-border-radius: 5px 5px 0 0;\n\tborder-radius: 5px 5px 0 0;\n}\n\n.annotator-editor a,\n.annotator-filter .annotator-filter-property label {\n\tposition: relative;\n\tdisplay: inline-block;\n\tpadding: 0 6px 0 22px;\n\tcolor: rgb(54, 54, 54);\n\ttext-shadow: 0 1px 0 rgba(255, 255, 255, 0.75);\n\ttext-decoration: none;\n\tline-height: 24px;\n\tfont-size: 12px;\n\tfont-weight: bold;\n\tborder: 1px solid rgb(162, 162, 162);\n\tbackground-color: rgb(212, 212, 212);\n\tbackground-image: -webkit-gradient(\n\t\tlinear, left top, left bottom,\n\t\tfrom(rgb(245, 245, 245)),\n\t\tcolor-stop(0.5, rgb(210, 210, 210)),\n\t\tcolor-stop(0.5, rgb(190, 190, 190)),\n\t\tto(rgb(210, 210, 210))\n\t);\n\tbackground-image: -moz-linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(210, 210, 210) 50%,\n\t rgb(190, 190, 190) 50%,\n\t rgb(210, 210, 210)\n\t);\n\tbackground-image: -webkit-linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(210, 210, 210) 50%,\n\t rgb(190, 190, 190) 50%,\n\t rgb(210, 210, 210)\n\t);\n\tbackground-image: linear-gradient(\n\t to bottom,\n\t rgb(245, 245, 245),\n\t rgb(210, 210, 210) 50%,\n\t rgb(190, 190, 190) 50%,\n\t rgb(210, 210, 210)\n\t);\n\t-webkit-box-shadow: \n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-moz-box-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-o-box-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\tbox-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-webkit-border-radius: 5px;\n\t-moz-border-radius: 5px;\n\t-o-border-radius: 5px;\n\tborder-radius: 5px;\n}\n\n.annotator-editor a:after {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 5px;\n\tdisplay: block;\n\tcontent: \"\";\n\twidth: 15px;\n\theight: 15px;\n\tmargin-top: -7px;\n\tbackground-position: 0 -90px;\n}\n\n.annotator-editor a:hover,\n.annotator-editor a:focus,\n.annotator-editor a.annotator-focus,\n.annotator-filter .annotator-filter-active label,\n.annotator-filter .annotator-filter-navigation button:hover {\n\toutline: none;\n\tborder-color: rgb(67, 90, 160);\n\tbackground-color: rgb(56, 101, 249);\n\tbackground-image: -webkit-gradient(\n\t\tlinear, left top, left bottom,\n\t\tfrom(rgb(118, 145, 251)),\n\t\tcolor-stop(0.5, rgb(80, 117, 251)),\n\t\tcolor-stop(0.5, rgb(56, 101, 249)),\n\t\tto(rgb(54, 101, 250))\n\t);\n\tbackground-image: -moz-linear-gradient(\n\t to bottom,\n\t rgb(118, 145, 251),\n\t rgb(80, 117, 251) 50%,\n\t rgb(56, 101, 249) 50%,\n\t rgb(54, 101, 250)\n\t);\n\tbackground-image: -webkit-linear-gradient(\n\t to bottom,\n\t rgb(118, 145, 251),\n\t rgb(80, 117, 251) 50%,\n\t rgb(56, 101, 249) 50%,\n\t rgb(54, 101, 250)\n\t);\n\tbackground-image: linear-gradient(\n\t to bottom,\n\t rgb(118, 145, 251),\n\t rgb(80, 117, 251) 50%,\n\t rgb(56, 101, 249) 50%,\n\t rgb(54, 101, 250)\n\t);\n\tcolor: rgb(255, 255, 255);\n\ttext-shadow: 0 -1px 0 rgba(0, 0, 0, 0.42);\n}\n\n.annotator-editor a:hover:after,\n.annotator-editor a:focus:after {\n\tmargin-top: -8px;\n\tbackground-position: 0 -105px;\n}\n\n.annotator-editor a:active,\n.annotator-filter .annotator-filter-navigation button:active {\n\tborder-color: rgb(112, 12, 73);\n\tbackground-color: rgb(209, 46, 142);\n\tbackground-image: -webkit-gradient(\n\t\tlinear, left top, left bottom,\n\t\tfrom(rgb(252, 124, 202)),\n\t\tcolor-stop(0.5, rgb(232, 93, 178)),\n\t\tcolor-stop(0.5, rgb(209, 46, 142)),\n\t\tto(rgb(255, 0, 156))\n\t);\n\tbackground-image: -moz-linear-gradient(\n\t to bottom,\n\t rgb(252, 124, 202),\n\t rgb(232, 93, 178) 50%,\n\t rgb(209, 46, 142) 50%,\n\t rgb(255, 0, 156)\n\t);\n\tbackground-image: -webkit-linear-gradient(\n\t to bottom,\n\t rgb(252, 124, 202),\n\t rgb(232, 93, 178) 50%,\n\t rgb(209, 46, 142) 50%,\n\t rgb(255, 0, 156)\n\t);\n\tbackground-image: linear-gradient(\n\t to bottom,\n\t rgb(252, 124, 202),\n\t rgb(232, 93, 178) 50%,\n\t rgb(209, 46, 142) 50%,\n\t rgb(255, 0, 156)\n\t);\n}\n\n.annotator-editor a.annotator-save:after {\n\tbackground-position: 0 -120px;\n}\n\n.annotator-editor a.annotator-save:hover:after,\n.annotator-editor a.annotator-save:focus:after,\n.annotator-editor a.annotator-save.annotator-focus:after {\n\tmargin-top: -8px;\n\tbackground-position: 0 -135px;\n}\n\n.annotator-editor .annotator-widget:after {\n\tbackground-position: 0 -30px;\n}\n\n.annotator-editor.annotator-invert-y .annotator-widget .annotator-controls {\n\tbackground-color: #f2f2f2;\n}\n\n.annotator-editor.annotator-invert-y .annotator-widget:after {\n\tbackground-position: 0 -45px;\n\theight: 11px;\n}\n\n.annotator-resize {\n\tposition: absolute;\n\ttop: 0;\n\tright: 0;\n\twidth: 12px;\n\theight: 12px;\n\tbackground-position: 2px -150px;\n}\n\n.annotator-invert-x .annotator-resize {\n\tright: auto;\n\tleft: 0;\n\tbackground-position: 0 -195px;\n}\n\n.annotator-invert-y .annotator-resize {\n\ttop: auto;\n\tbottom: 0;\n\tbackground-position: 2px -165px;\n}\n\n.annotator-invert-y.annotator-invert-x .annotator-resize {\n\tbackground-position: 0 -180px;\n}\n\n/* Annotator Notification\n-------------------------------------------------------------------- */\n\n.annotator-notice {\n\tcolor: #fff;\n\tposition: fixed;\n\ttop: -54px;\n\tleft: 0;\n\twidth: 100%;\n\tfont-size: 14px;\n\tline-height: 50px;\n\ttext-align: center;\n\tbackground: black;\n\tbackground: rgba(0, 0, 0, 0.9);\n\tborder-bottom: 4px solid #d4d4d4;\n\t-webkit-transition: top 0.4s ease-out;\n\t-moz-transition: top 0.4s ease-out;\n\t-o-transition: top 0.4s ease-out;\n\ttransition: top 0.4s ease-out;\n}\n\n.annotator-notice-success {\n\tborder-color: #3665f9;\n}\n\n.annotator-notice-error {\n\tborder-color: #ff7e00;\n}\n\n.annotator-notice p {\n\tmargin: 0;\n}\n\n.annotator-notice a {\n\tcolor: #fff;\n}\n\n.annotator-notice-show {\n\ttop: 0;\n}\n\n/* Annotator Tags\n-------------------------------------------------------------------- */\n\n.annotator-tags {\n\tmargin-bottom: -2px;\n}\n\n.annotator-tags .annotator-tag {\n\tdisplay: inline-block;\n\tpadding: 0 8px;\n\tmargin-bottom: 2px;\n\tline-height: 1.6;\n\tfont-weight: bold;\n\tbackground-color: rgb(230, 230, 230);\n\t-webkit-border-radius: 8px;\n\t-moz-border-radius: 8px;\n\t-o-border-radius: 8px;\n\tborder-radius: 8px;\n}\n\n/* Annotator Filter\n-------------------------------------------------------------------- */\n\n.annotator-filter {\n\tposition: fixed;\n\ttop: 0;\n\tright: 0;\n\tleft: 0;\n\ttext-align: left;\n\tline-height: 0;\n\tborder: none;\n\tborder-bottom: 1px solid #878787;\n\tpadding-left: 10px;\n\tpadding-right: 10px;\n\t-webkit-border-radius: 0;\n\t-moz-border-radius: 0;\n\t-o-border-radius: 0;\n\tborder-radius: 0;\n\t-webkit-box-shadow: \n\t\tinset 0 -1px 0 rgba(255, 255, 255, 0.3);\n\t-moz-box-shadow: \n\t\tinset 0 -1px 0 rgba(255, 255, 255, 0.3);\n\t-o-box-shadow: \n\t\tinset 0 -1px 0 rgba(255, 255, 255, 0.3);\n\tbox-shadow: \n\t\tinset 0 -1px 0 rgba(255, 255, 255, 0.3);\n}\n\n.annotator-filter strong {\n\tfont-size: 12px;\n\tfont-weight: bold;\n\tcolor: #3c3c3c;\n\ttext-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);\n\tposition: relative;\n\ttop: -9px;\n}\n\n\n.annotator-filter .annotator-filter-property,\n.annotator-filter .annotator-filter-navigation {\n\tposition: relative;\n\tdisplay: inline-block;\n\toverflow: hidden;\n\tline-height: 10px;\n\tpadding: 2px 0;\n\tmargin-right: 8px;\n}\n\n.annotator-filter .annotator-filter-property label,\n.annotator-filter .annotator-filter-navigation button {\n\ttext-align: left;\n\tdisplay: block;\n\tfloat: left;\n\tline-height: 20px;\n\t-webkit-border-radius: 10px 0 0 10px;\n\t-moz-border-radius: 10px 0 0 10px;\n\t-o-border-radius: 10px 0 0 10px;\n\tborder-radius: 10px 0 0 10px;\n}\n\n.annotator-filter .annotator-filter-property label {\n\tpadding-left: 8px;\n}\n\n.annotator-filter .annotator-filter-property input {\n\tdisplay: block;\n\tfloat: right;\n\t-webkit-appearance: none;\n\tbackground-color: #fff;\n\tborder: 1px solid #878787;\n\tborder-left: none;\n\tpadding: 2px 4px;\n\tline-height: 16px;\n\tmin-height: 16px;\n\tfont-size: 12px;\n\twidth: 150px;\n\tcolor: #333;\n\tbackground-color: #f8f8f8;\n\t-webkit-border-radius: 0 10px 10px 0;\n\t-moz-border-radius: 0 10px 10px 0;\n\t-o-border-radius: 0 10px 10px 0;\n\tborder-radius: 0 10px 10px 0;\n\t-webkit-box-shadow: \n\t\tinset 0 1px 1px rgba(0, 0, 0, 0.2);\n\t-moz-box-shadow: \n\t\tinset 0 1px 1px rgba(0, 0, 0, 0.2);\n\t-o-box-shadow: \n\t\tinset 0 1px 1px rgba(0, 0, 0, 0.2);\n\tbox-shadow: \n\t\tinset 0 1px 1px rgba(0, 0, 0, 0.2);\n\t\n}\n\n.annotator-filter .annotator-filter-property input:focus {\n\toutline: none;\n\tbackground-color: #fff;\n}\n\n.annotator-filter .annotator-filter-clear {\n\tposition: absolute;\n\tright: 3px;\n\ttop: 6px;\n\tborder: none;\n\ttext-indent: -900em;\n\twidth: 15px;\n\theight: 15px;\n\tbackground-position: 0 -90px;\n\topacity: 0.4;\n}\n\n.annotator-filter .annotator-filter-clear:hover,\n.annotator-filter .annotator-filter-clear:focus {\n\topacity: 0.8;\n}\n\n.annotator-filter .annotator-filter-clear:active {\n\topacity: 1;\n}\n\n.annotator-filter .annotator-filter-navigation button {\n\tborder: 1px solid rgb(162, 162, 162);\n\tpadding: 0;\n\ttext-indent: -900px;\n\twidth: 20px;\n\tmin-height: 22px;\n\t-webkit-box-shadow: \n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-moz-box-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\t-o-box-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n\tbox-shadow:\n\t\tinset 0 0 5px rgba(255, 255, 255, 0.2),\n\t\tinset 0 0 1px rgba(255, 255, 255, 0.8);\n}\n\n.annotator-filter .annotator-filter-navigation button,\n.annotator-filter .annotator-filter-navigation button:hover,\n.annotator-filter .annotator-filter-navigation button:focus {\n\tcolor: transparent;\n}\n\n.annotator-filter .annotator-filter-navigation button:after {\n\tposition: absolute;\n\ttop: 8px;\n\tleft: 8px;\n\tcontent: \"\";\n\tdisplay: block;\n\twidth: 9px;\n\theight: 9px;\n\tbackground-position: 0 -210px;\n}\n\n.annotator-filter .annotator-filter-navigation button:hover:after {\n\tbackground-position: 0 -225px;\n}\n\n.annotator-filter .annotator-filter-navigation .annotator-filter-next {\n\t-webkit-border-radius: 0 10px 10px 0;\n\t-moz-border-radius: 0 10px 10px 0;\n\t-o-border-radius: 0 10px 10px 0;\n\tborder-radius: 0 10px 10px 0;\n\tborder-left: none;\n}\n\n.annotator-filter .annotator-filter-navigation .annotator-filter-next:after {\n\tleft: auto;\n\tright: 7px;\n\tbackground-position: 0 -240px;\n}\n\n.annotator-filter .annotator-filter-navigation .annotator-filter-next:hover:after {\n\tbackground-position: 0 -255px;\n}\n\n.annotator-hl-active {\n\tbackground: #FFFF0A;\n\tbackground: rgba(255, 255, 10, 0.8);\n\t-ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCFFFF0A, endColorstr=#CCFFFF0A)\"; /* 0.8 == CC in MS filters */\n}\n\n.annotator-hl-filtered {\n\tbackground-color: transparent;\n}\n","@charset \"UTF-8\";\n@font-face {\n font-family: 'Material Icons';\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"./fonts/MaterialIcons-Regular.eot\");\n /* For IE6-8 */\n src: local(\"☺\"), url(\"./fonts/MaterialIcons-Regular.woff2\") format(\"woff2\"), url(\"./fonts/MaterialIcons-Regular.woff\") format(\"woff\"), url(\"./fonts/MaterialIcons-Regular.ttf\") format(\"truetype\"); }\n\n.material-icons {\n font-family: 'Material Icons';\n font-weight: normal;\n font-style: normal;\n font-size: 24px;\n /* Preferred icon size */\n display: inline-block;\n line-height: 1;\n text-transform: none;\n letter-spacing: normal;\n word-wrap: normal;\n white-space: nowrap;\n /* Respect document layout direction */\n direction: inherit;\n /* Support for all WebKit browsers. */\n -webkit-font-smoothing: antialiased;\n /* Support for Safari and Chrome. */\n text-rendering: optimizeLegibility;\n /* Support for Firefox. */\n -moz-osx-font-smoothing: grayscale;\n /* Support for IE. */\n font-feature-settings: 'liga'; }\n .material-icons._10k:before {\n content: \"\\e951\"; }\n .material-icons._10mp:before {\n content: \"\\e952\"; }\n .material-icons._11mp:before {\n content: \"\\e953\"; }\n .material-icons._123:before {\n content: \"\\eb8d\"; }\n .material-icons._12mp:before {\n content: \"\\e954\"; }\n .material-icons._13mp:before {\n content: \"\\e955\"; }\n .material-icons._14mp:before {\n content: \"\\e956\"; }\n .material-icons._15mp:before {\n content: \"\\e957\"; }\n .material-icons._16mp:before {\n content: \"\\e958\"; }\n .material-icons._17mp:before {\n content: \"\\e959\"; }\n .material-icons._18_up_rating:before {\n content: \"\\f8fd\"; }\n .material-icons._18mp:before {\n content: \"\\e95a\"; }\n .material-icons._19mp:before {\n content: \"\\e95b\"; }\n .material-icons._1k:before {\n content: \"\\e95c\"; }\n .material-icons._1k_plus:before {\n content: \"\\e95d\"; }\n .material-icons._1x_mobiledata:before {\n content: \"\\efcd\"; }\n .material-icons._20mp:before {\n content: \"\\e95e\"; }\n .material-icons._21mp:before {\n content: \"\\e95f\"; }\n .material-icons._22mp:before {\n content: \"\\e960\"; }\n .material-icons._23mp:before {\n content: \"\\e961\"; }\n .material-icons._24mp:before {\n content: \"\\e962\"; }\n .material-icons._2k:before {\n content: \"\\e963\"; }\n .material-icons._2k_plus:before {\n content: \"\\e964\"; }\n .material-icons._2mp:before {\n content: \"\\e965\"; }\n .material-icons._30fps:before {\n content: \"\\efce\"; }\n .material-icons._30fps_select:before {\n content: \"\\efcf\"; }\n .material-icons._360:before {\n content: \"\\e577\"; }\n .material-icons._3d_rotation:before {\n content: \"\\e84d\"; }\n .material-icons._3g_mobiledata:before {\n content: \"\\efd0\"; }\n .material-icons._3k:before {\n content: \"\\e966\"; }\n .material-icons._3k_plus:before {\n content: \"\\e967\"; }\n .material-icons._3mp:before {\n content: \"\\e968\"; }\n .material-icons._3p:before {\n content: \"\\efd1\"; }\n .material-icons._4g_mobiledata:before {\n content: \"\\efd2\"; }\n .material-icons._4g_plus_mobiledata:before {\n content: \"\\efd3\"; }\n .material-icons._4k:before {\n content: \"\\e072\"; }\n .material-icons._4k_plus:before {\n content: \"\\e969\"; }\n .material-icons._4mp:before {\n content: \"\\e96a\"; }\n .material-icons._5g:before {\n content: \"\\ef38\"; }\n .material-icons._5k:before {\n content: \"\\e96b\"; }\n .material-icons._5k_plus:before {\n content: \"\\e96c\"; }\n .material-icons._5mp:before {\n content: \"\\e96d\"; }\n .material-icons._60fps:before {\n content: \"\\efd4\"; }\n .material-icons._60fps_select:before {\n content: \"\\efd5\"; }\n .material-icons._6_ft_apart:before {\n content: \"\\f21e\"; }\n .material-icons._6k:before {\n content: \"\\e96e\"; }\n .material-icons._6k_plus:before {\n content: \"\\e96f\"; }\n .material-icons._6mp:before {\n content: \"\\e970\"; }\n .material-icons._7k:before {\n content: \"\\e971\"; }\n .material-icons._7k_plus:before {\n content: \"\\e972\"; }\n .material-icons._7mp:before {\n content: \"\\e973\"; }\n .material-icons._8k:before {\n content: \"\\e974\"; }\n .material-icons._8k_plus:before {\n content: \"\\e975\"; }\n .material-icons._8mp:before {\n content: \"\\e976\"; }\n .material-icons._9k:before {\n content: \"\\e977\"; }\n .material-icons._9k_plus:before {\n content: \"\\e978\"; }\n .material-icons._9mp:before {\n content: \"\\e979\"; }\n .material-icons.abc:before {\n content: \"\\eb94\"; }\n .material-icons.ac_unit:before {\n content: \"\\eb3b\"; }\n .material-icons.access_alarm:before {\n content: \"\\e190\"; }\n .material-icons.access_alarms:before {\n content: \"\\e191\"; }\n .material-icons.access_time:before {\n content: \"\\e192\"; }\n .material-icons.access_time_filled:before {\n content: \"\\efd6\"; }\n .material-icons.accessibility:before {\n content: \"\\e84e\"; }\n .material-icons.accessibility_new:before {\n content: \"\\e92c\"; }\n .material-icons.accessible:before {\n content: \"\\e914\"; }\n .material-icons.accessible_forward:before {\n content: \"\\e934\"; }\n .material-icons.account_balance:before {\n content: \"\\e84f\"; }\n .material-icons.account_balance_wallet:before {\n content: \"\\e850\"; }\n .material-icons.account_box:before {\n content: \"\\e851\"; }\n .material-icons.account_circle:before {\n content: \"\\e853\"; }\n .material-icons.account_tree:before {\n content: \"\\e97a\"; }\n .material-icons.ad_units:before {\n content: \"\\ef39\"; }\n .material-icons.adb:before {\n content: \"\\e60e\"; }\n .material-icons.add:before {\n content: \"\\e145\"; }\n .material-icons.add_a_photo:before {\n content: \"\\e439\"; }\n .material-icons.add_alarm:before {\n content: \"\\e193\"; }\n .material-icons.add_alert:before {\n content: \"\\e003\"; }\n .material-icons.add_box:before {\n content: \"\\e146\"; }\n .material-icons.add_business:before {\n content: \"\\e729\"; }\n .material-icons.add_call:before {\n content: \"\\e0e8\"; }\n .material-icons.add_card:before {\n content: \"\\eb86\"; }\n .material-icons.add_chart:before {\n content: \"\\e97b\"; }\n .material-icons.add_circle:before {\n content: \"\\e147\"; }\n .material-icons.add_circle_outline:before {\n content: \"\\e148\"; }\n .material-icons.add_comment:before {\n content: \"\\e266\"; }\n .material-icons.add_home:before {\n content: \"\\f8eb\"; }\n .material-icons.add_home_work:before {\n content: \"\\f8ed\"; }\n .material-icons.add_ic_call:before {\n content: \"\\e97c\"; }\n .material-icons.add_link:before {\n content: \"\\e178\"; }\n .material-icons.add_location:before {\n content: \"\\e567\"; }\n .material-icons.add_location_alt:before {\n content: \"\\ef3a\"; }\n .material-icons.add_moderator:before {\n content: \"\\e97d\"; }\n .material-icons.add_photo_alternate:before {\n content: \"\\e43e\"; }\n .material-icons.add_reaction:before {\n content: \"\\e1d3\"; }\n .material-icons.add_road:before {\n content: \"\\ef3b\"; }\n .material-icons.add_shopping_cart:before {\n content: \"\\e854\"; }\n .material-icons.add_task:before {\n content: \"\\f23a\"; }\n .material-icons.add_to_drive:before {\n content: \"\\e65c\"; }\n .material-icons.add_to_home_screen:before {\n content: \"\\e1fe\"; }\n .material-icons.add_to_photos:before {\n content: \"\\e39d\"; }\n .material-icons.add_to_queue:before {\n content: \"\\e05c\"; }\n .material-icons.addchart:before {\n content: \"\\ef3c\"; }\n .material-icons.adf_scanner:before {\n content: \"\\eada\"; }\n .material-icons.adjust:before {\n content: \"\\e39e\"; }\n .material-icons.admin_panel_settings:before {\n content: \"\\ef3d\"; }\n .material-icons.adobe:before {\n content: \"\\ea96\"; }\n .material-icons.ads_click:before {\n content: \"\\e762\"; }\n .material-icons.agriculture:before {\n content: \"\\ea79\"; }\n .material-icons.air:before {\n content: \"\\efd8\"; }\n .material-icons.airline_seat_flat:before {\n content: \"\\e630\"; }\n .material-icons.airline_seat_flat_angled:before {\n content: \"\\e631\"; }\n .material-icons.airline_seat_individual_suite:before {\n content: \"\\e632\"; }\n .material-icons.airline_seat_legroom_extra:before {\n content: \"\\e633\"; }\n .material-icons.airline_seat_legroom_normal:before {\n content: \"\\e634\"; }\n .material-icons.airline_seat_legroom_reduced:before {\n content: \"\\e635\"; }\n .material-icons.airline_seat_recline_extra:before {\n content: \"\\e636\"; }\n .material-icons.airline_seat_recline_normal:before {\n content: \"\\e637\"; }\n .material-icons.airline_stops:before {\n content: \"\\e7d0\"; }\n .material-icons.airlines:before {\n content: \"\\e7ca\"; }\n .material-icons.airplane_ticket:before {\n content: \"\\efd9\"; }\n .material-icons.airplanemode_active:before {\n content: \"\\e195\"; }\n .material-icons.airplanemode_inactive:before {\n content: \"\\e194\"; }\n .material-icons.airplanemode_off:before {\n content: \"\\e194\"; }\n .material-icons.airplanemode_on:before {\n content: \"\\e195\"; }\n .material-icons.airplay:before {\n content: \"\\e055\"; }\n .material-icons.airport_shuttle:before {\n content: \"\\eb3c\"; }\n .material-icons.alarm:before {\n content: \"\\e855\"; }\n .material-icons.alarm_add:before {\n content: \"\\e856\"; }\n .material-icons.alarm_off:before {\n content: \"\\e857\"; }\n .material-icons.alarm_on:before {\n content: \"\\e858\"; }\n .material-icons.album:before {\n content: \"\\e019\"; }\n .material-icons.align_horizontal_center:before {\n content: \"\\e00f\"; }\n .material-icons.align_horizontal_left:before {\n content: \"\\e00d\"; }\n .material-icons.align_horizontal_right:before {\n content: \"\\e010\"; }\n .material-icons.align_vertical_bottom:before {\n content: \"\\e015\"; }\n .material-icons.align_vertical_center:before {\n content: \"\\e011\"; }\n .material-icons.align_vertical_top:before {\n content: \"\\e00c\"; }\n .material-icons.all_inbox:before {\n content: \"\\e97f\"; }\n .material-icons.all_inclusive:before {\n content: \"\\eb3d\"; }\n .material-icons.all_out:before {\n content: \"\\e90b\"; }\n .material-icons.alt_route:before {\n content: \"\\f184\"; }\n .material-icons.alternate_email:before {\n content: \"\\e0e6\"; }\n .material-icons.amp_stories:before {\n content: \"\\ea13\"; }\n .material-icons.analytics:before {\n content: \"\\ef3e\"; }\n .material-icons.anchor:before {\n content: \"\\f1cd\"; }\n .material-icons.android:before {\n content: \"\\e859\"; }\n .material-icons.animation:before {\n content: \"\\e71c\"; }\n .material-icons.announcement:before {\n content: \"\\e85a\"; }\n .material-icons.aod:before {\n content: \"\\efda\"; }\n .material-icons.apartment:before {\n content: \"\\ea40\"; }\n .material-icons.api:before {\n content: \"\\f1b7\"; }\n .material-icons.app_blocking:before {\n content: \"\\ef3f\"; }\n .material-icons.app_registration:before {\n content: \"\\ef40\"; }\n .material-icons.app_settings_alt:before {\n content: \"\\ef41\"; }\n .material-icons.app_shortcut:before {\n content: \"\\eae4\"; }\n .material-icons.apple:before {\n content: \"\\ea80\"; }\n .material-icons.approval:before {\n content: \"\\e982\"; }\n .material-icons.apps:before {\n content: \"\\e5c3\"; }\n .material-icons.apps_outage:before {\n content: \"\\e7cc\"; }\n .material-icons.architecture:before {\n content: \"\\ea3b\"; }\n .material-icons.archive:before {\n content: \"\\e149\"; }\n .material-icons.area_chart:before {\n content: \"\\e770\"; }\n .material-icons.arrow_back:before {\n content: \"\\e5c4\"; }\n .material-icons.arrow_back_ios:before {\n content: \"\\e5e0\"; }\n .material-icons.arrow_back_ios_new:before {\n content: \"\\e2ea\"; }\n .material-icons.arrow_circle_down:before {\n content: \"\\f181\"; }\n .material-icons.arrow_circle_left:before {\n content: \"\\eaa7\"; }\n .material-icons.arrow_circle_right:before {\n content: \"\\eaaa\"; }\n .material-icons.arrow_circle_up:before {\n content: \"\\f182\"; }\n .material-icons.arrow_downward:before {\n content: \"\\e5db\"; }\n .material-icons.arrow_drop_down:before {\n content: \"\\e5c5\"; }\n .material-icons.arrow_drop_down_circle:before {\n content: \"\\e5c6\"; }\n .material-icons.arrow_drop_up:before {\n content: \"\\e5c7\"; }\n .material-icons.arrow_forward:before {\n content: \"\\e5c8\"; }\n .material-icons.arrow_forward_ios:before {\n content: \"\\e5e1\"; }\n .material-icons.arrow_left:before {\n content: \"\\e5de\"; }\n .material-icons.arrow_right:before {\n content: \"\\e5df\"; }\n .material-icons.arrow_right_alt:before {\n content: \"\\e941\"; }\n .material-icons.arrow_upward:before {\n content: \"\\e5d8\"; }\n .material-icons.art_track:before {\n content: \"\\e060\"; }\n .material-icons.article:before {\n content: \"\\ef42\"; }\n .material-icons.aspect_ratio:before {\n content: \"\\e85b\"; }\n .material-icons.assessment:before {\n content: \"\\e85c\"; }\n .material-icons.assignment:before {\n content: \"\\e85d\"; }\n .material-icons.assignment_ind:before {\n content: \"\\e85e\"; }\n .material-icons.assignment_late:before {\n content: \"\\e85f\"; }\n .material-icons.assignment_return:before {\n content: \"\\e860\"; }\n .material-icons.assignment_returned:before {\n content: \"\\e861\"; }\n .material-icons.assignment_turned_in:before {\n content: \"\\e862\"; }\n .material-icons.assistant:before {\n content: \"\\e39f\"; }\n .material-icons.assistant_direction:before {\n content: \"\\e988\"; }\n .material-icons.assistant_navigation:before {\n content: \"\\e989\"; }\n .material-icons.assistant_photo:before {\n content: \"\\e3a0\"; }\n .material-icons.assured_workload:before {\n content: \"\\eb6f\"; }\n .material-icons.atm:before {\n content: \"\\e573\"; }\n .material-icons.attach_email:before {\n content: \"\\ea5e\"; }\n .material-icons.attach_file:before {\n content: \"\\e226\"; }\n .material-icons.attach_money:before {\n content: \"\\e227\"; }\n .material-icons.attachment:before {\n content: \"\\e2bc\"; }\n .material-icons.attractions:before {\n content: \"\\ea52\"; }\n .material-icons.attribution:before {\n content: \"\\efdb\"; }\n .material-icons.audio_file:before {\n content: \"\\eb82\"; }\n .material-icons.audiotrack:before {\n content: \"\\e3a1\"; }\n .material-icons.auto_awesome:before {\n content: \"\\e65f\"; }\n .material-icons.auto_awesome_mosaic:before {\n content: \"\\e660\"; }\n .material-icons.auto_awesome_motion:before {\n content: \"\\e661\"; }\n .material-icons.auto_delete:before {\n content: \"\\ea4c\"; }\n .material-icons.auto_fix_high:before {\n content: \"\\e663\"; }\n .material-icons.auto_fix_normal:before {\n content: \"\\e664\"; }\n .material-icons.auto_fix_off:before {\n content: \"\\e665\"; }\n .material-icons.auto_graph:before {\n content: \"\\e4fb\"; }\n .material-icons.auto_mode:before {\n content: \"\\ec20\"; }\n .material-icons.auto_stories:before {\n content: \"\\e666\"; }\n .material-icons.autofps_select:before {\n content: \"\\efdc\"; }\n .material-icons.autorenew:before {\n content: \"\\e863\"; }\n .material-icons.av_timer:before {\n content: \"\\e01b\"; }\n .material-icons.baby_changing_station:before {\n content: \"\\f19b\"; }\n .material-icons.back_hand:before {\n content: \"\\e764\"; }\n .material-icons.backpack:before {\n content: \"\\f19c\"; }\n .material-icons.backspace:before {\n content: \"\\e14a\"; }\n .material-icons.backup:before {\n content: \"\\e864\"; }\n .material-icons.backup_table:before {\n content: \"\\ef43\"; }\n .material-icons.badge:before {\n content: \"\\ea67\"; }\n .material-icons.bakery_dining:before {\n content: \"\\ea53\"; }\n .material-icons.balance:before {\n content: \"\\eaf6\"; }\n .material-icons.balcony:before {\n content: \"\\e58f\"; }\n .material-icons.ballot:before {\n content: \"\\e172\"; }\n .material-icons.bar_chart:before {\n content: \"\\e26b\"; }\n .material-icons.batch_prediction:before {\n content: \"\\f0f5\"; }\n .material-icons.bathroom:before {\n content: \"\\efdd\"; }\n .material-icons.bathtub:before {\n content: \"\\ea41\"; }\n .material-icons.battery_0_bar:before {\n content: \"\\ebdc\"; }\n .material-icons.battery_1_bar:before {\n content: \"\\ebd9\"; }\n .material-icons.battery_2_bar:before {\n content: \"\\ebe0\"; }\n .material-icons.battery_3_bar:before {\n content: \"\\ebdd\"; }\n .material-icons.battery_4_bar:before {\n content: \"\\ebe2\"; }\n .material-icons.battery_5_bar:before {\n content: \"\\ebd4\"; }\n .material-icons.battery_6_bar:before {\n content: \"\\ebd2\"; }\n .material-icons.battery_alert:before {\n content: \"\\e19c\"; }\n .material-icons.battery_charging_full:before {\n content: \"\\e1a3\"; }\n .material-icons.battery_full:before {\n content: \"\\e1a4\"; }\n .material-icons.battery_saver:before {\n content: \"\\efde\"; }\n .material-icons.battery_std:before {\n content: \"\\e1a5\"; }\n .material-icons.battery_unknown:before {\n content: \"\\e1a6\"; }\n .material-icons.beach_access:before {\n content: \"\\eb3e\"; }\n .material-icons.bed:before {\n content: \"\\efdf\"; }\n .material-icons.bedroom_baby:before {\n content: \"\\efe0\"; }\n .material-icons.bedroom_child:before {\n content: \"\\efe1\"; }\n .material-icons.bedroom_parent:before {\n content: \"\\efe2\"; }\n .material-icons.bedtime:before {\n content: \"\\ef44\"; }\n .material-icons.bedtime_off:before {\n content: \"\\eb76\"; }\n .material-icons.beenhere:before {\n content: \"\\e52d\"; }\n .material-icons.bento:before {\n content: \"\\f1f4\"; }\n .material-icons.bike_scooter:before {\n content: \"\\ef45\"; }\n .material-icons.biotech:before {\n content: \"\\ea3a\"; }\n .material-icons.blender:before {\n content: \"\\efe3\"; }\n .material-icons.blinds:before {\n content: \"\\e286\"; }\n .material-icons.blinds_closed:before {\n content: \"\\ec1f\"; }\n .material-icons.block:before {\n content: \"\\e14b\"; }\n .material-icons.block_flipped:before {\n content: \"\\ef46\"; }\n .material-icons.bloodtype:before {\n content: \"\\efe4\"; }\n .material-icons.bluetooth:before {\n content: \"\\e1a7\"; }\n .material-icons.bluetooth_audio:before {\n content: \"\\e60f\"; }\n .material-icons.bluetooth_connected:before {\n content: \"\\e1a8\"; }\n .material-icons.bluetooth_disabled:before {\n content: \"\\e1a9\"; }\n .material-icons.bluetooth_drive:before {\n content: \"\\efe5\"; }\n .material-icons.bluetooth_searching:before {\n content: \"\\e1aa\"; }\n .material-icons.blur_circular:before {\n content: \"\\e3a2\"; }\n .material-icons.blur_linear:before {\n content: \"\\e3a3\"; }\n .material-icons.blur_off:before {\n content: \"\\e3a4\"; }\n .material-icons.blur_on:before {\n content: \"\\e3a5\"; }\n .material-icons.bolt:before {\n content: \"\\ea0b\"; }\n .material-icons.book:before {\n content: \"\\e865\"; }\n .material-icons.book_online:before {\n content: \"\\f217\"; }\n .material-icons.bookmark:before {\n content: \"\\e866\"; }\n .material-icons.bookmark_add:before {\n content: \"\\e598\"; }\n .material-icons.bookmark_added:before {\n content: \"\\e599\"; }\n .material-icons.bookmark_border:before {\n content: \"\\e867\"; }\n .material-icons.bookmark_outline:before {\n content: \"\\e867\"; }\n .material-icons.bookmark_remove:before {\n content: \"\\e59a\"; }\n .material-icons.bookmarks:before {\n content: \"\\e98b\"; }\n .material-icons.border_all:before {\n content: \"\\e228\"; }\n .material-icons.border_bottom:before {\n content: \"\\e229\"; }\n .material-icons.border_clear:before {\n content: \"\\e22a\"; }\n .material-icons.border_color:before {\n content: \"\\e22b\"; }\n .material-icons.border_horizontal:before {\n content: \"\\e22c\"; }\n .material-icons.border_inner:before {\n content: \"\\e22d\"; }\n .material-icons.border_left:before {\n content: \"\\e22e\"; }\n .material-icons.border_outer:before {\n content: \"\\e22f\"; }\n .material-icons.border_right:before {\n content: \"\\e230\"; }\n .material-icons.border_style:before {\n content: \"\\e231\"; }\n .material-icons.border_top:before {\n content: \"\\e232\"; }\n .material-icons.border_vertical:before {\n content: \"\\e233\"; }\n .material-icons.boy:before {\n content: \"\\eb67\"; }\n .material-icons.branding_watermark:before {\n content: \"\\e06b\"; }\n .material-icons.breakfast_dining:before {\n content: \"\\ea54\"; }\n .material-icons.brightness_1:before {\n content: \"\\e3a6\"; }\n .material-icons.brightness_2:before {\n content: \"\\e3a7\"; }\n .material-icons.brightness_3:before {\n content: \"\\e3a8\"; }\n .material-icons.brightness_4:before {\n content: \"\\e3a9\"; }\n .material-icons.brightness_5:before {\n content: \"\\e3aa\"; }\n .material-icons.brightness_6:before {\n content: \"\\e3ab\"; }\n .material-icons.brightness_7:before {\n content: \"\\e3ac\"; }\n .material-icons.brightness_auto:before {\n content: \"\\e1ab\"; }\n .material-icons.brightness_high:before {\n content: \"\\e1ac\"; }\n .material-icons.brightness_low:before {\n content: \"\\e1ad\"; }\n .material-icons.brightness_medium:before {\n content: \"\\e1ae\"; }\n .material-icons.broadcast_on_home:before {\n content: \"\\f8f8\"; }\n .material-icons.broadcast_on_personal:before {\n content: \"\\f8f9\"; }\n .material-icons.broken_image:before {\n content: \"\\e3ad\"; }\n .material-icons.browse_gallery:before {\n content: \"\\ebd1\"; }\n .material-icons.browser_not_supported:before {\n content: \"\\ef47\"; }\n .material-icons.browser_updated:before {\n content: \"\\e7cf\"; }\n .material-icons.brunch_dining:before {\n content: \"\\ea73\"; }\n .material-icons.brush:before {\n content: \"\\e3ae\"; }\n .material-icons.bubble_chart:before {\n content: \"\\e6dd\"; }\n .material-icons.bug_report:before {\n content: \"\\e868\"; }\n .material-icons.build:before {\n content: \"\\e869\"; }\n .material-icons.build_circle:before {\n content: \"\\ef48\"; }\n .material-icons.bungalow:before {\n content: \"\\e591\"; }\n .material-icons.burst_mode:before {\n content: \"\\e43c\"; }\n .material-icons.bus_alert:before {\n content: \"\\e98f\"; }\n .material-icons.business:before {\n content: \"\\e0af\"; }\n .material-icons.business_center:before {\n content: \"\\eb3f\"; }\n .material-icons.cabin:before {\n content: \"\\e589\"; }\n .material-icons.cable:before {\n content: \"\\efe6\"; }\n .material-icons.cached:before {\n content: \"\\e86a\"; }\n .material-icons.cake:before {\n content: \"\\e7e9\"; }\n .material-icons.calculate:before {\n content: \"\\ea5f\"; }\n .material-icons.calendar_month:before {\n content: \"\\ebcc\"; }\n .material-icons.calendar_today:before {\n content: \"\\e935\"; }\n .material-icons.calendar_view_day:before {\n content: \"\\e936\"; }\n .material-icons.calendar_view_month:before {\n content: \"\\efe7\"; }\n .material-icons.calendar_view_week:before {\n content: \"\\efe8\"; }\n .material-icons.call:before {\n content: \"\\e0b0\"; }\n .material-icons.call_end:before {\n content: \"\\e0b1\"; }\n .material-icons.call_made:before {\n content: \"\\e0b2\"; }\n .material-icons.call_merge:before {\n content: \"\\e0b3\"; }\n .material-icons.call_missed:before {\n content: \"\\e0b4\"; }\n .material-icons.call_missed_outgoing:before {\n content: \"\\e0e4\"; }\n .material-icons.call_received:before {\n content: \"\\e0b5\"; }\n .material-icons.call_split:before {\n content: \"\\e0b6\"; }\n .material-icons.call_to_action:before {\n content: \"\\e06c\"; }\n .material-icons.camera:before {\n content: \"\\e3af\"; }\n .material-icons.camera_alt:before {\n content: \"\\e3b0\"; }\n .material-icons.camera_enhance:before {\n content: \"\\e8fc\"; }\n .material-icons.camera_front:before {\n content: \"\\e3b1\"; }\n .material-icons.camera_indoor:before {\n content: \"\\efe9\"; }\n .material-icons.camera_outdoor:before {\n content: \"\\efea\"; }\n .material-icons.camera_rear:before {\n content: \"\\e3b2\"; }\n .material-icons.camera_roll:before {\n content: \"\\e3b3\"; }\n .material-icons.cameraswitch:before {\n content: \"\\efeb\"; }\n .material-icons.campaign:before {\n content: \"\\ef49\"; }\n .material-icons.cancel:before {\n content: \"\\e5c9\"; }\n .material-icons.cancel_presentation:before {\n content: \"\\e0e9\"; }\n .material-icons.cancel_schedule_send:before {\n content: \"\\ea39\"; }\n .material-icons.candlestick_chart:before {\n content: \"\\ead4\"; }\n .material-icons.car_crash:before {\n content: \"\\ebf2\"; }\n .material-icons.car_rental:before {\n content: \"\\ea55\"; }\n .material-icons.car_repair:before {\n content: \"\\ea56\"; }\n .material-icons.card_giftcard:before {\n content: \"\\e8f6\"; }\n .material-icons.card_membership:before {\n content: \"\\e8f7\"; }\n .material-icons.card_travel:before {\n content: \"\\e8f8\"; }\n .material-icons.carpenter:before {\n content: \"\\f1f8\"; }\n .material-icons.cases:before {\n content: \"\\e992\"; }\n .material-icons.casino:before {\n content: \"\\eb40\"; }\n .material-icons.cast:before {\n content: \"\\e307\"; }\n .material-icons.cast_connected:before {\n content: \"\\e308\"; }\n .material-icons.cast_for_education:before {\n content: \"\\efec\"; }\n .material-icons.castle:before {\n content: \"\\eab1\"; }\n .material-icons.catching_pokemon:before {\n content: \"\\e508\"; }\n .material-icons.category:before {\n content: \"\\e574\"; }\n .material-icons.celebration:before {\n content: \"\\ea65\"; }\n .material-icons.cell_tower:before {\n content: \"\\ebba\"; }\n .material-icons.cell_wifi:before {\n content: \"\\e0ec\"; }\n .material-icons.center_focus_strong:before {\n content: \"\\e3b4\"; }\n .material-icons.center_focus_weak:before {\n content: \"\\e3b5\"; }\n .material-icons.chair:before {\n content: \"\\efed\"; }\n .material-icons.chair_alt:before {\n content: \"\\efee\"; }\n .material-icons.chalet:before {\n content: \"\\e585\"; }\n .material-icons.change_circle:before {\n content: \"\\e2e7\"; }\n .material-icons.change_history:before {\n content: \"\\e86b\"; }\n .material-icons.charging_station:before {\n content: \"\\f19d\"; }\n .material-icons.chat:before {\n content: \"\\e0b7\"; }\n .material-icons.chat_bubble:before {\n content: \"\\e0ca\"; }\n .material-icons.chat_bubble_outline:before {\n content: \"\\e0cb\"; }\n .material-icons.check:before {\n content: \"\\e5ca\"; }\n .material-icons.check_box:before {\n content: \"\\e834\"; }\n .material-icons.check_box_outline_blank:before {\n content: \"\\e835\"; }\n .material-icons.check_circle:before {\n content: \"\\e86c\"; }\n .material-icons.check_circle_outline:before {\n content: \"\\e92d\"; }\n .material-icons.checklist:before {\n content: \"\\e6b1\"; }\n .material-icons.checklist_rtl:before {\n content: \"\\e6b3\"; }\n .material-icons.checkroom:before {\n content: \"\\f19e\"; }\n .material-icons.chevron_left:before {\n content: \"\\e5cb\"; }\n .material-icons.chevron_right:before {\n content: \"\\e5cc\"; }\n .material-icons.child_care:before {\n content: \"\\eb41\"; }\n .material-icons.child_friendly:before {\n content: \"\\eb42\"; }\n .material-icons.chrome_reader_mode:before {\n content: \"\\e86d\"; }\n .material-icons.church:before {\n content: \"\\eaae\"; }\n .material-icons.circle:before {\n content: \"\\ef4a\"; }\n .material-icons.circle_notifications:before {\n content: \"\\e994\"; }\n .material-icons.class:before {\n content: \"\\e86e\"; }\n .material-icons.clean_hands:before {\n content: \"\\f21f\"; }\n .material-icons.cleaning_services:before {\n content: \"\\f0ff\"; }\n .material-icons.clear:before {\n content: \"\\e14c\"; }\n .material-icons.clear_all:before {\n content: \"\\e0b8\"; }\n .material-icons.close:before {\n content: \"\\e5cd\"; }\n .material-icons.close_fullscreen:before {\n content: \"\\f1cf\"; }\n .material-icons.closed_caption:before {\n content: \"\\e01c\"; }\n .material-icons.closed_caption_disabled:before {\n content: \"\\f1dc\"; }\n .material-icons.closed_caption_off:before {\n content: \"\\e996\"; }\n .material-icons.cloud:before {\n content: \"\\e2bd\"; }\n .material-icons.cloud_circle:before {\n content: \"\\e2be\"; }\n .material-icons.cloud_done:before {\n content: \"\\e2bf\"; }\n .material-icons.cloud_download:before {\n content: \"\\e2c0\"; }\n .material-icons.cloud_off:before {\n content: \"\\e2c1\"; }\n .material-icons.cloud_queue:before {\n content: \"\\e2c2\"; }\n .material-icons.cloud_sync:before {\n content: \"\\eb5a\"; }\n .material-icons.cloud_upload:before {\n content: \"\\e2c3\"; }\n .material-icons.cloudy_snowing:before {\n content: \"\\e810\"; }\n .material-icons.co2:before {\n content: \"\\e7b0\"; }\n .material-icons.co_present:before {\n content: \"\\eaf0\"; }\n .material-icons.code:before {\n content: \"\\e86f\"; }\n .material-icons.code_off:before {\n content: \"\\e4f3\"; }\n .material-icons.coffee:before {\n content: \"\\efef\"; }\n .material-icons.coffee_maker:before {\n content: \"\\eff0\"; }\n .material-icons.collections:before {\n content: \"\\e3b6\"; }\n .material-icons.collections_bookmark:before {\n content: \"\\e431\"; }\n .material-icons.color_lens:before {\n content: \"\\e3b7\"; }\n .material-icons.colorize:before {\n content: \"\\e3b8\"; }\n .material-icons.comment:before {\n content: \"\\e0b9\"; }\n .material-icons.comment_bank:before {\n content: \"\\ea4e\"; }\n .material-icons.comments_disabled:before {\n content: \"\\e7a2\"; }\n .material-icons.commit:before {\n content: \"\\eaf5\"; }\n .material-icons.commute:before {\n content: \"\\e940\"; }\n .material-icons.compare:before {\n content: \"\\e3b9\"; }\n .material-icons.compare_arrows:before {\n content: \"\\e915\"; }\n .material-icons.compass_calibration:before {\n content: \"\\e57c\"; }\n .material-icons.compost:before {\n content: \"\\e761\"; }\n .material-icons.compress:before {\n content: \"\\e94d\"; }\n .material-icons.computer:before {\n content: \"\\e30a\"; }\n .material-icons.confirmation_num:before {\n content: \"\\e638\"; }\n .material-icons.confirmation_number:before {\n content: \"\\e638\"; }\n .material-icons.connect_without_contact:before {\n content: \"\\f223\"; }\n .material-icons.connected_tv:before {\n content: \"\\e998\"; }\n .material-icons.connecting_airports:before {\n content: \"\\e7c9\"; }\n .material-icons.construction:before {\n content: \"\\ea3c\"; }\n .material-icons.contact_mail:before {\n content: \"\\e0d0\"; }\n .material-icons.contact_page:before {\n content: \"\\f22e\"; }\n .material-icons.contact_phone:before {\n content: \"\\e0cf\"; }\n .material-icons.contact_support:before {\n content: \"\\e94c\"; }\n .material-icons.contactless:before {\n content: \"\\ea71\"; }\n .material-icons.contacts:before {\n content: \"\\e0ba\"; }\n .material-icons.content_copy:before {\n content: \"\\e14d\"; }\n .material-icons.content_cut:before {\n content: \"\\e14e\"; }\n .material-icons.content_paste:before {\n content: \"\\e14f\"; }\n .material-icons.content_paste_go:before {\n content: \"\\ea8e\"; }\n .material-icons.content_paste_off:before {\n content: \"\\e4f8\"; }\n .material-icons.content_paste_search:before {\n content: \"\\ea9b\"; }\n .material-icons.contrast:before {\n content: \"\\eb37\"; }\n .material-icons.control_camera:before {\n content: \"\\e074\"; }\n .material-icons.control_point:before {\n content: \"\\e3ba\"; }\n .material-icons.control_point_duplicate:before {\n content: \"\\e3bb\"; }\n .material-icons.cookie:before {\n content: \"\\eaac\"; }\n .material-icons.copy_all:before {\n content: \"\\e2ec\"; }\n .material-icons.copyright:before {\n content: \"\\e90c\"; }\n .material-icons.coronavirus:before {\n content: \"\\f221\"; }\n .material-icons.corporate_fare:before {\n content: \"\\f1d0\"; }\n .material-icons.cottage:before {\n content: \"\\e587\"; }\n .material-icons.countertops:before {\n content: \"\\f1f7\"; }\n .material-icons.create:before {\n content: \"\\e150\"; }\n .material-icons.create_new_folder:before {\n content: \"\\e2cc\"; }\n .material-icons.credit_card:before {\n content: \"\\e870\"; }\n .material-icons.credit_card_off:before {\n content: \"\\e4f4\"; }\n .material-icons.credit_score:before {\n content: \"\\eff1\"; }\n .material-icons.crib:before {\n content: \"\\e588\"; }\n .material-icons.crisis_alert:before {\n content: \"\\ebe9\"; }\n .material-icons.crop:before {\n content: \"\\e3be\"; }\n .material-icons.crop_16_9:before {\n content: \"\\e3bc\"; }\n .material-icons.crop_3_2:before {\n content: \"\\e3bd\"; }\n .material-icons.crop_5_4:before {\n content: \"\\e3bf\"; }\n .material-icons.crop_7_5:before {\n content: \"\\e3c0\"; }\n .material-icons.crop_din:before {\n content: \"\\e3c1\"; }\n .material-icons.crop_free:before {\n content: \"\\e3c2\"; }\n .material-icons.crop_landscape:before {\n content: \"\\e3c3\"; }\n .material-icons.crop_original:before {\n content: \"\\e3c4\"; }\n .material-icons.crop_portrait:before {\n content: \"\\e3c5\"; }\n .material-icons.crop_rotate:before {\n content: \"\\e437\"; }\n .material-icons.crop_square:before {\n content: \"\\e3c6\"; }\n .material-icons.cruelty_free:before {\n content: \"\\e799\"; }\n .material-icons.css:before {\n content: \"\\eb93\"; }\n .material-icons.currency_bitcoin:before {\n content: \"\\ebc5\"; }\n .material-icons.currency_exchange:before {\n content: \"\\eb70\"; }\n .material-icons.currency_franc:before {\n content: \"\\eafa\"; }\n .material-icons.currency_lira:before {\n content: \"\\eaef\"; }\n .material-icons.currency_pound:before {\n content: \"\\eaf1\"; }\n .material-icons.currency_ruble:before {\n content: \"\\eaec\"; }\n .material-icons.currency_rupee:before {\n content: \"\\eaf7\"; }\n .material-icons.currency_yen:before {\n content: \"\\eafb\"; }\n .material-icons.currency_yuan:before {\n content: \"\\eaf9\"; }\n .material-icons.curtains:before {\n content: \"\\ec1e\"; }\n .material-icons.curtains_closed:before {\n content: \"\\ec1d\"; }\n .material-icons.cyclone:before {\n content: \"\\ebd5\"; }\n .material-icons.dangerous:before {\n content: \"\\e99a\"; }\n .material-icons.dark_mode:before {\n content: \"\\e51c\"; }\n .material-icons.dashboard:before {\n content: \"\\e871\"; }\n .material-icons.dashboard_customize:before {\n content: \"\\e99b\"; }\n .material-icons.data_array:before {\n content: \"\\ead1\"; }\n .material-icons.data_exploration:before {\n content: \"\\e76f\"; }\n .material-icons.data_object:before {\n content: \"\\ead3\"; }\n .material-icons.data_saver_off:before {\n content: \"\\eff2\"; }\n .material-icons.data_saver_on:before {\n content: \"\\eff3\"; }\n .material-icons.data_thresholding:before {\n content: \"\\eb9f\"; }\n .material-icons.data_usage:before {\n content: \"\\e1af\"; }\n .material-icons.dataset:before {\n content: \"\\f8ee\"; }\n .material-icons.dataset_linked:before {\n content: \"\\f8ef\"; }\n .material-icons.date_range:before {\n content: \"\\e916\"; }\n .material-icons.deblur:before {\n content: \"\\eb77\"; }\n .material-icons.deck:before {\n content: \"\\ea42\"; }\n .material-icons.dehaze:before {\n content: \"\\e3c7\"; }\n .material-icons.delete:before {\n content: \"\\e872\"; }\n .material-icons.delete_forever:before {\n content: \"\\e92b\"; }\n .material-icons.delete_outline:before {\n content: \"\\e92e\"; }\n .material-icons.delete_sweep:before {\n content: \"\\e16c\"; }\n .material-icons.delivery_dining:before {\n content: \"\\ea72\"; }\n .material-icons.density_large:before {\n content: \"\\eba9\"; }\n .material-icons.density_medium:before {\n content: \"\\eb9e\"; }\n .material-icons.density_small:before {\n content: \"\\eba8\"; }\n .material-icons.departure_board:before {\n content: \"\\e576\"; }\n .material-icons.description:before {\n content: \"\\e873\"; }\n .material-icons.deselect:before {\n content: \"\\ebb6\"; }\n .material-icons.design_services:before {\n content: \"\\f10a\"; }\n .material-icons.desk:before {\n content: \"\\f8f4\"; }\n .material-icons.desktop_access_disabled:before {\n content: \"\\e99d\"; }\n .material-icons.desktop_mac:before {\n content: \"\\e30b\"; }\n .material-icons.desktop_windows:before {\n content: \"\\e30c\"; }\n .material-icons.details:before {\n content: \"\\e3c8\"; }\n .material-icons.developer_board:before {\n content: \"\\e30d\"; }\n .material-icons.developer_board_off:before {\n content: \"\\e4ff\"; }\n .material-icons.developer_mode:before {\n content: \"\\e1b0\"; }\n .material-icons.device_hub:before {\n content: \"\\e335\"; }\n .material-icons.device_thermostat:before {\n content: \"\\e1ff\"; }\n .material-icons.device_unknown:before {\n content: \"\\e339\"; }\n .material-icons.devices:before {\n content: \"\\e1b1\"; }\n .material-icons.devices_fold:before {\n content: \"\\ebde\"; }\n .material-icons.devices_other:before {\n content: \"\\e337\"; }\n .material-icons.dialer_sip:before {\n content: \"\\e0bb\"; }\n .material-icons.dialpad:before {\n content: \"\\e0bc\"; }\n .material-icons.diamond:before {\n content: \"\\ead5\"; }\n .material-icons.difference:before {\n content: \"\\eb7d\"; }\n .material-icons.dining:before {\n content: \"\\eff4\"; }\n .material-icons.dinner_dining:before {\n content: \"\\ea57\"; }\n .material-icons.directions:before {\n content: \"\\e52e\"; }\n .material-icons.directions_bike:before {\n content: \"\\e52f\"; }\n .material-icons.directions_boat:before {\n content: \"\\e532\"; }\n .material-icons.directions_boat_filled:before {\n content: \"\\eff5\"; }\n .material-icons.directions_bus:before {\n content: \"\\e530\"; }\n .material-icons.directions_bus_filled:before {\n content: \"\\eff6\"; }\n .material-icons.directions_car:before {\n content: \"\\e531\"; }\n .material-icons.directions_car_filled:before {\n content: \"\\eff7\"; }\n .material-icons.directions_ferry:before {\n content: \"\\e532\"; }\n .material-icons.directions_off:before {\n content: \"\\f10f\"; }\n .material-icons.directions_railway:before {\n content: \"\\e534\"; }\n .material-icons.directions_railway_filled:before {\n content: \"\\eff8\"; }\n .material-icons.directions_run:before {\n content: \"\\e566\"; }\n .material-icons.directions_subway:before {\n content: \"\\e533\"; }\n .material-icons.directions_subway_filled:before {\n content: \"\\eff9\"; }\n .material-icons.directions_train:before {\n content: \"\\e534\"; }\n .material-icons.directions_transit:before {\n content: \"\\e535\"; }\n .material-icons.directions_transit_filled:before {\n content: \"\\effa\"; }\n .material-icons.directions_walk:before {\n content: \"\\e536\"; }\n .material-icons.dirty_lens:before {\n content: \"\\ef4b\"; }\n .material-icons.disabled_by_default:before {\n content: \"\\f230\"; }\n .material-icons.disabled_visible:before {\n content: \"\\e76e\"; }\n .material-icons.disc_full:before {\n content: \"\\e610\"; }\n .material-icons.discord:before {\n content: \"\\ea6c\"; }\n .material-icons.discount:before {\n content: \"\\ebc9\"; }\n .material-icons.display_settings:before {\n content: \"\\eb97\"; }\n .material-icons.dnd_forwardslash:before {\n content: \"\\e611\"; }\n .material-icons.dns:before {\n content: \"\\e875\"; }\n .material-icons.do_disturb:before {\n content: \"\\f08c\"; }\n .material-icons.do_disturb_alt:before {\n content: \"\\f08d\"; }\n .material-icons.do_disturb_off:before {\n content: \"\\f08e\"; }\n .material-icons.do_disturb_on:before {\n content: \"\\f08f\"; }\n .material-icons.do_not_disturb:before {\n content: \"\\e612\"; }\n .material-icons.do_not_disturb_alt:before {\n content: \"\\e611\"; }\n .material-icons.do_not_disturb_off:before {\n content: \"\\e643\"; }\n .material-icons.do_not_disturb_on:before {\n content: \"\\e644\"; }\n .material-icons.do_not_disturb_on_total_silence:before {\n content: \"\\effb\"; }\n .material-icons.do_not_step:before {\n content: \"\\f19f\"; }\n .material-icons.do_not_touch:before {\n content: \"\\f1b0\"; }\n .material-icons.dock:before {\n content: \"\\e30e\"; }\n .material-icons.document_scanner:before {\n content: \"\\e5fa\"; }\n .material-icons.domain:before {\n content: \"\\e7ee\"; }\n .material-icons.domain_add:before {\n content: \"\\eb62\"; }\n .material-icons.domain_disabled:before {\n content: \"\\e0ef\"; }\n .material-icons.domain_verification:before {\n content: \"\\ef4c\"; }\n .material-icons.done:before {\n content: \"\\e876\"; }\n .material-icons.done_all:before {\n content: \"\\e877\"; }\n .material-icons.done_outline:before {\n content: \"\\e92f\"; }\n .material-icons.donut_large:before {\n content: \"\\e917\"; }\n .material-icons.donut_small:before {\n content: \"\\e918\"; }\n .material-icons.door_back:before {\n content: \"\\effc\"; }\n .material-icons.door_front:before {\n content: \"\\effd\"; }\n .material-icons.door_sliding:before {\n content: \"\\effe\"; }\n .material-icons.doorbell:before {\n content: \"\\efff\"; }\n .material-icons.double_arrow:before {\n content: \"\\ea50\"; }\n .material-icons.downhill_skiing:before {\n content: \"\\e509\"; }\n .material-icons.download:before {\n content: \"\\f090\"; }\n .material-icons.download_done:before {\n content: \"\\f091\"; }\n .material-icons.download_for_offline:before {\n content: \"\\f000\"; }\n .material-icons.downloading:before {\n content: \"\\f001\"; }\n .material-icons.drafts:before {\n content: \"\\e151\"; }\n .material-icons.drag_handle:before {\n content: \"\\e25d\"; }\n .material-icons.drag_indicator:before {\n content: \"\\e945\"; }\n .material-icons.draw:before {\n content: \"\\e746\"; }\n .material-icons.drive_eta:before {\n content: \"\\e613\"; }\n .material-icons.drive_file_move:before {\n content: \"\\e675\"; }\n .material-icons.drive_file_move_outline:before {\n content: \"\\e9a1\"; }\n .material-icons.drive_file_move_rtl:before {\n content: \"\\e76d\"; }\n .material-icons.drive_file_rename_outline:before {\n content: \"\\e9a2\"; }\n .material-icons.drive_folder_upload:before {\n content: \"\\e9a3\"; }\n .material-icons.dry:before {\n content: \"\\f1b3\"; }\n .material-icons.dry_cleaning:before {\n content: \"\\ea58\"; }\n .material-icons.duo:before {\n content: \"\\e9a5\"; }\n .material-icons.dvr:before {\n content: \"\\e1b2\"; }\n .material-icons.dynamic_feed:before {\n content: \"\\ea14\"; }\n .material-icons.dynamic_form:before {\n content: \"\\f1bf\"; }\n .material-icons.e_mobiledata:before {\n content: \"\\f002\"; }\n .material-icons.earbuds:before {\n content: \"\\f003\"; }\n .material-icons.earbuds_battery:before {\n content: \"\\f004\"; }\n .material-icons.east:before {\n content: \"\\f1df\"; }\n .material-icons.eco:before {\n content: \"\\ea35\"; }\n .material-icons.edgesensor_high:before {\n content: \"\\f005\"; }\n .material-icons.edgesensor_low:before {\n content: \"\\f006\"; }\n .material-icons.edit:before {\n content: \"\\e3c9\"; }\n .material-icons.edit_attributes:before {\n content: \"\\e578\"; }\n .material-icons.edit_calendar:before {\n content: \"\\e742\"; }\n .material-icons.edit_location:before {\n content: \"\\e568\"; }\n .material-icons.edit_location_alt:before {\n content: \"\\e1c5\"; }\n .material-icons.edit_note:before {\n content: \"\\e745\"; }\n .material-icons.edit_notifications:before {\n content: \"\\e525\"; }\n .material-icons.edit_off:before {\n content: \"\\e950\"; }\n .material-icons.edit_road:before {\n content: \"\\ef4d\"; }\n .material-icons.egg:before {\n content: \"\\eacc\"; }\n .material-icons.egg_alt:before {\n content: \"\\eac8\"; }\n .material-icons.eject:before {\n content: \"\\e8fb\"; }\n .material-icons.elderly:before {\n content: \"\\f21a\"; }\n .material-icons.elderly_woman:before {\n content: \"\\eb69\"; }\n .material-icons.electric_bike:before {\n content: \"\\eb1b\"; }\n .material-icons.electric_bolt:before {\n content: \"\\ec1c\"; }\n .material-icons.electric_car:before {\n content: \"\\eb1c\"; }\n .material-icons.electric_meter:before {\n content: \"\\ec1b\"; }\n .material-icons.electric_moped:before {\n content: \"\\eb1d\"; }\n .material-icons.electric_rickshaw:before {\n content: \"\\eb1e\"; }\n .material-icons.electric_scooter:before {\n content: \"\\eb1f\"; }\n .material-icons.electrical_services:before {\n content: \"\\f102\"; }\n .material-icons.elevator:before {\n content: \"\\f1a0\"; }\n .material-icons.email:before {\n content: \"\\e0be\"; }\n .material-icons.emergency:before {\n content: \"\\e1eb\"; }\n .material-icons.emergency_recording:before {\n content: \"\\ebf4\"; }\n .material-icons.emergency_share:before {\n content: \"\\ebf6\"; }\n .material-icons.emoji_emotions:before {\n content: \"\\ea22\"; }\n .material-icons.emoji_events:before {\n content: \"\\ea23\"; }\n .material-icons.emoji_flags:before {\n content: \"\\ea1a\"; }\n .material-icons.emoji_food_beverage:before {\n content: \"\\ea1b\"; }\n .material-icons.emoji_nature:before {\n content: \"\\ea1c\"; }\n .material-icons.emoji_objects:before {\n content: \"\\ea24\"; }\n .material-icons.emoji_people:before {\n content: \"\\ea1d\"; }\n .material-icons.emoji_symbols:before {\n content: \"\\ea1e\"; }\n .material-icons.emoji_transportation:before {\n content: \"\\ea1f\"; }\n .material-icons.energy_savings_leaf:before {\n content: \"\\ec1a\"; }\n .material-icons.engineering:before {\n content: \"\\ea3d\"; }\n .material-icons.enhance_photo_translate:before {\n content: \"\\e8fc\"; }\n .material-icons.enhanced_encryption:before {\n content: \"\\e63f\"; }\n .material-icons.equalizer:before {\n content: \"\\e01d\"; }\n .material-icons.error:before {\n content: \"\\e000\"; }\n .material-icons.error_outline:before {\n content: \"\\e001\"; }\n .material-icons.escalator:before {\n content: \"\\f1a1\"; }\n .material-icons.escalator_warning:before {\n content: \"\\f1ac\"; }\n .material-icons.euro:before {\n content: \"\\ea15\"; }\n .material-icons.euro_symbol:before {\n content: \"\\e926\"; }\n .material-icons.ev_station:before {\n content: \"\\e56d\"; }\n .material-icons.event:before {\n content: \"\\e878\"; }\n .material-icons.event_available:before {\n content: \"\\e614\"; }\n .material-icons.event_busy:before {\n content: \"\\e615\"; }\n .material-icons.event_note:before {\n content: \"\\e616\"; }\n .material-icons.event_repeat:before {\n content: \"\\eb7b\"; }\n .material-icons.event_seat:before {\n content: \"\\e903\"; }\n .material-icons.exit_to_app:before {\n content: \"\\e879\"; }\n .material-icons.expand:before {\n content: \"\\e94f\"; }\n .material-icons.expand_circle_down:before {\n content: \"\\e7cd\"; }\n .material-icons.expand_less:before {\n content: \"\\e5ce\"; }\n .material-icons.expand_more:before {\n content: \"\\e5cf\"; }\n .material-icons.explicit:before {\n content: \"\\e01e\"; }\n .material-icons.explore:before {\n content: \"\\e87a\"; }\n .material-icons.explore_off:before {\n content: \"\\e9a8\"; }\n .material-icons.exposure:before {\n content: \"\\e3ca\"; }\n .material-icons.exposure_minus_1:before {\n content: \"\\e3cb\"; }\n .material-icons.exposure_minus_2:before {\n content: \"\\e3cc\"; }\n .material-icons.exposure_neg_1:before {\n content: \"\\e3cb\"; }\n .material-icons.exposure_neg_2:before {\n content: \"\\e3cc\"; }\n .material-icons.exposure_plus_1:before {\n content: \"\\e3cd\"; }\n .material-icons.exposure_plus_2:before {\n content: \"\\e3ce\"; }\n .material-icons.exposure_zero:before {\n content: \"\\e3cf\"; }\n .material-icons.extension:before {\n content: \"\\e87b\"; }\n .material-icons.extension_off:before {\n content: \"\\e4f5\"; }\n .material-icons.face:before {\n content: \"\\e87c\"; }\n .material-icons.face_retouching_natural:before {\n content: \"\\ef4e\"; }\n .material-icons.face_retouching_off:before {\n content: \"\\f007\"; }\n .material-icons.facebook:before {\n content: \"\\f234\"; }\n .material-icons.fact_check:before {\n content: \"\\f0c5\"; }\n .material-icons.factory:before {\n content: \"\\ebbc\"; }\n .material-icons.family_restroom:before {\n content: \"\\f1a2\"; }\n .material-icons.fast_forward:before {\n content: \"\\e01f\"; }\n .material-icons.fast_rewind:before {\n content: \"\\e020\"; }\n .material-icons.fastfood:before {\n content: \"\\e57a\"; }\n .material-icons.favorite:before {\n content: \"\\e87d\"; }\n .material-icons.favorite_border:before {\n content: \"\\e87e\"; }\n .material-icons.favorite_outline:before {\n content: \"\\e87e\"; }\n .material-icons.fax:before {\n content: \"\\ead8\"; }\n .material-icons.featured_play_list:before {\n content: \"\\e06d\"; }\n .material-icons.featured_video:before {\n content: \"\\e06e\"; }\n .material-icons.feed:before {\n content: \"\\f009\"; }\n .material-icons.feedback:before {\n content: \"\\e87f\"; }\n .material-icons.female:before {\n content: \"\\e590\"; }\n .material-icons.fence:before {\n content: \"\\f1f6\"; }\n .material-icons.festival:before {\n content: \"\\ea68\"; }\n .material-icons.fiber_dvr:before {\n content: \"\\e05d\"; }\n .material-icons.fiber_manual_record:before {\n content: \"\\e061\"; }\n .material-icons.fiber_new:before {\n content: \"\\e05e\"; }\n .material-icons.fiber_pin:before {\n content: \"\\e06a\"; }\n .material-icons.fiber_smart_record:before {\n content: \"\\e062\"; }\n .material-icons.file_copy:before {\n content: \"\\e173\"; }\n .material-icons.file_download:before {\n content: \"\\e2c4\"; }\n .material-icons.file_download_done:before {\n content: \"\\e9aa\"; }\n .material-icons.file_download_off:before {\n content: \"\\e4fe\"; }\n .material-icons.file_open:before {\n content: \"\\eaf3\"; }\n .material-icons.file_present:before {\n content: \"\\ea0e\"; }\n .material-icons.file_upload:before {\n content: \"\\e2c6\"; }\n .material-icons.filter:before {\n content: \"\\e3d3\"; }\n .material-icons.filter_1:before {\n content: \"\\e3d0\"; }\n .material-icons.filter_2:before {\n content: \"\\e3d1\"; }\n .material-icons.filter_3:before {\n content: \"\\e3d2\"; }\n .material-icons.filter_4:before {\n content: \"\\e3d4\"; }\n .material-icons.filter_5:before {\n content: \"\\e3d5\"; }\n .material-icons.filter_6:before {\n content: \"\\e3d6\"; }\n .material-icons.filter_7:before {\n content: \"\\e3d7\"; }\n .material-icons.filter_8:before {\n content: \"\\e3d8\"; }\n .material-icons.filter_9:before {\n content: \"\\e3d9\"; }\n .material-icons.filter_9_plus:before {\n content: \"\\e3da\"; }\n .material-icons.filter_alt:before {\n content: \"\\ef4f\"; }\n .material-icons.filter_alt_off:before {\n content: \"\\eb32\"; }\n .material-icons.filter_b_and_w:before {\n content: \"\\e3db\"; }\n .material-icons.filter_center_focus:before {\n content: \"\\e3dc\"; }\n .material-icons.filter_drama:before {\n content: \"\\e3dd\"; }\n .material-icons.filter_frames:before {\n content: \"\\e3de\"; }\n .material-icons.filter_hdr:before {\n content: \"\\e3df\"; }\n .material-icons.filter_list:before {\n content: \"\\e152\"; }\n .material-icons.filter_list_alt:before {\n content: \"\\e94e\"; }\n .material-icons.filter_list_off:before {\n content: \"\\eb57\"; }\n .material-icons.filter_none:before {\n content: \"\\e3e0\"; }\n .material-icons.filter_tilt_shift:before {\n content: \"\\e3e2\"; }\n .material-icons.filter_vintage:before {\n content: \"\\e3e3\"; }\n .material-icons.find_in_page:before {\n content: \"\\e880\"; }\n .material-icons.find_replace:before {\n content: \"\\e881\"; }\n .material-icons.fingerprint:before {\n content: \"\\e90d\"; }\n .material-icons.fire_extinguisher:before {\n content: \"\\f1d8\"; }\n .material-icons.fire_hydrant:before {\n content: \"\\f1a3\"; }\n .material-icons.fire_hydrant_alt:before {\n content: \"\\f8f1\"; }\n .material-icons.fire_truck:before {\n content: \"\\f8f2\"; }\n .material-icons.fireplace:before {\n content: \"\\ea43\"; }\n .material-icons.first_page:before {\n content: \"\\e5dc\"; }\n .material-icons.fit_screen:before {\n content: \"\\ea10\"; }\n .material-icons.fitbit:before {\n content: \"\\e82b\"; }\n .material-icons.fitness_center:before {\n content: \"\\eb43\"; }\n .material-icons.flag:before {\n content: \"\\e153\"; }\n .material-icons.flag_circle:before {\n content: \"\\eaf8\"; }\n .material-icons.flaky:before {\n content: \"\\ef50\"; }\n .material-icons.flare:before {\n content: \"\\e3e4\"; }\n .material-icons.flash_auto:before {\n content: \"\\e3e5\"; }\n .material-icons.flash_off:before {\n content: \"\\e3e6\"; }\n .material-icons.flash_on:before {\n content: \"\\e3e7\"; }\n .material-icons.flashlight_off:before {\n content: \"\\f00a\"; }\n .material-icons.flashlight_on:before {\n content: \"\\f00b\"; }\n .material-icons.flatware:before {\n content: \"\\f00c\"; }\n .material-icons.flight:before {\n content: \"\\e539\"; }\n .material-icons.flight_class:before {\n content: \"\\e7cb\"; }\n .material-icons.flight_land:before {\n content: \"\\e904\"; }\n .material-icons.flight_takeoff:before {\n content: \"\\e905\"; }\n .material-icons.flip:before {\n content: \"\\e3e8\"; }\n .material-icons.flip_camera_android:before {\n content: \"\\ea37\"; }\n .material-icons.flip_camera_ios:before {\n content: \"\\ea38\"; }\n .material-icons.flip_to_back:before {\n content: \"\\e882\"; }\n .material-icons.flip_to_front:before {\n content: \"\\e883\"; }\n .material-icons.flood:before {\n content: \"\\ebe6\"; }\n .material-icons.flourescent:before {\n content: \"\\f00d\"; }\n .material-icons.flutter_dash:before {\n content: \"\\e00b\"; }\n .material-icons.fmd_bad:before {\n content: \"\\f00e\"; }\n .material-icons.fmd_good:before {\n content: \"\\f00f\"; }\n .material-icons.foggy:before {\n content: \"\\e818\"; }\n .material-icons.folder:before {\n content: \"\\e2c7\"; }\n .material-icons.folder_copy:before {\n content: \"\\ebbd\"; }\n .material-icons.folder_delete:before {\n content: \"\\eb34\"; }\n .material-icons.folder_off:before {\n content: \"\\eb83\"; }\n .material-icons.folder_open:before {\n content: \"\\e2c8\"; }\n .material-icons.folder_shared:before {\n content: \"\\e2c9\"; }\n .material-icons.folder_special:before {\n content: \"\\e617\"; }\n .material-icons.folder_zip:before {\n content: \"\\eb2c\"; }\n .material-icons.follow_the_signs:before {\n content: \"\\f222\"; }\n .material-icons.font_download:before {\n content: \"\\e167\"; }\n .material-icons.font_download_off:before {\n content: \"\\e4f9\"; }\n .material-icons.food_bank:before {\n content: \"\\f1f2\"; }\n .material-icons.forest:before {\n content: \"\\ea99\"; }\n .material-icons.fork_left:before {\n content: \"\\eba0\"; }\n .material-icons.fork_right:before {\n content: \"\\ebac\"; }\n .material-icons.format_align_center:before {\n content: \"\\e234\"; }\n .material-icons.format_align_justify:before {\n content: \"\\e235\"; }\n .material-icons.format_align_left:before {\n content: \"\\e236\"; }\n .material-icons.format_align_right:before {\n content: \"\\e237\"; }\n .material-icons.format_bold:before {\n content: \"\\e238\"; }\n .material-icons.format_clear:before {\n content: \"\\e239\"; }\n .material-icons.format_color_fill:before {\n content: \"\\e23a\"; }\n .material-icons.format_color_reset:before {\n content: \"\\e23b\"; }\n .material-icons.format_color_text:before {\n content: \"\\e23c\"; }\n .material-icons.format_indent_decrease:before {\n content: \"\\e23d\"; }\n .material-icons.format_indent_increase:before {\n content: \"\\e23e\"; }\n .material-icons.format_italic:before {\n content: \"\\e23f\"; }\n .material-icons.format_line_spacing:before {\n content: \"\\e240\"; }\n .material-icons.format_list_bulleted:before {\n content: \"\\e241\"; }\n .material-icons.format_list_numbered:before {\n content: \"\\e242\"; }\n .material-icons.format_list_numbered_rtl:before {\n content: \"\\e267\"; }\n .material-icons.format_overline:before {\n content: \"\\eb65\"; }\n .material-icons.format_paint:before {\n content: \"\\e243\"; }\n .material-icons.format_quote:before {\n content: \"\\e244\"; }\n .material-icons.format_shapes:before {\n content: \"\\e25e\"; }\n .material-icons.format_size:before {\n content: \"\\e245\"; }\n .material-icons.format_strikethrough:before {\n content: \"\\e246\"; }\n .material-icons.format_textdirection_l_to_r:before {\n content: \"\\e247\"; }\n .material-icons.format_textdirection_r_to_l:before {\n content: \"\\e248\"; }\n .material-icons.format_underline:before {\n content: \"\\e249\"; }\n .material-icons.format_underlined:before {\n content: \"\\e249\"; }\n .material-icons.fort:before {\n content: \"\\eaad\"; }\n .material-icons.forum:before {\n content: \"\\e0bf\"; }\n .material-icons.forward:before {\n content: \"\\e154\"; }\n .material-icons.forward_10:before {\n content: \"\\e056\"; }\n .material-icons.forward_30:before {\n content: \"\\e057\"; }\n .material-icons.forward_5:before {\n content: \"\\e058\"; }\n .material-icons.forward_to_inbox:before {\n content: \"\\f187\"; }\n .material-icons.foundation:before {\n content: \"\\f200\"; }\n .material-icons.free_breakfast:before {\n content: \"\\eb44\"; }\n .material-icons.free_cancellation:before {\n content: \"\\e748\"; }\n .material-icons.front_hand:before {\n content: \"\\e769\"; }\n .material-icons.fullscreen:before {\n content: \"\\e5d0\"; }\n .material-icons.fullscreen_exit:before {\n content: \"\\e5d1\"; }\n .material-icons.functions:before {\n content: \"\\e24a\"; }\n .material-icons.g_mobiledata:before {\n content: \"\\f010\"; }\n .material-icons.g_translate:before {\n content: \"\\e927\"; }\n .material-icons.gamepad:before {\n content: \"\\e30f\"; }\n .material-icons.games:before {\n content: \"\\e021\"; }\n .material-icons.garage:before {\n content: \"\\f011\"; }\n .material-icons.gas_meter:before {\n content: \"\\ec19\"; }\n .material-icons.gavel:before {\n content: \"\\e90e\"; }\n .material-icons.generating_tokens:before {\n content: \"\\e749\"; }\n .material-icons.gesture:before {\n content: \"\\e155\"; }\n .material-icons.get_app:before {\n content: \"\\e884\"; }\n .material-icons.gif:before {\n content: \"\\e908\"; }\n .material-icons.gif_box:before {\n content: \"\\e7a3\"; }\n .material-icons.girl:before {\n content: \"\\eb68\"; }\n .material-icons.gite:before {\n content: \"\\e58b\"; }\n .material-icons.goat:before {\n content: \"\\ebff\"; }\n .material-icons.golf_course:before {\n content: \"\\eb45\"; }\n .material-icons.gpp_bad:before {\n content: \"\\f012\"; }\n .material-icons.gpp_good:before {\n content: \"\\f013\"; }\n .material-icons.gpp_maybe:before {\n content: \"\\f014\"; }\n .material-icons.gps_fixed:before {\n content: \"\\e1b3\"; }\n .material-icons.gps_not_fixed:before {\n content: \"\\e1b4\"; }\n .material-icons.gps_off:before {\n content: \"\\e1b5\"; }\n .material-icons.grade:before {\n content: \"\\e885\"; }\n .material-icons.gradient:before {\n content: \"\\e3e9\"; }\n .material-icons.grading:before {\n content: \"\\ea4f\"; }\n .material-icons.grain:before {\n content: \"\\e3ea\"; }\n .material-icons.graphic_eq:before {\n content: \"\\e1b8\"; }\n .material-icons.grass:before {\n content: \"\\f205\"; }\n .material-icons.grid_3x3:before {\n content: \"\\f015\"; }\n .material-icons.grid_4x4:before {\n content: \"\\f016\"; }\n .material-icons.grid_goldenratio:before {\n content: \"\\f017\"; }\n .material-icons.grid_off:before {\n content: \"\\e3eb\"; }\n .material-icons.grid_on:before {\n content: \"\\e3ec\"; }\n .material-icons.grid_view:before {\n content: \"\\e9b0\"; }\n .material-icons.group:before {\n content: \"\\e7ef\"; }\n .material-icons.group_add:before {\n content: \"\\e7f0\"; }\n .material-icons.group_off:before {\n content: \"\\e747\"; }\n .material-icons.group_remove:before {\n content: \"\\e7ad\"; }\n .material-icons.group_work:before {\n content: \"\\e886\"; }\n .material-icons.groups:before {\n content: \"\\f233\"; }\n .material-icons.h_mobiledata:before {\n content: \"\\f018\"; }\n .material-icons.h_plus_mobiledata:before {\n content: \"\\f019\"; }\n .material-icons.hail:before {\n content: \"\\e9b1\"; }\n .material-icons.handshake:before {\n content: \"\\ebcb\"; }\n .material-icons.handyman:before {\n content: \"\\f10b\"; }\n .material-icons.hardware:before {\n content: \"\\ea59\"; }\n .material-icons.hd:before {\n content: \"\\e052\"; }\n .material-icons.hdr_auto:before {\n content: \"\\f01a\"; }\n .material-icons.hdr_auto_select:before {\n content: \"\\f01b\"; }\n .material-icons.hdr_enhanced_select:before {\n content: \"\\ef51\"; }\n .material-icons.hdr_off:before {\n content: \"\\e3ed\"; }\n .material-icons.hdr_off_select:before {\n content: \"\\f01c\"; }\n .material-icons.hdr_on:before {\n content: \"\\e3ee\"; }\n .material-icons.hdr_on_select:before {\n content: \"\\f01d\"; }\n .material-icons.hdr_plus:before {\n content: \"\\f01e\"; }\n .material-icons.hdr_strong:before {\n content: \"\\e3f1\"; }\n .material-icons.hdr_weak:before {\n content: \"\\e3f2\"; }\n .material-icons.headphones:before {\n content: \"\\f01f\"; }\n .material-icons.headphones_battery:before {\n content: \"\\f020\"; }\n .material-icons.headset:before {\n content: \"\\e310\"; }\n .material-icons.headset_mic:before {\n content: \"\\e311\"; }\n .material-icons.headset_off:before {\n content: \"\\e33a\"; }\n .material-icons.healing:before {\n content: \"\\e3f3\"; }\n .material-icons.health_and_safety:before {\n content: \"\\e1d5\"; }\n .material-icons.hearing:before {\n content: \"\\e023\"; }\n .material-icons.hearing_disabled:before {\n content: \"\\f104\"; }\n .material-icons.heart_broken:before {\n content: \"\\eac2\"; }\n .material-icons.heat_pump:before {\n content: \"\\ec18\"; }\n .material-icons.height:before {\n content: \"\\ea16\"; }\n .material-icons.help:before {\n content: \"\\e887\"; }\n .material-icons.help_center:before {\n content: \"\\f1c0\"; }\n .material-icons.help_outline:before {\n content: \"\\e8fd\"; }\n .material-icons.hevc:before {\n content: \"\\f021\"; }\n .material-icons.hexagon:before {\n content: \"\\eb39\"; }\n .material-icons.hide_image:before {\n content: \"\\f022\"; }\n .material-icons.hide_source:before {\n content: \"\\f023\"; }\n .material-icons.high_quality:before {\n content: \"\\e024\"; }\n .material-icons.highlight:before {\n content: \"\\e25f\"; }\n .material-icons.highlight_alt:before {\n content: \"\\ef52\"; }\n .material-icons.highlight_off:before {\n content: \"\\e888\"; }\n .material-icons.highlight_remove:before {\n content: \"\\e888\"; }\n .material-icons.hiking:before {\n content: \"\\e50a\"; }\n .material-icons.history:before {\n content: \"\\e889\"; }\n .material-icons.history_edu:before {\n content: \"\\ea3e\"; }\n .material-icons.history_toggle_off:before {\n content: \"\\f17d\"; }\n .material-icons.hive:before {\n content: \"\\eaa6\"; }\n .material-icons.hls:before {\n content: \"\\eb8a\"; }\n .material-icons.hls_off:before {\n content: \"\\eb8c\"; }\n .material-icons.holiday_village:before {\n content: \"\\e58a\"; }\n .material-icons.home:before {\n content: \"\\e88a\"; }\n .material-icons.home_filled:before {\n content: \"\\e9b2\"; }\n .material-icons.home_max:before {\n content: \"\\f024\"; }\n .material-icons.home_mini:before {\n content: \"\\f025\"; }\n .material-icons.home_repair_service:before {\n content: \"\\f100\"; }\n .material-icons.home_work:before {\n content: \"\\ea09\"; }\n .material-icons.horizontal_distribute:before {\n content: \"\\e014\"; }\n .material-icons.horizontal_rule:before {\n content: \"\\f108\"; }\n .material-icons.horizontal_split:before {\n content: \"\\e947\"; }\n .material-icons.hot_tub:before {\n content: \"\\eb46\"; }\n .material-icons.hotel:before {\n content: \"\\e53a\"; }\n .material-icons.hotel_class:before {\n content: \"\\e743\"; }\n .material-icons.hourglass_bottom:before {\n content: \"\\ea5c\"; }\n .material-icons.hourglass_disabled:before {\n content: \"\\ef53\"; }\n .material-icons.hourglass_empty:before {\n content: \"\\e88b\"; }\n .material-icons.hourglass_full:before {\n content: \"\\e88c\"; }\n .material-icons.hourglass_top:before {\n content: \"\\ea5b\"; }\n .material-icons.house:before {\n content: \"\\ea44\"; }\n .material-icons.house_siding:before {\n content: \"\\f202\"; }\n .material-icons.houseboat:before {\n content: \"\\e584\"; }\n .material-icons.how_to_reg:before {\n content: \"\\e174\"; }\n .material-icons.how_to_vote:before {\n content: \"\\e175\"; }\n .material-icons.html:before {\n content: \"\\eb7e\"; }\n .material-icons.http:before {\n content: \"\\e902\"; }\n .material-icons.https:before {\n content: \"\\e88d\"; }\n .material-icons.hub:before {\n content: \"\\e9f4\"; }\n .material-icons.hvac:before {\n content: \"\\f10e\"; }\n .material-icons.ice_skating:before {\n content: \"\\e50b\"; }\n .material-icons.icecream:before {\n content: \"\\ea69\"; }\n .material-icons.image:before {\n content: \"\\e3f4\"; }\n .material-icons.image_aspect_ratio:before {\n content: \"\\e3f5\"; }\n .material-icons.image_not_supported:before {\n content: \"\\f116\"; }\n .material-icons.image_search:before {\n content: \"\\e43f\"; }\n .material-icons.imagesearch_roller:before {\n content: \"\\e9b4\"; }\n .material-icons.import_contacts:before {\n content: \"\\e0e0\"; }\n .material-icons.import_export:before {\n content: \"\\e0c3\"; }\n .material-icons.important_devices:before {\n content: \"\\e912\"; }\n .material-icons.inbox:before {\n content: \"\\e156\"; }\n .material-icons.incomplete_circle:before {\n content: \"\\e79b\"; }\n .material-icons.indeterminate_check_box:before {\n content: \"\\e909\"; }\n .material-icons.info:before {\n content: \"\\e88e\"; }\n .material-icons.info_outline:before {\n content: \"\\e88f\"; }\n .material-icons.input:before {\n content: \"\\e890\"; }\n .material-icons.insert_chart:before {\n content: \"\\e24b\"; }\n .material-icons.insert_chart_outlined:before {\n content: \"\\e26a\"; }\n .material-icons.insert_comment:before {\n content: \"\\e24c\"; }\n .material-icons.insert_drive_file:before {\n content: \"\\e24d\"; }\n .material-icons.insert_emoticon:before {\n content: \"\\e24e\"; }\n .material-icons.insert_invitation:before {\n content: \"\\e24f\"; }\n .material-icons.insert_link:before {\n content: \"\\e250\"; }\n .material-icons.insert_page_break:before {\n content: \"\\eaca\"; }\n .material-icons.insert_photo:before {\n content: \"\\e251\"; }\n .material-icons.insights:before {\n content: \"\\f092\"; }\n .material-icons.install_desktop:before {\n content: \"\\eb71\"; }\n .material-icons.install_mobile:before {\n content: \"\\eb72\"; }\n .material-icons.integration_instructions:before {\n content: \"\\ef54\"; }\n .material-icons.interests:before {\n content: \"\\e7c8\"; }\n .material-icons.interpreter_mode:before {\n content: \"\\e83b\"; }\n .material-icons.inventory:before {\n content: \"\\e179\"; }\n .material-icons.inventory_2:before {\n content: \"\\e1a1\"; }\n .material-icons.invert_colors:before {\n content: \"\\e891\"; }\n .material-icons.invert_colors_off:before {\n content: \"\\e0c4\"; }\n .material-icons.invert_colors_on:before {\n content: \"\\e891\"; }\n .material-icons.ios_share:before {\n content: \"\\e6b8\"; }\n .material-icons.iron:before {\n content: \"\\e583\"; }\n .material-icons.iso:before {\n content: \"\\e3f6\"; }\n .material-icons.javascript:before {\n content: \"\\eb7c\"; }\n .material-icons.join_full:before {\n content: \"\\eaeb\"; }\n .material-icons.join_inner:before {\n content: \"\\eaf4\"; }\n .material-icons.join_left:before {\n content: \"\\eaf2\"; }\n .material-icons.join_right:before {\n content: \"\\eaea\"; }\n .material-icons.kayaking:before {\n content: \"\\e50c\"; }\n .material-icons.kebab_dining:before {\n content: \"\\e842\"; }\n .material-icons.key:before {\n content: \"\\e73c\"; }\n .material-icons.key_off:before {\n content: \"\\eb84\"; }\n .material-icons.keyboard:before {\n content: \"\\e312\"; }\n .material-icons.keyboard_alt:before {\n content: \"\\f028\"; }\n .material-icons.keyboard_arrow_down:before {\n content: \"\\e313\"; }\n .material-icons.keyboard_arrow_left:before {\n content: \"\\e314\"; }\n .material-icons.keyboard_arrow_right:before {\n content: \"\\e315\"; }\n .material-icons.keyboard_arrow_up:before {\n content: \"\\e316\"; }\n .material-icons.keyboard_backspace:before {\n content: \"\\e317\"; }\n .material-icons.keyboard_capslock:before {\n content: \"\\e318\"; }\n .material-icons.keyboard_command:before {\n content: \"\\eae0\"; }\n .material-icons.keyboard_command_key:before {\n content: \"\\eae7\"; }\n .material-icons.keyboard_control:before {\n content: \"\\e5d3\"; }\n .material-icons.keyboard_control_key:before {\n content: \"\\eae6\"; }\n .material-icons.keyboard_double_arrow_down:before {\n content: \"\\ead0\"; }\n .material-icons.keyboard_double_arrow_left:before {\n content: \"\\eac3\"; }\n .material-icons.keyboard_double_arrow_right:before {\n content: \"\\eac9\"; }\n .material-icons.keyboard_double_arrow_up:before {\n content: \"\\eacf\"; }\n .material-icons.keyboard_hide:before {\n content: \"\\e31a\"; }\n .material-icons.keyboard_option:before {\n content: \"\\eadf\"; }\n .material-icons.keyboard_option_key:before {\n content: \"\\eae8\"; }\n .material-icons.keyboard_return:before {\n content: \"\\e31b\"; }\n .material-icons.keyboard_tab:before {\n content: \"\\e31c\"; }\n .material-icons.keyboard_voice:before {\n content: \"\\e31d\"; }\n .material-icons.king_bed:before {\n content: \"\\ea45\"; }\n .material-icons.kitchen:before {\n content: \"\\eb47\"; }\n .material-icons.kitesurfing:before {\n content: \"\\e50d\"; }\n .material-icons.label:before {\n content: \"\\e892\"; }\n .material-icons.label_important:before {\n content: \"\\e937\"; }\n .material-icons.label_important_outline:before {\n content: \"\\e948\"; }\n .material-icons.label_off:before {\n content: \"\\e9b6\"; }\n .material-icons.label_outline:before {\n content: \"\\e893\"; }\n .material-icons.lan:before {\n content: \"\\eb2f\"; }\n .material-icons.landscape:before {\n content: \"\\e3f7\"; }\n .material-icons.landslide:before {\n content: \"\\ebd7\"; }\n .material-icons.language:before {\n content: \"\\e894\"; }\n .material-icons.laptop:before {\n content: \"\\e31e\"; }\n .material-icons.laptop_chromebook:before {\n content: \"\\e31f\"; }\n .material-icons.laptop_mac:before {\n content: \"\\e320\"; }\n .material-icons.laptop_windows:before {\n content: \"\\e321\"; }\n .material-icons.last_page:before {\n content: \"\\e5dd\"; }\n .material-icons.launch:before {\n content: \"\\e895\"; }\n .material-icons.layers:before {\n content: \"\\e53b\"; }\n .material-icons.layers_clear:before {\n content: \"\\e53c\"; }\n .material-icons.leaderboard:before {\n content: \"\\f20c\"; }\n .material-icons.leak_add:before {\n content: \"\\e3f8\"; }\n .material-icons.leak_remove:before {\n content: \"\\e3f9\"; }\n .material-icons.leave_bags_at_home:before {\n content: \"\\f21b\"; }\n .material-icons.legend_toggle:before {\n content: \"\\f11b\"; }\n .material-icons.lens:before {\n content: \"\\e3fa\"; }\n .material-icons.lens_blur:before {\n content: \"\\f029\"; }\n .material-icons.library_add:before {\n content: \"\\e02e\"; }\n .material-icons.library_add_check:before {\n content: \"\\e9b7\"; }\n .material-icons.library_books:before {\n content: \"\\e02f\"; }\n .material-icons.library_music:before {\n content: \"\\e030\"; }\n .material-icons.light:before {\n content: \"\\f02a\"; }\n .material-icons.light_mode:before {\n content: \"\\e518\"; }\n .material-icons.lightbulb:before {\n content: \"\\e0f0\"; }\n .material-icons.lightbulb_circle:before {\n content: \"\\ebfe\"; }\n .material-icons.lightbulb_outline:before {\n content: \"\\e90f\"; }\n .material-icons.line_axis:before {\n content: \"\\ea9a\"; }\n .material-icons.line_style:before {\n content: \"\\e919\"; }\n .material-icons.line_weight:before {\n content: \"\\e91a\"; }\n .material-icons.linear_scale:before {\n content: \"\\e260\"; }\n .material-icons.link:before {\n content: \"\\e157\"; }\n .material-icons.link_off:before {\n content: \"\\e16f\"; }\n .material-icons.linked_camera:before {\n content: \"\\e438\"; }\n .material-icons.liquor:before {\n content: \"\\ea60\"; }\n .material-icons.list:before {\n content: \"\\e896\"; }\n .material-icons.list_alt:before {\n content: \"\\e0ee\"; }\n .material-icons.live_help:before {\n content: \"\\e0c6\"; }\n .material-icons.live_tv:before {\n content: \"\\e639\"; }\n .material-icons.living:before {\n content: \"\\f02b\"; }\n .material-icons.local_activity:before {\n content: \"\\e53f\"; }\n .material-icons.local_airport:before {\n content: \"\\e53d\"; }\n .material-icons.local_atm:before {\n content: \"\\e53e\"; }\n .material-icons.local_attraction:before {\n content: \"\\e53f\"; }\n .material-icons.local_bar:before {\n content: \"\\e540\"; }\n .material-icons.local_cafe:before {\n content: \"\\e541\"; }\n .material-icons.local_car_wash:before {\n content: \"\\e542\"; }\n .material-icons.local_convenience_store:before {\n content: \"\\e543\"; }\n .material-icons.local_dining:before {\n content: \"\\e556\"; }\n .material-icons.local_drink:before {\n content: \"\\e544\"; }\n .material-icons.local_fire_department:before {\n content: \"\\ef55\"; }\n .material-icons.local_florist:before {\n content: \"\\e545\"; }\n .material-icons.local_gas_station:before {\n content: \"\\e546\"; }\n .material-icons.local_grocery_store:before {\n content: \"\\e547\"; }\n .material-icons.local_hospital:before {\n content: \"\\e548\"; }\n .material-icons.local_hotel:before {\n content: \"\\e549\"; }\n .material-icons.local_laundry_service:before {\n content: \"\\e54a\"; }\n .material-icons.local_library:before {\n content: \"\\e54b\"; }\n .material-icons.local_mall:before {\n content: \"\\e54c\"; }\n .material-icons.local_movies:before {\n content: \"\\e54d\"; }\n .material-icons.local_offer:before {\n content: \"\\e54e\"; }\n .material-icons.local_parking:before {\n content: \"\\e54f\"; }\n .material-icons.local_pharmacy:before {\n content: \"\\e550\"; }\n .material-icons.local_phone:before {\n content: \"\\e551\"; }\n .material-icons.local_pizza:before {\n content: \"\\e552\"; }\n .material-icons.local_play:before {\n content: \"\\e553\"; }\n .material-icons.local_police:before {\n content: \"\\ef56\"; }\n .material-icons.local_post_office:before {\n content: \"\\e554\"; }\n .material-icons.local_print_shop:before {\n content: \"\\e555\"; }\n .material-icons.local_printshop:before {\n content: \"\\e555\"; }\n .material-icons.local_restaurant:before {\n content: \"\\e556\"; }\n .material-icons.local_see:before {\n content: \"\\e557\"; }\n .material-icons.local_shipping:before {\n content: \"\\e558\"; }\n .material-icons.local_taxi:before {\n content: \"\\e559\"; }\n .material-icons.location_city:before {\n content: \"\\e7f1\"; }\n .material-icons.location_disabled:before {\n content: \"\\e1b6\"; }\n .material-icons.location_history:before {\n content: \"\\e55a\"; }\n .material-icons.location_off:before {\n content: \"\\e0c7\"; }\n .material-icons.location_on:before {\n content: \"\\e0c8\"; }\n .material-icons.location_pin:before {\n content: \"\\f1db\"; }\n .material-icons.location_searching:before {\n content: \"\\e1b7\"; }\n .material-icons.lock:before {\n content: \"\\e897\"; }\n .material-icons.lock_clock:before {\n content: \"\\ef57\"; }\n .material-icons.lock_open:before {\n content: \"\\e898\"; }\n .material-icons.lock_outline:before {\n content: \"\\e899\"; }\n .material-icons.lock_person:before {\n content: \"\\f8f3\"; }\n .material-icons.lock_reset:before {\n content: \"\\eade\"; }\n .material-icons.login:before {\n content: \"\\ea77\"; }\n .material-icons.logo_dev:before {\n content: \"\\ead6\"; }\n .material-icons.logout:before {\n content: \"\\e9ba\"; }\n .material-icons.looks:before {\n content: \"\\e3fc\"; }\n .material-icons.looks_3:before {\n content: \"\\e3fb\"; }\n .material-icons.looks_4:before {\n content: \"\\e3fd\"; }\n .material-icons.looks_5:before {\n content: \"\\e3fe\"; }\n .material-icons.looks_6:before {\n content: \"\\e3ff\"; }\n .material-icons.looks_one:before {\n content: \"\\e400\"; }\n .material-icons.looks_two:before {\n content: \"\\e401\"; }\n .material-icons.loop:before {\n content: \"\\e028\"; }\n .material-icons.loupe:before {\n content: \"\\e402\"; }\n .material-icons.low_priority:before {\n content: \"\\e16d\"; }\n .material-icons.loyalty:before {\n content: \"\\e89a\"; }\n .material-icons.lte_mobiledata:before {\n content: \"\\f02c\"; }\n .material-icons.lte_plus_mobiledata:before {\n content: \"\\f02d\"; }\n .material-icons.luggage:before {\n content: \"\\f235\"; }\n .material-icons.lunch_dining:before {\n content: \"\\ea61\"; }\n .material-icons.lyrics:before {\n content: \"\\ec0b\"; }\n .material-icons.mail:before {\n content: \"\\e158\"; }\n .material-icons.mail_lock:before {\n content: \"\\ec0a\"; }\n .material-icons.mail_outline:before {\n content: \"\\e0e1\"; }\n .material-icons.male:before {\n content: \"\\e58e\"; }\n .material-icons.man:before {\n content: \"\\e4eb\"; }\n .material-icons.manage_accounts:before {\n content: \"\\f02e\"; }\n .material-icons.manage_history:before {\n content: \"\\ebe7\"; }\n .material-icons.manage_search:before {\n content: \"\\f02f\"; }\n .material-icons.map:before {\n content: \"\\e55b\"; }\n .material-icons.maps_home_work:before {\n content: \"\\f030\"; }\n .material-icons.maps_ugc:before {\n content: \"\\ef58\"; }\n .material-icons.margin:before {\n content: \"\\e9bb\"; }\n .material-icons.mark_as_unread:before {\n content: \"\\e9bc\"; }\n .material-icons.mark_chat_read:before {\n content: \"\\f18b\"; }\n .material-icons.mark_chat_unread:before {\n content: \"\\f189\"; }\n .material-icons.mark_email_read:before {\n content: \"\\f18c\"; }\n .material-icons.mark_email_unread:before {\n content: \"\\f18a\"; }\n .material-icons.mark_unread_chat_alt:before {\n content: \"\\eb9d\"; }\n .material-icons.markunread:before {\n content: \"\\e159\"; }\n .material-icons.markunread_mailbox:before {\n content: \"\\e89b\"; }\n .material-icons.masks:before {\n content: \"\\f218\"; }\n .material-icons.maximize:before {\n content: \"\\e930\"; }\n .material-icons.media_bluetooth_off:before {\n content: \"\\f031\"; }\n .material-icons.media_bluetooth_on:before {\n content: \"\\f032\"; }\n .material-icons.mediation:before {\n content: \"\\efa7\"; }\n .material-icons.medical_information:before {\n content: \"\\ebed\"; }\n .material-icons.medical_services:before {\n content: \"\\f109\"; }\n .material-icons.medication:before {\n content: \"\\f033\"; }\n .material-icons.medication_liquid:before {\n content: \"\\ea87\"; }\n .material-icons.meeting_room:before {\n content: \"\\eb4f\"; }\n .material-icons.memory:before {\n content: \"\\e322\"; }\n .material-icons.menu:before {\n content: \"\\e5d2\"; }\n .material-icons.menu_book:before {\n content: \"\\ea19\"; }\n .material-icons.menu_open:before {\n content: \"\\e9bd\"; }\n .material-icons.merge:before {\n content: \"\\eb98\"; }\n .material-icons.merge_type:before {\n content: \"\\e252\"; }\n .material-icons.message:before {\n content: \"\\e0c9\"; }\n .material-icons.messenger:before {\n content: \"\\e0ca\"; }\n .material-icons.messenger_outline:before {\n content: \"\\e0cb\"; }\n .material-icons.mic:before {\n content: \"\\e029\"; }\n .material-icons.mic_external_off:before {\n content: \"\\ef59\"; }\n .material-icons.mic_external_on:before {\n content: \"\\ef5a\"; }\n .material-icons.mic_none:before {\n content: \"\\e02a\"; }\n .material-icons.mic_off:before {\n content: \"\\e02b\"; }\n .material-icons.microwave:before {\n content: \"\\f204\"; }\n .material-icons.military_tech:before {\n content: \"\\ea3f\"; }\n .material-icons.minimize:before {\n content: \"\\e931\"; }\n .material-icons.minor_crash:before {\n content: \"\\ebf1\"; }\n .material-icons.miscellaneous_services:before {\n content: \"\\f10c\"; }\n .material-icons.missed_video_call:before {\n content: \"\\e073\"; }\n .material-icons.mms:before {\n content: \"\\e618\"; }\n .material-icons.mobile_friendly:before {\n content: \"\\e200\"; }\n .material-icons.mobile_off:before {\n content: \"\\e201\"; }\n .material-icons.mobile_screen_share:before {\n content: \"\\e0e7\"; }\n .material-icons.mobiledata_off:before {\n content: \"\\f034\"; }\n .material-icons.mode:before {\n content: \"\\f097\"; }\n .material-icons.mode_comment:before {\n content: \"\\e253\"; }\n .material-icons.mode_edit:before {\n content: \"\\e254\"; }\n .material-icons.mode_edit_outline:before {\n content: \"\\f035\"; }\n .material-icons.mode_fan_off:before {\n content: \"\\ec17\"; }\n .material-icons.mode_night:before {\n content: \"\\f036\"; }\n .material-icons.mode_of_travel:before {\n content: \"\\e7ce\"; }\n .material-icons.mode_standby:before {\n content: \"\\f037\"; }\n .material-icons.model_training:before {\n content: \"\\f0cf\"; }\n .material-icons.monetization_on:before {\n content: \"\\e263\"; }\n .material-icons.money:before {\n content: \"\\e57d\"; }\n .material-icons.money_off:before {\n content: \"\\e25c\"; }\n .material-icons.money_off_csred:before {\n content: \"\\f038\"; }\n .material-icons.monitor:before {\n content: \"\\ef5b\"; }\n .material-icons.monitor_heart:before {\n content: \"\\eaa2\"; }\n .material-icons.monitor_weight:before {\n content: \"\\f039\"; }\n .material-icons.monochrome_photos:before {\n content: \"\\e403\"; }\n .material-icons.mood:before {\n content: \"\\e7f2\"; }\n .material-icons.mood_bad:before {\n content: \"\\e7f3\"; }\n .material-icons.moped:before {\n content: \"\\eb28\"; }\n .material-icons.more:before {\n content: \"\\e619\"; }\n .material-icons.more_horiz:before {\n content: \"\\e5d3\"; }\n .material-icons.more_time:before {\n content: \"\\ea5d\"; }\n .material-icons.more_vert:before {\n content: \"\\e5d4\"; }\n .material-icons.mosque:before {\n content: \"\\eab2\"; }\n .material-icons.motion_photos_auto:before {\n content: \"\\f03a\"; }\n .material-icons.motion_photos_off:before {\n content: \"\\e9c0\"; }\n .material-icons.motion_photos_on:before {\n content: \"\\e9c1\"; }\n .material-icons.motion_photos_pause:before {\n content: \"\\f227\"; }\n .material-icons.motion_photos_paused:before {\n content: \"\\e9c2\"; }\n .material-icons.motorcycle:before {\n content: \"\\e91b\"; }\n .material-icons.mouse:before {\n content: \"\\e323\"; }\n .material-icons.move_down:before {\n content: \"\\eb61\"; }\n .material-icons.move_to_inbox:before {\n content: \"\\e168\"; }\n .material-icons.move_up:before {\n content: \"\\eb64\"; }\n .material-icons.movie:before {\n content: \"\\e02c\"; }\n .material-icons.movie_creation:before {\n content: \"\\e404\"; }\n .material-icons.movie_filter:before {\n content: \"\\e43a\"; }\n .material-icons.moving:before {\n content: \"\\e501\"; }\n .material-icons.mp:before {\n content: \"\\e9c3\"; }\n .material-icons.multiline_chart:before {\n content: \"\\e6df\"; }\n .material-icons.multiple_stop:before {\n content: \"\\f1b9\"; }\n .material-icons.multitrack_audio:before {\n content: \"\\e1b8\"; }\n .material-icons.museum:before {\n content: \"\\ea36\"; }\n .material-icons.music_note:before {\n content: \"\\e405\"; }\n .material-icons.music_off:before {\n content: \"\\e440\"; }\n .material-icons.music_video:before {\n content: \"\\e063\"; }\n .material-icons.my_library_add:before {\n content: \"\\e02e\"; }\n .material-icons.my_library_books:before {\n content: \"\\e02f\"; }\n .material-icons.my_library_music:before {\n content: \"\\e030\"; }\n .material-icons.my_location:before {\n content: \"\\e55c\"; }\n .material-icons.nat:before {\n content: \"\\ef5c\"; }\n .material-icons.nature:before {\n content: \"\\e406\"; }\n .material-icons.nature_people:before {\n content: \"\\e407\"; }\n .material-icons.navigate_before:before {\n content: \"\\e408\"; }\n .material-icons.navigate_next:before {\n content: \"\\e409\"; }\n .material-icons.navigation:before {\n content: \"\\e55d\"; }\n .material-icons.near_me:before {\n content: \"\\e569\"; }\n .material-icons.near_me_disabled:before {\n content: \"\\f1ef\"; }\n .material-icons.nearby_error:before {\n content: \"\\f03b\"; }\n .material-icons.nearby_off:before {\n content: \"\\f03c\"; }\n .material-icons.nest_cam_wired_stand:before {\n content: \"\\ec16\"; }\n .material-icons.network_cell:before {\n content: \"\\e1b9\"; }\n .material-icons.network_check:before {\n content: \"\\e640\"; }\n .material-icons.network_locked:before {\n content: \"\\e61a\"; }\n .material-icons.network_ping:before {\n content: \"\\ebca\"; }\n .material-icons.network_wifi:before {\n content: \"\\e1ba\"; }\n .material-icons.network_wifi_1_bar:before {\n content: \"\\ebe4\"; }\n .material-icons.network_wifi_2_bar:before {\n content: \"\\ebd6\"; }\n .material-icons.network_wifi_3_bar:before {\n content: \"\\ebe1\"; }\n .material-icons.new_label:before {\n content: \"\\e609\"; }\n .material-icons.new_releases:before {\n content: \"\\e031\"; }\n .material-icons.newspaper:before {\n content: \"\\eb81\"; }\n .material-icons.next_plan:before {\n content: \"\\ef5d\"; }\n .material-icons.next_week:before {\n content: \"\\e16a\"; }\n .material-icons.nfc:before {\n content: \"\\e1bb\"; }\n .material-icons.night_shelter:before {\n content: \"\\f1f1\"; }\n .material-icons.nightlife:before {\n content: \"\\ea62\"; }\n .material-icons.nightlight:before {\n content: \"\\f03d\"; }\n .material-icons.nightlight_round:before {\n content: \"\\ef5e\"; }\n .material-icons.nights_stay:before {\n content: \"\\ea46\"; }\n .material-icons.no_accounts:before {\n content: \"\\f03e\"; }\n .material-icons.no_adult_content:before {\n content: \"\\f8fe\"; }\n .material-icons.no_backpack:before {\n content: \"\\f237\"; }\n .material-icons.no_cell:before {\n content: \"\\f1a4\"; }\n .material-icons.no_crash:before {\n content: \"\\ebf0\"; }\n .material-icons.no_drinks:before {\n content: \"\\f1a5\"; }\n .material-icons.no_encryption:before {\n content: \"\\e641\"; }\n .material-icons.no_encryption_gmailerrorred:before {\n content: \"\\f03f\"; }\n .material-icons.no_flash:before {\n content: \"\\f1a6\"; }\n .material-icons.no_food:before {\n content: \"\\f1a7\"; }\n .material-icons.no_luggage:before {\n content: \"\\f23b\"; }\n .material-icons.no_meals:before {\n content: \"\\f1d6\"; }\n .material-icons.no_meals_ouline:before {\n content: \"\\f229\"; }\n .material-icons.no_meeting_room:before {\n content: \"\\eb4e\"; }\n .material-icons.no_photography:before {\n content: \"\\f1a8\"; }\n .material-icons.no_sim:before {\n content: \"\\e0cc\"; }\n .material-icons.no_stroller:before {\n content: \"\\f1af\"; }\n .material-icons.no_transfer:before {\n content: \"\\f1d5\"; }\n .material-icons.noise_aware:before {\n content: \"\\ebec\"; }\n .material-icons.noise_control_off:before {\n content: \"\\ebf3\"; }\n .material-icons.nordic_walking:before {\n content: \"\\e50e\"; }\n .material-icons.north:before {\n content: \"\\f1e0\"; }\n .material-icons.north_east:before {\n content: \"\\f1e1\"; }\n .material-icons.north_west:before {\n content: \"\\f1e2\"; }\n .material-icons.not_accessible:before {\n content: \"\\f0fe\"; }\n .material-icons.not_interested:before {\n content: \"\\e033\"; }\n .material-icons.not_listed_location:before {\n content: \"\\e575\"; }\n .material-icons.not_started:before {\n content: \"\\f0d1\"; }\n .material-icons.note:before {\n content: \"\\e06f\"; }\n .material-icons.note_add:before {\n content: \"\\e89c\"; }\n .material-icons.note_alt:before {\n content: \"\\f040\"; }\n .material-icons.notes:before {\n content: \"\\e26c\"; }\n .material-icons.notification_add:before {\n content: \"\\e399\"; }\n .material-icons.notification_important:before {\n content: \"\\e004\"; }\n .material-icons.notifications:before {\n content: \"\\e7f4\"; }\n .material-icons.notifications_active:before {\n content: \"\\e7f7\"; }\n .material-icons.notifications_none:before {\n content: \"\\e7f5\"; }\n .material-icons.notifications_off:before {\n content: \"\\e7f6\"; }\n .material-icons.notifications_on:before {\n content: \"\\e7f7\"; }\n .material-icons.notifications_paused:before {\n content: \"\\e7f8\"; }\n .material-icons.now_wallpaper:before {\n content: \"\\e1bc\"; }\n .material-icons.now_widgets:before {\n content: \"\\e1bd\"; }\n .material-icons.numbers:before {\n content: \"\\eac7\"; }\n .material-icons.offline_bolt:before {\n content: \"\\e932\"; }\n .material-icons.offline_pin:before {\n content: \"\\e90a\"; }\n .material-icons.offline_share:before {\n content: \"\\e9c5\"; }\n .material-icons.oil_barrel:before {\n content: \"\\ec15\"; }\n .material-icons.on_device_training:before {\n content: \"\\ebfd\"; }\n .material-icons.ondemand_video:before {\n content: \"\\e63a\"; }\n .material-icons.online_prediction:before {\n content: \"\\f0eb\"; }\n .material-icons.opacity:before {\n content: \"\\e91c\"; }\n .material-icons.open_in_browser:before {\n content: \"\\e89d\"; }\n .material-icons.open_in_full:before {\n content: \"\\f1ce\"; }\n .material-icons.open_in_new:before {\n content: \"\\e89e\"; }\n .material-icons.open_in_new_off:before {\n content: \"\\e4f6\"; }\n .material-icons.open_with:before {\n content: \"\\e89f\"; }\n .material-icons.other_houses:before {\n content: \"\\e58c\"; }\n .material-icons.outbond:before {\n content: \"\\f228\"; }\n .material-icons.outbound:before {\n content: \"\\e1ca\"; }\n .material-icons.outbox:before {\n content: \"\\ef5f\"; }\n .material-icons.outdoor_grill:before {\n content: \"\\ea47\"; }\n .material-icons.outgoing_mail:before {\n content: \"\\f0d2\"; }\n .material-icons.outlet:before {\n content: \"\\f1d4\"; }\n .material-icons.outlined_flag:before {\n content: \"\\e16e\"; }\n .material-icons.output:before {\n content: \"\\ebbe\"; }\n .material-icons.padding:before {\n content: \"\\e9c8\"; }\n .material-icons.pages:before {\n content: \"\\e7f9\"; }\n .material-icons.pageview:before {\n content: \"\\e8a0\"; }\n .material-icons.paid:before {\n content: \"\\f041\"; }\n .material-icons.palette:before {\n content: \"\\e40a\"; }\n .material-icons.pan_tool:before {\n content: \"\\e925\"; }\n .material-icons.pan_tool_alt:before {\n content: \"\\ebb9\"; }\n .material-icons.panorama:before {\n content: \"\\e40b\"; }\n .material-icons.panorama_fish_eye:before {\n content: \"\\e40c\"; }\n .material-icons.panorama_fisheye:before {\n content: \"\\e40c\"; }\n .material-icons.panorama_horizontal:before {\n content: \"\\e40d\"; }\n .material-icons.panorama_horizontal_select:before {\n content: \"\\ef60\"; }\n .material-icons.panorama_photosphere:before {\n content: \"\\e9c9\"; }\n .material-icons.panorama_photosphere_select:before {\n content: \"\\e9ca\"; }\n .material-icons.panorama_vertical:before {\n content: \"\\e40e\"; }\n .material-icons.panorama_vertical_select:before {\n content: \"\\ef61\"; }\n .material-icons.panorama_wide_angle:before {\n content: \"\\e40f\"; }\n .material-icons.panorama_wide_angle_select:before {\n content: \"\\ef62\"; }\n .material-icons.paragliding:before {\n content: \"\\e50f\"; }\n .material-icons.park:before {\n content: \"\\ea63\"; }\n .material-icons.party_mode:before {\n content: \"\\e7fa\"; }\n .material-icons.password:before {\n content: \"\\f042\"; }\n .material-icons.pattern:before {\n content: \"\\f043\"; }\n .material-icons.pause:before {\n content: \"\\e034\"; }\n .material-icons.pause_circle:before {\n content: \"\\e1a2\"; }\n .material-icons.pause_circle_filled:before {\n content: \"\\e035\"; }\n .material-icons.pause_circle_outline:before {\n content: \"\\e036\"; }\n .material-icons.pause_presentation:before {\n content: \"\\e0ea\"; }\n .material-icons.payment:before {\n content: \"\\e8a1\"; }\n .material-icons.payments:before {\n content: \"\\ef63\"; }\n .material-icons.paypal:before {\n content: \"\\ea8d\"; }\n .material-icons.pedal_bike:before {\n content: \"\\eb29\"; }\n .material-icons.pending:before {\n content: \"\\ef64\"; }\n .material-icons.pending_actions:before {\n content: \"\\f1bb\"; }\n .material-icons.pentagon:before {\n content: \"\\eb50\"; }\n .material-icons.people:before {\n content: \"\\e7fb\"; }\n .material-icons.people_alt:before {\n content: \"\\ea21\"; }\n .material-icons.people_outline:before {\n content: \"\\e7fc\"; }\n .material-icons.percent:before {\n content: \"\\eb58\"; }\n .material-icons.perm_camera_mic:before {\n content: \"\\e8a2\"; }\n .material-icons.perm_contact_cal:before {\n content: \"\\e8a3\"; }\n .material-icons.perm_contact_calendar:before {\n content: \"\\e8a3\"; }\n .material-icons.perm_data_setting:before {\n content: \"\\e8a4\"; }\n .material-icons.perm_device_info:before {\n content: \"\\e8a5\"; }\n .material-icons.perm_device_information:before {\n content: \"\\e8a5\"; }\n .material-icons.perm_identity:before {\n content: \"\\e8a6\"; }\n .material-icons.perm_media:before {\n content: \"\\e8a7\"; }\n .material-icons.perm_phone_msg:before {\n content: \"\\e8a8\"; }\n .material-icons.perm_scan_wifi:before {\n content: \"\\e8a9\"; }\n .material-icons.person:before {\n content: \"\\e7fd\"; }\n .material-icons.person_add:before {\n content: \"\\e7fe\"; }\n .material-icons.person_add_alt:before {\n content: \"\\ea4d\"; }\n .material-icons.person_add_alt_1:before {\n content: \"\\ef65\"; }\n .material-icons.person_add_disabled:before {\n content: \"\\e9cb\"; }\n .material-icons.person_off:before {\n content: \"\\e510\"; }\n .material-icons.person_outline:before {\n content: \"\\e7ff\"; }\n .material-icons.person_pin:before {\n content: \"\\e55a\"; }\n .material-icons.person_pin_circle:before {\n content: \"\\e56a\"; }\n .material-icons.person_remove:before {\n content: \"\\ef66\"; }\n .material-icons.person_remove_alt_1:before {\n content: \"\\ef67\"; }\n .material-icons.person_search:before {\n content: \"\\f106\"; }\n .material-icons.personal_injury:before {\n content: \"\\e6da\"; }\n .material-icons.personal_video:before {\n content: \"\\e63b\"; }\n .material-icons.pest_control:before {\n content: \"\\f0fa\"; }\n .material-icons.pest_control_rodent:before {\n content: \"\\f0fd\"; }\n .material-icons.pets:before {\n content: \"\\e91d\"; }\n .material-icons.phishing:before {\n content: \"\\ead7\"; }\n .material-icons.phone:before {\n content: \"\\e0cd\"; }\n .material-icons.phone_android:before {\n content: \"\\e324\"; }\n .material-icons.phone_bluetooth_speaker:before {\n content: \"\\e61b\"; }\n .material-icons.phone_callback:before {\n content: \"\\e649\"; }\n .material-icons.phone_disabled:before {\n content: \"\\e9cc\"; }\n .material-icons.phone_enabled:before {\n content: \"\\e9cd\"; }\n .material-icons.phone_forwarded:before {\n content: \"\\e61c\"; }\n .material-icons.phone_in_talk:before {\n content: \"\\e61d\"; }\n .material-icons.phone_iphone:before {\n content: \"\\e325\"; }\n .material-icons.phone_locked:before {\n content: \"\\e61e\"; }\n .material-icons.phone_missed:before {\n content: \"\\e61f\"; }\n .material-icons.phone_paused:before {\n content: \"\\e620\"; }\n .material-icons.phonelink:before {\n content: \"\\e326\"; }\n .material-icons.phonelink_erase:before {\n content: \"\\e0db\"; }\n .material-icons.phonelink_lock:before {\n content: \"\\e0dc\"; }\n .material-icons.phonelink_off:before {\n content: \"\\e327\"; }\n .material-icons.phonelink_ring:before {\n content: \"\\e0dd\"; }\n .material-icons.phonelink_setup:before {\n content: \"\\e0de\"; }\n .material-icons.photo:before {\n content: \"\\e410\"; }\n .material-icons.photo_album:before {\n content: \"\\e411\"; }\n .material-icons.photo_camera:before {\n content: \"\\e412\"; }\n .material-icons.photo_camera_back:before {\n content: \"\\ef68\"; }\n .material-icons.photo_camera_front:before {\n content: \"\\ef69\"; }\n .material-icons.photo_filter:before {\n content: \"\\e43b\"; }\n .material-icons.photo_library:before {\n content: \"\\e413\"; }\n .material-icons.photo_size_select_actual:before {\n content: \"\\e432\"; }\n .material-icons.photo_size_select_large:before {\n content: \"\\e433\"; }\n .material-icons.photo_size_select_small:before {\n content: \"\\e434\"; }\n .material-icons.php:before {\n content: \"\\eb8f\"; }\n .material-icons.piano:before {\n content: \"\\e521\"; }\n .material-icons.piano_off:before {\n content: \"\\e520\"; }\n .material-icons.picture_as_pdf:before {\n content: \"\\e415\"; }\n .material-icons.picture_in_picture:before {\n content: \"\\e8aa\"; }\n .material-icons.picture_in_picture_alt:before {\n content: \"\\e911\"; }\n .material-icons.pie_chart:before {\n content: \"\\e6c4\"; }\n .material-icons.pie_chart_outline:before {\n content: \"\\f044\"; }\n .material-icons.pie_chart_outlined:before {\n content: \"\\e6c5\"; }\n .material-icons.pin:before {\n content: \"\\f045\"; }\n .material-icons.pin_drop:before {\n content: \"\\e55e\"; }\n .material-icons.pin_end:before {\n content: \"\\e767\"; }\n .material-icons.pin_invoke:before {\n content: \"\\e763\"; }\n .material-icons.pinch:before {\n content: \"\\eb38\"; }\n .material-icons.pivot_table_chart:before {\n content: \"\\e9ce\"; }\n .material-icons.pix:before {\n content: \"\\eaa3\"; }\n .material-icons.place:before {\n content: \"\\e55f\"; }\n .material-icons.plagiarism:before {\n content: \"\\ea5a\"; }\n .material-icons.play_arrow:before {\n content: \"\\e037\"; }\n .material-icons.play_circle:before {\n content: \"\\e1c4\"; }\n .material-icons.play_circle_fill:before {\n content: \"\\e038\"; }\n .material-icons.play_circle_filled:before {\n content: \"\\e038\"; }\n .material-icons.play_circle_outline:before {\n content: \"\\e039\"; }\n .material-icons.play_disabled:before {\n content: \"\\ef6a\"; }\n .material-icons.play_for_work:before {\n content: \"\\e906\"; }\n .material-icons.play_lesson:before {\n content: \"\\f047\"; }\n .material-icons.playlist_add:before {\n content: \"\\e03b\"; }\n .material-icons.playlist_add_check:before {\n content: \"\\e065\"; }\n .material-icons.playlist_add_check_circle:before {\n content: \"\\e7e6\"; }\n .material-icons.playlist_add_circle:before {\n content: \"\\e7e5\"; }\n .material-icons.playlist_play:before {\n content: \"\\e05f\"; }\n .material-icons.playlist_remove:before {\n content: \"\\eb80\"; }\n .material-icons.plumbing:before {\n content: \"\\f107\"; }\n .material-icons.plus_one:before {\n content: \"\\e800\"; }\n .material-icons.podcasts:before {\n content: \"\\f048\"; }\n .material-icons.point_of_sale:before {\n content: \"\\f17e\"; }\n .material-icons.policy:before {\n content: \"\\ea17\"; }\n .material-icons.poll:before {\n content: \"\\e801\"; }\n .material-icons.polyline:before {\n content: \"\\ebbb\"; }\n .material-icons.polymer:before {\n content: \"\\e8ab\"; }\n .material-icons.pool:before {\n content: \"\\eb48\"; }\n .material-icons.portable_wifi_off:before {\n content: \"\\e0ce\"; }\n .material-icons.portrait:before {\n content: \"\\e416\"; }\n .material-icons.post_add:before {\n content: \"\\ea20\"; }\n .material-icons.power:before {\n content: \"\\e63c\"; }\n .material-icons.power_input:before {\n content: \"\\e336\"; }\n .material-icons.power_off:before {\n content: \"\\e646\"; }\n .material-icons.power_settings_new:before {\n content: \"\\e8ac\"; }\n .material-icons.precision_manufacturing:before {\n content: \"\\f049\"; }\n .material-icons.pregnant_woman:before {\n content: \"\\e91e\"; }\n .material-icons.present_to_all:before {\n content: \"\\e0df\"; }\n .material-icons.preview:before {\n content: \"\\f1c5\"; }\n .material-icons.price_change:before {\n content: \"\\f04a\"; }\n .material-icons.price_check:before {\n content: \"\\f04b\"; }\n .material-icons.print:before {\n content: \"\\e8ad\"; }\n .material-icons.print_disabled:before {\n content: \"\\e9cf\"; }\n .material-icons.priority_high:before {\n content: \"\\e645\"; }\n .material-icons.privacy_tip:before {\n content: \"\\f0dc\"; }\n .material-icons.private_connectivity:before {\n content: \"\\e744\"; }\n .material-icons.production_quantity_limits:before {\n content: \"\\e1d1\"; }\n .material-icons.propane:before {\n content: \"\\ec14\"; }\n .material-icons.propane_tank:before {\n content: \"\\ec13\"; }\n .material-icons.psychology:before {\n content: \"\\ea4a\"; }\n .material-icons.psychology_alt:before {\n content: \"\\f8ea\"; }\n .material-icons.public:before {\n content: \"\\e80b\"; }\n .material-icons.public_off:before {\n content: \"\\f1ca\"; }\n .material-icons.publish:before {\n content: \"\\e255\"; }\n .material-icons.published_with_changes:before {\n content: \"\\f232\"; }\n .material-icons.punch_clock:before {\n content: \"\\eaa8\"; }\n .material-icons.push_pin:before {\n content: \"\\f10d\"; }\n .material-icons.qr_code:before {\n content: \"\\ef6b\"; }\n .material-icons.qr_code_2:before {\n content: \"\\e00a\"; }\n .material-icons.qr_code_scanner:before {\n content: \"\\f206\"; }\n .material-icons.query_builder:before {\n content: \"\\e8ae\"; }\n .material-icons.query_stats:before {\n content: \"\\e4fc\"; }\n .material-icons.question_answer:before {\n content: \"\\e8af\"; }\n .material-icons.question_mark:before {\n content: \"\\eb8b\"; }\n .material-icons.queue:before {\n content: \"\\e03c\"; }\n .material-icons.queue_music:before {\n content: \"\\e03d\"; }\n .material-icons.queue_play_next:before {\n content: \"\\e066\"; }\n .material-icons.quick_contacts_dialer:before {\n content: \"\\e0cf\"; }\n .material-icons.quick_contacts_mail:before {\n content: \"\\e0d0\"; }\n .material-icons.quickreply:before {\n content: \"\\ef6c\"; }\n .material-icons.quiz:before {\n content: \"\\f04c\"; }\n .material-icons.quora:before {\n content: \"\\ea98\"; }\n .material-icons.r_mobiledata:before {\n content: \"\\f04d\"; }\n .material-icons.radar:before {\n content: \"\\f04e\"; }\n .material-icons.radio:before {\n content: \"\\e03e\"; }\n .material-icons.radio_button_checked:before {\n content: \"\\e837\"; }\n .material-icons.radio_button_off:before {\n content: \"\\e836\"; }\n .material-icons.radio_button_on:before {\n content: \"\\e837\"; }\n .material-icons.radio_button_unchecked:before {\n content: \"\\e836\"; }\n .material-icons.railway_alert:before {\n content: \"\\e9d1\"; }\n .material-icons.ramen_dining:before {\n content: \"\\ea64\"; }\n .material-icons.ramp_left:before {\n content: \"\\eb9c\"; }\n .material-icons.ramp_right:before {\n content: \"\\eb96\"; }\n .material-icons.rate_review:before {\n content: \"\\e560\"; }\n .material-icons.raw_off:before {\n content: \"\\f04f\"; }\n .material-icons.raw_on:before {\n content: \"\\f050\"; }\n .material-icons.read_more:before {\n content: \"\\ef6d\"; }\n .material-icons.real_estate_agent:before {\n content: \"\\e73a\"; }\n .material-icons.receipt:before {\n content: \"\\e8b0\"; }\n .material-icons.receipt_long:before {\n content: \"\\ef6e\"; }\n .material-icons.recent_actors:before {\n content: \"\\e03f\"; }\n .material-icons.recommend:before {\n content: \"\\e9d2\"; }\n .material-icons.record_voice_over:before {\n content: \"\\e91f\"; }\n .material-icons.rectangle:before {\n content: \"\\eb54\"; }\n .material-icons.recycling:before {\n content: \"\\e760\"; }\n .material-icons.reddit:before {\n content: \"\\eaa0\"; }\n .material-icons.redeem:before {\n content: \"\\e8b1\"; }\n .material-icons.redo:before {\n content: \"\\e15a\"; }\n .material-icons.reduce_capacity:before {\n content: \"\\f21c\"; }\n .material-icons.refresh:before {\n content: \"\\e5d5\"; }\n .material-icons.remember_me:before {\n content: \"\\f051\"; }\n .material-icons.remove:before {\n content: \"\\e15b\"; }\n .material-icons.remove_circle:before {\n content: \"\\e15c\"; }\n .material-icons.remove_circle_outline:before {\n content: \"\\e15d\"; }\n .material-icons.remove_done:before {\n content: \"\\e9d3\"; }\n .material-icons.remove_from_queue:before {\n content: \"\\e067\"; }\n .material-icons.remove_moderator:before {\n content: \"\\e9d4\"; }\n .material-icons.remove_red_eye:before {\n content: \"\\e417\"; }\n .material-icons.remove_road:before {\n content: \"\\ebfc\"; }\n .material-icons.remove_shopping_cart:before {\n content: \"\\e928\"; }\n .material-icons.reorder:before {\n content: \"\\e8fe\"; }\n .material-icons.repartition:before {\n content: \"\\f8e8\"; }\n .material-icons.repeat:before {\n content: \"\\e040\"; }\n .material-icons.repeat_on:before {\n content: \"\\e9d6\"; }\n .material-icons.repeat_one:before {\n content: \"\\e041\"; }\n .material-icons.repeat_one_on:before {\n content: \"\\e9d7\"; }\n .material-icons.replay:before {\n content: \"\\e042\"; }\n .material-icons.replay_10:before {\n content: \"\\e059\"; }\n .material-icons.replay_30:before {\n content: \"\\e05a\"; }\n .material-icons.replay_5:before {\n content: \"\\e05b\"; }\n .material-icons.replay_circle_filled:before {\n content: \"\\e9d8\"; }\n .material-icons.reply:before {\n content: \"\\e15e\"; }\n .material-icons.reply_all:before {\n content: \"\\e15f\"; }\n .material-icons.report:before {\n content: \"\\e160\"; }\n .material-icons.report_gmailerrorred:before {\n content: \"\\f052\"; }\n .material-icons.report_off:before {\n content: \"\\e170\"; }\n .material-icons.report_problem:before {\n content: \"\\e8b2\"; }\n .material-icons.request_page:before {\n content: \"\\f22c\"; }\n .material-icons.request_quote:before {\n content: \"\\f1b6\"; }\n .material-icons.reset_tv:before {\n content: \"\\e9d9\"; }\n .material-icons.restart_alt:before {\n content: \"\\f053\"; }\n .material-icons.restaurant:before {\n content: \"\\e56c\"; }\n .material-icons.restaurant_menu:before {\n content: \"\\e561\"; }\n .material-icons.restore:before {\n content: \"\\e8b3\"; }\n .material-icons.restore_from_trash:before {\n content: \"\\e938\"; }\n .material-icons.restore_page:before {\n content: \"\\e929\"; }\n .material-icons.reviews:before {\n content: \"\\f054\"; }\n .material-icons.rice_bowl:before {\n content: \"\\f1f5\"; }\n .material-icons.ring_volume:before {\n content: \"\\e0d1\"; }\n .material-icons.rocket:before {\n content: \"\\eba5\"; }\n .material-icons.rocket_launch:before {\n content: \"\\eb9b\"; }\n .material-icons.roller_shades:before {\n content: \"\\ec12\"; }\n .material-icons.roller_shades_closed:before {\n content: \"\\ec11\"; }\n .material-icons.roller_skating:before {\n content: \"\\ebcd\"; }\n .material-icons.roofing:before {\n content: \"\\f201\"; }\n .material-icons.room:before {\n content: \"\\e8b4\"; }\n .material-icons.room_preferences:before {\n content: \"\\f1b8\"; }\n .material-icons.room_service:before {\n content: \"\\eb49\"; }\n .material-icons.rotate_90_degrees_ccw:before {\n content: \"\\e418\"; }\n .material-icons.rotate_90_degrees_cw:before {\n content: \"\\eaab\"; }\n .material-icons.rotate_left:before {\n content: \"\\e419\"; }\n .material-icons.rotate_right:before {\n content: \"\\e41a\"; }\n .material-icons.roundabout_left:before {\n content: \"\\eb99\"; }\n .material-icons.roundabout_right:before {\n content: \"\\eba3\"; }\n .material-icons.rounded_corner:before {\n content: \"\\e920\"; }\n .material-icons.route:before {\n content: \"\\eacd\"; }\n .material-icons.router:before {\n content: \"\\e328\"; }\n .material-icons.rowing:before {\n content: \"\\e921\"; }\n .material-icons.rss_feed:before {\n content: \"\\e0e5\"; }\n .material-icons.rsvp:before {\n content: \"\\f055\"; }\n .material-icons.rtt:before {\n content: \"\\e9ad\"; }\n .material-icons.rule:before {\n content: \"\\f1c2\"; }\n .material-icons.rule_folder:before {\n content: \"\\f1c9\"; }\n .material-icons.run_circle:before {\n content: \"\\ef6f\"; }\n .material-icons.running_with_errors:before {\n content: \"\\e51d\"; }\n .material-icons.rv_hookup:before {\n content: \"\\e642\"; }\n .material-icons.safety_check:before {\n content: \"\\ebef\"; }\n .material-icons.safety_divider:before {\n content: \"\\e1cc\"; }\n .material-icons.sailing:before {\n content: \"\\e502\"; }\n .material-icons.sanitizer:before {\n content: \"\\f21d\"; }\n .material-icons.satellite:before {\n content: \"\\e562\"; }\n .material-icons.satellite_alt:before {\n content: \"\\eb3a\"; }\n .material-icons.save:before {\n content: \"\\e161\"; }\n .material-icons.save_alt:before {\n content: \"\\e171\"; }\n .material-icons.save_as:before {\n content: \"\\eb60\"; }\n .material-icons.saved_search:before {\n content: \"\\ea11\"; }\n .material-icons.savings:before {\n content: \"\\e2eb\"; }\n .material-icons.scale:before {\n content: \"\\eb5f\"; }\n .material-icons.scanner:before {\n content: \"\\e329\"; }\n .material-icons.scatter_plot:before {\n content: \"\\e268\"; }\n .material-icons.schedule:before {\n content: \"\\e8b5\"; }\n .material-icons.schedule_send:before {\n content: \"\\ea0a\"; }\n .material-icons.schema:before {\n content: \"\\e4fd\"; }\n .material-icons.school:before {\n content: \"\\e80c\"; }\n .material-icons.science:before {\n content: \"\\ea4b\"; }\n .material-icons.score:before {\n content: \"\\e269\"; }\n .material-icons.scoreboard:before {\n content: \"\\ebd0\"; }\n .material-icons.screen_lock_landscape:before {\n content: \"\\e1be\"; }\n .material-icons.screen_lock_portrait:before {\n content: \"\\e1bf\"; }\n .material-icons.screen_lock_rotation:before {\n content: \"\\e1c0\"; }\n .material-icons.screen_rotation:before {\n content: \"\\e1c1\"; }\n .material-icons.screen_rotation_alt:before {\n content: \"\\ebee\"; }\n .material-icons.screen_search_desktop:before {\n content: \"\\ef70\"; }\n .material-icons.screen_share:before {\n content: \"\\e0e2\"; }\n .material-icons.screenshot:before {\n content: \"\\f056\"; }\n .material-icons.screenshot_monitor:before {\n content: \"\\ec08\"; }\n .material-icons.scuba_diving:before {\n content: \"\\ebce\"; }\n .material-icons.sd:before {\n content: \"\\e9dd\"; }\n .material-icons.sd_card:before {\n content: \"\\e623\"; }\n .material-icons.sd_card_alert:before {\n content: \"\\f057\"; }\n .material-icons.sd_storage:before {\n content: \"\\e1c2\"; }\n .material-icons.search:before {\n content: \"\\e8b6\"; }\n .material-icons.search_off:before {\n content: \"\\ea76\"; }\n .material-icons.security:before {\n content: \"\\e32a\"; }\n .material-icons.security_update:before {\n content: \"\\f058\"; }\n .material-icons.security_update_good:before {\n content: \"\\f059\"; }\n .material-icons.security_update_warning:before {\n content: \"\\f05a\"; }\n .material-icons.segment:before {\n content: \"\\e94b\"; }\n .material-icons.select_all:before {\n content: \"\\e162\"; }\n .material-icons.self_improvement:before {\n content: \"\\ea78\"; }\n .material-icons.sell:before {\n content: \"\\f05b\"; }\n .material-icons.send:before {\n content: \"\\e163\"; }\n .material-icons.send_and_archive:before {\n content: \"\\ea0c\"; }\n .material-icons.send_time_extension:before {\n content: \"\\eadb\"; }\n .material-icons.send_to_mobile:before {\n content: \"\\f05c\"; }\n .material-icons.sensor_door:before {\n content: \"\\f1b5\"; }\n .material-icons.sensor_occupied:before {\n content: \"\\ec10\"; }\n .material-icons.sensor_window:before {\n content: \"\\f1b4\"; }\n .material-icons.sensors:before {\n content: \"\\e51e\"; }\n .material-icons.sensors_off:before {\n content: \"\\e51f\"; }\n .material-icons.sentiment_dissatisfied:before {\n content: \"\\e811\"; }\n .material-icons.sentiment_neutral:before {\n content: \"\\e812\"; }\n .material-icons.sentiment_satisfied:before {\n content: \"\\e813\"; }\n .material-icons.sentiment_satisfied_alt:before {\n content: \"\\e0ed\"; }\n .material-icons.sentiment_very_dissatisfied:before {\n content: \"\\e814\"; }\n .material-icons.sentiment_very_satisfied:before {\n content: \"\\e815\"; }\n .material-icons.set_meal:before {\n content: \"\\f1ea\"; }\n .material-icons.settings:before {\n content: \"\\e8b8\"; }\n .material-icons.settings_accessibility:before {\n content: \"\\f05d\"; }\n .material-icons.settings_applications:before {\n content: \"\\e8b9\"; }\n .material-icons.settings_backup_restore:before {\n content: \"\\e8ba\"; }\n .material-icons.settings_bluetooth:before {\n content: \"\\e8bb\"; }\n .material-icons.settings_brightness:before {\n content: \"\\e8bd\"; }\n .material-icons.settings_cell:before {\n content: \"\\e8bc\"; }\n .material-icons.settings_display:before {\n content: \"\\e8bd\"; }\n .material-icons.settings_ethernet:before {\n content: \"\\e8be\"; }\n .material-icons.settings_input_antenna:before {\n content: \"\\e8bf\"; }\n .material-icons.settings_input_component:before {\n content: \"\\e8c0\"; }\n .material-icons.settings_input_composite:before {\n content: \"\\e8c1\"; }\n .material-icons.settings_input_hdmi:before {\n content: \"\\e8c2\"; }\n .material-icons.settings_input_svideo:before {\n content: \"\\e8c3\"; }\n .material-icons.settings_overscan:before {\n content: \"\\e8c4\"; }\n .material-icons.settings_phone:before {\n content: \"\\e8c5\"; }\n .material-icons.settings_power:before {\n content: \"\\e8c6\"; }\n .material-icons.settings_remote:before {\n content: \"\\e8c7\"; }\n .material-icons.settings_suggest:before {\n content: \"\\f05e\"; }\n .material-icons.settings_system_daydream:before {\n content: \"\\e1c3\"; }\n .material-icons.settings_voice:before {\n content: \"\\e8c8\"; }\n .material-icons.severe_cold:before {\n content: \"\\ebd3\"; }\n .material-icons.share:before {\n content: \"\\e80d\"; }\n .material-icons.share_arrival_time:before {\n content: \"\\e524\"; }\n .material-icons.share_location:before {\n content: \"\\f05f\"; }\n .material-icons.shield:before {\n content: \"\\e9e0\"; }\n .material-icons.shield_moon:before {\n content: \"\\eaa9\"; }\n .material-icons.shop:before {\n content: \"\\e8c9\"; }\n .material-icons.shop_2:before {\n content: \"\\e19e\"; }\n .material-icons.shop_two:before {\n content: \"\\e8ca\"; }\n .material-icons.shopify:before {\n content: \"\\ea9d\"; }\n .material-icons.shopping_bag:before {\n content: \"\\f1cc\"; }\n .material-icons.shopping_basket:before {\n content: \"\\e8cb\"; }\n .material-icons.shopping_cart:before {\n content: \"\\e8cc\"; }\n .material-icons.shopping_cart_checkout:before {\n content: \"\\eb88\"; }\n .material-icons.short_text:before {\n content: \"\\e261\"; }\n .material-icons.shortcut:before {\n content: \"\\f060\"; }\n .material-icons.show_chart:before {\n content: \"\\e6e1\"; }\n .material-icons.shower:before {\n content: \"\\f061\"; }\n .material-icons.shuffle:before {\n content: \"\\e043\"; }\n .material-icons.shuffle_on:before {\n content: \"\\e9e1\"; }\n .material-icons.shutter_speed:before {\n content: \"\\e43d\"; }\n .material-icons.sick:before {\n content: \"\\f220\"; }\n .material-icons.sign_language:before {\n content: \"\\ebe5\"; }\n .material-icons.signal_cellular_0_bar:before {\n content: \"\\f0a8\"; }\n .material-icons.signal_cellular_4_bar:before {\n content: \"\\e1c8\"; }\n .material-icons.signal_cellular_alt:before {\n content: \"\\e202\"; }\n .material-icons.signal_cellular_alt_1_bar:before {\n content: \"\\ebdf\"; }\n .material-icons.signal_cellular_alt_2_bar:before {\n content: \"\\ebe3\"; }\n .material-icons.signal_cellular_connected_no_internet_0_bar:before {\n content: \"\\f0ac\"; }\n .material-icons.signal_cellular_connected_no_internet_4_bar:before {\n content: \"\\e1cd\"; }\n .material-icons.signal_cellular_no_sim:before {\n content: \"\\e1ce\"; }\n .material-icons.signal_cellular_nodata:before {\n content: \"\\f062\"; }\n .material-icons.signal_cellular_null:before {\n content: \"\\e1cf\"; }\n .material-icons.signal_cellular_off:before {\n content: \"\\e1d0\"; }\n .material-icons.signal_wifi_0_bar:before {\n content: \"\\f0b0\"; }\n .material-icons.signal_wifi_4_bar:before {\n content: \"\\e1d8\"; }\n .material-icons.signal_wifi_4_bar_lock:before {\n content: \"\\e1d9\"; }\n .material-icons.signal_wifi_bad:before {\n content: \"\\f063\"; }\n .material-icons.signal_wifi_connected_no_internet_4:before {\n content: \"\\f064\"; }\n .material-icons.signal_wifi_off:before {\n content: \"\\e1da\"; }\n .material-icons.signal_wifi_statusbar_4_bar:before {\n content: \"\\f065\"; }\n .material-icons.signal_wifi_statusbar_connected_no_internet_4:before {\n content: \"\\f066\"; }\n .material-icons.signal_wifi_statusbar_null:before {\n content: \"\\f067\"; }\n .material-icons.signpost:before {\n content: \"\\eb91\"; }\n .material-icons.sim_card:before {\n content: \"\\e32b\"; }\n .material-icons.sim_card_alert:before {\n content: \"\\e624\"; }\n .material-icons.sim_card_download:before {\n content: \"\\f068\"; }\n .material-icons.single_bed:before {\n content: \"\\ea48\"; }\n .material-icons.sip:before {\n content: \"\\f069\"; }\n .material-icons.skateboarding:before {\n content: \"\\e511\"; }\n .material-icons.skip_next:before {\n content: \"\\e044\"; }\n .material-icons.skip_previous:before {\n content: \"\\e045\"; }\n .material-icons.sledding:before {\n content: \"\\e512\"; }\n .material-icons.slideshow:before {\n content: \"\\e41b\"; }\n .material-icons.slow_motion_video:before {\n content: \"\\e068\"; }\n .material-icons.smart_button:before {\n content: \"\\f1c1\"; }\n .material-icons.smart_display:before {\n content: \"\\f06a\"; }\n .material-icons.smart_screen:before {\n content: \"\\f06b\"; }\n .material-icons.smart_toy:before {\n content: \"\\f06c\"; }\n .material-icons.smartphone:before {\n content: \"\\e32c\"; }\n .material-icons.smoke_free:before {\n content: \"\\eb4a\"; }\n .material-icons.smoking_rooms:before {\n content: \"\\eb4b\"; }\n .material-icons.sms:before {\n content: \"\\e625\"; }\n .material-icons.sms_failed:before {\n content: \"\\e626\"; }\n .material-icons.snapchat:before {\n content: \"\\ea6e\"; }\n .material-icons.snippet_folder:before {\n content: \"\\f1c7\"; }\n .material-icons.snooze:before {\n content: \"\\e046\"; }\n .material-icons.snowboarding:before {\n content: \"\\e513\"; }\n .material-icons.snowing:before {\n content: \"\\e80f\"; }\n .material-icons.snowmobile:before {\n content: \"\\e503\"; }\n .material-icons.snowshoeing:before {\n content: \"\\e514\"; }\n .material-icons.soap:before {\n content: \"\\f1b2\"; }\n .material-icons.social_distance:before {\n content: \"\\e1cb\"; }\n .material-icons.solar_power:before {\n content: \"\\ec0f\"; }\n .material-icons.sort:before {\n content: \"\\e164\"; }\n .material-icons.sort_by_alpha:before {\n content: \"\\e053\"; }\n .material-icons.sos:before {\n content: \"\\ebf7\"; }\n .material-icons.soup_kitchen:before {\n content: \"\\e7d3\"; }\n .material-icons.source:before {\n content: \"\\f1c4\"; }\n .material-icons.south:before {\n content: \"\\f1e3\"; }\n .material-icons.south_america:before {\n content: \"\\e7e4\"; }\n .material-icons.south_east:before {\n content: \"\\f1e4\"; }\n .material-icons.south_west:before {\n content: \"\\f1e5\"; }\n .material-icons.spa:before {\n content: \"\\eb4c\"; }\n .material-icons.space_bar:before {\n content: \"\\e256\"; }\n .material-icons.space_dashboard:before {\n content: \"\\e66b\"; }\n .material-icons.spatial_audio:before {\n content: \"\\ebeb\"; }\n .material-icons.spatial_audio_off:before {\n content: \"\\ebe8\"; }\n .material-icons.spatial_tracking:before {\n content: \"\\ebea\"; }\n .material-icons.speaker:before {\n content: \"\\e32d\"; }\n .material-icons.speaker_group:before {\n content: \"\\e32e\"; }\n .material-icons.speaker_notes:before {\n content: \"\\e8cd\"; }\n .material-icons.speaker_notes_off:before {\n content: \"\\e92a\"; }\n .material-icons.speaker_phone:before {\n content: \"\\e0d2\"; }\n .material-icons.speed:before {\n content: \"\\e9e4\"; }\n .material-icons.spellcheck:before {\n content: \"\\e8ce\"; }\n .material-icons.splitscreen:before {\n content: \"\\f06d\"; }\n .material-icons.spoke:before {\n content: \"\\e9a7\"; }\n .material-icons.sports:before {\n content: \"\\ea30\"; }\n .material-icons.sports_bar:before {\n content: \"\\f1f3\"; }\n .material-icons.sports_baseball:before {\n content: \"\\ea51\"; }\n .material-icons.sports_basketball:before {\n content: \"\\ea26\"; }\n .material-icons.sports_cricket:before {\n content: \"\\ea27\"; }\n .material-icons.sports_esports:before {\n content: \"\\ea28\"; }\n .material-icons.sports_football:before {\n content: \"\\ea29\"; }\n .material-icons.sports_golf:before {\n content: \"\\ea2a\"; }\n .material-icons.sports_gymnastics:before {\n content: \"\\ebc4\"; }\n .material-icons.sports_handball:before {\n content: \"\\ea33\"; }\n .material-icons.sports_hockey:before {\n content: \"\\ea2b\"; }\n .material-icons.sports_kabaddi:before {\n content: \"\\ea34\"; }\n .material-icons.sports_martial_arts:before {\n content: \"\\eae9\"; }\n .material-icons.sports_mma:before {\n content: \"\\ea2c\"; }\n .material-icons.sports_motorsports:before {\n content: \"\\ea2d\"; }\n .material-icons.sports_rugby:before {\n content: \"\\ea2e\"; }\n .material-icons.sports_score:before {\n content: \"\\f06e\"; }\n .material-icons.sports_soccer:before {\n content: \"\\ea2f\"; }\n .material-icons.sports_tennis:before {\n content: \"\\ea32\"; }\n .material-icons.sports_volleyball:before {\n content: \"\\ea31\"; }\n .material-icons.square:before {\n content: \"\\eb36\"; }\n .material-icons.square_foot:before {\n content: \"\\ea49\"; }\n .material-icons.ssid_chart:before {\n content: \"\\eb66\"; }\n .material-icons.stacked_bar_chart:before {\n content: \"\\e9e6\"; }\n .material-icons.stacked_line_chart:before {\n content: \"\\f22b\"; }\n .material-icons.stadium:before {\n content: \"\\eb90\"; }\n .material-icons.stairs:before {\n content: \"\\f1a9\"; }\n .material-icons.star:before {\n content: \"\\e838\"; }\n .material-icons.star_border:before {\n content: \"\\e83a\"; }\n .material-icons.star_border_purple500:before {\n content: \"\\f099\"; }\n .material-icons.star_half:before {\n content: \"\\e839\"; }\n .material-icons.star_outline:before {\n content: \"\\f06f\"; }\n .material-icons.star_purple500:before {\n content: \"\\f09a\"; }\n .material-icons.star_rate:before {\n content: \"\\f0ec\"; }\n .material-icons.stars:before {\n content: \"\\e8d0\"; }\n .material-icons.start:before {\n content: \"\\e089\"; }\n .material-icons.stay_current_landscape:before {\n content: \"\\e0d3\"; }\n .material-icons.stay_current_portrait:before {\n content: \"\\e0d4\"; }\n .material-icons.stay_primary_landscape:before {\n content: \"\\e0d5\"; }\n .material-icons.stay_primary_portrait:before {\n content: \"\\e0d6\"; }\n .material-icons.sticky_note_2:before {\n content: \"\\f1fc\"; }\n .material-icons.stop:before {\n content: \"\\e047\"; }\n .material-icons.stop_circle:before {\n content: \"\\ef71\"; }\n .material-icons.stop_screen_share:before {\n content: \"\\e0e3\"; }\n .material-icons.storage:before {\n content: \"\\e1db\"; }\n .material-icons.store:before {\n content: \"\\e8d1\"; }\n .material-icons.store_mall_directory:before {\n content: \"\\e563\"; }\n .material-icons.storefront:before {\n content: \"\\ea12\"; }\n .material-icons.storm:before {\n content: \"\\f070\"; }\n .material-icons.straight:before {\n content: \"\\eb95\"; }\n .material-icons.straighten:before {\n content: \"\\e41c\"; }\n .material-icons.stream:before {\n content: \"\\e9e9\"; }\n .material-icons.streetview:before {\n content: \"\\e56e\"; }\n .material-icons.strikethrough_s:before {\n content: \"\\e257\"; }\n .material-icons.stroller:before {\n content: \"\\f1ae\"; }\n .material-icons.style:before {\n content: \"\\e41d\"; }\n .material-icons.subdirectory_arrow_left:before {\n content: \"\\e5d9\"; }\n .material-icons.subdirectory_arrow_right:before {\n content: \"\\e5da\"; }\n .material-icons.subject:before {\n content: \"\\e8d2\"; }\n .material-icons.subscript:before {\n content: \"\\f111\"; }\n .material-icons.subscriptions:before {\n content: \"\\e064\"; }\n .material-icons.subtitles:before {\n content: \"\\e048\"; }\n .material-icons.subtitles_off:before {\n content: \"\\ef72\"; }\n .material-icons.subway:before {\n content: \"\\e56f\"; }\n .material-icons.summarize:before {\n content: \"\\f071\"; }\n .material-icons.sunny:before {\n content: \"\\e81a\"; }\n .material-icons.sunny_snowing:before {\n content: \"\\e819\"; }\n .material-icons.superscript:before {\n content: \"\\f112\"; }\n .material-icons.supervised_user_circle:before {\n content: \"\\e939\"; }\n .material-icons.supervisor_account:before {\n content: \"\\e8d3\"; }\n .material-icons.support:before {\n content: \"\\ef73\"; }\n .material-icons.support_agent:before {\n content: \"\\f0e2\"; }\n .material-icons.surfing:before {\n content: \"\\e515\"; }\n .material-icons.surround_sound:before {\n content: \"\\e049\"; }\n .material-icons.swap_calls:before {\n content: \"\\e0d7\"; }\n .material-icons.swap_horiz:before {\n content: \"\\e8d4\"; }\n .material-icons.swap_horizontal_circle:before {\n content: \"\\e933\"; }\n .material-icons.swap_vert:before {\n content: \"\\e8d5\"; }\n .material-icons.swap_vert_circle:before {\n content: \"\\e8d6\"; }\n .material-icons.swap_vertical_circle:before {\n content: \"\\e8d6\"; }\n .material-icons.swipe:before {\n content: \"\\e9ec\"; }\n .material-icons.swipe_down:before {\n content: \"\\eb53\"; }\n .material-icons.swipe_down_alt:before {\n content: \"\\eb30\"; }\n .material-icons.swipe_left:before {\n content: \"\\eb59\"; }\n .material-icons.swipe_left_alt:before {\n content: \"\\eb33\"; }\n .material-icons.swipe_right:before {\n content: \"\\eb52\"; }\n .material-icons.swipe_right_alt:before {\n content: \"\\eb56\"; }\n .material-icons.swipe_up:before {\n content: \"\\eb2e\"; }\n .material-icons.swipe_up_alt:before {\n content: \"\\eb35\"; }\n .material-icons.swipe_vertical:before {\n content: \"\\eb51\"; }\n .material-icons.switch_access_shortcut:before {\n content: \"\\e7e1\"; }\n .material-icons.switch_access_shortcut_add:before {\n content: \"\\e7e2\"; }\n .material-icons.switch_account:before {\n content: \"\\e9ed\"; }\n .material-icons.switch_camera:before {\n content: \"\\e41e\"; }\n .material-icons.switch_left:before {\n content: \"\\f1d1\"; }\n .material-icons.switch_right:before {\n content: \"\\f1d2\"; }\n .material-icons.switch_video:before {\n content: \"\\e41f\"; }\n .material-icons.synagogue:before {\n content: \"\\eab0\"; }\n .material-icons.sync:before {\n content: \"\\e627\"; }\n .material-icons.sync_alt:before {\n content: \"\\ea18\"; }\n .material-icons.sync_disabled:before {\n content: \"\\e628\"; }\n .material-icons.sync_lock:before {\n content: \"\\eaee\"; }\n .material-icons.sync_problem:before {\n content: \"\\e629\"; }\n .material-icons.system_security_update:before {\n content: \"\\f072\"; }\n .material-icons.system_security_update_good:before {\n content: \"\\f073\"; }\n .material-icons.system_security_update_warning:before {\n content: \"\\f074\"; }\n .material-icons.system_update:before {\n content: \"\\e62a\"; }\n .material-icons.system_update_alt:before {\n content: \"\\e8d7\"; }\n .material-icons.system_update_tv:before {\n content: \"\\e8d7\"; }\n .material-icons.tab:before {\n content: \"\\e8d8\"; }\n .material-icons.tab_unselected:before {\n content: \"\\e8d9\"; }\n .material-icons.table_bar:before {\n content: \"\\ead2\"; }\n .material-icons.table_chart:before {\n content: \"\\e265\"; }\n .material-icons.table_restaurant:before {\n content: \"\\eac6\"; }\n .material-icons.table_rows:before {\n content: \"\\f101\"; }\n .material-icons.table_view:before {\n content: \"\\f1be\"; }\n .material-icons.tablet:before {\n content: \"\\e32f\"; }\n .material-icons.tablet_android:before {\n content: \"\\e330\"; }\n .material-icons.tablet_mac:before {\n content: \"\\e331\"; }\n .material-icons.tag:before {\n content: \"\\e9ef\"; }\n .material-icons.tag_faces:before {\n content: \"\\e420\"; }\n .material-icons.takeout_dining:before {\n content: \"\\ea74\"; }\n .material-icons.tap_and_play:before {\n content: \"\\e62b\"; }\n .material-icons.tapas:before {\n content: \"\\f1e9\"; }\n .material-icons.task:before {\n content: \"\\f075\"; }\n .material-icons.task_alt:before {\n content: \"\\e2e6\"; }\n .material-icons.taxi_alert:before {\n content: \"\\ef74\"; }\n .material-icons.telegram:before {\n content: \"\\ea6b\"; }\n .material-icons.temple_buddhist:before {\n content: \"\\eab3\"; }\n .material-icons.temple_hindu:before {\n content: \"\\eaaf\"; }\n .material-icons.terminal:before {\n content: \"\\eb8e\"; }\n .material-icons.terrain:before {\n content: \"\\e564\"; }\n .material-icons.text_decrease:before {\n content: \"\\eadd\"; }\n .material-icons.text_fields:before {\n content: \"\\e262\"; }\n .material-icons.text_format:before {\n content: \"\\e165\"; }\n .material-icons.text_increase:before {\n content: \"\\eae2\"; }\n .material-icons.text_rotate_up:before {\n content: \"\\e93a\"; }\n .material-icons.text_rotate_vertical:before {\n content: \"\\e93b\"; }\n .material-icons.text_rotation_angledown:before {\n content: \"\\e93c\"; }\n .material-icons.text_rotation_angleup:before {\n content: \"\\e93d\"; }\n .material-icons.text_rotation_down:before {\n content: \"\\e93e\"; }\n .material-icons.text_rotation_none:before {\n content: \"\\e93f\"; }\n .material-icons.text_snippet:before {\n content: \"\\f1c6\"; }\n .material-icons.textsms:before {\n content: \"\\e0d8\"; }\n .material-icons.texture:before {\n content: \"\\e421\"; }\n .material-icons.theater_comedy:before {\n content: \"\\ea66\"; }\n .material-icons.theaters:before {\n content: \"\\e8da\"; }\n .material-icons.thermostat:before {\n content: \"\\f076\"; }\n .material-icons.thermostat_auto:before {\n content: \"\\f077\"; }\n .material-icons.thumb_down:before {\n content: \"\\e8db\"; }\n .material-icons.thumb_down_alt:before {\n content: \"\\e816\"; }\n .material-icons.thumb_down_off_alt:before {\n content: \"\\e9f2\"; }\n .material-icons.thumb_up:before {\n content: \"\\e8dc\"; }\n .material-icons.thumb_up_alt:before {\n content: \"\\e817\"; }\n .material-icons.thumb_up_off_alt:before {\n content: \"\\e9f3\"; }\n .material-icons.thumbs_up_down:before {\n content: \"\\e8dd\"; }\n .material-icons.thunderstorm:before {\n content: \"\\ebdb\"; }\n .material-icons.tiktok:before {\n content: \"\\ea7e\"; }\n .material-icons.time_to_leave:before {\n content: \"\\e62c\"; }\n .material-icons.timelapse:before {\n content: \"\\e422\"; }\n .material-icons.timeline:before {\n content: \"\\e922\"; }\n .material-icons.timer:before {\n content: \"\\e425\"; }\n .material-icons.timer_10:before {\n content: \"\\e423\"; }\n .material-icons.timer_10_select:before {\n content: \"\\f07a\"; }\n .material-icons.timer_3:before {\n content: \"\\e424\"; }\n .material-icons.timer_3_select:before {\n content: \"\\f07b\"; }\n .material-icons.timer_off:before {\n content: \"\\e426\"; }\n .material-icons.tips_and_updates:before {\n content: \"\\e79a\"; }\n .material-icons.tire_repair:before {\n content: \"\\ebc8\"; }\n .material-icons.title:before {\n content: \"\\e264\"; }\n .material-icons.toc:before {\n content: \"\\e8de\"; }\n .material-icons.today:before {\n content: \"\\e8df\"; }\n .material-icons.toggle_off:before {\n content: \"\\e9f5\"; }\n .material-icons.toggle_on:before {\n content: \"\\e9f6\"; }\n .material-icons.token:before {\n content: \"\\ea25\"; }\n .material-icons.toll:before {\n content: \"\\e8e0\"; }\n .material-icons.tonality:before {\n content: \"\\e427\"; }\n .material-icons.topic:before {\n content: \"\\f1c8\"; }\n .material-icons.tornado:before {\n content: \"\\e199\"; }\n .material-icons.touch_app:before {\n content: \"\\e913\"; }\n .material-icons.tour:before {\n content: \"\\ef75\"; }\n .material-icons.toys:before {\n content: \"\\e332\"; }\n .material-icons.track_changes:before {\n content: \"\\e8e1\"; }\n .material-icons.traffic:before {\n content: \"\\e565\"; }\n .material-icons.train:before {\n content: \"\\e570\"; }\n .material-icons.tram:before {\n content: \"\\e571\"; }\n .material-icons.transcribe:before {\n content: \"\\f8ec\"; }\n .material-icons.transfer_within_a_station:before {\n content: \"\\e572\"; }\n .material-icons.transform:before {\n content: \"\\e428\"; }\n .material-icons.transgender:before {\n content: \"\\e58d\"; }\n .material-icons.transit_enterexit:before {\n content: \"\\e579\"; }\n .material-icons.translate:before {\n content: \"\\e8e2\"; }\n .material-icons.travel_explore:before {\n content: \"\\e2db\"; }\n .material-icons.trending_down:before {\n content: \"\\e8e3\"; }\n .material-icons.trending_flat:before {\n content: \"\\e8e4\"; }\n .material-icons.trending_neutral:before {\n content: \"\\e8e4\"; }\n .material-icons.trending_up:before {\n content: \"\\e8e5\"; }\n .material-icons.trip_origin:before {\n content: \"\\e57b\"; }\n .material-icons.troubleshoot:before {\n content: \"\\e1d2\"; }\n .material-icons.try:before {\n content: \"\\f07c\"; }\n .material-icons.tsunami:before {\n content: \"\\ebd8\"; }\n .material-icons.tty:before {\n content: \"\\f1aa\"; }\n .material-icons.tune:before {\n content: \"\\e429\"; }\n .material-icons.tungsten:before {\n content: \"\\f07d\"; }\n .material-icons.turn_left:before {\n content: \"\\eba6\"; }\n .material-icons.turn_right:before {\n content: \"\\ebab\"; }\n .material-icons.turn_sharp_left:before {\n content: \"\\eba7\"; }\n .material-icons.turn_sharp_right:before {\n content: \"\\ebaa\"; }\n .material-icons.turn_slight_left:before {\n content: \"\\eba4\"; }\n .material-icons.turn_slight_right:before {\n content: \"\\eb9a\"; }\n .material-icons.turned_in:before {\n content: \"\\e8e6\"; }\n .material-icons.turned_in_not:before {\n content: \"\\e8e7\"; }\n .material-icons.tv:before {\n content: \"\\e333\"; }\n .material-icons.tv_off:before {\n content: \"\\e647\"; }\n .material-icons.two_wheeler:before {\n content: \"\\e9f9\"; }\n .material-icons.type_specimen:before {\n content: \"\\f8f0\"; }\n .material-icons.u_turn_left:before {\n content: \"\\eba1\"; }\n .material-icons.u_turn_right:before {\n content: \"\\eba2\"; }\n .material-icons.umbrella:before {\n content: \"\\f1ad\"; }\n .material-icons.unarchive:before {\n content: \"\\e169\"; }\n .material-icons.undo:before {\n content: \"\\e166\"; }\n .material-icons.unfold_less:before {\n content: \"\\e5d6\"; }\n .material-icons.unfold_more:before {\n content: \"\\e5d7\"; }\n .material-icons.unpublished:before {\n content: \"\\f236\"; }\n .material-icons.unsubscribe:before {\n content: \"\\e0eb\"; }\n .material-icons.upcoming:before {\n content: \"\\f07e\"; }\n .material-icons.update:before {\n content: \"\\e923\"; }\n .material-icons.update_disabled:before {\n content: \"\\e075\"; }\n .material-icons.upgrade:before {\n content: \"\\f0fb\"; }\n .material-icons.upload:before {\n content: \"\\f09b\"; }\n .material-icons.upload_file:before {\n content: \"\\e9fc\"; }\n .material-icons.usb:before {\n content: \"\\e1e0\"; }\n .material-icons.usb_off:before {\n content: \"\\e4fa\"; }\n .material-icons.vaccines:before {\n content: \"\\e138\"; }\n .material-icons.vape_free:before {\n content: \"\\ebc6\"; }\n .material-icons.vaping_rooms:before {\n content: \"\\ebcf\"; }\n .material-icons.verified:before {\n content: \"\\ef76\"; }\n .material-icons.verified_user:before {\n content: \"\\e8e8\"; }\n .material-icons.vertical_align_bottom:before {\n content: \"\\e258\"; }\n .material-icons.vertical_align_center:before {\n content: \"\\e259\"; }\n .material-icons.vertical_align_top:before {\n content: \"\\e25a\"; }\n .material-icons.vertical_distribute:before {\n content: \"\\e076\"; }\n .material-icons.vertical_shades:before {\n content: \"\\ec0e\"; }\n .material-icons.vertical_shades_closed:before {\n content: \"\\ec0d\"; }\n .material-icons.vertical_split:before {\n content: \"\\e949\"; }\n .material-icons.vibration:before {\n content: \"\\e62d\"; }\n .material-icons.video_call:before {\n content: \"\\e070\"; }\n .material-icons.video_camera_back:before {\n content: \"\\f07f\"; }\n .material-icons.video_camera_front:before {\n content: \"\\f080\"; }\n .material-icons.video_collection:before {\n content: \"\\e04a\"; }\n .material-icons.video_file:before {\n content: \"\\eb87\"; }\n .material-icons.video_label:before {\n content: \"\\e071\"; }\n .material-icons.video_library:before {\n content: \"\\e04a\"; }\n .material-icons.video_settings:before {\n content: \"\\ea75\"; }\n .material-icons.video_stable:before {\n content: \"\\f081\"; }\n .material-icons.videocam:before {\n content: \"\\e04b\"; }\n .material-icons.videocam_off:before {\n content: \"\\e04c\"; }\n .material-icons.videogame_asset:before {\n content: \"\\e338\"; }\n .material-icons.videogame_asset_off:before {\n content: \"\\e500\"; }\n .material-icons.view_agenda:before {\n content: \"\\e8e9\"; }\n .material-icons.view_array:before {\n content: \"\\e8ea\"; }\n .material-icons.view_carousel:before {\n content: \"\\e8eb\"; }\n .material-icons.view_column:before {\n content: \"\\e8ec\"; }\n .material-icons.view_comfortable:before {\n content: \"\\e42a\"; }\n .material-icons.view_comfy:before {\n content: \"\\e42a\"; }\n .material-icons.view_comfy_alt:before {\n content: \"\\eb73\"; }\n .material-icons.view_compact:before {\n content: \"\\e42b\"; }\n .material-icons.view_compact_alt:before {\n content: \"\\eb74\"; }\n .material-icons.view_cozy:before {\n content: \"\\eb75\"; }\n .material-icons.view_day:before {\n content: \"\\e8ed\"; }\n .material-icons.view_headline:before {\n content: \"\\e8ee\"; }\n .material-icons.view_in_ar:before {\n content: \"\\e9fe\"; }\n .material-icons.view_kanban:before {\n content: \"\\eb7f\"; }\n .material-icons.view_list:before {\n content: \"\\e8ef\"; }\n .material-icons.view_module:before {\n content: \"\\e8f0\"; }\n .material-icons.view_quilt:before {\n content: \"\\e8f1\"; }\n .material-icons.view_sidebar:before {\n content: \"\\f114\"; }\n .material-icons.view_stream:before {\n content: \"\\e8f2\"; }\n .material-icons.view_timeline:before {\n content: \"\\eb85\"; }\n .material-icons.view_week:before {\n content: \"\\e8f3\"; }\n .material-icons.vignette:before {\n content: \"\\e435\"; }\n .material-icons.villa:before {\n content: \"\\e586\"; }\n .material-icons.visibility:before {\n content: \"\\e8f4\"; }\n .material-icons.visibility_off:before {\n content: \"\\e8f5\"; }\n .material-icons.voice_chat:before {\n content: \"\\e62e\"; }\n .material-icons.voice_over_off:before {\n content: \"\\e94a\"; }\n .material-icons.voicemail:before {\n content: \"\\e0d9\"; }\n .material-icons.volcano:before {\n content: \"\\ebda\"; }\n .material-icons.volume_down:before {\n content: \"\\e04d\"; }\n .material-icons.volume_down_alt:before {\n content: \"\\e79c\"; }\n .material-icons.volume_mute:before {\n content: \"\\e04e\"; }\n .material-icons.volume_off:before {\n content: \"\\e04f\"; }\n .material-icons.volume_up:before {\n content: \"\\e050\"; }\n .material-icons.volunteer_activism:before {\n content: \"\\ea70\"; }\n .material-icons.vpn_key:before {\n content: \"\\e0da\"; }\n .material-icons.vpn_key_off:before {\n content: \"\\eb7a\"; }\n .material-icons.vpn_lock:before {\n content: \"\\e62f\"; }\n .material-icons.vrpano:before {\n content: \"\\f082\"; }\n .material-icons.wallet:before {\n content: \"\\f8ff\"; }\n .material-icons.wallet_giftcard:before {\n content: \"\\e8f6\"; }\n .material-icons.wallet_membership:before {\n content: \"\\e8f7\"; }\n .material-icons.wallet_travel:before {\n content: \"\\e8f8\"; }\n .material-icons.wallpaper:before {\n content: \"\\e1bc\"; }\n .material-icons.warehouse:before {\n content: \"\\ebb8\"; }\n .material-icons.warning:before {\n content: \"\\e002\"; }\n .material-icons.warning_amber:before {\n content: \"\\f083\"; }\n .material-icons.wash:before {\n content: \"\\f1b1\"; }\n .material-icons.watch:before {\n content: \"\\e334\"; }\n .material-icons.watch_later:before {\n content: \"\\e924\"; }\n .material-icons.watch_off:before {\n content: \"\\eae3\"; }\n .material-icons.water:before {\n content: \"\\f084\"; }\n .material-icons.water_damage:before {\n content: \"\\f203\"; }\n .material-icons.water_drop:before {\n content: \"\\e798\"; }\n .material-icons.waterfall_chart:before {\n content: \"\\ea00\"; }\n .material-icons.waves:before {\n content: \"\\e176\"; }\n .material-icons.waving_hand:before {\n content: \"\\e766\"; }\n .material-icons.wb_auto:before {\n content: \"\\e42c\"; }\n .material-icons.wb_cloudy:before {\n content: \"\\e42d\"; }\n .material-icons.wb_incandescent:before {\n content: \"\\e42e\"; }\n .material-icons.wb_iridescent:before {\n content: \"\\e436\"; }\n .material-icons.wb_shade:before {\n content: \"\\ea01\"; }\n .material-icons.wb_sunny:before {\n content: \"\\e430\"; }\n .material-icons.wb_twighlight:before {\n content: \"\\ea02\"; }\n .material-icons.wb_twilight:before {\n content: \"\\e1c6\"; }\n .material-icons.wc:before {\n content: \"\\e63d\"; }\n .material-icons.web:before {\n content: \"\\e051\"; }\n .material-icons.web_asset:before {\n content: \"\\e069\"; }\n .material-icons.web_asset_off:before {\n content: \"\\e4f7\"; }\n .material-icons.web_stories:before {\n content: \"\\e595\"; }\n .material-icons.webhook:before {\n content: \"\\eb92\"; }\n .material-icons.wechat:before {\n content: \"\\ea81\"; }\n .material-icons.weekend:before {\n content: \"\\e16b\"; }\n .material-icons.west:before {\n content: \"\\f1e6\"; }\n .material-icons.whatsapp:before {\n content: \"\\ea9c\"; }\n .material-icons.whatshot:before {\n content: \"\\e80e\"; }\n .material-icons.wheelchair_pickup:before {\n content: \"\\f1ab\"; }\n .material-icons.where_to_vote:before {\n content: \"\\e177\"; }\n .material-icons.widgets:before {\n content: \"\\e1bd\"; }\n .material-icons.width_full:before {\n content: \"\\f8f5\"; }\n .material-icons.width_normal:before {\n content: \"\\f8f6\"; }\n .material-icons.width_wide:before {\n content: \"\\f8f7\"; }\n .material-icons.wifi:before {\n content: \"\\e63e\"; }\n .material-icons.wifi_1_bar:before {\n content: \"\\e4ca\"; }\n .material-icons.wifi_2_bar:before {\n content: \"\\e4d9\"; }\n .material-icons.wifi_calling:before {\n content: \"\\ef77\"; }\n .material-icons.wifi_calling_3:before {\n content: \"\\f085\"; }\n .material-icons.wifi_channel:before {\n content: \"\\eb6a\"; }\n .material-icons.wifi_find:before {\n content: \"\\eb31\"; }\n .material-icons.wifi_lock:before {\n content: \"\\e1e1\"; }\n .material-icons.wifi_off:before {\n content: \"\\e648\"; }\n .material-icons.wifi_password:before {\n content: \"\\eb6b\"; }\n .material-icons.wifi_protected_setup:before {\n content: \"\\f0fc\"; }\n .material-icons.wifi_tethering:before {\n content: \"\\e1e2\"; }\n .material-icons.wifi_tethering_error:before {\n content: \"\\ead9\"; }\n .material-icons.wifi_tethering_error_rounded:before {\n content: \"\\f086\"; }\n .material-icons.wifi_tethering_off:before {\n content: \"\\f087\"; }\n .material-icons.wind_power:before {\n content: \"\\ec0c\"; }\n .material-icons.window:before {\n content: \"\\f088\"; }\n .material-icons.wine_bar:before {\n content: \"\\f1e8\"; }\n .material-icons.woman:before {\n content: \"\\e13e\"; }\n .material-icons.woo_commerce:before {\n content: \"\\ea6d\"; }\n .material-icons.wordpress:before {\n content: \"\\ea9f\"; }\n .material-icons.work:before {\n content: \"\\e8f9\"; }\n .material-icons.work_history:before {\n content: \"\\ec09\"; }\n .material-icons.work_off:before {\n content: \"\\e942\"; }\n .material-icons.work_outline:before {\n content: \"\\e943\"; }\n .material-icons.workspace_premium:before {\n content: \"\\e7af\"; }\n .material-icons.workspaces:before {\n content: \"\\e1a0\"; }\n .material-icons.workspaces_filled:before {\n content: \"\\ea0d\"; }\n .material-icons.workspaces_outline:before {\n content: \"\\ea0f\"; }\n .material-icons.wrap_text:before {\n content: \"\\e25b\"; }\n .material-icons.wrong_location:before {\n content: \"\\ef78\"; }\n .material-icons.wysiwyg:before {\n content: \"\\f1c3\"; }\n .material-icons.yard:before {\n content: \"\\f089\"; }\n .material-icons.youtube_searched_for:before {\n content: \"\\e8fa\"; }\n .material-icons.zoom_in:before {\n content: \"\\e8ff\"; }\n .material-icons.zoom_in_map:before {\n content: \"\\eb2d\"; }\n .material-icons.zoom_out:before {\n content: \"\\e900\"; }\n .material-icons.zoom_out_map:before {\n content: \"\\e56b\"; }\n\n/*# sourceMappingURL=material-design-icons.css.map */","/*!\n\tLato font.\n*/\n/* Lato (hairline, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 100;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-hairline/lato-hairline.woff2\") format(\"woff2\"), url(\"../fonts/lato-hairline/lato-hairline.woff\") format(\"woff\");\n}\n/* Lato (hairline, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 100;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-hairline-italic/lato-hairline-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-hairline-italic/lato-hairline-italic.woff\") format(\"woff\");\n}\n/* Lato (thin, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 200;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-thin/lato-thin.woff2\") format(\"woff2\"), url(\"../fonts/lato-thin/lato-thin.woff\") format(\"woff\");\n}\n/* Lato (thin, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 200;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-thin-italic/lato-thin-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-thin-italic/lato-thin-italic.woff\") format(\"woff\");\n}\n/* Lato (light, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 300;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-light/lato-light.woff2\") format(\"woff2\"), url(\"../fonts/lato-light/lato-light.woff\") format(\"woff\");\n}\n/* Lato (light, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 300;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-light-italic/lato-light-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-light-italic/lato-light-italic.woff\") format(\"woff\");\n}\n/* Lato (normal, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 400;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-normal/lato-normal.woff2\") format(\"woff2\"), url(\"../fonts/lato-normal/lato-normal.woff\") format(\"woff\");\n}\n/* Lato (normal, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 400;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-normal-italic/lato-normal-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-normal-italic/lato-normal-italic.woff\") format(\"woff\");\n}\n/* Lato (medium, regular) */\n@font-face {\n font-family: \"Lato Medium\";\n font-weight: 400;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-medium/lato-medium.woff2\") format(\"woff2\"), url(\"../fonts/lato-medium/lato-medium.woff\") format(\"woff\");\n}\n/* Lato (medium, italic) */\n@font-face {\n font-family: \"Lato Medium\";\n font-weight: 400;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-medium-italic/lato-medium-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-medium-italic/lato-medium-italic.woff\") format(\"woff\");\n}\n/* Lato (semibold, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 500;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-semibold/lato-semibold.woff2\") format(\"woff2\"), url(\"../fonts/lato-semibold/lato-semibold.woff\") format(\"woff\");\n}\n/* Lato (semibold, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 500;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-semibold-italic/lato-semibold-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-semibold-italic/lato-semibold-italic.woff\") format(\"woff\");\n}\n/* Lato (bold, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 600;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-bold/lato-bold.woff2\") format(\"woff2\"), url(\"../fonts/lato-bold/lato-bold.woff\") format(\"woff\");\n}\n/* Lato (bold, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 600;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-bold-italic/lato-bold-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-bold-italic/lato-bold-italic.woff\") format(\"woff\");\n}\n/* Lato (heavy, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 800;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-heavy/lato-heavy.woff2\") format(\"woff2\"), url(\"../fonts/lato-heavy/lato-heavy.woff\") format(\"woff\");\n}\n/* Lato (heavy, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 800;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-heavy-italic/lato-heavy-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-heavy-italic/lato-heavy-italic.woff\") format(\"woff\");\n}\n/* Lato (black, regular) */\n@font-face {\n font-family: Lato;\n font-weight: 900;\n font-style: normal;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-black/lato-black.woff2\") format(\"woff2\"), url(\"../fonts/lato-black/lato-black.woff\") format(\"woff\");\n}\n/* Lato (black, italic) */\n@font-face {\n font-family: Lato;\n font-weight: 900;\n font-style: italic;\n text-rendering: optimizeLegibility;\n src: url(\"../fonts/lato-black-italic/lato-black-italic.woff2\") format(\"woff2\"), url(\"../fonts/lato-black-italic/lato-black-italic.woff\") format(\"woff\");\n}\n","/* Rules for sizing the icon. */\n.material-icons.md-18 { font-size: 18px; }\n.material-icons.md-24 { font-size: 24px; }\n.material-icons.md-36 { font-size: 36px; }\n.material-icons.md-48 { font-size: 48px; }\n\n/* Rules for using icons as black on a light background. */\n.material-icons.md-dark { color: rgb(0 0 0 / 54%); }\n.material-icons.md-dark.md-inactive { color: rgb(0 0 0 / 26%); }\n\n/* Rules for using icons as white on a dark background. */\n.material-icons.md-light { color: rgb(255 255 255 / 100%); }\n.material-icons.md-light.md-inactive { color: rgb(255 255 255 / 30%); }\n","pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#383a42;background:#fafafa}.hljs-comment,.hljs-quote{color:#a0a1a7;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#a626a4}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e45649}.hljs-literal{color:#0184bb}.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#50a14f}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#986801}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#4078f2}.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{color:#c18401}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}","::selection{color:#fff;background-color:#000}.desktopHide{display:none}.logo{position:fixed;z-index:20;top:.4em;left:.6em}h2,h3,h4{font-family:\"PT Sans\",sans-serif;text-transform:uppercase}p,li,label{color:#666}a{color:#000;font-weight:bold}a.nostyle{text-decoration:none}a:hover,a:focus{text-decoration:none}form fieldset{border:0;padding:0;margin:0}form input[type=text],form input[type=number],select,form input[type=password],form input[type=url],form input[type=email]{border:1px solid #999;padding:.5em 1em;min-width:12em;color:#666}@media screen{select{appearance:none;border-radius:0;background:#fff url(\"../../_global/img/bg-select.png\") no-repeat right center}}.inline .row{display:inline-block;margin-right:.5em}.inline label{min-width:6em}fieldset label{display:inline-block;min-width:12.5em;color:#666}label{margin-right:.5em}form .row{margin-bottom:.5em}form button,input[type=submit]{cursor:pointer;background-color:#000;color:#fff;padding:.5em 1em;display:inline-block;border:1px solid #000}form button:hover,form button:focus,input[type=submit]:hover,input[type=submit]:focus{background-color:#fff;color:#000;transition:all .5s ease}#bookmarklet{cursor:move}h2::after{content:\"\";height:4px;width:20%;background-color:#000;display:block}.links{padding:0;margin:0}.links li{list-style:none;margin:0;padding:0}#links{position:fixed;top:0;width:10em;left:0;text-align:right;background-color:#333;padding-top:9.5em;height:100%;box-shadow:inset -4px 0 20px rgba(0,0,0,.6);z-index:15}#links>li>a{display:block;padding:.5em 2em .5em 1em;color:#fff;position:relative;text-transform:uppercase;text-decoration:none;font-weight:normal;font-family:\"PT Sans\",sans-serif;transition:all .5s ease}#links>li>a:hover,#links>li>a:focus{background-color:#999;color:#000}#links .current::after{content:\"\";width:0;height:0;position:absolute;border:10px solid rgba(0,0,0,0);border-right-color:#eee;right:0;top:50%;margin-top:-10px}#links li:last-child{position:fixed;bottom:1em;width:10em}#links li:last-child a::before{font-size:1.2em;position:relative;top:2px}#main{margin-left:12em;position:relative;z-index:10;padding-right:5%;padding-bottom:1em}#sort{padding:0;list-style-type:none;opacity:.5;display:inline-block}#sort li{display:inline;font-size:.9em}#sort li+li{margin-left:10px}#sort a{padding:2px 2px 0;vertical-align:middle}#sort img{vertical-align:baseline}#sort img :hover{cursor:pointer}#display-mode{float:right;margin-top:10px;margin-bottom:10px;opacity:.5}#listmode{width:16px;display:inline-block;text-decoration:none}#listmode.tablemode{background:url(\"../../_global/img/table.png\") no-repeat bottom}#listmode .listmode{background:url(\"../../_global/img/list.png\") no-repeat bottom}#warning_message{position:fixed;background-color:tomato;z-index:1000;bottom:0;left:0;width:100%;color:#000}#content{margin-top:2em;min-height:30em}footer{text-align:right;position:relative;bottom:0;right:5em;color:#999;font-size:.8em;font-style:italic;z-index:20}footer a{color:#999;font-weight:normal}.list-entries{letter-spacing:-5px}.listmode.entry{width:100%;height:inherit}.card-entry-tags{max-height:2em;overflow-y:hidden;padding:0;margin:0}.card-entry-tags li,.card-entry-tags span{display:inline-block;margin:0 5px;padding:5px 12px;background-color:rgba(0,0,0,.6);border-radius:3px;max-height:2em;overflow:hidden;text-overflow:ellipsis}.card-entry-tags a,.card-entry-labels a{text-decoration:none;font-weight:normal;color:#fff}.nav-panel-add-tag{margin-top:10px}.list-entries+.results{margin-bottom:2em}.reading-time,.created-at{color:#999;font-style:italic;font-weight:normal;font-size:.9em}.estimatedTime small{position:relative;top:-1px}.entry{background-color:#fff;letter-spacing:normal;box-shadow:0 3px 7px rgba(0,0,0,.3);display:inline-block;width:32%;margin-bottom:1.5em;vertical-align:top;margin-right:1%;position:relative;overflow:hidden;padding:1.5em 0 3em;height:440px}.entry img.preview{width:100%;object-fit:cover;height:100%}.entry::before{content:\"\";width:0;height:0;border:10px solid rgba(0,0,0,0);border-bottom-color:#000;position:absolute;bottom:.7em;z-index:10;right:1.5em;transition:all .5s ease}.entry::after{content:\"\";position:absolute;height:7px;width:100%;bottom:0;left:0;background-color:#000;transition:all .5s ease}.entry:hover{box-shadow:0 3px 10px #000}.entry:hover::after{height:40px}.entry:hover::before{bottom:2.3em}.entry:hover h2 a{color:#666}.entry:hover .tools{bottom:0}.entry h2{text-transform:none;margin-bottom:0;line-height:1.2;margin-left:5px}.entry::after{content:none}.entry a{display:block;text-decoration:none;color:#000;word-wrap:break-word;transition:all .5s ease}.entry p{color:#666;font-size:.9em;line-height:1.7;margin:5px 5px auto}.entry h2 a::first-letter{text-transform:uppercase}.entry .tools{position:absolute;bottom:-40px;left:0;background:#000;width:100%;z-index:10;padding-right:.5em;text-align:right;transition:all .5s ease}.entry .tools a{color:#666;text-decoration:none;display:block;padding:.4em}.entry .tools a:hover{color:#fff}.entry .tools li{display:inline-block;margin-top:10px}.entry .tools li:first-child{float:left;font-size:.9em;max-width:calc(100% - 160px);text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-height:2em;margin-left:10px}.entry .card-entry-labels{position:absolute;top:100px;left:-1em;z-index:90;max-width:50%;padding-left:0}.entry .card-entry-labels li{margin:10px 10px 10px auto;padding:5px 12px 5px 25px;background-color:rgba(0,0,0,.6);border-radius:0 3px 3px 0;color:#fff;cursor:default;max-height:2em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry .card-entry-labels li a{color:#fff}.entry:nth-child(3n+1){margin-left:0}.results{letter-spacing:-5px;padding:0 0 .5em}.results>*{display:inline-block;vertical-align:top;letter-spacing:normal;width:50%;text-align:right}div.pagination ul{text-align:right}.nb-results{text-align:left;font-style:italic;color:#999;display:inline-flex}div.pagination ul a{color:#999;text-decoration:none}div.pagination ul a:hover,div.pagination ul a:focus{text-decoration:underline}div.pagination ul>*{display:inline-block;margin-left:.5em}div.pagination ul .prev.disabled,div.pagination ul .next.disabled{display:none}div.pagination ul .current{height:25px;padding:4px 8px;border:1px solid #d5d5d5;text-decoration:none;font-weight:bold;color:#000;background-color:#ccc}.card-tag-form{display:inline-block}.card-tag-form input[type=text]{min-width:20em}.hide,.hidden{display:none}#article{width:70%;margin-bottom:3em;text-align:justify}#article .tags{margin-bottom:1em}#article i{font-style:normal}#article h1{text-align:left}#article h2::after{content:none}#article h2,#article h3,#article h4{text-transform:none}blockquote{border:1px solid #999;background-color:#fff;padding:1em;margin:0}.topPosF{position:fixed;right:20%;bottom:2em;font-size:1.5em}#article_toolbar{margin-bottom:1em}#article_toolbar li{display:inline-block;margin:3px auto}#article_toolbar a{background-color:#000;padding:.3em .5em .2em;color:#fff;text-decoration:none}#article_toolbar a:hover,#article_toolbar a:focus{background-color:#999}#nav-btn-add-tag{cursor:pointer}.shaarli::before{content:\"*\"}.return{text-decoration:none;margin-top:1em;display:block}.return::before{margin-right:.5em}.notags{font-style:italic;color:#999}.icon-feed{background-color:#000;color:#fff;padding:.2em .5em}.icon-feed::before{position:relative;top:2px}.list-tags li{margin-bottom:.5em}.list-tags .icon-feed:hover,.list-tags .icon-feed:focus{background-color:#fff;color:#000;text-decoration:none}.list-tags a{text-decoration:none}.list-tags a:hover,.list-tags a:focus{text-decoration:underline}pre code{font-family:\"Courier New\",Courier,monospace}#filters{position:fixed;width:20%;height:100%;top:0;right:0;background-color:#fff;padding:30px 30px 15px 15px;border-left:1px #333 solid;z-index:12;min-width:300px}#filters form .filter-group{margin:5px}#download-form{position:fixed;width:10%;height:100%;top:0;right:0;background-color:#fff;padding:30px 30px 15px 15px;border-left:1px #333 solid;z-index:12;min-width:200px}#download-form li{display:block;padding:.5em 2em .5em 1em;color:#fff;position:relative;text-transform:uppercase;text-decoration:none;font-weight:400;font-family:\"PT Sans\",sans-serif;transition:all .5s ease}@font-face{font-family:icomoon;src:url(\"~icomoon-free-npm/Font/IcoMoon-Free.ttf\");font-weight:normal;font-style:normal}.material-icons{font-family:\"Material Icons\";font-weight:normal;font-style:normal;font-size:1em;width:1em;height:1em;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:\"liga\"}.material-icons .md-18{font-size:18px}.material-icons .md-24{font-size:24px}.material-icons .md-36{font-size:36px}.material-icons .md-48{font-size:48px}.material-icons .vertical-align-middle{vertical-align:middle !important}.icon span,.icon-image span{position:absolute;top:-9999px}[class^=icon-]::before,[class*=\" icon-\"]::before{font-family:icomoon;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;letter-spacing:0;font-feature-settings:\"liga\";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-flattr::before{content:\"\"}.icon-mail::before{content:\"\"}.icon-up-open::before{content:\"\"}.icon-star::before{content:\"\"}.icon-check::before{content:\"\"}.icon-link::before{content:\"\"}.icon-reply::before{content:\"\"}.icon-menu::before{content:\"\"}.icon-clock::before{content:\"\"}.icon-twitter::before{content:\"\"}.icon-down-open::before{content:\"\"}.icon-trash::before{content:\"\"}.icon-delete::before{content:\"\"}.icon-power::before{content:\"\"}.icon-arrow-up-thick::before{content:\"\"}.icon-feed::before{content:\"\"}.icon-print::before{content:\"\"}.icon-reload::before{content:\"\"}.icon-price-tags::before{content:\"\"}.icon-eye::before{content:\"\"}.icon-no-eye::before{content:\"\"}.icon-calendar::before{content:\"\"}.icon-time::before{content:\"\"}.icon-image{background:no-repeat center/80%;padding-right:1em !important;padding-left:1em !important}.icon-image--diaspora{background-image:url(\"../../_global/img/icons/Diaspora-asterisk.svg\")}.icon-image--unmark{background-image:url(\"../../_global/img/icons/unmark-icon--black.png\")}.icon-image--shaarli{background-image:url(\"../../_global/img/icons/shaarli.png\")}.icon-star.fav::before{color:#fff}.icon-check.archive::before{color:#fff}.login{background-color:#333}.login #main{padding:0;margin:0}.login form{background-color:#fff;padding:1.5em;box-shadow:0 1px 8px rgba(0,0,0,.9);width:20em;position:absolute;top:8em;left:50%;margin-left:-10em}.login .logo{position:absolute;top:2em;left:50%;margin-left:-55px}.popup-form{background:rgba(0,0,0,.5);position:absolute;top:0;left:10em;z-index:20;height:100%;width:100%;margin:0;margin-top:-30% !important;padding:2em;display:none;border-left:1px #eee solid}.popup-form form{background-color:#fff;position:absolute;top:0;left:0;z-index:20;border:10px solid #000;width:400px;height:200px;padding:2em}#bagit-form-form .addurl{margin-left:0}.closeMessage,.close-button{background-color:#000;color:#fff;font-size:1.2em;line-height:1.6;width:1.6em;height:1.6em;text-align:center;text-decoration:none}.closeMessage:hover,.closeMessage:focus,.close-button:hover,.close-button:focus{background-color:#999;color:#000}.close-button--popup{display:inline-block;position:absolute;top:0;right:0;font-size:1.4em}.active-current{background-color:#999}.active-current::after{content:\"\";width:0;height:0;position:absolute;border:10px solid rgba(0,0,0,0);border-right-color:#eee;right:0;top:50%;margin-top:-10px}.opacity03{opacity:.3}.add-to-wallabag-link-after{background-color:#000;color:#fff;padding:0 3px 2px}a.add-to-wallabag-link-after{visibility:hidden;position:absolute;opacity:0;transition-duration:2s;transition-timing-function:ease-out}#article article a:hover+a.add-to-wallabag-link-after,a.add-to-wallabag-link-after:hover{opacity:1;visibility:visible;transition-duration:.3s;transition-timing-function:ease-in}a.add-to-wallabag-link-after::after{content:\"w\"}#add-link-result{font-weight:bold;font-size:.9em}.btn-clickable{cursor:pointer}.messages{text-align:left;width:60%;margin:auto 17%}.messages>*{display:inline-block}.messages .install{text-align:left}.messages .install.error{border:1px solid #c42608;color:#c00 !important;background:#fff0ef}.messages .install.notice{border:1px solid #ebcd41;color:#000;background:#fffcd3}.messages .install.success{border:1px solid #6dc70c;background:#e0fbcc !important}.warning{font-weight:bold;display:block;width:100%}.more-info{font-size:.85em;line-height:1.5;color:#aaa}.more-info a{color:#aaa}@media screen and (max-width: 1050px){.entry{width:49%}.entry:nth-child(3n+1){margin-left:1.5%}.entry:nth-child(2n+1){margin-left:0}}@media screen and (max-width: 900px){#article{width:80%}.topPosF{right:2.5em}}@media screen and (max-width: 700px){.entry{width:100%;margin-left:0}#display-mode{display:none}}@media screen and (max-height: 770px){.menu.users,.menu.internal,.menu.developer{display:none}}@media screen and (max-width: 500px){.entry{width:100%;margin-left:0}body>header{background-color:#333;position:fixed;top:0;width:100%;height:3em;z-index:11}#links li:last-child{position:static;width:auto}#links li:last-child a::before{content:none}.logo{width:1.25em;height:1.25em;left:0;top:0}.login>header{position:static}.login form{width:100%;position:static;margin-left:0}.login .logo{height:auto;top:.5em;width:75px;margin-left:-37.5px}.desktopHide{display:block;position:fixed;z-index:20;top:0;right:0;border:0;width:2.5em;height:2.5em;cursor:pointer;background-color:#999;font-size:1.2em}.desktopHide:hover,.desktopHide:focus{background-color:#fff}#links{display:none;width:100%;height:auto;padding-top:3em}#links.menu--open{display:block}footer{position:static;margin-right:3em}#main{margin-left:1.5em;padding-right:1.5em;position:static;margin-top:3em}.card-entry-labels{display:none}#article_toolbar .topPosF{display:none}#article{width:100%}#article h1{font-size:1.5em}#article_toolbar a{padding:.3em .4em .2em}#display-mode{display:none}.popup-form,#bagit-form,#search-form{left:0;width:100%;border-left:none}.popup-form form,#bagit-form form,#search-form form{width:100%}}@media only print{header h1.logo{display:none}}@media print{body{font-family:serif;background-color:#fff}@page{margin:1cm}img{max-width:100% !important}body>.logo,#article_toolbar,#links,#sort,body>footer,.top_link,div.tools,header div,.messages,.entrie+.results,#article .mbm a,#article-informations{display:none !important}article{border:none !important}.vieworiginal a::after{content:\" (\" attr(href) \")\"}abbr[title]::after{content:\" (\" attr(title) \")\"}.pagination span.current{border-style:dashed}#main{width:100%;margin:0;padding:0}#article{width:100%}}*{box-sizing:border-box}html{font-family:sans-serif;text-size-adjust:100%}body{font-size:1em;line-height:1.5;margin:0}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,p:first-child,ul:first-child,ol:first-child,dl:first-child{margin-top:0}code,kbd,pre,samp{font-family:monospace,serif}pre{white-space:pre-wrap}.upper{text-transform:uppercase}.bold{font-weight:bold}.inner{margin:0 auto;max-width:61.25em}table,img,figure{max-width:100%;height:auto}iframe{max-width:100%}.fl{float:left}.fr{float:right}table{border-collapse:collapse}figure{margin:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}input[type=search]{appearance:textfield}.dib{display:inline-block;vertical-align:middle}.dnone{display:none}.dtable{display:table}.dtable>*{display:table-row}.dtable>*>*{display:table-cell}.element-invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.small{font-size:.8em}.big{font-size:1.2em}.w100{width:100%}.w90{width:90%}.w80{width:80%}.w70{width:70%}.w60{width:60%}.w50{width:50%}.w40{width:40%}.w30{width:30%}.w20{width:20%}.w10{width:10%}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}@media screen{select{appearance:none;border-radius:0}}","::selection {\n color: #fff;\n background-color: #000;\n}\n\n.desktopHide {\n display: none;\n}\n\n.logo {\n position: fixed;\n z-index: 20;\n top: 0.4em;\n left: 0.6em;\n}\n\nh2,\nh3,\nh4 {\n font-family: \"PT Sans\", sans-serif;\n text-transform: uppercase;\n}\n\np,\nli,\nlabel {\n color: #666;\n}\n\na {\n color: #000;\n font-weight: bold;\n\n &.nostyle {\n text-decoration: none;\n }\n\n &:hover,\n &:focus {\n text-decoration: none;\n }\n}\n\nform fieldset {\n border: 0;\n padding: 0;\n margin: 0;\n}\n\nform input[type=\"text\"],\nform input[type=\"number\"],\nselect,\nform input[type=\"password\"],\nform input[type=\"url\"],\nform input[type=\"email\"] {\n border: 1px solid #999;\n padding: 0.5em 1em;\n min-width: 12em;\n color: #666;\n}\n\n@media screen {\n select {\n appearance: none;\n border-radius: 0;\n background: #fff url(\"../../_global/img/bg-select.png\") no-repeat right center;\n }\n}\n\n.inline {\n .row {\n display: inline-block;\n margin-right: 0.5em;\n }\n\n label {\n min-width: 6em;\n }\n}\n\nfieldset label {\n display: inline-block;\n min-width: 12.5em;\n color: #666;\n}\n\nlabel {\n margin-right: 0.5em;\n}\n\nform .row {\n margin-bottom: 0.5em;\n}\n\nform button,\ninput[type=\"submit\"] {\n cursor: pointer;\n background-color: #000;\n color: #fff;\n padding: 0.5em 1em;\n display: inline-block;\n border: 1px solid #000;\n}\n\nform button:hover,\nform button:focus,\ninput[type=\"submit\"]:hover,\ninput[type=\"submit\"]:focus {\n background-color: #fff;\n color: #000;\n transition: all 0.5s ease;\n}\n\n#bookmarklet {\n cursor: move;\n}\n\nh2::after {\n content: \"\";\n height: 4px;\n width: 20%;\n background-color: #000;\n display: block;\n}\n\n.links {\n padding: 0;\n margin: 0;\n\n li {\n list-style: none;\n margin: 0;\n padding: 0;\n }\n}\n\n#links {\n position: fixed;\n top: 0;\n width: 10em;\n left: 0;\n text-align: right;\n background-color: #333;\n padding-top: 9.5em;\n height: 100%;\n box-shadow: inset -4px 0 20px rgb(0 0 0 / 60%);\n z-index: 15;\n\n > li > a {\n display: block;\n padding: 0.5em 2em 0.5em 1em;\n color: #fff;\n position: relative;\n text-transform: uppercase;\n text-decoration: none;\n font-weight: normal;\n font-family: \"PT Sans\", sans-serif;\n transition: all 0.5s ease;\n\n &:hover,\n &:focus {\n background-color: #999;\n color: #000;\n }\n }\n\n .current::after {\n content: \"\";\n width: 0;\n height: 0;\n position: absolute;\n border: 10px solid transparent;\n border-right-color: #eee;\n right: 0;\n top: 50%;\n margin-top: -10px;\n }\n\n li:last-child {\n position: fixed;\n bottom: 1em;\n width: 10em;\n\n a::before {\n font-size: 1.2em;\n position: relative;\n top: 2px;\n }\n }\n}\n\n#main {\n margin-left: 12em;\n position: relative;\n z-index: 10;\n padding-right: 5%;\n padding-bottom: 1em;\n}\n\n#sort {\n padding: 0;\n list-style-type: none;\n opacity: 0.5;\n display: inline-block;\n\n li {\n display: inline;\n font-size: 0.9em;\n\n & + li {\n margin-left: 10px;\n }\n }\n\n a {\n padding: 2px 2px 0;\n vertical-align: middle;\n }\n\n img {\n vertical-align: baseline;\n\n :hover {\n cursor: pointer;\n }\n }\n}\n\n#display-mode {\n float: right;\n margin-top: 10px;\n margin-bottom: 10px;\n opacity: 0.5;\n}\n\n#listmode {\n width: 16px;\n display: inline-block;\n text-decoration: none;\n\n &.tablemode {\n background: url(\"../../_global/img/table.png\") no-repeat bottom;\n }\n\n .listmode {\n background: url(\"../../_global/img/list.png\") no-repeat bottom;\n }\n}\n\n#warning_message {\n position: fixed;\n background-color: #ff6347;\n z-index: 1000;\n bottom: 0;\n left: 0;\n width: 100%;\n color: #000;\n}\n","#content {\n margin-top: 2em;\n min-height: 30em;\n}\n\nfooter {\n text-align: right;\n position: relative;\n bottom: 0;\n right: 5em;\n color: #999;\n font-size: 0.8em;\n font-style: italic;\n z-index: 20;\n\n a {\n color: #999;\n font-weight: normal;\n }\n}\n\n.list-entries {\n letter-spacing: -5px;\n}\n\n.listmode.entry {\n width: 100%;\n height: inherit;\n}\n\n.card-entry-tags {\n max-height: 2em;\n overflow-y: hidden;\n padding: 0;\n margin: 0;\n}\n\n.card-entry-tags li,\n.card-entry-tags span {\n display: inline-block;\n margin: 0 5px;\n padding: 5px 12px;\n background-color: rgb(0 0 0 / 60%);\n border-radius: 3px;\n max-height: 2em;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.card-entry-tags a,\n.card-entry-labels a {\n text-decoration: none;\n font-weight: normal;\n color: #fff;\n}\n\n.nav-panel-add-tag {\n margin-top: 10px;\n}\n\n.list-entries + .results {\n margin-bottom: 2em;\n}\n\n.reading-time,\n.created-at {\n color: #999;\n font-style: italic;\n font-weight: normal;\n font-size: 0.9em;\n}\n\n.estimatedTime small {\n position: relative;\n top: -1px;\n}\n\n.entry {\n background-color: #fff;\n letter-spacing: normal;\n box-shadow: 0 3px 7px rgb(0 0 0 / 30%);\n display: inline-block;\n width: 32%;\n margin-bottom: 1.5em;\n vertical-align: top;\n margin-right: 1%;\n position: relative;\n overflow: hidden;\n padding: 1.5em 0 3em;\n height: 440px;\n\n img.preview {\n width: 100%;\n object-fit: cover;\n height: 100%;\n }\n\n &::before {\n content: \"\";\n width: 0;\n height: 0;\n border: 10px solid transparent;\n border-bottom-color: #000;\n position: absolute;\n bottom: 0.7em;\n z-index: 10;\n right: 1.5em;\n transition: all 0.5s ease;\n }\n\n &::after {\n content: \"\";\n position: absolute;\n height: 7px;\n width: 100%;\n bottom: 0;\n left: 0;\n background-color: #000;\n transition: all 0.5s ease;\n }\n\n &:hover {\n box-shadow: 0 3px 10px rgb(0 0 0 / 100%);\n\n &::after {\n height: 40px;\n }\n\n &::before {\n bottom: 2.3em;\n }\n\n h2 a {\n color: #666;\n }\n\n .tools {\n bottom: 0;\n }\n }\n\n h2 {\n text-transform: none;\n margin-bottom: 0;\n line-height: 1.2;\n margin-left: 5px;\n }\n\n &::after {\n content: none;\n }\n\n a {\n display: block;\n text-decoration: none;\n color: #000;\n word-wrap: break-word;\n transition: all 0.5s ease;\n }\n\n p {\n color: #666;\n font-size: 0.9em;\n line-height: 1.7;\n margin: 5px 5px auto;\n }\n\n h2 a::first-letter {\n text-transform: uppercase;\n }\n\n .tools {\n position: absolute;\n bottom: -40px;\n left: 0;\n background: #000;\n width: 100%;\n z-index: 10;\n padding-right: 0.5em;\n text-align: right;\n transition: all 0.5s ease;\n\n a {\n color: #666;\n text-decoration: none;\n display: block;\n padding: 0.4em;\n\n &:hover {\n color: #fff;\n }\n }\n\n li {\n display: inline-block;\n margin-top: 10px;\n }\n\n li:first-child {\n float: left;\n font-size: 0.9em;\n max-width: calc(100% - 40px * 4);\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-height: 2em;\n margin-left: 10px;\n }\n }\n\n .card-entry-labels {\n position: absolute;\n top: 100px;\n left: -1em;\n z-index: 90;\n max-width: 50%;\n padding-left: 0;\n\n li {\n margin: 10px 10px 10px auto;\n padding: 5px 12px 5px 25px;\n background-color: rgb(0 0 0 / 60%);\n border-radius: 0 3px 3px 0;\n color: #fff;\n cursor: default;\n max-height: 2em;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n a {\n color: #fff;\n }\n }\n }\n}\n\n.entry:nth-child(3n+1) {\n margin-left: 0;\n}\n\n.results {\n letter-spacing: -5px;\n padding: 0 0 0.5em;\n\n > * {\n display: inline-block;\n vertical-align: top;\n letter-spacing: normal;\n width: 50%;\n text-align: right;\n }\n}\n\ndiv.pagination ul {\n text-align: right;\n}\n\n.nb-results {\n text-align: left;\n font-style: italic;\n color: #999;\n display: inline-flex;\n}\n\ndiv.pagination ul {\n a {\n color: #999;\n text-decoration: none;\n\n &:hover,\n &:focus {\n text-decoration: underline;\n }\n }\n\n > * {\n display: inline-block;\n margin-left: 0.5em;\n }\n\n .prev.disabled,\n .next.disabled {\n display: none;\n }\n\n .current {\n height: 25px;\n padding: 4px 8px;\n border: 1px solid #d5d5d5;\n text-decoration: none;\n font-weight: bold;\n color: #000;\n background-color: #ccc;\n }\n}\n\n.card-tag-form {\n display: inline-block;\n}\n\n.card-tag-form input[type=\"text\"] {\n min-width: 20em;\n}\n\n.hide,\n.hidden {\n display: none;\n}\n","#article {\n width: 70%;\n margin-bottom: 3em;\n text-align: justify;\n\n .tags {\n margin-bottom: 1em;\n }\n\n i {\n font-style: normal;\n }\n\n h1 {\n text-align: left;\n }\n\n h2::after {\n content: none;\n }\n\n h2,\n h3,\n h4 {\n text-transform: none;\n }\n}\n\nblockquote {\n border: 1px solid #999;\n background-color: #fff;\n padding: 1em;\n margin: 0;\n}\n\n.topPosF {\n position: fixed;\n right: 20%;\n bottom: 2em;\n font-size: 1.5em;\n}\n\n#article_toolbar {\n margin-bottom: 1em;\n\n li {\n display: inline-block;\n margin: 3px auto;\n }\n\n a {\n background-color: #000;\n padding: 0.3em 0.5em 0.2em;\n color: #fff;\n text-decoration: none;\n\n &:hover,\n &:focus {\n background-color: #999;\n }\n }\n}\n\n#nav-btn-add-tag {\n cursor: pointer;\n}\n\n.shaarli::before {\n content: \"*\";\n}\n\n.return {\n text-decoration: none;\n margin-top: 1em;\n display: block;\n}\n\n.return::before {\n margin-right: 0.5em;\n}\n\n.notags {\n font-style: italic;\n color: #999;\n}\n\n.icon-feed {\n background-color: #000;\n color: #fff;\n padding: 0.2em 0.5em;\n\n &::before {\n position: relative;\n top: 2px;\n }\n}\n\n.list-tags {\n li {\n margin-bottom: 0.5em;\n }\n\n .icon-feed:hover,\n .icon-feed:focus {\n background-color: #fff;\n color: #000;\n text-decoration: none;\n }\n\n a {\n text-decoration: none;\n\n &:hover,\n &:focus {\n text-decoration: underline;\n }\n }\n}\n\npre code {\n font-family: \"Courier New\", Courier, monospace;\n}\n\n#filters {\n position: fixed;\n width: 20%;\n height: 100%;\n top: 0;\n right: 0;\n background-color: #fff;\n padding: 30px 30px 15px 15px;\n border-left: 1px #333 solid;\n z-index: 12;\n min-width: 300px;\n\n form .filter-group {\n margin: 5px;\n }\n}\n\n#download-form {\n position: fixed;\n width: 10%;\n height: 100%;\n top: 0;\n right: 0;\n background-color: #fff;\n padding: 30px 30px 15px 15px;\n border-left: 1px #333 solid;\n z-index: 12;\n min-width: 200px;\n\n li {\n display: block;\n padding: 0.5em 2em 0.5em 1em;\n color: #fff;\n position: relative;\n text-transform: uppercase;\n text-decoration: none;\n font-weight: 400;\n font-family: \"PT Sans\", sans-serif;\n transition: all 0.5s ease;\n }\n}\n","/* ==========================================================================\n Pictos\n ========================================================================== */\n\n@font-face {\n font-family: icomoon;\n src: url(\"~icomoon-free-npm/Font/IcoMoon-Free.ttf\");\n font-weight: normal;\n font-style: normal;\n}\n\n.material-icons {\n font-family: \"Material Icons\";\n font-weight: normal;\n font-style: normal;\n font-size: 1em; /* Preferred icon size */\n width: 1em;\n height: 1em;\n display: inline-block;\n line-height: 1;\n text-transform: none;\n letter-spacing: normal;\n word-wrap: normal;\n white-space: nowrap;\n direction: ltr;\n\n /* Support for all WebKit browsers. */\n -webkit-font-smoothing: antialiased;\n\n /* Support for Safari and Chrome. */\n text-rendering: optimizeLegibility;\n\n /* Support for Firefox. */\n -moz-osx-font-smoothing: grayscale;\n\n /* Support for IE. */\n font-feature-settings: \"liga\";\n\n .md-18 { font-size: 18px; }\n .md-24 { font-size: 24px; }\n .md-36 { font-size: 36px; }\n .md-48 { font-size: 48px; }\n\n .vertical-align-middle {\n vertical-align: middle !important;\n }\n}\n\n.icon span,\n.icon-image span {\n position: absolute;\n top: -9999px;\n}\n\n[class^=\"icon-\"]::before,\n[class*=\" icon-\"]::before {\n font-family: icomoon;\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n\n /* Enable Ligatures ================ */\n letter-spacing: 0;\n font-feature-settings: \"liga\";\n\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.icon-flattr::before {\n content: \"\\ead4\";\n}\n\n.icon-mail::before {\n content: \"\\ea86\";\n}\n\n.icon-up-open::before {\n content: \"\\e80b\";\n}\n\n.icon-star::before {\n content: \"\\e9d9\";\n}\n\n.icon-check::before {\n content: \"\\ea10\";\n}\n\n.icon-link::before {\n content: \"\\e9cb\";\n}\n\n.icon-reply::before {\n content: \"\\e806\";\n}\n\n.icon-menu::before {\n content: \"\\e9bd\";\n}\n\n.icon-clock::before {\n content: \"\\e803\";\n}\n\n.icon-twitter::before {\n content: \"\\ea96\";\n}\n\n.icon-down-open::before {\n content: \"\\e809\";\n}\n\n.icon-trash::before {\n content: \"\\e9ac\";\n}\n\n.icon-delete::before {\n content: \"\\ea0d\";\n}\n\n.icon-power::before {\n content: \"\\ea14\";\n}\n\n.icon-arrow-up-thick::before {\n content: \"\\ea3a\";\n}\n\n.icon-feed::before {\n content: \"\\e808\";\n}\n\n.icon-print::before {\n content: \"\\e954\";\n}\n\n.icon-reload::before {\n content: \"\\ea2e\";\n}\n\n.icon-price-tags::before {\n content: \"\\e936\";\n}\n\n.icon-eye::before {\n content: \"\\e9ce\";\n}\n\n.icon-no-eye::before {\n content: \"\\e9d1\";\n}\n\n.icon-calendar::before {\n content: \"\\e953\";\n}\n\n.icon-time::before {\n content: \"\\e952\";\n}\n\n/* .icon-image class, for image-based icons\n ========================================================================== */\n\n.icon-image {\n background: no-repeat center/80%;\n padding-right: 1em !important;\n padding-left: 1em !important;\n}\n\n/* Diaspora */\n.icon-image--diaspora {\n background-image: url(\"../../_global/img/icons/Diaspora-asterisk.svg\");\n}\n\n/* Unmark.it */\n.icon-image--unmark {\n background-image: url(\"../../_global/img/icons/unmark-icon--black.png\");\n}\n\n/* shaarli */\n.icon-image--shaarli {\n background-image: url(\"../../_global/img/icons/shaarli.png\");\n}\n\n/* ==========================================================================\n Icon selected\n ========================================================================== */\n\n.icon-star.fav::before {\n color: #fff;\n}\n\n.icon-check.archive::before {\n color: #fff;\n}\n",".login {\n background-color: #333;\n\n #main {\n padding: 0;\n margin: 0;\n }\n\n form {\n background-color: #fff;\n padding: 1.5em;\n box-shadow: 0 1px 8px rgb(0 0 0 / 90%);\n width: 20em;\n position: absolute;\n top: 8em;\n left: 50%;\n margin-left: -10em;\n }\n\n .logo {\n position: absolute;\n top: 2em;\n left: 50%;\n margin-left: -55px;\n }\n}\n","/* ==========================================================================\n \"save a link\" related styles\n ========================================================================== */\n\n.popup-form {\n background: rgb(0 0 0 / 50%);\n position: absolute;\n top: 0;\n left: 10em;\n z-index: 20;\n height: 100%;\n width: 100%;\n margin: 0;\n margin-top: -30% !important;\n padding: 2em;\n display: none;\n border-left: 1px #eee solid;\n\n form {\n background-color: #fff;\n position: absolute;\n top: 0;\n left: 0;\n z-index: 20;\n border: 10px solid #000;\n width: 400px;\n height: 200px;\n padding: 2em;\n }\n}\n\n#bagit-form-form .addurl {\n margin-left: 0;\n}\n\n.closeMessage,\n.close-button {\n background-color: #000;\n color: #fff;\n font-size: 1.2em;\n line-height: 1.6;\n width: 1.6em;\n height: 1.6em;\n text-align: center;\n text-decoration: none;\n\n &:hover,\n &:focus {\n background-color: #999;\n color: #000;\n }\n}\n\n.close-button--popup {\n display: inline-block;\n position: absolute;\n top: 0;\n right: 0;\n font-size: 1.4em;\n}\n\n.active-current {\n background-color: #999;\n\n &::after {\n content: \"\";\n width: 0;\n height: 0;\n position: absolute;\n border: 10px solid transparent;\n border-right-color: #eee;\n right: 0;\n top: 50%;\n margin-top: -10px;\n }\n}\n\n.opacity03 {\n opacity: 0.3;\n}\n\n.add-to-wallabag-link-after {\n background-color: #000;\n color: #fff;\n padding: 0 3px 2px;\n}\n\na.add-to-wallabag-link-after {\n visibility: hidden;\n position: absolute;\n opacity: 0;\n transition-duration: 2s;\n transition-timing-function: ease-out;\n}\n\n#article article a:hover + a.add-to-wallabag-link-after,\na.add-to-wallabag-link-after:hover {\n opacity: 1;\n visibility: visible;\n transition-duration: 0.3s;\n transition-timing-function: ease-in;\n}\n\na.add-to-wallabag-link-after::after {\n content: \"w\";\n}\n\n#add-link-result {\n font-weight: bold;\n font-size: 0.9em;\n}\n\n.btn-clickable {\n cursor: pointer;\n}\n","/* ==========================================================================\n Messages\n ========================================================================== */\n\n.messages {\n text-align: left;\n width: 60%;\n margin: auto 17%;\n\n > * {\n display: inline-block;\n }\n\n .install {\n text-align: left;\n\n &.error {\n border: 1px solid #c42608;\n color: #c00 !important;\n background: #fff0ef;\n }\n\n &.notice {\n border: 1px solid #ebcd41;\n color: #000;\n background: #fffcd3;\n }\n\n &.success {\n border: 1px solid #6dc70c;\n background: #e0fbcc !important;\n }\n }\n}\n\n.warning {\n font-weight: bold;\n display: block;\n width: 100%;\n}\n\n.more-info {\n font-size: 0.85em;\n line-height: 1.5;\n color: #aaa;\n\n a {\n color: #aaa;\n }\n}\n","@media screen and (max-width: 1050px) {\n .entry {\n width: 49%;\n }\n\n .entry:nth-child(3n+1) {\n margin-left: 1.5%;\n }\n\n .entry:nth-child(2n+1) {\n margin-left: 0;\n }\n}\n\n@media screen and (max-width: 900px) {\n #article {\n width: 80%;\n }\n\n .topPosF {\n right: 2.5em;\n }\n}\n\n@media screen and (max-width: 700px) {\n .entry {\n width: 100%;\n margin-left: 0;\n }\n\n #display-mode {\n display: none;\n }\n}\n\n@media screen and (max-height: 770px) {\n .menu.users,\n .menu.internal,\n .menu.developer {\n display: none;\n }\n}\n\n@media screen and (max-width: 500px) {\n .entry {\n width: 100%;\n margin-left: 0;\n }\n\n body > header {\n background-color: #333;\n position: fixed;\n top: 0;\n width: 100%;\n height: 3em;\n z-index: 11;\n }\n\n #links li:last-child {\n position: static;\n width: auto;\n }\n\n #links li:last-child a::before {\n content: none;\n }\n\n .logo {\n width: 1.25em;\n height: 1.25em;\n left: 0;\n top: 0;\n }\n\n .login > header {\n position: static;\n }\n\n .login form {\n width: 100%;\n position: static;\n margin-left: 0;\n }\n\n .login .logo {\n height: auto;\n top: 0.5em;\n width: 75px;\n margin-left: -37.5px;\n }\n\n .desktopHide {\n display: block;\n position: fixed;\n z-index: 20;\n top: 0;\n right: 0;\n border: 0;\n width: 2.5em;\n height: 2.5em;\n cursor: pointer;\n background-color: #999;\n font-size: 1.2em;\n }\n\n .desktopHide:hover,\n .desktopHide:focus {\n background-color: #fff;\n }\n\n #links {\n display: none;\n width: 100%;\n height: auto;\n padding-top: 3em;\n }\n\n #links.menu--open {\n display: block;\n }\n\n footer {\n position: static;\n margin-right: 3em;\n }\n\n #main {\n margin-left: 1.5em;\n padding-right: 1.5em;\n position: static;\n margin-top: 3em;\n }\n\n .card-entry-labels {\n display: none;\n }\n\n #article_toolbar .topPosF {\n display: none;\n }\n\n #article {\n width: 100%;\n }\n\n #article h1 {\n font-size: 1.5em;\n }\n\n #article_toolbar a {\n padding: 0.3em 0.4em 0.2em;\n }\n\n #display-mode {\n display: none;\n }\n\n .popup-form,\n #bagit-form,\n #search-form {\n left: 0;\n width: 100%;\n border-left: none;\n }\n\n .popup-form form,\n #bagit-form form,\n #search-form form {\n width: 100%;\n }\n}\n\n@media only print {\n header h1.logo {\n display: none;\n }\n}\n","@media print {\n /* ### Layout ### */\n\n body {\n font-family: serif;\n background-color: #fff;\n }\n\n @page {\n margin: 1cm;\n }\n\n img {\n max-width: 100% !important;\n }\n\n /* ### Content ### */\n\n /* Hide useless blocks */\n body > .logo,\n #article_toolbar,\n #links,\n #sort,\n body > footer,\n .top_link,\n div.tools,\n header div,\n .messages,\n .entrie + .results,\n #article .mbm a,\n #article-informations {\n display: none !important;\n }\n\n article {\n border: none !important;\n }\n\n /* Add URL after links */\n .vieworiginal a::after {\n content: \" (\" attr(href) \")\";\n }\n\n /* Add explanation after abbr */\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n\n /* Change border on current pager item */\n .pagination span.current {\n border-style: dashed;\n }\n\n #main {\n width: 100%;\n margin: 0;\n padding: 0;\n }\n\n #article {\n width: 100%;\n }\n}\n","/*\n Ratatouille mini Framework css by Thomas LEBEAU\n Base on KNACSS => www.KNACSS.com (2013-10) @author: Raphael Goetter, Alsacreations\n and normalize.css\n*/\n\n* {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif; /* 1 */\n text-size-adjust: 100%; /* 2 */\n}\n\nbody {\n font-size: 1em;\n line-height: 1.5;\n margin: 0;\n}\n\n/* ==========================================================================\n Mise en forme\n ========================================================================== */\n\nh1:first-child,\nh2:first-child,\nh3:first-child,\nh4:first-child,\nh5:first-child,\nh6:first-child,\np:first-child,\nul:first-child,\nol:first-child,\ndl:first-child {\n margin-top: 0;\n}\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, serif;\n}\n\npre {\n white-space: pre-wrap;\n}\n\n.upper {\n text-transform: uppercase;\n}\n\n.bold {\n font-weight: bold;\n}\n\n.inner {\n margin: 0 auto;\n max-width: 61.25em; /* 980px */\n}\n\ntable,\nimg,\nfigure {\n max-width: 100%;\n height: auto;\n}\n\niframe {\n max-width: 100%;\n}\n\n.fl {\n float: left;\n}\n\n.fr {\n float: right;\n}\n\ntable {\n border-collapse: collapse;\n}\n\nfigure {\n margin: 0;\n}\n\nbutton,\ninput,\nselect,\ntextarea {\n font-family: inherit;\n font-size: 100%;\n margin: 0;\n}\n\ninput[type=\"search\"] {\n appearance: textfield;\n}\n\n/* ==========================================================================\n Mise en page\n ========================================================================== */\n\n.dib {\n display: inline-block;\n vertical-align: middle;\n}\n\n.dnone {\n display: none;\n}\n\n.dtable {\n display: table;\n}\n\n.dtable > * {\n display: table-row;\n}\n\n.dtable > * > * {\n display: table-cell;\n}\n\n.element-invisible {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n.small {\n font-size: 0.8em;\n}\n\n.big {\n font-size: 1.2em;\n}\n\n/* Width */\n\n.w100 {\n width: 100%;\n}\n\n.w90 {\n width: 90%;\n}\n\n.w80 {\n width: 80%;\n}\n\n.w70 {\n width: 70%;\n}\n\n.w60 {\n width: 60%;\n}\n\n.w50 {\n width: 50%;\n}\n\n.w40 {\n width: 40%;\n}\n\n.w30 {\n width: 30%;\n}\n\n.w20 {\n width: 20%;\n}\n\n.w10 {\n width: 10%;\n}\n\n/* ==========================================================================\n Internet Explorer\n ========================================================================== */\n\n/* IE8 and IE9 */\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n/* IE8 and IE9 */\n\naudio,\ncanvas,\nvideo {\n display: inline-block;\n}\n\n@media screen {\n select {\n appearance: none;\n border-radius: 0;\n }\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/web/wallassets/baggy.js b/web/wallassets/baggy.js deleted file mode 100644 index 26cf791be..000000000 --- a/web/wallassets/baggy.js +++ /dev/null @@ -1,2 +0,0 @@ -(()=>{var __webpack_modules__={5641:(e,t,n)=>{"use strict";n(8186)(n(262));var r=n(9731),i=n(9999);t.gV=r.App,n(1849),n(5587),t.notification=n(3612),t.storage=n(4623),t.ui=n(5443);var o=n.g.wgxpath;null!=o&&"function"==typeof o.install&&o.install();var a=n.g.annotator},9731:(e,t,n)=>{"use strict";var r=n(280),i=n(2702).Promise,o=n(1849),a=n(5587),s=n(3612),l=n(1258),c=n(4623);function T(){this.modules=[],this.registry=new l.Registry,this._started=!1,this.registry.registerUtility(s.defaultNotifier,"notifier"),this.include(o.acl),this.include(a.simple),this.include(c.noop)}T.prototype.include=function(e,t){var n=e(t);return"function"==typeof n.configure&&n.configure(this.registry),this.modules.push(n),this},T.prototype.start=function(){if(!this._started){this._started=!0;var e=this,t=this.registry;return this.authz=t.getUtility("authorizationPolicy"),this.ident=t.getUtility("identityPolicy"),this.notify=t.getUtility("notifier"),this.annotations=new c.StorageAdapter(t.getUtility("storage"),(function(){return e.runHook.apply(e,arguments)})),this.runHook("start",[this])}},T.prototype.destroy=function(){return this.runHook("destroy")},T.prototype.runHook=function(e,t){for(var n=[],r=0,o=this.modules.length;r{"use strict";var n;t.acl=function(){var e=new n;return{configure:function(t){t.registerUtility(e,"authorizationPolicy")}}},(n=t.AclAuthzPolicy=function(){}).prototype.permits=function(e,t,n){var r=this.authorizedUserId(n),i=t.permissions;if(i){var o=i[e];if(null==o)return!0;for(var a=0,s=o.length;a{"use strict";var n;t.simple=function(){var e=new n;return{configure:function(t){t.registerUtility(e,"identityPolicy")},beforeAnnotationCreated:function(t){t.user=e.who()}}},n=function(){this.identity=null},t.SimpleIdentityPolicy=n,n.prototype.who=function(){return this.identity}},3612:(e,t,n)=>{"use strict";var r=n(9999),i=r.$,o="info",a={show:"annotator-notice-show",info:"annotator-notice-info",success:"annotator-notice-success",error:"annotator-notice-error"};function s(e,t){null==t&&(t=o);var s=i("
    ")[0],l=!1,c=function(){l||(l=!0,i(s).removeClass(a.show).removeClass(a[t]),setTimeout((function(){i(s).remove()}),500))};return i(s).addClass(a.show).addClass(a[t]).html(r.escapeHtml(e||"")).appendTo(n.g.document.body),i(s).on("click",c),setTimeout(c,5e3),{close:c}}t.banner=s,t.defaultNotifier=s,t.INFO=o,t.SUCCESS="success",t.ERROR="error"},1258:(e,t)=>{"use strict";function n(){this.utilities={}}function r(e){this.name="LookupError",this.message='No utility registered for interface "'+e+'".'}n.prototype.registerUtility=function(e,t){this.utilities[t]=e},n.prototype.getUtility=function(e){var t=this.queryUtility(e);if(null===t)throw new r(e);return t},n.prototype.queryUtility=function(e){var t=this.utilities[e];return null==t?null:t},r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,t.LookupError=r,t.Registry=n},4623:(e,t,n)=>{"use strict";var r,i,o=n(9999),a=o.$,s=o.gettext,l=o.Promise,c=(r=-1,function(){return r+=1});function T(e,t){this.store=e,this.runHook=t}t.debug=function(){function e(e,t){var n=JSON.parse(JSON.stringify(t));console.debug("annotator.storage.debug: "+e,n)}return{create:function(t){return t.id=c(),e("create",t),t},update:function(t){return e("update",t),t},delete:function(t){return e("destroy",t),t},query:function(t){return e("query",t),{results:[],meta:{total:0}}},configure:function(e){e.registerUtility(this,"storage")}}},t.noop=function(){return{create:function(e){return void 0!==e.id&&null!==e.id||(e.id=c()),e},update:function(e){return e},delete:function(e){return e},query:function(){return{results:[]}},configure:function(e){e.registerUtility(this,"storage")}}},t.http=function(e){var t=function(){};null==e&&(e={}),e.onError=e.onError||function(e,n){console.error(e,n),t(e,"error")};var n=new i(e);return{configure:function(e){e.registerUtility(n,"storage")},start:function(e){t=e.notify}}},(i=t.HttpStorage=function e(t){this.options=a.extend(!0,{},e.options,t),this.onError=this.options.onError}).prototype.create=function(e){return this._apiRequest("create",e)},i.prototype.update=function(e){return this._apiRequest("update",e)},i.prototype.delete=function(e){return this._apiRequest("destroy",e)},i.prototype.query=function(e){return this._apiRequest("search",e).then((function(e){var t=e.rows;return delete e.rows,{results:t,meta:e}}))},i.prototype.setHeader=function(e,t){this.options.headers[e]=t},i.prototype._apiRequest=function(e,t){var n=t&&t.id,r=this._urlFor(e,n),i=this._apiRequestOptions(e,t),o=a.ajax(r,i);return o._id=n,o._action=e,o},i.prototype._apiRequestOptions=function(e,t){var n=this._methodFor(e),r=this,i={type:n,dataType:"json",error:function(){r._onError.apply(r,arguments)},headers:this.options.headers};if(!this.options.emulateHTTP||"PUT"!==n&&"DELETE"!==n||(i.headers=a.extend(i.headers,{"X-HTTP-Method-Override":n}),i.type="POST"),"search"===e)return i=a.extend(i,{data:t});var o=t&&JSON.stringify(t);return this.options.emulateJSON?(i.data={json:o},this.options.emulateHTTP&&(i.data._method=n),i):i=a.extend(i,{data:o,contentType:"application/json; charset=utf-8"})},i.prototype._urlFor=function(e,t){null==t&&(t="");var n="";return void 0!==this.options.prefix&&null!==this.options.prefix&&(n=this.options.prefix),n=(n+=this.options.urls[e]).replace(/idAnnotation/,t)},i.prototype._methodFor=function(e){return{create:"POST",update:"PUT",destroy:"DELETE",search:"GET"}[e]},i.prototype._onError=function(e){var t;"function"==typeof this.onError&&(t=400===e.status?s("The annotation store did not understand the request! (Error 400)"):401===e.status?s("You must be logged in to perform this operation! (Error 401)"):403===e.status?s("You don't have permission to perform this operation! (Error 403)"):404===e.status?s("Could not connect to the annotation store! (Error 404)"):500===e.status?s("Internal error in annotation store! (Error 500)"):s("Unknown error while speaking to annotation store!"),this.onError(t,e))},i.options={emulateHTTP:!1,emulateJSON:!1,headers:{},onError:function(e){console.error("API request failed: "+e)},prefix:"/store",urls:{create:"/annotations",update:"/annotations/idAnnotation",destroy:"/annotations/idAnnotation",search:"/search"}},T.prototype.create=function(e){return null==e&&(e={}),this._cycle(e,"create","beforeAnnotationCreated","annotationCreated")},T.prototype.update=function(e){if(void 0===e.id||null===e.id)throw new TypeError("annotation must have an id for update()");return this._cycle(e,"update","beforeAnnotationUpdated","annotationUpdated")},T.prototype.delete=function(e){if(void 0===e.id||null===e.id)throw new TypeError("annotation must have an id for delete()");return this._cycle(e,"delete","beforeAnnotationDeleted","annotationDeleted")},T.prototype.query=function(e){return l.resolve(this.store.query(e))},T.prototype.load=function(e){var t=this;return this.query(e).then((function(e){t.runHook("annotationsLoaded",[e.results])}))},T.prototype._cycle=function(e,t,n,r){var i=this;return this.runHook(n,[e]).then((function(){var n=a.extend(!0,{},e);delete n._local;var r=i.store[t](n);return l.resolve(r)})).then((function(t){for(var n in e)e.hasOwnProperty(n)&&"_local"!==n&&delete e[n];return a.extend(e,t),i.runHook(r,[e]),e}))},t.StorageAdapter=T},5443:(e,t,n)=>{t.main=n(3735).main,n(5107),n(8486),n(3826),n(7930),n(863),n(6996),n(7224),n(4233),n(3553)},5107:(e,t,n)=>{"use strict";var r=n(3553).$,i=n(9999),o=i.$,a=i.gettext,s="annotator-adder",l=r.extend({constructor:function(e){r.call(this,e),this.ignoreMouseup=!1,this.annotation=null,this.onCreate=this.options.onCreate;var t=this;this.element.on("click."+s,"button",(function(e){t._onClick(e)})).on("mousedown."+s,"button",(function(e){t._onMousedown(e)})),this.document=this.element[0].ownerDocument,o(this.document.body).on("mouseup."+s,(function(e){t._onMouseup(e)}))},destroy:function(){this.element.off("."+s),o(this.document.body).off("."+s),r.prototype.destroy.call(this)},load:function(e,t){this.annotation=e,this.show(t)},show:function(e){null!=e&&this.element.css({top:e.top,left:e.left}),r.prototype.show.call(this)},_onMousedown:function(e){e.which>1||(e.preventDefault(),this.ignoreMouseup=!0)},_onMouseup:function(e){e.which>1||this.ignoreMouseup&&e.stopImmediatePropagation()},_onClick:function(e){e.which>1||(e.preventDefault(),this.hide(),this.ignoreMouseup=!1,null!==this.annotation&&"function"==typeof this.onCreate&&this.onCreate(this.annotation,e))}});l.template=['
    ',' ","
    "].join("\n"),l.options={onCreate:null},t.Adder=l},8486:(e,t,n)=>{"use strict";var r,i=n(3553).$,o=n(9999),a=o.$,s=o.gettext,l=o.Promise,c="annotator-editor",T=(r=-1,function(){return r+=1});function u(e){null!=e&&"function"==typeof e.preventDefault&&e.preventDefault()}var Q=t.dragTracker=function(e,t){var n=null,r=!1;function i(e){if(!r&&null!==n){var i={y:e.pageY-n.top,x:e.pageX-n.left},o=!0;"function"==typeof t&&(o=t(i)),!1!==o&&(n={top:e.pageY,left:e.pageX}),r=!0,setTimeout((function(){r=!1}),1e3/60)}}function o(){n=null,a(e.ownerDocument).off("mouseup",o).off("mousemove",i)}function s(t){t.target===e&&(n={top:t.pageY,left:t.pageX},a(e.ownerDocument).on("mouseup",o).on("mousemove",i),t.preventDefault())}return a(e).on("mousedown",s),{destroy:function(){a(e).off("mousedown",s)}}},d=t.resizer=function(e,t,n){var r=a(e);return null==n&&(n={}),Q(t,(function(e){var t=r.height(),i=r.width(),o=function(e){var t=1,r=-1;return"function"==typeof n.invertedX&&n.invertedX()&&(t=-1),"function"==typeof n.invertedY&&n.invertedY()&&(r=1),{x:e.x*t,y:e.y*r}}(e);return Math.abs(o.x)>0&&r.width(i+o.x),Math.abs(o.y)>0&&r.height(t+o.y),r.height()!==t||r.width()!==i}))},p=t.mover=function(e,t){return Q(t,(function(t){a(e).css({top:parseInt(a(e).css("top"),10)+t.y,left:parseInt(a(e).css("left"),10)+t.x})}))},_=t.Editor=i.extend({constructor:function(e){i.call(this,e),this.fields=[],this.annotation={},this.options.defaultFields&&this.addField({type:"textarea",label:s("Comments")+"…",load:function(e,t){a(e).find("textarea").val(t.text||"")},submit:function(e,t){t.text=a(e).find("textarea").val()}});var t=this;this.element.on("submit."+c,"form",(function(e){t._onFormSubmit(e)})).on("click."+c,".annotator-save",(function(e){t._onSaveClick(e)})).on("click."+c,".annotator-cancel",(function(e){t._onCancelClick(e)})).on("mouseover."+c,".annotator-cancel",(function(e){t._onCancelMouseover(e)})).on("keydown."+c,"textarea",(function(e){t._onTextareaKeydown(e)}))},destroy:function(){this.element.off("."+c),i.prototype.destroy.call(this)},show:function(e){null!=e&&this.element.css({top:e.top,left:e.left}),this.element.find(".annotator-save").addClass(this.classes.focus),i.prototype.show.call(this),this.element.find(":input:first").focus(),this._setupDraggables()},load:function(e,t){this.annotation=e;for(var n=0,r=this.fields.length;n');return t.element=r[0],"textarea"===t.type?n=a("",h.noCloneChecked=!!pe.cloneNode(!0).lastChild.defaultValue,pe.innerHTML="",h.option=!!pe.lastChild;var ge={thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function be(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&M(e,t)?L.merge([e],n):n}function Ee(e,t){for(var n=0,r=e.length;n",""]);var ye=/<|&#?\w+;/;function Se(e,t,n,r,i){for(var o,a,s,l,c,T,u=t.createDocumentFragment(),Q=[],d=0,p=e.length;d-1)i&&i.push(o);else if(c=se(o),a=be(u.appendChild(o),"script"),c&&Ee(a),n)for(T=0;o=a[T++];)me.test(o.type||"")&&n.push(o);return u}var Le=/^([^.]*)(?:\.(.+)|)/;function ve(){return!0}function Oe(){return!1}function Ce(e,t){return e===function(){try{return g.activeElement}catch(e){}}()==("focus"===t)}function Ne(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)Ne(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=Oe;else if(!i)return e;return 1===o&&(a=i,i=function(e){return L().off(e),a.apply(this,arguments)},i.guid=a.guid||(a.guid=L.guid++)),e.each((function(){L.event.add(this,t,i,r,n)}))}function Ae(e,t,n){n?(X.set(e,t,!1),L.event.add(e,t,{namespace:!1,handler:function(e){var r,i,o=X.get(this,t);if(1&e.isTrigger&&this[t]){if(o.length)(L.event.special[t]||{}).delegateType&&e.stopPropagation();else if(o=s.call(arguments),X.set(this,t,o),r=n(this,t),this[t](),o!==(i=X.get(this,t))||r?X.set(this,t,!1):i={},o!==i)return e.stopImmediatePropagation(),e.preventDefault(),i&&i.value}else o.length&&(X.set(this,t,{value:L.event.trigger(L.extend(o[0],L.Event.prototype),o.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===X.get(e,t)&&L.event.add(e,t,ve)}L.event={global:{},add:function(e,t,n,r,i){var o,a,s,l,c,T,u,Q,d,p,_,h=X.get(e);if($(e))for(n.handler&&(n=(o=n).handler,i=o.selector),i&&L.find.matchesSelector(ae,i),n.guid||(n.guid=L.guid++),(l=h.events)||(l=h.events=Object.create(null)),(a=h.handle)||(a=h.handle=function(t){return void 0!==L&&L.event.triggered!==t.type?L.event.dispatch.apply(e,arguments):void 0}),c=(t=(t||"").match(k)||[""]).length;c--;)d=_=(s=Le.exec(t[c])||[])[1],p=(s[2]||"").split(".").sort(),d&&(u=L.event.special[d]||{},d=(i?u.delegateType:u.bindType)||d,u=L.event.special[d]||{},T=L.extend({type:d,origType:_,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&L.expr.match.needsContext.test(i),namespace:p.join(".")},o),(Q=l[d])||((Q=l[d]=[]).delegateCount=0,u.setup&&!1!==u.setup.call(e,r,p,a)||e.addEventListener&&e.addEventListener(d,a)),u.add&&(u.add.call(e,T),T.handler.guid||(T.handler.guid=n.guid)),i?Q.splice(Q.delegateCount++,0,T):Q.push(T),L.event.global[d]=!0)},remove:function(e,t,n,r,i){var o,a,s,l,c,T,u,Q,d,p,_,h=X.hasData(e)&&X.get(e);if(h&&(l=h.events)){for(c=(t=(t||"").match(k)||[""]).length;c--;)if(d=_=(s=Le.exec(t[c])||[])[1],p=(s[2]||"").split(".").sort(),d){for(u=L.event.special[d]||{},Q=l[d=(r?u.delegateType:u.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=Q.length;o--;)T=Q[o],!i&&_!==T.origType||n&&n.guid!==T.guid||s&&!s.test(T.namespace)||r&&r!==T.selector&&("**"!==r||!T.selector)||(Q.splice(o,1),T.selector&&Q.delegateCount--,u.remove&&u.remove.call(e,T));a&&!Q.length&&(u.teardown&&!1!==u.teardown.call(e,p,h.handle)||L.removeEvent(e,d,h.handle),delete l[d])}else for(d in l)L.event.remove(e,d+t[c],n,r,!0);L.isEmptyObject(l)&&X.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),l=L.event.fix(e),c=(X.get(this,"events")||Object.create(null))[l.type]||[],T=L.event.special[l.type]||{};for(s[0]=l,t=1;t=1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&("click"!==e.type||!0!==c.disabled)){for(o=[],a={},n=0;n-1:L.find(i,this,null,[c]).length),a[i]&&o.push(r);o.length&&s.push({elem:c,handlers:o})}return c=this,l\s*$/g;function He(e,t){return M(e,"table")&&M(11!==t.nodeType?t:t.firstChild,"tr")&&L(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function we(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function De(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(X.hasData(e)&&(s=X.get(e).events))for(i in X.remove(t,"handle events"),s)for(n=0,r=s[i].length;n1&&"string"==typeof p&&!h.checkClone&&Re.test(p))return e.each((function(i){var o=e.eq(i);_&&(t[0]=p.call(this,i,o.html())),ke(o,t,n,r)}));if(Q&&(o=(i=Se(t,e[0].ownerDocument,!1,e,r)).firstChild,1===i.childNodes.length&&(i=o),o||r)){for(s=(a=L.map(be(i,"script"),Ie)).length;u0&&Ee(a,!l&&be(e,"script")),s},cleanData:function(e){for(var t,n,r,i=L.event.special,o=0;void 0!==(n=e[o]);o++)if($(n)){if(t=n[X.expando]){if(t.events)for(r in t.events)i[r]?L.event.remove(n,r):L.removeEvent(n,r,t.handle);n[X.expando]=void 0}n[J.expando]&&(n[J.expando]=void 0)}}}),L.fn.extend({detach:function(e){return Ve(this,e,!0)},remove:function(e){return Ve(this,e)},text:function(e){return q(this,(function(e){return void 0===e?L.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return ke(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||He(this,e).appendChild(e)}))},prepend:function(){return ke(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=He(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return ke(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return ke(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(L.cleanData(be(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return L.clone(this,e,t)}))},html:function(e){return q(this,(function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Me.test(e)&&!ge[(fe.exec(e)||["",""])[1].toLowerCase()]){e=L.htmlPrefilter(e);try{for(;n=0&&(l+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-l-s-.5))||0),l}function rt(e,t,n){var r=Ue(e),i=(!h.boxSizingReliable()||n)&&"border-box"===L.css(e,"boxSizing",!1,r),o=i,a=Ye(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Fe.test(a)){if(!n)return a;a="auto"}return(!h.boxSizingReliable()&&i||!h.reliableTrDimensions()&&M(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===L.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===L.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+nt(e,t,n||(i?"border":"content"),o,r,a)+"px"}function it(e,t,n,r,i){return new it.prototype.init(e,t,n,r,i)}L.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Ye(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=Z(t),l=Be.test(t),c=e.style;if(l||(t=Ke(s)),a=L.cssHooks[t]||L.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:c[t];"string"===(o=typeof n)&&(i=ie.exec(n))&&i[1]&&(n=Te(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||l||(n+=i&&i[3]||(L.cssNumber[s]?"":"px")),h.clearCloneStyle||""!==n||0!==t.indexOf("background")||(c[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(l?c.setProperty(t,n):c[t]=n))}},css:function(e,t,n,r){var i,o,a,s=Z(t);return Be.test(t)||(t=Ke(s)),(a=L.cssHooks[t]||L.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Ye(e,t,r)),"normal"===i&&t in et&&(i=et[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),L.each(["height","width"],(function(e,t){L.cssHooks[t]={get:function(e,n,r){if(n)return!Xe.test(L.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?rt(e,t,r):Ge(e,Je,(function(){return rt(e,t,r)}))},set:function(e,n,r){var i,o=Ue(e),a=!h.scrollboxSize()&&"absolute"===o.position,s=(a||r)&&"border-box"===L.css(e,"boxSizing",!1,o),l=r?nt(e,t,r,s,o):0;return s&&a&&(l-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-nt(e,t,"border",!1,o)-.5)),l&&(i=ie.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=L.css(e,t)),tt(0,n,l)}}})),L.cssHooks.marginLeft=We(h.reliableMarginLeft,(function(e,t){if(t)return(parseFloat(Ye(e,"marginLeft"))||e.getBoundingClientRect().left-Ge(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+"px"})),L.each({margin:"",padding:"",border:"Width"},(function(e,t){L.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+oe[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(L.cssHooks[e+t].set=tt)})),L.fn.extend({css:function(e,t){return q(this,(function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Ue(e),i=t.length;a1)}}),L.Tween=it,it.prototype={constructor:it,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||L.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(L.cssNumber[n]?"":"px")},cur:function(){var e=it.propHooks[this.prop];return e&&e.get?e.get(this):it.propHooks._default.get(this)},run:function(e){var t,n=it.propHooks[this.prop];return this.options.duration?this.pos=t=L.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):it.propHooks._default.set(this),this}},it.prototype.init.prototype=it.prototype,it.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=L.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){L.fx.step[e.prop]?L.fx.step[e.prop](e):1!==e.elem.nodeType||!L.cssHooks[e.prop]&&null==e.elem.style[Ke(e.prop)]?e.elem[e.prop]=e.now:L.style(e.elem,e.prop,e.now+e.unit)}}},it.propHooks.scrollTop=it.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},L.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},L.fx=it.prototype.init,L.fx.step={};var ot,at,st=/^(?:toggle|show|hide)$/,lt=/queueHooks$/;function ct(){at&&(!1===g.hidden&&r.requestAnimationFrame?r.requestAnimationFrame(ct):r.setTimeout(ct,L.fx.interval),L.fx.tick())}function Tt(){return r.setTimeout((function(){ot=void 0})),ot=Date.now()}function ut(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=oe[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function Qt(e,t,n){for(var r,i=(dt.tweeners[t]||[]).concat(dt.tweeners["*"]),o=0,a=i.length;o1)},removeAttr:function(e){return this.each((function(){L.removeAttr(this,e)}))}}),L.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?L.prop(e,t,n):(1===o&&L.isXMLDoc(e)||(i=L.attrHooks[t.toLowerCase()]||(L.expr.match.bool.test(t)?pt:void 0)),void 0!==n?null===n?void L.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=L.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!h.radioValue&&"radio"===t&&M(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(k);if(i&&1===e.nodeType)for(;n=i[r++];)e.removeAttribute(n)}}),pt={set:function(e,t,n){return!1===t?L.removeAttr(e,n):e.setAttribute(n,n),n}},L.each(L.expr.match.bool.source.match(/\w+/g),(function(e,t){var n=_t[t]||L.find.attr;_t[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=_t[a],_t[a]=i,i=null!=n(e,t,r)?a:null,_t[a]=o),i}}));var ht=/^(?:input|select|textarea|button)$/i,ft=/^(?:a|area)$/i;function mt(e){return(e.match(k)||[]).join(" ")}function gt(e){return e.getAttribute&&e.getAttribute("class")||""}function bt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(k)||[]}L.fn.extend({prop:function(e,t){return q(this,L.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[L.propFix[e]||e]}))}}),L.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&L.isXMLDoc(e)||(t=L.propFix[t]||t,i=L.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=L.find.attr(e,"tabindex");return t?parseInt(t,10):ht.test(e.nodeName)||ft.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),h.optSelected||(L.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),L.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){L.propFix[this.toLowerCase()]=this})),L.fn.extend({addClass:function(e){var t,n,r,i,o,a;return f(e)?this.each((function(t){L(this).addClass(e.call(this,t,gt(this)))})):(t=bt(e)).length?this.each((function(){if(r=gt(this),n=1===this.nodeType&&" "+mt(r)+" "){for(o=0;o-1;)n=n.replace(" "+i+" "," ");a=mt(n),r!==a&&this.setAttribute("class",a)}})):this:this.attr("class","")},toggleClass:function(e,t){var n,r,i,o,a=typeof e,s="string"===a||Array.isArray(e);return f(e)?this.each((function(n){L(this).toggleClass(e.call(this,n,gt(this),t),t)})):"boolean"==typeof t&&s?t?this.addClass(e):this.removeClass(e):(n=bt(e),this.each((function(){if(s)for(o=L(this),i=0;i-1)return!0;return!1}});var Et=/\r/g;L.fn.extend({val:function(e){var t,n,r,i=this[0];return arguments.length?(r=f(e),this.each((function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,L(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=L.map(i,(function(e){return null==e?"":e+""}))),(t=L.valHooks[this.type]||L.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))}))):i?(t=L.valHooks[i.type]||L.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(Et,""):null==n?"":n:void 0}}),L.extend({valHooks:{option:{get:function(e){var t=L.find.attr(e,"value");return null!=t?t:mt(L.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],l=a?o+1:i.length;for(r=o<0?l:a?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),L.each(["radio","checkbox"],(function(){L.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=L.inArray(L(e).val(),t)>-1}},h.checkOn||(L.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})})),h.focusin="onfocusin"in r;var yt=/^(?:focusinfocus|focusoutblur)$/,St=function(e){e.stopPropagation()};L.extend(L.event,{trigger:function(e,t,n,i){var o,a,s,l,c,T,u,Q,p=[n||g],_=d.call(e,"type")?e.type:e,h=d.call(e,"namespace")?e.namespace.split("."):[];if(a=Q=s=n=n||g,3!==n.nodeType&&8!==n.nodeType&&!yt.test(_+L.event.triggered)&&(_.indexOf(".")>-1&&(h=_.split("."),_=h.shift(),h.sort()),c=_.indexOf(":")<0&&"on"+_,(e=e[L.expando]?e:new L.Event(_,"object"==typeof e&&e)).isTrigger=i?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:L.makeArray(t,[e]),u=L.event.special[_]||{},i||!u.trigger||!1!==u.trigger.apply(n,t))){if(!i&&!u.noBubble&&!m(n)){for(l=u.delegateType||_,yt.test(l+_)||(a=a.parentNode);a;a=a.parentNode)p.push(a),s=a;s===(n.ownerDocument||g)&&p.push(s.defaultView||s.parentWindow||r)}for(o=0;(a=p[o++])&&!e.isPropagationStopped();)Q=a,e.type=o>1?l:u.bindType||_,(T=(X.get(a,"events")||Object.create(null))[e.type]&&X.get(a,"handle"))&&T.apply(a,t),(T=c&&a[c])&&T.apply&&$(a)&&(e.result=T.apply(a,t),!1===e.result&&e.preventDefault());return e.type=_,i||e.isDefaultPrevented()||u._default&&!1!==u._default.apply(p.pop(),t)||!$(n)||c&&f(n[_])&&!m(n)&&((s=n[c])&&(n[c]=null),L.event.triggered=_,e.isPropagationStopped()&&Q.addEventListener(_,St),n[_](),e.isPropagationStopped()&&Q.removeEventListener(_,St),L.event.triggered=void 0,s&&(n[c]=s)),e.result}},simulate:function(e,t,n){var r=L.extend(new L.Event,n,{type:e,isSimulated:!0});L.event.trigger(r,null,t)}}),L.fn.extend({trigger:function(e,t){return this.each((function(){L.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return L.event.trigger(e,t,n,!0)}}),h.focusin||L.each({focus:"focusin",blur:"focusout"},(function(e,t){var n=function(e){L.event.simulate(t,e.target,L.event.fix(e))};L.event.special[t]={setup:function(){var r=this.ownerDocument||this.document||this,i=X.access(r,t);i||r.addEventListener(e,n,!0),X.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this.document||this,i=X.access(r,t)-1;i?X.access(r,t,i):(r.removeEventListener(e,n,!0),X.remove(r,t))}}}));var Lt=r.location,vt={guid:Date.now()},Ot=/\?/;L.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new r.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||L.error("Invalid XML: "+(n?L.map(n.childNodes,(function(e){return e.textContent})).join("\n"):e)),t};var Ct=/\[\]$/,Nt=/\r?\n/g,At=/^(?:submit|button|image|reset|file)$/i,Mt=/^(?:input|select|textarea|keygen)/i;function Rt(e,t,n,r){var i;if(Array.isArray(t))L.each(t,(function(t,i){n||Ct.test(e)?r(e,i):Rt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)}));else if(n||"object"!==y(t))r(e,t);else for(i in t)Rt(e+"["+i+"]",t[i],n,r)}L.param=function(e,t){var n,r=[],i=function(e,t){var n=f(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!L.isPlainObject(e))L.each(e,(function(){i(this.name,this.value)}));else for(n in e)Rt(n,e[n],t,i);return r.join("&")},L.fn.extend({serialize:function(){return L.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=L.prop(this,"elements");return e?L.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!L(this).is(":disabled")&&Mt.test(this.nodeName)&&!At.test(e)&&(this.checked||!he.test(e))})).map((function(e,t){var n=L(this).val();return null==n?null:Array.isArray(n)?L.map(n,(function(e){return{name:t.name,value:e.replace(Nt,"\r\n")}})):{name:t.name,value:n.replace(Nt,"\r\n")}})).get()}});var xt=/%20/g,Ht=/#.*$/,It=/([?&])_=[^&]*/,wt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Dt=/^(?:GET|HEAD)$/,Pt=/^\/\//,kt={},Vt={},Ft="*/".concat("*"),Bt=g.createElement("a");function Ut(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(k)||[];if(f(n))for(;r=o[i++];)"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function Gt(e,t,n,r){var i={},o=e===Vt;function a(s){var l;return i[s]=!0,L.each(e[s]||[],(function(e,s){var c=s(t,n,r);return"string"!=typeof c||o||i[c]?o?!(l=c):void 0:(t.dataTypes.unshift(c),a(c),!1)})),l}return a(t.dataTypes[0])||!i["*"]&&a("*")}function jt(e,t){var n,r,i=L.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&L.extend(!0,e,r),e}Bt.href=Lt.href,L.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Lt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Lt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Ft,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":L.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?jt(jt(e,L.ajaxSettings),t):jt(L.ajaxSettings,e)},ajaxPrefilter:Ut(kt),ajaxTransport:Ut(Vt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var n,i,o,a,s,l,c,T,u,Q,d=L.ajaxSetup({},t),p=d.context||d,_=d.context&&(p.nodeType||p.jquery)?L(p):L.event,h=L.Deferred(),f=L.Callbacks("once memory"),m=d.statusCode||{},b={},E={},y="canceled",S={readyState:0,getResponseHeader:function(e){var t;if(c){if(!a)for(a={};t=wt.exec(o);)a[t[1].toLowerCase()+" "]=(a[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=a[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return c?o:null},setRequestHeader:function(e,t){return null==c&&(e=E[e.toLowerCase()]=E[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==c&&(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)S.always(e[S.status]);else for(t in e)m[t]=[m[t],e[t]];return this},abort:function(e){var t=e||y;return n&&n.abort(t),v(0,t),this}};if(h.promise(S),d.url=((e||d.url||Lt.href)+"").replace(Pt,Lt.protocol+"//"),d.type=t.method||t.type||d.method||d.type,d.dataTypes=(d.dataType||"*").toLowerCase().match(k)||[""],null==d.crossDomain){l=g.createElement("a");try{l.href=d.url,l.href=l.href,d.crossDomain=Bt.protocol+"//"+Bt.host!=l.protocol+"//"+l.host}catch(e){d.crossDomain=!0}}if(d.data&&d.processData&&"string"!=typeof d.data&&(d.data=L.param(d.data,d.traditional)),Gt(kt,d,t,S),c)return S;for(u in(T=L.event&&d.global)&&0==L.active++&&L.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!Dt.test(d.type),i=d.url.replace(Ht,""),d.hasContent?d.data&&d.processData&&0===(d.contentType||"").indexOf("application/x-www-form-urlencoded")&&(d.data=d.data.replace(xt,"+")):(Q=d.url.slice(i.length),d.data&&(d.processData||"string"==typeof d.data)&&(i+=(Ot.test(i)?"&":"?")+d.data,delete d.data),!1===d.cache&&(i=i.replace(It,"$1"),Q=(Ot.test(i)?"&":"?")+"_="+vt.guid+++Q),d.url=i+Q),d.ifModified&&(L.lastModified[i]&&S.setRequestHeader("If-Modified-Since",L.lastModified[i]),L.etag[i]&&S.setRequestHeader("If-None-Match",L.etag[i])),(d.data&&d.hasContent&&!1!==d.contentType||t.contentType)&&S.setRequestHeader("Content-Type",d.contentType),S.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+Ft+"; q=0.01":""):d.accepts["*"]),d.headers)S.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(!1===d.beforeSend.call(p,S,d)||c))return S.abort();if(y="abort",f.add(d.complete),S.done(d.success),S.fail(d.error),n=Gt(Vt,d,t,S)){if(S.readyState=1,T&&_.trigger("ajaxSend",[S,d]),c)return S;d.async&&d.timeout>0&&(s=r.setTimeout((function(){S.abort("timeout")}),d.timeout));try{c=!1,n.send(b,v)}catch(e){if(c)throw e;v(-1,e)}}else v(-1,"No Transport");function v(e,t,a,l){var u,Q,g,b,E,y=t;c||(c=!0,s&&r.clearTimeout(s),n=void 0,o=l||"",S.readyState=e>0?4:0,u=e>=200&&e<300||304===e,a&&(b=function(e,t,n){for(var r,i,o,a,s=e.contents,l=e.dataTypes;"*"===l[0];)l.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){l.unshift(i);break}if(l[0]in n)o=l[0];else{for(i in n){if(!l[0]||e.converters[i+" "+l[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==l[0]&&l.unshift(o),n[o]}(d,S,a)),!u&&L.inArray("script",d.dataTypes)>-1&&L.inArray("json",d.dataTypes)<0&&(d.converters["text script"]=function(){}),b=function(e,t,n,r){var i,o,a,s,l,c={},T=e.dataTypes.slice();if(T[1])for(a in e.converters)c[a.toLowerCase()]=e.converters[a];for(o=T.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!l&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=o,o=T.shift())if("*"===o)o=l;else if("*"!==l&&l!==o){if(!(a=c[l+" "+o]||c["* "+o]))for(i in c)if((s=i.split(" "))[1]===o&&(a=c[l+" "+s[0]]||c["* "+s[0]])){!0===a?a=c[i]:!0!==c[i]&&(o=s[0],T.unshift(s[1]));break}if(!0!==a)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+l+" to "+o}}}return{state:"success",data:t}}(d,b,S,u),u?(d.ifModified&&((E=S.getResponseHeader("Last-Modified"))&&(L.lastModified[i]=E),(E=S.getResponseHeader("etag"))&&(L.etag[i]=E)),204===e||"HEAD"===d.type?y="nocontent":304===e?y="notmodified":(y=b.state,Q=b.data,u=!(g=b.error))):(g=y,!e&&y||(y="error",e<0&&(e=0))),S.status=e,S.statusText=(t||y)+"",u?h.resolveWith(p,[Q,y,S]):h.rejectWith(p,[S,y,g]),S.statusCode(m),m=void 0,T&&_.trigger(u?"ajaxSuccess":"ajaxError",[S,d,u?Q:g]),f.fireWith(p,[S,y]),T&&(_.trigger("ajaxComplete",[S,d]),--L.active||L.event.trigger("ajaxStop")))}return S},getJSON:function(e,t,n){return L.get(e,t,n,"json")},getScript:function(e,t){return L.get(e,void 0,t,"script")}}),L.each(["get","post"],(function(e,t){L[t]=function(e,n,r,i){return f(n)&&(i=i||r,r=n,n=void 0),L.ajax(L.extend({url:e,type:t,dataType:i,data:n,success:r},L.isPlainObject(e)&&e))}})),L.ajaxPrefilter((function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")})),L._evalUrl=function(e,t,n){return L.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){L.globalEval(e,t,n)}})},L.fn.extend({wrapAll:function(e){var t;return this[0]&&(f(e)&&(e=e.call(this[0])),t=L(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e})).append(this)),this},wrapInner:function(e){return f(e)?this.each((function(t){L(this).wrapInner(e.call(this,t))})):this.each((function(){var t=L(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=f(e);return this.each((function(n){L(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(e){return this.parent(e).not("body").each((function(){L(this).replaceWith(this.childNodes)})),this}}),L.expr.pseudos.hidden=function(e){return!L.expr.pseudos.visible(e)},L.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},L.ajaxSettings.xhr=function(){try{return new r.XMLHttpRequest}catch(e){}};var qt={0:200,1223:204},Yt=L.ajaxSettings.xhr();h.cors=!!Yt&&"withCredentials"in Yt,h.ajax=Yt=!!Yt,L.ajaxTransport((function(e){var t,n;if(h.cors||Yt&&!e.crossDomain)return{send:function(i,o){var a,s=e.xhr();if(s.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(a in e.xhrFields)s[a]=e.xhrFields[a];for(a in e.mimeType&&s.overrideMimeType&&s.overrideMimeType(e.mimeType),e.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest"),i)s.setRequestHeader(a,i[a]);t=function(e){return function(){t&&(t=n=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(qt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=t(),n=s.onerror=s.ontimeout=t("error"),void 0!==s.onabort?s.onabort=n:s.onreadystatechange=function(){4===s.readyState&&r.setTimeout((function(){t&&n()}))},t=t("abort");try{s.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}})),L.ajaxPrefilter((function(e){e.crossDomain&&(e.contents.script=!1)})),L.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return L.globalEval(e),e}}}),L.ajaxPrefilter("script",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")})),L.ajaxTransport("script",(function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(r,i){t=L("