diff --git a/.github/stale.yml b/.github/stale.yml new file mode 100644 index 00000000..b17c18a8 --- /dev/null +++ b/.github/stale.yml @@ -0,0 +1,17 @@ +# Number of days of inactivity before an issue becomes stale +daysUntilStale: 60 +# Number of days of inactivity before a stale issue is closed +daysUntilClose: 7 +# Issues with these labels will never be considered stale +exemptLabels: + - pinned + - security +# Label to use when marking an issue as stale +staleLabel: wontfix +# Comment to post when marking an issue as stale. Set to `false` to disable +markComment: > + This issue has been automatically marked as stale because it has not had + recent activity. It will be closed if no further activity occurs. Thank you + for your contributions. +# Comment to post when closing a stale issue. Set to `false` to disable +closeComment: true \ No newline at end of file diff --git a/.gitignore b/.gitignore index 02ce33f3..122b6f46 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ -# Ignore config file -oc-config.php +# Ignore these files +oc-config.php* /phpmyadmin *.swp *.code-workspace @@ -8,7 +8,7 @@ info.php .github/ *.bak* .travis.yml -.crowdin.yml +.crowdin.ymlW .vscode .MESSAGE patch.diff @@ -16,4 +16,6 @@ mirror_ssh log_file sql.php *adminer*.php -errorlog \ No newline at end of file +web.configW +errorlog +oc-content/themes/default/includes/header.inc.php diff --git a/.htaccess b/.htaccess deleted file mode 100644 index 6544b0fd..00000000 --- a/.htaccess +++ /dev/null @@ -1,14 +0,0 @@ - -RewriteEngine On -RewriteBase / -RewriteRule ^index\.php$ - [L] -RewriteCond %{REQUEST_FILENAME} !-f -RewriteCond %{REQUEST_FILENAME} !-d -RewriteRule . /index.php [L] - -### Begin ErrorPages ### -ErrorDocument 403 /plugins/error/static/403.php -ErrorDocument 404 /plugins/error/static/404.php -ErrorDocument 502 /plugins/error/static/502.php -ErrorDocument 503 /plugins/error/static/503.php -### End ErrorPages ### \ No newline at end of file diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 11ad7b42..00000000 --- a/.travis.yml +++ /dev/null @@ -1,37 +0,0 @@ -# see http://about.travis-ci.org/docs/user/languages/php/ for more hints -language: php - -# list any PHP version you want to test against -php: - # using major version aliases - - # aliased to a recent 5.5.x version - - 5.5 - # aliased to a recent 5.6.x version - - 5.6 - # aliased to a recent 7.x version - - 7.0 - -# optionally specify a list of environments, for example to test different RDBMS -env: - - DB=mysql - -services: - - mysql - -#Set MySQL database -mysql: - database: openCAD - username: root - encoding: utf8 - -# Intall packages -before_install: -- cp oc-config.sample.php oc-config.php -- mysql -e 'CREATE DATABASE IF NOT EXISTS openCAD;' - -test: - adapter: mysql2 - database: openCAD - username: root - encoding: utf8 diff --git a/README.md b/README.md index fc03675a..3bc91e3f 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@

-Join our Discord +Join our Discord GitHub tag (latest SemVer) GitHub release (latest SemVer)

@@ -10,27 +10,35 @@ Open Source Computer Aided Dispatch System for Roleplay Communities. ## Installation Requirements -* Operating System: Linux or Windows -* Webserver: Apache or Nginx -* PHP: 7.3 (Recommended), 7.2 (Minimum) -* Database: MySQL >=5.5 or MariaDB >=10.0 (Recommended Version: 10.3) +* Operating System: + * Linux + * Windows +* Webserver: + * Apache + * Nginx +* PHP: >=7.3 + >Recommended: 8.0 +* Database: + * MySQL >=8.0 + >Recommended: 8.0 + * MariaDB >=10.2 + >Recommended: 10.5 ### Deployment Notes -#### Unsuppported Environments +#### Unsupported Environments * Free hosting of any kind * XAMPP #### Important Notes -* This has been tested to work on Linux, Windows and cPanel. -* The OpenCAD Development team **DOES NOT** recommend the utilization of "free" webhosting solutions due to a multitude of reasons. We suggest [Spearware Networks](https://spearwarenetworks.com/web-hosting) for web hosting. +* This has been tested to work on Linux, Windows, DirectAdmin, and Plesk. +* The OpenCAD Development team **DOES NOT** recommend the utilization of "free" webhosting solutions due to a multitude of reasons. +We suggest [Spearware Networks](https://spearwarenetworks.com/web-hosting) for web hosting. ## Support -Need Help? [View our Documentation](https://guides.opencad.io) which has all the documentation you need. +######Need Help? +[View our Documentation](https://docs.opencad.io) which has all the documentation you need. -Still Having Trouble? on the community Discord post your issue in [#general-help](http://discord.io/opencadproject). - -## License - -Do you suspect someone of violating the license of OpenCAD or plagiarizing code? Please [send these reports to our security desk](https://security.opencad.io/). +######Still Having Trouble? +Join us on the community Discord and post your issue in [#general-help](http://discord.io/opencadproject). diff --git a/actions/.htaccess b/actions/.htaccess deleted file mode 100644 index ef5cf3ca..00000000 --- a/actions/.htaccess +++ /dev/null @@ -1,6 +0,0 @@ -### Begin ATVG ErrorPages ### -ErrorDocument 403 \actions/plugins/error/static/403.php -ErrorDocument 404 \actions/plugins/error/static/404.php -ErrorDocument 502 \actions/plugins/error/static/502.php -ErrorDocument 503 \actions/plugins/error/static/503.php -### End ATVG ErrorPages ### \ No newline at end of file diff --git a/actions/adminActions.php b/actions/adminActions.php deleted file mode 100644 index 088cd81c..00000000 --- a/actions/adminActions.php +++ /dev/null @@ -1,1145 +0,0 @@ - ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("DELETE FROM ".DB_PREFIX."user_departments WHERE user_id = ? AND department_id = ?"); - if ($stmt->execute(array($user_id, $dept_id))) { - - $show_record=getUserGroupsApproved($user_id); - //$response = json_encode(array("show_record"=>$show_record)); - echo $show_record; - } else { - echo "Error updating record: " . $stmt->errorInfo(); - } - $pdo = null; -} - -function editUserAccount() -{ - $userName = !empty($_POST['userName']) ? htmlspecialchars($_POST['userName']) : ''; - $userEmail = !empty($_POST['userEmail']) ? htmlspecialchars($_POST['userEmail']) : ''; - $userID = !empty($_POST['userID']) ? htmlspecialchars($_POST['userID']) : ''; - $userIdentifier = !empty($_POST['userIdentifier']) ? htmlspecialchars($_POST['userIdentifier']) : ''; - $userGroups = !empty($_POST['userGroups']) ? $_POST['userGroups'] : ''; - $userRole = !empty($_POST['userRole']) ? htmlspecialchars($_POST['userRole']) : ''; - - session_start(); - $myRank = $_SESSION['admin_privilege']; - $hisRank = _getRole($userID); - - if($myRank >= $hisRank && $myRank == 2){ - $_SESSION['accessMessage'] = '
Error, you cannot edit this user account
'; - sleep(1); - header("Location:".BASE_URL."/oc-admin/userManagement.php"); - die(); - } - - if($userRole == 3 && $myRank == 2){ - $_SESSION['accessMessage'] = '
Error, you cannot make yourself administrator
'; - sleep(1); - header("Location:".BASE_URL."/oc-admin/userManagement.php"); - die(); - } - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - - if(!empty($userGroups)) - { - foreach($userGroups as $key=>$val) - { - $val = htmlspecialchars($val); - $stmt = $pdo->prepare("INSERT INTO ".DB_PREFIX."user_departments (user_id, department_id) VALUES (?, ?)"); - $stmt->execute(array($userID, $val)); - } - } - $stmt = $pdo->prepare("UPDATE ".DB_PREFIX."users SET name = ?, email = ?, identifier = ? WHERE id = ?"); - - if ($stmt->execute(array($userName, $userEmail, $userIdentifier, $userID))) { - $pdo = null; - header("Location: ".BASE_URL."/oc-admin/userManagement.php"); - } else { - echo $userRole."

"; - echo "Error updating record: " . print_r($stmt->errorInfo(), true); - } - $pdo = null; -} - -function editUserAccountRole() -{ - $userID = !empty($_POST['userID']) ? htmlspecialchars($_POST['userID']) : ''; - $userRole = !empty($_POST['userRole']) ? htmlspecialchars($_POST['userRole']) : ''; - - session_start(); - $myRank = $_SESSION['admin_privilege']; - $hisRank = _getRole($userID); - - if($myRank >= $hisRank && $myRank == 2){ - $_SESSION['accessMessage'] = '
Error, you cannot edit this user account
'; - sleep(1); - header("Location:".BASE_URL."/oc-admin/userManagement.php"); - die(); - } - - if($userRole == 3 && $myRank == 2){ - $_SESSION['accessMessage'] = '
Error, you cannot make yourself administrator
'; - sleep(1); - header("Location:".BASE_URL."/oc-admin/userManagement.php"); - die(); - } - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("UPDATE ".DB_PREFIX."users SET admin_privilege = ? WHERE id = ?"); - - if ($stmt->execute(array($userRole, $userID))) { - $pdo = null; - header("Location: ".BASE_URL."/oc-admin/userManagement.php"); - } else { - echo $userRole."

"; - echo "Error updating record: " . print_r($stmt->errorInfo(), true); - print_r($_POST); - } - $pdo = null; -} - -function delete_user() -{ - session_start(); - $uid = htmlspecialchars($_POST['uid']); - $myRank = $_SESSION['admin_privilege']; - $hisRank = _getRole($uid); - - if($myRank <= $hisRank && $myRank == 1){ - $_SESSION['accessMessage'] = '
Error, you cannot delete this user account
'; - sleep(1); - header("Location:".BASE_URL."/oc-admin/userManagement.php"); - die(); - } - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("DELETE FROM ".DB_PREFIX."users WHERE id = ?"); - if (!$stmt->execute(array($uid))) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("DELETE FROM ".DB_PREFIX."user_departments WHERE user_id = ?"); - if (!$stmt->execute(array($uid))) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $pdo = null; - - session_start(); - $_SESSION['userMessage'] = '
Successfully removed user from database
'; - header("Location: ".BASE_URL."/oc-admin/userManagement.php#user_panel"); -} - -/* Gets the user count. Returns value */ -function getUserCount() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT COUNT(*) from ".DB_PREFIX."users")->fetch(PDO::FETCH_NUM); - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - return $result[0]; -} - -function getPendingUsers() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT id, name, email, identifier FROM ".DB_PREFIX."users WHERE approved = '0'"); - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $num_rows = $result->rowCount(); - $pdo = null; - - if ($num_rows == 0) - { - echo "
There are currently no access requests
"; - } - else - { - echo ' - - - - - - - - - - - - '; - - foreach($result as $row) - { - echo ' - - - - - - - - '; - } - - echo ' - -
NameEmailIdentifierGroupsActions
' . $row[1] . '' . $row[2] . '' . $row[3] . ''; - - getUserGroups($row[0]); - - echo ' -
- - - -
-
- '; - } -} - -function getRole() -{ - $output = ""; - - $output .= ''; - $output .= ''; - $output .= ''; - - echo $output; -} - -function _getRole($id) -{ - $userID = $id; - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("SELECT admin_privilege FROM ".DB_PREFIX."users WHERE id = ?"); - $result = $stmt->execute(array($userID)); - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - return $result; -} - -/* Get from temp table */ -function getUserGroups($uid) -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("SELECT ".DB_PREFIX."departments.department_name FROM ".DB_PREFIX."user_departments_temp INNER JOIN ".DB_PREFIX."departments on ".DB_PREFIX."user_departments_temp.department_id=".DB_PREFIX."departments.department_id WHERE ".DB_PREFIX."user_departments_temp.user_id = ?"); - $resStatus = $stmt->execute(array(htmlspecialchars($uid))); - - if (!$resStatus) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - foreach ($stmt as $row) - { - echo $row[0] . "
"; - } - $pdo = null; -} - -/* Get from perm table */ -function getUserGroupsApproved($uid) -{ - $uid = htmlspecialchars($uid); - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("SELECT ".DB_PREFIX."departments.department_name,".DB_PREFIX."departments.department_id FROM ".DB_PREFIX."user_departments INNER JOIN ".DB_PREFIX."departments on ".DB_PREFIX."user_departments.department_id=".DB_PREFIX."departments.department_id WHERE ".DB_PREFIX."user_departments.user_id = ?"); - $resStatus = $stmt->execute(array($uid)); - - if (!$resStatus) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - if ( DEMO_MODE == false ) { - foreach($stmt as $row) - { - if ( ( MODERATOR_REMOVE_GROUP == true ) ) - { - echo " " . $row[0] . "
"; - } else { - } - } - } else { - foreach($result as $row) - { - echo $row[0] . "
"; - } - } -} - -function approveUser() -{ - $uid = htmlspecialchars($_POST['uid']); - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("INSERT INTO ".DB_PREFIX."user_departments SELECT u.* FROM ".DB_PREFIX."user_departments_temp u WHERE user_id = ?"); - $result = $stmt->execute(array($uid)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("DELETE FROM ".DB_PREFIX."user_departments_temp WHERE user_id = ?"); - $result = $stmt->execute(array($uid)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("UPDATE ".DB_PREFIX."users SET approved = '1' WHERE id = ?"); - $result = $stmt->execute(array($uid)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - session_start(); - $_SESSION['accessMessage'] = '
Successfully approved user access
'; - - sleep(1); - header("Location:".BASE_URL."/oc-admin/admin.php"); - -} - -function rejectUser() -{ - $uid = htmlspecialchars($_POST['uid']); - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("DELETE FROM ".DB_PREFIX."user_departments_temp where user_id = ?"); - $result = $stmt->execute(array($uid)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("DELETE FROM ".DB_PREFIX."users where id = ?"); - $result = $stmt->execute(array($uid)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - session_start(); - $_SESSION['accessMessage'] = '
Successfully rejected user access
'; - - sleep(1); - header("Location:".BASE_URL."/oc-admin/admin.php"); - -} - -function getGroupCount($gid) -{ - $gid = htmlspecialchars($gid); - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("SELECT COUNT(*) from ".DB_PREFIX."user_departments WHERE department_id = ?"); - $stmt->execute(array($gid)); - $result = $stmt->fetch(PDO::FETCH_NUM); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $pdo = null; - return $result[0]; -} - -/* NOTE: This function will only build table for users with status 1 & 2. Unapproved users will not be included in this list */ -function getUsers() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT id, name, email, admin_privilege, identifier, approved FROM ".DB_PREFIX."users WHERE approved = '1' OR approved = '2'"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - echo ' - - - - - - - - - - - - - '; - - foreach($result as $row) - { - - if ( $row[3] == 2 ) - { - $roleIs = "Moderator"; - } - else if ( $row[3] == 3 ) - { - $roleIs = "Administrator"; - } - else { - $roleIs = "User"; - } - echo ' - - - - - - - - - '; - } - - echo ' - -
NameEmailRoleIdentifierGroupsActions
' . $row['name'] . '' . $row['email'] . '' . $roleIs . '' . $row['identifier'] . ''; - - getUserGroupsApproved($row[0]); - echo ''; - if ( DEMO_MODE == false) { - echo '
'; - if ( ( MODERATOR_EDIT_USER == true && $_SESSION['admin_privilege'] == 2 ) || ( $_SESSION['admin_privilege'] == 3 ) ) - { - echo ''; - echo ''; - echo ''; - } else { - echo ''; - echo ''; - echo ''; - } - if ( ( MODERATOR_DELETE_USER == true && $_SESSION['admin_privilege'] == 2 ) || ( $_SESSION['admin_privilege'] == 3 ) ) - { - echo ''; - } else { - echo ''; - } - - if ($row[5] == '2') - { - if ( ( MODERATOR_REACTIVATE_USER == true && $_SESSION['admin_privilege'] == 2 ) || ( $_SESSION['admin_privilege'] == 3 ) ) - { - echo ''; - } else { - echo ''; - } - } - else - { - if ( ( MODERATOR_SUSPEND_WITHOUT_REASON == true && $_SESSION['admin_privilege'] == 2 ) || ( $_SESSION['admin_privilege'] == 3 ) ) - { - echo ''; - } else { - echo ''; - } - if ( ( MODERATOR_SUSPEND_WITH_REASON == true && $_SESSION['admin_privilege'] == 2 ) || ( $_SESSION['admin_privilege'] == 3 ) ) - { - echo ''; - } else { - echo ''; - } - } - } else { - echo '
- - - - '; - if ($row[5] == '2') - { - echo ''; - } - else - { - echo ''; - echo ''; - } - } - echo ' - -
- '; -} - -//Function to suspend a user account -// TODO: Add reason, duration -function suspendUser() -{ - session_start(); - $uid = htmlspecialchars($_POST['uid']); - $myRank = $_SESSION['admin_privilege']; - $hisRank = _getRole($uid); - - if($myRank <= $hisRank && $myRank == 2){ - $_SESSION['accessMessage'] = '
Error, you cannot suspend this user account
'; - sleep(1); - header("Location:".BASE_URL."/oc-admin/userManagement.php"); - die(); - } - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("UPDATE ".DB_PREFIX."users SET approved = '2' WHERE id = ?"); - $result = $stmt->execute(array($uid)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $_SESSION['accessMessage'] = '
Successfully suspended user account
'; - - sleep(1); - header("Location:".BASE_URL."/oc-admin/userManagement.php"); -} - -/* Function to Suspend a user with a Reason */ - -function suspendUserWithReason() -{ - session_start(); - $uid = htmlspecialchars($_POST['uid']); - $suspend_reason = htmlspecialchars($_POST['suspend_reason']); - $myRank = $_SESSION['admin_privilege']; - $hisRank = _getRole($uid); - - if($myRank <= $hisRank && $myRank == 1){ - $_SESSION['accessMessage'] = '
Error, you cannot suspend this user account
'; - sleep(1); - header("Location:".BASE_URL."/oc-admin/userManagement.php"); - die(); - } - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("UPDATE ".DB_PREFIX."users SET approved = '2' WHERE id = ?"); - $result = $stmt->execute(array($uid)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("UPDATE ".DB_PREFIX."users SET suspend_reason = (?) WHERE id = ?"); - $result = $stmt->execute(array($suspend_reason,$uid)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - session_start(); - $_SESSION['accessMessage'] = '
Successfully suspended user account with reason
'; - - sleep(1); - header("Location:".BASE_URL."/oc-admin/userManagement.php"); -} - - -function reactivateUser() -{ - $uid = htmlspecialchars($_POST['uid']); - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("UPDATE ".DB_PREFIX."users SET approved = '1' WHERE id = ?"); - $result = $stmt->execute(array($uid)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - session_start(); - $_SESSION['accessMessage'] = '
Successfully reactivated user account
'; - - sleep(1); - header("Location:".BASE_URL."/oc-admin/userManagement.php"); -} - -function getUserDetails() -{ - $userId = htmlspecialchars($_POST['userId']); - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("SELECT id, name, email, identifier, admin_privilege FROM ".DB_PREFIX."users WHERE ID = ?"); - $resStatus = $stmt->execute(array($userId)); - $result = $stmt; - - if (!$resStatus) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $encode = array(); - foreach($result as $row) - { - $encode["userId"] = $row['id']; - $encode["name"] = $row['name']; - $encode["email"] = $row['email']; - $encode["identifier"] = $row['identifier']; - $encode["role"] = $row['admin_privilege']; - } - - //Pass the array and userID to getUserGroupsEditor which will return it - getUserGroupsEditor($encode, $userId); -} - -function getUserID() -{ - $userId = htmlspecialchars($_POST['userId']); - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("SELECT id FROM ".DB_PREFIX."users WHERE ID = ?"); - $resStatus = $stmt->execute(array($userId)); - $result = $stmt; - - if (!$resStatus) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $encode = array(); - foreach($result as $row) - { - $encode["userId"] = $row['id']; } - - echo json_encode($encode); -} - -function getUserGroupsEditor($encode, $userId) -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("SELECT ".DB_PREFIX."departments.department_name FROM ".DB_PREFIX."user_departments INNER JOIN ".DB_PREFIX."departments on ".DB_PREFIX."user_departments.department_id=".DB_PREFIX."departments.department_id WHERE ".DB_PREFIX."user_departments.user_id = ?"); - $resStatus = $stmt->execute(array($userId)); - $result = $stmt; - - if (!$resStatus) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $counter = 0; - foreach($result as $row) - { - $encode["department"][$counter] = $row[0]; - $counter++; - } - - echo json_encode($encode); -} - - - -function getCodes() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT code_id, code_name FROM ".DB_PREFIX."codes"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - echo ' - - - - - - - - - '; - - foreach($result as $row) - { - echo ' - - - - - '; - } - - echo ' - -
Code IDCode Name
' . $row[0] . '' . $row[1] . '
- '; -} - -function getCallHistory() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT * FROM ".DB_PREFIX."call_history"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $num_rows = $result->rowCount(); - - if ($num_rows == 0) - { - echo "
There are currently no archived calls
"; - } - else - { - echo ' - - - - - - - - - - - - - - - '; - - foreach($result as $row) - { - echo ' - - - - - - - - - - - '; - } - - echo ' - -
Call IDCall TypePrimary UnitStreet 1Street 2Street 3NarrativeActions
' . $row['call_id'] . '' . $row['call_type'] . '' . $row['call_primary'] . '' . $row['call_street1'] . '' . $row['call_street2'] . '' . $row['call_street3'] . '' . $row['call_narrative'] . ' -
- - -
-
- '; - } -} - -function delete_callhistory() -{ - $callid = htmlspecialchars($_POST['call_id']); - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("DELETE FROM ".DB_PREFIX."call_history WHERE call_id = ?"); - $result = $stmt->execute(array($callid)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - session_start(); - $_SESSION['historyMessage'] = '
Successfully removed archived call
'; - header("Location: ".BASE_URL."/oc-admin/callhistory.php#history_panel"); -} - -function changeUserPassword() -{ - session_start(); - error_reporting(E_ALL); - ini_set('display_errors', 1); - $userID = !empty($_POST['userID']) ? htmlspecialchars($_POST['userID']) : ''; - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $id = $_SESSION['id']; - $newpassword = htmlspecialchars($_POST['password']); - $hashed_password = password_hash($newpassword, PASSWORD_DEFAULT); - - $stmt = $pdo->prepare("UPDATE ".DB_PREFIX."users SET password = ? WHERE id = ?"); - $result = $stmt->execute(array($hashed_password, $userID)); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $_SESSION['profileUpdate'] = '
Password changed successfully
'; - - $pdo = null; - - sleep(1); - header("Location:".BASE_URL."/oc-admin/userManagement.php"); - sleep(1); - //Seconds to wait - /*echo $_SESSION['profileUpdate']; - header("Location: ".BASE_URL."/profile.php");*/ -} -?> \ No newline at end of file diff --git a/actions/civActions.php b/actions/civActions.php deleted file mode 100644 index 8f83869b..00000000 --- a/actions/civActions.php +++ /dev/null @@ -1,1140 +0,0 @@ - ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("SELECT ".DB_PREFIX."ncic_names.id, ".DB_PREFIX."ncic_names.name FROM ".DB_PREFIX."ncic_names where ".DB_PREFIX."ncic_names.submittedByID = ?"); - $resStatus = $stmt->execute(array($uid)); - $result = $stmt; - - if (!$resStatus) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - foreach($result as $row) - { - echo ""; - } -} - -function ncicGetNames() -{ - $uid = $_SESSION['id']; - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("SELECT ".DB_PREFIX."ncic_names.* FROM ".DB_PREFIX."ncic_names WHERE ".DB_PREFIX."ncic_names.submittedById = ?"); - $resStatus = $stmt->execute(array($uid)); - $result = $stmt; - if (!$resStatus) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $num_rows = $result->rowCount(); - if($num_rows == 0) - { - echo "
You currently have no identities
"; - } - else - { - echo ' - - - - - - - - - - - - - - - - '; - - foreach($result as $row) - { - echo ' - - - - - - - - - - - - - '; - } - - echo ' - -
NameDOBAddressGenderRaceDrivers LicenseHair ColorBuildActions
'.$row['name'].''.$row['dob'].''.$row['address'].''.$row['gender'].''.$row['race'].''.$row['dl_type'].''.$row['dl_status'].''.$row['hair_color'].''.$row['build'].' - -
- - -
-
- '; - } -} - -function ncicGetPlates() -{ - $uid = $_SESSION['id']; - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("SELECT ".DB_PREFIX."ncic_plates.*, ".DB_PREFIX."ncic_names.name FROM ".DB_PREFIX."ncic_plates INNER JOIN ".DB_PREFIX."ncic_names ON ".DB_PREFIX."ncic_names.id=".DB_PREFIX."ncic_plates.name_id WHERE ".DB_PREFIX."ncic_plates.user_id = ?"); - $resStatus = $stmt->execute(array($uid)); - $result = $stmt; - - if (!$resStatus) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $num_rows = $result->rowCount(); - - if($num_rows == 0) - { - echo "
You currently have no vehicles
"; - } - else - { - echo ' - - - - - - - - - - - - - - - - '; - - foreach($result as $row) - { - - echo ' - - - - - - - - - - - - '; - } - - echo ' - -
NamePlateReg. StateMakeModelColorIns. StatusNotesActions
'.$row['name'].''.$row['veh_plate'].''.$row['veh_reg_state'].''.$row['veh_make'].''.$row['veh_model'].''.$row['veh_pcolor'].'/'.$row['veh_scolor'].''.$row['veh_insurance'].' / '.$row['veh_insurance_type'].''.$row['notes'].' - -
- - -
-
- '; - } -} - -function delete_name() -{ - $uid = htmlspecialchars($_POST['uid']); - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("DELETE FROM ".DB_PREFIX."ncic_names WHERE id = ?"); - $result = $stmt->execute(array($uid)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - session_start(); - $_SESSION['nameMessage'] = '
Successfully removed civilian name
'; - header("Location: ".BASE_URL."/civilian.php"); -} - -function delete_plate() -{ - $vehid = htmlspecialchars($_POST['vehid']); - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("DELETE FROM ".DB_PREFIX."ncic_plates WHERE id = ?"); - $result = $stmt->execute(array($vehid)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - session_start(); - $_SESSION['plateMessage'] = '
Successfully removed civilian plate
'; - header("Location: ".BASE_URL."/civilian.php"); -} - -function create_name() -{ - session_start(); - - $fullName = htmlspecialchars($_POST['civNameReq']); - $firstName = explode(" ", $fullName) [0]; - $lastName = explode(" ", $fullName) [1]; - - //Set first name to all lowercase - $firstName = strtolower($firstName); - //Remove all special characters - $firstName = preg_replace('/[^A-Za-z0-9\-]/', '', $firstName); - //Set first letter to uppercase - $firstName = ucfirst($firstName); - - //Set last name to all lowercase - $lastName = strtolower($lastName); - //Remove all special characters - $lastName = preg_replace('/[^A-Za-z0-9\-]/', '', $lastName); - //Set first letter to uppercase - $lastName = ucfirst($lastName); - - $name = $firstName . ' ' . $lastName; - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("SELECT name FROM ".DB_PREFIX."ncic_names WHERE name = ?"); - $resStatus = $stmt->execute(array($name)); - $result = $stmt; - - if (!$resStatus) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $num_rows = $result->rowCount(); - - if (!$num_rows == 0) - { - $_SESSION['identityMessage'] = '
Name already exists
'; - - sleep(1); - header("Location:".BASE_URL."/civilian.php"); - } - - // If name doesn't exist, add it to ncic_requests table - //Who submitted it - $submittedByName = $_SESSION['name']; - $submitttedById = $_SESSION['id']; - //Submission Data - $name; - $dob = htmlspecialchars($_POST['civDobReq']); - $address = htmlspecialchars($_POST['civAddressReq']); - $sex = htmlspecialchars($_POST['civSexReq']); - $race = htmlspecialchars($_POST['civRaceReq']); - $dlstatus = htmlspecialchars($_POST['civDLStatus']); - $dltype = htmlspecialchars($_POST['civDLType']); - $dlclass = htmlspecialchars($_POST['civDLClass']); - $dl_issuer = htmlspecialchars($_POST['civDLIssuer']); - $hair = htmlspecialchars($_POST['civHairReq']); - $build = htmlspecialchars($_POST['civBuildReq']); - $weapon = htmlspecialchars($_POST['civWepStat']); - $deceased = htmlspecialchars($_POST['civDec']); - - $stmt = $pdo->prepare("INSERT INTO ".DB_PREFIX."ncic_names (submittedByName, submittedById, name, dob, address, gender, race, hair_color, build) - VALUES (?,?,?,?,?,?,?,?,?)"); - $result = $stmt->execute(array($submittedByName, $submitttedById, $name, $dob, $address, $sex, $race, $hair, $build)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $_SESSION['identityMessage'] = '
Successfully created your identity!
'; - - sleep(1); - header("Location:".BASE_URL."/civilian.php#name_panel"); -} - -function create_plate() -{ - session_start(); - - $plate = htmlspecialchars($_POST['veh_plate']); - - //Remove all spaces from plate - $plate = str_replace(' ', '', $plate); - //Set plate to all uppercase - $plate = strtoupper($plate); - //Remove all hyphens - $plate = str_replace('-', '', $plate); - //Remove all special characters - $plate = preg_replace('/[^A-Za-z0-9\-]/', '', $plate); - - $vehicle = htmlspecialchars($_POST['veh_make_model']); - $veh_make = explode(" ", $vehicle) [0]; - $veh_model = explode(" ", $vehicle) [1]; - - $uid = $_SESSION['id']; - - $submittedById = $_SESSION['id']; - $userId = htmlspecialchars($_POST['civilian_names']); - $veh_plate = $plate; - $veh_make; - $veh_model; - $veh_pcolor = htmlspecialchars($_POST['veh_pcolor']); - $veh_scolor = htmlspecialchars($_POST['veh_scolor']); - $veh_reg_state = htmlspecialchars($_POST['veh_reg_state']); - $notes = htmlspecialchars($_POST['notes']); - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("INSERT INTO ".DB_PREFIX."ncic_plates (name_id, veh_plate, veh_make, veh_model, veh_pcolor, veh_scolor, veh_reg_state, notes, user_id) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)"); - $result = $stmt->execute(array($userId, $veh_plate, $veh_make, $veh_model, $veh_pcolor, $veh_scolor, $veh_reg_state, $notes, $submittedById)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - session_start(); - $_SESSION['plateMessage'] = '
Successfully added plate to the database
'; - - header("Location:".BASE_URL."/civilian.php#plate_panel"); -} - -function create911Call() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT MAX(call_id) AS max FROM ".DB_PREFIX."call_list"); - - if (!$result) - { - die($pdo->errorInfo()); - } - - foreach($result as $row) - { - $callid = $row['max']; - } - - $callid++; - - $stmt = $pdo->prepare("REPLACE INTO ".DB_PREFIX."call_list (call_id) VALUES (?)"); - $result = $stmt->execute(array($callid)); - - if (!$result) - { - die($pdo->errorInfo()); - } - - $caller = htmlspecialchars($_POST['911_caller']); - $location = htmlspecialchars($_POST['911_location']); - $description = htmlspecialchars($_POST['911_description']); - - $created = date("Y-m-d H:i:s").': 911 Call Received

Caller Name: '.$caller; - - $call_narrative = $created.'
Caller States: '.$description.'
'; - - $stmt = $pdo->prepare("INSERT IGNORE INTO ".DB_PREFIX."calls (call_id, call_type, call_street1, call_narrative) VALUES (?, '911', ?, ?)"); - $result = $stmt->execute(array($callid, $location, $call_narrative)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - session_start(); - $_SESSION['good911'] = '
Successfully created 911 call
'; - - sleep(1); - header("Location:".BASE_URL."/civilian.php#911_panel"); - -} - -function edit_name() -{ - session_start(); - - $fullName = htmlspecialchars($_POST['civNameReq']); - $firstName = explode(" ", $fullName) [0]; - $lastName = explode(" ", $fullName) [1]; - - //Set first name to all lowercase - $firstName = strtolower($firstName); - //Remove all special characters - $firstName = preg_replace('/[^A-Za-z0-9\-]/', '', $firstName); - //Set first letter to uppercase - $firstName = ucfirst($firstName); - - //Set last name to all lowercase - $lastName = strtolower($lastName); - //Remove all special characters - $lastName = preg_replace('/[^A-Za-z0-9\-]/', '', $lastName); - //Set first letter to uppercase - $lastName = ucfirst($lastName); - - $name = $firstName . ' ' . $lastName; - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("SELECT name FROM ".DB_PREFIX."ncic_names WHERE name = ?"); - $result = $stmt->execute(array($name)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $num_rows = $stmt->rowCount(); - - if (!$num_rows == 0) - { - $_SESSION['identityMessage'] = '
Name already exists
'; - - sleep(1); - header("Location:".BASE_URL."/civilian.php"); - } - - // If name doesn't exist, add it to ncic_requests table - //Who submitted it - $submittedByName = $_SESSION['name']; - $submitttedById = $_SESSION['id']; - //Submission Data - $name; - $dob = htmlspecialchars($_POST['civDobReq']); - $address = htmlspecialchars($_POST['civAddressReq']); - $sex = htmlspecialchars($_POST['civSexReq']); - $race = htmlspecialchars($_POST['civRaceReq']); - $dlstatus = htmlspecialchars($_POST['civDL']); - $hair = htmlspecialchars($_POST['civHairReq']); - $build = htmlspecialchars($_POST['civBuildReq']); - $weapon = htmlspecialchars($_POST['civWepStat']); - $deceased = htmlspecialchars($_POST['civDec']); - $editid = htmlspecialchars($_POST['Edit_id']); - - $stmt = $pdo->prepare("UPDATE ".DB_PREFIX."ncic_names SET name = ?, dob = ?, address = ?, gender = ?, race = ?, hair_color = ?, build = ? WHERE id = ?"); - $result = $stmt->execute(array($name, $dob, $address, $sex, $race, $hair, $build, $editid)); - die(); - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $_SESSION['identityMessage'] = '
Successfully updated the identity.
'; - - sleep(1); - header("Location:".BASE_URL."/civilian.php#name_panel"); - -} - -function edit_plate() -{ - session_start(); - - $plate = htmlspecialchars($_POST['veh_plate']); - - //Remove all spaces from plate - $plate = str_replace(' ', '', $plate); - //Set plate to all uppercase - $plate = strtoupper($plate); - //Remove all hyphens - $plate = str_replace('-', '', $plate); - //Remove all special characters - $plate = preg_replace('/[^A-Za-z0-9\-]/', '', $plate); - - $vehicle = htmlspecialchars($_POST['veh_make_model']); - $veh_make = explode(" ", $vehicle) [0]; - $veh_model = explode(" ", $vehicle) [1]; - - $uid = $_SESSION['id']; - - $submittedById = $_SESSION['id']; - $userId = htmlspecialchars($_POST['civilian_names']); - $veh_plate = $plate; - $veh_make; - $veh_model; - $veh_pcolor = htmlspecialchars($_POST['veh_pcolor']); - $veh_scolor = htmlspecialchars($_POST['veh_scolor']); - $veh_reg_state = htmlspecialchars($_POST['veh_reg_state']); - $notes = htmlspecialchars($_POST['notes']); - $plate_id = htmlspecialchars($_POST['Edit_plateId']); - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("UPDATE ".DB_PREFIX."ncic_plates SET name_id = ?, veh_plate = ?, veh_make = ?, veh_model = ?, veh_pcolor = ?, veh_scolor = ?, veh_reg_state = ?, notes = ? WHERE id = ?"); - $result = $stmt->execute(array($userId, $veh_plate, $veh_make, $veh_model, $veh_pcolor, $veh_scolor, $veh_reg_state, $notes, $plate_id)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - session_start(); - $_SESSION['plateMessage'] = '
Successfully Updated plate to the database
'; - - header("Location:".BASE_URL."/civilian.php#plate_panel"); -} - -function editnameid() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("SELECT ".DB_PREFIX."ncic_names.* FROM ".DB_PREFIX."ncic_names WHERE id = ?"); - $result = $stmt->execute(array(htmlspecialchars($_POST['editid']))); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - header("Content-Type: application/json"); - $data = $stmt->fetch(PDO::FETCH_ASSOC); - echo json_encode($data); -} - -function editplateid() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("SELECT ".DB_PREFIX."ncic_plates.* FROM ".DB_PREFIX."ncic_plates WHERE id = ?"); - $result = $stmt->execute(array(htmlspecialchars($_POST['edit_plateid']))); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $data = $stmt->fetch(PDO::FETCH_NUM); - echo json_encode($data); -} - -function create_warrant() -{ - $userId = htmlspecialchars($_POST['civilian_names']); - $warrant_name = htmlspecialchars($_POST['warrant_name_sel']); - $issuing_agency = htmlspecialchars($_POST['issuing_agency']); - $warrant_name = htmlspecialchars($_POST['warrant_name_sel']); - - $status = 'Active'; - $date = date('Y-m-d'); - - $expire = date('Y-m-d',strtotime('+1 day',strtotime($date))); - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("INSERT INTO ".DB_PREFIX."ncic_warrants (name_id, expiration_date, warrant_name, issuing_agency, status, issued_date) SELECT ?, ?, ?, ?, ?, ?"); - $result = $stmt->execute(array($userId, $expire, $warrant_name, $issuing_agency, $status, $date)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - session_start(); - $_SESSION['warrantMessage'] = '
Successfully created warrant
'; - - header("Location:".BASE_URL."/civilian.php"); -} - -function ncic_warrants() -{ - $uid = $_SESSION['id']; - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("SELECT ".DB_PREFIX."ncic_names.id from ".DB_PREFIX."ncic_names where submittedById = ?"); - $resStatus = $stmt->execute(array($uid)); - $result = $stmt; - - if (!$resStatus) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - foreach($result as $row) - { - $nameid = ''.$row[0].''; - } - - $stmt = $pdo->prepare("SELECT ".DB_PREFIX."ncic_warrants.*, ".DB_PREFIX."ncic_names.name FROM ".DB_PREFIX."ncic_warrants INNER JOIN ".DB_PREFIX."ncic_names ON ".DB_PREFIX."ncic_names.id=".DB_PREFIX."ncic_warrants.name_id WHERE name_id = ?"); - $resStatus = $stmt->execute(array($nameid)); - $result = $stmt; - - if (!$resStatus) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $num_rows = $result->rowCount(); - - if($num_rows == 0) - { - echo "
There are currently no warrants in the NCIC Database
"; - } - else - { - echo ' - - - - - - - - - - - - - - '; - - foreach($result as $row) - { - echo ' - - - - - - - - - - '; - } - - echo ' - -
StatusNameWarrant NameIssued OnExpires OnIssuing AgencyActions
'.$row['status'].''.$row['name'].''.$row['warrant_name'].''.$row['issued_date'].''.$row['expiration_date'].''.$row['issuing_agency'].' -
- - '; - if ($row[6] == "Active") - { - echo ''; - } - else - { - //Do Nothing - } - echo ' - - -
-
- '; - } - $pdo = null; -} - -function delete_warrant() -{ - $wid = htmlspecialchars($_POST['wid']); - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("DELETE FROM ".DB_PREFIX."ncic_warrants WHERE id = ?"); - $result = $stmt->execute(array($wid)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - session_start(); - $_SESSION['warrantMessage'] = '
Successfully removed warrant
'; - header("Location: ".BASE_URL."/civilian.php"); -} - -function create_weapon() -{ - session_start(); - - $weapon = htmlspecialchars($_POST['weapon_all']); - $wea_type = explode("—", $weapon) [0]; - $wea_name = explode("—", $weapon) [0]; - - $uid = $_SESSION['id']; - - $submittedById = $_SESSION['id']; - $userId = htmlspecialchars($_POST['civilian_names']); - $wea_type; - $wea_name; - $notes = htmlspecialchars($_POST['weapon_notes']); - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("INSERT INTO ".DB_PREFIX."ncic_weapons (name_id, weapon_type, weapon_name, user_id, notes) VALUES (?, ?, ?, ?, ?)"); - $result = $stmt->execute(array($userId, $wea_type, $wea_name, $submittedById, $notes)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - session_start(); - $_SESSION['weaponMessage'] = '
Successfully added a weapon to the database
'; - - header("Location:".BASE_URL."/civilian.php#weapon_panel"); -} - -function ncicGetWeapons() -{ - $uid = $_SESSION['id']; - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("SELECT ".DB_PREFIX."ncic_weapons.*, ".DB_PREFIX."ncic_names.name FROM ".DB_PREFIX."ncic_weapons INNER JOIN ".DB_PREFIX."ncic_names ON ".DB_PREFIX."ncic_names.id=".DB_PREFIX."ncic_weapons.name_id WHERE ".DB_PREFIX."ncic_weapons.user_id = ?"); - $resStatus = $stmt->execute(array($uid)); - $result = $stmt; - - if (!$resStatus) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $num_rows = $result->rowCount(); - - if($num_rows == 0) - { - echo "
You currently have no weapons
"; - } - else - { - echo ' - - - - - - - - - - - - '; - - foreach($result as $row) - { - echo ' - - - - - - - - '; - } - - echo ' - -
NameWeapon TypeWeapon NameWeapon NotesActions
'.$row['name'].''.$row['weapon_type'].''.$row['weapon_name'].''.$row['notes'].' -
- - -
-
- '; - } -} - -function delete_weapon() -{ - $weaid = htmlspecialchars($_POST['weaid']); - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("DELETE FROM ".DB_PREFIX."ncic_weapons WHERE id = ?"); - $result = $stmt->execute(array($weaid)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - session_start(); - $_SESSION['weaponMessage'] = '
Successfully removed civilian weapon
'; - header("Location: ".BASE_URL."/civilian.php"); -} - -function getNumberOfProfiles() -{ - session_start(); - $id = $_SESSION['id']; - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - error_log(print_r($stmt->errorInfo(), true)); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("SELECT COUNT(name) FROM ".DB_PREFIX."ncic_names WHERE submittedById=?"); - $result = $stmt->execute(array($id)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - error_log(print_r($stmt->errorInfo(), true)); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $count = $stmt->fetch(); - return $count[0]; -} - -function getNumberOfVehicles() -{ - session_start(); - $id = $_SESSION['id']; - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - error_log(print_r($stmt->errorInfo(), true)); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("SELECT COUNT(name_id) FROM ".DB_PREFIX."ncic_plates WHERE user_id=?"); - $result = $stmt->execute(array($id)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - error_log(print_r($stmt->errorInfo(), true)); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $count = $stmt->fetch(); - return $count[0]; -} - -function getNumberOfWeapons() -{ - session_start(); - $id = $_SESSION['id']; - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - error_log(print_r($stmt->errorInfo(), true)); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("SELECT COUNT(name_id) FROM ".DB_PREFIX."ncic_weapons WHERE user_id=?"); - $result = $stmt->execute(array($id)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - error_log(print_r($stmt->errorInfo(), true)); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $count = $stmt->fetch(); - return $count[0]; -} -?> \ No newline at end of file diff --git a/actions/dataActions.php b/actions/dataActions.php deleted file mode 100644 index f635a78f..00000000 --- a/actions/dataActions.php +++ /dev/null @@ -1,2147 +0,0 @@ - ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT * FROM ".DB_PREFIX."citation_types"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $num_rows = $result->rowCount(); - $pdo = null; - - if ($num_rows == 0) - { - echo "
There are no citation types in the database.
"; - - } else { - echo ' - - - - - - - - - - '; - - foreach($result as $row) - { - echo ' - - - - - - - '; - } - - echo ' - -
Citation DescriptionCitation Fine (Recommended)Actions
' . $row[1] . '' . $row[2] . ''; - if ( DEMO_MODE == false) { - echo '
'; - if ( ( MODERATOR_EDIT_WARNINGTYPE == true && $_SESSION['admin_privilege'] == 2 ) || ( $_SESSION['admin_privilege'] == 3 ) ) - { - echo ''; - } else { - echo ''; - } - - if ( ( MODERATOR_DELETE_WARNINGTYPE == true && $_SESSION['admin_privilege'] == 2 ) || ( $_SESSION['admin_privilege'] == 3 ) ) - { - echo ''; - } else { - echo ''; - } - } else { - echo '
- - - - '; - } - - echo ' - -
- '; - } -} - -/**#@+ -* function getCitationTypeDetails(); -* Fetches details for a given edit modal in Warrant Types Manager. -* -* @since OpenCAD 0.2.6 -* -**/ -function getCitationTypeDetails() -{ - $id = htmlspecialchars($_POST['id']); - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("SELECT * FROM ".DB_PREFIX."citation_types WHERE id = ?"); - $resStatus = $stmt->execute(array($id)); - $result = $stmt; - - if (!$resStatus) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $encode = array(); - foreach($result as $row) - { - $encode["id"] = $row[0]; - $encode["citation_description"] = $row[1]; - $encode["citation_fine"] = $row[2]; - } - - echo json_encode($encode); - -} - -function editCitationType() -{ - $id = !empty($_POST['id']) ? htmlspecialchars($_POST['id']) : ''; - $citation_description = !empty($_POST['citation_description']) ? htmlspecialchars($_POST['citation_description']) : ''; - $citation_fine = !empty($_POST['citation_fine']) ? htmlspecialchars($_POST['citation_fine']) : ''; - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - - $stmt = $pdo->prepare("UPDATE ".DB_PREFIX."citation_types SET citation_description = ?, citation_fine = ? WHERE id = ?"); - if ($stmt->execute(array($citation_description, $citation_fine, $id))) { - $pdo = null; - - //Let the user know their information was updated - $_SESSION['successMessage'] = '
Citation '.$citation.' with a recommended fine of '.$code_fine.' edited successfully.
'; - header("Location: ".BASE_URL."/oc-admin/dataManagement/citationTypeManager.php"); - } else { - echo "Error updating record: " . print_r($stmt->errorInfo(), true); - } - $pdo = null; -} - -/**#@+ -* function deleteCitationType() -* Delete a given Warrant Type from the database. -* -* @since OpenCAD 0.2.6 -* -**/ -function deleteCitationType() -{ - session_start(); - $id = htmlspecialchars($_POST['citationTypeID']); - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("DELETE FROM ".DB_PREFIX."citation_types WHERE id = ?"); - if (!$stmt->execute(array($id))) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $pdo = null; - - session_start(); - $_SESSION['successMessage'] = '
Successfully removed incident type from database
'; - header("Location: ".BASE_URL."/oc-admin/dataManagement/citationTypeManager.php"); -} - -//** END Citation Types Manager FUNCTIONS **// - -//** BEGIN Departments Manager FUNCTIONS **/ - -/**#@+ -* function getDepartments() -* Fetches all Warrant s from the warrant_s table with their resepective IDs and -* s. It then builds the table and includes functions such as Edit and Delete -* These functions are handled by editDepartments(); and deleteDepartments(); -* -* @since OpenCAD 0.2.6 -* -**/ -function getDepartments() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT * FROM ".DB_PREFIX."departments"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $num_rows = $result->rowCount(); - $pdo = null; - - if ($num_rows == 0) - { - echo "
There are no Departments in the database.
"; - - } else { - echo ' - - - - - - - - - - - '; - - foreach($result as $row) - { - - if($row[4] = 1) { - $deptStatus = "Disabled (1)"; - } else { - $deptStatus = "Enabled (2)"; - } - - echo ' - - - - - - - - - '; - } - - echo ' - -
DepartmentDepartment Short NameDepartment Long NameActions
' . $row[1] . '' . $row[2] . '' . $row[3] . ''; - if ( DEMO_MODE == false) { - echo '
'; - if ( ( MODERATOR_DATAMAN_DEPARTMENTS== true && $_SESSION['admin_privilege'] == 2 ) || ( $_SESSION['admin_privilege'] == 3 ) ) - { - echo ''; - echo ''; - } else { - echo ''; - echo ''; - } - } else { - echo '
- - - - '; - } - - echo ' - -
- '; - } -} - -/**#@+ -* function getDepartmentDetails(); -* Fetches details for a given edit modal in Warrant s Manager. -* -* @since OpenCAD 0.2.6 -* -**/ -function getDepartmentDetails() -{ - $departmentID = htmlspecialchars($_POST['departmentID']); - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("SELECT * FROM ".DB_PREFIX."departments WHERE department_id = ?"); - $resStatus = $stmt->execute(array($departmentID)); - $result = $stmt; - - if (!$resStatus) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $encode = array(); - foreach($result as $row) - { - $encode["departmentID"] = $row[0]; - $encode["department_name"] = $row[1]; - $encode["department_short_name"] = $row[2]; - $encode["department_long_name"] = $row[3]; - $encode["allow_department"] = $row[4]; - - } - - echo json_encode($encode); - -} - -function editDepartment() -{ - $departmentID = !empty($_POST['departmentID']) ? htmlspecialchars($_POST['departmentID']) : ''; - $department_name = !empty($_POST['department_name']) ? htmlspecialchars($_POST['department_name']) : ''; - $department_short_name = !empty($_POST['department_short_name']) ? htmlspecialchars($_POST['department_short_name']) : ''; - $department_long_name = !empty($_POST['department_long_name']) ? htmlspecialchars($_POST['department_long_name']) : ''; - $allow_department = !empty($_POST['allow_department']) ? htmlspecialchars($_POST['allow_department']) : ''; - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - - $stmt = $pdo->prepare("UPDATE ".DB_PREFIX."departments SET department_name = ?, department_short_name = ?, department_long_name = ? WHERE department_id = ?"); - if ($stmt->execute(array($department_name, $department_short_name, $department_long_name, $departmentID))) { - $pdo = null; - - //Let the user know their information was updated - $_SESSION['successMessage'] = '
Department '.$department_long_name.' ('.$department_short_name.') was edited successfully.
'; - header("Location: ".BASE_URL."/oc-admin/dataManagement/departmentsManager.php"); - } else { - echo "Error updating record: " . print_r($stmt->errorInfo(), true); - } - $pdo = null; -} - -/**#@+ -* function deleteDepartment() -* Delete a given Warrant from the database. -* -* @since OpenCAD 0.2.6 -* -**/ -function deleteDepartment() -{ - session_start(); - $departmentID = htmlspecialchars($_POST['departmentID']); - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("DELETE FROM ".DB_PREFIX."departments WHERE department_id = ?"); - if (!$stmt->execute(array($departmentID))) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $pdo = null; - - session_start(); - $_SESSION['successMessage'] = '
Successfully removed incident from database
'; - header("Location: ".BASE_URL."/oc-admin/dataManagement/departmentsManager.php"); -} - -//** END Departments Manager FUNCTIONS **// - -//** BEGIN Incident Type Manager FUNCTIONS **/ - -/**#@+ -* function getIncidentTypes() -* Fetches all Incident Types from the incident_types table with their resepective IDs and -* types. It then builds the table and includes functions such as Edit and Delete -* These functions are handled by editIncidentType(); and deleteIncidnetTypes(); -* -* @since OpenCAD 0.2.6 -* -**/ -function getIncidentTypes() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT * FROM ".DB_PREFIX."incident_types"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $num_rows = $result->rowCount(); - $pdo = null; - - - if ($num_rows == 0) - { - echo "
There are no incident types in the database.
"; - - } else { - echo ' - - - - - - - - - - '; - - foreach($result as $row) - { - echo ' - - - - - - - '; - } - - echo ' - -
Incident IDIncident NameActions
' . $row[1] . '' . $row[2] . ''; - if ( DEMO_MODE == false) { - echo '
'; - if ( ( MODERATOR_EDIT_INCIDENTTYPE == true && $_SESSION['admin_privilege'] == 2 ) || ( $_SESSION['admin_privilege'] == 3 ) ) - { - echo ''; - } else { - echo ''; - } - - if ( ( MODERATOR_DELETE_INCIDENTTPYE == true && $_SESSION['admin_privilege'] == 2 ) || ( $_SESSION['admin_privilege'] == 3 ) ) - { - echo ''; - } else { - echo ''; - } - } else { - echo '
- - - - '; - } - - echo ' - -
- '; - } -} - -/**#@+ -* function getIncidentTypeDetails(); -* Fetches details for a given edit modal in Weapon Manager. -* -* @since OpenCAD 0.2.6 -* -**/ -function getIncidentTypeDetails() -{ - $incidentTypeID = htmlspecialchars($_POST['incidentTypeID']); - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("SELECT * FROM ".DB_PREFIX."incident_types WHERE id = ?"); - $resStatus = $stmt->execute(array($incidentTypeID)); - $result = $stmt; - - if (!$resStatus) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $encode = array(); - foreach($result as $row) - { - $encode["incidentTypeID"] = $row[0]; - $encode["incident_code"] = $row[1]; - $encode["incident_name"] = $row[2]; - } - - echo json_encode($encode); - -} - -function editIncidentType() -{ - $id = !empty($_POST['incidentTypeID']) ? htmlspecialchars($_POST['incidentTypeID']) : ''; - $incident_code = !empty($_POST['incident_code']) ? htmlspecialchars($_POST['incident_code']) : ''; - $incident_name = !empty($_POST['incident_name']) ? htmlspecialchars($_POST['incident_name']) : ''; - - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - - $stmt = $pdo->prepare("UPDATE ".DB_PREFIX."incident_types SET code_id = ?, code_name = ? WHERE id = ?"); - if ($stmt->execute(array($incident_code, $incident_name, $id))) { - $pdo = null; - - //Let the user know their information was updated - $_SESSION['successMessage'] = '
Incident '.$incident_code.' – '.$incident_name.' edited successfully.
'; - header("Location: ".BASE_URL."/oc-admin/dataManagement/incidentTypeManager.php"); - } else { - echo "Error updating record: " . print_r($stmt->errorInfo(), true); - } - $pdo = null; -} - -/**#@+ -* function deleteIncidentType() -* Delete a given Weapon from the database. -* -* @since OpenCAD 0.2.6 -* -**/ -function deleteIncidentType() -{ - session_start(); - $id = htmlspecialchars($_POST['IncidentTypeID']); - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("DELETE FROM ".DB_PREFIX."incident_types WHERE id = ?"); - if (!$stmt->execute(array($id))) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $pdo = null; - - session_start(); - $_SESSION['successMessage'] = '
Successfully removed incident type from database
'; - header("Location: ".BASE_URL."/oc-admin/dataManagement/incidentTypeManager.php"); -} - -//** END Incident Types Manager FUNCTIONS **// - -//** BEGIN Radio Codes Manager FUNCTIONS **/ - -/**#@+ -* function getRadioCodes() -* Fetches all Warrant Types from the warrant_types table with their resepective IDs and -* types. It then builds the table and includes functions such as Edit and Delete -* These functions are handled by editRadioCode(); and deleteRadioCode(); -* -* @since OpenCAD 0.2.6 -* -**/ -function getRadioCodes() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT * FROM ".DB_PREFIX."radio_codes"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $num_rows = $result->rowCount(); - $pdo = null; - - if ($num_rows == 0) - { - echo "
There are no radio codes in the database.
"; - - } else { - echo ' - - - - - - - - - - '; - - foreach($result as $row) - { - echo ' - - - - - - - '; - } - - echo ' - -
CodeCode DescriptionActions
' . $row[1] . '' . $row[2] . ''; - if ( DEMO_MODE == false) { - echo '
'; - if ( ( MODERATOR_EDIT_WARNINGTYPE == true && $_SESSION['admin_privilege'] == 2 ) || ( $_SESSION['admin_privilege'] == 3 ) ) - { - echo ''; - } else { - echo ''; - } - - if ( ( MODERATOR_DELETE_WARNINGTYPE == true && $_SESSION['admin_privilege'] == 2 ) || ( $_SESSION['admin_privilege'] == 3 ) ) - { - echo ''; - } else { - echo ''; - } - } else { - echo '
- - - - '; - } - - echo ' - -
- '; - } -} - -/**#@+ -* function getRadioCodeDetails(); -* Fetches details for a given edit modal in Warrant Types Manager. -* -* @since OpenCAD 0.2.6 -* -**/ -function getRadioCodeDetails() -{ - $id = htmlspecialchars($_POST['id']); - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("SELECT * FROM ".DB_PREFIX."radio_codes WHERE id = ?"); - $resStatus = $stmt->execute(array($id)); - $result = $stmt; - - if (!$resStatus) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $encode = array(); - foreach($result as $row) - { - $encode["id"] = $row[0]; - $encode["code"] = $row[1]; - $encode["code_description"] = $row[2]; - } - - echo json_encode($encode); - -} - -function editRadioCode() -{ - $id = !empty($_POST['id']) ? htmlspecialchars($_POST['id']) : ''; - $code = !empty($_POST['code']) ? htmlspecialchars($_POST['code']) : ''; - $code_description = !empty($_POST['code_description']) ? htmlspecialchars($_POST['code_description']) : ''; - $OnCall = !empty($_POST['OnCall']) ? htmlspecialchars($_POST['OnCall']) : ''; - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - - $stmt = $pdo->prepare("UPDATE ".DB_PREFIX."radio_codes SET code_description = ?, code = ? WHERE id = ?"); - if ($stmt->execute(array($code_description, $code, $id))) { - $pdo = null; - - //Let the user know their information was updated - $_SESSION['successMessage'] = '
Code '.$code.' – '.$code_description.' edited successfully.
'; - header("Location: ".BASE_URL."/oc-admin/dataManagement/radioCodesManager.php"); - } else { - echo "Error updating record: " . print_r($stmt->errorInfo(), true); - } - $pdo = null; -} - -/**#@+ -* function deleteRadioCode() -* Delete a given Warrant Type from the database. -* -* @since OpenCAD 0.2.6 -* -**/ -function deleteRadioCode() -{ - session_start(); - $id = htmlspecialchars($_POST['warrantTypeID']); - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("DELETE FROM ".DB_PREFIX."radio_codes WHERE id = ?"); - if (!$stmt->execute(array($id))) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $pdo = null; - - session_start(); - $_SESSION['successMessage'] = '
Successfully removed incident type from database
'; - header("Location: ".BASE_URL."/oc-admin/dataManagement/warrantTypeManager.php"); -} - -//** END Radio Codes Manager FUNCTIONS **// - -//** BEGIN Streets Manager FUNCTIONS **// -/**#@+ -* function getStreets() -* Fetches all streets from the streets table with their resepective IDs and -* counties. It then build the table and includes functions such as Edit and Delete -* These functions are handled by editStreet(); and deleteStreet(); -* -* @since OpenCAD 0.2.6 -* -**/ -function getStreets() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT * FROM ".DB_PREFIX."streets"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $num_rows = $result->rowCount(); - $pdo = null; - - - if ($num_rows == 0) - { - echo "
There are no streets in the database.
"; - - } else { - echo ' - - - - - - - - - - '; - - foreach($result as $row) - { - echo ' - - - - - - - '; - } - - echo ' - -
StreetCountyActions
' . $row[1] . '' . $row[2] . ''; - if ( DEMO_MODE == false) { - echo '
'; - if ( ( MODERATOR_EDIT_STREET == true && $_SESSION['admin_privilege'] == 2 ) || ( $_SESSION['admin_privilege'] == 3 ) ) - { - echo ''; - } else { - echo ''; - } - - if ( ( MODERATOR_DELETE_STREET == true && $_SESSION['admin_privilege'] == 2 ) || ( $_SESSION['admin_privilege'] == 3 ) ) - { - echo ''; - } else { - echo ''; - } - } else { - echo '
- - - - '; - } - - echo ' - -
- '; - } -} - -/**#@+ -* function getStreetDetails(); -* Fetches details for a given edit modal in Street Manager. -* -* @since OpenCAD 0.2.6 -* -**/ -function getStreetDetails() -{ - $streetID = htmlspecialchars($_POST['streetID']); - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("SELECT * FROM ".DB_PREFIX."streets WHERE id = ?"); - $resStatus = $stmt->execute(array($streetID)); - $result = $stmt; - - if (!$resStatus) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $encode = array(); - foreach($result as $row) - { - $encode["streetID"] = $row[0]; - $encode["name"] = $row[1]; - $encode["county"] = $row[2]; - } - - echo json_encode($encode); - -} - -function editStreet() -{ - $id = !empty($_POST['streetID']) ? htmlspecialchars($_POST['streetID']) : ''; - $name = !empty($_POST['name']) ? htmlspecialchars($_POST['name']) : ''; - $county = !empty($_POST['county']) ? htmlspecialchars($_POST['county']) : ''; - - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - - $stmt = $pdo->prepare("UPDATE ".DB_PREFIX."streets SET name = ?, county = ? WHERE id = ?"); - if ($stmt->execute(array($name, $county, $id))) { - $pdo = null; - - //Let the user know their information was updated - $_SESSION['successMessage'] = '
Street '.$name.' in '.$county.' edited successfully.
'; - header("Location: ".BASE_URL."/oc-admin/dataManagement/streetManager.php"); - } else { - echo "Error updating record: " . print_r($stmt->errorInfo(), true); - } - $pdo = null; -} - -/**#@+ -* function deleteStreet() -* Delete a given street from the database. -* -* @since OpenCAD 0.2.6 -* -**/ -function deleteStreet() -{ - session_start(); - $id = htmlspecialchars($_POST['streetID']); - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("DELETE FROM ".DB_PREFIX."streets WHERE id = ?"); - if (!$stmt->execute(array($id))) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $pdo = null; - - session_start(); - $_SESSION['successMessage'] = '
Successfully removed street from database
'; - header("Location: ".BASE_URL."/oc-admin/dataManagement/streetManager.php"); -} - -//** END Streets Manager FUNCTIONS **// - -//** BEGIN Vehicle Manager FUNCTIONS **/ -/**#@+ -* function getVehicles() -* Fetches all vehicles from the streets table with their resepective IDs and -* counties. It then build the table and includes functions such as Edit and Delete -* These functions are handled by editVehcile(); and deleteVehicle(); -* -* @since OpenCAD 0.2.6 -* -**/ -function getVehicles() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT * FROM ".DB_PREFIX."vehicles"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $num_rows = $result->rowCount(); - $pdo = null; - - - if ($num_rows == 0) - { - echo "
There are no vehicles in the database.
"; - - } else { - echo ' - - - - - - - - - - '; - - foreach($result as $row) - { - echo ' - - - - - - - '; - } - - echo ' - -
MakeModelActions
' . $row[1] . '' . $row[2] . ''; - if ( DEMO_MODE == false) { - echo '
'; - if ( ( MODERATOR_EDIT_VEHICLE == true && $_SESSION['admin_privilege'] == 2 ) || ( $_SESSION['admin_privilege'] == 3 ) ) - { - echo ''; - } else { - echo ''; - } - - if ( ( MODERATOR_DELETE_VEHICLE == true && $_SESSION['admin_privilege'] == 2 ) || ( $_SESSION['admin_privilege'] == 3 ) ) - { - echo ''; - } else { - echo ''; - } - } else { - echo '
- - - - '; - } - - echo ' - -
- '; - } -} - -/**#@+ -* function getVehicleDetails(); -* Fetches details for a given edit modal in Vehicle Manager. -* -* @since OpenCAD 0.2.6 -* -**/ -function getVehicleDetails() -{ - $vehicleID = htmlspecialchars($_POST['vehicleID']); - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("SELECT * FROM ".DB_PREFIX."vehicles WHERE id = ?"); - $resStatus = $stmt->execute(array($vehicleID)); - $result = $stmt; - - if (!$resStatus) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $encode = array(); - foreach($result as $row) - { - $encode["vehicleID"] = $row[0]; - $encode["make"] = $row[1]; - $encode["model"] = $row[2]; - } - - echo json_encode($encode); -} - -/**#@+ -* function editVehicle() -* Updates the corresponding record for the given vehicle in the database. -* -* @since 0.2.6 -* -**/ -function editVehicle() -{ - $id = !empty($_POST['vehicleID']) ? htmlspecialchars($_POST['vehicleID']) : ''; - $make = !empty($_POST['make']) ? htmlspecialchars($_POST['make']) : ''; - $model = !empty($_POST['model']) ? htmlspecialchars($_POST['model']) : ''; - - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - - $stmt = $pdo->prepare("UPDATE ".DB_PREFIX."vehicles SET make = ?, model = ? WHERE id = ?"); - if ($stmt->execute(array($make, $model, $id))) { - $pdo = null; - - /** Indicate that the vehicle record was updated successfully **/ - $_SESSION['successMessage'] = '
Vehicle '.$make.' '.$model.' edited successfully.
'; - header("Location: ".BASE_URL."/oc-admin/dataManagement/vehicleManager.php"); - } else { - echo "Error updating record: " . print_r($stmt->errorInfo(), true); - } - $pdo = null; -} - -/**#@+ -* function deleteVehicle() -* Delete a given vehicle from the database. -* -* @since OpenCAD 0.2.6 -* -**/ -function deleteVehicle() -{ - session_start(); - $id = !empty($_POST['make']) ? htmlspecialchars($_POST['vehicleID']) : ''; - $make = !empty($_POST['make']) ? htmlspecialchars($_POST['make']) : ''; - $model = !empty($_POST['model']) ? htmlspecialchars($_POST['model']) : ''; - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("DELETE FROM ".DB_PREFIX."vehicles WHERE id = ?"); - if (!$stmt->execute(array($id))) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $pdo = null; - - session_start(); - $_SESSION['successMessage'] = "
Vehicle ".$_POST['make']." ".$_POST['model']." removed successfully.
"; - header("Location: ".BASE_URL."/oc-admin/dataManagement/vehicleManager.php"); -} - -//** END Vehicle Manager FUNCTIONS **// - -//** BEGIN Warning Type Manager FUNCTIONS **/ - -/**#@+ -* function getWarningTypes() -* Fetches all Warning Types from the warning_types table with their resepective IDs and -* types. It then builds the table and includes functions such as Edit and Delete -* These functions are handled by editWarningType(); and deleteWarningTypes(); -* -* @since OpenCAD 0.2.6 -* -**/ -function getWarningTypes() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT * FROM ".DB_PREFIX."warning_types"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $num_rows = $result->rowCount(); - $pdo = null; - - if ($num_rows == 0) - { - echo "
There are no warning types in the database.
"; - - } else { - echo ' - - - - - - - - - '; - - foreach($result as $row) - { - echo ' - - - - - - '; - } - - echo ' - -
Warning DescriptionActions
' . $row[1] . ''; - if ( DEMO_MODE == false) { - echo '
'; - if ( ( MODERATOR_EDIT_WARNINGTYPE == true && $_SESSION['admin_privilege'] == 2 ) || ( $_SESSION['admin_privilege'] == 3 ) ) - { - echo ''; - } else { - echo ''; - } - - if ( ( MODERATOR_DELETE_WARNINGTYPE == true && $_SESSION['admin_privilege'] == 2 ) || ( $_SESSION['admin_privilege'] == 3 ) ) - { - echo ''; - } else { - echo ''; - } - } else { - echo '
- - - - '; - } - - echo ' - -
- '; - } -} - -/**#@+ -* function getWarningDetails(); -* Fetches details for a given edit modal in Warning Types Manager. -* -* @since OpenCAD 0.2.6 -* -**/ -function getWarningTypeDetails() -{ - $warningTypeID = htmlspecialchars($_POST['warningTypeID']); - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("SELECT * FROM ".DB_PREFIX."warning_types WHERE id = ?"); - $resStatus = $stmt->execute(array($warningTypeID)); - $result = $stmt; - - if (!$resStatus) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $encode = array(); - foreach($result as $row) - { - $encode["warningTypeID"] = $row[0]; - $encode["warning_description"] = $row[1]; - } - - echo json_encode($encode); - -} - -function editWarningType() -{ - $id = !empty($_POST['warningTypeID']) ? htmlspecialchars($_POST['warningTypeID']) : ''; - $warning_description = !empty($_POST['warning_description']) ? htmlspecialchars($_POST['warning_description']) : ''; - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - - $stmt = $pdo->prepare("UPDATE ".DB_PREFIX."warning_types SET warning_description = ? WHERE id = ?"); - if ($stmt->execute(array($warning_description, $id))) { - $pdo = null; - - //Let the user know their information was updated - $_SESSION['successMessage'] = '
Incident edited successfully.
'; - header("Location: ".BASE_URL."/oc-admin/dataManagement/warningTypeManager.php"); - } else { - echo "Error updating record: " . print_r($stmt->errorInfo(), true); - } - $pdo = null; -} - -/**#@+ -* function deleteWarningType() -* Delete a given Warning Type from the database. -* -* @since OpenCAD 0.2.6 -* -**/ -function deleteWarningType() -{ - session_start(); - $id = htmlspecialchars($_POST['warningTypeID']); - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("DELETE FROM ".DB_PREFIX."warning_types WHERE id = ?"); - if (!$stmt->execute(array($id))) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $pdo = null; - - session_start(); - $_SESSION['successMessage'] = '
Successfully removed incident type from database
'; - header("Location: ".BASE_URL."/oc-admin/dataManagement/warningTypeManager.php"); -} - -//** END Warning Types Manager FUNCTIONS **// - -//** BEGIN Warrant Type Manager FUNCTIONS **/ - -/**#@+ -* function getWarrantTypes() -* Fetches all Warrant Types from the warrant_types table with their resepective IDs and -* types. It then builds the table and includes functions such as Edit and Delete -* These functions are handled by editWarrantType(); and deleteWarrantType(); -* -* @since OpenCAD 0.2.6 -* -**/ -function getWarrantTypes() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT * FROM ".DB_PREFIX."warrant_types"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $num_rows = $result->rowCount(); - $pdo = null; - - if ($num_rows == 0) - { - echo "
There are no warrant types in the database.
"; - - } else { - echo ' - - - - - - - - - '; - - foreach($result as $row) - { - echo ' - - - - - - '; - } - - echo ' - -
Warrant DescriptionActions
' . $row[1] . ''; - if ( DEMO_MODE == false) { - echo '
'; - if ( ( MODERATOR_EDIT_WARRANTTYPE == true && $_SESSION['admin_privilege'] == 2 ) || ( $_SESSION['admin_privilege'] == 3 ) ) - { - echo ''; - } else { - echo ''; - } - - if ( ( MODERATOR_DELETE_WARRANTTYPE == true && $_SESSION['admin_privilege'] == 2 ) || ( $_SESSION['admin_privilege'] == 3 ) ) - { - echo ''; - } else { - echo ''; - } - } else { - echo '
- - - - '; - } - - echo ' - -
- '; - } -} - -/**#@+ -* function getWarrantTypeDetails(); -* Fetches details for a given edit modal in Warrant Types Manager. -* -* @since OpenCAD 0.2.6 -* -**/ -function getWarrantTypeDetails() -{ - $warrantTypeID = htmlspecialchars($_POST['warrantTypeID']); - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("SELECT * FROM ".DB_PREFIX."warrant_types WHERE id = ?"); - $resStatus = $stmt->execute(array($warrantTypeID)); - $result = $stmt; - - if (!$resStatus) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $encode = array(); - foreach($result as $row) - { - $encode["warrantTypeID"] = $row[0]; - $encode["warrant_description"] = $row[1]; - } - - echo json_encode($encode); - -} - -function editWarrantType() -{ - $id = !empty($_POST['warrantTypeID']) ? htmlspecialchars($_POST['warrantTypeID']) : ''; - $warrant_description = !empty($_POST['warrant_description']) ? htmlspecialchars($_POST['warrant_description']) : ''; - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - - $stmt = $pdo->prepare("UPDATE ".DB_PREFIX."warrant_types SET warrant_description = ? WHERE id = ?"); - if ($stmt->execute(array($warrant_description, $id))) { - $pdo = null; - - //Let the user know their information was updated - $_SESSION['successMessage'] = '
Warrant type "'.$warrant_description.'" edited successfully.
'; - header("Location: ".BASE_URL."/oc-admin/dataManagement/warrantTypeManager.php"); - } else { - echo "Error updating record: " . print_r($stmt->errorInfo(), true); - } - $pdo = null; -} - -/**#@+ -* function deleteWarrantType() -* Delete a given Warrant Type from the database. -* -* @since OpenCAD 0.2.6 -* -**/ -function deleteWarrantType() -{ - session_start(); - $id = htmlspecialchars($_POST['warrantTypeID']); - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("DELETE FROM ".DB_PREFIX."warrant_types WHERE id = ?"); - if (!$stmt->execute(array($id))) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $pdo = null; - - session_start(); - $_SESSION['successMessage'] = '
Successfully removed warrant type from database
'; - header("Location: ".BASE_URL."/oc-admin/dataManagement/warrantTypeManager.php"); -} - -//** END Warrant Types Manager FUNCTIONS **// - -//** BEGIN Weapon Manager FUNCTIONS **/ - -/**#@+ -* function getWeapons() -* Fetches all Weapons from the weapons table with their resepective IDs and -* types. It then builds the table and includes functions such as Edit and Delete -* These functions are handled by editWeapon(); and deleteWeapon(); -* -* @since OpenCAD 0.2.6 -* -**/ -function getWeapons() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT * FROM ".DB_PREFIX."weapons"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $num_rows = $result->rowCount(); - $pdo = null; - - - if ($num_rows == 0) - { - echo "
There are no weapons in the database.
"; - - } else { - echo ' - - - - - - - - - - '; - - foreach($result as $row) - { - echo ' - - - - - - - '; - } - - echo ' - -
Weapon TypeWeapon NameActions
' . $row[1] . '' . $row[2] . ''; - if ( DEMO_MODE == false) { - echo '
'; - if ( ( MODERATOR_EDIT_WEAPON == true && $_SESSION['admin_privilege'] == 2 ) || ( $_SESSION['admin_privilege'] == 3 ) ) - { - echo ''; - } else { - echo ''; - } - - if ( ( MODERATOR_DELETE_WEAPON == true && $_SESSION['admin_privilege'] == 2 ) || ( $_SESSION['admin_privilege'] == 3 ) ) - { - echo ''; - } else { - echo ''; - } - } else { - echo '
- - - - '; - } - - echo ' - -
- '; - } -} - -/**#@+ -* function getWeaponDetails(); -* Fetches details for a given edit modal in Weapon Manager. -* -* @since OpenCAD 0.2.6 -* -**/ -function getWeaponDetails() -{ - $weaponID = htmlspecialchars($_POST['weaponID']); - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("SELECT * FROM ".DB_PREFIX."weapons WHERE id = ?"); - $resStatus = $stmt->execute(array($weaponID)); - $result = $stmt; - - if (!$resStatus) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $encode = array(); - foreach($result as $row) - { - $encode["weaponID"] = $row[0]; - $encode["weapon_type"] = $row[1]; - $encode["weapon_name"] = $row[2]; - } - - echo json_encode($encode); - -} - -function editWeapon() -{ - $id = !empty($_POST['weaponID']) ? htmlspecialchars($_POST['weaponID']) : ''; - $weapon_type = !empty($_POST['weapon_type']) ? htmlspecialchars($_POST['weapon_type']) : ''; - $weapon_name = !empty($_POST['weapon_name']) ? htmlspecialchars($_POST['weapon_name']) : ''; - - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - - $stmt = $pdo->prepare("UPDATE ".DB_PREFIX."weapons SET weapon_name = ?, weapon_type = ? WHERE id = ?"); - if ($stmt->execute(array($weapon_name, $weapon_type, $id))) { - $pdo = null; - - //Let the user know their information was updated - $_SESSION['successMessage'] = '
Weapon '.$weapon_name.' '.$weapon_type.' edited successfully.
'; - header("Location: ".BASE_URL."/oc-admin/dataManagement/weaponManager.php"); - } else { - echo "Error updating record: " . print_r($stmt->errorInfo(), true); - } - $pdo = null; -} - -/**#@+ -* function deleteWeapon() -* Delete a given Weapon from the database. -* -* @since OpenCAD 0.2.6 -* -**/ -function deleteWeapon() -{ - session_start(); - $id = htmlspecialchars($_POST['WeaponID']); - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("DELETE FROM ".DB_PREFIX."weapons WHERE id = ?"); - if (!$stmt->execute(array($id))) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $pdo = null; - - session_start(); - $_SESSION['successMessage'] = '
Successfully removed weapon from database
'; - header("Location: ".BASE_URL."/oc-admin/dataManagement/weaponManager.php"); -} - -//** END Weapon Manager FUNCTIONS **// - - -//** BEGIN Data Import/Export/Reset FUNCTIONS **// - -/**#@+ -* function resetData(); -* -* Accepts "dataType" from "Reset Data" and purges table based on input or -* if "allData" is passed then it will purge ALL user game specific data. -* -* This s function does not purge the users table or reset any administrative -* permissions. -* -* @since OpenCAD 0.2.6 -* -**/ -function resetData() -{ - $dataType = !empty($_POST['dataType']) ? $_POST['dataType'] : ''; - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - if ($_POST == "allData") - { - $tables = array( - "user_departments", - "user_departments_temp", - "active_users", - "aop", - "bolos_persons", - "bolos_vehicles", - "calls", - "calls_users", - "call_history", - "call_list", - "call_citations", - "civilian_names", - "colors", - "departments", - "dispatchers", - "incident_types", - "ncic_arrests", - "ncic_citations", - "ncic_names", - "ncic_plates", - "ncic_warnings", - "ncic_warrants", - "ncic_weapons", - "statuses", - "streets", - "tones", - "vehicles", - "weapons", - "radio_cdoes", - "warning_types", - "warrant_types", - "citation_types" - ); - foreach ( $tables as $value ) - { - $stmt = $pdo->prepare("TRUNCATE TABLE ".DB_PREFIX.$value); - }; - } else { - $stmt = $pdo->prepare("TRUNCATE TABLE ".DB_PREFIX.$dataType); - } - - $result = $stmt->execute(); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $pdo = null; - - session_start(); - $_SESSION['successMessage'] = '
Successfully reset the '.strtoupper($dataType).' table.
'; - header("Location: ".BASE_URL."/oc-admin/admin.php"); -} -//** END Data Import/Export/Reset FUNCTIONS **// -?> \ No newline at end of file diff --git a/actions/dispatchActions.php b/actions/dispatchActions.php deleted file mode 100644 index 500cc0b9..00000000 --- a/actions/dispatchActions.php +++ /dev/null @@ -1,1613 +0,0 @@ - ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("SELECT * from ".DB_PREFIX."streets WHERE name LIKE ?"); - $result = $stmt->execute(array("%$term%")); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - foreach($result as $row) - { - $data[] = $row['name']; - } - - echo json_encode($data); -} - -function addNarrative() -{ - $details = htmlspecialchars($_POST['details']); - $callId = htmlspecialchars($_POST['callId']); - $who = $_SESSION['identifier']; - - $detailsArr = explode("&", $details); - - $narrativeAdd = explode("=", $detailsArr[0])[1]; - $narrativeAdd = strtoupper($narrativeAdd); - - $narrativeAdd = date("Y-m-d H:i:s").': '.$who.': '.$narrativeAdd.'
'; - - $narrativeAdd = str_replace("+", " ", $narrativeAdd); - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("UPDATE ".DB_PREFIX."calls SET call_narrative = concat(call_narrative, ?) WHERE call_id = ?"); - $result = $stmt->execute(array($narrativeAdd, $callId)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - echo "SUCCESS"; -} - -function assignUnit() -{ - //var_dump($_POST); - //Need to explode the details by & - $details = htmlspecialchars($_POST['details']); - $detailsArr = explode("&", $details); - - if ($detailsArr[0] == 'unit=') - { - echo "ERROR"; - die(); - } - - $unit = explode("=", $detailsArr[0])[1]; - $callId = explode("=", $detailsArr[1])[1]; - $unit = str_replace("+", " ", $unit); - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("SELECT callsign, id FROM ".DB_PREFIX."active_users WHERE identifier = ?"); - $resStatus = $stmt->execute(array($unit)); - $result = $stmt; - - if (!$resStatus) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - foreach($result as $row) - { - $callsign = $row[0]; - $id = $row[1]; - } - - $stmt = $pdo->prepare("INSERT INTO ".DB_PREFIX."calls_users (call_id, identifier, callsign, id) VALUES (?, ?, ?, ?)"); - $result = $stmt->execute(array($callId, $unit, $callsign, $id)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("UPDATE ".DB_PREFIX."active_users SET status = '0', status_detail = '3' WHERE ".DB_PREFIX."active_users.callsign = ?"); - $result = $stmt->execute(array($callsign)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - //Now we'll add data to the call log for unit history - $narrativeAdd = date("Y-m-d H:i:s").': Dispatched: '.$callsign.'
'; - - $stmt = $pdo->prepare("UPDATE ".DB_PREFIX."calls SET call_narrative = concat(call_narrative, ?) WHERE call_id = ?"); - $result = $stmt->execute(array($narrativeAdd, $callId)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - echo "SUCCESS"; - $pdo = null; -} - -function storeCall() -{ - - $callId = htmlspecialchars($_POST['callId']); - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("INSERT INTO ".DB_PREFIX."call_history SELECT ".DB_PREFIX."calls.* FROM ".DB_PREFIX."calls WHERE call_id = ?"); - $result = $stmt->execute(array($callId)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - clearCall(); -} - -function clearCall() -{ - - $callId = htmlspecialchars($_POST['callId']); - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("DELETE FROM ".DB_PREFIX."calls WHERE call_id = ?"); - $result = $stmt->execute(array($callId)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("SELECT identifier FROM ".DB_PREFIX."calls_users WHERE call_id = ?"); - $resStatus = $stmt->execute(array($callId)); - $result = $stmt; - - if (!$resStatus) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - foreach($result as $row) - { - clearUnitFromCall($callId, $row[0]); - } -} - -function clearUnitFromCall($callId, $unit) -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("DELETE FROM ".DB_PREFIX."calls_users WHERE call_id = ? AND identifier = ?"); - $result = $stmt->execute(array($callId, $unit)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; -} - -function freeUnitStatus($unit) -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("UPDATE ".DB_PREFIX."active_users SET status = '1', status_detail = '1' WHERE ".DB_PREFIX."active_users.identifier = ?"); - $result = $stmt->execute(array($unit)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; -} - -function newCall() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT MAX(call_id) AS max FROM ".DB_PREFIX."call_list"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - foreach($result as $row) - { - $callid = $row['max']; - } - - $callid++; - - $stmt = $pdo->prepare("REPLACE INTO ".DB_PREFIX."call_list (call_id) VALUES (?)"); - $result = $stmt->execute(array($callid)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - //Need to explode the details by & - $details = htmlspecialchars($_POST['details']); - $details = urldecode($details); - - $detailsArr = explode("&", $details); - - //Now, each item in the details array needs to be exploded by = to get the value - $call_type = explode("=", $detailsArr[0])[1]; - $street1 = str_replace('+',' ', explode("=", $detailsArr[1])[1]); - $street2 = str_replace('+',' ', explode("=", $detailsArr[2])[1]); - $street3 = str_replace('+',' ', explode("=", $detailsArr[3])[1]); - $narrative = str_replace('+',' ', explode("=", $detailsArr[4])[1]); - $narrative = strtoupper($narrative); - - $created = date("Y-m-d H:i:s").': Call Created
'; - if ($narrative == "") - { - $narrative = $created; - } - else - { - $narrative = $created.date("Y-m-d H:i:s").': '.$narrative.'
'; - } - - $stmt = $pdo->prepare("INSERT INTO ".DB_PREFIX."calls (call_id, call_type, call_street1, call_street2, call_street3, call_narrative) VALUES (?, ?, ?, ?, ?, ?)"); - $result = $stmt->execute(array($callid, $call_type, $street1, $street2, $street3, $narrative)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - echo "SUCCESS"; - $pdo = null; -} - -/**#@+ - * function cadGetVehicleBOLOS() - * - * Querys database to retrieve all currently entered Vehicle BOLOS. - * - * @since 1.0a RC2 - */ - -function cadGetVehicleBOLOS() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT ".DB_PREFIX."bolos_vehicles.* FROM ".DB_PREFIX."bolos_vehicles"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $num_rows = $result->rowCount(); - - if($num_rows == 0) - { - echo "
Good work! No Active Vehicle BOLOS.
"; - } - else - { - echo ' - - - - - - - - - - - - - - - '; - - foreach($result as $row) - { - - echo ' - - - - - - - - - - - '; - } - - echo ' - -
Vehicle MakeVehicle ModelVehicle PlatePrimary ColorSecondary ColorReason WantedLast SeenActions
'.$row[1].''.$row[2].''.$row[3].''.$row[4].''.$row[5].''.$row[6].''.$row[7].' - -
- - -
-
- '; - } -} - -/**#@+ - * function cadGetPersonBOLOS() - * - * Querys database to retrieve all currently entered Person BOLOS. - * - * @since 1.0a RC2 - */ - -function cadGetPersonBOLOS() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT ".DB_PREFIX."bolos_persons.* FROM ".DB_PREFIX."bolos_persons"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $num_rows = $result->rowCount(); - - if($num_rows == 0) - { - echo "
Good work! No Active Person BOLOS.
"; - } - else - { - echo ' - - - - - - - - - - - - - - '; - - foreach($result as $row) - { - - echo ' - - - - - - - - - - '; - } - - echo ' - -
First NameLast NameGenderPhysical DescriptionReason WantedLast SeenActions
'.$row[1].''.$row[2].''.$row[3].''.$row[4].''.$row[5].''.$row[6].' - -
- - -
-
- '; - } -} - -function create_citation() -{ - session_start(); - $userId = htmlspecialchars($_POST['civilian_names']); - $citation_name_1 = htmlspecialchars($_POST['citation_name_1']); - $citation_fine_1 = htmlspecialchars($_POST['citation_fine_1']); - $citation_name_2 = htmlspecialchars($_POST['citation_name_2']); - $citation_fine_2 = htmlspecialchars($_POST['citation_fine_2']); - $citation_name_3 = htmlspecialchars($_POST['citation_name_3']); - $citation_fine_3 = htmlspecialchars($_POST['citation_fine_3']); - $citation_name_4 = htmlspecialchars($_POST['citation_name_4']); - $citation_fine_4 = htmlspecialchars($_POST['citation_fine_4']); - $citation_name_5 = htmlspecialchars($_POST['citation_name_5']); - $citation_fine_5 = htmlspecialchars($_POST['citation_fine_5']); - $issued_by = $_SESSION['name']; - $date = date('Y-m-d'); - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("INSERT INTO ".DB_PREFIX."ncic_citations (name_id, citation_name, citation_fine, issued_by, status, issued_date) VALUES (?, ?, ?, ?, '1', ?)"); - $result = $stmt->execute(array($userId, $citation_name_1, $citation_fine_1, $issued_by, $date)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - if ($citation_name_2){ - $stmt = $pdo->prepare("INSERT INTO ".DB_PREFIX."ncic_citations (name_id, citation_name, citation_fine, issued_by, status, issued_date) VALUES (?, ?, ?, ?, '1', ?)"); - $result = $stmt->execute(array($userId, $citation_name_2, $citation_fine_2, $issued_by, $date)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - } - if ($citation_name_3) { - $stmt = $pdo->prepare("INSERT INTO ".DB_PREFIX."ncic_citations (name_id, citation_name, citation_fine, issued_by, status, issued_date) VALUES (?, ?, ?, ?, '1', ?)"); - $result = $stmt->execute(array($userId, $citation_name_3, $citation_fine_3, $issued_by, $date)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - } - if ($citation_name_4) { - $stmt = $pdo->prepare("INSERT INTO ".DB_PREFIX."ncic_citations (name_id, citation_name, citation_fine, issued_by, status, issued_date) VALUES (?, ?, ?, ?, '1', ?)"); - $result = $stmt->execute(array($userId, $citation_name_4, $citation_fine_4, $issued_by, $date)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - } - if ($citation_name_5) { - $stmt = $pdo->prepare("INSERT INTO ".DB_PREFIX."ncic_citations (name_id, citation_name, citation_fine, issued_by, status, issued_date) VALUES (?, ?, ?, ?, '1', ?)"); - $result = $stmt->execute(array($userId, $citation_name_5, $citation_fine_5, $issued_by, $date)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - } - $_SESSION['citationMessage'] = '
Successfully created citation
'; - - $pdo = null; - header("Location:".BASE_URL."/cad.php"); -} - -function create_warning() -{ - session_start(); - $userId = htmlspecialchars($_POST['civilian_names']); - $warning_name_1 = htmlspecialchars($_POST['warning_name_1']); - $warning_name_2 = htmlspecialchars($_POST['warning_name_2']); - $warning_name_3 = htmlspecialchars($_POST['warning_name_3']); - $warning_name_4 = htmlspecialchars($_POST['warning_name_4']); - $warning_name_5 = htmlspecialchars($_POST['warning_name_5']); - $issued_by = $_SESSION['name']; - $date = date('Y-m-d'); - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("INSERT INTO ".DB_PREFIX."ncic_warnings (name_id, warning_name, issued_by, status, issued_date) VALUES (?, ?, ?, '1', ?)"); - $result = $stmt->execute(array($userId, $warning_name_1, $issued_by, $date)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - if ($warning_name_2){ - $stmt = $pdo->prepare("INSERT INTO ".DB_PREFIX."ncic_warnings (name_id, warning_name, issued_by, status, issued_date) VALUES (?, ?, ?, '1', ?)"); - $result = $stmt->execute(array($userId, $warning_name_2, $issued_by, $date)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - } - - if ($warning_name_3) { - $stmt = $pdo->prepare("INSERT INTO ".DB_PREFIX."ncic_warnings (name_id, warning_name, issued_by, status, issued_date) VALUES (?, ?, ?, '1', ?)"); - $result = $stmt->execute(array($userId, $warning_name_3, $issued_by, $date)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - } - - if ($warning_name_4) { - $stmt = $pdo->prepare("INSERT INTO ".DB_PREFIX."ncic_warnings (name_id, warning_name, issued_by, status, issued_date) VALUES (?, ?, ?, '1', ?)"); - $result = $stmt->execute(array($userId, $warning_name_4, $issued_by, $date)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - } - - if ($warning_name_5) { - $stmt = $pdo->prepare("INSERT INTO ".DB_PREFIX."ncic_warnings (name_id, warning_name, issued_by, status, issued_date) VALUES (?, ?, ?, '1', ?)"); - $result = $stmt->execute(array($userId, $warning_name_5, $issued_by, $date)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - } - - $_SESSION['citationMessage'] = '
Successfully created warning
'; - - $pdo = null; - header("Location:".BASE_URL."/cad.php"); -} - -function create_warrant() -{ - $userId = htmlspecialchars($_POST['civilian_names']); - $warrant_name = htmlspecialchars($_POST['warrant_name_sel']); - $issuing_agency = htmlspecialchars($_POST['issuing_agency']); - - $warrant_name = htmlspecialchars($_POST['warrant_name_sel']); - - $status = 'Active'; - $date = date('Y-m-d'); - - $expire = date('Y-m-d',strtotime('+1 day',strtotime($date))); - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("INSERT INTO ".DB_PREFIX."ncic_warrants (name_id, expiration_date, warrant_name, issuing_agency, status, issued_date) VALUES (?, ?, ?, ?, ?, ?)"); - $result = $stmt->execute(array($userId, $expire, $warrant_name, $issuing_agency, $status, $date)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $_SESSION['warrantMessage'] = '
Successfully created warrant
'; - - header("Location:".BASE_URL."/cad.php"); -} - -function delete_citation() -{ - $cid = htmlspecialchars($_POST['cid']); - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("DELETE FROM ".DB_PREFIX."ncic_citations WHERE id = ?"); - $result = $stmt->execute(array($cid)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $_SESSION['citationMessage'] = '
Successfully removed citation
'; - header("Location: ".BASE_URL."/cad.php"); -} - -function delete_arrest() -{ - $aid = htmlspecialchars($_POST['aid']); - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("DELETE FROM ".DB_PREFIX."ncic_arrests WHERE id = ?"); - $result = $stmt->execute(array($aid)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $_SESSION['arrestMessage'] = '
Successfully removed arrest
'; - header("Location: ".BASE_URL."/cad.php"); -} - -function delete_warning() -{ - $wgid = htmlspecialchars($_POST['wgid']); - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("DELETE FROM ".DB_PREFIX."ncic_warnings WHERE id = ?"); - $result = $stmt->execute(array($wgid)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $_SESSION['warningMessage'] = '
Successfully removed warning
'; - header("Location: ".BASE_URL."/cad.php"); -} - -function delete_warrant() -{ - $wid = htmlspecialchars($_POST['wid']); - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("DELETE FROM ".DB_PREFIX."ncic_warrants WHERE id = ?"); - $result = $stmt->execute(array($wid)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $_SESSION['warrantMessage'] = '
Successfully removed warrant
'; - header("Location: ".BASE_URL."/cad.php"); -} - -function ncic_arrests() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT ".DB_PREFIX."ncic_arrests.*, ".DB_PREFIX."ncic_names.name FROM ".DB_PREFIX."ncic_arrests INNER JOIN ".DB_PREFIX."ncic_names ON ".DB_PREFIX."ncic_names.id=".DB_PREFIX."ncic_arrests.name_id"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $num_rows = $result->rowCount(); - - if($num_rows == 0) - { - echo "
There are currently no arrests in the NCIC Database
"; - } - else - { - echo ' - - - - - - - - - - - - - '; - - foreach($result as $row) - { - echo ' - - - - - - - - - '; - } - - echo ' - -
NameArrest ReasonArrest AmountIssued OnIssued ByActions
'.$row[6].''.$row[2].''.$row[3].''.$row[4].''.$row[5].' -
- - -
-
- '; - } -} - -function ncic_warrants() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT ".DB_PREFIX."ncic_warrants.*, ".DB_PREFIX."ncic_names.name FROM ".DB_PREFIX."ncic_warrants INNER JOIN ".DB_PREFIX."ncic_names ON ".DB_PREFIX."ncic_names.id=".DB_PREFIX."ncic_warrants.name_id"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $num_rows = $result->rowCount(); - - if($num_rows == 0) - { - echo "
There are currently no warrants in the NCIC Database
"; - } - else - { - echo ' - - - - - - - - - - - - - - '; - - foreach($result as $row) - { - echo ' - - - - - - - - - - '; - } - - echo ' - -
StatusNameWarrant NameIssued OnExpires OnIssuing AgencyActions
'.$row[6].''.$row[7].''.$row[2].''.$row[5].''.$row[1].''.$row[3].' -
- '; - if ($row[6] == "Active") - { - echo ''; - } - else - { - //Do Nothing - } - echo ' - - -
-
- '; - } -} - -function ncic_citations() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT ".DB_PREFIX."ncic_citations.*, ".DB_PREFIX."ncic_names.name FROM ".DB_PREFIX."ncic_citations INNER JOIN ".DB_PREFIX."ncic_names ON ".DB_PREFIX."ncic_names.id=".DB_PREFIX."ncic_citations.name_id"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $num_rows = $result->rowCount(); - - if($num_rows == 0) - { - echo "
There are currently no citations in the NCIC Database
"; - } - else - { - echo ' - - - - - - - - - - - - - '; - - foreach($result as $row) - { - echo ' - - - - - - - - - '; - } - - echo ' - -
NameCitation NameCitation AmountIssued OnIssued ByActions
'.$row[7].''.$row[3].''.$row[4].''.$row[5].''.$row[6].' -
- - -
-
- '; - } -} - -function ncic_warnings() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT ".DB_PREFIX."ncic_warnings.*, ".DB_PREFIX."ncic_names.name FROM ".DB_PREFIX."ncic_warnings INNER JOIN ".DB_PREFIX."ncic_names ON ".DB_PREFIX."ncic_names.id=".DB_PREFIX."ncic_warnings.name_id"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $num_rows = $result->rowCount(); - - if($num_rows == 0) - { - echo "
There are currently no warnings in the NCIC Database
"; - } - else - { - echo ' - - - - - - - - - - - - '; - - foreach($result as $row) - { - echo ' - - - - - - - - '; - } - - echo ' - -
NameWarning NameIssued OnIssued ByActions
'.$row[6].''.$row[3].''.$row[4].''.$row[5].' -
- - -
-
- '; - } -} - -function create_personbolo() -{ - $first_name = htmlspecialchars($_POST['first_name']); - $last_name = htmlspecialchars($_POST['last_name']); - $gender = htmlspecialchars($_POST['gender']); - $physical_description = htmlspecialchars($_POST['physical_description']); - $reason_wanted = htmlspecialchars($_POST['reason_wanted']); - $last_seen = htmlspecialchars($_POST['last_seen']); - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("INSERT INTO ".DB_PREFIX."bolos_persons (first_name, last_name, gender, physical_description, reason_wanted, last_seen) VALUES (?, ?, ?, ?, ?, ?)"); - $result = $stmt->execute(array($first_name, $last_name, $gender, $physical_description, $reason_wanted, $last_seen)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $_SESSION['boloMessage'] = '
Successfully created BOLO
'; - - header("Location:".BASE_URL."/cad.php"); -} - -function create_vehiclebolo() -{ - $vehicle_make = htmlspecialchars($_POST['vehicle_make']); - $vehicle_model = htmlspecialchars($_POST['vehicle_model']); - $vehicle_plate = htmlspecialchars($_POST['vehicle_plate']); - $primary_color = htmlspecialchars($_POST['primary_color']); - $secondary_color = htmlspecialchars($_POST['secondary_color']); - $reason_wanted = htmlspecialchars($_POST['reason_wanted']); - $last_seen = htmlspecialchars($_POST['last_seen']); - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("INSERT INTO ".DB_PREFIX."bolos_vehicles (vehicle_make, vehicle_model, vehicle_plate, primary_color, secondary_color, reason_wanted, last_seen) VALUES (?, ?, ?, ?, ?, ?, ?)"); - $result = $stmt->execute(array($vehicle_make, $vehicle_model, $vehicle_plate, $primary_color, $secondary_color, $reason_wanted, $last_seen)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $_SESSION['boloMessage'] = '
Successfully created BOLO
'; - - header("Location:".BASE_URL."/cad.php"); -} - -function delete_personbolo() -{ - $pbid = htmlspecialchars($_POST['pbid']); - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("DELETE FROM ".DB_PREFIX."bolos_persons WHERE id = ?"); - $result = $stmt->execute(array($pbid)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $_SESSION['boloMessage'] = '
Successfully removed person BOLO
'; - header("Location: ".BASE_URL."/cad.php"); -} - -function delete_vehiclebolo() -{ - $vbid = htmlspecialchars($_POST['vbid']); - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("DELETE FROM ".DB_PREFIX."bolos_vehicles WHERE id = ?"); - $result = $stmt->execute(array($vbid)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $_SESSION['boloMessage'] = '
Successfully removed vehicle BOLO
'; - header("Location: ".BASE_URL."/cad.php"); -} - -function cadGetPersonBOLOSid() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("SELECT ".DB_PREFIX."bolos_persons.* FROM ".DB_PREFIX."bolos_persons WHERE id = ?"); - $resStatus = $stmt->execute(array(htmlspecialchars($_POST['bolos_personid']))); - $result = $stmt; - - if (!$resStatus) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $person = array(); - foreach($result as $row){ - $person = $row; - } - echo json_encode($person); -} - -function cadGetVehicleBOLOSid() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("SELECT ".DB_PREFIX."bolos_vehicles.* FROM ".DB_PREFIX."bolos_vehicles WHERE id = ?"); - $resStatus = $stmt->execute(array(htmlspecialchars($_POST['bolos_vehicleid']))); - $result = $stmt; - - if (!$resStatus) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $vehicle = array(); - foreach($result as $row){ - $vehicle = $row; - } - echo json_encode($vehicle); -} - -function changeaop() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - //$count = $pdo->prepare("SELECT COUNT(*) ".DB_PREFIX."aop"); - -// count total number of rows -$query = "SELECT COUNT(*) as total_rows FROM ".DB_PREFIX."aop"; -$stmt = $pdo->prepare($query); - -// execute query -$stmt->execute(); - -// get total rows -$row = $stmt->fetch(PDO::FETCH_ASSOC); -$total_rows = $row['total_rows']; - - if ( empty($_POST['aop']) ) - { - $stmt = $pdo->query("TRUNCATE ".DB_PREFIX."aop"); - $stmt->execute(); - header("Location:".BASE_URL."/cad.php"); - } - else if ( $total_rows == 0 ) - { - $stmt = $pdo->prepare("INSERT INTO ".DB_PREFIX."aop VALUES (?)"); - $result = $stmt->execute(array(htmlspecialchars($_POST['aop']))); - header("Location:".BASE_URL."/cad.php"); - } else { - $stmt = $pdo->prepare("UPDATE ".DB_PREFIX."aop SET aop = ?"); - $result = $stmt->execute(array(htmlspecialchars($_POST['aop']))); - } - - - - $pdo = null; - - header("Location:".BASE_URL."/cad.php"); -} - -function editPersonBOLOS() -{ - $first_name = htmlspecialchars($_POST['first_name']); - $last_name = htmlspecialchars($_POST['last_name']); - $gender = htmlspecialchars($_POST['gender']); - $physical_description = htmlspecialchars($_POST['physical_description']); - $reason_wanted = htmlspecialchars($_POST['reason_wanted']); - $last_seen = htmlspecialchars($_POST['last_seen']); - $person_id = htmlspecialchars($_POST['edit_personId']); - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("UPDATE ".DB_PREFIX."bolos_persons SET first_name = ?, last_name = ?, gender = ?, physical_description = ?, reason_wanted = ?, last_seen = ? WHERE id = ?"); - $result = $stmt->execute(array($first_name, $last_name, $gender, $physical_description, $reason_wanted, $last_seen, $person_id)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $_SESSION['boloMessage'] = '
Successfully updated BOLO
'; - - header("Location:".BASE_URL."/cad.php"); -} - -function edit_vehiclebolo() -{ - $vehicle_make = htmlspecialchars($_POST['vehicle_make']); - $vehicle_model = htmlspecialchars($_POST['vehicle_model']); - $vehicle_plate = htmlspecialchars($_POST['vehicle_plate']); - $primary_color = htmlspecialchars($_POST['primary_color']); - $secondary_color = htmlspecialchars($_POST['secondary_color']); - $reason_wanted = htmlspecialchars($_POST['reason_wanted']); - $last_seen = htmlspecialchars($_POST['last_seen']); - $vehicle_id = htmlspecialchars($_POST['edit_vehicleboloid']); - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("UPDATE ".DB_PREFIX."bolos_vehicles SET vehicle_make = ?, vehicle_model = ?, vehicle_plate = ?, primary_color = ?, secondary_color = ?, reason_wanted = ?, last_seen = ? WHERE id = ?"); - $result = $stmt->execute(array($vehicle_make, $vehicle_model, $vehicle_plate, $primary_color, $secondary_color, $reason_wanted, $last_seen, $vehicle_id)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $_SESSION['boloMessage'] = '
Successfully Updated BOLO
'; - - header("Location:".BASE_URL."/cad.php"); -} - -function create_arrest() -{ - session_start(); - $userId = htmlspecialchars($_POST['civilian_names']); - $arrest_reason_1 = htmlspecialchars($_POST['arrest_reason_1']); - $arrest_fine_1 = htmlspecialchars($_POST['arrest_fine_1']); - $arrest_reason_2 = htmlspecialchars($_POST['arrest_reason_2']); - $arrest_fine_2 = htmlspecialchars($_POST['arrest_fine_2']); - $arrest_reason_3 = htmlspecialchars($_POST['arrest_reason_3']); - $arrest_fine_3 = htmlspecialchars($_POST['arrest_fine_3']); - $arrest_reason_4 = htmlspecialchars($_POST['arrest_reason_4']); - $arrest_fine_4 = htmlspecialchars($_POST['arrest_fine_4']); - $arrest_reason_5 = htmlspecialchars($_POST['arrest_reason_5']); - $arrest_fine_5 = htmlspecialchars($_POST['arrest_fine_5']); - $issued_by = $_SESSION['name']; - $date = date('Y-m-d'); - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("INSERT INTO ".DB_PREFIX."ncic_arrests (name_id, arrest_reason, arrest_fine, issued_by, issued_date) VALUES (?, ?, ?, ?, ?)"); - $result = $stmt->execute(array($userId, $arrest_reason_1, $arrest_fine_1, $issued_by, $date)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - if ($arrest_reason_2){ - $stmt = $pdo->prepare("INSERT INTO ".DB_PREFIX."ncic_arrests (name_id, arrest_reason, arrest_fine, issued_by, issued_date) VALUES (?, ?, ?, ?, ?)"); - $result = $stmt->execute(array($userId, $arrest_reason_2, $arrest_fine_2, $issued_by, $date)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - } - if ($arrest_reason_3) { - $stmt = $pdo->prepare("INSERT INTO ".DB_PREFIX."ncic_arrests (name_id, arrest_reason, arrest_fine, issued_by, issued_date) VALUES (?, ?, ?, ?, ?)"); - $result = $stmt->execute(array($userId, $arrest_reason_3, $arrest_fine_3, $issued_by, $date)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - } - if ($arrest_reason_4) { - $stmt = $pdo->prepare("INSERT INTO ".DB_PREFIX."ncic_arrests (name_id, arrest_reason, arrest_fine, issued_by, issued_date) VALUES (?, ?, ?, ?, ?)"); - $result = $stmt->execute(array($userId, $arrest_reason_4, $arrest_fine_4, $issued_by, $date)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - } - if ($arrest_reason_5) { - $stmt = $pdo->prepare("INSERT INTO ".DB_PREFIX."ncic_arrests (name_id, arrest_reason, arrest_fine, issued_by, issued_date) VALUES (?, ?, ?, ?, ?)"); - $result = $stmt->execute(array($userId, $arrest_reason_5, $arrest_fine_5, $issued_by, $date)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - } - $_SESSION['arrestMessage'] = '
Successfully created arrest report
'; - - $pdo = null; - header("Location:".BASE_URL."/cad.php"); -} -?> \ No newline at end of file diff --git a/actions/generalActions.php b/actions/generalActions.php deleted file mode 100644 index 37289a30..00000000 --- a/actions/generalActions.php +++ /dev/null @@ -1,1989 +0,0 @@ -'; - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("UPDATE ".DB_PREFIX."calls SET call_narrative = concat(call_narrative, ?) WHERE call_id = ?"); - $result = $stmt->execute(array($narrativeAdd, $callId)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - break; - - case "onscene": - - break; - } - -} - -function getMyCall() -{ - session_start(); - //First, check to see if they're on a call - $uid = $_SESSION['id']; - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("SELECT ".DB_PREFIX."active_users.* from ".DB_PREFIX."active_users WHERE ".DB_PREFIX."active_users.id = ? AND ".DB_PREFIX."active_users.status = '0' AND ".DB_PREFIX."active_users.status_detail = '3'"); - $result = $stmt->execute(array($uid)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $num_rows = $stmt->rowCount(); - - if($num_rows == 0) - { - echo '
Not currently on a call
'; - } - else - { - //Figure out what call the user is on - $sql = ''; - - $stmt = $pdo->prepare("SELECT call_id from ".DB_PREFIX."calls_users WHERE id = ?"); - $resStatus = $stmt->execute(array($uid)); - $result = $stmt; - - if (!$resStatus) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - foreach($result as $row) - { - $call_id = $row[0]; - } - - $stmt = $pdo->prepare("SELECT * from ".DB_PREFIX."calls WHERE call_id = ?"); - $resStatus = $stmt->execute(array($uid)); - $result = $stmt; - - if (!$resStatus) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $num_rows = $result->rowCount(); - - if($num_rows == 0) - { - echo '
Not currently on a call
'; - } - else - { - echo ' - - - - - - - - - - - '; - - - $counter = 0; - foreach($result as $row) - { - echo ' - - '; - - //Issue #28. Check if $row[1] == bolo. If so, change text color to orange - if ($row[1] == "BOLO") - { - echo ''; - echo ''; - } - else - { - echo ''; - echo ' - '; - } - - - echo ''; - - if (isset($_GET['type']) && $_GET['type'] == "responder") - { - echo' - '; - } - else - { - echo' - '; - } - - echo' - - '; - $counter++; - } - - echo ' - -
TypeCall TypeUnitsLocationActions
'.$row[0].''.$row[1].''.$row[1].''; - getUnitsOnCall($row[0]); - echo ''.$row[3].'/'.$row[4].'/'.$row[5].' - - - - - -
- '; - - } - } - $pdo = null; -} - -//Checks to see if there are any active tones. Certain tones will add a session variable -function checkTones() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT * from ".DB_PREFIX."tones"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $encode = array(); - foreach($result as $row) - { - // If the tone is set to active - if ($row[2] == "1") - { - $encode[$row[1]] = "ACTIVE"; - } - else if ($row[2] == "0") - { - $encode[$row[1]] = "INACTIVE"; - } - } - echo json_encode($encode); -} - -function setTone() -{ - $tone = htmlspecialchars($_POST['tone']); - $action = htmlspecialchars($_POST['action']); - - $status; - switch ($action) - { - case "start": - $status = '1'; - break; - case "stop": - $status = '0'; - break; - } - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("UPDATE ".DB_PREFIX."tones SET active = ? WHERE name = ?"); - $result = $stmt->execute(array($status,$tone)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - if ($action == "start") - { - echo "SUCCESS START"; - } - else - { - echo "SUCCESS STOP"; - } -} - -function logoutUser() -{ - $identifier = htmlspecialchars($_POST['unit']); - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("DELETE FROM ".DB_PREFIX."active_users WHERE identifier = ?"); - $result = $stmt->execute(array($identifier)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - echo "SUCCESS"; -} - -function changeStatus() -{ - $unit = htmlspecialchars($_POST['unit']); - $status = htmlspecialchars($_POST['status']); - $statusId; - $statusDet; - $onCall = false; - - switch ($status) - { - case "statusMeal": - $statusId = '0'; - $statusDet = '4'; - break; - case "statusOther": - $statusId = '0'; - $statusDet = '2'; - break; - case "statusAvailBusy": - $statusId = '1'; - $statusDet = '1'; - $onCall = true; - break; - case "statusUnavailBusy": - $statusId = '6'; - $statusDet = '6'; - $onCall = true; - break; - case "statusSig11": - $statusId = '1'; - $statusDet = '5'; - break; - case "statusArrivedOC": - $statusId = '7'; - $statusDet = '7'; - $onCall = true; - break; - case "statusTransporting": - $statusId = '8'; - $statusDet = '8'; - $onCall = true; - break; - - case "10-52": - $statusId = '8'; - $statusDet = '8'; - $onCall = true; - break; - case "10-23": - $statusId = '7'; - $statusDet = '7'; - $onCall = true; - break; - case "10-65": - $statusId = '8'; - $statusDet = '8'; - break; - case "10-8": - $statusId = '1'; - $statusDet = '1'; - $onCall = true; - break; - case "10-7": - $statusId = '6'; - $statusDet = '6'; - $onCall = false; - break; - case "10-6": - $statusId = '0'; - $statusDet = '2'; - break; - case "10-5": - $statusId = '0'; - $statusDet = '4'; - break; - case "sig11": - $statusId = '1'; - $statusDet = '5'; - break; - } - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("UPDATE ".DB_PREFIX."active_users SET status = ?, status_detail = ? WHERE identifier = ?"); - $result = $stmt->execute(array($statusId, $statusDet, $unit)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - if ($onCall) - { - $stmt = $pdo->prepare("SELECT call_id FROM ".DB_PREFIX."calls_users WHERE identifier = ?"); - $resStatus = $stmt->execute(array($unit)); - $result = $stmt; - - if (!$resStatus) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $callId = ""; - foreach($result as $row) - { - $callId = $row[0]; - } - - $stmt = $pdo->prepare("SELECT callsign FROM ".DB_PREFIX."active_users WHERE identifier = ?"); - $resStatus = $stmt->execute(array($unit)); - $result = $stmt; - - if (!$resStatus) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - foreach($result as $row) - { - $callsign = $row[0]; - } - - //Update the call_narrative to say they were cleared - $narrativeAdd = date("Y-m-d H:i:s").': Unit Cleared: '.$callsign.'
'; - - $stmt = $pdo->prepare("UPDATE ".DB_PREFIX."calls SET call_narrative = concat(call_narrative, ?) WHERE call_id = ?"); - $result = $stmt->execute(array($narrativeAdd, $callId)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("DELETE FROM ".DB_PREFIX."calls_users WHERE identifier = ?"); - $result = $stmt->execute(array($unit)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - } - - $pdo = null; - echo "SUCCESS"; -} - -function deleteDispatcher() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("DELETE FROM ".DB_PREFIX."dispatchers WHERE identifier = ?"); - $result = $stmt->execute(array($_SESSION['identifier'])); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; -} - -function setDispatcher($dep) -{ - $status; - switch($dep) - { - case "1": - $status = "0"; - break; - case "2": - $status = "1"; - break; - } - - deleteDispatcher(); - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("INSERT INTO ".DB_PREFIX."dispatchers (identifier, callsign, status) VALUES (?, ?, ?)"); - $result = $stmt->execute(array($_SESSION['identifier'], $_SESSION['identifier'], $status)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; -} - -function getAOP() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT * from ".DB_PREFIX."aop"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $num_rows = $result->rowCount(); - - if($num_rows == 0) - { - echo "NO AOP SET"; - } - else - { - foreach($result as $row) - { - echo 'AOP: '.$row[0].' '; - } - } -} - -function getDispatchers() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT * from ".DB_PREFIX."dispatchers WHERE status = '1'"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $num_rows = $result->rowCount(); - - if($num_rows == 0) - { - echo "
No available units
"; - } - else - { - - echo ' - - - - - - - - '; - foreach($result as $row) - { - echo ' - - - - '; - } - - echo ' - -
Identifier
'.$row[0].'
- '; - } -} - -function getDispatchersMDT() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT * from ".DB_PREFIX."dispatchers WHERE status = '1'"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $num_rows = $result->rowCount(); - - if($num_rows == 0) - { - $dispatcher = "false"; - } - else - { - $dispatcher = "true"; - } -} - -function setUnitActive($dep) -{ - $identifier = $_SESSION['identifier']; - $uid = $_SESSION['id']; - $status; - switch($dep) - { - case "1": - $status = "1"; - break; - case "2": - $status = "2"; - break; - } - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("REPLACE INTO ".DB_PREFIX."active_users (identifier, callsign, status, status_detail, id) VALUES (?, ?, ?, '6', ?)"); - $result = $stmt->execute(array($identifier, $identifier, $status, $uid)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; -} - -function getAvailableUnits() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT * from ".DB_PREFIX."active_users WHERE status = '1'"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $num_rows = $result->rowCount(); - - if($num_rows == 0) - { - echo "
No available units
"; - } - else - { - - echo ' - - - - - - - - - - '; - - - $counter = 0; - foreach($result as $row) - { - echo ' - - - - - - - '; - $counter++; - } - - echo ' - -
IdentifierCallsignAction
'.$row[0].''.$row[1].' - - -
- '; - } -} - -function getUnAvailableUnits() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT * from ".DB_PREFIX."active_users WHERE status = '0'"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $num_rows = $result->rowCount(); - - if($num_rows == 0) - { - echo "
No unavailable units
"; - } - else - { - echo ' - - - - - - - - - - - '; - - foreach($result as $row) - { - echo ' - - - - - - - - - '; - } - - echo ' - -
IdentifierCallsignStatusAction
'.$row[0].''.$row[1].''; - - getIndividualStatus($row[1]); - - echo ' - Logout    - -
- '; - } -} - -function getIndividualStatus($callsign) -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("SELECT status_detail FROM ".DB_PREFIX."active_users WHERE callsign = ?"); - $resStatus = $stmt->execute(array(htmlspecialchars($callsign))); - $result = $stmt; - - if (!$resStatus) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $statusDetail = ""; - foreach($result as $row) - { - $statusDetail = $row[0]; - } - - $stmt = $pdo->prepare("SELECT status_text FROM ".DB_PREFIX."statuses WHERE status_id = ?"); - $resStatus = $stmt->execute(array($statusDetail)); - $result = $stmt; - - if (!$resStatus) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $statusText = ""; - foreach($result as $row) - { - $statusText = $row[0]; - } - - $pdo = null; - echo $statusText; -} - -function getIncidentType() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT code_name FROM ".DB_PREFIX."incident_type"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - foreach($result as $row) - { - echo ''; - } -} - - -function getStreet() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT name FROM ".DB_PREFIX."streets"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - foreach($result as $row) - { - echo ''; - } -} - -function getActiveUnits() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT callsign FROM ".DB_PREFIX."active_users WHERE status = '1'"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $encode = array(); - foreach($result as $row) - { - $encode[$row[0]] = $row[0]; - } - - echo json_encode($encode); -} - -function getActiveUnitsModal() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT callsign, identifier FROM ".DB_PREFIX."active_users WHERE status = '1'"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $encode = array(); - foreach($result as $row) - { - $encode[$row[1]] = $row[0]; - } - - echo json_encode($encode); -} - -function getActiveCalls() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT * from ".DB_PREFIX."calls"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $num_rows = $result->rowCount(); - - if($num_rows == 0) - { - echo '
No active calls
'; - } - else - { - echo ' - - - - - - - - - - - '; - - - $counter = 0; - foreach($result as $row) - { - echo ' - - '; - - //Issue #28. Check if $row[1] == bolo. If so, change text color to orange - if ($row[1] == "BOLO") - { - echo ''; - echo ''; - } - else - { - echo ''; - echo ' - '; - } - - - echo ''; - - if (isset($_GET['type']) && $_GET['type'] == "responder") - { - echo' - '; - } - else - { - echo' - '; - } - - echo' - - '; - $counter++; - } - - echo ' - -
Call IDCall TypeUnitsLocationActions
'.$row[0].''.$row[1].''.$row[1].''; - getUnitsOnCall($row[0]); - echo ''.$row[3].'/'.$row[4].'/'.$row[5].' - - - - - - -
- '; - - } -} - -function getActivePersonBOLO() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT * from ".DB_PREFIX."bolos_persons"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $num_rows = $result->rowCount(); - - if($num_rows == 0) - { - echo '
No active calls
'; - } - else - { - echo ' - - - - - - - - - - - '; - - - $counter = 0; - foreach($result as $row) - { - echo ' - - '; - - //Issue #28. Check if $row[1] == bolo. If so, change text color to orange - if ($row[1] == "BOLO") - { - echo ''; - echo ''; - } - else - { - echo ''; - echo ' - '; - } - - - echo ''; - - if (isset($_GET['type']) && $_GET['type'] == "responder") - { - echo' - '; - } - else - { - echo' - '; - } - - echo' - - '; - $counter++; - } - - echo ' - -
TypeCall TypeUnitsLocationActions
'.$row[0].''.$row[1].''.$row[1].''; - getUnitsOnCall($row[0]); - echo ''.$row[2].'/'.$row[3].'/'.$row[4].' - - - - - - -
- '; - - } -} - -function getUnitsOnCall($callId) -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("SELECT * FROM ".DB_PREFIX."calls_users WHERE call_id = ?"); - $resStatus = $stmt->execute(array(htmlspecialchars($callId))); - $result = $stmt; - - if (!$resStatus) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $num_rows = $result->rowCount(); - - $units = ""; - if($num_rows == 0) - { - $units = 'Unassigned'; - } - else - { - foreach($result as $row) - { - $units = $units.''.$row[2].', '; - } - } - - echo $units; -} - -function getCallDetails() -{ - $callId = htmlspecialchars($_GET['callId']); - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("SELECT * FROM ".DB_PREFIX."calls WHERE call_id = ?"); - $resStatus = $stmt->execute(array($callId)); - $result = $stmt; - - if (!$resStatus) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $encode = array(); - foreach($result as $row) - { - $encode["call_id"] = $row[0]; - $encode["call_type"] = $row[1]; - $encode["call_street1"] = $row[3]; - $encode["call_street2"] = $row[4]; - $encode["call_street3"] = $row[5]; - $encode["narrative"] = $row[6]; - - } - - echo json_encode($encode); -} - -function getCivilianNamesOption() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT id, name FROM ".DB_PREFIX."ncic_names"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - foreach($result as $row) - { - echo ""; - } -} - -function getCitations() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT citation_name FROM ".DB_PREFIX."citations"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - foreach($result as $row) - { - echo ''; - } -} - -/**#@+ - * function getVehicleMakes() - * - * Querys database to retrieve all vehicle makes. - * - * @since 1.0a RC2 - */ -function getVehicleMakes() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT DISTINCT ".DB_PREFIX."vehicles.Make FROM ".DB_PREFIX."vehicles"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $num_rows = $result->rowCount(); - - foreach($result as $row) - { - echo ''; - } -} - -/**#@+ - * function getVehicleModels() - * - * Querys database to retrieve all vehicle models. - * - * @since 1.0a RC2 - */ -function getVehicleModels() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT DISTINCT ".DB_PREFIX."vehicles.Model FROM ".DB_PREFIX."vehicles"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $num_rows = $result->rowCount(); - - foreach($result as $row) - { - echo ''; - } -} - -/**#@+ - * function getVehicle() - * - * Querys database to retrieve all vehicle models. - * - * @since 1.0a RC2 - */ -function getVehicle() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT * FROM ".DB_PREFIX."vehicles"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $num_rows = $result->rowCount(); - - foreach($result as $row) - { - echo ''; - } -} - -/**#@+ - * function getGenders() - * - * Querys database to retrieve genders. - * - * @since 1.0a RC2 - * -function getGenders() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT DISTINCT ".DB_PREFIX."genders.genders FROM ".DB_PREFIX."genders"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $num_rows = $result->rowCount(); - - foreach($result as $row) - { - echo ''; - } -} - -/**#@+ - * function getColors() - * - * Querys database to retrieve genders. - * - * @since 1.0a RC2 - */ -function getColors() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT color_group, color_name FROM ".DB_PREFIX."colors"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $num_rows = $result->rowCount(); - - foreach($result as $row) - { - echo ''; - } -} - -function getCivilianNames() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT ".DB_PREFIX."ncic_names.id, ".DB_PREFIX."ncic_names.name FROM ".DB_PREFIX."ncic_names"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $num_rows = $result->rowCount(); - - foreach($result as $row) - { - echo ""; - } -} - -function callCheck() -{ - $uid = $_SESSION['id']; - $identifier = $_SESSION['identifier']; - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("SELECT * FROM ".DB_PREFIX."calls_users WHERE id = ?"); - $resStatus = $stmt->execute(array($uid)); - $result = $stmt; - - if (!$resStatus) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $num_rows = $result->rowCount(); - - if($num_rows == 0) - { - $stmt = $pdo->prepare("REPLACE INTO ".DB_PREFIX."active_users (identifier, callsign, status, status_detail, id) VALUES (?, ?, '0', '6', ?)"); - $result = $stmt->execute(array($identifier, $identifier, $uid)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - } - else - { - $stmt = $pdo->prepare("REPLACE INTO ".DB_PREFIX."active_users (identifier, callsign, status, status_detail, id) VALUES (?, ?, '0', '3', ?)"); - $result = $stmt->execute(array($identifier, $identifier, $uid)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - } - - $pdo = null; -} - -function getWeapons() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT * FROM ".DB_PREFIX."weapons"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $num_rows = $result->rowCount(); - - foreach($result as $row) - { - echo ''; - } -} - -function rms_warnings() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT ".DB_PREFIX."ncic_names.name, ".DB_PREFIX."ncic_warnings.id, ".DB_PREFIX."ncic_warnings.warning_name, ".DB_PREFIX."ncic_warnings.issued_date, ".DB_PREFIX."ncic_warnings.issued_by FROM ".DB_PREFIX."ncic_warnings INNER JOIN ".DB_PREFIX."ncic_names ON ".DB_PREFIX."ncic_warnings.name_id=".DB_PREFIX."ncic_names.id WHERE ".DB_PREFIX."ncic_warnings.status = '1'"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $num_rows = $result->rowCount(); - - if($num_rows == 0) - { - echo "
There are currently no warnings in the NCIC Database
"; - } - else - { - echo ' - - - - - - - - - - - '; - - foreach($result as $row) - { - echo ' - - - - - - - '; - } - - echo ' - -
NameWarning NameIssued OnIssued By
'.$row[0].''.$row[2].''.$row[3].''.$row[4].'
- '; - } -} - -function rms_citations() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT ".DB_PREFIX."ncic_names.name, ".DB_PREFIX."ncic_citations.id, ".DB_PREFIX."ncic_citations.citation_name, ".DB_PREFIX."ncic_citations.citation_fine, ".DB_PREFIX."ncic_citations.issued_date, ".DB_PREFIX."ncic_citations.issued_by FROM ".DB_PREFIX."ncic_citations INNER JOIN ".DB_PREFIX."ncic_names ON ".DB_PREFIX."ncic_citations.name_id=".DB_PREFIX."ncic_names.id WHERE ".DB_PREFIX."ncic_citations.status = '1'"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $num_rows = $result->rowCount(); - - if($num_rows == 0) - { - echo "
There are currently no citations in the NCIC Database
"; - } - else - { - echo ' - - - - - - - - - - - - '; - - foreach($result as $row) - { - echo ' - - - - - - - - '; - } - - echo ' - -
NameCitation NameCitation AmountIssued OnIssued By
'.$row[0].''.$row[2].''.$row[3].''.$row[4].''.$row[5].'
- '; - } -} - -function rms_arrests() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT ".DB_PREFIX."ncic_names.name, ".DB_PREFIX."ncic_arrests.id, ".DB_PREFIX."ncic_arrests.arrest_reason, ".DB_PREFIX."ncic_arrests.arrest_fine, ".DB_PREFIX."ncic_arrests.issued_date, ".DB_PREFIX."ncic_arrests.issued_by FROM ".DB_PREFIX."ncic_arrests INNER JOIN ".DB_PREFIX."ncic_names ON ".DB_PREFIX."ncic_arrests.name_id=".DB_PREFIX."ncic_names.id"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $num_rows = $result->rowCount(); - - if($num_rows == 0) - { - echo "
There are currently no arrests in the NCIC Database
"; - } - else - { - echo ' - - - - - - - - - - - - '; - - foreach($result as $row) - { - echo ' - - - - - - - - '; - } - - echo ' - -
NameArrest ReasonArrest AmountIssued OnIssued By
'.$row[0].''.$row[2].''.$row[3].''.$row[4].''.$row[5].'
- '; - } -} - -function rms_warrants() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT ".DB_PREFIX."ncic_warrants.*, ".DB_PREFIX."ncic_names.name FROM ".DB_PREFIX."ncic_warrants INNER JOIN ".DB_PREFIX."ncic_names ON ".DB_PREFIX."ncic_names.id=".DB_PREFIX."ncic_warrants.name_id"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $num_rows = $result->rowCount(); - - if($num_rows == 0) - { - echo "
There are currently no warrants in the NCIC Database
"; - } - else - { - echo ' - - - - - - - - - - - - - - '; - - foreach($result as $row) - { - echo ' - - - - - - - - - '; - } - - echo ' - -
StatusNameWarrant NameIssued OnExpires OnIssuing Agency
'.$row[6].''.$row[7].''.$row[2].''.$row[5].''.$row[1].''.$row[3].'
- '; - } -} -?> \ No newline at end of file diff --git a/actions/login.php b/actions/login.php deleted file mode 100644 index d67a4b74..00000000 --- a/actions/login.php +++ /dev/null @@ -1,93 +0,0 @@ - ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("SELECT id, name, password, email, identifier, admin_privilege, password_reset, approved, suspend_reason FROM ".DB_PREFIX."users WHERE email = ?"); - $resStatus = $stmt->execute(array($email)); - $result = $stmt->fetch(); - - if (!$resStatus) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $login_ok = false; - - if (password_verify($password, $result['password'])) - { - $login_ok = true; - } - else - { - session_start(); - $_SESSION['loginMessageDanger'] = 'Invalid credentials'; - header("Location:".BASE_URL."/index.php"); - exit(); - } - - /* Check to see if they're approved to use the system - 0 = Pending Approval - 1 = Approved - 2 = Suspended - */ - if ($result['approved'] == "0") - { - session_start(); - $_SESSION['loginMessageDanger'] = 'Your account hasn\'t been approved yet. Please wait for an administrator to approve your access request.'; - header("Location:".BASE_URL."/index.php"); - exit(); - } - else if ($result['approved'] == "2") - { - /* TODO: Show reason why user is suspended */ - session_start(); - $_SESSION['loginMessageDanger'] = "Your account has been suspended by an administrator for: $suspended_reason"; - header("Location:".BASE_URL."/index.php"); - exit(); - } - - /* TODO: Handle password resets */ - $_SESSION['logged_in'] = 'YES'; - $_SESSION['id'] = $result['id']; - $_SESSION['name'] = $result['name']; - $_SESSION['email'] = $result['email']; - $_SESSION['identifier'] = $result['identifier']; - $_SESSION['callsign'] = $result['identifier']; //Set callsign to default to identifier until the unit changes it - $_SESSION['admin_privilege'] = $result['admin_privilege']; //Set callsign to default to identifier until the unit changes it - if(ENABLE_API_SECURITY === true) - setcookie("aljksdz7", hash('md5', session_id().getApiKey()), time() + (86400 * 7), "/"); - header("Location:".BASE_URL."/dashboard.php"); -} - -?> \ No newline at end of file diff --git a/actions/ncic.php b/actions/ncic.php deleted file mode 100644 index 892d85e0..00000000 --- a/actions/ncic.php +++ /dev/null @@ -1,348 +0,0 @@ - ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("SELECT id, name, dob, address, gender, race, dl_status, hair_color, build, weapon_permit, deceased, TIMESTAMPDIFF(YEAR, dob, CURDATE()) AS age, dl_type FROM ".DB_PREFIX."ncic_names WHERE name = ?"); - $resStatus = $stmt->execute(array($name)); - $result = $stmt; - - if (!$resStatus) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $encode = array(); - $num_rows = $result->rowCount(); - if($num_rows == 0) - { - $encode["noResult"] = "true"; - } - else - { - - foreach($result as $row) - { - $userId = $row[0]; - $encode["userId"] = $row[0]; - $encode["name"] = $row[1]; - $encode["dob"] = $row[2]; - $encode["age"] = $row[11]; - $encode["address"] = $row[3]; - $encode["sex"] = $row[4]; - $encode["race"] = $row[5]; - $encode["dl_status"] = $row[6]; - $encode["dl_type"] = $row[12]; - $encode["dl_class"] = $row[8]; - $encode["dl_issuer"] = $row[9]; - $encode["hair_color"] = $row[7]; - $encode["build"] = $row[8]; - $encode["weapon_permit"] = $row[9]; - $encode["deceased"] = $row[10]; - } - - $stmt = $pdo->prepare("SELECT id, name_id, warrant_name FROM ".DB_PREFIX."ncic_warrants WHERE name_id = ?"); - $resStatus = $stmt->execute(array($userId)); - $result = $stmt; - - if (!$resStatus) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $num_rows = $result->rowCount(); - if($num_rows == 0) - { - $encode["noWarrants"] = "true"; - } - else - { - $warrantIndex = 0; - foreach($result as $row) - { - $encode["warrantId"][$warrantIndex] = $row[0]; - $encode["warrant_name"][$warrantIndex] = $row[2]; - - $warrantIndex++; - } - } - - $stmt = $pdo->prepare("SELECT id, name_id, arrest_reason FROM ".DB_PREFIX."ncic_arrests WHERE name_id = ?"); - $resStatus = $stmt->execute(array($userId)); - $result = $stmt; - - if (!$resStatus) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $num_rows = $result->rowCount(); - if($num_rows == 0) - { - $encode["noArrests"] = "true"; - } - else - { - $arrestIndex = 0; - foreach($result as $row) - { - $encode["arrestId"][$arrestIndex] = $row[0]; - $encode["arrest_reason"][$arrestIndex] = $row[2]; - - $arrestIndex++; - } - } - - $stmt = $pdo->prepare("SELECT id, name_id, citation_name FROM ".DB_PREFIX."ncic_citations WHERE name_id = ?"); - $resStatus = $stmt->execute(array($userId)); - $result = $stmt; - - if (!$resStatus) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $num_rows = $result->rowCount(); - if($num_rows == 0) - { - $encode["noCitations"] = "true"; - } - else - { - $citationIndex = 0; - foreach($result as $row) - { - $encode["citationId"][$citationIndex] = $row[0]; - $encode["citation_name"][$citationIndex] = $row[2]; - - $citationIndex++; - } - } - - $stmt = $pdo->prepare("SELECT id, name_id, warning_name FROM ".DB_PREFIX."ncic_warnings WHERE name_id = ?"); - $resStatus = $stmt->execute(array($userId)); - $result = $stmt; - - if (!$resStatus) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $num_rows = $result->rowCount(); - if($num_rows == 0) - { - $encode["noWarnings"] = "true"; - } - else - { - $warningIndex = 0; - foreach($result as $row) - { - $encode["warningId"][$warningIndex] = $row['id']; - $encode["warning_name"][$warningIndex] = $row['warning_name']; - - $warningIndex++; - } - } - } - echo json_encode($encode); - $pdo = null; - } else { - $encode = array(); - $encode["noResult"] = "true"; - echo json_encode($encode); - } -} - -function plate() -{ - $plate = htmlspecialchars($_POST['ncic_plate']); - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("SELECT ".DB_PREFIX."ncic_plates.*,".DB_PREFIX."ncic_names.name FROM ".DB_PREFIX."ncic_plates INNER JOIN ".DB_PREFIX."ncic_names ON ".DB_PREFIX."ncic_names.id=".DB_PREFIX."ncic_plates.name_id WHERE veh_plate = ?"); - $resStatus = $stmt->execute(array($plate)); - $result = $stmt; - - if (!$resStatus) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $encode = array(); - $num_rows = $result->rowCount(); - if($num_rows == 0) - { - $encode["noResult"] = "true"; - } - else - { - foreach($result as $row) - { - - $encode["plate"] = $row['veh_plate']; - $encode["veh_make"] = $row['veh_make']; - $encode["veh_model"] = $row['veh_model']; - $encode["veh_pcolor"] = $row['veh_pcolor']; - $encode["veh_scolor"] = $row['veh_scolor']; - $encode["veh_ro"] = $row['name']; - $encode["veh_insurance"] = $row['veh_insurance']; - $encode["flags"] = $row['flags']; - $encode["veh_reg_state"] = $row['veh_reg_state']; - $encode["notes"] = $row['notes']; - - } - } - - echo json_encode($encode); -} - -function firearm() -{ - -} - -function weapon() -{ - $name = htmlspecialchars($_POST['ncic_weapon']); - $name_id = htmlspecialchars($_POST['ncic_weapon_id']); - - - - if(strpos($name, ' ') !== false) { - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("SELECT * FROM ".DB_PREFIX."ncic_names WHERE name = ?"); - $resStatus = $stmt->execute(array($name)); - $result = $stmt; - - if (!$resStatus) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $encode = array(); - - $num_rows = $result->rowCount(); - if($num_rows == 0) - { - $encode["noResult"] = "true"; - } - else - { - foreach($result as $row) - { - $userId = $row['id']; - $encode["userId"] = $row['submittedById']; - $encode["first_name"] = $row['name']; - $encode["weapon_permit"] = $row['weapon_permit']; - - } - - $stmt = $pdo->prepare("SELECT * FROM ".DB_PREFIX."ncic_weapons WHERE name_id = $userId"); - $resStatus = $stmt->execute(array($name)); - $result = $stmt; - - if (!$resStatus) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $num_rows = $result->rowCount(); - if($num_rows == 0) - { - $encode["noWeapons"] = "true"; - } - else - { - $warrantIndex = 0; - foreach($result as $row) - { - $encode["name_id"] = $row['name_id']; - $encode['weaponId'][$warrantIndex] = $row[0]; - $encode['weapon_name'][$warrantIndex] = "$row[2] | $row[3]"; - - $warrantIndex++; - } - } - } - echo json_encode($encode); - $pdo = null; - } else { - $encode = array(); - $encode["noResult"] = "true"; - echo json_encode($encode); - } -} -?> \ No newline at end of file diff --git a/actions/ncicAdminActions.php b/actions/ncicAdminActions.php deleted file mode 100644 index 0ba6a675..00000000 --- a/actions/ncicAdminActions.php +++ /dev/null @@ -1,1025 +0,0 @@ - ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT * FROM ".DB_PREFIX."ncic_names"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $num_rows = $result->rowCount(); - - if($num_rows == 0) - { - echo "
There are currently no names in the NCIC Database
"; - } - else - { - echo ' - - - - - - - - - - - - - - - - - - '; - - foreach($result as $row) - { - echo ' - - - - - - - - - - - - - - '; - } - - echo ' - -
NameDOBAddressGenderRaceBuildHair ColorDL StatusWeapon StatusDeceasedActions
'.$row['name'].''.$row['dob'].''.$row['address'].''.$row['gender'].''.$row['race'].''.$row['build'].''.$row['hair_color'].''.$row['dl_status'].''.$row['weapon_permit'].''.$row['deceased'].' - -
- - -
-
- '; - } -} - -function ncicGetPlates() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT ".DB_PREFIX."ncic_plates.*, ".DB_PREFIX."ncic_names.name FROM ".DB_PREFIX."ncic_plates INNER JOIN ".DB_PREFIX."ncic_names ON ".DB_PREFIX."ncic_names.id=".DB_PREFIX."ncic_plates.name_id"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $num_rows = $result->rowCount(); - - if($num_rows == 0) - { - echo "
There are currently no vehicles in the NCIC Database
"; - } - else - { - echo ' - - - - - - - - - - - - - - - - - '; - - foreach($result as $row) - { - echo ' - - - - - - - - - - - - - '; - } - - echo ' - -
NamePlateReg. StateMakeModelColorIns. StatusFlagsNotesActions
'.$row['name'].''.$row['veh_plate'].''.$row['veh_reg_state'].''.$row['veh_make'].''.$row['veh_model'].''.$row['veh_pcolor'].'/'.$row['veh_scolor'].''.$row['veh_insurance'].' / '.$row['veh_insurance type'].''.$row['flags'].''.$row['notes'].' -
- - - -
-
- '; - } -} - -function ncicGetWeapons() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT ".DB_PREFIX."ncic_weapons.*, ".DB_PREFIX."ncic_names.name FROM ".DB_PREFIX."ncic_weapons INNER JOIN ".DB_PREFIX."ncic_names ON ".DB_PREFIX."ncic_names.id=".DB_PREFIX."ncic_weapons.name_id"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $num_rows = $result->rowCount(); - - if($num_rows == 0) - { - echo "
There are currently no weapons in the NCIC Database
"; - } - else - { - echo ' - - - - - - - - - - - '; - - foreach($result as $row) - { - echo ' - - - - - - - '; - } - - echo ' - -
NameWeapon TypeWeapon NameActions
'.$row['name'].''.$row['weapon_type'].''.$row['weapon_name'].' -
- - -
-
- '; - } -} - -function delete_weapon() -{ - $weaid = htmlspecialchars($_POST['weaid']); - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("DELETE FROM ".DB_PREFIX."ncic_weapons WHERE id = ?"); - $result = $stmt->execute(array($weaid)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - session_start(); - $_SESSION['weaponMessage'] = '
Successfully removed civilian weapon
'; - header("Location: ".BASE_URL."/oc-admin/ncicAdmin.php"); -} - -function delete_citation() -{ - $cid = htmlspecialchars($_POST['cid']); - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("DELETE FROM ".DB_PREFIX."ncic_citations WHERE id = ?"); - $result = $stmt->execute(array($cid)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - session_start(); - $_SESSION['citationMessage'] = '
Successfully removed citation
'; - header("Location: ".BASE_URL."/oc-admin/ncicAdmin.php"); -} - -function delete_arrest() -{ - $aid = htmlspecialchars($_POST['aid']); - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("DELETE FROM ".DB_PREFIX."ncic_arrests WHERE id = ?"); - $result = $stmt->execute(array($aid)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - session_start(); - $_SESSION['arrestMessage'] = '
Successfully removed arrest
'; - header("Location: ".BASE_URL."/oc-admin/ncicAdmin.php"); -} - -function delete_warning() -{ - $wgid = htmlspecialchars($_POST['wgid']); - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("DELETE FROM ".DB_PREFIX."ncic_warnings WHERE id = ?"); - $result = $stmt->execute(array($wgid)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - session_start(); - $_SESSION['warningMessage'] = '
Successfully removed warning
'; - header("Location: ".BASE_URL."/oc-admin/ncicAdmin.php"); -} - -function delete_warrant() -{ - $wid = htmlspecialchars($_POST['wid']); - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("DELETE FROM ".DB_PREFIX."ncic_warrants WHERE id = ?"); - $result = $stmt->execute(array($wid)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - session_start(); - $_SESSION['warrantMessage'] = '
Successfully removed warrant
'; - header("Location: ".BASE_URL."/oc-admin/ncicAdmin.php"); -} - -function ncic_arrests() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT ".DB_PREFIX."ncic_arrests.*, ".DB_PREFIX."ncic_names.name FROM ".DB_PREFIX."ncic_arrests INNER JOIN ".DB_PREFIX."ncic_names ON ".DB_PREFIX."ncic_names.id=".DB_PREFIX."ncic_arrests.name_id"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $num_rows = $result->rowCount(); - - if($num_rows == 0) - { - echo "
There are currently no arrests in the NCIC Database
"; - } - else - { - echo ' - - - - - - - - - - - - - - '; - - foreach($result as $row) - { - echo ' - - - - - - - - - - '; - } - - echo ' - -
NameArrest ReasonArrest FineIssued OnIssued ByIssuing AgencyActions
'.$row['name'].''.$row['arrest_reason'].''.$row['arrest_fine'].''.$row['issued_date'].''.$row['issued_by'].''.$row['issued_by_agency'].' -
- - -
-
- '; - } -} - -function ncic_warrants() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT ".DB_PREFIX."ncic_warrants.*, ".DB_PREFIX."ncic_names.name FROM ".DB_PREFIX."ncic_warrants INNER JOIN ".DB_PREFIX."ncic_names ON ".DB_PREFIX."ncic_names.id=".DB_PREFIX."ncic_warrants.name_id"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $num_rows = $result->rowCount(); - - if($num_rows == 0) - { - echo "
There are currently no warrants in the NCIC Database
"; - } - else - { - echo ' - - - - - - - - - - - - - - '; - - foreach($result as $row) - { - echo ' - - - - - - - - - - '; - } - - echo ' - -
StatusNameWarrant NameIssued OnExpires OnIssuing AgencyActions
'.$row['status'].''.$row['name'].''.$row['warrant_name'].''.$row['issued_date'].''.$row['expiration_date'].''.$row['issuing_agency'].' -
- '; - if ($row[6] == "Active") - { - echo ''; - } - else - { - //Do Nothing - } - echo ' - - -
-
- '; - } -} - -function ncic_citations() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT ".DB_PREFIX."ncic_citations.*, ".DB_PREFIX."ncic_names.name FROM ".DB_PREFIX."ncic_citations INNER JOIN ".DB_PREFIX."ncic_names ON ".DB_PREFIX."ncic_names.id=".DB_PREFIX."ncic_citations.name_id"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $num_rows = $result->rowCount(); - - if($num_rows == 0) - { - echo "
There are currently no citations in the NCIC Database
"; - } - else - { - echo ' - - - - - - - - - - - - - - '; - - foreach($result as $row) - { - echo ' - - - - - - - - - - '; - } - - echo ' - -
NameCitation NameCitation FineIssued OnIssued ByIssuing AgencyActions
'.$row['name'].''.$row['citation_name'].''.$row['citation_fine'].''.$row['issued_date'].''.$row['issued_by'].''.$row['issued_by_agency'].' -
- - -
-
- '; - } -} - -function ncic_warnings() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT ".DB_PREFIX."ncic_warnings.*, ".DB_PREFIX."ncic_names.name FROM ".DB_PREFIX."ncic_warnings INNER JOIN ".DB_PREFIX."ncic_names ON ".DB_PREFIX."ncic_names.id=".DB_PREFIX."ncic_warnings.name_id"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $num_rows = $result->rowCount(); - - if($num_rows == 0) - { - echo "
There are currently no warnings in the NCIC Database
"; - } - else - { - echo ' - - - - - - - - - - - - - '; - - foreach($result as $row) - { - echo ' - - - - - - - - - '; - } - - echo ' - -
NameWarning NameIssued OnIssued ByIssuing AgencyActions
'.$row['name'].''.$row['warning_name'].''.$row['issued_date'].''.$row['issued_by'].''.$row['issued_by_agency'].' -
- - -
-
- '; - } -} - -function getUserList() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT users.id, users.name FROM ".DB_PREFIX."users"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - foreach($result as $row) - { - echo ""; - } -} - -function delete_name() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("DELETE FROM ".DB_PREFIX."ncic_names WHERE id = ?"); - $result = $stmt->execute(array(htmlspecialchars($_POST['uid']))); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - session_start(); - $_SESSION['nameMessage'] = '
Successfully removed civilian name
'; - header("Location: ".BASE_URL."/oc-admin/ncicAdmin.php#name_panel"); -} - -function delete_plate() -{ - $vehid = htmlspecialchars($_POST['vehid']); - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("DELETE FROM ".DB_PREFIX."ncic_plates WHERE id = ?"); - $result = $stmt->execute(array($vehid)); - - if (!$result) - { - print_r($stmt->errorInfo()); - die(); - } - $pdo = null; - - session_start(); - $_SESSION['plateMessage'] = '
Successfully removed civilian plate
'; - header("Location: ".BASE_URL."/oc-admin/ncicAdmin.php#plate_panel"); -} - -function edit_name() -{ - session_start(); - - $fullName = htmlspecialchars($_POST['civNameReq']); - $firstName = explode(" ", $fullName) [0]; - $lastName = explode(" ", $fullName) [1]; - - //Set first name to all lowercase - $firstName = strtolower($firstName); - //Remove all special characters - $firstName = preg_replace('/[^A-Za-z0-9\-]/', '', $firstName); - //Set first letter to uppercase - $firstName = ucfirst($firstName); - - //Set last name to all lowercase - $lastName = strtolower($lastName); - //Remove all special characters - $lastName = preg_replace('/[^A-Za-z0-9\-]/', '', $lastName); - //Set first letter to uppercase - $lastName = ucfirst($lastName); - - $name = $firstName . ' ' . $lastName; - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("SELECT first_name FROM ".DB_PREFIX."ncic_names WHERE first_name = ?"); - $result = $stmt->execute(array($name)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $num_rows = $result->rowCount(); - - if (!$num_rows == 0) - { - $_SESSION['identityMessage'] = '
Name already exists
'; - - sleep(1); - header("Location:".BASE_URL."/oc-admin/ncicAdmin.php"); - } - - // If name doesn't exist, add it to ncic_requests table - //Who submitted it - $submittedByName = $_SESSION['name']; - $submitttedById = $_SESSION['id']; - //Submission Data - $name; - $dob = htmlspecialchars($_POST['civDobReq']); - $address = htmlspecialchars($_POST['civAddressReq']); - $sex = htmlspecialchars($_POST['civSexReq']); - $race = htmlspecialchars($_POST['civRaceReq']); - $dlstatus = htmlspecialchars($_POST['civDL']); - $hair = htmlspecialchars($_POST['civHairReq']); - $build = htmlspecialchars($_POST['civBuildReq']); - $weapon = htmlspecialchars($_POST['civWepStat']); - $deceased = htmlspecialchars($_POST['civDec']); - $editid = htmlspecialchars($_POST['Edit_id']); - - $stmt = $pdo->prepare("UPDATE ".DB_PREFIX."ncic_names SET name = ?, dob = ?, address = ?, gender = ?, race = ?, dl_status = ?, hair_color = ?, build = ?, weapon_permit = ?, deceased = ? WHERE id = ?"); - $result = $stmt->execute(array($name, $dob, $address, $sex, $race, $dlstatus, $hair, $build, $weapon, $deceased, $editid)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $_SESSION['identityMessage'] = '
Successfully Update an identity
'; - - $pdo = null; - sleep(1); - header("Location:".BASE_URL."/oc-admin/ncicAdmin.php#name_panel"); -} - -function edit_plate() -{ - session_start(); - - $plate = htmlspecialchars($_POST['veh_plate']); - - //Remove all spaces from plate - $plate = str_replace(' ', '', $plate); - //Set plate to all uppercase - $plate = strtoupper($plate); - //Remove all hyphens - $plate = str_replace('-', '', $plate); - //Remove all special characters - $plate = preg_replace('/[^A-Za-z0-9\-]/', '', $plate); - - $vehicle = htmlspecialchars($_POST['veh_make_model']); - $veh_make = explode(" ", $vehicle) [0]; - $veh_model = explode(" ", $vehicle) [1]; - - $uid = $_SESSION['id']; - - $submittedById = $_SESSION['id']; - $userId = htmlspecialchars($_POST['civilian_names']); - $veh_plate = $plate; - $veh_pcolor = htmlspecialchars($_POST['veh_pcolor']); - $veh_scolor = htmlspecialchars($_POST['veh_scolor']); - $veh_insurance = htmlspecialchars($_POST['veh_insurance']); - $flags = htmlspecialchars($_POST['flags']); - $veh_reg_state = htmlspecialchars($_POST['veh_reg_state']); - $notes = htmlspecialchars($_POST['notes']); - $plate_id = htmlspecialchars($_POST['Edit_plateId']); - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("UPDATE ".DB_PREFIX."ncic_plates SET name_id = ?, veh_plate = ?, veh_make = ?, veh_model = ?, veh_pcolor = ?, veh_scolor = ?, veh_insurance = ?, flags = ?, veh_reg_state = ?, notes = ? WHERE id = ?"); - $result = $stmt->execute(array($userId, $veh_plate, $veh_make, $veh_model, $veh_pcolor, $veh_scolor, $veh_insurance, $flags, $veh_reg_state, $notes, $plate_id)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - session_start(); - $_SESSION['plateMessage'] = '
Successfully Updated plate to the database
'; - - header("Location:".BASE_URL."/oc-admin/ncicAdmin.php#plate_panel"); -} - -function editnameid() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("SELECT ".DB_PREFIX."ncic_names.* FROM ".DB_PREFIX."ncic_names WHERE id = ?"); - $result = $stmt->execute(array(htmlspecialchars($_POST['editid']))); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $data = $stmt->fetch(PDO::FETCH_ASSOC); - echo json_encode($data); -} - -function editplateid() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("SELECT ".DB_PREFIX."ncic_plates.* FROM ".DB_PREFIX."ncic_plates WHERE id = ?"); - $result = $stmt->execute(array(htmlspecialchars($_POST['edit_plateid']))); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $data = $stmt->fetch(PDO::FETCH_ASSOC); - echo json_encode($data); -} -?> \ No newline at end of file diff --git a/actions/profileActions.php b/actions/profileActions.php deleted file mode 100644 index 8847e5ee..00000000 --- a/actions/profileActions.php +++ /dev/null @@ -1,175 +0,0 @@ - ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("UPDATE ".DB_PREFIX."users SET name = ?, email = ?, identifier = ? WHERE ID = ?"); - $result = $stmt->execute(array($name, $email, $identifier, $id)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - //Reset the session variables so on refresh the fields are populated correctly - $_SESSION['email'] = $email; - $_SESSION['name'] = $name; - $_SESSION['identifier'] = $identifier; - - //Let the user know their information was updated - $_SESSION['profileUpdate'] = '
Successfully updated your user information
'; - - sleep(1); //Seconds to wait - header("Location: ".BASE_URL."/profile.php"); -} - -function getMyRank() -{ - $id = $_GET['unit']; - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error_blob'] = $ex; - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("SELECT ".DB_PREFIX."ranks.rank_name FROM ".DB_PREFIX."ranks_users INNER JOIN ".DB_PREFIX."ranks ON ".DB_PREFIX."ranks.rank_id=".DB_PREFIX."ranks_users.rank_id WHERE ".DB_PREFIX."ranks_users.user_id = ?"); - $result = $stmt->execute(array($id)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - foreach($result as $row) - { - echo $row[0]; - } -} - -function changePassword() -{ - session_start(); - error_reporting(E_ALL); - ini_set('display_errors', 1); - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $id = $_SESSION['id']; - $newpassword = htmlspecialchars($_POST['password']); - $hashed_password = password_hash($newpassword, PASSWORD_DEFAULT); - - $stmt = $pdo->prepare("UPDATE ".DB_PREFIX."users SET password = ? WHERE id = ?"); - $result = $stmt->execute(array($hashed_password, $id)); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $_SESSION['profileUpdate'] = '
Password successfully updated.
'; - - $pdo = null; - sleep(1); //Seconds to wait - echo $_SESSION['profileUpdate']; - header("Location: ".BASE_URL."/profile.php"); -} - -function getRanks() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT * FROM ".DB_PREFIX."ranks"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - foreach($result as $row) - { - if ($row[2] == "1") - { - echo ''; - } - else if ($row[2] == "0") - { - echo ''; - } - } -} \ No newline at end of file diff --git a/actions/publicFunctions.php b/actions/publicFunctions.php deleted file mode 100644 index 642f5990..00000000 --- a/actions/publicFunctions.php +++ /dev/null @@ -1,168 +0,0 @@ - ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $query = "SHOW COLUMNS FROM ".DB_PREFIX.$table." LIKE '".$data."'"; - $stmt = $pdo->prepare( $query ); - if (!$stmt) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $stmt -> execute(); - if ($result) - { - $row = $stmt -> fetch(PDO::FETCH_ASSOC); - $dataSet = implode($row); - - // Remove "set(" at start and ");" at end. - $dataSet = substr($dataSet,$leadTrim,strlen($dataSet)-$followTrim); - $dataSet = preg_split("/','/",$dataSet); - - foreach ($dataSet as $key=>$value) - { - echo "\n\n"; - }; - } -} - -/**#@+ -* function getDataSetTableWhere() -* Get values from a given table column as select options -* -* @since 0.3.1 -* -**/ -function getDataSetTableWhere($dataSet, $whereString, $isTrue, $column1, $column2, $leadTrim, $followTrim) -{ - try { - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch (PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT * FROM ".DB_PREFIX.$dataSet." WHERE ".$whereString." = ".$isTrue); - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $dataSet = substr($dataSet,$leadTrim,strlen($dataSet)-$followTrim); - $dataSet = preg_split("/','/",$dataSet); - - foreach ($result as $row) - { - if( !empty($row[$column2]) ) - { - echo ' - - '; - } - } - $pdo = null; -} - -/**#@+ -* function getDataSetTable() -* Get values from a given table column as select options -* -* @since 0.3.1 -* -**/ -function getDataSetTable($dataSet, $column1, $column2, $leadTrim, $followTrim, $isRegistration, $isVehicle) -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT * from ".DB_PREFIX.$dataSet); - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $dataSet = substr($dataSet,$leadTrim,strlen($dataSet)-$followTrim); - $dataSet = preg_split("/','/",$dataSet); - - foreach ($result as $row) - { - - - if( empty($row[$column2]) ) - { - echo ' - - '; - } - else if ( $isRegistration == true ) - { - echo ' - - '; - } - else if ( $isVehicle == true ) - { - echo ' - - '; - } else { - echo ' - - '; - } - } - $pdo = null; -} - -?> \ No newline at end of file diff --git a/actions/responderActions.php b/actions/responderActions.php deleted file mode 100644 index f3e49578..00000000 --- a/actions/responderActions.php +++ /dev/null @@ -1,549 +0,0 @@ - ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("UPDATE ".DB_PREFIX."active_users SET callsign = ?, status = '0' WHERE ".DB_PREFIX."active_users.identifier = ?"); - $result = $stmt->execute(array($callsign, $identifier)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $_SESSION['callsign'] = $callsign; - echo "SUCCESS"; -} - -function getStatus() -{ - session_start(); - $identifier = $_SESSION['identifier']; - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("SELECT status_detail FROM ".DB_PREFIX."active_users WHERE identifier = ?"); - $resStatus = $stmt->execute(array($identifier)); - $result = $stmt; - - if (!$resStatus) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $statusDetail = ""; - foreach($result as $row) - { - $statusDetail = $row[0]; - } - - $stmt = $pdo->prepare("SELECT status_text FROM ".DB_PREFIX."statuses WHERE status_id = ?"); - $resStatus = $stmt->execute(array($statusDetail)); - $result = $stmt; - - if (!$resStatus) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $statusText = ""; - foreach($result as $row) - { - $statusText = $row[0]; - } - - $pdo = null; - echo $statusText; -} - - -/**#@+ - * function cadGetVehicleBOLOS() - * - * Querys database to retrieve all currently entered Vehicle BOLOS. - * - * @since 1.0a RC2 - */ - -function mdtGetVehicleBOLOS() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT ".DB_PREFIX."bolos_vehicles.* FROM ".DB_PREFIX."bolos_vehicles"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $num_rows = $result->rowCount(); - - if($num_rows == 0) - { - echo "
Good work! No Active Vehicle BOLOS.
"; - } - else - { - echo ' - - - - - - - - - - - - - - '; - - foreach($result as $row) - { - - echo ' - - - - - - - - - - '; - } - - echo ' - -
Vehicle MakeVehicle ModelVehicle PlatePrimary ColorSecondary ColorReason WantedLast Seen
'.$row[1].''.$row[2].''.$row[3].''.$row[4].''.$row[5].''.$row[6].''.$row[7].'
- '; - } -} - -/**#@+ - * function cadGetPersonBOLOS() - * - * Querys database to retrieve all currently entered Person BOLOS. - * - * @since 1.0a RC2 - */ - -function mdtGetPersonBOLOS() -{ - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $result = $pdo->query("SELECT ".DB_PREFIX."bolos_persons.* FROM ".DB_PREFIX."bolos_persons"); - - if (!$result) - { - $_SESSION['error'] = $pdo->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - $pdo = null; - - $num_rows = $result->rowCount(); - - if($num_rows == 0) - { - echo "
Good work! No Active Persons BOLOS.
"; - } - else - { - echo ' - - - - - - - - - - - - - '; - - foreach($result as $row) - { - echo ' - - - - - - - - - '; - } - - echo ' - -
First NameLast NameGenderPhysical DescriptionReason WantedLast Seen
'.$row[1].''.$row[2].''.$row[3].''.$row[4].''.$row[5].''.$row[6].'
- '; - } -} - -function create_citation() -{ - $userId = htmlspecialchars($_POST['civilian_names']); - $citation_name_1 = htmlspecialchars($_POST['citation_name_1']); - $citation_fine_1 = htmlspecialchars($_POST['citation_fine_1']); - $citation_name_2 = htmlspecialchars($_POST['citation_name_2']); - $citation_fine_2 = htmlspecialchars($_POST['citation_fine_2']); - $citation_name_3 = htmlspecialchars($_POST['citation_name_3']); - $citation_fine_3 = htmlspecialchars($_POST['citation_fine_3']); - $citation_name_4 = htmlspecialchars($_POST['citation_name_4']); - $citation_fine_4 = htmlspecialchars($_POST['citation_fine_4']); - $citation_name_5 = htmlspecialchars($_POST['citation_name_5']); - $citation_fine_5 = htmlspecialchars($_POST['citation_fine_5']); - session_start(); - $issued_by = $_SESSION['name']; - $date = date('Y-m-d'); - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("INSERT INTO ".DB_PREFIX."ncic_citations (name_id, citation_name, citation_fine, issued_by, status, issued_date) VALUES (?, ?, ?, ?, '1', ?)"); - $result = $stmt->execute(array($userId, $citation_name_1, $citation_fine_1, $issued_by, $date)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - if ($citation_name_2){ - $stmt = $pdo->prepare("INSERT INTO ".DB_PREFIX."ncic_citations (name_id, citation_name, citation_fine, issued_by, status, issued_date) VALUES (?, ?, ?, ?, '1', ?)"); - $result = $stmt->execute(array($userId, $citation_name_2, $citation_fine_2, $issued_by, $date)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - } - if ($citation_name_3) { - $stmt = $pdo->prepare("INSERT INTO ".DB_PREFIX."ncic_citations (name_id, citation_name, citation_fine, issued_by, status, issued_date) VALUES (?, ?, ?, ?, '1', ?)"); - $result = $stmt->execute(array($userId, $citation_name_3, $citation_fine_3, $issued_by, $date)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - } - if ($citation_name_4) { - $stmt = $pdo->prepare("INSERT INTO ".DB_PREFIX."ncic_citations (name_id, citation_name, citation_fine, issued_by, status, issued_date) VALUES (?, ?, ?, ?, '1', ?)"); - $result = $stmt->execute(array($userId, $citation_name_4, $citation_fine_4, $issued_by, $date)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - } - if ($citation_name_5) { - $stmt = $pdo->prepare("INSERT INTO ".DB_PREFIX."ncic_citations (name_id, citation_name, citation_fine, issued_by, status, issued_date) VALUES (?, ?, ?, ?, '1', ?)"); - $result = $stmt->execute(array($userId, $citation_name_5, $citation_fine_5, $issued_by, $date)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - } - $_SESSION['citationMessage'] = '
Successfully created citation
'; - - $pdo = null; - header("Location:".BASE_URL."/mdt.php?dep=".$_SESSION['activeDepartment']); -} - -function create_warning() -{ - $userId = htmlspecialchars($_POST['civilian_names']); - $warning_name_1 = htmlspecialchars($_POST['warning_name_1']); - $warning_name_2 = htmlspecialchars($_POST['warning_name_2']); - $warning_name_3 = htmlspecialchars($_POST['warning_name_3']); - $warning_name_4 = htmlspecialchars($_POST['warning_name_4']); - $warning_name_5 = htmlspecialchars($_POST['warning_name_5']); - session_start(); - $issued_by = $_SESSION['name']; - $date = date('Y-m-d'); - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("INSERT INTO ".DB_PREFIX."ncic_warnings (name_id, warning_name, issued_by, status, issued_date) VALUES (?, ?, ?, '1', ?)"); - $result = $stmt->execute(array($userId, $warning_name_1, $issued_by, $date)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - if ($warning_name_2){ - $stmt = $pdo->prepare("INSERT INTO ".DB_PREFIX."ncic_warnings (name_id, warning_name, issued_by, status, issued_date) VALUES (?, ?, ?, '1', ?)"); - $result = $stmt->execute(array($userId, $warning_name_2, $issued_by, $date)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - } - - if ($warning_name_3) { - $stmt = $pdo->prepare("INSERT INTO ".DB_PREFIX."ncic_warnings (name_id, warning_name, issued_by, status, issued_date) VALUES (?, ?, ?, '1', ?)"); - $result = $stmt->execute(array($userId, $warning_name_3, $issued_by, $date)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - } - - if ($warning_name_4) { - $stmt = $pdo->prepare("INSERT INTO ".DB_PREFIX."ncic_warnings (name_id, warning_name, issued_by, status, issued_date) VALUES (?, ?, ?, '1', ?)"); - $result = $stmt->execute(array($userId, $warning_name_4, $issued_by, $date)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - } - - if ($warning_name_5) { - $stmt = $pdo->prepare("INSERT INTO ".DB_PREFIX."ncic_warnings (name_id, warning_name, issued_by, status, issued_date) VALUES (?, ?, ?, '1', ?)"); - $result = $stmt->execute(array($userId, $warning_name_5, $issued_by, $date)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - } - - $_SESSION['citationMessage'] = '
Successfully created warning
'; - - $pdo = null; - header("Location:".BASE_URL."/mdt.php?dep=".$_SESSION['activeDepartment']); -} -function create_arrest() -{ - $userId = htmlspecialchars($_POST['civilian_names']); - $arrest_reason_1 = htmlspecialchars($_POST['arrest_reason_1']); - $arrest_fine_1 = htmlspecialchars($_POST['arrest_fine_1']); - $arrest_reason_2 = htmlspecialchars($_POST['arrest_reason_2']); - $arrest_fine_2 = htmlspecialchars($_POST['arrest_fine_2']); - $arrest_reason_3 = htmlspecialchars($_POST['arrest_reason_3']); - $arrest_fine_3 = htmlspecialchars($_POST['arrest_fine_3']); - $arrest_reason_4 = htmlspecialchars($_POST['arrest_reason_4']); - $arrest_fine_4 = htmlspecialchars($_POST['arrest_fine_4']); - $arrest_reason_5 = htmlspecialchars($_POST['arrest_reason_5']); - $arrest_fine_5 = htmlspecialchars($_POST['arrest_fine_5']); - session_start(); - $issued_by = $_SESSION['name']; - $date = date('Y-m-d'); - - try{ - $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); - } catch(PDOException $ex) - { - $_SESSION['error'] = "Could not connect -> ".$ex->getMessage(); - $_SESSION['error_blob'] = $ex; - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - $stmt = $pdo->prepare("INSERT INTO ".DB_PREFIX."ncic_arrests (name_id, arrest_reason, arrest_fine, issued_by, issued_date) VALUES (?, ?, ?, ?, ?)"); - $result = $stmt->execute(array($userId, $arrest_reason_1, $arrest_fine_1, $issued_by, $date)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - - if ($arrest_reason_2){ - $stmt = $pdo->prepare("INSERT INTO ".DB_PREFIX."ncic_arrests (name_id, arrest_reason, arrest_fine, issued_by, issued_date) VALUES (?, ?, ?, ?, ?)"); - $result = $stmt->execute(array($userId, $arrest_reason_2, $arrest_fine_2, $issued_by, $date)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - } - if ($arrest_reason_3) { - $stmt = $pdo->prepare("INSERT INTO ".DB_PREFIX."ncic_arrests (name_id, arrest_reason, arrest_fine, issued_by, issued_date) VALUES (?, ?, ?, ?, ?)"); - $result = $stmt->execute(array($userId, $arrest_reason_3, $arrest_fine_3, $issued_by, $date)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - } - if ($arrest_reason_4) { - $stmt = $pdo->prepare("INSERT INTO ".DB_PREFIX."ncic_arrests (name_id, arrest_reason, arrest_fine, issued_by, issued_date) VALUES (?, ?, ?, ?, ?)"); - $result = $stmt->execute(array($userId, $arrest_reason_4, $arrest_fine_4, $issued_by, $date)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - } - if ($arrest_reason_5) { - $stmt = $pdo->prepare("INSERT INTO ".DB_PREFIX."ncic_arrests (name_id, arrest_reason, arrest_fine, issued_by, issued_date) VALUES (?, ?, ?, ?, ?)"); - $result = $stmt->execute(array($userId, $arrest_reason_5, $arrest_fine_5, $issued_by, $date)); - - if (!$result) - { - $_SESSION['error'] = $stmt->errorInfo(); - header('Location: '.BASE_URL.'/plugins/error/index.php'); - die(); - } - } - $_SESSION['arrestMessage'] = '
Successfully created arrest report
'; - - $pdo = null; - header("Location:".BASE_URL."/mdt.php?dep=".$_SESSION['activeDepartment']); -} -?> \ No newline at end of file diff --git a/actions/search_name.php b/actions/search_name.php deleted file mode 100644 index 1aea94a6..00000000 --- a/actions/search_name.php +++ /dev/null @@ -1,15 +0,0 @@ -query("SELECT * FROM ".DB_PREFIX."ncic_names WHERE name LIKE '%".$searchTerm."%' ORDER BY name ASC"); -while ($row = $query->fetch_assoc()) { - $data[] = $row['name']; -} -//return json data -echo json_encode($data); -?> \ No newline at end of file diff --git a/actions/search_plate.php b/actions/search_plate.php deleted file mode 100644 index c670ac6c..00000000 --- a/actions/search_plate.php +++ /dev/null @@ -1,15 +0,0 @@ -query("SELECT * FROM ".DB_PREFIX."ncic_plates WHERE veh_plate LIKE '%".$searchTerm."%' ORDER BY veh_plate ASC"); -while ($row = $query->fetch_assoc()) { - $data[] = $row['veh_plate']; -} -//return json data -echo json_encode($data); -?> \ No newline at end of file diff --git a/assets/bootstrap/css/bootstrap.min.css b/assets/bootstrap/css/bootstrap.min.css deleted file mode 100644 index 97ca3c78..00000000 --- a/assets/bootstrap/css/bootstrap.min.css +++ /dev/null @@ -1,11 +0,0 @@ -@import url("https://fonts.googleapis.com/css?family=Lato:400,700,400italic");/*! - * bootswatch v3.3.6 - * Homepage: http://bootswatch.com - * Copyright 2012-2015 Thomas Park - * Licensed under MIT - * Based on Bootstrap -*//*! - * Bootstrap v3.3.6 (http://getbootstrap.com) - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,*:before,*:after{background:transparent !important;color:#000 !important;-webkit-box-shadow:none !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important}.label{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}@font-face{font-family:'Glyphicons Halflings';src:url('../fonts/glyphicons-halflings-regular.eot');src:url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'),url('../fonts/glyphicons-halflings-regular.woff') format('woff'),url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'),url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-euro:before,.glyphicon-eur:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:15px;line-height:1.42857143;color:#ffffff;background-color:#222222}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#0ce3ac;text-decoration:none}a:hover,a:focus{color:#0ce3ac;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:2px;line-height:1.42857143;background-color:#222222;border:1px solid #464545;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:21px;margin-bottom:21px;border:0;border-top:1px solid #464545}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role="button"]{cursor:pointer}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:normal;line-height:1;color:#999999}h1,.h1,h2,.h2,h3,.h3{margin-top:21px;margin-bottom:10.5px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10.5px;margin-bottom:10.5px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:39px}h2,.h2{font-size:32px}h3,.h3{font-size:26px}h4,.h4{font-size:19px}h5,.h5{font-size:15px}h6,.h6{font-size:13px}p{margin:0 0 10.5px}.lead{margin-bottom:21px;font-size:17px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:22.5px}}small,.small{font-size:86%}mark,.mark{background-color:#f39c12;padding:.2em}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#999999}.text-primary{color:#375a7f}a.text-primary:hover,a.text-primary:focus{color:#28415b}.text-success{color:#ffffff}a.text-success:hover,a.text-success:focus{color:#e6e6e6}.text-info{color:#ffffff}a.text-info:hover,a.text-info:focus{color:#e6e6e6}.text-warning{color:#ffffff}a.text-warning:hover,a.text-warning:focus{color:#e6e6e6}.text-danger{color:#ffffff}a.text-danger:hover,a.text-danger:focus{color:#e6e6e6}.bg-primary{color:#fff;background-color:#375a7f}a.bg-primary:hover,a.bg-primary:focus{background-color:#28415b}.bg-success{background-color:#00bc8c}a.bg-success:hover,a.bg-success:focus{background-color:#008966}.bg-info{background-color:#3498db}a.bg-info:hover,a.bg-info:focus{background-color:#217dbb}.bg-warning{background-color:#f39c12}a.bg-warning:hover,a.bg-warning:focus{background-color:#c87f0a}.bg-danger{background-color:#e74c3c}a.bg-danger:hover,a.bg-danger:focus{background-color:#d62c1a}.page-header{padding-bottom:9.5px;margin:42px 0 21px;border-bottom:1px solid transparent}ul,ol{margin-top:0;margin-bottom:10.5px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:21px}dt,dd{line-height:1.42857143}dt{font-weight:bold}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999999}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10.5px 21px;margin:0 0 21px;font-size:18.75px;border-left:5px solid #464545}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#999999}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #464545;border-left:0;text-align:right}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}address{margin-bottom:21px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#ffffff;background-color:#333333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)}kbd kbd{padding:0;font-size:100%;font-weight:bold;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:10px;margin:0 0 10.5px;font-size:14px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#303030;background-color:#ebebeb;border:1px solid #cccccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0%}@media (min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0%}}@media (min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0%}}@media (min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0%}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#999999;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:21px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #464545}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #464545}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #464545}.table .table{background-color:#222222}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #464545}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #464545}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#3d3d3d}.table-hover>tbody>tr:hover{background-color:#464545}table col[class*="col-"]{position:static;float:none;display:table-column}table td[class*="col-"],table th[class*="col-"]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#464545}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#393838}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#00bc8c}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#00a379}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#3498db}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#258cd1}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#f39c12}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#e08e0b}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#e74c3c}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#e43725}.table-responsive{overflow-x:auto;min-height:0.01%}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15.75px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #464545}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:21px;font-size:22.5px;line-height:inherit;color:#ffffff;border:0;border-bottom:1px solid transparent}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:11px;font-size:15px;line-height:1.42857143;color:#464545}.form-control{display:block;width:100%;height:45px;padding:10px 15px;font-size:15px;line-height:1.42857143;color:#464545;background-color:#ffffff;background-image:none;border:1px solid #f1f1f1;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#ffffff;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(255,255,255,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(255,255,255,0.6)}.form-control::-moz-placeholder{color:#999999;opacity:1}.form-control:-ms-input-placeholder{color:#999999}.form-control::-webkit-input-placeholder{color:#999999}.form-control::-ms-expand{border:0;background-color:transparent}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#ebebeb;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type="search"]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type="date"].form-control,input[type="time"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control{line-height:45px}input[type="date"].input-sm,input[type="time"].input-sm,input[type="datetime-local"].input-sm,input[type="month"].input-sm,.input-group-sm input[type="date"],.input-group-sm input[type="time"],.input-group-sm input[type="datetime-local"],.input-group-sm input[type="month"]{line-height:35px}input[type="date"].input-lg,input[type="time"].input-lg,input[type="datetime-local"].input-lg,input[type="month"].input-lg,.input-group-lg input[type="date"],.input-group-lg input[type="time"],.input-group-lg input[type="datetime-local"],.input-group-lg input[type="month"]{line-height:66px}}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{min-height:21px;padding-left:20px;margin-bottom:0;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{position:absolute;margin-left:-20px;margin-top:4px \9}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"].disabled,input[type="checkbox"].disabled,fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"]{cursor:not-allowed}.radio-inline.disabled,.checkbox-inline.disabled,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,.checkbox.disabled label,fieldset[disabled] .radio label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:11px;padding-bottom:11px;margin-bottom:0;min-height:36px}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right:0}.input-sm{height:35px;padding:6px 9px;font-size:13px;line-height:1.5;border-radius:3px}select.input-sm{height:35px;line-height:35px}textarea.input-sm,select[multiple].input-sm{height:auto}.form-group-sm .form-control{height:35px;padding:6px 9px;font-size:13px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:35px;line-height:35px}.form-group-sm textarea.form-control,.form-group-sm select[multiple].form-control{height:auto}.form-group-sm .form-control-static{height:35px;min-height:34px;padding:7px 9px;font-size:13px;line-height:1.5}.input-lg{height:66px;padding:18px 27px;font-size:19px;line-height:1.3333333;border-radius:6px}select.input-lg{height:66px;line-height:66px}textarea.input-lg,select[multiple].input-lg{height:auto}.form-group-lg .form-control{height:66px;padding:18px 27px;font-size:19px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:66px;line-height:66px}.form-group-lg textarea.form-control,.form-group-lg select[multiple].form-control{height:auto}.form-group-lg .form-control-static{height:66px;min-height:40px;padding:19px 27px;font-size:19px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:56.25px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:45px;height:45px;line-height:45px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback,.input-group-lg+.form-control-feedback,.form-group-lg .form-control+.form-control-feedback{width:66px;height:66px;line-height:66px}.input-sm+.form-control-feedback,.input-group-sm+.form-control-feedback,.form-group-sm .form-control+.form-control-feedback{width:35px;height:35px;line-height:35px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color:#ffffff}.has-success .form-control{border-color:#ffffff;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#e6e6e6;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #fff;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #fff}.has-success .input-group-addon{color:#ffffff;border-color:#ffffff;background-color:#00bc8c}.has-success .form-control-feedback{color:#ffffff}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color:#ffffff}.has-warning .form-control{border-color:#ffffff;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#e6e6e6;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #fff;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #fff}.has-warning .input-group-addon{color:#ffffff;border-color:#ffffff;background-color:#f39c12}.has-warning .form-control-feedback{color:#ffffff}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#ffffff}.has-error .form-control{border-color:#ffffff;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#e6e6e6;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #fff;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #fff}.has-error .input-group-addon{color:#ffffff;border-color:#ffffff;background-color:#e74c3c}.has-error .form-control-feedback{color:#ffffff}.has-feedback label~.form-control-feedback{top:26px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#ffffff}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:11px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:32px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}@media (min-width:768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:11px}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:19px;font-size:19px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:7px;font-size:13px}}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:10px 15px;font-size:15px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn.active.focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.btn.focus{color:#ffffff;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;opacity:0.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#ffffff;background-color:#464545;border-color:#464545}.btn-default:focus,.btn-default.focus{color:#ffffff;background-color:#2c2c2c;border-color:#060606}.btn-default:hover{color:#ffffff;background-color:#2c2c2c;border-color:#272727}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#ffffff;background-color:#2c2c2c;border-color:#272727}.btn-default:active:hover,.btn-default.active:hover,.open>.dropdown-toggle.btn-default:hover,.btn-default:active:focus,.btn-default.active:focus,.open>.dropdown-toggle.btn-default:focus,.btn-default:active.focus,.btn-default.active.focus,.open>.dropdown-toggle.btn-default.focus{color:#ffffff;background-color:#1a1a1a;border-color:#060606}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled.focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default.focus{background-color:#464545;border-color:#464545}.btn-default .badge{color:#464545;background-color:#ffffff}.btn-primary{color:#ffffff;background-color:#375a7f;border-color:#375a7f}.btn-primary:focus,.btn-primary.focus{color:#ffffff;background-color:#28415b;border-color:#101b26}.btn-primary:hover{color:#ffffff;background-color:#28415b;border-color:#253c54}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#ffffff;background-color:#28415b;border-color:#253c54}.btn-primary:active:hover,.btn-primary.active:hover,.open>.dropdown-toggle.btn-primary:hover,.btn-primary:active:focus,.btn-primary.active:focus,.open>.dropdown-toggle.btn-primary:focus,.btn-primary:active.focus,.btn-primary.active.focus,.open>.dropdown-toggle.btn-primary.focus{color:#ffffff;background-color:#1d2f43;border-color:#101b26}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled.focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary.focus{background-color:#375a7f;border-color:#375a7f}.btn-primary .badge{color:#375a7f;background-color:#ffffff}.btn-success{color:#ffffff;background-color:#00bc8c;border-color:#00bc8c}.btn-success:focus,.btn-success.focus{color:#ffffff;background-color:#008966;border-color:#003d2d}.btn-success:hover{color:#ffffff;background-color:#008966;border-color:#007f5e}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#ffffff;background-color:#008966;border-color:#007f5e}.btn-success:active:hover,.btn-success.active:hover,.open>.dropdown-toggle.btn-success:hover,.btn-success:active:focus,.btn-success.active:focus,.open>.dropdown-toggle.btn-success:focus,.btn-success:active.focus,.btn-success.active.focus,.open>.dropdown-toggle.btn-success.focus{color:#ffffff;background-color:#00654b;border-color:#003d2d}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled.focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success.focus{background-color:#00bc8c;border-color:#00bc8c}.btn-success .badge{color:#00bc8c;background-color:#ffffff}.btn-info{color:#ffffff;background-color:#3498db;border-color:#3498db}.btn-info:focus,.btn-info.focus{color:#ffffff;background-color:#217dbb;border-color:#16527a}.btn-info:hover{color:#ffffff;background-color:#217dbb;border-color:#2077b2}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#ffffff;background-color:#217dbb;border-color:#2077b2}.btn-info:active:hover,.btn-info.active:hover,.open>.dropdown-toggle.btn-info:hover,.btn-info:active:focus,.btn-info.active:focus,.open>.dropdown-toggle.btn-info:focus,.btn-info:active.focus,.btn-info.active.focus,.open>.dropdown-toggle.btn-info.focus{color:#ffffff;background-color:#1c699d;border-color:#16527a}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled.focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info.focus{background-color:#3498db;border-color:#3498db}.btn-info .badge{color:#3498db;background-color:#ffffff}.btn-warning{color:#ffffff;background-color:#f39c12;border-color:#f39c12}.btn-warning:focus,.btn-warning.focus{color:#ffffff;background-color:#c87f0a;border-color:#7f5006}.btn-warning:hover{color:#ffffff;background-color:#c87f0a;border-color:#be780a}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#ffffff;background-color:#c87f0a;border-color:#be780a}.btn-warning:active:hover,.btn-warning.active:hover,.open>.dropdown-toggle.btn-warning:hover,.btn-warning:active:focus,.btn-warning.active:focus,.open>.dropdown-toggle.btn-warning:focus,.btn-warning:active.focus,.btn-warning.active.focus,.open>.dropdown-toggle.btn-warning.focus{color:#ffffff;background-color:#a66908;border-color:#7f5006}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled.focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning.focus{background-color:#f39c12;border-color:#f39c12}.btn-warning .badge{color:#f39c12;background-color:#ffffff}.btn-danger{color:#ffffff;background-color:#e74c3c;border-color:#e74c3c}.btn-danger:focus,.btn-danger.focus{color:#ffffff;background-color:#d62c1a;border-color:#921e12}.btn-danger:hover{color:#ffffff;background-color:#d62c1a;border-color:#cd2a19}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#ffffff;background-color:#d62c1a;border-color:#cd2a19}.btn-danger:active:hover,.btn-danger.active:hover,.open>.dropdown-toggle.btn-danger:hover,.btn-danger:active:focus,.btn-danger.active:focus,.open>.dropdown-toggle.btn-danger:focus,.btn-danger:active.focus,.btn-danger.active.focus,.open>.dropdown-toggle.btn-danger.focus{color:#ffffff;background-color:#b62516;border-color:#921e12}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled.focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger.focus{background-color:#e74c3c;border-color:#e74c3c}.btn-danger .badge{color:#e74c3c;background-color:#ffffff}.btn-link{color:#0ce3ac;font-weight:normal;border-radius:0}.btn-link,.btn-link:active,.btn-link.active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#0ce3ac;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#999999;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:18px 27px;font-size:19px;line-height:1.3333333;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:6px 9px;font-size:13px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:13px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity 0.15s linear;-o-transition:opacity 0.15s linear;transition:opacity 0.15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height, visibility;-o-transition-property:height, visibility;transition-property:height, visibility;-webkit-transition-duration:0.35s;-o-transition-duration:0.35s;transition-duration:0.35s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid \9;border-right:4px solid transparent;border-left:4px solid transparent}.dropup,.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:15px;text-align:left;background-color:#303030;border:1px solid #cccccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);-webkit-background-clip:padding-box;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9.5px 0;overflow:hidden;background-color:#464545}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857143;color:#ebebeb;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#ffffff;background-color:#375a7f}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#ffffff;text-decoration:none;outline:0;background-color:#375a7f}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:13px;line-height:1.42857143;color:#999999;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px dashed;border-bottom:4px solid \9;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-right-radius:0;border-top-left-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle="buttons"]>.btn input[type="radio"],[data-toggle="buttons"]>.btn-group>.btn input[type="radio"],[data-toggle="buttons"]>.btn input[type="checkbox"],[data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:66px;padding:18px 27px;font-size:19px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:66px;line-height:66px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:35px;padding:6px 9px;font-size:13px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:35px;line-height:35px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:10px 15px;font-size:15px;font-weight:normal;line-height:1;color:#464545;text-align:center;background-color:#464545;border:1px solid transparent;border-radius:4px}.input-group-addon.input-sm{padding:6px 9px;font-size:13px;border-radius:3px}.input-group-addon.input-lg{padding:18px 27px;font-size:19px;border-radius:6px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#303030}.nav>li.disabled>a{color:#605e5e}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#605e5e;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#303030;border-color:#0ce3ac}.nav .nav-divider{height:1px;margin:9.5px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #464545}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#464545 #464545 #464545}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#00bc8c;background-color:#222222;border:1px solid #464545;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ebebeb}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ebebeb;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#222222}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#ffffff;background-color:#375a7f}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ebebeb}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ebebeb;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#222222}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:60px;margin-bottom:21px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block !important;height:auto !important;padding-bottom:0;overflow:visible !important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:19.5px 15px;font-size:19px;line-height:21px;height:60px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:13px;margin-bottom:13px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:9.75px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:21px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:21px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:19.5px;padding-bottom:19.5px}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);margin-top:7.5px;margin-bottom:7.5px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:7.5px;margin-bottom:7.5px}.navbar-btn.btn-sm{margin-top:12.5px;margin-bottom:12.5px}.navbar-btn.btn-xs{margin-top:19px;margin-bottom:19px}.navbar-text{margin-top:19.5px;margin-bottom:19.5px}@media (min-width:768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}}@media (min-width:768px){.navbar-left{float:left !important}.navbar-right{float:right !important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#375a7f;border-color:transparent}.navbar-default .navbar-brand{color:#ffffff}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#00bc8c;background-color:transparent}.navbar-default .navbar-text{color:#777777}.navbar-default .navbar-nav>li>a{color:#ffffff}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#00bc8c;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#ffffff;background-color:#28415b}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#cccccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#28415b}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#28415b}.navbar-default .navbar-toggle .icon-bar{background-color:#ffffff}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:transparent}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#28415b;color:#ffffff}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#ffffff}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#00bc8c;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#ffffff;background-color:#28415b}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#cccccc;background-color:transparent}}.navbar-default .navbar-link{color:#ffffff}.navbar-default .navbar-link:hover{color:#00bc8c}.navbar-default .btn-link{color:#ffffff}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#00bc8c}.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:focus{color:#cccccc}.navbar-inverse{background-color:#00bc8c;border-color:transparent}.navbar-inverse .navbar-brand{color:#ffffff}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#375a7f;background-color:transparent}.navbar-inverse .navbar-text{color:#ffffff}.navbar-inverse .navbar-nav>li>a{color:#ffffff}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#375a7f;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#ffffff;background-color:#00a379}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#aaaaaa;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#008966}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#008966}.navbar-inverse .navbar-toggle .icon-bar{background-color:#ffffff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#009871}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#00a379;color:#ffffff}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#ffffff}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#375a7f;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#ffffff;background-color:#00a379}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#aaaaaa;background-color:transparent}}.navbar-inverse .navbar-link{color:#ffffff}.navbar-inverse .navbar-link:hover{color:#375a7f}.navbar-inverse .btn-link{color:#ffffff}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#375a7f}.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#aaaaaa}.breadcrumb{padding:8px 15px;margin-bottom:21px;list-style:none;background-color:#464545;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#ffffff}.breadcrumb>.active{color:#999999}.pagination{display:inline-block;padding-left:0;margin:21px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:10px 15px;line-height:1.42857143;text-decoration:none;color:#ffffff;background-color:#00bc8c;border:1px solid transparent;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{z-index:2;color:#ffffff;background-color:#00dba3;border-color:transparent}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:3;color:#ffffff;background-color:#00dba3;border-color:transparent;cursor:default}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#ffffff;background-color:#007053;border-color:transparent;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:18px 27px;font-size:19px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:6px 9px;font-size:13px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:21px 0;list-style:none;text-align:center}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#00bc8c;border:1px solid transparent;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#00dba3}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#dddddd;background-color:#00bc8c;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#ffffff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:hover,a.label:focus{color:#ffffff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#464545}.label-default[href]:hover,.label-default[href]:focus{background-color:#2c2c2c}.label-primary{background-color:#375a7f}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#28415b}.label-success{background-color:#00bc8c}.label-success[href]:hover,.label-success[href]:focus{background-color:#008966}.label-info{background-color:#3498db}.label-info[href]:hover,.label-info[href]:focus{background-color:#217dbb}.label-warning{background-color:#f39c12}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#c87f0a}.label-danger{background-color:#e74c3c}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#d62c1a}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:13px;font-weight:bold;color:#ffffff;line-height:1;vertical-align:middle;white-space:nowrap;text-align:center;background-color:#464545;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge,.btn-group-xs>.btn .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#ffffff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#375a7f;background-color:#ffffff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#303030}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:23px;font-weight:200}.jumbotron>hr{border-top-color:#161616}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px;padding-left:15px;padding-right:15px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-left:60px;padding-right:60px}.jumbotron h1,.jumbotron .h1{font-size:68px}}.thumbnail{display:block;padding:2px;margin-bottom:21px;line-height:1.42857143;background-color:#222222;border:1px solid #464545;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-left:auto;margin-right:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#0ce3ac}.thumbnail .caption{padding:9px;color:#ffffff}.alert{padding:15px;margin-bottom:21px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#00bc8c;border-color:#00bc8c;color:#ffffff}.alert-success hr{border-top-color:#00a379}.alert-success .alert-link{color:#e6e6e6}.alert-info{background-color:#3498db;border-color:#3498db;color:#ffffff}.alert-info hr{border-top-color:#258cd1}.alert-info .alert-link{color:#e6e6e6}.alert-warning{background-color:#f39c12;border-color:#f39c12;color:#ffffff}.alert-warning hr{border-top-color:#e08e0b}.alert-warning .alert-link{color:#e6e6e6}.alert-danger{background-color:#e74c3c;border-color:#e74c3c;color:#ffffff}.alert-danger hr{border-top-color:#e43725}.alert-danger .alert-link{color:#e6e6e6}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:21px;margin-bottom:21px;background-color:#ebebeb;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress-bar{float:left;width:0%;height:100%;font-size:13px;line-height:21px;color:#ffffff;text-align:center;background-color:#375a7f;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width 0.6s ease;-o-transition:width 0.6s ease;transition:width 0.6s ease}.progress-striped .progress-bar,.progress-bar-striped{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#00bc8c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-info{background-color:#3498db}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-warning{background-color:#f39c12}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-danger{background-color:#e74c3c}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{zoom:1;overflow:hidden}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-left,.media-right,.media-body{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#303030;border:1px solid #464545}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#0ce3ac}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#0bcb9a}a.list-group-item:hover,button.list-group-item:hover,a.list-group-item:focus,button.list-group-item:focus{text-decoration:none;color:#0ce3ac;background-color:transparent}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{background-color:#ebebeb;color:#999999;cursor:not-allowed}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#999999}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#ffffff;background-color:#375a7f;border-color:#375a7f}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>.small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#a8c0da}.list-group-item-success{color:#ffffff;background-color:#00bc8c}a.list-group-item-success,button.list-group-item-success{color:#ffffff}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,button.list-group-item-success:hover,a.list-group-item-success:focus,button.list-group-item-success:focus{color:#ffffff;background-color:#00a379}a.list-group-item-success.active,button.list-group-item-success.active,a.list-group-item-success.active:hover,button.list-group-item-success.active:hover,a.list-group-item-success.active:focus,button.list-group-item-success.active:focus{color:#fff;background-color:#ffffff;border-color:#ffffff}.list-group-item-info{color:#ffffff;background-color:#3498db}a.list-group-item-info,button.list-group-item-info{color:#ffffff}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,button.list-group-item-info:hover,a.list-group-item-info:focus,button.list-group-item-info:focus{color:#ffffff;background-color:#258cd1}a.list-group-item-info.active,button.list-group-item-info.active,a.list-group-item-info.active:hover,button.list-group-item-info.active:hover,a.list-group-item-info.active:focus,button.list-group-item-info.active:focus{color:#fff;background-color:#ffffff;border-color:#ffffff}.list-group-item-warning{color:#ffffff;background-color:#f39c12}a.list-group-item-warning,button.list-group-item-warning{color:#ffffff}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,button.list-group-item-warning:hover,a.list-group-item-warning:focus,button.list-group-item-warning:focus{color:#ffffff;background-color:#e08e0b}a.list-group-item-warning.active,button.list-group-item-warning.active,a.list-group-item-warning.active:hover,button.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus,button.list-group-item-warning.active:focus{color:#fff;background-color:#ffffff;border-color:#ffffff}.list-group-item-danger{color:#ffffff;background-color:#e74c3c}a.list-group-item-danger,button.list-group-item-danger{color:#ffffff}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,button.list-group-item-danger:hover,a.list-group-item-danger:focus,button.list-group-item-danger:focus{color:#ffffff;background-color:#e43725}a.list-group-item-danger.active,button.list-group-item-danger.active,a.list-group-item-danger.active:hover,button.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus,button.list-group-item-danger.active:focus{color:#fff;background-color:#ffffff;border-color:#ffffff}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:21px;background-color:#303030;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:17px;color:inherit}.panel-title>a,.panel-title>small,.panel-title>.small,.panel-title>small>a,.panel-title>.small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#464545;border-top:1px solid #464545;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table caption,.panel>.table-responsive>.table caption,.panel>.panel-collapse>.table caption{padding-left:15px;padding-right:15px}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #464545}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:21px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body,.panel-group .panel-heading+.panel-collapse>.list-group{border-top:1px solid #464545}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #464545}.panel-default{border-color:#464545}.panel-default>.panel-heading{color:#ffffff;background-color:#303030;border-color:#464545}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#464545}.panel-default>.panel-heading .badge{color:#303030;background-color:#ffffff}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#464545}.panel-primary{border-color:#375a7f}.panel-primary>.panel-heading{color:#ffffff;background-color:#375a7f;border-color:#375a7f}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#375a7f}.panel-primary>.panel-heading .badge{color:#375a7f;background-color:#ffffff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#375a7f}.panel-success{border-color:#00bc8c}.panel-success>.panel-heading{color:#ffffff;background-color:#00bc8c;border-color:#00bc8c}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#00bc8c}.panel-success>.panel-heading .badge{color:#00bc8c;background-color:#ffffff}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#00bc8c}.panel-info{border-color:#3498db}.panel-info>.panel-heading{color:#ffffff;background-color:#3498db;border-color:#3498db}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#3498db}.panel-info>.panel-heading .badge{color:#3498db;background-color:#ffffff}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#3498db}.panel-warning{border-color:#f39c12}.panel-warning>.panel-heading{color:#ffffff;background-color:#f39c12;border-color:#f39c12}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#f39c12}.panel-warning>.panel-heading .badge{color:#f39c12;background-color:#ffffff}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#f39c12}.panel-danger{border-color:#e74c3c}.panel-danger>.panel-heading{color:#ffffff;background-color:#e74c3c;border-color:#e74c3c}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#e74c3c}.panel-danger>.panel-heading .badge{color:#e74c3c;background-color:#ffffff}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#e74c3c}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#303030;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:22.5px;font-weight:bold;line-height:1;color:#ffffff;text-shadow:none;opacity:0.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#ffffff;text-decoration:none;cursor:pointer;opacity:0.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0, -25%);-ms-transform:translate(0, -25%);-o-transform:translate(0, -25%);transform:translate(0, -25%);-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#303030;border:1px solid #999999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);-webkit-background-clip:padding-box;background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:0.7;filter:alpha(opacity=70)}.modal-header{padding:15px;border-bottom:1px solid #464545}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:20px}.modal-footer{padding:20px;text-align:right;border-top:1px solid #464545}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:normal;letter-spacing:normal;line-break:auto;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:13px;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:0.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#ffffff;text-align:center;background-color:#000000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000000}.tooltip.top-left .tooltip-arrow{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:normal;letter-spacing:normal;line-break:auto;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:15px;background-color:#303030;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:15px;background-color:#282828;border-bottom:1px solid #1c1c1c;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#666666;border-top-color:rgba(0,0,0,0.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#303030}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#666666;border-right-color:rgba(0,0,0,0.25)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#303030}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#666666;border-bottom-color:rgba(0,0,0,0.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#303030}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#666666;border-left-color:rgba(0,0,0,0.25)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#303030;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.next,.carousel-inner>.item.active.right{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);left:0}.carousel-inner>.item.prev,.carousel-inner>.item.active.left{-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);left:0}.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right,.carousel-inner>.item.active{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);left:0}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:0.5;filter:alpha(opacity=50);font-size:20px;color:#ffffff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6);background-color:rgba(0,0,0,0)}.carousel-control.left{background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-image:-webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.5)), to(rgba(0,0,0,0.0001)));background-image:linear-gradient(to right, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-image:-webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.0001)), to(rgba(0,0,0,0.5)));background-image:linear-gradient(to right, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:hover,.carousel-control:focus{outline:0;color:#ffffff;text-decoration:none;opacity:0.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;margin-top:-10px;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;line-height:1;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #ffffff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#ffffff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#ffffff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-header:before,.modal-header:after,.modal-footer:before,.modal-footer:after{content:" ";display:table}.clearfix:after,.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-header:after,.modal-footer:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media (max-width:767px){.visible-xs{display:block !important}table.visible-xs{display:table !important}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (max-width:767px){.visible-xs-block{display:block !important}}@media (max-width:767px){.visible-xs-inline{display:inline !important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block !important}table.visible-sm{display:table !important}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block !important}table.visible-md{display:table !important}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block !important}}@media (min-width:1200px){.visible-lg{display:block !important}table.visible-lg{display:table !important}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width:1200px){.visible-lg-block{display:block !important}}@media (min-width:1200px){.visible-lg-inline{display:inline !important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width:767px){.hidden-xs{display:none !important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none !important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none !important}}@media (min-width:1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table !important}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}.navbar{border-width:0}.navbar-default .badge{background-color:#fff;color:#375a7f}.navbar-inverse .badge{background-color:#fff;color:#00bc8c}.navbar-brand{line-height:1}.navbar-form .form-control{background-color:white}.navbar-form .form-control:focus{border-color:white}.btn{border-width:2px}.btn:active{-webkit-box-shadow:none;box-shadow:none}.btn-group.open .dropdown-toggle{-webkit-box-shadow:none;box-shadow:none}.text-primary,.text-primary:hover{color:#4673a3}.text-success,.text-success:hover{color:#00bc8c}.text-danger,.text-danger:hover{color:#e74c3c}.text-warning,.text-warning:hover{color:#f39c12}.text-info,.text-info:hover{color:#3498db}table a:not(.btn),.table a:not(.btn){text-decoration:underline}table .dropdown-menu a,.table .dropdown-menu a{text-decoration:none}table .success,.table .success,table .warning,.table .warning,table .danger,.table .danger,table .info,.table .info{color:#fff}table .success>th>a,.table .success>th>a,table .warning>th>a,.table .warning>th>a,table .danger>th>a,.table .danger>th>a,table .info>th>a,.table .info>th>a,table .success>td>a,.table .success>td>a,table .warning>td>a,.table .warning>td>a,table .danger>td>a,.table .danger>td>a,table .info>td>a,.table .info>td>a,table .success>a,.table .success>a,table .warning>a,.table .warning>a,table .danger>a,.table .danger>a,table .info>a,.table .info>a{color:#fff}table>thead>tr>th,.table>thead>tr>th,table>tbody>tr>th,.table>tbody>tr>th,table>tfoot>tr>th,.table>tfoot>tr>th,table>thead>tr>td,.table>thead>tr>td,table>tbody>tr>td,.table>tbody>tr>td,table>tfoot>tr>td,.table>tfoot>tr>td{border:none}table-bordered>thead>tr>th,.table-bordered>thead>tr>th,table-bordered>tbody>tr>th,.table-bordered>tbody>tr>th,table-bordered>tfoot>tr>th,.table-bordered>tfoot>tr>th,table-bordered>thead>tr>td,.table-bordered>thead>tr>td,table-bordered>tbody>tr>td,.table-bordered>tbody>tr>td,table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #464545}input,textarea{color:#464545}.form-control,input,textarea{border:2px hidden transparent;-webkit-box-shadow:none;box-shadow:none}.form-control:focus,input:focus,textarea:focus{-webkit-box-shadow:none;box-shadow:none}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label,.has-warning .form-control-feedback{color:#f39c12}.has-warning .form-control,.has-warning .form-control:focus{-webkit-box-shadow:none;box-shadow:none}.has-warning .input-group-addon{border-color:#f39c12}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label,.has-error .form-control-feedback{color:#e74c3c}.has-error .form-control,.has-error .form-control:focus{-webkit-box-shadow:none;box-shadow:none}.has-error .input-group-addon{border-color:#e74c3c}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label,.has-success .form-control-feedback{color:#00bc8c}.has-success .form-control,.has-success .form-control:focus{-webkit-box-shadow:none;box-shadow:none}.has-success .input-group-addon{border-color:#00bc8c}.input-group-addon{color:#ffffff}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{border-color:#464545}.nav-tabs>li>a,.nav-pills>li>a{color:#fff}.pager a,.pager a:hover{color:#fff}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{background-color:#007053}.breadcrumb a{color:#fff}.close{text-decoration:none;text-shadow:none;opacity:0.4}.close:hover,.close:focus{opacity:1}.alert .alert-link{color:#fff;text-decoration:underline}.progress{height:10px;-webkit-box-shadow:none;box-shadow:none}.progress .progress-bar{font-size:10px;line-height:10px}.well{-webkit-box-shadow:none;box-shadow:none}a.list-group-item.active,a.list-group-item.active:hover,a.list-group-item.active:focus{border-color:#464545}a.list-group-item-success.active{background-color:#00bc8c}a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{background-color:#00a379}a.list-group-item-warning.active{background-color:#f39c12}a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{background-color:#e08e0b}a.list-group-item-danger.active{background-color:#e74c3c}a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{background-color:#e43725}.popover{color:#ffffff}.panel-default>.panel-heading{background-color:#464545} \ No newline at end of file diff --git a/assets/bootstrap/js/bootstrap.min.js b/assets/bootstrap/js/bootstrap.min.js deleted file mode 100644 index 133aeecb..00000000 --- a/assets/bootstrap/js/bootstrap.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * Bootstrap v3.3.5 (http://getbootstrap.com) - * Copyright 2011-2015 Twitter, Inc. - * Licensed under the MIT license - */ -if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.5",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.5",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),a(c.target).is('input[type="radio"]')||a(c.target).is('input[type="checkbox"]')||c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.5",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.5",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger("hidden.bs.dropdown",f))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.5",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger("shown.bs.dropdown",h)}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&jdocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth
',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),c.isInStateTrue()?void 0:(clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide())},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-mo.width?"left":"left"==h&&k.left-lg.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;jg.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.5",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.5",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b=e[a]&&(void 0===e[a+1]||b .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.5",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return c>e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=e?"top":null!=d&&i+j>=a-d?"bottom":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); \ No newline at end of file diff --git a/assets/css/styles.css b/assets/css/styles.css deleted file mode 100644 index e69de29b..00000000 diff --git a/assets/js/jquery.min.js b/assets/js/jquery.min.js deleted file mode 100644 index 0f60b7bd..00000000 --- a/assets/js/jquery.min.js +++ /dev/null @@ -1,5 +0,0 @@ -/*! jQuery v1.11.3 | (c) 2005, 2015 jQuery Foundation, Inc. | jquery.org/license */ -!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.3",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b="length"in a&&a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,aa=/[+~]/,ba=/'|\\/g,ca=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),da=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ea=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fa){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(ba,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+ra(o[l]);w=aa.test(a)&&pa(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",ea,!1):e.attachEvent&&e.attachEvent("onunload",ea)),p=!f(g),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?la(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ca,da),a[3]=(a[3]||a[4]||a[5]||"").replace(ca,da),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ca,da).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(ca,da),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return W.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(ca,da).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:oa(function(){return[0]}),last:oa(function(a,b){return[b-1]}),eq:oa(function(a,b,c){return[0>c?c+b:c]}),even:oa(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:oa(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:oa(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:oa(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function sa(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function ta(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ua(a,b,c){for(var d=0,e=b.length;e>d;d++)ga(a,b[d],c);return c}function va(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wa(a,b,c,d,e,f){return d&&!d[u]&&(d=wa(d)),e&&!e[u]&&(e=wa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ua(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:va(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=va(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=va(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sa(function(a){return a===b},h,!0),l=sa(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sa(ta(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wa(i>1&&ta(m),i>1&&ra(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xa(a.slice(i,e)),f>e&&xa(a=a.slice(e)),f>e&&ra(a))}m.push(c)}return ta(m)}function ya(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=va(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&ga.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,ya(e,d)),f.selector=a}return f},i=ga.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ca,da),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ca,da),aa.test(j[0].type)&&pa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&ra(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,aa.test(a)&&pa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1; - -return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="
a",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function aa(){return!0}function ba(){return!1}function ca(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),ha=/^\s+/,ia=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,ja=/<([\w:]+)/,ka=/\s*$/g,ra={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:k.htmlSerialize?[0,"",""]:[1,"X
","
"]},sa=da(y),ta=sa.appendChild(y.createElement("div"));ra.optgroup=ra.option,ra.tbody=ra.tfoot=ra.colgroup=ra.caption=ra.thead,ra.th=ra.td;function ua(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ua(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function va(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wa(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xa(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function ya(a){var b=pa.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function za(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Aa(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Ba(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xa(b).text=a.text,ya(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!ga.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(ta.innerHTML=a.outerHTML,ta.removeChild(f=ta.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ua(f),h=ua(a),g=0;null!=(e=h[g]);++g)d[g]&&Ba(e,d[g]);if(b)if(c)for(h=h||ua(a),d=d||ua(f),g=0;null!=(e=h[g]);g++)Aa(e,d[g]);else Aa(a,f);return d=ua(f,"script"),d.length>0&&za(d,!i&&ua(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=da(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(la.test(f)){h=h||o.appendChild(b.createElement("div")),i=(ja.exec(f)||["",""])[1].toLowerCase(),l=ra[i]||ra._default,h.innerHTML=l[1]+f.replace(ia,"<$1>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&ha.test(f)&&p.push(b.createTextNode(ha.exec(f)[0])),!k.tbody){f="table"!==i||ka.test(f)?""!==l[1]||ka.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ua(p,"input"),va),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ua(o.appendChild(f),"script"),g&&za(h),c)){e=0;while(f=h[e++])oa.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wa(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wa(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ua(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&za(ua(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ua(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fa,""):void 0;if(!("string"!=typeof a||ma.test(a)||!k.htmlSerialize&&ga.test(a)||!k.leadingWhitespace&&ha.test(a)||ra[(ja.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ia,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ua(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ua(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&na.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ua(i,"script"),xa),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ua(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,ya),j=0;f>j;j++)d=g[j],oa.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qa,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Ca,Da={};function Ea(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fa(a){var b=y,c=Da[a];return c||(c=Ea(a,b),"none"!==c&&c||(Ca=(Ca||m(" - - - - - - -
-
-
-

Incident Report

- -
-
- -
- -
- -
- -
- -
-
-
-

ePCR

- -
-
- -
- -
- -
- -
- - - - '; - } - else - { - - /* - - SG - Commenting out for now since citation creation isn't going to be a thing for LEOs - - echo ' -
-
-
-

Citation Creator

- -
-
- -
-
Citations need to be approved by staff!
- -
-
-
- -
- -
- -
-
- -
- -
- -
- -
- - - -
- -
- -'; */ -} -?> - - -
-
-
-
-
-

NCIC Name Lookup

- -
-
- -
-
- - - - -
- -
- -
- -
- -
- -
- -
-
-
-

NCIC Plate Lookup

- -
-
- -
-
- - - - -
- -
-
- -
- -
- -
- -
-
-
-

NCIC Weapon Lookup

- -
-
- -
-
- - - - -
- -
- -
- -
- -
- -
- -
- - -
-
-
-
-
-

NCIC Name Lookup

- -
-
- -
-
- - - - -
- -
- -
- -
- -
- -
- - - -
-
-
-
-

NCIC Plate Lookup

- -
-
- -
-
- - - - -
- -
-
- -
- -
- -
- - -
- -
- - - - - -
-
- CAD System -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
a";var f=d.getElementsByTagName("*"),h=d.getElementsByTagName("a")[0],l=t.createElement("select"), +k=l.appendChild(t.createElement("option"));if(!(!f||!f.length||!h)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(h.getAttribute("style")),hrefNormalized:h.getAttribute("href")==="/a",opacity:/^0.55$/.test(h.style.opacity),cssFloat:!!h.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:k.selected,deleteExpando:true,optDisabled:false,checkClone:false, +scriptEval:false,noCloneEvent:true,boxModel:null,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableHiddenOffsets:true};l.disabled=true;c.support.optDisabled=!k.disabled;b.type="text/javascript";try{b.appendChild(t.createTextNode("window."+e+"=1;"))}catch(o){}a.insertBefore(b,a.firstChild);if(E[e]){c.support.scriptEval=true;delete E[e]}try{delete b.test}catch(x){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function r(){c.support.noCloneEvent= +false;d.detachEvent("onclick",r)});d.cloneNode(true).fireEvent("onclick")}d=t.createElement("div");d.innerHTML="";a=t.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var r=t.createElement("div");r.style.width=r.style.paddingLeft="1px";t.body.appendChild(r);c.boxModel=c.support.boxModel=r.offsetWidth===2;if("zoom"in r.style){r.style.display="inline";r.style.zoom= +1;c.support.inlineBlockNeedsLayout=r.offsetWidth===2;r.style.display="";r.innerHTML="
";c.support.shrinkWrapBlocks=r.offsetWidth!==2}r.innerHTML="
t
";var A=r.getElementsByTagName("td");c.support.reliableHiddenOffsets=A[0].offsetHeight===0;A[0].style.display="";A[1].style.display="none";c.support.reliableHiddenOffsets=c.support.reliableHiddenOffsets&&A[0].offsetHeight===0;r.innerHTML="";t.body.removeChild(r).style.display= +"none"});a=function(r){var A=t.createElement("div");r="on"+r;var C=r in A;if(!C){A.setAttribute(r,"return;");C=typeof A[r]==="function"}return C};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=f=h=null}})();var ra={},Ja=/^(?:\{.*\}|\[.*\])$/;c.extend({cache:{},uuid:0,expando:"jQuery"+c.now(),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},data:function(a,b,d){if(c.acceptData(a)){a=a==E?ra:a;var e=a.nodeType,f=e?a[c.expando]:null,h= +c.cache;if(!(e&&!f&&typeof b==="string"&&d===B)){if(e)f||(a[c.expando]=f=++c.uuid);else h=a;if(typeof b==="object")if(e)h[f]=c.extend(h[f],b);else c.extend(h,b);else if(e&&!h[f])h[f]={};a=e?h[f]:h;if(d!==B)a[b]=d;return typeof b==="string"?a[b]:a}}},removeData:function(a,b){if(c.acceptData(a)){a=a==E?ra:a;var d=a.nodeType,e=d?a[c.expando]:a,f=c.cache,h=d?f[e]:e;if(b){if(h){delete h[b];d&&c.isEmptyObject(h)&&c.removeData(a)}}else if(d&&c.support.deleteExpando)delete a[c.expando];else if(a.removeAttribute)a.removeAttribute(c.expando); +else if(d)delete f[e];else for(var l in a)delete a[l]}},acceptData:function(a){if(a.nodeName){var b=c.noData[a.nodeName.toLowerCase()];if(b)return!(b===true||a.getAttribute("classid")!==b)}return true}});c.fn.extend({data:function(a,b){var d=null;if(typeof a==="undefined"){if(this.length){var e=this[0].attributes,f;d=c.data(this[0]);for(var h=0,l=e.length;h-1)return true;return false},val:function(a){if(!arguments.length){var b=this[0];if(b){if(c.nodeName(b,"option")){var d=b.attributes.value;return!d||d.specified?b.value:b.text}if(c.nodeName(b,"select")){var e=b.selectedIndex;d=[];var f=b.options;b=b.type==="select-one"; +if(e<0)return null;var h=b?e:0;for(e=b?e+1:f.length;h=0;else if(c.nodeName(this,"select")){var A=c.makeArray(r);c("option",this).each(function(){this.selected=c.inArray(c(this).val(),A)>=0});if(!A.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true}, +attr:function(a,b,d,e){if(!a||a.nodeType===3||a.nodeType===8)return B;if(e&&b in c.attrFn)return c(a)[b](d);e=a.nodeType!==1||!c.isXMLDoc(a);var f=d!==B;b=e&&c.props[b]||b;var h=Ta.test(b);if((b in a||a[b]!==B)&&e&&!h){if(f){b==="type"&&Ua.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed");if(d===null)a.nodeType===1&&a.removeAttribute(b);else a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&& +b.specified?b.value:Va.test(a.nodeName)||Wa.test(a.nodeName)&&a.href?0:B;return a[b]}if(!c.support.style&&e&&b==="style"){if(f)a.style.cssText=""+d;return a.style.cssText}f&&a.setAttribute(b,""+d);if(!a.attributes[b]&&a.hasAttribute&&!a.hasAttribute(b))return B;a=!c.support.hrefNormalized&&e&&h?a.getAttribute(b,2):a.getAttribute(b);return a===null?B:a}});var X=/\.(.*)$/,ia=/^(?:textarea|input|select)$/i,La=/\./g,Ma=/ /g,Xa=/[^\w\s.|`]/g,Ya=function(a){return a.replace(Xa,"\\$&")},ua={focusin:0,focusout:0}; +c.event={add:function(a,b,d,e){if(!(a.nodeType===3||a.nodeType===8)){if(c.isWindow(a)&&a!==E&&!a.frameElement)a=E;if(d===false)d=U;else if(!d)return;var f,h;if(d.handler){f=d;d=f.handler}if(!d.guid)d.guid=c.guid++;if(h=c.data(a)){var l=a.nodeType?"events":"__events__",k=h[l],o=h.handle;if(typeof k==="function"){o=k.handle;k=k.events}else if(!k){a.nodeType||(h[l]=h=function(){});h.events=k={}}if(!o)h.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem, +arguments):B};o.elem=a;b=b.split(" ");for(var x=0,r;l=b[x++];){h=f?c.extend({},f):{handler:d,data:e};if(l.indexOf(".")>-1){r=l.split(".");l=r.shift();h.namespace=r.slice(0).sort().join(".")}else{r=[];h.namespace=""}h.type=l;if(!h.guid)h.guid=d.guid;var A=k[l],C=c.event.special[l]||{};if(!A){A=k[l]=[];if(!C.setup||C.setup.call(a,e,r,o)===false)if(a.addEventListener)a.addEventListener(l,o,false);else a.attachEvent&&a.attachEvent("on"+l,o)}if(C.add){C.add.call(a,h);if(!h.handler.guid)h.handler.guid= +d.guid}A.push(h);c.event.global[l]=true}a=null}}},global:{},remove:function(a,b,d,e){if(!(a.nodeType===3||a.nodeType===8)){if(d===false)d=U;var f,h,l=0,k,o,x,r,A,C,J=a.nodeType?"events":"__events__",w=c.data(a),I=w&&w[J];if(w&&I){if(typeof I==="function"){w=I;I=I.events}if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(f in I)c.event.remove(a,f+b)}else{for(b=b.split(" ");f=b[l++];){r=f;k=f.indexOf(".")<0;o=[];if(!k){o=f.split(".");f=o.shift();x=RegExp("(^|\\.)"+ +c.map(o.slice(0).sort(),Ya).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(A=I[f])if(d){r=c.event.special[f]||{};for(h=e||0;h=0){a.type=f=f.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[f]&&c.each(c.cache,function(){this.events&&this.events[f]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType=== +8)return B;a.result=B;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(e=d.nodeType?c.data(d,"handle"):(c.data(d,"__events__")||{}).handle)&&e.apply(d,b);e=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+f]&&d["on"+f].apply(d,b)===false){a.result=false;a.preventDefault()}}catch(h){}if(!a.isPropagationStopped()&&e)c.event.trigger(a,b,e,true);else if(!a.isDefaultPrevented()){var l;e=a.target;var k=f.replace(X,""),o=c.nodeName(e,"a")&&k=== +"click",x=c.event.special[k]||{};if((!x._default||x._default.call(d,a)===false)&&!o&&!(e&&e.nodeName&&c.noData[e.nodeName.toLowerCase()])){try{if(e[k]){if(l=e["on"+k])e["on"+k]=null;c.event.triggered=true;e[k]()}}catch(r){}if(l)e["on"+k]=l;c.event.triggered=false}}},handle:function(a){var b,d,e,f;d=[];var h=c.makeArray(arguments);a=h[0]=c.event.fix(a||E.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive;if(!b){e=a.type.split(".");a.type=e.shift();d=e.slice(0).sort();e=RegExp("(^|\\.)"+ +d.join("\\.(?:.*\\.)?")+"(\\.|$)")}a.namespace=a.namespace||d.join(".");f=c.data(this,this.nodeType?"events":"__events__");if(typeof f==="function")f=f.events;d=(f||{})[a.type];if(f&&d){d=d.slice(0);f=0;for(var l=d.length;f-1?c.map(a.options,function(e){return e.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},Z=function(a,b){var d=a.target,e,f;if(!(!ia.test(d.nodeName)||d.readOnly)){e=c.data(d,"_change_data");f=xa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data",f);if(!(e===B||f===e))if(e!=null||f){a.type="change";a.liveFired= +B;return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:Z,beforedeactivate:Z,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return Z.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return Z.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a,"_change_data",xa(a))}},setup:function(){if(this.type=== +"file")return false;for(var a in V)c.event.add(this,a+".specialChange",V[a]);return ia.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return ia.test(this.nodeName)}};V=c.event.special.change.filters;V.focus=V.beforeactivate}t.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(e){e=c.event.fix(e);e.type=b;return c.event.trigger(e,null,e.target)}c.event.special[b]={setup:function(){ua[b]++===0&&t.addEventListener(a,d,true)},teardown:function(){--ua[b]=== +0&&t.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,e,f){if(typeof d==="object"){for(var h in d)this[b](h,e,d[h],f);return this}if(c.isFunction(e)||e===false){f=e;e=B}var l=b==="one"?c.proxy(f,function(o){c(this).unbind(o,l);return f.apply(this,arguments)}):f;if(d==="unload"&&b!=="one")this.one(d,e,f);else{h=0;for(var k=this.length;h0?this.bind(b,d,e):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});E.attachEvent&&!E.addEventListener&&c(E).bind("unload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}}); +(function(){function a(g,i,n,m,p,q){p=0;for(var u=m.length;p0){F=y;break}}y=y[g]}m[p]=F}}}var d=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,e=0,f=Object.prototype.toString,h=false,l=true;[0,0].sort(function(){l=false;return 0});var k=function(g,i,n,m){n=n||[];var p=i=i||t;if(i.nodeType!==1&&i.nodeType!==9)return[];if(!g||typeof g!=="string")return n;var q,u,y,F,M,N=true,O=k.isXML(i),D=[],R=g;do{d.exec("");if(q=d.exec(R)){R=q[3];D.push(q[1]);if(q[2]){F=q[3]; +break}}}while(q);if(D.length>1&&x.exec(g))if(D.length===2&&o.relative[D[0]])u=L(D[0]+D[1],i);else for(u=o.relative[D[0]]?[i]:k(D.shift(),i);D.length;){g=D.shift();if(o.relative[g])g+=D.shift();u=L(g,u)}else{if(!m&&D.length>1&&i.nodeType===9&&!O&&o.match.ID.test(D[0])&&!o.match.ID.test(D[D.length-1])){q=k.find(D.shift(),i,O);i=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]}if(i){q=m?{expr:D.pop(),set:C(m)}:k.find(D.pop(),D.length===1&&(D[0]==="~"||D[0]==="+")&&i.parentNode?i.parentNode:i,O);u=q.expr?k.filter(q.expr, +q.set):q.set;if(D.length>0)y=C(u);else N=false;for(;D.length;){q=M=D.pop();if(o.relative[M])q=D.pop();else M="";if(q==null)q=i;o.relative[M](y,q,O)}}else y=[]}y||(y=u);y||k.error(M||g);if(f.call(y)==="[object Array]")if(N)if(i&&i.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&k.contains(i,y[g])))n.push(u[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&n.push(u[g]);else n.push.apply(n,y);else C(y,n);if(F){k(F,p,n,m);k.uniqueSort(n)}return n};k.uniqueSort=function(g){if(w){h= +l;g.sort(w);if(h)for(var i=1;i0};k.find=function(g,i,n){var m;if(!g)return[];for(var p=0,q=o.order.length;p":function(g,i){var n,m=typeof i==="string",p=0,q=g.length;if(m&&!/\W/.test(i))for(i=i.toLowerCase();p=0))n||m.push(u);else if(n)i[q]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},CHILD:function(g){if(g[1]==="nth"){var i=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=i[1]+(i[2]||1)-0;g[3]=i[3]-0}g[0]=e++;return g},ATTR:function(g,i,n, +m,p,q){i=g[1].replace(/\\/g,"");if(!q&&o.attrMap[i])g[1]=o.attrMap[i];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,i,n,m,p){if(g[1]==="not")if((d.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,i);else{g=k.filter(g[3],i,n,true^p);n||m.push.apply(m,g);return false}else if(o.match.POS.test(g[0])||o.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled=== +true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,i,n){return!!k(n[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)},text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"=== +g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}},setFilters:{first:function(g,i){return i===0},last:function(g,i,n,m){return i===m.length-1},even:function(g,i){return i%2===0},odd:function(g,i){return i%2===1},lt:function(g,i,n){return in[3]-0},nth:function(g,i,n){return n[3]- +0===i},eq:function(g,i,n){return n[3]-0===i}},filter:{PSEUDO:function(g,i,n,m){var p=i[1],q=o.filters[p];if(q)return q(g,n,i,m);else if(p==="contains")return(g.textContent||g.innerText||k.getText([g])||"").indexOf(i[3])>=0;else if(p==="not"){i=i[3];n=0;for(m=i.length;n=0}},ID:function(g,i){return g.nodeType===1&&g.getAttribute("id")===i},TAG:function(g,i){return i==="*"&&g.nodeType===1||g.nodeName.toLowerCase()=== +i},CLASS:function(g,i){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(i)>-1},ATTR:function(g,i){var n=i[1];n=o.attrHandle[n]?o.attrHandle[n](g):g[n]!=null?g[n]:g.getAttribute(n);var m=n+"",p=i[2],q=i[4];return n==null?p==="!=":p==="="?m===q:p==="*="?m.indexOf(q)>=0:p==="~="?(" "+m+" ").indexOf(q)>=0:!q?m&&n!==false:p==="!="?m!==q:p==="^="?m.indexOf(q)===0:p==="$="?m.substr(m.length-q.length)===q:p==="|="?m===q||m.substr(0,q.length+1)===q+"-":false},POS:function(g,i,n,m){var p=o.setFilters[i[2]]; +if(p)return p(g,n,i,m)}}},x=o.match.POS,r=function(g,i){return"\\"+(i-0+1)},A;for(A in o.match){o.match[A]=RegExp(o.match[A].source+/(?![^\[]*\])(?![^\(]*\))/.source);o.leftMatch[A]=RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[A].source.replace(/\\(\d+)/g,r))}var C=function(g,i){g=Array.prototype.slice.call(g,0);if(i){i.push.apply(i,g);return i}return g};try{Array.prototype.slice.call(t.documentElement.childNodes,0)}catch(J){C=function(g,i){var n=0,m=i||[];if(f.call(g)==="[object Array]")Array.prototype.push.apply(m, +g);else if(typeof g.length==="number")for(var p=g.length;n";n.insertBefore(g,n.firstChild);if(t.getElementById(i)){o.find.ID=function(m,p,q){if(typeof p.getElementById!=="undefined"&&!q)return(p=p.getElementById(m[1]))?p.id===m[1]||typeof p.getAttributeNode!=="undefined"&&p.getAttributeNode("id").nodeValue===m[1]?[p]:B:[]};o.filter.ID=function(m,p){var q=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&q&&q.nodeValue===p}}n.removeChild(g); +n=g=null})();(function(){var g=t.createElement("div");g.appendChild(t.createComment(""));if(g.getElementsByTagName("*").length>0)o.find.TAG=function(i,n){var m=n.getElementsByTagName(i[1]);if(i[1]==="*"){for(var p=[],q=0;m[q];q++)m[q].nodeType===1&&p.push(m[q]);m=p}return m};g.innerHTML="";if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")o.attrHandle.href=function(i){return i.getAttribute("href",2)};g=null})();t.querySelectorAll&& +function(){var g=k,i=t.createElement("div");i.innerHTML="

";if(!(i.querySelectorAll&&i.querySelectorAll(".TEST").length===0)){k=function(m,p,q,u){p=p||t;m=m.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!u&&!k.isXML(p))if(p.nodeType===9)try{return C(p.querySelectorAll(m),q)}catch(y){}else if(p.nodeType===1&&p.nodeName.toLowerCase()!=="object"){var F=p.getAttribute("id"),M=F||"__sizzle__";F||p.setAttribute("id",M);try{return C(p.querySelectorAll("#"+M+" "+m),q)}catch(N){}finally{F|| +p.removeAttribute("id")}}return g(m,p,q,u)};for(var n in g)k[n]=g[n];i=null}}();(function(){var g=t.documentElement,i=g.matchesSelector||g.mozMatchesSelector||g.webkitMatchesSelector||g.msMatchesSelector,n=false;try{i.call(t.documentElement,"[test!='']:sizzle")}catch(m){n=true}if(i)k.matchesSelector=function(p,q){q=q.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(p))try{if(n||!o.match.PSEUDO.test(q)&&!/!=/.test(q))return i.call(p,q)}catch(u){}return k(q,null,null,[p]).length>0}})();(function(){var g= +t.createElement("div");g.innerHTML="
";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){o.order.splice(1,0,"CLASS");o.find.CLASS=function(i,n,m){if(typeof n.getElementsByClassName!=="undefined"&&!m)return n.getElementsByClassName(i[1])};g=null}}})();k.contains=t.documentElement.contains?function(g,i){return g!==i&&(g.contains?g.contains(i):true)}:t.documentElement.compareDocumentPosition? +function(g,i){return!!(g.compareDocumentPosition(i)&16)}:function(){return false};k.isXML=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false};var L=function(g,i){for(var n,m=[],p="",q=i.nodeType?[i]:i;n=o.match.PSEUDO.exec(g);){p+=n[0];g=g.replace(o.match.PSEUDO,"")}g=o.relative[g]?g+"*":g;n=0;for(var u=q.length;n0)for(var h=d;h0},closest:function(a,b){var d=[],e,f,h=this[0];if(c.isArray(a)){var l,k={},o=1;if(h&&a.length){e=0;for(f=a.length;e-1:c(h).is(e))d.push({selector:l,elem:h,level:o})}h= +h.parentNode;o++}}return d}l=cb.test(a)?c(a,b||this.context):null;e=0;for(f=this.length;e-1:c.find.matchesSelector(h,a)){d.push(h);break}else{h=h.parentNode;if(!h||!h.ownerDocument||h===b)break}d=d.length>1?c.unique(d):d;return this.pushStack(d,"closest",a)},index:function(a){if(!a||typeof a==="string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var d=typeof a==="string"?c(a,b||this.context): +c.makeArray(a),e=c.merge(this.get(),d);return this.pushStack(!d[0]||!d[0].parentNode||d[0].parentNode.nodeType===11||!e[0]||!e[0].parentNode||e[0].parentNode.nodeType===11?e:c.unique(e))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode",d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a, +2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a, +b){c.fn[a]=function(d,e){var f=c.map(this,b,d);Za.test(a)||(e=d);if(e&&typeof e==="string")f=c.filter(e,f);f=this.length>1?c.unique(f):f;if((this.length>1||ab.test(e))&&$a.test(a))f=f.reverse();return this.pushStack(f,a,bb.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return b.length===1?c.find.matchesSelector(b[0],a)?[b[0]]:[]:c.find.matches(a,b)},dir:function(a,b,d){var e=[];for(a=a[b];a&&a.nodeType!==9&&(d===B||a.nodeType!==1||!c(a).is(d));){a.nodeType===1&& +e.push(a);a=a[b]}return e},nth:function(a,b,d){b=b||1;for(var e=0;a;a=a[d])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var za=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,Aa=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Ba=/<([\w:]+)/,db=/\s]+\/)>/g,P={option:[1, +""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]};P.optgroup=P.option;P.tbody=P.tfoot=P.colgroup=P.caption=P.thead;P.th=P.td;if(!c.support.htmlSerialize)P._default=[1,"div
","
"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d= +c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==B)return this.empty().append((this[0]&&this[0].ownerDocument||t).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this}, +wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})}, +prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b, +this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,e;(e=this[d])!=null;d++)if(!a||c.filter(a,[e]).length){if(!b&&e.nodeType===1){c.cleanData(e.getElementsByTagName("*"));c.cleanData([e])}e.parentNode&&e.parentNode.removeChild(e)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild); +return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,e=this.ownerDocument;if(!d){d=e.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(za,"").replace(fb,'="$1">').replace($,"")],e)[0]}else return this.cloneNode(true)});if(a===true){na(this,b);na(this.find("*"),b.find("*"))}return b},html:function(a){if(a===B)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(za,""):null; +else if(typeof a==="string"&&!Ca.test(a)&&(c.support.leadingWhitespace||!$.test(a))&&!P[(Ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Aa,"<$1>");try{for(var b=0,d=this.length;b0||e.cacheable||this.length>1?h.cloneNode(true):h)}k.length&&c.each(k,Oa)}return this}});c.buildFragment=function(a,b,d){var e,f,h;b=b&&b[0]?b[0].ownerDocument||b[0]:t;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&b===t&&!Ca.test(a[0])&&(c.support.checkClone||!Da.test(a[0]))){f=true;if(h=c.fragments[a[0]])if(h!==1)e=h}if(!e){e=b.createDocumentFragment();c.clean(a,b,e,d)}if(f)c.fragments[a[0]]=h?e:1;return{fragment:e,cacheable:f}};c.fragments={};c.each({appendTo:"append", +prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var e=[];d=c(d);var f=this.length===1&&this[0].parentNode;if(f&&f.nodeType===11&&f.childNodes.length===1&&d.length===1){d[b](this[0]);return this}else{f=0;for(var h=d.length;f0?this.clone(true):this).get();c(d[f])[b](l);e=e.concat(l)}return this.pushStack(e,a,d.selector)}}});c.extend({clean:function(a,b,d,e){b=b||t;if(typeof b.createElement==="undefined")b=b.ownerDocument|| +b[0]&&b[0].ownerDocument||t;for(var f=[],h=0,l;(l=a[h])!=null;h++){if(typeof l==="number")l+="";if(l){if(typeof l==="string"&&!eb.test(l))l=b.createTextNode(l);else if(typeof l==="string"){l=l.replace(Aa,"<$1>");var k=(Ba.exec(l)||["",""])[1].toLowerCase(),o=P[k]||P._default,x=o[0],r=b.createElement("div");for(r.innerHTML=o[1]+l+o[2];x--;)r=r.lastChild;if(!c.support.tbody){x=db.test(l);k=k==="table"&&!x?r.firstChild&&r.firstChild.childNodes:o[1]===""&&!x?r.childNodes:[];for(o=k.length- +1;o>=0;--o)c.nodeName(k[o],"tbody")&&!k[o].childNodes.length&&k[o].parentNode.removeChild(k[o])}!c.support.leadingWhitespace&&$.test(l)&&r.insertBefore(b.createTextNode($.exec(l)[0]),r.firstChild);l=r.childNodes}if(l.nodeType)f.push(l);else f=c.merge(f,l)}}if(d)for(h=0;f[h];h++)if(e&&c.nodeName(f[h],"script")&&(!f[h].type||f[h].type.toLowerCase()==="text/javascript"))e.push(f[h].parentNode?f[h].parentNode.removeChild(f[h]):f[h]);else{f[h].nodeType===1&&f.splice.apply(f,[h+1,0].concat(c.makeArray(f[h].getElementsByTagName("script")))); +d.appendChild(f[h])}return f},cleanData:function(a){for(var b,d,e=c.cache,f=c.event.special,h=c.support.deleteExpando,l=0,k;(k=a[l])!=null;l++)if(!(k.nodeName&&c.noData[k.nodeName.toLowerCase()]))if(d=k[c.expando]){if((b=e[d])&&b.events)for(var o in b.events)f[o]?c.event.remove(k,o):c.removeEvent(k,o,b.handle);if(h)delete k[c.expando];else k.removeAttribute&&k.removeAttribute(c.expando);delete e[d]}}});var Ea=/alpha\([^)]*\)/i,gb=/opacity=([^)]*)/,hb=/-([a-z])/ig,ib=/([A-Z])/g,Fa=/^-?\d+(?:px)?$/i, +jb=/^-?\d/,kb={position:"absolute",visibility:"hidden",display:"block"},Pa=["Left","Right"],Qa=["Top","Bottom"],W,Ga,aa,lb=function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){if(arguments.length===2&&b===B)return this;return c.access(this,a,b,true,function(d,e,f){return f!==B?c.style(d,e,f):c.css(d,e)})};c.extend({cssHooks:{opacity:{get:function(a,b){if(b){var d=W(a,"opacity","opacity");return d===""?"1":d}else return a.style.opacity}}},cssNumber:{zIndex:true,fontWeight:true,opacity:true, +zoom:true,lineHeight:true},cssProps:{"float":c.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,d,e){if(!(!a||a.nodeType===3||a.nodeType===8||!a.style)){var f,h=c.camelCase(b),l=a.style,k=c.cssHooks[h];b=c.cssProps[h]||h;if(d!==B){if(!(typeof d==="number"&&isNaN(d)||d==null)){if(typeof d==="number"&&!c.cssNumber[h])d+="px";if(!k||!("set"in k)||(d=k.set(a,d))!==B)try{l[b]=d}catch(o){}}}else{if(k&&"get"in k&&(f=k.get(a,false,e))!==B)return f;return l[b]}}},css:function(a,b,d){var e,f=c.camelCase(b), +h=c.cssHooks[f];b=c.cssProps[f]||f;if(h&&"get"in h&&(e=h.get(a,true,d))!==B)return e;else if(W)return W(a,b,f)},swap:function(a,b,d){var e={},f;for(f in b){e[f]=a.style[f];a.style[f]=b[f]}d.call(a);for(f in b)a.style[f]=e[f]},camelCase:function(a){return a.replace(hb,lb)}});c.curCSS=c.css;c.each(["height","width"],function(a,b){c.cssHooks[b]={get:function(d,e,f){var h;if(e){if(d.offsetWidth!==0)h=oa(d,b,f);else c.swap(d,kb,function(){h=oa(d,b,f)});if(h<=0){h=W(d,b,b);if(h==="0px"&&aa)h=aa(d,b,b); +if(h!=null)return h===""||h==="auto"?"0px":h}if(h<0||h==null){h=d.style[b];return h===""||h==="auto"?"0px":h}return typeof h==="string"?h:h+"px"}},set:function(d,e){if(Fa.test(e)){e=parseFloat(e);if(e>=0)return e+"px"}else return e}}});if(!c.support.opacity)c.cssHooks.opacity={get:function(a,b){return gb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var d=a.style;d.zoom=1;var e=c.isNaN(b)?"":"alpha(opacity="+b*100+")",f= +d.filter||"";d.filter=Ea.test(f)?f.replace(Ea,e):d.filter+" "+e}};if(t.defaultView&&t.defaultView.getComputedStyle)Ga=function(a,b,d){var e;d=d.replace(ib,"-$1").toLowerCase();if(!(b=a.ownerDocument.defaultView))return B;if(b=b.getComputedStyle(a,null)){e=b.getPropertyValue(d);if(e===""&&!c.contains(a.ownerDocument.documentElement,a))e=c.style(a,d)}return e};if(t.documentElement.currentStyle)aa=function(a,b){var d,e,f=a.currentStyle&&a.currentStyle[b],h=a.style;if(!Fa.test(f)&&jb.test(f)){d=h.left; +e=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;h.left=b==="fontSize"?"1em":f||0;f=h.pixelLeft+"px";h.left=d;a.runtimeStyle.left=e}return f===""?"auto":f};W=Ga||aa;if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b=a.offsetHeight;return a.offsetWidth===0&&b===0||!c.support.reliableHiddenOffsets&&(a.style.display||c.css(a,"display"))==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var mb=c.now(),nb=/)<[^<]*)*<\/script>/gi, +ob=/^(?:select|textarea)/i,pb=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,qb=/^(?:GET|HEAD)$/,Ra=/\[\]$/,T=/\=\?(&|$)/,ja=/\?/,rb=/([?&])_=[^&]*/,sb=/^(\w+:)?\/\/([^\/?#]+)/,tb=/%20/g,ub=/#.*$/,Ha=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!=="string"&&Ha)return Ha.apply(this,arguments);else if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var f=a.slice(e,a.length);a=a.slice(0,e)}e="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b=== +"object"){b=c.param(b,c.ajaxSettings.traditional);e="POST"}var h=this;c.ajax({url:a,type:e,dataType:"html",data:b,complete:function(l,k){if(k==="success"||k==="notmodified")h.html(f?c("
").append(l.responseText.replace(nb,"")).find(f):l.responseText);d&&h.each(d,[l.responseText,k,l])}});return this},serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&& +!this.disabled&&(this.checked||ob.test(this.nodeName)||pb.test(this.type))}).map(function(a,b){var d=c(this).val();return d==null?null:c.isArray(d)?c.map(d,function(e){return{name:b.name,value:e}}):{name:b.name,value:d}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,e){if(c.isFunction(b)){e=e||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:e})}, +getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,e){if(c.isFunction(b)){e=e||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:e})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return new E.XMLHttpRequest},accepts:{xml:"application/xml, text/xml",html:"text/html", +script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},ajax:function(a){var b=c.extend(true,{},c.ajaxSettings,a),d,e,f,h=b.type.toUpperCase(),l=qb.test(h);b.url=b.url.replace(ub,"");b.context=a&&a.context!=null?a.context:b;if(b.data&&b.processData&&typeof b.data!=="string")b.data=c.param(b.data,b.traditional);if(b.dataType==="jsonp"){if(h==="GET")T.test(b.url)||(b.url+=(ja.test(b.url)?"&":"?")+(b.jsonp||"callback")+"=?");else if(!b.data|| +!T.test(b.data))b.data=(b.data?b.data+"&":"")+(b.jsonp||"callback")+"=?";b.dataType="json"}if(b.dataType==="json"&&(b.data&&T.test(b.data)||T.test(b.url))){d=b.jsonpCallback||"jsonp"+mb++;if(b.data)b.data=(b.data+"").replace(T,"="+d+"$1");b.url=b.url.replace(T,"="+d+"$1");b.dataType="script";var k=E[d];E[d]=function(m){if(c.isFunction(k))k(m);else{E[d]=B;try{delete E[d]}catch(p){}}f=m;c.handleSuccess(b,w,e,f);c.handleComplete(b,w,e,f);r&&r.removeChild(A)}}if(b.dataType==="script"&&b.cache===null)b.cache= +false;if(b.cache===false&&l){var o=c.now(),x=b.url.replace(rb,"$1_="+o);b.url=x+(x===b.url?(ja.test(b.url)?"&":"?")+"_="+o:"")}if(b.data&&l)b.url+=(ja.test(b.url)?"&":"?")+b.data;b.global&&c.active++===0&&c.event.trigger("ajaxStart");o=(o=sb.exec(b.url))&&(o[1]&&o[1].toLowerCase()!==location.protocol||o[2].toLowerCase()!==location.host);if(b.dataType==="script"&&h==="GET"&&o){var r=t.getElementsByTagName("head")[0]||t.documentElement,A=t.createElement("script");if(b.scriptCharset)A.charset=b.scriptCharset; +A.src=b.url;if(!d){var C=false;A.onload=A.onreadystatechange=function(){if(!C&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){C=true;c.handleSuccess(b,w,e,f);c.handleComplete(b,w,e,f);A.onload=A.onreadystatechange=null;r&&A.parentNode&&r.removeChild(A)}}}r.insertBefore(A,r.firstChild);return B}var J=false,w=b.xhr();if(w){b.username?w.open(h,b.url,b.async,b.username,b.password):w.open(h,b.url,b.async);try{if(b.data!=null&&!l||a&&a.contentType)w.setRequestHeader("Content-Type", +b.contentType);if(b.ifModified){c.lastModified[b.url]&&w.setRequestHeader("If-Modified-Since",c.lastModified[b.url]);c.etag[b.url]&&w.setRequestHeader("If-None-Match",c.etag[b.url])}o||w.setRequestHeader("X-Requested-With","XMLHttpRequest");w.setRequestHeader("Accept",b.dataType&&b.accepts[b.dataType]?b.accepts[b.dataType]+", */*; q=0.01":b.accepts._default)}catch(I){}if(b.beforeSend&&b.beforeSend.call(b.context,w,b)===false){b.global&&c.active--===1&&c.event.trigger("ajaxStop");w.abort();return false}b.global&& +c.triggerGlobal(b,"ajaxSend",[w,b]);var L=w.onreadystatechange=function(m){if(!w||w.readyState===0||m==="abort"){J||c.handleComplete(b,w,e,f);J=true;if(w)w.onreadystatechange=c.noop}else if(!J&&w&&(w.readyState===4||m==="timeout")){J=true;w.onreadystatechange=c.noop;e=m==="timeout"?"timeout":!c.httpSuccess(w)?"error":b.ifModified&&c.httpNotModified(w,b.url)?"notmodified":"success";var p;if(e==="success")try{f=c.httpData(w,b.dataType,b)}catch(q){e="parsererror";p=q}if(e==="success"||e==="notmodified")d|| +c.handleSuccess(b,w,e,f);else c.handleError(b,w,e,p);d||c.handleComplete(b,w,e,f);m==="timeout"&&w.abort();if(b.async)w=null}};try{var g=w.abort;w.abort=function(){w&&Function.prototype.call.call(g,w);L("abort")}}catch(i){}b.async&&b.timeout>0&&setTimeout(function(){w&&!J&&L("timeout")},b.timeout);try{w.send(l||b.data==null?null:b.data)}catch(n){c.handleError(b,w,null,n);c.handleComplete(b,w,e,f)}b.async||L();return w}},param:function(a,b){var d=[],e=function(h,l){l=c.isFunction(l)?l():l;d[d.length]= +encodeURIComponent(h)+"="+encodeURIComponent(l)};if(b===B)b=c.ajaxSettings.traditional;if(c.isArray(a)||a.jquery)c.each(a,function(){e(this.name,this.value)});else for(var f in a)da(f,a[f],b,e);return d.join("&").replace(tb,"+")}});c.extend({active:0,lastModified:{},etag:{},handleError:function(a,b,d,e){a.error&&a.error.call(a.context,b,d,e);a.global&&c.triggerGlobal(a,"ajaxError",[b,a,e])},handleSuccess:function(a,b,d,e){a.success&&a.success.call(a.context,e,d,b);a.global&&c.triggerGlobal(a,"ajaxSuccess", +[b,a])},handleComplete:function(a,b,d){a.complete&&a.complete.call(a.context,b,d);a.global&&c.triggerGlobal(a,"ajaxComplete",[b,a]);a.global&&c.active--===1&&c.event.trigger("ajaxStop")},triggerGlobal:function(a,b,d){(a.context&&a.context.url==null?c(a.context):c.event).trigger(b,d)},httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status===1223}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"), +e=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(e)c.etag[b]=e;return a.status===304},httpData:function(a,b,d){var e=a.getResponseHeader("content-type")||"",f=b==="xml"||!b&&e.indexOf("xml")>=0;a=f?a.responseXML:a.responseText;f&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b==="json"||!b&&e.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&e.indexOf("javascript")>=0)c.globalEval(a);return a}}); +if(E.ActiveXObject)c.ajaxSettings.xhr=function(){if(E.location.protocol!=="file:")try{return new E.XMLHttpRequest}catch(a){}try{return new E.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}};c.support.ajax=!!c.ajaxSettings.xhr();var ea={},vb=/^(?:toggle|show|hide)$/,wb=/^([+\-]=)?([\d+.\-]+)(.*)$/,ba,pa=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b,d){if(a||a===0)return this.animate(S("show", +3),a,b,d);else{d=0;for(var e=this.length;d=0;e--)if(d[e].elem===this){b&&d[e](true);d.splice(e,1)}});b||this.dequeue();return this}});c.each({slideDown:S("show",1),slideUp:S("hide",1),slideToggle:S("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){c.fn[a]=function(d,e,f){return this.animate(b, +d,e,f)}});c.extend({speed:function(a,b,d){var e=a&&typeof a==="object"?c.extend({},a):{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};e.duration=c.fx.off?0:typeof e.duration==="number"?e.duration:e.duration in c.fx.speeds?c.fx.speeds[e.duration]:c.fx.speeds._default;e.old=e.complete;e.complete=function(){e.queue!==false&&c(this).dequeue();c.isFunction(e.old)&&e.old.call(this)};return e},easing:{linear:function(a,b,d,e){return d+e*a},swing:function(a,b,d,e){return(-Math.cos(a* +Math.PI)/2+0.5)*e+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]||c.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a=parseFloat(c.css(this.elem,this.prop));return a&&a>-1E4?a:0},custom:function(a,b,d){function e(l){return f.step(l)} +var f=this,h=c.fx;this.startTime=c.now();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start;this.pos=this.state=0;e.elem=this.elem;if(e()&&c.timers.push(e)&&!ba)ba=setInterval(h.tick,h.interval)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true; +this.custom(this.cur(),0)},step:function(a){var b=c.now(),d=true;if(a||b>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var e in this.options.curAnim)if(this.options.curAnim[e]!==true)d=false;if(d){if(this.options.overflow!=null&&!c.support.shrinkWrapBlocks){var f=this.elem,h=this.options;c.each(["","X","Y"],function(k,o){f.style["overflow"+o]=h.overflow[k]})}this.options.hide&&c(this.elem).hide();if(this.options.hide|| +this.options.show)for(var l in this.options.curAnim)c.style(this.elem,l,this.options.orig[l]);this.options.complete.call(this.elem)}return false}else{a=b-this.startTime;this.state=a/this.options.duration;b=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||b](this.state,a,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a= +c.timers,b=0;b-1;e={};var x={};if(o)x=f.position();l=o?x.top:parseInt(l,10)||0;k=o?x.left:parseInt(k,10)||0;if(c.isFunction(b))b=b.call(a,d,h);if(b.top!=null)e.top=b.top-h.top+l;if(b.left!=null)e.left=b.left-h.left+k;"using"in b?b.using.call(a, +e):f.css(e)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),e=Ia.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.css(a,"marginTop"))||0;d.left-=parseFloat(c.css(a,"marginLeft"))||0;e.top+=parseFloat(c.css(b[0],"borderTopWidth"))||0;e.left+=parseFloat(c.css(b[0],"borderLeftWidth"))||0;return{top:d.top-e.top,left:d.left-e.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||t.body;a&&!Ia.test(a.nodeName)&& +c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(e){var f=this[0],h;if(!f)return null;if(e!==B)return this.each(function(){if(h=fa(this))h.scrollTo(!a?e:c(h).scrollLeft(),a?e:c(h).scrollTop());else this[d]=e});else return(h=fa(f))?"pageXOffset"in h?h[a?"pageYOffset":"pageXOffset"]:c.support.boxModel&&h.document.documentElement[d]||h.document.body[d]:f[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase(); +c.fn["inner"+b]=function(){return this[0]?parseFloat(c.css(this[0],d,"padding")):null};c.fn["outer"+b]=function(e){return this[0]?parseFloat(c.css(this[0],d,e?"margin":"border")):null};c.fn[d]=function(e){var f=this[0];if(!f)return e==null?null:this;if(c.isFunction(e))return this.each(function(l){var k=c(this);k[d](e.call(this,l,k[d]()))});if(c.isWindow(f))return f.document.compatMode==="CSS1Compat"&&f.document.documentElement["client"+b]||f.document.body["client"+b];else if(f.nodeType===9)return Math.max(f.documentElement["client"+ +b],f.body["scroll"+b],f.documentElement["scroll"+b],f.body["offset"+b],f.documentElement["offset"+b]);else if(e===B){f=c.css(f,d);var h=parseFloat(f);return c.isNaN(h)?f:h}else return this.css(d,typeof e==="string"?e:e+"px")}})})(window); diff --git a/plugins/captcha/jquery/jquery.ui.touch.js b/oc-content/plugins/captcha/jquery/jquery.ui.touch.js similarity index 100% rename from plugins/captcha/jquery/jquery.ui.touch.js rename to oc-content/plugins/captcha/jquery/jquery.ui.touch.js diff --git a/plugins/captcha/php/Qaptcha.jquery.php b/oc-content/plugins/captcha/php/Qaptcha.jquery.php similarity index 100% rename from plugins/captcha/php/Qaptcha.jquery.php rename to oc-content/plugins/captcha/php/Qaptcha.jquery.php diff --git a/oc-content/plugins/error/index.php b/oc-content/plugins/error/index.php new file mode 100644 index 00000000..73d96c6c --- /dev/null +++ b/oc-content/plugins/error/index.php @@ -0,0 +1,106 @@ + + + + + + + /images/favicon.ico" /> + /vendors/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet"> + + /vendors/nprogress/nprogress.css" rel="stylesheet"> + /vendors/animate.css/animate.min.css" rel="stylesheet"> + /vendors/datatables.net-bs/css/dataTables.bootstrap.min.css" rel="stylesheet"> + /vendors/datatables.net-buttons-bs/css/buttons.bootstrap.min.css" rel="stylesheet"> + /vendors/datatables.net-fixedheader-bs/css/fixedHeader.bootstrap.min.css" rel="stylesheet"> + /vendors/datatables.net-responsive-bs/css/responsive.bootstrap.min.css" rel="stylesheet"> + /vendors/datatables.net-scroller-bs/css/scroller.bootstrap.min.css" rel="stylesheet"> + /vendors/coreui/src/css/style.css" rel="stylesheet"> + + + + +
+
+
+
+
+
+
+
+

+
+
+
+ Description: +
+ +
+ PHP Exception: +
+

+ +
+ If this error persists, please raise up a bug report on GitHub. +
+
+
+
+
+
+
+
+ + diff --git a/plugins/error/static/403.php b/oc-content/plugins/error/static/403.php similarity index 100% rename from plugins/error/static/403.php rename to oc-content/plugins/error/static/403.php diff --git a/plugins/error/static/404.php b/oc-content/plugins/error/static/404.php similarity index 100% rename from plugins/error/static/404.php rename to oc-content/plugins/error/static/404.php diff --git a/plugins/error/static/418.php b/oc-content/plugins/error/static/418.php similarity index 100% rename from plugins/error/static/418.php rename to oc-content/plugins/error/static/418.php diff --git a/plugins/error/static/502.php b/oc-content/plugins/error/static/502.php similarity index 100% rename from plugins/error/static/502.php rename to oc-content/plugins/error/static/502.php diff --git a/plugins/error/static/503.php b/oc-content/plugins/error/static/503.php similarity index 100% rename from plugins/error/static/503.php rename to oc-content/plugins/error/static/503.php diff --git a/oc-content/plugins/index.php b/oc-content/plugins/index.php new file mode 100644 index 00000000..7e914158 --- /dev/null +++ b/oc-content/plugins/index.php @@ -0,0 +1,2 @@ + + + + + + + +
+ +
+
+

Status Codes

+
+ + + + + + + + + + +
Radio code reference.
CodeStatus
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/oc-content/plugins/radioCodeReference/load.php b/oc-content/plugins/radioCodeReference/load.php new file mode 100644 index 00000000..98941a4f --- /dev/null +++ b/oc-content/plugins/radioCodeReference/load.php @@ -0,0 +1,17 @@ + \ No newline at end of file diff --git a/oc-content/themes/default/.bowerrc b/oc-content/themes/default/.bowerrc new file mode 100644 index 00000000..654d7d28 --- /dev/null +++ b/oc-content/themes/default/.bowerrc @@ -0,0 +1 @@ +{"directory" : "vendors/"} \ No newline at end of file diff --git a/oc-content/themes/default/bower.json b/oc-content/themes/default/bower.json new file mode 100644 index 00000000..65337e37 --- /dev/null +++ b/oc-content/themes/default/bower.json @@ -0,0 +1,82 @@ +{ + "name": "core-ui", + "authors": [ + "help@opencad.io" + ], + "description": "CoreUI theme for OpenCAD", + "main": "style.css", + "keywords": [ + "css", + "bower", + "less", + "js", + "coreui" + ], + "license": "MIT", + "homepage": "https://OpenCAD.io/", + "private": true, + "ignore": [ + "**/.*", + "node_modules", + "bower_components", + "test", + "tests" + ], + "devDependencies": { + "pnotify": "^4.0.0", + "datatables.net-fixedheader": "^3.1.6", + "datatables.net-responsive": "^2.2.3", + "datatables.net": "^1.10.20", + "datatables.net-buttons": "^1.6.1", + "datatables.net-scroller": "^2.0.1", + "jquery": "^3.4.1", + "jquery-ui": "^1.12.1", + "datatables.net-fixedheader-bs": "^3.1.6", + "datatables.net-scroller-bs": "^2.0.1", + "datatables.net-responsive-bs": "^2.2.3", + "datatables.net-buttons-bs": "^1.6.1", + "nprogress": "^0.2.0", + "fastclick": "^1.0.6", + "bootstrap-progressbar": "^0.9.0", + "moment": "^2.24.0", + "bootstrap": "^4.4.1", + "animate.css": "^3.7.2", + "jszip": "^3.2.2", + "popper.js": "^1.16.0", + "tooltip.js": "https://unpkg.com/tooltip.js", + "jspanel": "^2.6.3", + "bootstrap-select": "^1.13.12", + "coreui": "coreui-free-bootstrap-admin-template#2.1.15", + "jquery-migrate": "^3.0.0" + }, + "resolutions": { + "jquery": "^3.4.1" + }, + "dependencies": { + "pnotify": "^4.0.0", + "datatables.net-fixedheader": "^3.1.6", + "datatables.net-responsive": "^2.2.3", + "datatables.net": "^1.10.20", + "datatables.net-buttons": "^1.6.1", + "datatables.net-scroller": "^2.0.1", + "jquery": "^3.4.1", + "jquery-ui": "^1.12.1", + "datatables.net-fixedheader-bs": "^3.1.6", + "datatables.net-scroller-bs": "^2.0.1", + "datatables.net-responsive-bs": "^2.2.3", + "datatables.net-buttons-bs": "^1.6.1", + "nprogress": "^0.2.0", + "fastclick": "^1.0.6", + "bootstrap-progressbar": "^0.9.0", + "moment": "^2.24.0", + "bootstrap": "^4.4.1", + "animate.css": "^3.7.2", + "jszip": "^3.2.2", + "popper.js": "^1.16.0", + "tooltip.js": "https://unpkg.com/tooltip.js", + "jspanel": "^2.6.3", + "bootstrap-select": "^1.13.12", + "coreui": "coreui-free-bootstrap-admin-template#2.1.15", + "jquery-migrate": "^3.0.0" + } +} diff --git a/images/dashboardicons/admin.png b/oc-content/themes/default/images/dashboardicons/admin.png similarity index 100% rename from images/dashboardicons/admin.png rename to oc-content/themes/default/images/dashboardicons/admin.png diff --git a/images/dashboardicons/civilian.png b/oc-content/themes/default/images/dashboardicons/civilian.png similarity index 100% rename from images/dashboardicons/civilian.png rename to oc-content/themes/default/images/dashboardicons/civilian.png diff --git a/images/dashboardicons/fire.png b/oc-content/themes/default/images/dashboardicons/fire.png similarity index 100% rename from images/dashboardicons/fire.png rename to oc-content/themes/default/images/dashboardicons/fire.png diff --git a/images/dashboardicons/police.png b/oc-content/themes/default/images/dashboardicons/police.png similarity index 100% rename from images/dashboardicons/police.png rename to oc-content/themes/default/images/dashboardicons/police.png diff --git a/images/dashboardicons/sheriff.png b/oc-content/themes/default/images/dashboardicons/sheriff.png similarity index 100% rename from images/dashboardicons/sheriff.png rename to oc-content/themes/default/images/dashboardicons/sheriff.png diff --git a/images/dashboardicons/statepolice.png b/oc-content/themes/default/images/dashboardicons/statepolice.png similarity index 100% rename from images/dashboardicons/statepolice.png rename to oc-content/themes/default/images/dashboardicons/statepolice.png diff --git a/images/favicon.ico b/oc-content/themes/default/images/favicon.ico similarity index 100% rename from images/favicon.ico rename to oc-content/themes/default/images/favicon.ico diff --git a/images/gplv3-127x51.png b/oc-content/themes/default/images/gplv3-127x51.png similarity index 100% rename from images/gplv3-127x51.png rename to oc-content/themes/default/images/gplv3-127x51.png diff --git a/images/logo.png b/oc-content/themes/default/images/logo.png similarity index 100% rename from images/logo.png rename to oc-content/themes/default/images/logo.png diff --git a/images/tail.ico b/oc-content/themes/default/images/logo_brand.png similarity index 100% rename from images/tail.ico rename to oc-content/themes/default/images/logo_brand.png diff --git a/images/tail.png b/oc-content/themes/default/images/tail.ico similarity index 100% rename from images/tail.png rename to oc-content/themes/default/images/tail.ico diff --git a/oc-content/themes/default/includes/admin/globalModals.inc.php b/oc-content/themes/default/includes/admin/globalModals.inc.php new file mode 100644 index 00000000..9c2bbc34 --- /dev/null +++ b/oc-content/themes/default/includes/admin/globalModals.inc.php @@ -0,0 +1,64 @@ + + + + + + + + \ No newline at end of file diff --git a/oc-content/themes/default/includes/admin/index.php b/oc-content/themes/default/includes/admin/index.php new file mode 100644 index 00000000..bde56692 --- /dev/null +++ b/oc-content/themes/default/includes/admin/index.php @@ -0,0 +1,3 @@ + + + /images/logo_brand.png" width="30" height="25" alt="OpenCAD Logo"> + + \ No newline at end of file diff --git a/oc-content/themes/default/includes/civNav.inc.php b/oc-content/themes/default/includes/civNav.inc.php new file mode 100644 index 00000000..be81292d --- /dev/null +++ b/oc-content/themes/default/includes/civNav.inc.php @@ -0,0 +1,44 @@ +'; + ?> + + /images/logo_brand.png" width="30" height="25" alt="OpenCAD Logo"> + + + + + + + '. lang_key("ADD_NEW_IDENTITY").''.PHP_EOL; + } else if ( CIV_LIMIT_MAX_IDENTITIES > getNumberOfProfiles() ) { + echo ' '.PHP_EOL; + } + + if ( CIV_LIMIT_MAX_VEHICLES == 0 ) { + echo ' '.PHP_EOL; + } else if ( CIV_LIMIT_MAX_VEHICLES > getNumberOfVehicles() ) { + echo ' '.PHP_EOL; + } + + if ( CIV_LIMIT_MAX_WEAPONS == 0 ) { + echo ' '.PHP_EOL; + } else if ( CIV_LIMIT_MAX_WEAPONS > getNumberOfWeapons() ) { + echo ' '.PHP_EOL; + } + ?> + + \ No newline at end of file diff --git a/oc-content/themes/default/includes/footer.inc.php b/oc-content/themes/default/includes/footer.inc.php new file mode 100644 index 00000000..e8cf3cad --- /dev/null +++ b/oc-content/themes/default/includes/footer.inc.php @@ -0,0 +1,19 @@ + + + +
+
+ CAD powered by OpenCAD + © 2017 +
+
+
+
+ \ No newline at end of file diff --git a/oc-content/themes/default/includes/header.inc.php b/oc-content/themes/default/includes/header.inc.php new file mode 100644 index 00000000..e5a5d942 --- /dev/null +++ b/oc-content/themes/default/includes/header.inc.php @@ -0,0 +1,127 @@ + + + + + + + + + + <?php echo $pageName." | ".COMMUNITY_NAME;?> + /images/favicon.ico" sizes="any" /> + + + /vendors/bootstrap/dist/css/bootstrap.css" rel="stylesheet"> + + + + + + /vendors/animate.css/animate.css" rel="stylesheet"> + + + + + + + /vendors/coreui/src/css/style.css" rel="stylesheet"> + + + + + + diff --git a/oc-content/themes/default/includes/mdtNav.inc php b/oc-content/themes/default/includes/mdtNav.inc php new file mode 100644 index 00000000..be81292d --- /dev/null +++ b/oc-content/themes/default/includes/mdtNav.inc php @@ -0,0 +1,44 @@ +'; + ?> + + /images/logo_brand.png" width="30" height="25" alt="OpenCAD Logo"> + + + + + + + '. lang_key("ADD_NEW_IDENTITY").''.PHP_EOL; + } else if ( CIV_LIMIT_MAX_IDENTITIES > getNumberOfProfiles() ) { + echo ' '.PHP_EOL; + } + + if ( CIV_LIMIT_MAX_VEHICLES == 0 ) { + echo ' '.PHP_EOL; + } else if ( CIV_LIMIT_MAX_VEHICLES > getNumberOfVehicles() ) { + echo ' '.PHP_EOL; + } + + if ( CIV_LIMIT_MAX_WEAPONS == 0 ) { + echo ' '.PHP_EOL; + } else if ( CIV_LIMIT_MAX_WEAPONS > getNumberOfWeapons() ) { + echo ' '.PHP_EOL; + } + ?> + + \ No newline at end of file diff --git a/oc-content/themes/default/includes/scripts.inc.php b/oc-content/themes/default/includes/scripts.inc.php new file mode 100644 index 00000000..77465b72 --- /dev/null +++ b/oc-content/themes/default/includes/scripts.inc.php @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + /vendors/bootstrap-select/dist/css/bootstrap-select.css"> + + + + + + /vendors/bootstrap-progressbar/css/bootstrap-progressbar-3.3.4.css"> + + + + + + + + + + + diff --git a/oc-content/themes/default/includes/topProfile.inc.php b/oc-content/themes/default/includes/topProfile.inc.php new file mode 100644 index 00000000..2f9c472d --- /dev/null +++ b/oc-content/themes/default/includes/topProfile.inc.php @@ -0,0 +1,25 @@ + + \ No newline at end of file diff --git a/oc-content/themes/default/index.php b/oc-content/themes/default/index.php new file mode 100644 index 00000000..7e914158 --- /dev/null +++ b/oc-content/themes/default/index.php @@ -0,0 +1,2 @@ +PLATE NOT FOUND"); + } + else { + var insurance_status = ""; + if (data['vehInsurance'] == "VALID") { + insurance_status = "Valid"; + } + else { + insurance_status = "" + data['vehInsurance'] + ""; + } + + var notes = ""; + if (data['notes'] == "") { + notes_text = "NO VEHICLE NOTES"; + } + else { + notes_text = "" + data['notes'] + ""; + } + + var flags = ""; + if (data['flags'] == "NONE" | data['flags'] == "" ) { + flags_text = "None"; + } + else { + flags_text = "" + data['flags'] + ""; + } + + //Convert plate to phoentic + var phoentic = ""; + var text = plate; + var result = ''; + + text = text.toUpperCase(); + + for (var i = 0; i < text.length; i++) { + switch (text.charAt(i)) { + case 'A': result = result + 'ALPHA '; break; + case 'B': result = result + 'BRAVO '; break; + case 'C': result = result + 'CHARLIE '; break; + case 'D': result = result + 'DELTA '; break; + case 'E': result = result + 'ECHO '; break; + case 'F': result = result + 'FOXTROT '; break; + case 'G': result = result + 'GOLF '; break; + case 'H': result = result + 'HOTEL '; break; + case 'I': result = result + 'INDIA '; break; + case 'J': result = result + 'JULIET '; break; + case 'K': result = result + 'KILO '; break; + case 'L': result = result + 'LIMA '; break; + case 'M': result = result + 'MIKE '; break; + case 'N': result = result + 'NOVEMBER '; break; + case 'O': result = result + 'OSCAR '; break; + case 'P': result = result + 'PAPA '; break; + case 'Q': result = result + 'QUEBEC '; break; + case 'R': result = result + 'ROMEO '; break; + case 'S': result = result + 'SIERRA '; break; + case 'T': result = result + 'TANGO '; break; + case 'U': result = result + 'UNIFORM '; break; + case 'V': result = result + 'VICTOR '; break; + case 'W': result = result + 'WHISKEY '; break; + case 'X': result = result + 'X-RAY '; break; + case 'Y': result = result + 'YANKEE '; break; + case 'Z': result = result + 'ZULU '; break; + case ' ': result = result + newline + newline; break; + default: result = result + text.charAt(i) + ' '; + } + } + + phoentic = result; + + $('#ncic_plate_return').append("Plate: " + plate + "
Phoenetic: " + phoentic + "

Primary Color: " + data['vehPrimaryColor'] + "
Secondary Color: " + data['vehSecondaryColor'] + "

Make: " + data['vehMake'] + "
Model: " + data['vehModel'] + "

Owner: " + data['veh_ro'] + + "
Insurance: " + insurance_status + "
Flags: " + flags_text + "

Notes: " + notes_text); + + $("#ncic_plate_return").attr("tabindex", -1).focus(); + } + }, + + error: function (exception) { alert('Exeption:' + exception); } + }); +}); + +// Handles the NCIC Name Lookup on cad.php +$('#ncic_name_btn').on('click', function (e) { + var name = document.getElementById('ncicName').value; + $('#ncic_name_return').empty(); + + $.ajax({ + cache: false, + type: 'POST', + url: "oc-includes/ncic.php", + data: { + 'ncicName': 'yes', + 'ncicName': name + }, + + success: function (result) { + console.log(result); + data = JSON.parse(result); + + var textarea = document.getElementById("ncic_name_return"); + + if (data['noResult'] == "true") { + $('#ncic_name_return').append("

NAME NOT FOUND"); + } + else { + if (data['noWarrants'] == "true") { + var warrantText = "    NO WARRANTS
"; + } + else { + var warrantText = ""; + warrantText += " Count: " + data.warrantName.length + "
"; + for (i = 0; i < data.warrantName.length; i++) { + warrantText += "    " + data.warrantName[i] + "
"; + } + } + + if (data['noCitations'] == "true") { + var citationText = "    NO CITATIONS
"; + } + else { + var citationText = ""; + citationText += " Count: " + data.citationName.length + "
"; + for (i = 0; i < data.citationName.length; i++) { + citationText += "    " + data.citationName[i] + "
"; + } + } + + if (data['noArrests'] == "true") { + var arrestText = "    NO ARRESTS
"; + } + else { + var arrestText = ""; + arrestText += " Count: " + data.arrestReason.length + "
"; + for (i = 0; i < data.arrestReason.length; i++) { + arrestText += "    " + data.arrestReason[i] + "
"; + } + } + + if (data['noWarnings'] == "true") { + var warningText = "    NO WARNINGS"; + } + else { + var warningText = ""; + warningText += " Count: " + data.warningName.length + "
"; + for (i = 0; i < data.warningName.length; i++) { + warningText += "    " + data.warningName[i] + "
"; + } + } + + var dl_status_text = ""; + if (data['dlStatus'] == "None") { + dl_status_text = "None"; + } + else { + dl_status_text = "" + data['dlStatus'] + ""; + } + + var dl_type_text = ""; + if (data['dlType'] == "Not Issued") { + dl_type_text = ""; + } + else { + dl_type_text = "" + data['dlType'] + ""; + } + + var weapon_permit_text = ""; + if (data['weaponPermitStatus'] == "Obtained") { + weapon_permit_text = "Obtained"; + } + else { + weapon_permit_text = "" + data['weaponPermitStatus'] + ""; + } + + var deceased_text = ""; + if (data['deceased'] == "No") { + deceased_text = "No"; + } + else { + deceased_text = "" + data['deceased'] + ""; + } + + $('#ncic_name_return').append("Name: " + data['name'] + "
DOB: " + data['dob'] + "
Sex: " + data['sex'] + + "
Race: " + data['race'] + "
Hair Color: " + data['hairColor'] + + "
Build: " + data['build'] + + "
Address: " + data['address'] + + "
DL Status: " + dl_status_text + + "
DL Type: " + data['dlType'] + + "
DL Issued By: " + data['dlIssuer'] + + "
Weapon Permit: " + weapon_permit_text + + "
Deceased: " + deceased_text + + "

Warnings:
" + warningText + "

Citations:
" + citationText + "
Arrests:
" + arrestText + "
Warrants:
" + warrantText); + + $("#ncic_name_return").attr("tabindex", -1).focus(); + } + }, + + error: function (exception) { alert('Exeption:' + exception); } + }); +}); + + +$('#ncic_weapon_btn').on('click', function (e) { + var name = document.getElementById('ncicWeapon').value; + $('#ncic_weapon_return').empty(); + + $.ajax({ + cache: false, + type: 'POST', + url: "oc-includes/ncic.php", + data: { + 'ncicWeapon': 'yes', + 'ncicWeapon': name + }, + + success: function (result) { + console.log(result); + data = JSON.parse(result); + + var textarea = document.getElementById("ncic_weapon_return"); + + if (data['noResult'] == "true") { + $('#ncic_weapon_return').append("

NAME NOT FOUND"); + } + else { + if (data['noWeapons'] == "true") { + var weaponText = "    No weapons
"; + } + else { + var weaponText = ""; + for (i = 0; i < data.weaponName.length; i++) { + weaponText += "    " + data.weaponName[i] + "
"; + } + } + var weapon_permit_text = ""; + if (data['weaponPermitStatus'] == "Obtained") { + weapon_permit_text = "Obtained"; + } + else { + weapon_permit_text = "" + data['weaponPermitStatus'] + ""; + } + + + $('#ncic_weapon_return').append("Name: " + data['firstName'] + "
Weapon Permit: " + weapon_permit_text + + "

Weapons:
" + weaponText); + + $("#ncic_weapon_return").attr("tabindex", -1).focus(); + } + }, + + error: function (exception) { alert('Exeption:' + exception); } + }); +}); + + +// Handles autocompletion on the new call form +$(".txt-auto").autocomplete({ + source: hdir + "oc-includes/dispatchActions.php", + minLength: 2 +}); +$(".txt-auto").autocomplete("option", "appendTo", ".newCallForm"); + +$(".txt-auto2").autocomplete({ + source: hdir + "oc-includes/dispatchActions.php", + minLength: 2 +}); +$(".txt-auto2").autocomplete("option", "appendTo", ".newCallForm"); + +// Handles submission of the new call form +$(function () { + $('.newCallForm').submit(function (e) { + e.preventDefault(); // avoid to execute the actual submit of the form. + + $.ajax({ + type: "POST", + url: "oc-includes/dispatchActions.php", + data: { + newCall: 'yes', + details: $("#" + this.id).serialize() + }, + success: function (response) { + console.log(response); + if (response == "SUCCESS") { + + $('#closeNewCall').trigger('click'); + + new PNotify({ + title: 'Success', + text: 'Successfully created call', + type: 'success', + styling: 'bootstrap3' + }); + + //Reset the form + $('.newCallForm').find('input:text, textarea').val(''); + $('.newCallForm').find('select').val('').selectpicker('refresh'); + + getCalls(); + } + + }, + error: function (XMLHttpRequest, textStatus, errorThrown) { + console.log("Error"); + } + + }); + }); +}); + +// Handles submission of the add narrative form +$(function () { + $('.callDetailsForm').submit(function (e) { + e.preventDefault(); // avoid to execute the actual submit of the form. + + $.ajax({ + type: "POST", + url: "oc-includes/dispatchActions.php", + data: { + addNarrative: 'yes', + callId: $('#callId_det').val(), + details: $("#" + this.id).serialize() + }, + success: function (response) { + console.log(response); + if (response == "SUCCESS") { + + new PNotify({ + title: 'Success', + text: 'Successfully added call narrative', + type: 'success', + styling: 'bootstrap3' + }); + + $('#callDetails').modal('toggle'); + + $('.callDetailsForm').find('textarea').val(''); + } + + }, + error: function (XMLHttpRequest, textStatus, errorThrown) { + console.log("Error"); + } + + + }); + }); +}); + +// Handles assigning a unit to a call +$(function () { + $('.assignUnitForm').submit(function (e) { + e.preventDefault(); // avoid to execute the actual submit of the form. + + $.ajax({ + type: "POST", + url: hdir + "oc-includes/dispatchActions.php", + data: { + assignUnit: 'yes', + details: $("#" + this.id).serialize(), + }, + success: function (response) { + console.log(response); + if (response == "SUCCESS") { + $('#closeAssign').trigger('click'); + + new PNotify({ + title: 'Success', + text: 'Successfully assigned unit to call', + type: 'success', + styling: 'bootstrap3' + }); + + getCalls(); + } + + if (response == "ERROR") { + $('#closeAssign').trigger('click'); + + new PNotify({ + title: 'Error', + text: 'You must select a unit to assign', + type: 'error', + styling: 'bootstrap3' + }); + + getCalls(); + } + + }, + error: function (XMLHttpRequest, textStatus, errorThrown) { + console.log("Error"); + } + + }); + }); +}); + +// Handles the active dispatchers for the dispatch page +function getActiveDispatchers() { + $.ajax({ + type: "GET", + url: hdir + "oc-includes/generalActions.php", + data: { + getDispatchers: 'yes' + }, + success: function (response) { + $('#dispatchers').html(response); + $('#dispatchersTable').DataTable({ + paging: false, + searching: false + }); + + setTimeout(getActiveDispatchers, 5000); + + }, + error: function (XMLHttpRequest, textStatus, errorThrown) { + console.log("Error"); + } + + }); +} + +// Handles the unavailable unit poller for the dispatch page +function getUnAvailableUnits() { + $.ajax({ + type: "GET", + url: "oc-includes/generalActions.php", + data: { + getUnAvailableUnits: 'yes' + }, + success: function (response) { + $('#unAvailableUnits').html(response); + setTimeout(getUnAvailableUnits, 5000); + + }, + error: function (XMLHttpRequest, textStatus, errorThrown) { + console.log("Error"); + } + + }); +} + +// Handles the ajax query to auto populate the new call modal with available units +$('#newCall').on('show.bs.modal', function (e) { + var $modal = $(this), userId = e.relatedTarget.id; + + $.ajax({ + cache: false, + type: 'GET', + url: hdir + 'oc-includes/generalActions.php', + data: { 'getActiveUnits': 'yes' }, + success: function (result) { + data = JSON.parse(result); + + var mymodal = $('#newCallForm'); + var select = mymodal.find('#unit_1'); + select.empty(); + var select2 = mymodal.find('#unit_2'); + select2.empty(); + + $.each(data, function (key, value) { + select.append($("

"; + var message = ""; if (!document.getElementById('custom_notifications')) { alert('doesnt exists'); } else { - $('#custom_notifications ul.notifications').append("
  • "); + $('#custom_notifications ul.notifications').append("
  • "); $('#custom_notifications #notif-group').append(message); cnt++; CustomTabs(options); diff --git a/oc-content/themes/default/js/style.css b/oc-content/themes/default/js/style.css new file mode 100644 index 00000000..a4eb94f1 --- /dev/null +++ b/oc-content/themes/default/js/style.css @@ -0,0 +1,8918 @@ +/** + * CoreUI - Open Source Bootstrap Admin Template + * @version v1.0.0-alpha.5 + * @link http://coreui.io + * Copyright (c) 2017 creativeLabs Łukasz Holeczek + * @license MIT + */ +/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */ +html { + font-family: sans-serif; + line-height: 1.15; + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; } + +body { + margin: 0; } + +article, +aside, +footer, +header, +nav, +section { + display: block; } + +h1 { + font-size: 2em; + margin: 0.67em 0; } + +figcaption, +figure, +main { + display: block; } + +figure { + margin: 1em 40px; } + +hr { + box-sizing: content-box; + height: 0; + overflow: visible; } + +pre { + font-family: monospace, monospace; + font-size: 1em; } + +a { + background-color: transparent; + -webkit-text-decoration-skip: objects; } + +a:active, +a:hover { + outline-width: 0; } + +abbr[title] { + border-bottom: none; + text-decoration: underline; + text-decoration: underline dotted; } + +b, +strong { + font-weight: inherit; } + +b, +strong { + font-weight: bolder; } + +code, +kbd, +samp { + font-family: monospace, monospace; + font-size: 1em; } + +dfn { + font-style: italic; } + +mark { + background-color: #ff0; + color: #000; } + +small { + font-size: 80%; } + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; } + +sub { + bottom: -0.25em; } + +sup { + top: -0.5em; } + +audio, +video { + display: inline-block; } + +audio:not([controls]) { + display: none; + height: 0; } + +img { + border-style: none; } + +svg:not(:root) { + overflow: hidden; } + +button, +input, +optgroup, +select, +textarea { + font-family: sans-serif; + font-size: 100%; + line-height: 1.15; + margin: 0; } + +button, +input { + overflow: visible; } + +button, +select { + text-transform: none; } + +button, +html [type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; } + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; } + +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; } + +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; } + +legend { + box-sizing: border-box; + color: inherit; + display: table; + max-width: 100%; + padding: 0; + white-space: normal; } + +progress { + display: inline-block; + vertical-align: baseline; } + +textarea { + overflow: auto; } + +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; + padding: 0; } + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; } + +[type="search"] { + -webkit-appearance: textfield; + outline-offset: -2px; } + +[type="search"]::-webkit-search-cancel-button, +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; } + +::-webkit-file-upload-button { + -webkit-appearance: button; + font: inherit; } + +details, +menu { + display: block; } + +summary { + display: list-item; } + +canvas { + display: inline-block; } + +template { + display: none; } + +[hidden] { + display: none; } + +/*! + * Bootstrap v4.0.0-alpha.6 (https://getbootstrap.com) + * Copyright 2011-2017 The Bootstrap Authors + * Copyright 2011-2017 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +@media print { + *, + *::before, + *::after, + p::first-letter, + div::first-letter, + blockquote::first-letter, + li::first-letter, + p::first-line, + div::first-line, + blockquote::first-line, + li::first-line { + text-shadow: none !important; + box-shadow: none !important; } + a, + a:visited { + text-decoration: underline; } + abbr[title]::after { + content: " (" attr(title) ")"; } + pre { + white-space: pre-wrap !important; } + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; } + thead { + display: table-header-group; } + tr, + img { + page-break-inside: avoid; } + p, + h2, + h3 { + orphans: 3; + widows: 3; } + h2, + h3 { + page-break-after: avoid; } + .navbar { + display: none; } + .badge { + border: 1px solid #000; } + .table { + border-collapse: collapse !important; } + .table td, + .table th { + background-color: #fff !important; } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; } } + +html { + box-sizing: border-box; + font-family: sans-serif; + line-height: 1.15; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; + -ms-overflow-style: scrollbar; + -webkit-tap-highlight-color: transparent; } + +*, +*::before, +*::after { + box-sizing: inherit; } + +@-ms-viewport { + width: device-width; } + +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; + font-size: 0.875rem; + font-weight: normal; + line-height: 1.5; + color: #263238; + background-color: #e4e5e6; } + +[tabindex="-1"]:focus { + outline: none !important; } + +hr { + box-sizing: content-box; + height: 0; + overflow: visible; } + +h1, h2, h3, h4, h5, h6 { + margin-top: 0; + margin-bottom: .5rem; } + +p { + margin-top: 0; + margin-bottom: 1rem; } + +abbr[title], +abbr[data-original-title] { + text-decoration: underline; + text-decoration: underline dotted; + cursor: help; + border-bottom: 0; } + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; } + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; } + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; } + +dt { + font-weight: bold; } + +dd { + margin-bottom: .5rem; + margin-left: 0; } + +blockquote { + margin: 0 0 1rem; } + +dfn { + font-style: italic; } + +b, +strong { + font-weight: bolder; } + +small { + font-size: 80%; } + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; } + +sub { + bottom: -.25em; } + +sup { + top: -.5em; } + +a { + color: #20a8d8; + text-decoration: none; + background-color: transparent; + -webkit-text-decoration-skip: objects; } + a:hover { + color: #167495; + text-decoration: underline; } + +a:not([href]):not([tabindex]) { + color: inherit; + text-decoration: none; } + a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover { + color: inherit; + text-decoration: none; } + a:not([href]):not([tabindex]):focus { + outline: 0; } + +pre, +code, +kbd, +samp { + font-family: monospace, monospace; + font-size: 1em; } + +pre { + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; } + +figure { + margin: 0 0 1rem; } + +img { + vertical-align: middle; + border-style: none; } + +svg:not(:root) { + overflow: hidden; } + +a, +area, +button, +[role="button"], +input, +label, +select, +summary, +textarea { + touch-action: manipulation; } + +table { + border-collapse: collapse; } + +caption { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + color: #b0bec5; + text-align: left; + caption-side: bottom; } + +th { + text-align: left; } + +label { + display: inline-block; + margin-bottom: .5rem; } + +button:focus { + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color; } + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; } + +button, +input { + overflow: visible; } + +button, +select { + text-transform: none; } + +button, +html [type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; } + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + padding: 0; + border-style: none; } + +input[type="radio"], +input[type="checkbox"] { + box-sizing: border-box; + padding: 0; } + +input[type="date"], +input[type="time"], +input[type="datetime-local"], +input[type="month"] { + -webkit-appearance: listbox; } + +textarea { + overflow: auto; + resize: vertical; } + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; } + +legend { + display: block; + width: 100%; + max-width: 100%; + padding: 0; + margin-bottom: .5rem; + font-size: 1.5rem; + line-height: inherit; + color: inherit; + white-space: normal; } + +progress { + vertical-align: baseline; } + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; } + +[type="search"] { + outline-offset: -2px; + -webkit-appearance: none; } + +[type="search"]::-webkit-search-cancel-button, +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; } + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; } + +output { + display: inline-block; } + +summary { + display: list-item; } + +template { + display: none; } + +[hidden] { + display: none !important; } + +h1, h2, h3, h4, h5, h6, +.h1, .h2, .h3, .h4, .h5, .h6 { + margin-bottom: 0.5rem; + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit; } + +h1, .h1 { + font-size: 2.5rem; } + +h2, .h2 { + font-size: 2rem; } + +h3, .h3 { + font-size: 1.75rem; } + +h4, .h4 { + font-size: 1.5rem; } + +h5, .h5 { + font-size: 1.25rem; } + +h6, .h6 { + font-size: 1rem; } + +.lead { + font-size: 1.25rem; + font-weight: 300; } + +.display-1 { + font-size: 6rem; + font-weight: 300; + line-height: 1.1; } + +.display-2 { + font-size: 5.5rem; + font-weight: 300; + line-height: 1.1; } + +.display-3 { + font-size: 4.5rem; + font-weight: 300; + line-height: 1.1; } + +.display-4 { + font-size: 3.5rem; + font-weight: 300; + line-height: 1.1; } + +hr { + margin-top: 1rem; + margin-bottom: 1rem; + border: 0; + border-top: 1px solid rgba(0, 0, 0, 0.1); } + +small, +.small { + font-size: 80%; + font-weight: normal; } + +mark, +.mark { + padding: 0.2em; + background-color: #fcf8e3; } + +.list-unstyled { + padding-left: 0; + list-style: none; } + +.list-inline { + padding-left: 0; + list-style: none; } + +.list-inline-item { + display: inline-block; } + .list-inline-item:not(:last-child) { + margin-right: 5px; } + +.initialism { + font-size: 90%; + text-transform: uppercase; } + +.blockquote { + padding: 0.5rem 1rem; + margin-bottom: 1rem; + font-size: 1.09375rem; + border-left: 0.25rem solid #cfd8dc; } + +.blockquote-footer { + display: block; + font-size: 80%; + color: #b0bec5; } + .blockquote-footer::before { + content: "\2014 \00A0"; } + +.blockquote-reverse { + padding-right: 1rem; + padding-left: 0; + text-align: right; + border-right: 0.25rem solid #cfd8dc; + border-left: 0; } + +.blockquote-reverse .blockquote-footer::before { + content: ""; } + +.blockquote-reverse .blockquote-footer::after { + content: "\00A0 \2014"; } + +.img-fluid { + max-width: 100%; + height: auto; } + +.img-thumbnail { + padding: 0.25rem; + background-color: #e4e5e6; + border: 1px solid #ddd; + transition: all 0.2s ease-in-out; + max-width: 100%; + height: auto; } + +.figure { + display: inline-block; } + +.figure-img { + margin-bottom: 0.5rem; + line-height: 1; } + +.figure-caption { + font-size: 90%; + color: #b0bec5; } + +code, +kbd, +pre, +samp { + font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; } + +code { + padding: 0.2rem 0.4rem; + font-size: 90%; + color: #bd4147; + background-color: #eceff1; } + a > code { + padding: 0; + color: inherit; + background-color: inherit; } + +kbd { + padding: 0.2rem 0.4rem; + font-size: 90%; + color: #fff; + background-color: #263238; } + kbd kbd { + padding: 0; + font-size: 100%; + font-weight: bold; } + +pre { + display: block; + margin-top: 0; + margin-bottom: 1rem; + font-size: 90%; + color: #263238; } + pre code { + padding: 0; + font-size: inherit; + color: inherit; + background-color: transparent; + border-radius: 0; } + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; } + +.container { + margin-right: auto; + margin-left: auto; + padding-right: 15px; + padding-left: 15px; } + @media (min-width: 576px) { + .container { + padding-right: 15px; + padding-left: 15px; } } + @media (min-width: 768px) { + .container { + padding-right: 15px; + padding-left: 15px; } } + @media (min-width: 992px) { + .container { + padding-right: 15px; + padding-left: 15px; } } + @media (min-width: 1200px) { + .container { + padding-right: 15px; + padding-left: 15px; } } + @media (min-width: 576px) { + .container { + width: 540px; + max-width: 100%; } } + @media (min-width: 768px) { + .container { + width: 720px; + max-width: 100%; } } + @media (min-width: 992px) { + .container { + width: 960px; + max-width: 100%; } } + @media (min-width: 1200px) { + .container { + width: 1140px; + max-width: 100%; } } + +.container-fluid { + width: 100%; + margin-right: auto; + margin-left: auto; + padding-right: 15px; + padding-left: 15px; } + @media (min-width: 576px) { + .container-fluid { + padding-right: 15px; + padding-left: 15px; } } + @media (min-width: 768px) { + .container-fluid { + padding-right: 15px; + padding-left: 15px; } } + @media (min-width: 992px) { + .container-fluid { + padding-right: 15px; + padding-left: 15px; } } + @media (min-width: 1200px) { + .container-fluid { + padding-right: 15px; + padding-left: 15px; } } + +.row { + display: flex; + flex-wrap: wrap; + margin-right: -15px; + margin-left: -15px; } + @media (min-width: 576px) { + .row { + margin-right: -15px; + margin-left: -15px; } } + @media (min-width: 768px) { + .row { + margin-right: -15px; + margin-left: -15px; } } + @media (min-width: 992px) { + .row { + margin-right: -15px; + margin-left: -15px; } } + @media (min-width: 1200px) { + .row { + margin-right: -15px; + margin-left: -15px; } } + +.no-gutters { + margin-right: 0; + margin-left: 0; } + .no-gutters > .col, + .no-gutters > [class*="col-"] { + padding-right: 0; + padding-left: 0; } + +.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, +.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, +.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, +.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, +.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, +.col-xl-auto { + position: relative; + width: 100%; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; } + @media (min-width: 576px) { + .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, + .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, + .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, + .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, + .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, + .col-xl-auto { + padding-right: 15px; + padding-left: 15px; } } + @media (min-width: 768px) { + .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, + .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, + .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, + .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, + .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, + .col-xl-auto { + padding-right: 15px; + padding-left: 15px; } } + @media (min-width: 992px) { + .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, + .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, + .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, + .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, + .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, + .col-xl-auto { + padding-right: 15px; + padding-left: 15px; } } + @media (min-width: 1200px) { + .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, + .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, + .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, + .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, + .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, + .col-xl-auto { + padding-right: 15px; + padding-left: 15px; } } + +.col { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; } + +.col-auto { + flex: 0 0 auto; + width: auto; } + +.col-1 { + width: 8.33333%; } + +.col-2 { + width: 16.66667%; } + +.col-3 { + width: 25%; } + +.col-4 { + width: 33.33333%; } + +.col-5 { + width: 41.66667%; } + +.col-6 { + width: 50%; } + +.col-7 { + width: 58.33333%; } + +.col-8 { + width: 66.66667%; } + +.col-9 { + width: 75%; } + +.col-10 { + width: 83.33333%; } + +.col-11 { + width: 91.66667%; } + +.col-12 { + width: 100%; } + +.pull-0 { + right: auto; } + +.pull-1 { + right: 8.33333%; } + +.pull-2 { + right: 16.66667%; } + +.pull-3 { + right: 25%; } + +.pull-4 { + right: 33.33333%; } + +.pull-5 { + right: 41.66667%; } + +.pull-6 { + right: 50%; } + +.pull-7 { + right: 58.33333%; } + +.pull-8 { + right: 66.66667%; } + +.pull-9 { + right: 75%; } + +.pull-10 { + right: 83.33333%; } + +.pull-11 { + right: 91.66667%; } + +.pull-12 { + right: 100%; } + +.push-0 { + left: auto; } + +.push-1 { + left: 8.33333%; } + +.push-2 { + left: 16.66667%; } + +.push-3 { + left: 25%; } + +.push-4 { + left: 33.33333%; } + +.push-5 { + left: 41.66667%; } + +.push-6 { + left: 50%; } + +.push-7 { + left: 58.33333%; } + +.push-8 { + left: 66.66667%; } + +.push-9 { + left: 75%; } + +.push-10 { + left: 83.33333%; } + +.push-11 { + left: 91.66667%; } + +.push-12 { + left: 100%; } + +.offset-1 { + margin-left: 8.33333%; } + +.offset-2 { + margin-left: 16.66667%; } + +.offset-3 { + margin-left: 25%; } + +.offset-4 { + margin-left: 33.33333%; } + +.offset-5 { + margin-left: 41.66667%; } + +.offset-6 { + margin-left: 50%; } + +.offset-7 { + margin-left: 58.33333%; } + +.offset-8 { + margin-left: 66.66667%; } + +.offset-9 { + margin-left: 75%; } + +.offset-10 { + margin-left: 83.33333%; } + +.offset-11 { + margin-left: 91.66667%; } + +@media (min-width: 576px) { + .col-sm { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; } + .col-sm-auto { + flex: 0 0 auto; + width: auto; } + .col-sm-1 { + width: 8.33333%; } + .col-sm-2 { + width: 16.66667%; } + .col-sm-3 { + width: 25%; } + .col-sm-4 { + width: 33.33333%; } + .col-sm-5 { + width: 41.66667%; } + .col-sm-6 { + width: 50%; } + .col-sm-7 { + width: 58.33333%; } + .col-sm-8 { + width: 66.66667%; } + .col-sm-9 { + width: 75%; } + .col-sm-10 { + width: 83.33333%; } + .col-sm-11 { + width: 91.66667%; } + .col-sm-12 { + width: 100%; } + .pull-sm-0 { + right: auto; } + .pull-sm-1 { + right: 8.33333%; } + .pull-sm-2 { + right: 16.66667%; } + .pull-sm-3 { + right: 25%; } + .pull-sm-4 { + right: 33.33333%; } + .pull-sm-5 { + right: 41.66667%; } + .pull-sm-6 { + right: 50%; } + .pull-sm-7 { + right: 58.33333%; } + .pull-sm-8 { + right: 66.66667%; } + .pull-sm-9 { + right: 75%; } + .pull-sm-10 { + right: 83.33333%; } + .pull-sm-11 { + right: 91.66667%; } + .pull-sm-12 { + right: 100%; } + .push-sm-0 { + left: auto; } + .push-sm-1 { + left: 8.33333%; } + .push-sm-2 { + left: 16.66667%; } + .push-sm-3 { + left: 25%; } + .push-sm-4 { + left: 33.33333%; } + .push-sm-5 { + left: 41.66667%; } + .push-sm-6 { + left: 50%; } + .push-sm-7 { + left: 58.33333%; } + .push-sm-8 { + left: 66.66667%; } + .push-sm-9 { + left: 75%; } + .push-sm-10 { + left: 83.33333%; } + .push-sm-11 { + left: 91.66667%; } + .push-sm-12 { + left: 100%; } + .offset-sm-0 { + margin-left: 0%; } + .offset-sm-1 { + margin-left: 8.33333%; } + .offset-sm-2 { + margin-left: 16.66667%; } + .offset-sm-3 { + margin-left: 25%; } + .offset-sm-4 { + margin-left: 33.33333%; } + .offset-sm-5 { + margin-left: 41.66667%; } + .offset-sm-6 { + margin-left: 50%; } + .offset-sm-7 { + margin-left: 58.33333%; } + .offset-sm-8 { + margin-left: 66.66667%; } + .offset-sm-9 { + margin-left: 75%; } + .offset-sm-10 { + margin-left: 83.33333%; } + .offset-sm-11 { + margin-left: 91.66667%; } } + +@media (min-width: 768px) { + .col-md { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; } + .col-md-auto { + flex: 0 0 auto; + width: auto; } + .col-md-1 { + width: 8.33333%; } + .col-md-2 { + width: 16.66667%; } + .col-md-3 { + width: 25%; } + .col-md-4 { + width: 33.33333%; } + .col-md-5 { + width: 41.66667%; } + .col-md-6 { + width: 50%; } + .col-md-7 { + width: 58.33333%; } + .col-md-8 { + width: 66.66667%; } + .col-md-9 { + width: 75%; } + .col-md-10 { + width: 83.33333%; } + .col-md-11 { + width: 91.66667%; } + .col-md-12 { + width: 100%; } + .pull-md-0 { + right: auto; } + .pull-md-1 { + right: 8.33333%; } + .pull-md-2 { + right: 16.66667%; } + .pull-md-3 { + right: 25%; } + .pull-md-4 { + right: 33.33333%; } + .pull-md-5 { + right: 41.66667%; } + .pull-md-6 { + right: 50%; } + .pull-md-7 { + right: 58.33333%; } + .pull-md-8 { + right: 66.66667%; } + .pull-md-9 { + right: 75%; } + .pull-md-10 { + right: 83.33333%; } + .pull-md-11 { + right: 91.66667%; } + .pull-md-12 { + right: 100%; } + .push-md-0 { + left: auto; } + .push-md-1 { + left: 8.33333%; } + .push-md-2 { + left: 16.66667%; } + .push-md-3 { + left: 25%; } + .push-md-4 { + left: 33.33333%; } + .push-md-5 { + left: 41.66667%; } + .push-md-6 { + left: 50%; } + .push-md-7 { + left: 58.33333%; } + .push-md-8 { + left: 66.66667%; } + .push-md-9 { + left: 75%; } + .push-md-10 { + left: 83.33333%; } + .push-md-11 { + left: 91.66667%; } + .push-md-12 { + left: 100%; } + .offset-md-0 { + margin-left: 0%; } + .offset-md-1 { + margin-left: 8.33333%; } + .offset-md-2 { + margin-left: 16.66667%; } + .offset-md-3 { + margin-left: 25%; } + .offset-md-4 { + margin-left: 33.33333%; } + .offset-md-5 { + margin-left: 41.66667%; } + .offset-md-6 { + margin-left: 50%; } + .offset-md-7 { + margin-left: 58.33333%; } + .offset-md-8 { + margin-left: 66.66667%; } + .offset-md-9 { + margin-left: 75%; } + .offset-md-10 { + margin-left: 83.33333%; } + .offset-md-11 { + margin-left: 91.66667%; } } + +@media (min-width: 992px) { + .col-lg { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; } + .col-lg-auto { + flex: 0 0 auto; + width: auto; } + .col-lg-1 { + width: 8.33333%; } + .col-lg-2 { + width: 16.66667%; } + .col-lg-3 { + width: 25%; } + .col-lg-4 { + width: 33.33333%; } + .col-lg-5 { + width: 41.66667%; } + .col-lg-6 { + width: 50%; } + .col-lg-7 { + width: 58.33333%; } + .col-lg-8 { + width: 66.66667%; } + .col-lg-9 { + width: 75%; } + .col-lg-10 { + width: 83.33333%; } + .col-lg-11 { + width: 91.66667%; } + .col-lg-12 { + width: 100%; } + .pull-lg-0 { + right: auto; } + .pull-lg-1 { + right: 8.33333%; } + .pull-lg-2 { + right: 16.66667%; } + .pull-lg-3 { + right: 25%; } + .pull-lg-4 { + right: 33.33333%; } + .pull-lg-5 { + right: 41.66667%; } + .pull-lg-6 { + right: 50%; } + .pull-lg-7 { + right: 58.33333%; } + .pull-lg-8 { + right: 66.66667%; } + .pull-lg-9 { + right: 75%; } + .pull-lg-10 { + right: 83.33333%; } + .pull-lg-11 { + right: 91.66667%; } + .pull-lg-12 { + right: 100%; } + .push-lg-0 { + left: auto; } + .push-lg-1 { + left: 8.33333%; } + .push-lg-2 { + left: 16.66667%; } + .push-lg-3 { + left: 25%; } + .push-lg-4 { + left: 33.33333%; } + .push-lg-5 { + left: 41.66667%; } + .push-lg-6 { + left: 50%; } + .push-lg-7 { + left: 58.33333%; } + .push-lg-8 { + left: 66.66667%; } + .push-lg-9 { + left: 75%; } + .push-lg-10 { + left: 83.33333%; } + .push-lg-11 { + left: 91.66667%; } + .push-lg-12 { + left: 100%; } + .offset-lg-0 { + margin-left: 0%; } + .offset-lg-1 { + margin-left: 8.33333%; } + .offset-lg-2 { + margin-left: 16.66667%; } + .offset-lg-3 { + margin-left: 25%; } + .offset-lg-4 { + margin-left: 33.33333%; } + .offset-lg-5 { + margin-left: 41.66667%; } + .offset-lg-6 { + margin-left: 50%; } + .offset-lg-7 { + margin-left: 58.33333%; } + .offset-lg-8 { + margin-left: 66.66667%; } + .offset-lg-9 { + margin-left: 75%; } + .offset-lg-10 { + margin-left: 83.33333%; } + .offset-lg-11 { + margin-left: 91.66667%; } } + +@media (min-width: 1200px) { + .col-xl { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; } + .col-xl-auto { + flex: 0 0 auto; + width: auto; } + .col-xl-1 { + width: 8.33333%; } + .col-xl-2 { + width: 16.66667%; } + .col-xl-3 { + width: 25%; } + .col-xl-4 { + width: 33.33333%; } + .col-xl-5 { + width: 41.66667%; } + .col-xl-6 { + width: 50%; } + .col-xl-7 { + width: 58.33333%; } + .col-xl-8 { + width: 66.66667%; } + .col-xl-9 { + width: 75%; } + .col-xl-10 { + width: 83.33333%; } + .col-xl-11 { + width: 91.66667%; } + .col-xl-12 { + width: 100%; } + .pull-xl-0 { + right: auto; } + .pull-xl-1 { + right: 8.33333%; } + .pull-xl-2 { + right: 16.66667%; } + .pull-xl-3 { + right: 25%; } + .pull-xl-4 { + right: 33.33333%; } + .pull-xl-5 { + right: 41.66667%; } + .pull-xl-6 { + right: 50%; } + .pull-xl-7 { + right: 58.33333%; } + .pull-xl-8 { + right: 66.66667%; } + .pull-xl-9 { + right: 75%; } + .pull-xl-10 { + right: 83.33333%; } + .pull-xl-11 { + right: 91.66667%; } + .pull-xl-12 { + right: 100%; } + .push-xl-0 { + left: auto; } + .push-xl-1 { + left: 8.33333%; } + .push-xl-2 { + left: 16.66667%; } + .push-xl-3 { + left: 25%; } + .push-xl-4 { + left: 33.33333%; } + .push-xl-5 { + left: 41.66667%; } + .push-xl-6 { + left: 50%; } + .push-xl-7 { + left: 58.33333%; } + .push-xl-8 { + left: 66.66667%; } + .push-xl-9 { + left: 75%; } + .push-xl-10 { + left: 83.33333%; } + .push-xl-11 { + left: 91.66667%; } + .push-xl-12 { + left: 100%; } + .offset-xl-0 { + margin-left: 0%; } + .offset-xl-1 { + margin-left: 8.33333%; } + .offset-xl-2 { + margin-left: 16.66667%; } + .offset-xl-3 { + margin-left: 25%; } + .offset-xl-4 { + margin-left: 33.33333%; } + .offset-xl-5 { + margin-left: 41.66667%; } + .offset-xl-6 { + margin-left: 50%; } + .offset-xl-7 { + margin-left: 58.33333%; } + .offset-xl-8 { + margin-left: 66.66667%; } + .offset-xl-9 { + margin-left: 75%; } + .offset-xl-10 { + margin-left: 83.33333%; } + .offset-xl-11 { + margin-left: 91.66667%; } } + +.table { + width: 100%; + max-width: 100%; + margin-bottom: 1rem; + background-color: transparent; } + .table th, + .table td { + padding: 0.75rem; + vertical-align: top; + border-top: 1px solid #cfd8dc; } + .table thead th { + vertical-align: bottom; + border-bottom: 2px solid #cfd8dc; } + .table tbody + tbody { + border-top: 2px solid #cfd8dc; } + .table .table { + background-color: #e4e5e6; } + +.table-sm th, +.table-sm td { + padding: 0.3rem; } + +.table-bordered { + border: 1px solid #cfd8dc; } + .table-bordered th, + .table-bordered td { + border: 1px solid #cfd8dc; } + .table-bordered thead th, + .table-bordered thead td { + border-bottom-width: 2px; } + +.table-striped tbody tr:nth-of-type(odd) { + background-color: #eceff1; } + +.table-hover tbody tr:hover { + background-color: #eceff1; } + +.table-active, +.table-active > th, +.table-active > td { + background-color: #eceff1; } + +.table-hover .table-active:hover { + background-color: #dde3e6; } + .table-hover .table-active:hover > td, + .table-hover .table-active:hover > th { + background-color: #dde3e6; } + +.table-success, +.table-success > th, +.table-success > td { + background-color: #dff0d8; } + +.table-hover .table-success:hover { + background-color: #d0e9c6; } + .table-hover .table-success:hover > td, + .table-hover .table-success:hover > th { + background-color: #d0e9c6; } + +.table-info, +.table-info > th, +.table-info > td { + background-color: #d9edf7; } + +.table-hover .table-info:hover { + background-color: #c4e3f3; } + .table-hover .table-info:hover > td, + .table-hover .table-info:hover > th { + background-color: #c4e3f3; } + +.table-warning, +.table-warning > th, +.table-warning > td { + background-color: #fcf8e3; } + +.table-hover .table-warning:hover { + background-color: #faf2cc; } + .table-hover .table-warning:hover > td, + .table-hover .table-warning:hover > th { + background-color: #faf2cc; } + +.table-danger, +.table-danger > th, +.table-danger > td { + background-color: #f2dede; } + +.table-hover .table-danger:hover { + background-color: #ebcccc; } + .table-hover .table-danger:hover > td, + .table-hover .table-danger:hover > th { + background-color: #ebcccc; } + +.thead-inverse th { + color: #e4e5e6; + background-color: #263238; } + +.thead-default th { + color: #607d8b; + background-color: #cfd8dc; } + +.table-inverse { + color: #e4e5e6; + background-color: #263238; } + .table-inverse th, + .table-inverse td, + .table-inverse thead th { + border-color: #35464f; } + .table-inverse.table-bordered { + border: 0; } + .table-inverse.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(255, 255, 255, 0.05); } + .table-inverse.table-hover tbody tr:hover { + background-color: rgba(255, 255, 255, 0.075); } + +@media (max-width: 991px) { + .table-responsive { + display: block; + width: 100%; + overflow-x: auto; + -ms-overflow-style: -ms-autohiding-scrollbar; } + .table-responsive.table-bordered { + border: 0; } } + +.form-control { + display: block; + width: 100%; + padding: 0.5rem 1rem; + font-size: 0.875rem; + line-height: 1.25; + color: #607d8b; + background-color: #fff; + background-image: none; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 0; + transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; } + .form-control::-ms-expand { + background-color: transparent; + border: 0; } + .form-control:focus { + color: #607d8b; + background-color: #fff; + border-color: #8ad4ee; + outline: none; } + .form-control::placeholder { + color: #b0bec5; + opacity: 1; } + .form-control:disabled, .form-control[readonly] { + background-color: #cfd8dc; + opacity: 1; } + +select.form-control:not([size]):not([multiple]) { + height: calc(2.09375rem + 2px); } + +select.form-control:focus::-ms-value { + color: #607d8b; + background-color: #fff; } + +.form-control-file, +.form-control-range { + display: block; } + +.col-form-label { + padding-top: calc(0.5rem - 1px * 2); + padding-bottom: calc(0.5rem - 1px * 2); + margin-bottom: 0; } + +.col-form-label-lg { + padding-top: calc(0.5rem - 1px * 2); + padding-bottom: calc(0.5rem - 1px * 2); + font-size: 1.25rem; } + +.col-form-label-sm { + padding-top: calc(0.25rem - 1px * 2); + padding-bottom: calc(0.25rem - 1px * 2); + font-size: 0.875rem; } + +.col-form-legend { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + margin-bottom: 0; + font-size: 0.875rem; } + +.form-control-static { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + margin-bottom: 0; + line-height: 1.25; + border: solid transparent; + border-width: 1px 0; } + .form-control-static.form-control-sm, .input-group-sm > .form-control-static.form-control, + .input-group-sm > .form-control-static.input-group-addon, + .input-group-sm > .input-group-btn > .form-control-static.btn, .form-control-static.form-control-lg, .input-group-lg > .form-control-static.form-control, + .input-group-lg > .form-control-static.input-group-addon, + .input-group-lg > .input-group-btn > .form-control-static.btn { + padding-right: 0; + padding-left: 0; } + +.form-control-sm, .input-group-sm > .form-control, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; } + +select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]), +.input-group-sm > select.input-group-addon:not([size]):not([multiple]), +.input-group-sm > .input-group-btn > select.btn:not([size]):not([multiple]) { + height: calc(1.8125rem + 2px); } + +.form-control-lg, .input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; } + +select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]), +.input-group-lg > select.input-group-addon:not([size]):not([multiple]), +.input-group-lg > .input-group-btn > select.btn:not([size]):not([multiple]) { + height: calc(2.875rem + 2px); } + +.form-group { + margin-bottom: 1rem; } + +.form-text { + display: block; + margin-top: 0.25rem; } + +.form-check { + position: relative; + display: block; + margin-bottom: 0.5rem; } + .form-check.disabled .form-check-label { + color: #b0bec5; } + +.form-check-label { + padding-left: 1.25rem; + margin-bottom: 0; } + +.form-check-input { + position: absolute; + margin-top: 0.25rem; + margin-left: -1.25rem; } + .form-check-input:only-child { + position: static; } + +.form-check-inline { + display: inline-block; } + .form-check-inline .form-check-label { + vertical-align: middle; } + .form-check-inline + .form-check-inline { + margin-left: 0.75rem; } + +.form-control-feedback { + margin-top: 0.25rem; } + +.form-control-success, +.form-control-warning, +.form-control-danger { + padding-right: 3rem; + background-repeat: no-repeat; + background-position: center right 0.52344rem; + background-size: 1.04688rem 1.04688rem; } + +.has-success .form-control-feedback, +.has-success .form-control-label, +.has-success .col-form-label, +.has-success .form-check-label, +.has-success .custom-control { + color: #4dbd74; } + +.has-success .form-control, +.has-success .custom-select, +.has-success .custom-file-control { + border-color: #4dbd74; } + +.has-success .input-group-addon { + color: #4dbd74; + background-color: #e2f4e8; + border-color: #4dbd74; } + +.has-success .form-control-success { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%234dbd74' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E"); } + +.has-warning .form-control-feedback, +.has-warning .form-control-label, +.has-warning .col-form-label, +.has-warning .form-check-label, +.has-warning .custom-control { + color: #f8cb00; } + +.has-warning .form-control, +.has-warning .custom-select, +.has-warning .custom-file-control { + border-color: #f8cb00; } + +.has-warning .input-group-addon { + color: #f8cb00; + background-color: #fff4c5; + border-color: #f8cb00; } + +.has-warning .form-control-warning { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23f8cb00' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E"); } + +.has-danger .form-control-feedback, +.has-danger .form-control-label, +.has-danger .col-form-label, +.has-danger .form-check-label, +.has-danger .custom-control { + color: #f86c6b; } + +.has-danger .form-control, +.has-danger .custom-select, +.has-danger .custom-file-control { + border-color: #f86c6b; } + +.has-danger .input-group-addon { + color: #f86c6b; + background-color: white; + border-color: #f86c6b; } + +.has-danger .form-control-danger { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23f86c6b' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23f86c6b' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E"); } + +.form-inline { + display: flex; + flex-flow: row wrap; + align-items: center; } + .form-inline .form-check { + width: 100%; } + @media (min-width: 576px) { + .form-inline label { + display: flex; + align-items: center; + justify-content: center; + margin-bottom: 0; } + .form-inline .form-group { + display: flex; + flex: 0 0 auto; + flex-flow: row wrap; + align-items: center; + margin-bottom: 0; } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; } + .form-inline .form-control-static { + display: inline-block; } + .form-inline .input-group { + width: auto; } + .form-inline .form-control-label { + margin-bottom: 0; + vertical-align: middle; } + .form-inline .form-check { + display: flex; + align-items: center; + justify-content: center; + width: auto; + margin-top: 0; + margin-bottom: 0; } + .form-inline .form-check-label { + padding-left: 0; } + .form-inline .form-check-input { + position: relative; + margin-top: 0; + margin-right: 0.25rem; + margin-left: 0; } + .form-inline .custom-control { + display: flex; + align-items: center; + justify-content: center; + padding-left: 0; } + .form-inline .custom-control-indicator { + position: static; + display: inline-block; + margin-right: 0.25rem; + vertical-align: text-bottom; } + .form-inline .has-feedback .form-control-feedback { + top: 0; } } + +.btn { + display: inline-block; + font-weight: normal; + text-align: center; + white-space: nowrap; + vertical-align: middle; + user-select: none; + border: 1px solid transparent; + padding: 0.5rem 1rem; + font-size: 0.875rem; + line-height: 1.25; + transition: all 0.2s ease-in-out; } + .btn:focus, .btn:hover { + text-decoration: none; } + .btn:focus, .btn.focus { + outline: 0; + box-shadow: 0 0 0 2px rgba(32, 168, 216, 0.25); } + .btn.disabled, .btn:disabled { + opacity: .65; } + .btn:active, .btn.active { + background-image: none; } + +a.btn.disabled, +fieldset[disabled] a.btn { + pointer-events: none; } + +.btn-primary { + color: #fff; + background-color: #20a8d8; + border-color: #20a8d8; } + .btn-primary:hover { + color: #fff; + background-color: #1985ac; + border-color: #187fa3; } + .btn-primary:focus, .btn-primary.focus { + box-shadow: 0 0 0 2px rgba(32, 168, 216, 0.5); } + .btn-primary.disabled, .btn-primary:disabled { + background-color: #20a8d8; + border-color: #20a8d8; } + .btn-primary:active, .btn-primary.active, + .show > .btn-primary.dropdown-toggle { + color: #fff; + background-color: #1985ac; + background-image: none; + border-color: #187fa3; } + +.btn-secondary { + color: #263238; + background-color: #fff; + border-color: #ccc; } + .btn-secondary:hover { + color: #263238; + background-color: #e6e6e6; + border-color: #adadad; } + .btn-secondary:focus, .btn-secondary.focus { + box-shadow: 0 0 0 2px rgba(204, 204, 204, 0.5); } + .btn-secondary.disabled, .btn-secondary:disabled { + background-color: #fff; + border-color: #ccc; } + .btn-secondary:active, .btn-secondary.active, + .show > .btn-secondary.dropdown-toggle { + color: #263238; + background-color: #e6e6e6; + background-image: none; + border-color: #adadad; } + +.btn-info { + color: #fff; + background-color: #63c2de; + border-color: #63c2de; } + .btn-info:hover { + color: #fff; + background-color: #39b2d5; + border-color: #30aed3; } + .btn-info:focus, .btn-info.focus { + box-shadow: 0 0 0 2px rgba(99, 194, 222, 0.5); } + .btn-info.disabled, .btn-info:disabled { + background-color: #63c2de; + border-color: #63c2de; } + .btn-info:active, .btn-info.active, + .show > .btn-info.dropdown-toggle { + color: #fff; + background-color: #39b2d5; + background-image: none; + border-color: #30aed3; } + +.btn-success { + color: #fff; + background-color: #4dbd74; + border-color: #4dbd74; } + .btn-success:hover { + color: #fff; + background-color: #3a9d5d; + border-color: #379558; } + .btn-success:focus, .btn-success.focus { + box-shadow: 0 0 0 2px rgba(77, 189, 116, 0.5); } + .btn-success.disabled, .btn-success:disabled { + background-color: #4dbd74; + border-color: #4dbd74; } + .btn-success:active, .btn-success.active, + .show > .btn-success.dropdown-toggle { + color: #fff; + background-color: #3a9d5d; + background-image: none; + border-color: #379558; } + +.btn-warning { + color: #fff; + background-color: #f8cb00; + border-color: #f8cb00; } + .btn-warning:hover { + color: #fff; + background-color: #c5a100; + border-color: #bb9900; } + .btn-warning:focus, .btn-warning.focus { + box-shadow: 0 0 0 2px rgba(248, 203, 0, 0.5); } + .btn-warning.disabled, .btn-warning:disabled { + background-color: #f8cb00; + border-color: #f8cb00; } + .btn-warning:active, .btn-warning.active, + .show > .btn-warning.dropdown-toggle { + color: #fff; + background-color: #c5a100; + background-image: none; + border-color: #bb9900; } + +.btn-danger { + color: #fff; + background-color: #f86c6b; + border-color: #f86c6b; } + .btn-danger:hover { + color: #fff; + background-color: #f63c3a; + border-color: #f53231; } + .btn-danger:focus, .btn-danger.focus { + box-shadow: 0 0 0 2px rgba(248, 108, 107, 0.5); } + .btn-danger.disabled, .btn-danger:disabled { + background-color: #f86c6b; + border-color: #f86c6b; } + .btn-danger:active, .btn-danger.active, + .show > .btn-danger.dropdown-toggle { + color: #fff; + background-color: #f63c3a; + background-image: none; + border-color: #f53231; } + +.btn-outline-primary { + color: #20a8d8; + background-color: transparent; + background-image: none; + border-color: #20a8d8; } + .btn-outline-primary:hover { + color: #fff; + background-color: #20a8d8; + border-color: #20a8d8; } + .btn-outline-primary:focus, .btn-outline-primary.focus { + box-shadow: 0 0 0 2px rgba(32, 168, 216, 0.5); } + .btn-outline-primary.disabled, .btn-outline-primary:disabled { + color: #20a8d8; + background-color: transparent; } + .btn-outline-primary:active, .btn-outline-primary.active, + .show > .btn-outline-primary.dropdown-toggle { + color: #fff; + background-color: #20a8d8; + border-color: #20a8d8; } + +.btn-outline-secondary { + color: #ccc; + background-color: transparent; + background-image: none; + border-color: #ccc; } + .btn-outline-secondary:hover { + color: #263238; + background-color: #ccc; + border-color: #ccc; } + .btn-outline-secondary:focus, .btn-outline-secondary.focus { + box-shadow: 0 0 0 2px rgba(204, 204, 204, 0.5); } + .btn-outline-secondary.disabled, .btn-outline-secondary:disabled { + color: #ccc; + background-color: transparent; } + .btn-outline-secondary:active, .btn-outline-secondary.active, + .show > .btn-outline-secondary.dropdown-toggle { + color: #263238; + background-color: #ccc; + border-color: #ccc; } + +.btn-outline-info { + color: #63c2de; + background-color: transparent; + background-image: none; + border-color: #63c2de; } + .btn-outline-info:hover { + color: #fff; + background-color: #63c2de; + border-color: #63c2de; } + .btn-outline-info:focus, .btn-outline-info.focus { + box-shadow: 0 0 0 2px rgba(99, 194, 222, 0.5); } + .btn-outline-info.disabled, .btn-outline-info:disabled { + color: #63c2de; + background-color: transparent; } + .btn-outline-info:active, .btn-outline-info.active, + .show > .btn-outline-info.dropdown-toggle { + color: #fff; + background-color: #63c2de; + border-color: #63c2de; } + +.btn-outline-success { + color: #4dbd74; + background-color: transparent; + background-image: none; + border-color: #4dbd74; } + .btn-outline-success:hover { + color: #fff; + background-color: #4dbd74; + border-color: #4dbd74; } + .btn-outline-success:focus, .btn-outline-success.focus { + box-shadow: 0 0 0 2px rgba(77, 189, 116, 0.5); } + .btn-outline-success.disabled, .btn-outline-success:disabled { + color: #4dbd74; + background-color: transparent; } + .btn-outline-success:active, .btn-outline-success.active, + .show > .btn-outline-success.dropdown-toggle { + color: #fff; + background-color: #4dbd74; + border-color: #4dbd74; } + +.btn-outline-warning { + color: #f8cb00; + background-color: transparent; + background-image: none; + border-color: #f8cb00; } + .btn-outline-warning:hover { + color: #fff; + background-color: #f8cb00; + border-color: #f8cb00; } + .btn-outline-warning:focus, .btn-outline-warning.focus { + box-shadow: 0 0 0 2px rgba(248, 203, 0, 0.5); } + .btn-outline-warning.disabled, .btn-outline-warning:disabled { + color: #f8cb00; + background-color: transparent; } + .btn-outline-warning:active, .btn-outline-warning.active, + .show > .btn-outline-warning.dropdown-toggle { + color: #fff; + background-color: #f8cb00; + border-color: #f8cb00; } + +.btn-outline-danger { + color: #f86c6b; + background-color: transparent; + background-image: none; + border-color: #f86c6b; } + .btn-outline-danger:hover { + color: #fff; + background-color: #f86c6b; + border-color: #f86c6b; } + .btn-outline-danger:focus, .btn-outline-danger.focus { + box-shadow: 0 0 0 2px rgba(248, 108, 107, 0.5); } + .btn-outline-danger.disabled, .btn-outline-danger:disabled { + color: #f86c6b; + background-color: transparent; } + .btn-outline-danger:active, .btn-outline-danger.active, + .show > .btn-outline-danger.dropdown-toggle { + color: #fff; + background-color: #f86c6b; + border-color: #f86c6b; } + +.btn-link { + font-weight: normal; + color: #20a8d8; + border-radius: 0; } + .btn-link, .btn-link:active, .btn-link.active, .btn-link:disabled { + background-color: transparent; } + .btn-link, .btn-link:focus, .btn-link:active { + border-color: transparent; } + .btn-link:hover { + border-color: transparent; } + .btn-link:focus, .btn-link:hover { + color: #167495; + text-decoration: underline; + background-color: transparent; } + .btn-link:disabled { + color: #b0bec5; } + .btn-link:disabled:focus, .btn-link:disabled:hover { + text-decoration: none; } + +.btn-lg, .btn-group-lg > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; } + +.btn-sm, .btn-group-sm > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; } + +.btn-block { + display: block; + width: 100%; } + +.btn-block + .btn-block { + margin-top: 0.5rem; } + +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; } + +.fade { + opacity: 0; + transition: opacity 0.15s linear; } + .fade.show { + opacity: 1; } + +.collapse { + display: none; } + .collapse.show { + display: block; } + +tr.collapse.show { + display: table-row; } + +tbody.collapse.show { + display: table-row-group; } + +.collapsing { + position: relative; + height: 0; + overflow: hidden; + transition: height 0.35s ease; } + +.dropup, +.dropdown { + position: relative; } + +.dropdown-toggle::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.3em; + vertical-align: middle; + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-left: 0.3em solid transparent; } + +.dropdown-toggle:empty::after { + margin-left: 0; } + +.dropup .dropdown-toggle::after { + border-top: 0; + border-bottom: 0.3em solid; } + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 10rem; + padding: 0 0; + margin: 0.125rem 0 0; + font-size: 0.875rem; + color: #263238; + text-align: left; + list-style: none; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #cfd8dc; } + +.dropdown-divider { + height: 0; + margin: 0.5rem 0; + overflow: hidden; + border-top: 1px solid #eceff1; } + +.dropdown-item { + display: block; + width: 100%; + padding: 0.25rem 1.5rem; + clear: both; + font-weight: normal; + color: #263238; + text-align: inherit; + white-space: nowrap; + background: none; + border: 0; } + .dropdown-item:focus, .dropdown-item:hover { + color: #1c2429; + text-decoration: none; + background-color: #eceff1; } + .dropdown-item.active, .dropdown-item:active { + color: #fff; + text-decoration: none; + background-color: #20a8d8; } + .dropdown-item.disabled, .dropdown-item:disabled { + color: #b0bec5; + background-color: transparent; } + +.show > .dropdown-menu { + display: block; } + +.show > a { + outline: 0; } + +.dropdown-menu-right { + right: 0; + left: auto; } + +.dropdown-menu-left { + right: auto; + left: 0; } + +.dropdown-header { + display: block; + padding: 0 1.5rem; + margin-bottom: 0; + font-size: 0.875rem; + color: #b0bec5; + white-space: nowrap; } + +.dropup .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 0.125rem; } + +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-flex; + vertical-align: middle; } + .btn-group > .btn, + .btn-group-vertical > .btn { + position: relative; + flex: 0 1 auto; + margin-bottom: 0; } + .btn-group > .btn:hover, + .btn-group-vertical > .btn:hover { + z-index: 2; } + .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, + .btn-group-vertical > .btn:focus, + .btn-group-vertical > .btn:active, + .btn-group-vertical > .btn.active { + z-index: 2; } + .btn-group .btn + .btn, + .btn-group .btn + .btn-group, + .btn-group .btn-group + .btn, + .btn-group .btn-group + .btn-group, + .btn-group-vertical .btn + .btn, + .btn-group-vertical .btn + .btn-group, + .btn-group-vertical .btn-group + .btn, + .btn-group-vertical .btn-group + .btn-group { + margin-left: -1px; } + +.btn-toolbar { + display: flex; + flex-wrap: wrap; + justify-content: flex-start; } + .btn-toolbar .input-group { + width: auto; } + +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; } + +.btn-group > .btn:first-child { + margin-left: 0; } + +.btn-group > .btn-group { + float: left; } + +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; } + +.btn + .dropdown-toggle-split { + padding-right: 0.75rem; + padding-left: 0.75rem; } + .btn + .dropdown-toggle-split::after { + margin-left: 0; } + +.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { + padding-right: 0.375rem; + padding-left: 0.375rem; } + +.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { + padding-right: 0.75rem; + padding-left: 0.75rem; } + +.btn-group-vertical { + display: inline-flex; + flex-direction: column; + align-items: flex-start; + justify-content: center; } + .btn-group-vertical .btn, + .btn-group-vertical .btn-group { + width: 100%; } + .btn-group-vertical > .btn + .btn, + .btn-group-vertical > .btn + .btn-group, + .btn-group-vertical > .btn-group + .btn, + .btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; } + +.btn-group-vertical > .btn:not(:first-child):not(:last-child) { + border-radius: 0; } + +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; } + +[data-toggle="buttons"] > .btn input[type="radio"], +[data-toggle="buttons"] > .btn input[type="checkbox"], +[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], +[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; } + +.input-group { + position: relative; + display: flex; + width: 100%; } + .input-group .form-control { + position: relative; + z-index: 2; + flex: 1 1 auto; + width: 1%; + margin-bottom: 0; } + .input-group .form-control:focus, .input-group .form-control:active, .input-group .form-control:hover { + z-index: 3; } + +.input-group-addon, +.input-group-btn, +.input-group .form-control { + display: flex; + align-items: center; } + +.input-group-addon, +.input-group-btn { + white-space: nowrap; + vertical-align: middle; } + +.input-group-addon { + padding: 0.5rem 1rem; + margin-bottom: 0; + font-size: 0.875rem; + font-weight: normal; + line-height: 1.25; + color: #607d8b; + text-align: center; + background-color: #cfd8dc; + border: 1px solid rgba(0, 0, 0, 0.15); } + .input-group-addon.form-control-sm, + .input-group-sm > .input-group-addon, + .input-group-sm > .input-group-btn > .input-group-addon.btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; } + .input-group-addon.form-control-lg, + .input-group-lg > .input-group-addon, + .input-group-lg > .input-group-btn > .input-group-addon.btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; } + .input-group-addon input[type="radio"], + .input-group-addon input[type="checkbox"] { + margin-top: 0; } + +.input-group-addon:not(:last-child) { + border-right: 0; } + +.form-control + .input-group-addon:not(:first-child) { + border-left: 0; } + +.input-group-btn { + position: relative; + font-size: 0; + white-space: nowrap; } + .input-group-btn > .btn { + position: relative; } + .input-group-btn > .btn + .btn { + margin-left: -1px; } + .input-group-btn > .btn:focus, .input-group-btn > .btn:active, .input-group-btn > .btn:hover { + z-index: 3; } + .input-group-btn:not(:last-child) > .btn, + .input-group-btn:not(:last-child) > .btn-group { + margin-right: -1px; } + .input-group-btn:not(:first-child) > .btn, + .input-group-btn:not(:first-child) > .btn-group { + z-index: 2; + margin-left: -1px; } + .input-group-btn:not(:first-child) > .btn:focus, .input-group-btn:not(:first-child) > .btn:active, .input-group-btn:not(:first-child) > .btn:hover, + .input-group-btn:not(:first-child) > .btn-group:focus, + .input-group-btn:not(:first-child) > .btn-group:active, + .input-group-btn:not(:first-child) > .btn-group:hover { + z-index: 3; } + +.custom-control { + position: relative; + display: inline-flex; + min-height: 1.5rem; + padding-left: 1.5rem; + margin-right: 1rem; } + +.custom-control-input { + position: absolute; + z-index: -1; + opacity: 0; } + .custom-control-input:checked ~ .custom-control-indicator { + color: #fff; + background-color: #20a8d8; } + .custom-control-input:focus ~ .custom-control-indicator { + box-shadow: 0 0 0 1px #e4e5e6, 0 0 0 3px #20a8d8; } + .custom-control-input:active ~ .custom-control-indicator { + color: #fff; + background-color: #b6e4f4; } + .custom-control-input:disabled ~ .custom-control-indicator { + background-color: #cfd8dc; } + .custom-control-input:disabled ~ .custom-control-description { + color: #b0bec5; } + +.custom-control-indicator { + position: absolute; + top: 0.25rem; + left: 0; + display: block; + width: 1rem; + height: 1rem; + pointer-events: none; + user-select: none; + background-color: #ddd; + background-repeat: no-repeat; + background-position: center center; + background-size: 50% 50%; } + +.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); } + +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-indicator { + background-color: #20a8d8; + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E"); } + +.custom-radio .custom-control-indicator { + border-radius: 50%; } + +.custom-radio .custom-control-input:checked ~ .custom-control-indicator { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E"); } + +.custom-controls-stacked { + display: flex; + flex-direction: column; } + .custom-controls-stacked .custom-control { + margin-bottom: 0.25rem; } + .custom-controls-stacked .custom-control + .custom-control { + margin-left: 0; } + +.custom-select { + display: inline-block; + max-width: 100%; + height: calc(2.09375rem + 2px); + padding: 0.375rem 1.75rem 0.375rem 0.75rem; + line-height: 1.25; + color: #607d8b; + vertical-align: middle; + background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center; + background-size: 8px 10px; + border: 1px solid rgba(0, 0, 0, 0.15); + appearance: none; } + .custom-select:focus { + border-color: #8ad4ee; + outline: none; } + .custom-select:focus::-ms-value { + color: #607d8b; + background-color: #fff; } + .custom-select:disabled { + color: #b0bec5; + background-color: #cfd8dc; } + .custom-select::-ms-expand { + opacity: 0; } + +.custom-select-sm { + padding-top: 0.375rem; + padding-bottom: 0.375rem; + font-size: 75%; } + +.custom-file { + position: relative; + display: inline-block; + max-width: 100%; + height: 2.5rem; + margin-bottom: 0; } + +.custom-file-input { + min-width: 14rem; + max-width: 100%; + height: 2.5rem; + margin: 0; + opacity: 0; } + +.custom-file-control { + position: absolute; + top: 0; + right: 0; + left: 0; + z-index: 5; + height: 2.5rem; + padding: 0.5rem 1rem; + line-height: 1.5; + color: #607d8b; + pointer-events: none; + user-select: none; + background-color: #fff; + border: 1px solid rgba(0, 0, 0, 0.15); } + .custom-file-control:lang(en):empty::after { + content: "Choose file..."; } + .custom-file-control::before { + position: absolute; + top: -1px; + right: -1px; + bottom: -1px; + z-index: 6; + display: block; + height: 2.5rem; + padding: 0.5rem 1rem; + line-height: 1.5; + color: #607d8b; + background-color: #cfd8dc; + border: 1px solid rgba(0, 0, 0, 0.15); } + .custom-file-control:lang(en)::before { + content: "Browse"; } + +.nav { + display: flex; + flex-wrap: wrap; + padding-left: 0; + padding-right: 10px; + margin-bottom: 0; + list-style: none; } + +.nav-link, .navbar .dropdown-toggle { + display: block; + padding: 0.5rem 1rem; + padding-right: 10px + } + .nav-link:focus, .navbar .dropdown-toggle:focus, .nav-link:hover, .navbar .dropdown-toggle:hover { + text-decoration: none; } + .nav-link.disabled, .navbar .disabled.dropdown-toggle { + color: #b0bec5; } + +.nav-tabs { + border-bottom: 1px solid #ddd; } + .nav-tabs .nav-item { + margin-bottom: -1px; margin-right: 4px } + .nav-tabs .nav-link, .nav-tabs .navbar .dropdown-toggle, .navbar .nav-tabs .dropdown-toggle { + border: 1px solid transparent; } + .nav-tabs .nav-link:focus, .nav-tabs .navbar .dropdown-toggle:focus, .navbar .nav-tabs .dropdown-toggle:focus, .nav-tabs .nav-link:hover, .nav-tabs .navbar .dropdown-toggle:hover, .navbar .nav-tabs .dropdown-toggle:hover { + border-color: #cfd8dc #cfd8dc #ddd; } + .nav-tabs .nav-link.disabled, .nav-tabs .navbar .disabled.dropdown-toggle, .navbar .nav-tabs .disabled.dropdown-toggle { + color: #b0bec5; + background-color: transparent; + border-color: transparent; } + .nav-tabs .nav-link.active, .nav-tabs .navbar .active.dropdown-toggle, .navbar .nav-tabs .active.dropdown-toggle, + .nav-tabs .nav-item.show .nav-link, + .nav-tabs .nav-item.show .navbar .dropdown-toggle, .navbar + .nav-tabs .nav-item.show .dropdown-toggle { + color: #607d8b; + background-color: #e4e5e6; + border-color: #ddd #ddd #e4e5e6; } + .nav-tabs .dropdown-menu { + margin-top: -1px; } + +.nav-pills .nav-link.active, .nav-pills .navbar .active.dropdown-toggle, .navbar .nav-pills .active.dropdown-toggle, +.show .nav-pills .nav-link, +.show .nav-pills .navbar .dropdown-toggle, .navbar +.show .nav-pills .dropdown-toggle { + color: #fff; + background-color: #20a8d8; } + +.nav-fill .nav-item { + flex: 1 1 auto; + text-align: center; } + +.nav-justified .nav-item { + flex-basis: 0; + flex-grow: 1; + text-align: center; } + +.tab-content > .tab-pane { + display: none; } + +.tab-content > .active { + display: block; } + +.navbar { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + padding: 0.5rem 1rem; } + .navbar > .container, + .navbar > .container-fluid { + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; } + @media (max-width: 575px) { + .navbar > .container, + .navbar > .container-fluid { + width: 100%; + margin-right: 0; + margin-left: 0; } } + +.navbar-brand { + display: inline-block; + padding-top: 0.21875rem; + padding-bottom: 0.21875rem; + margin-right: 1rem; + font-size: 1.25rem; + line-height: inherit; + white-space: nowrap; } + .navbar-brand:focus, .navbar-brand:hover { + text-decoration: none; } + +.navbar-nav { + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none; } + .navbar-nav .nav-link, .navbar-nav .navbar .dropdown-toggle, .navbar .navbar-nav .dropdown-toggle { + padding-right: 0; + padding-left: 0; } + +.navbar-text { + display: inline-block; + padding-top: 0.5rem; + padding-bottom: 0.5rem; } + +.navbar-collapse { + flex-basis: 100%; } + +.navbar-toggler { + padding: 0.25rem 0.75rem; + font-size: 1.25rem; + line-height: 1; + background: transparent; + border: 1px solid transparent; } + .navbar-toggler:focus, .navbar-toggler:hover { + text-decoration: none; } + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + content: ""; + background: no-repeat center center; + background-size: 100% 100%; } + +@media (max-width: 575px) { + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: static; + float: none; } + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid { + padding-right: 0; + padding-left: 0; } } + +@media (min-width: 576px) { + .navbar-expand-sm { + flex-direction: row; + flex-wrap: nowrap; + justify-content: flex-start; } + .navbar-expand-sm .navbar-nav { + flex-direction: row; } + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute; } + .navbar-expand-sm .navbar-nav .nav-link, .navbar-expand-sm .navbar-nav .navbar .dropdown-toggle, .navbar .navbar-expand-sm .navbar-nav .dropdown-toggle { + padding-right: .5rem; + padding-left: .5rem; } + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid { + flex-wrap: nowrap; } + .navbar-expand-sm .navbar-collapse { + display: flex !important; } + .navbar-expand-sm .navbar-toggler { + display: none; } } + +@media (max-width: 767px) { + .navbar-expand-md .navbar-nav .dropdown-menu { + position: static; + float: none; } + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid { + padding-right: 0; + padding-left: 0; } } + +@media (min-width: 768px) { + .navbar-expand-md { + flex-direction: row; + flex-wrap: nowrap; + justify-content: flex-start; } + .navbar-expand-md .navbar-nav { + flex-direction: row; } + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute; } + .navbar-expand-md .navbar-nav .nav-link, .navbar-expand-md .navbar-nav .navbar .dropdown-toggle, .navbar .navbar-expand-md .navbar-nav .dropdown-toggle { + padding-right: .5rem; + padding-left: .5rem; } + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid { + flex-wrap: nowrap; } + .navbar-expand-md .navbar-collapse { + display: flex !important; } + .navbar-expand-md .navbar-toggler { + display: none; } } + +@media (max-width: 991px) { + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: static; + float: none; } + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid { + padding-right: 0; + padding-left: 0; } } + +@media (min-width: 992px) { + .navbar-expand-lg { + flex-direction: row; + flex-wrap: nowrap; + justify-content: flex-start; } + .navbar-expand-lg .navbar-nav { + flex-direction: row; } + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute; } + .navbar-expand-lg .navbar-nav .nav-link, .navbar-expand-lg .navbar-nav .navbar .dropdown-toggle, .navbar .navbar-expand-lg .navbar-nav .dropdown-toggle { + padding-right: .5rem; + padding-left: .5rem; } + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid { + flex-wrap: nowrap; } + .navbar-expand-lg .navbar-collapse { + display: flex !important; } + .navbar-expand-lg .navbar-toggler { + display: none; } } + +@media (max-width: 1199px) { + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: static; + float: none; } + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid { + padding-right: 0; + padding-left: 0; } } + +@media (min-width: 1200px) { + .navbar-expand-xl { + flex-direction: row; + flex-wrap: nowrap; + justify-content: flex-start; } + .navbar-expand-xl .navbar-nav { + flex-direction: row; } + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute; } + .navbar-expand-xl .navbar-nav .nav-link, .navbar-expand-xl .navbar-nav .navbar .dropdown-toggle, .navbar .navbar-expand-xl .navbar-nav .dropdown-toggle { + padding-right: .5rem; + padding-left: .5rem; } + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid { + flex-wrap: nowrap; } + .navbar-expand-xl .navbar-collapse { + display: flex !important; } + .navbar-expand-xl .navbar-toggler { + display: none; } } + +.navbar-expand { + flex-direction: row; + flex-wrap: nowrap; + justify-content: flex-start; } + .navbar-expand .navbar-nav .dropdown-menu { + position: static; + float: none; } + .navbar-expand > .container, + .navbar-expand > .container-fluid { + padding-right: 0; + padding-left: 0; } + .navbar-expand .navbar-nav { + flex-direction: row; } + .navbar-expand .navbar-nav .dropdown-menu { + position: absolute; } + .navbar-expand .navbar-nav .nav-link, .navbar-expand .navbar-nav .navbar .dropdown-toggle, .navbar .navbar-expand .navbar-nav .dropdown-toggle { + padding-right: .5rem; + padding-left: .5rem; } + .navbar-expand > .container, + .navbar-expand > .container-fluid { + flex-wrap: nowrap; } + .navbar-expand .navbar-collapse { + display: flex !important; } + .navbar-expand .navbar-toggler { + display: none; } + +.navbar-light .navbar-brand { + color: rgba(0, 0, 0, 0.9); } + .navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover { + color: rgba(0, 0, 0, 0.9); } + +.navbar-light .navbar-nav .nav-link, .navbar-light .navbar-nav .navbar .dropdown-toggle, .navbar .navbar-light .navbar-nav .dropdown-toggle { + color: rgba(0, 0, 0, 0.5); } + .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .navbar .dropdown-toggle:focus, .navbar .navbar-light .navbar-nav .dropdown-toggle:focus, .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .navbar .dropdown-toggle:hover, .navbar .navbar-light .navbar-nav .dropdown-toggle:hover { + color: rgba(0, 0, 0, 0.7); } + .navbar-light .navbar-nav .nav-link.disabled, .navbar-light .navbar-nav .navbar .disabled.dropdown-toggle, .navbar .navbar-light .navbar-nav .disabled.dropdown-toggle { + color: rgba(0, 0, 0, 0.3); } + +.navbar-light .navbar-nav .show > .nav-link, .navbar-light .navbar-nav .navbar .show > .dropdown-toggle, .navbar .navbar-light .navbar-nav .show > .dropdown-toggle, +.navbar-light .navbar-nav .active > .nav-link, +.navbar-light .navbar-nav .navbar .active > .dropdown-toggle, .navbar +.navbar-light .navbar-nav .active > .dropdown-toggle, +.navbar-light .navbar-nav .nav-link.show, +.navbar-light .navbar-nav .navbar .show.dropdown-toggle, .navbar +.navbar-light .navbar-nav .show.dropdown-toggle, +.navbar-light .navbar-nav .nav-link.active, +.navbar-light .navbar-nav .navbar .active.dropdown-toggle, .navbar +.navbar-light .navbar-nav .active.dropdown-toggle { + color: rgba(0, 0, 0, 0.9); } + +.navbar-light .navbar-toggler { + color: rgba(0, 0, 0, 0.5); + border-color: rgba(0, 0, 0, 0.1); } + +.navbar-light .navbar-toggler-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); } + +.navbar-light .navbar-text { + color: rgba(0, 0, 0, 0.5); } + +.navbar-inverse .navbar-brand { + color: white; } + .navbar-inverse .navbar-brand:focus, .navbar-inverse .navbar-brand:hover { + color: white; } + +.navbar-inverse .navbar-nav .nav-link, .navbar-inverse .navbar-nav .navbar .dropdown-toggle, .navbar .navbar-inverse .navbar-nav .dropdown-toggle { + color: rgba(255, 255, 255, 0.5); } + .navbar-inverse .navbar-nav .nav-link:focus, .navbar-inverse .navbar-nav .navbar .dropdown-toggle:focus, .navbar .navbar-inverse .navbar-nav .dropdown-toggle:focus, .navbar-inverse .navbar-nav .nav-link:hover, .navbar-inverse .navbar-nav .navbar .dropdown-toggle:hover, .navbar .navbar-inverse .navbar-nav .dropdown-toggle:hover { + color: rgba(255, 255, 255, 0.75); } + .navbar-inverse .navbar-nav .nav-link.disabled, .navbar-inverse .navbar-nav .navbar .disabled.dropdown-toggle, .navbar .navbar-inverse .navbar-nav .disabled.dropdown-toggle { + color: rgba(255, 255, 255, 0.25); } + +.navbar-inverse .navbar-nav .show > .nav-link, .navbar-inverse .navbar-nav .navbar .show > .dropdown-toggle, .navbar .navbar-inverse .navbar-nav .show > .dropdown-toggle, +.navbar-inverse .navbar-nav .active > .nav-link, +.navbar-inverse .navbar-nav .navbar .active > .dropdown-toggle, .navbar +.navbar-inverse .navbar-nav .active > .dropdown-toggle, +.navbar-inverse .navbar-nav .nav-link.show, +.navbar-inverse .navbar-nav .navbar .show.dropdown-toggle, .navbar +.navbar-inverse .navbar-nav .show.dropdown-toggle, +.navbar-inverse .navbar-nav .nav-link.active, +.navbar-inverse .navbar-nav .navbar .active.dropdown-toggle, .navbar +.navbar-inverse .navbar-nav .active.dropdown-toggle { + color: white; } + +.navbar-inverse .navbar-toggler { + color: rgba(255, 255, 255, 0.5); + border-color: rgba(255, 255, 255, 0.1); } + +.navbar-inverse .navbar-toggler-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); } + +.navbar-inverse .navbar-text { + color: rgba(255, 255, 255, 0.5); } + +.card { + position: relative; + display: flex; + flex-direction: column; + background-color: #fff; + border: 1px solid #cfd8dc; } + +.card-block { + flex: 1 1 auto; + padding: 1.25rem; } + +.card-title { + margin-bottom: 0.75rem; + word-break: break-all; } + +.card-subtitle { + margin-top: -0.375rem; + margin-bottom: 0; } + +.card-text:last-child { + margin-bottom: 0; } + +.card-link:hover { + text-decoration: none; } + +.card-link + .card-link { + margin-left: 1.25rem; } + +.card-header { + padding: 0.75rem 1.25rem; + margin-bottom: 0; + background-color: #eceff1; + border-bottom: 1px solid #cfd8dc; } + +.card-footer { + padding: 0.75rem 1.25rem; + background-color: #eceff1; + border-top: 1px solid #cfd8dc; } + +.card-header-tabs { + margin-right: -0.625rem; + margin-bottom: -0.75rem; + margin-left: -0.625rem; + border-bottom: 0; } + +.card-header-pills { + margin-right: -0.625rem; + margin-left: -0.625rem; } + +.card-primary { + background-color: #20a8d8; + border-color: #20a8d8; } + .card-primary .card-header, + .card-primary .card-footer { + background-color: transparent; } + +.card-success { + background-color: #4dbd74; + border-color: #4dbd74; } + .card-success .card-header, + .card-success .card-footer { + background-color: transparent; } + +.card-info { + background-color: #63c2de; + border-color: #63c2de; } + .card-info .card-header, + .card-info .card-footer { + background-color: transparent; } + +.card-warning { + background-color: #f8cb00; + border-color: #f8cb00; } + .card-warning .card-header, + .card-warning .card-footer { + background-color: transparent; } + +.card-danger { + background-color: #f86c6b; + border-color: #f86c6b; } + .card-danger .card-header, + .card-danger .card-footer { + background-color: transparent; } + +.card-outline-primary { + background-color: transparent; + border-color: #20a8d8; } + .card-outline-primary .card-header, + .card-outline-primary .card-footer { + background-color: transparent; + border-color: #20a8d8; } + +.card-outline-secondary { + background-color: transparent; + border-color: #ccc; } + .card-outline-secondary .card-header, + .card-outline-secondary .card-footer { + background-color: transparent; + border-color: #ccc; } + +.card-outline-info { + background-color: transparent; + border-color: #63c2de; } + .card-outline-info .card-header, + .card-outline-info .card-footer { + background-color: transparent; + border-color: #63c2de; } + +.card-outline-success { + background-color: transparent; + border-color: #4dbd74; } + .card-outline-success .card-header, + .card-outline-success .card-footer { + background-color: transparent; + border-color: #4dbd74; } + +.card-outline-warning { + background-color: transparent; + border-color: #f8cb00; } + .card-outline-warning .card-header, + .card-outline-warning .card-footer { + background-color: transparent; + border-color: #f8cb00; } + +.card-outline-danger { + background-color: transparent; + border-color: #f86c6b; } + .card-outline-danger .card-header, + .card-outline-danger .card-footer { + background-color: transparent; + border-color: #f86c6b; } + +.card-inverse { + color: rgba(255, 255, 255, 0.65); } + .card-inverse .card-header, + .card-inverse .card-footer { + background-color: transparent; + border-color: rgba(255, 255, 255, 0.2); } + .card-inverse .card-header, + .card-inverse .card-footer, + .card-inverse .card-title, + .card-inverse .card-blockquote { + color: #fff; } + .card-inverse .card-link, + .card-inverse .card-text, + .card-inverse .card-subtitle, + .card-inverse .card-blockquote .blockquote-footer { + color: rgba(255, 255, 255, 0.65); } + .card-inverse .card-link:focus, .card-inverse .card-link:hover { + color: #fff; } + +.card-blockquote { + padding: 0; + margin-bottom: 0; + border-left: 0; } + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 1.25rem; } + +.card-img { + width: 100%; } + +.card-img-top { + width: 100%; } + +.card-img-bottom { + width: 100%; } + +@media (min-width: 576px) { + .card-deck { + display: flex; + flex-flow: row wrap; + margin-right: -15px; + margin-left: -15px; } + .card-deck .card { + display: flex; + flex: 1 0 0; + flex-direction: column; + margin-right: 15px; + margin-left: 15px; } } + +@media (min-width: 576px) { + .card-group { + display: flex; + flex-flow: row wrap; } + .card-group .card { + flex: 1 0 0; } + .card-group .card + .card { + margin-left: 0; + border-left: 0; } } + +.card-columns .card { + margin-bottom: 0.75rem; } + +@media (min-width: 576px) { + .card-columns { + column-count: 3; + column-gap: 1.25rem; } + .card-columns .card { + display: inline-block; + width: 100%; } } + +.breadcrumb { + padding: 0.75rem 1rem; + margin-bottom: 1rem; + list-style: none; + background-color: #fff; } + .breadcrumb::after { + display: block; + clear: both; + content: ""; } + +.breadcrumb-item { + float: left; } + .breadcrumb-item + .breadcrumb-item::before { + display: inline-block; + padding-right: 0.5rem; + padding-left: 0.5rem; + color: #b0bec5; + content: "/"; } + .breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: underline; } + .breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: none; } + .breadcrumb-item.active { + color: #b0bec5; } + +.pagination { + display: flex; + padding-left: 0; + list-style: none; } + +.page-item:first-child .page-link, .pagination-datatables li:first-child .page-link, .pagination li:first-child .page-link, .page-item:first-child .pagination-datatables li a, .pagination-datatables li .page-item:first-child a, .pagination-datatables li:first-child a, .page-item:first-child .pagination li a, .pagination li .page-item:first-child a, .pagination li:first-child a { + margin-left: 0; } + +.page-item.active .page-link, .pagination-datatables li.active .page-link, .pagination li.active .page-link, .page-item.active .pagination-datatables li a, .pagination-datatables li .page-item.active a, .pagination-datatables li.active a, .page-item.active .pagination li a, .pagination li .page-item.active a, .pagination li.active a { + z-index: 2; + color: #fff; + background-color: #20a8d8; + border-color: #20a8d8; } + +.page-item.disabled .page-link, .pagination-datatables li.disabled .page-link, .pagination li.disabled .page-link, .page-item.disabled .pagination-datatables li a, .pagination-datatables li .page-item.disabled a, .pagination-datatables li.disabled a, .page-item.disabled .pagination li a, .pagination li .page-item.disabled a, .pagination li.disabled a { + color: #b0bec5; + pointer-events: none; + background-color: #fff; + border-color: #ddd; } + +.page-link, .pagination-datatables li a, .pagination li a { + position: relative; + display: block; + padding: 0.5rem 0.75rem; + margin-left: -1px; + line-height: 1.25; + color: #20a8d8; + background-color: #fff; + border: 1px solid #ddd; } + .page-link:focus, .pagination-datatables li a:focus, .pagination li a:focus, .page-link:hover, .pagination-datatables li a:hover, .pagination li a:hover { + color: #167495; + text-decoration: none; + background-color: #cfd8dc; + border-color: #ddd; } + +.pagination-lg .page-link, .pagination-lg .pagination-datatables li a, .pagination-datatables li .pagination-lg a, .pagination-lg .pagination li a, .pagination li .pagination-lg a { + padding: 0.75rem 1.5rem; + font-size: 1.25rem; } + +.pagination-sm .page-link, .pagination-sm .pagination-datatables li a, .pagination-datatables li .pagination-sm a, .pagination-sm .pagination li a, .pagination li .pagination-sm a { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; } + +.badge { + display: inline-block; + padding: 0.25em 0.4em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; } + .badge:empty { + display: none; } + +.btn .badge { + position: relative; + top: -1px; } + +a.badge:focus, a.badge:hover { + color: #fff; + text-decoration: none; } + +.badge-pill { + padding-right: 0.6em; + padding-left: 0.6em; } + +.badge-default { + background-color: #b0bec5; } + .badge-default[href]:focus, .badge-default[href]:hover { + background-color: #93a6af; } + +.badge-primary { + background-color: #20a8d8; } + .badge-primary[href]:focus, .badge-primary[href]:hover { + background-color: #1985ac; } + +.badge-success { + background-color: #4dbd74; } + .badge-success[href]:focus, .badge-success[href]:hover { + background-color: #3a9d5d; } + +.badge-info { + background-color: #63c2de; } + .badge-info[href]:focus, .badge-info[href]:hover { + background-color: #39b2d5; } + +.badge-warning { + background-color: #f8cb00; } + .badge-warning[href]:focus, .badge-warning[href]:hover { + background-color: #c5a100; } + +.badge-danger { + background-color: #f86c6b; } + .badge-danger[href]:focus, .badge-danger[href]:hover { + background-color: #f63c3a; } + +.jumbotron { + padding: 2rem 1rem; + margin-bottom: 2rem; + background-color: #cfd8dc; } + @media (min-width: 576px) { + .jumbotron { + padding: 4rem 2rem; } } + +.jumbotron-fluid { + padding-right: 0; + padding-left: 0; } + +.alert { + padding: 0.75rem 1.25rem; + margin-bottom: 1rem; + border: 1px solid transparent; } + +.alert-heading { + color: inherit; } + +.alert-link { + font-weight: bold; } + +.alert-dismissible .close { + position: relative; + top: -0.75rem; + right: -1.25rem; + padding: 0.75rem 1.25rem; + color: inherit; } + +.alert-success { + color: #3c763d; + background-color: #dff0d8; + border-color: #d0e9c6; } + .alert-success hr { + border-top-color: #c1e2b3; } + .alert-success .alert-link { + color: #2b542c; } + +.alert-info { + color: #31708f; + background-color: #d9edf7; + border-color: #bcdff1; } + .alert-info hr { + border-top-color: #a6d5ec; } + .alert-info .alert-link { + color: #245269; } + +.alert-warning { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faf2cc; } + .alert-warning hr { + border-top-color: #f7ecb5; } + .alert-warning .alert-link { + color: #66512c; } + +.alert-danger { + color: #a94442; + background-color: #f2dede; + border-color: #ebcccc; } + .alert-danger hr { + border-top-color: #e4b9b9; } + .alert-danger .alert-link { + color: #843534; } + +@keyframes progress-bar-stripes { + from { + background-position: 1rem 0; } + to { + background-position: 0 0; } } + +.progress { + display: flex; + overflow: hidden; + font-size: 0.75rem; + line-height: 1rem; + text-align: center; + background-color: #eceff1; } + +.progress-bar { + height: 1rem; + line-height: 1rem; + color: #fff; + background-color: #20a8d8; + transition: width 0.6s ease; } + +.progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 1rem 1rem; } + +.progress-bar-animated { + animation: progress-bar-stripes 1s linear infinite; } + +.media { + display: flex; + align-items: flex-start; } + +.media-body { + flex: 1; } + +.list-group { + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; } + +.list-group-item-action { + width: 100%; + color: #607d8b; + text-align: inherit; } + .list-group-item-action:focus, .list-group-item-action:hover { + color: #607d8b; + text-decoration: none; + background-color: #eceff1; } + .list-group-item-action:active { + color: #263238; + background-color: #cfd8dc; } + +.list-group-item { + position: relative; + display: block; + padding: 0.75rem 1.25rem; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid rgba(0, 0, 0, 0.125); } + .list-group-item:last-child { + margin-bottom: 0; } + .list-group-item:focus, .list-group-item:hover { + text-decoration: none; } + .list-group-item.disabled, .list-group-item:disabled { + color: #b0bec5; + background-color: #fff; } + .list-group-item.active { + z-index: 2; + color: #fff; + background-color: #20a8d8; + border-color: #20a8d8; } + +.list-group-flush .list-group-item { + border-right: 0; + border-left: 0; + border-radius: 0; } + +.list-group-flush:first-child .list-group-item:first-child { + border-top: 0; } + +.list-group-flush:last-child .list-group-item:last-child { + border-bottom: 0; } + +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8; } + +a.list-group-item-success, +button.list-group-item-success { + color: #3c763d; } + a.list-group-item-success:focus, a.list-group-item-success:hover, + button.list-group-item-success:focus, + button.list-group-item-success:hover { + color: #3c763d; + background-color: #d0e9c6; } + a.list-group-item-success.active, + button.list-group-item-success.active { + color: #fff; + background-color: #3c763d; + border-color: #3c763d; } + +.list-group-item-info { + color: #31708f; + background-color: #d9edf7; } + +a.list-group-item-info, +button.list-group-item-info { + color: #31708f; } + a.list-group-item-info:focus, a.list-group-item-info:hover, + button.list-group-item-info:focus, + button.list-group-item-info:hover { + color: #31708f; + background-color: #c4e3f3; } + a.list-group-item-info.active, + button.list-group-item-info.active { + color: #fff; + background-color: #31708f; + border-color: #31708f; } + +.list-group-item-warning { + color: #8a6d3b; + background-color: #fcf8e3; } + +a.list-group-item-warning, +button.list-group-item-warning { + color: #8a6d3b; } + a.list-group-item-warning:focus, a.list-group-item-warning:hover, + button.list-group-item-warning:focus, + button.list-group-item-warning:hover { + color: #8a6d3b; + background-color: #faf2cc; } + a.list-group-item-warning.active, + button.list-group-item-warning.active { + color: #fff; + background-color: #8a6d3b; + border-color: #8a6d3b; } + +.list-group-item-danger { + color: #a94442; + background-color: #f2dede; } + +a.list-group-item-danger, +button.list-group-item-danger { + color: #a94442; } + a.list-group-item-danger:focus, a.list-group-item-danger:hover, + button.list-group-item-danger:focus, + button.list-group-item-danger:hover { + color: #a94442; + background-color: #ebcccc; } + a.list-group-item-danger.active, + button.list-group-item-danger.active { + color: #fff; + background-color: #a94442; + border-color: #a94442; } + +.embed-responsive { + position: relative; + display: block; + width: 100%; + padding: 0; + overflow: hidden; } + .embed-responsive::before { + display: block; + content: ""; } + .embed-responsive .embed-responsive-item, + .embed-responsive iframe, + .embed-responsive embed, + .embed-responsive object, + .embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; } + +.embed-responsive-21by9::before { + padding-top: 42.85714%; } + +.embed-responsive-16by9::before { + padding-top: 56.25%; } + +.embed-responsive-4by3::before { + padding-top: 75%; } + +.embed-responsive-1by1::before { + padding-top: 100%; } + +.close { + float: right; + font-size: 1.3125rem; + font-weight: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: .5; } + .close:focus, .close:hover { + color: #000; + text-decoration: none; + opacity: .75; } + +button.close { + padding: 0; + background: transparent; + border: 0; + -webkit-appearance: none; } + +.modal-open { + overflow: hidden; } + +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + display: none; + overflow: hidden; + outline: 0; } + .modal.fade .modal-dialog { + transition: transform 0.3s ease-out; + transform: translate(0, -25%); } + .modal.show .modal-dialog { + transform: translate(0, 0); } + +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; } + +.modal-dialog { + position: relative; + width: auto; + margin: 10px; } + +.modal-content { + position: relative; + display: flex; + flex-direction: column; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + outline: 0; } + +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; } + .modal-backdrop.fade { + opacity: 0; } + .modal-backdrop.show { + opacity: 0.5; } + +.modal-header { + display: flex; + align-items: center; + justify-content: space-between; + padding: 15px; + border-bottom: 1px solid #cfd8dc; } + +.modal-title { + margin-bottom: 0; + line-height: 1.5; } + +.modal-body { + position: relative; + flex: 1 1 auto; + padding: 15px; } + +.modal-footer { + display: flex; + align-items: center; + justify-content: flex-end; + padding: 15px; + border-top: 1px solid #cfd8dc; } + .modal-footer > :not(:first-child) { + margin-left: .25rem; } + .modal-footer > :not(:last-child) { + margin-right: .25rem; } + +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; } + +@media (min-width: 576px) { + .modal-dialog { + max-width: 500px; + margin: 30px auto; } + .modal-sm { + max-width: 300px; } } + +@media (min-width: 992px) { + .modal-lg { + max-width: 800px; } } + +.tooltip { + position: absolute; + z-index: 1070; + display: block; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; + font-style: normal; + font-weight: normal; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + opacity: 0; } + .tooltip.show { + opacity: 0.9; } + .tooltip.tooltip-top, .tooltip.bs-tether-element-attached-bottom { + padding: 5px 0; + margin-top: -3px; } + .tooltip.tooltip-top .tooltip-inner::before, .tooltip.bs-tether-element-attached-bottom .tooltip-inner::before { + bottom: 0; + left: 50%; + margin-left: -5px; + content: ""; + border-width: 5px 5px 0; + border-top-color: #000; } + .tooltip.tooltip-right, .tooltip.bs-tether-element-attached-left { + padding: 0 5px; + margin-left: 3px; } + .tooltip.tooltip-right .tooltip-inner::before, .tooltip.bs-tether-element-attached-left .tooltip-inner::before { + top: 50%; + left: 0; + margin-top: -5px; + content: ""; + border-width: 5px 5px 5px 0; + border-right-color: #000; } + .tooltip.tooltip-bottom, .tooltip.bs-tether-element-attached-top { + padding: 5px 0; + margin-top: 3px; } + .tooltip.tooltip-bottom .tooltip-inner::before, .tooltip.bs-tether-element-attached-top .tooltip-inner::before { + top: 0; + left: 50%; + margin-left: -5px; + content: ""; + border-width: 0 5px 5px; + border-bottom-color: #000; } + .tooltip.tooltip-left, .tooltip.bs-tether-element-attached-right { + padding: 0 5px; + margin-left: -3px; } + .tooltip.tooltip-left .tooltip-inner::before, .tooltip.bs-tether-element-attached-right .tooltip-inner::before { + top: 50%; + right: 0; + margin-top: -5px; + content: ""; + border-width: 5px 0 5px 5px; + border-left-color: #000; } + +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #fff; + text-align: center; + background-color: #000; } + .tooltip-inner::before { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; } + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: block; + max-width: 276px; + padding: 1px; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; + font-style: normal; + font-weight: normal; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); } + .popover.popover-top, .popover.bs-tether-element-attached-bottom { + margin-top: -10px; } + .popover.popover-top::before, .popover.popover-top::after, .popover.bs-tether-element-attached-bottom::before, .popover.bs-tether-element-attached-bottom::after { + left: 50%; + border-bottom-width: 0; } + .popover.popover-top::before, .popover.bs-tether-element-attached-bottom::before { + bottom: -11px; + margin-left: -11px; + border-top-color: rgba(0, 0, 0, 0.25); } + .popover.popover-top::after, .popover.bs-tether-element-attached-bottom::after { + bottom: -10px; + margin-left: -10px; + border-top-color: #fff; } + .popover.popover-right, .popover.bs-tether-element-attached-left { + margin-left: 10px; } + .popover.popover-right::before, .popover.popover-right::after, .popover.bs-tether-element-attached-left::before, .popover.bs-tether-element-attached-left::after { + top: 50%; + border-left-width: 0; } + .popover.popover-right::before, .popover.bs-tether-element-attached-left::before { + left: -11px; + margin-top: -11px; + border-right-color: rgba(0, 0, 0, 0.25); } + .popover.popover-right::after, .popover.bs-tether-element-attached-left::after { + left: -10px; + margin-top: -10px; + border-right-color: #fff; } + .popover.popover-bottom, .popover.bs-tether-element-attached-top { + margin-top: 10px; } + .popover.popover-bottom::before, .popover.popover-bottom::after, .popover.bs-tether-element-attached-top::before, .popover.bs-tether-element-attached-top::after { + left: 50%; + border-top-width: 0; } + .popover.popover-bottom::before, .popover.bs-tether-element-attached-top::before { + top: -11px; + margin-left: -11px; + border-bottom-color: rgba(0, 0, 0, 0.25); } + .popover.popover-bottom::after, .popover.bs-tether-element-attached-top::after { + top: -10px; + margin-left: -10px; + border-bottom-color: #fff; } + .popover.popover-bottom .popover-title::before, .popover.bs-tether-element-attached-top .popover-title::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: 20px; + margin-left: -10px; + content: ""; + border-bottom: 1px solid #f7f7f7; } + .popover.popover-left, .popover.bs-tether-element-attached-right { + margin-left: -10px; } + .popover.popover-left::before, .popover.popover-left::after, .popover.bs-tether-element-attached-right::before, .popover.bs-tether-element-attached-right::after { + top: 50%; + border-right-width: 0; } + .popover.popover-left::before, .popover.bs-tether-element-attached-right::before { + right: -11px; + margin-top: -11px; + border-left-color: rgba(0, 0, 0, 0.25); } + .popover.popover-left::after, .popover.bs-tether-element-attached-right::after { + right: -10px; + margin-top: -10px; + border-left-color: #fff; } + +.popover-title { + padding: 8px 14px; + margin-bottom: 0; + font-size: 0.875rem; + color: inherit; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; } + .popover-title:empty { + display: none; } + +.popover-content { + padding: 9px 14px; + color: #263238; } + +.popover::before, +.popover::after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; } + +.popover::before { + content: ""; + border-width: 11px; } + +.popover::after { + content: ""; + border-width: 10px; } + +.carousel { + position: relative; } + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; } + +.carousel-item { + position: relative; + display: none; + align-items: center; + width: 100%; + transition: transform 0.6s ease; + backface-visibility: hidden; + perspective: 1000px; } + +.carousel-item.active, +.carousel-item-next, +.carousel-item-prev { + display: flex; } + +.carousel-item-next, +.carousel-item-prev { + position: absolute; + top: 0; } + +.carousel-item-next.carousel-item-left, +.carousel-item-prev.carousel-item-right { + transform: translate3d(0, 0, 0); } + +.carousel-item-next, +.active.carousel-item-right { + transform: translate3d(100%, 0, 0); } + +.carousel-item-prev, +.active.carousel-item-left { + transform: translate3d(-100%, 0, 0); } + +.carousel-control-prev, +.carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + display: flex; + align-items: center; + justify-content: center; + width: 15%; + color: #fff; + text-align: center; + opacity: 0.5; } + .carousel-control-prev:focus, .carousel-control-prev:hover, + .carousel-control-next:focus, + .carousel-control-next:hover { + color: #fff; + text-decoration: none; + outline: 0; + opacity: .9; } + +.carousel-control-prev { + left: 0; } + +.carousel-control-next { + right: 0; } + +.carousel-control-prev-icon, +.carousel-control-next-icon { + display: inline-block; + width: 20px; + height: 20px; + background: transparent no-repeat center center; + background-size: 100% 100%; } + +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); } + +.carousel-control-next-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); } + +.carousel-indicators { + position: absolute; + right: 0; + bottom: 10px; + left: 0; + z-index: 15; + display: flex; + justify-content: center; + padding-left: 0; + margin-right: 15%; + margin-left: 15%; + list-style: none; } + .carousel-indicators li { + position: relative; + flex: 1 0 auto; + max-width: 30px; + height: 3px; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + background-color: rgba(255, 255, 255, 0.5); } + .carousel-indicators li::before { + position: absolute; + top: -10px; + left: 0; + display: inline-block; + width: 100%; + height: 10px; + content: ""; } + .carousel-indicators li::after { + position: absolute; + bottom: -10px; + left: 0; + display: inline-block; + width: 100%; + height: 10px; + content: ""; } + .carousel-indicators .active { + background-color: #fff; } + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; } + +.align-baseline { + vertical-align: baseline !important; } + +.align-top { + vertical-align: top !important; } + +.align-middle { + vertical-align: middle !important; } + +.align-bottom { + vertical-align: bottom !important; } + +.align-text-bottom { + vertical-align: text-bottom !important; } + +.align-text-top { + vertical-align: text-top !important; } + +.bg-faded { + background-color: #dcdddf; } + +.bg-primary { + background-color: #20a8d8 !important; } + +a.bg-primary:focus, a.bg-primary:hover { + background-color: #1985ac !important; } + +.bg-success { + background-color: #4dbd74 !important; } + +a.bg-success:focus, a.bg-success:hover { + background-color: #3a9d5d !important; } + +.bg-info { + background-color: #63c2de !important; } + +a.bg-info:focus, a.bg-info:hover { + background-color: #39b2d5 !important; } + +.bg-warning { + background-color: #f8cb00 !important; } + +a.bg-warning:focus, a.bg-warning:hover { + background-color: #c5a100 !important; } + +.bg-danger { + background-color: #f86c6b !important; } + +a.bg-danger:focus, a.bg-danger:hover { + background-color: #f63c3a !important; } + +.bg-inverse { + background-color: #263238 !important; } + +a.bg-inverse:focus, a.bg-inverse:hover { + background-color: #11171a !important; } + +.border-0 { + border: 0 !important; } + +.border-top-0 { + border-top: 0 !important; } + +.border-right-0 { + border-right: 0 !important; } + +.border-bottom-0 { + border-bottom: 0 !important; } + +.border-left-0 { + border-left: 0 !important; } + +.rounded-circle { + border-radius: 50%; } + +.rounded-0 { + border-radius: 0; } + +.clearfix::after { + display: block; + clear: both; + content: ""; } + +.d-none { + display: none !important; } + +.d-inline { + display: inline !important; } + +.d-inline-block { + display: inline-block !important; } + +.d-block { + display: block !important; } + +.d-table { + display: table !important; } + +.d-table-cell { + display: table-cell !important; } + +.d-flex { + display: flex !important; } + +.d-inline-flex { + display: inline-flex !important; } + +@media (min-width: 576px) { + .d-sm-none { + display: none !important; } + .d-sm-inline { + display: inline !important; } + .d-sm-inline-block { + display: inline-block !important; } + .d-sm-block { + display: block !important; } + .d-sm-table { + display: table !important; } + .d-sm-table-cell { + display: table-cell !important; } + .d-sm-flex { + display: flex !important; } + .d-sm-inline-flex { + display: inline-flex !important; } } + +@media (min-width: 768px) { + .d-md-none { + display: none !important; } + .d-md-inline { + display: inline !important; } + .d-md-inline-block { + display: inline-block !important; } + .d-md-block { + display: block !important; } + .d-md-table { + display: table !important; } + .d-md-table-cell { + display: table-cell !important; } + .d-md-flex { + display: flex !important; } + .d-md-inline-flex { + display: inline-flex !important; } } + +@media (min-width: 992px) { + .d-lg-none { + display: none !important; } + .d-lg-inline { + display: inline !important; } + .d-lg-inline-block { + display: inline-block !important; } + .d-lg-block { + display: block !important; } + .d-lg-table { + display: table !important; } + .d-lg-table-cell { + display: table-cell !important; } + .d-lg-flex { + display: flex !important; } + .d-lg-inline-flex { + display: inline-flex !important; } } + +@media (min-width: 1200px) { + .d-xl-none { + display: none !important; } + .d-xl-inline { + display: inline !important; } + .d-xl-inline-block { + display: inline-block !important; } + .d-xl-block { + display: block !important; } + .d-xl-table { + display: table !important; } + .d-xl-table-cell { + display: table-cell !important; } + .d-xl-flex { + display: flex !important; } + .d-xl-inline-flex { + display: inline-flex !important; } } + +.d-print-block { + display: none !important; } + @media print { + .d-print-block { + display: block !important; } } + +.d-print-inline { + display: none !important; } + @media print { + .d-print-inline { + display: inline !important; } } + +.d-print-inline-block { + display: none !important; } + @media print { + .d-print-inline-block { + display: inline-block !important; } } + +@media print { + .d-print-none { + display: none !important; } } + +.order-first { + order: -1; } + +.order-last { + order: 1; } + +.order-0 { + order: 0; } + +.flex-row { + flex-direction: row !important; } + +.flex-column { + flex-direction: column !important; } + +.flex-row-reverse { + flex-direction: row-reverse !important; } + +.flex-column-reverse { + flex-direction: column-reverse !important; } + +.flex-wrap { + flex-wrap: wrap !important; } + +.flex-nowrap { + flex-wrap: nowrap !important; } + +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important; } + +.justify-content-start { + justify-content: flex-start !important; } + +.justify-content-end { + justify-content: flex-end !important; } + +.justify-content-center { + justify-content: center !important; } + +.justify-content-between { + justify-content: space-between !important; } + +.justify-content-around { + justify-content: space-around !important; } + +.align-items-start { + align-items: flex-start !important; } + +.align-items-end { + align-items: flex-end !important; } + +.align-items-center { + align-items: center !important; } + +.align-items-baseline { + align-items: baseline !important; } + +.align-items-stretch { + align-items: stretch !important; } + +.align-content-start { + align-content: flex-start !important; } + +.align-content-end { + align-content: flex-end !important; } + +.align-content-center { + align-content: center !important; } + +.align-content-between { + align-content: space-between !important; } + +.align-content-around { + align-content: space-around !important; } + +.align-content-stretch { + align-content: stretch !important; } + +.align-self-auto { + align-self: auto !important; } + +.align-self-start { + align-self: flex-start !important; } + +.align-self-end { + align-self: flex-end !important; } + +.align-self-center { + align-self: center !important; } + +.align-self-baseline { + align-self: baseline !important; } + +.align-self-stretch { + align-self: stretch !important; } + +@media (min-width: 576px) { + .order-sm-first { + order: -1; } + .order-sm-last { + order: 1; } + .order-sm-0 { + order: 0; } + .flex-sm-row { + flex-direction: row !important; } + .flex-sm-column { + flex-direction: column !important; } + .flex-sm-row-reverse { + flex-direction: row-reverse !important; } + .flex-sm-column-reverse { + flex-direction: column-reverse !important; } + .flex-sm-wrap { + flex-wrap: wrap !important; } + .flex-sm-nowrap { + flex-wrap: nowrap !important; } + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important; } + .justify-content-sm-start { + justify-content: flex-start !important; } + .justify-content-sm-end { + justify-content: flex-end !important; } + .justify-content-sm-center { + justify-content: center !important; } + .justify-content-sm-between { + justify-content: space-between !important; } + .justify-content-sm-around { + justify-content: space-around !important; } + .align-items-sm-start { + align-items: flex-start !important; } + .align-items-sm-end { + align-items: flex-end !important; } + .align-items-sm-center { + align-items: center !important; } + .align-items-sm-baseline { + align-items: baseline !important; } + .align-items-sm-stretch { + align-items: stretch !important; } + .align-content-sm-start { + align-content: flex-start !important; } + .align-content-sm-end { + align-content: flex-end !important; } + .align-content-sm-center { + align-content: center !important; } + .align-content-sm-between { + align-content: space-between !important; } + .align-content-sm-around { + align-content: space-around !important; } + .align-content-sm-stretch { + align-content: stretch !important; } + .align-self-sm-auto { + align-self: auto !important; } + .align-self-sm-start { + align-self: flex-start !important; } + .align-self-sm-end { + align-self: flex-end !important; } + .align-self-sm-center { + align-self: center !important; } + .align-self-sm-baseline { + align-self: baseline !important; } + .align-self-sm-stretch { + align-self: stretch !important; } } + +@media (min-width: 768px) { + .order-md-first { + order: -1; } + .order-md-last { + order: 1; } + .order-md-0 { + order: 0; } + .flex-md-row { + flex-direction: row !important; } + .flex-md-column { + flex-direction: column !important; } + .flex-md-row-reverse { + flex-direction: row-reverse !important; } + .flex-md-column-reverse { + flex-direction: column-reverse !important; } + .flex-md-wrap { + flex-wrap: wrap !important; } + .flex-md-nowrap { + flex-wrap: nowrap !important; } + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important; } + .justify-content-md-start { + justify-content: flex-start !important; } + .justify-content-md-end { + justify-content: flex-end !important; } + .justify-content-md-center { + justify-content: center !important; } + .justify-content-md-between { + justify-content: space-between !important; } + .justify-content-md-around { + justify-content: space-around !important; } + .align-items-md-start { + align-items: flex-start !important; } + .align-items-md-end { + align-items: flex-end !important; } + .align-items-md-center { + align-items: center !important; } + .align-items-md-baseline { + align-items: baseline !important; } + .align-items-md-stretch { + align-items: stretch !important; } + .align-content-md-start { + align-content: flex-start !important; } + .align-content-md-end { + align-content: flex-end !important; } + .align-content-md-center { + align-content: center !important; } + .align-content-md-between { + align-content: space-between !important; } + .align-content-md-around { + align-content: space-around !important; } + .align-content-md-stretch { + align-content: stretch !important; } + .align-self-md-auto { + align-self: auto !important; } + .align-self-md-start { + align-self: flex-start !important; } + .align-self-md-end { + align-self: flex-end !important; } + .align-self-md-center { + align-self: center !important; } + .align-self-md-baseline { + align-self: baseline !important; } + .align-self-md-stretch { + align-self: stretch !important; } } + +@media (min-width: 992px) { + .order-lg-first { + order: -1; } + .order-lg-last { + order: 1; } + .order-lg-0 { + order: 0; } + .flex-lg-row { + flex-direction: row !important; } + .flex-lg-column { + flex-direction: column !important; } + .flex-lg-row-reverse { + flex-direction: row-reverse !important; } + .flex-lg-column-reverse { + flex-direction: column-reverse !important; } + .flex-lg-wrap { + flex-wrap: wrap !important; } + .flex-lg-nowrap { + flex-wrap: nowrap !important; } + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important; } + .justify-content-lg-start { + justify-content: flex-start !important; } + .justify-content-lg-end { + justify-content: flex-end !important; } + .justify-content-lg-center { + justify-content: center !important; } + .justify-content-lg-between { + justify-content: space-between !important; } + .justify-content-lg-around { + justify-content: space-around !important; } + .align-items-lg-start { + align-items: flex-start !important; } + .align-items-lg-end { + align-items: flex-end !important; } + .align-items-lg-center { + align-items: center !important; } + .align-items-lg-baseline { + align-items: baseline !important; } + .align-items-lg-stretch { + align-items: stretch !important; } + .align-content-lg-start { + align-content: flex-start !important; } + .align-content-lg-end { + align-content: flex-end !important; } + .align-content-lg-center { + align-content: center !important; } + .align-content-lg-between { + align-content: space-between !important; } + .align-content-lg-around { + align-content: space-around !important; } + .align-content-lg-stretch { + align-content: stretch !important; } + .align-self-lg-auto { + align-self: auto !important; } + .align-self-lg-start { + align-self: flex-start !important; } + .align-self-lg-end { + align-self: flex-end !important; } + .align-self-lg-center { + align-self: center !important; } + .align-self-lg-baseline { + align-self: baseline !important; } + .align-self-lg-stretch { + align-self: stretch !important; } } + +@media (min-width: 1200px) { + .order-xl-first { + order: -1; } + .order-xl-last { + order: 1; } + .order-xl-0 { + order: 0; } + .flex-xl-row { + flex-direction: row !important; } + .flex-xl-column { + flex-direction: column !important; } + .flex-xl-row-reverse { + flex-direction: row-reverse !important; } + .flex-xl-column-reverse { + flex-direction: column-reverse !important; } + .flex-xl-wrap { + flex-wrap: wrap !important; } + .flex-xl-nowrap { + flex-wrap: nowrap !important; } + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important; } + .justify-content-xl-start { + justify-content: flex-start !important; } + .justify-content-xl-end { + justify-content: flex-end !important; } + .justify-content-xl-center { + justify-content: center !important; } + .justify-content-xl-between { + justify-content: space-between !important; } + .justify-content-xl-around { + justify-content: space-around !important; } + .align-items-xl-start { + align-items: flex-start !important; } + .align-items-xl-end { + align-items: flex-end !important; } + .align-items-xl-center { + align-items: center !important; } + .align-items-xl-baseline { + align-items: baseline !important; } + .align-items-xl-stretch { + align-items: stretch !important; } + .align-content-xl-start { + align-content: flex-start !important; } + .align-content-xl-end { + align-content: flex-end !important; } + .align-content-xl-center { + align-content: center !important; } + .align-content-xl-between { + align-content: space-between !important; } + .align-content-xl-around { + align-content: space-around !important; } + .align-content-xl-stretch { + align-content: stretch !important; } + .align-self-xl-auto { + align-self: auto !important; } + .align-self-xl-start { + align-self: flex-start !important; } + .align-self-xl-end { + align-self: flex-end !important; } + .align-self-xl-center { + align-self: center !important; } + .align-self-xl-baseline { + align-self: baseline !important; } + .align-self-xl-stretch { + align-self: stretch !important; } } + +.float-left { + float: left !important; } + +.float-right { + float: right !important; } + +.float-none { + float: none !important; } + +@media (min-width: 576px) { + .float-sm-left { + float: left !important; } + .float-sm-right { + float: right !important; } + .float-sm-none { + float: none !important; } } + +@media (min-width: 768px) { + .float-md-left { + float: left !important; } + .float-md-right { + float: right !important; } + .float-md-none { + float: none !important; } } + +@media (min-width: 992px) { + .float-lg-left { + float: left !important; } + .float-lg-right { + float: right !important; } + .float-lg-none { + float: none !important; } } + +@media (min-width: 1200px) { + .float-xl-left { + float: left !important; } + .float-xl-right { + float: right !important; } + .float-xl-none { + float: none !important; } } + +.fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; } + +.fixed-bottom { + position: fixed; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; } + +.sticky-top { + position: sticky; + top: 0; + z-index: 1020; } + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + clip-path: inset(50%); + border: 0; } + +.sr-only-focusable:active, .sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + overflow: visible; + clip: auto; + white-space: normal; + clip-path: none; } + +.w-25 { + width: 25% !important; } + +.w-50 { + width: 50% !important; } + +.w-75 { + width: 75% !important; } + +.w-100 { + width: 100% !important; } + +.h-25 { + height: 25% !important; } + +.h-50 { + height: 50% !important; } + +.h-75 { + height: 75% !important; } + +.h-100 { + height: 100% !important; } + +.mw-100 { + max-width: 100% !important; } + +.mh-100 { + max-height: 100% !important; } + +.m-0 { + margin: 0 !important; } + +.mt-0 { + margin-top: 0 !important; } + +.mr-0 { + margin-right: 0 !important; } + +.mb-0 { + margin-bottom: 0 !important; } + +.ml-0 { + margin-left: 0 !important; } + +.mx-0 { + margin-right: 0 !important; + margin-left: 0 !important; } + +.my-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; } + +.m-1 { + margin: 0.25rem !important; } + +.mt-1 { + margin-top: 0.25rem !important; } + +.mr-1 { + margin-right: 0.25rem !important; } + +.mb-1 { + margin-bottom: 0.25rem !important; } + +.ml-1 { + margin-left: 0.25rem !important; } + +.mx-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; } + +.my-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; } + +.m-2 { + margin: 0.5rem !important; } + +.mt-2 { + margin-top: 0.5rem !important; } + +.mr-2 { + margin-right: 0.5rem !important; } + +.mb-2 { + margin-bottom: 0.5rem !important; } + +.ml-2 { + margin-left: 0.5rem !important; } + +.mx-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; } + +.my-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; } + +.m-3 { + margin: 1rem !important; } + +.mt-3 { + margin-top: 1rem !important; } + +.mr-3 { + margin-right: 1rem !important; } + +.mb-3 { + margin-bottom: 1rem !important; } + +.ml-3 { + margin-left: 1rem !important; } + +.mx-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; } + +.my-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; } + +.m-4 { + margin: 1.5rem !important; } + +.mt-4 { + margin-top: 1.5rem !important; } + +.mr-4 { + margin-right: 1.5rem !important; } + +.mb-4 { + margin-bottom: 1.5rem !important; } + +.ml-4 { + margin-left: 1.5rem !important; } + +.mx-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; } + +.my-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; } + +.m-5 { + margin: 3rem !important; } + +.mt-5 { + margin-top: 3rem !important; } + +.mr-5 { + margin-right: 3rem !important; } + +.mb-5 { + margin-bottom: 3rem !important; } + +.ml-5 { + margin-left: 3rem !important; } + +.mx-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; } + +.my-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; } + +.p-0 { + padding: 0 !important; } + +.pt-0 { + padding-top: 0 !important; } + +.pr-0 { + padding-right: 0 !important; } + +.pb-0 { + padding-bottom: 0 !important; } + +.pl-0 { + padding-left: 0 !important; } + +.px-0 { + padding-right: 0 !important; + padding-left: 0 !important; } + +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; } + +.p-1 { + padding: 0.25rem !important; } + +.pt-1 { + padding-top: 0.25rem !important; } + +.pr-1 { + padding-right: 0.25rem !important; } + +.pb-1 { + padding-bottom: 0.25rem !important; } + +.pl-1 { + padding-left: 0.25rem !important; } + +.px-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; } + +.py-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; } + +.p-2 { + padding: 0.5rem !important; } + +.pt-2 { + padding-top: 0.5rem !important; } + +.pr-2 { + padding-right: 0.5rem !important; } + +.pb-2 { + padding-bottom: 0.5rem !important; } + +.pl-2 { + padding-left: 0.5rem !important; } + +.px-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; } + +.py-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; } + +.p-3 { + padding: 1rem !important; } + +.pt-3 { + padding-top: 1rem !important; } + +.pr-3 { + padding-right: 1rem !important; } + +.pb-3 { + padding-bottom: 1rem !important; } + +.pl-3 { + padding-left: 1rem !important; } + +.px-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; } + +.py-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; } + +.p-4 { + padding: 1.5rem !important; } + +.pt-4 { + padding-top: 1.5rem !important; } + +.pr-4 { + padding-right: 1.5rem !important; } + +.pb-4 { + padding-bottom: 1.5rem !important; } + +.pl-4 { + padding-left: 1.5rem !important; } + +.px-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; } + +.py-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; } + +.p-5 { + padding: 3rem !important; } + +.pt-5 { + padding-top: 3rem !important; } + +.pr-5 { + padding-right: 3rem !important; } + +.pb-5 { + padding-bottom: 3rem !important; } + +.pl-5 { + padding-left: 3rem !important; } + +.px-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; } + +.py-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; } + +.m-auto { + margin: auto !important; } + +.mt-auto { + margin-top: auto !important; } + +.mr-auto { + margin-right: auto !important; } + +.mb-auto { + margin-bottom: auto !important; } + +.ml-auto { + margin-left: auto !important; } + +.mx-auto { + margin-right: auto !important; + margin-left: auto !important; } + +.my-auto { + margin-top: auto !important; + margin-bottom: auto !important; } + +@media (min-width: 576px) { + .m-sm-0 { + margin: 0 !important; } + .mt-sm-0 { + margin-top: 0 !important; } + .mr-sm-0 { + margin-right: 0 !important; } + .mb-sm-0 { + margin-bottom: 0 !important; } + .ml-sm-0 { + margin-left: 0 !important; } + .mx-sm-0 { + margin-right: 0 !important; + margin-left: 0 !important; } + .my-sm-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; } + .m-sm-1 { + margin: 0.25rem !important; } + .mt-sm-1 { + margin-top: 0.25rem !important; } + .mr-sm-1 { + margin-right: 0.25rem !important; } + .mb-sm-1 { + margin-bottom: 0.25rem !important; } + .ml-sm-1 { + margin-left: 0.25rem !important; } + .mx-sm-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; } + .my-sm-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; } + .m-sm-2 { + margin: 0.5rem !important; } + .mt-sm-2 { + margin-top: 0.5rem !important; } + .mr-sm-2 { + margin-right: 0.5rem !important; } + .mb-sm-2 { + margin-bottom: 0.5rem !important; } + .ml-sm-2 { + margin-left: 0.5rem !important; } + .mx-sm-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; } + .my-sm-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; } + .m-sm-3 { + margin: 1rem !important; } + .mt-sm-3 { + margin-top: 1rem !important; } + .mr-sm-3 { + margin-right: 1rem !important; } + .mb-sm-3 { + margin-bottom: 1rem !important; } + .ml-sm-3 { + margin-left: 1rem !important; } + .mx-sm-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; } + .my-sm-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; } + .m-sm-4 { + margin: 1.5rem !important; } + .mt-sm-4 { + margin-top: 1.5rem !important; } + .mr-sm-4 { + margin-right: 1.5rem !important; } + .mb-sm-4 { + margin-bottom: 1.5rem !important; } + .ml-sm-4 { + margin-left: 1.5rem !important; } + .mx-sm-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; } + .my-sm-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; } + .m-sm-5 { + margin: 3rem !important; } + .mt-sm-5 { + margin-top: 3rem !important; } + .mr-sm-5 { + margin-right: 3rem !important; } + .mb-sm-5 { + margin-bottom: 3rem !important; } + .ml-sm-5 { + margin-left: 3rem !important; } + .mx-sm-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; } + .my-sm-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; } + .p-sm-0 { + padding: 0 !important; } + .pt-sm-0 { + padding-top: 0 !important; } + .pr-sm-0 { + padding-right: 0 !important; } + .pb-sm-0 { + padding-bottom: 0 !important; } + .pl-sm-0 { + padding-left: 0 !important; } + .px-sm-0 { + padding-right: 0 !important; + padding-left: 0 !important; } + .py-sm-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; } + .p-sm-1 { + padding: 0.25rem !important; } + .pt-sm-1 { + padding-top: 0.25rem !important; } + .pr-sm-1 { + padding-right: 0.25rem !important; } + .pb-sm-1 { + padding-bottom: 0.25rem !important; } + .pl-sm-1 { + padding-left: 0.25rem !important; } + .px-sm-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; } + .py-sm-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; } + .p-sm-2 { + padding: 0.5rem !important; } + .pt-sm-2 { + padding-top: 0.5rem !important; } + .pr-sm-2 { + padding-right: 0.5rem !important; } + .pb-sm-2 { + padding-bottom: 0.5rem !important; } + .pl-sm-2 { + padding-left: 0.5rem !important; } + .px-sm-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; } + .py-sm-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; } + .p-sm-3 { + padding: 1rem !important; } + .pt-sm-3 { + padding-top: 1rem !important; } + .pr-sm-3 { + padding-right: 1rem !important; } + .pb-sm-3 { + padding-bottom: 1rem !important; } + .pl-sm-3 { + padding-left: 1rem !important; } + .px-sm-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; } + .py-sm-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; } + .p-sm-4 { + padding: 1.5rem !important; } + .pt-sm-4 { + padding-top: 1.5rem !important; } + .pr-sm-4 { + padding-right: 1.5rem !important; } + .pb-sm-4 { + padding-bottom: 1.5rem !important; } + .pl-sm-4 { + padding-left: 1.5rem !important; } + .px-sm-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; } + .py-sm-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; } + .p-sm-5 { + padding: 3rem !important; } + .pt-sm-5 { + padding-top: 3rem !important; } + .pr-sm-5 { + padding-right: 3rem !important; } + .pb-sm-5 { + padding-bottom: 3rem !important; } + .pl-sm-5 { + padding-left: 3rem !important; } + .px-sm-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; } + .py-sm-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; } + .m-sm-auto { + margin: auto !important; } + .mt-sm-auto { + margin-top: auto !important; } + .mr-sm-auto { + margin-right: auto !important; } + .mb-sm-auto { + margin-bottom: auto !important; } + .ml-sm-auto { + margin-left: auto !important; } + .mx-sm-auto { + margin-right: auto !important; + margin-left: auto !important; } + .my-sm-auto { + margin-top: auto !important; + margin-bottom: auto !important; } } + +@media (min-width: 768px) { + .m-md-0 { + margin: 0 !important; } + .mt-md-0 { + margin-top: 0 !important; } + .mr-md-0 { + margin-right: 0 !important; } + .mb-md-0 { + margin-bottom: 0 !important; } + .ml-md-0 { + margin-left: 0 !important; } + .mx-md-0 { + margin-right: 0 !important; + margin-left: 0 !important; } + .my-md-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; } + .m-md-1 { + margin: 0.25rem !important; } + .mt-md-1 { + margin-top: 0.25rem !important; } + .mr-md-1 { + margin-right: 0.25rem !important; } + .mb-md-1 { + margin-bottom: 0.25rem !important; } + .ml-md-1 { + margin-left: 0.25rem !important; } + .mx-md-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; } + .my-md-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; } + .m-md-2 { + margin: 0.5rem !important; } + .mt-md-2 { + margin-top: 0.5rem !important; } + .mr-md-2 { + margin-right: 0.5rem !important; } + .mb-md-2 { + margin-bottom: 0.5rem !important; } + .ml-md-2 { + margin-left: 0.5rem !important; } + .mx-md-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; } + .my-md-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; } + .m-md-3 { + margin: 1rem !important; } + .mt-md-3 { + margin-top: 1rem !important; } + .mr-md-3 { + margin-right: 1rem !important; } + .mb-md-3 { + margin-bottom: 1rem !important; } + .ml-md-3 { + margin-left: 1rem !important; } + .mx-md-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; } + .my-md-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; } + .m-md-4 { + margin: 1.5rem !important; } + .mt-md-4 { + margin-top: 1.5rem !important; } + .mr-md-4 { + margin-right: 1.5rem !important; } + .mb-md-4 { + margin-bottom: 1.5rem !important; } + .ml-md-4 { + margin-left: 1.5rem !important; } + .mx-md-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; } + .my-md-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; } + .m-md-5 { + margin: 3rem !important; } + .mt-md-5 { + margin-top: 3rem !important; } + .mr-md-5 { + margin-right: 3rem !important; } + .mb-md-5 { + margin-bottom: 3rem !important; } + .ml-md-5 { + margin-left: 3rem !important; } + .mx-md-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; } + .my-md-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; } + .p-md-0 { + padding: 0 !important; } + .pt-md-0 { + padding-top: 0 !important; } + .pr-md-0 { + padding-right: 0 !important; } + .pb-md-0 { + padding-bottom: 0 !important; } + .pl-md-0 { + padding-left: 0 !important; } + .px-md-0 { + padding-right: 0 !important; + padding-left: 0 !important; } + .py-md-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; } + .p-md-1 { + padding: 0.25rem !important; } + .pt-md-1 { + padding-top: 0.25rem !important; } + .pr-md-1 { + padding-right: 0.25rem !important; } + .pb-md-1 { + padding-bottom: 0.25rem !important; } + .pl-md-1 { + padding-left: 0.25rem !important; } + .px-md-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; } + .py-md-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; } + .p-md-2 { + padding: 0.5rem !important; } + .pt-md-2 { + padding-top: 0.5rem !important; } + .pr-md-2 { + padding-right: 0.5rem !important; } + .pb-md-2 { + padding-bottom: 0.5rem !important; } + .pl-md-2 { + padding-left: 0.5rem !important; } + .px-md-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; } + .py-md-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; } + .p-md-3 { + padding: 1rem !important; } + .pt-md-3 { + padding-top: 1rem !important; } + .pr-md-3 { + padding-right: 1rem !important; } + .pb-md-3 { + padding-bottom: 1rem !important; } + .pl-md-3 { + padding-left: 1rem !important; } + .px-md-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; } + .py-md-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; } + .p-md-4 { + padding: 1.5rem !important; } + .pt-md-4 { + padding-top: 1.5rem !important; } + .pr-md-4 { + padding-right: 1.5rem !important; } + .pb-md-4 { + padding-bottom: 1.5rem !important; } + .pl-md-4 { + padding-left: 1.5rem !important; } + .px-md-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; } + .py-md-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; } + .p-md-5 { + padding: 3rem !important; } + .pt-md-5 { + padding-top: 3rem !important; } + .pr-md-5 { + padding-right: 3rem !important; } + .pb-md-5 { + padding-bottom: 3rem !important; } + .pl-md-5 { + padding-left: 3rem !important; } + .px-md-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; } + .py-md-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; } + .m-md-auto { + margin: auto !important; } + .mt-md-auto { + margin-top: auto !important; } + .mr-md-auto { + margin-right: auto !important; } + .mb-md-auto { + margin-bottom: auto !important; } + .ml-md-auto { + margin-left: auto !important; } + .mx-md-auto { + margin-right: auto !important; + margin-left: auto !important; } + .my-md-auto { + margin-top: auto !important; + margin-bottom: auto !important; } } + +@media (min-width: 992px) { + .m-lg-0 { + margin: 0 !important; } + .mt-lg-0 { + margin-top: 0 !important; } + .mr-lg-0 { + margin-right: 0 !important; } + .mb-lg-0 { + margin-bottom: 0 !important; } + .ml-lg-0 { + margin-left: 0 !important; } + .mx-lg-0 { + margin-right: 0 !important; + margin-left: 0 !important; } + .my-lg-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; } + .m-lg-1 { + margin: 0.25rem !important; } + .mt-lg-1 { + margin-top: 0.25rem !important; } + .mr-lg-1 { + margin-right: 0.25rem !important; } + .mb-lg-1 { + margin-bottom: 0.25rem !important; } + .ml-lg-1 { + margin-left: 0.25rem !important; } + .mx-lg-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; } + .my-lg-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; } + .m-lg-2 { + margin: 0.5rem !important; } + .mt-lg-2 { + margin-top: 0.5rem !important; } + .mr-lg-2 { + margin-right: 0.5rem !important; } + .mb-lg-2 { + margin-bottom: 0.5rem !important; } + .ml-lg-2 { + margin-left: 0.5rem !important; } + .mx-lg-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; } + .my-lg-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; } + .m-lg-3 { + margin: 1rem !important; } + .mt-lg-3 { + margin-top: 1rem !important; } + .mr-lg-3 { + margin-right: 1rem !important; } + .mb-lg-3 { + margin-bottom: 1rem !important; } + .ml-lg-3 { + margin-left: 1rem !important; } + .mx-lg-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; } + .my-lg-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; } + .m-lg-4 { + margin: 1.5rem !important; } + .mt-lg-4 { + margin-top: 1.5rem !important; } + .mr-lg-4 { + margin-right: 1.5rem !important; } + .mb-lg-4 { + margin-bottom: 1.5rem !important; } + .ml-lg-4 { + margin-left: 1.5rem !important; } + .mx-lg-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; } + .my-lg-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; } + .m-lg-5 { + margin: 3rem !important; } + .mt-lg-5 { + margin-top: 3rem !important; } + .mr-lg-5 { + margin-right: 3rem !important; } + .mb-lg-5 { + margin-bottom: 3rem !important; } + .ml-lg-5 { + margin-left: 3rem !important; } + .mx-lg-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; } + .my-lg-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; } + .p-lg-0 { + padding: 0 !important; } + .pt-lg-0 { + padding-top: 0 !important; } + .pr-lg-0 { + padding-right: 0 !important; } + .pb-lg-0 { + padding-bottom: 0 !important; } + .pl-lg-0 { + padding-left: 0 !important; } + .px-lg-0 { + padding-right: 0 !important; + padding-left: 0 !important; } + .py-lg-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; } + .p-lg-1 { + padding: 0.25rem !important; } + .pt-lg-1 { + padding-top: 0.25rem !important; } + .pr-lg-1 { + padding-right: 0.25rem !important; } + .pb-lg-1 { + padding-bottom: 0.25rem !important; } + .pl-lg-1 { + padding-left: 0.25rem !important; } + .px-lg-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; } + .py-lg-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; } + .p-lg-2 { + padding: 0.5rem !important; } + .pt-lg-2 { + padding-top: 0.5rem !important; } + .pr-lg-2 { + padding-right: 0.5rem !important; } + .pb-lg-2 { + padding-bottom: 0.5rem !important; } + .pl-lg-2 { + padding-left: 0.5rem !important; } + .px-lg-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; } + .py-lg-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; } + .p-lg-3 { + padding: 1rem !important; } + .pt-lg-3 { + padding-top: 1rem !important; } + .pr-lg-3 { + padding-right: 1rem !important; } + .pb-lg-3 { + padding-bottom: 1rem !important; } + .pl-lg-3 { + padding-left: 1rem !important; } + .px-lg-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; } + .py-lg-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; } + .p-lg-4 { + padding: 1.5rem !important; } + .pt-lg-4 { + padding-top: 1.5rem !important; } + .pr-lg-4 { + padding-right: 1.5rem !important; } + .pb-lg-4 { + padding-bottom: 1.5rem !important; } + .pl-lg-4 { + padding-left: 1.5rem !important; } + .px-lg-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; } + .py-lg-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; } + .p-lg-5 { + padding: 3rem !important; } + .pt-lg-5 { + padding-top: 3rem !important; } + .pr-lg-5 { + padding-right: 3rem !important; } + .pb-lg-5 { + padding-bottom: 3rem !important; } + .pl-lg-5 { + padding-left: 3rem !important; } + .px-lg-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; } + .py-lg-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; } + .m-lg-auto { + margin: auto !important; } + .mt-lg-auto { + margin-top: auto !important; } + .mr-lg-auto { + margin-right: auto !important; } + .mb-lg-auto { + margin-bottom: auto !important; } + .ml-lg-auto { + margin-left: auto !important; } + .mx-lg-auto { + margin-right: auto !important; + margin-left: auto !important; } + .my-lg-auto { + margin-top: auto !important; + margin-bottom: auto !important; } } + +@media (min-width: 1200px) { + .m-xl-0 { + margin: 0 !important; } + .mt-xl-0 { + margin-top: 0 !important; } + .mr-xl-0 { + margin-right: 0 !important; } + .mb-xl-0 { + margin-bottom: 0 !important; } + .ml-xl-0 { + margin-left: 0 !important; } + .mx-xl-0 { + margin-right: 0 !important; + margin-left: 0 !important; } + .my-xl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; } + .m-xl-1 { + margin: 0.25rem !important; } + .mt-xl-1 { + margin-top: 0.25rem !important; } + .mr-xl-1 { + margin-right: 0.25rem !important; } + .mb-xl-1 { + margin-bottom: 0.25rem !important; } + .ml-xl-1 { + margin-left: 0.25rem !important; } + .mx-xl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; } + .my-xl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; } + .m-xl-2 { + margin: 0.5rem !important; } + .mt-xl-2 { + margin-top: 0.5rem !important; } + .mr-xl-2 { + margin-right: 0.5rem !important; } + .mb-xl-2 { + margin-bottom: 0.5rem !important; } + .ml-xl-2 { + margin-left: 0.5rem !important; } + .mx-xl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; } + .my-xl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; } + .m-xl-3 { + margin: 1rem !important; } + .mt-xl-3 { + margin-top: 1rem !important; } + .mr-xl-3 { + margin-right: 1rem !important; } + .mb-xl-3 { + margin-bottom: 1rem !important; } + .ml-xl-3 { + margin-left: 1rem !important; } + .mx-xl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; } + .my-xl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; } + .m-xl-4 { + margin: 1.5rem !important; } + .mt-xl-4 { + margin-top: 1.5rem !important; } + .mr-xl-4 { + margin-right: 1.5rem !important; } + .mb-xl-4 { + margin-bottom: 1.5rem !important; } + .ml-xl-4 { + margin-left: 1.5rem !important; } + .mx-xl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; } + .my-xl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; } + .m-xl-5 { + margin: 3rem !important; } + .mt-xl-5 { + margin-top: 3rem !important; } + .mr-xl-5 { + margin-right: 3rem !important; } + .mb-xl-5 { + margin-bottom: 3rem !important; } + .ml-xl-5 { + margin-left: 3rem !important; } + .mx-xl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; } + .my-xl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; } + .p-xl-0 { + padding: 0 !important; } + .pt-xl-0 { + padding-top: 0 !important; } + .pr-xl-0 { + padding-right: 0 !important; } + .pb-xl-0 { + padding-bottom: 0 !important; } + .pl-xl-0 { + padding-left: 0 !important; } + .px-xl-0 { + padding-right: 0 !important; + padding-left: 0 !important; } + .py-xl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; } + .p-xl-1 { + padding: 0.25rem !important; } + .pt-xl-1 { + padding-top: 0.25rem !important; } + .pr-xl-1 { + padding-right: 0.25rem !important; } + .pb-xl-1 { + padding-bottom: 0.25rem !important; } + .pl-xl-1 { + padding-left: 0.25rem !important; } + .px-xl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; } + .py-xl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; } + .p-xl-2 { + padding: 0.5rem !important; } + .pt-xl-2 { + padding-top: 0.5rem !important; } + .pr-xl-2 { + padding-right: 0.5rem !important; } + .pb-xl-2 { + padding-bottom: 0.5rem !important; } + .pl-xl-2 { + padding-left: 0.5rem !important; } + .px-xl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; } + .py-xl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; } + .p-xl-3 { + padding: 1rem !important; } + .pt-xl-3 { + padding-top: 1rem !important; } + .pr-xl-3 { + padding-right: 1rem !important; } + .pb-xl-3 { + padding-bottom: 1rem !important; } + .pl-xl-3 { + padding-left: 1rem !important; } + .px-xl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; } + .py-xl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; } + .p-xl-4 { + padding: 1.5rem !important; } + .pt-xl-4 { + padding-top: 1.5rem !important; } + .pr-xl-4 { + padding-right: 1.5rem !important; } + .pb-xl-4 { + padding-bottom: 1.5rem !important; } + .pl-xl-4 { + padding-left: 1.5rem !important; } + .px-xl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; } + .py-xl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; } + .p-xl-5 { + padding: 3rem !important; } + .pt-xl-5 { + padding-top: 3rem !important; } + .pr-xl-5 { + padding-right: 3rem !important; } + .pb-xl-5 { + padding-bottom: 3rem !important; } + .pl-xl-5 { + padding-left: 3rem !important; } + .px-xl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; } + .py-xl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; } + .m-xl-auto { + margin: auto !important; } + .mt-xl-auto { + margin-top: auto !important; } + .mr-xl-auto { + margin-right: auto !important; } + .mb-xl-auto { + margin-bottom: auto !important; } + .ml-xl-auto { + margin-left: auto !important; } + .mx-xl-auto { + margin-right: auto !important; + margin-left: auto !important; } + .my-xl-auto { + margin-top: auto !important; + margin-bottom: auto !important; } } + +.text-justify { + text-align: justify !important; } + +.text-nowrap { + white-space: nowrap !important; } + +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; } + +.text-left { + text-align: left !important; } + +.text-right { + text-align: right !important; } + +.text-center { + text-align: center !important; } + +@media (min-width: 576px) { + .text-sm-left { + text-align: left !important; } + .text-sm-right { + text-align: right !important; } + .text-sm-center { + text-align: center !important; } } + +@media (min-width: 768px) { + .text-md-left { + text-align: left !important; } + .text-md-right { + text-align: right !important; } + .text-md-center { + text-align: center !important; } } + +@media (min-width: 992px) { + .text-lg-left { + text-align: left !important; } + .text-lg-right { + text-align: right !important; } + .text-lg-center { + text-align: center !important; } } + +@media (min-width: 1200px) { + .text-xl-left { + text-align: left !important; } + .text-xl-right { + text-align: right !important; } + .text-xl-center { + text-align: center !important; } } + +.text-lowercase { + text-transform: lowercase !important; } + +.text-uppercase { + text-transform: uppercase !important; } + +.text-capitalize { + text-transform: capitalize !important; } + +.font-weight-normal { + font-weight: normal; } + +.font-weight-bold { + font-weight: bold; } + +.font-italic { + font-style: italic; } + +.text-white { + color: #fff !important; } + +.text-muted { + color: #b0bec5 !important; } + +a.text-muted:focus, a.text-muted:hover { + color: #93a6af !important; } + +.text-primary { + color: #20a8d8 !important; } + +a.text-primary:focus, a.text-primary:hover { + color: #1985ac !important; } + +.text-success { + color: #4dbd74 !important; } + +a.text-success:focus, a.text-success:hover { + color: #3a9d5d !important; } + +.text-info { + color: #63c2de !important; } + +a.text-info:focus, a.text-info:hover { + color: #39b2d5 !important; } + +.text-warning { + color: #f8cb00 !important; } + +a.text-warning:focus, a.text-warning:hover { + color: #c5a100 !important; } + +.text-danger { + color: #f86c6b !important; } + +a.text-danger:focus, a.text-danger:hover { + color: #f63c3a !important; } + +.text-gray-dark { + color: #263238 !important; } + +a.text-gray-dark:focus, a.text-gray-dark:hover { + color: #11171a !important; } + +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; } + +.visible { + visibility: visible !important; } + +.invisible { + visibility: hidden !important; } + +.chart-legend, +.bar-legend, +.line-legend, +.pie-legend, +.radar-legend, +.polararea-legend, +.doughnut-legend { + list-style-type: none; + margin-top: 5px; + text-align: center; + -webkit-padding-start: 0; + -moz-padding-start: 0; + padding-left: 0; } + +.chart-legend li, +.bar-legend li, +.line-legend li, +.pie-legend li, +.radar-legend li, +.polararea-legend li, +.doughnut-legend li { + display: inline-block; + white-space: nowrap; + position: relative; + margin-bottom: 4px; + padding: 2px 8px 2px 28px; + font-size: smaller; + cursor: default; } + +.chart-legend li span, +.bar-legend li span, +.line-legend li span, +.pie-legend li span, +.radar-legend li span, +.polararea-legend li span, +.doughnut-legend li span { + display: block; + position: absolute; + left: 0; + top: 0; + width: 20px; + height: 20px; } + +body { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; } + +.font-xs { + font-size: .75rem !important; } + +.font-sm { + font-size: .85rem !important; } + +.font-lg { + font-size: 1rem !important; } + +.font-xl { + font-size: 1.25rem !important; } + +.font-2xl { + font-size: 1.5rem !important; } + +.font-3xl { + font-size: 1.75rem !important; } + +.font-4xl { + font-size: 2rem !important; } + +.font-5xl { + font-size: 2.5rem !important; } + +.animated { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; } + +.animated.infinite { + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; } + +.animated.hinge { + -webkit-animation-duration: 2s; + animation-duration: 2s; } + +@-webkit-keyframes fadeIn { + from { + opacity: 0; } + to { + opacity: 1; } } + +@keyframes fadeIn { + from { + opacity: 0; } + to { + opacity: 1; } } + +.fadeIn { + -webkit-animation-name: fadeIn; + animation-name: fadeIn; } + +.aside-menu { + z-index: 1019; + width: 250px; + color: #263238; + background: #fff; + border-left: 1px solid #cfd8dc; } + .aside-menu .nav-tabs { + border-color: #cfd8dc; } + .aside-menu .nav-tabs .nav-link, .aside-menu .nav-tabs .navbar .dropdown-toggle, .navbar .aside-menu .nav-tabs .dropdown-toggle { + padding: 0.75rem 1rem; + color: #263238; + border-top: 0; } + .aside-menu .nav-tabs .nav-link.active, .aside-menu .nav-tabs .navbar .active.dropdown-toggle, .navbar .aside-menu .nav-tabs .active.dropdown-toggle { + color: #20a8d8; + border-right-color: #cfd8dc; + border-left-color: #cfd8dc; } + .aside-menu .nav-tabs .nav-item:first-child .nav-link, .aside-menu .nav-tabs .nav-item:first-child .navbar .dropdown-toggle, .navbar .aside-menu .nav-tabs .nav-item:first-child .dropdown-toggle { + border-left: 0; } + .aside-menu .tab-content { + position: relative; + overflow-x: hidden; + overflow-y: auto; + border: 0; + border-top: 1px solid #cfd8dc; + -ms-overflow-style: -ms-autohiding-scrollbar; } + .aside-menu .tab-content::-webkit-scrollbar { + width: 10px; + margin-left: -10px; + -webkit-appearance: none; } + .aside-menu .tab-content::-webkit-scrollbar-track { + background-color: white; + border-right: 1px solid #f2f2f2; + border-left: 1px solid #f2f2f2; } + .aside-menu .tab-content::-webkit-scrollbar-thumb { + height: 50px; + background-color: #e6e6e6; + background-clip: content-box; + border-color: transparent; + border-style: solid; + border-width: 1px 2px; } + .aside-menu .tab-content .tab-pane { + padding: 0; } + +.img-avatar { + border-radius: 50em; } + +.avatar { + position: relative; + display: inline-block; + width: 36px; } + .avatar .img-avatar { + width: 36px; + height: 36px; } + .avatar .avatar-status { + position: absolute; + right: 0; + bottom: 0; + display: block; + width: 10px; + height: 10px; + border: 1px solid #fff; + border-radius: 50em; } + +.avatar.avatar-xs { + position: relative; + display: inline-block; + width: 20px; } + .avatar.avatar-xs .img-avatar { + width: 20px; + height: 20px; } + .avatar.avatar-xs .avatar-status { + position: absolute; + right: 0; + bottom: 0; + display: block; + width: 8px; + height: 8px; + border: 1px solid #fff; + border-radius: 50em; } + +.avatar.avatar-sm { + position: relative; + display: inline-block; + width: 24px; } + .avatar.avatar-sm .img-avatar { + width: 24px; + height: 24px; } + .avatar.avatar-sm .avatar-status { + position: absolute; + right: 0; + bottom: 0; + display: block; + width: 8px; + height: 8px; + border: 1px solid #fff; + border-radius: 50em; } + +.avatar.avatar-lg { + position: relative; + display: inline-block; + width: 72px; } + .avatar.avatar-lg .img-avatar { + width: 72px; + height: 72px; } + .avatar.avatar-lg .avatar-status { + position: absolute; + right: 0; + bottom: 0; + display: block; + width: 12px; + height: 12px; + border: 1px solid #fff; + border-radius: 50em; } + +.avatars-stack .avatar.avatar-xs { + margin-right: -10px; } + +.avatars-stack .avatar { + margin-right: -15px; + transition: margin-left 0.25s, margin-right 0.25s; } + .avatars-stack .avatar:hover { + margin-right: 0 !important; } + +.badge-pill { + border-radius: 10rem; } + +.breadcrumb-menu { + position: absolute; + top: 0; + right: 1rem; } + .breadcrumb-menu::before { + display: none; } + .breadcrumb-menu .btn { + padding-top: 0.75rem; + padding-bottom: 0.75rem; } + .breadcrumb-menu .btn.btn-secondary { + color: #b0bec5; + border: 0; } + .breadcrumb-menu .btn.btn-secondary:hover, .breadcrumb-menu .btn.btn-secondary.active { + color: #263238; + background: transparent; } + .breadcrumb-menu .open .btn.btn-secondary { + color: #263238; + background: transparent; } + .breadcrumb-menu .dropdown-menu { + min-width: 180px; + line-height: 1.5; } + +.breadcrumb { + position: relative; + margin-bottom: 1.5rem; + border-bottom: 1px solid #cfd8dc; } + +.btn .badge { + position: absolute; + top: 2px; + right: 6px; + font-size: 9px; } + +.btn-transparent { + color: #fff; + background-color: transparent; + border-color: transparent; } + .btn-transparent:hover { + color: #fff; + background-color: transparent; + border-color: transparent; } + .btn-transparent:focus, .btn-transparent.focus { + box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.5); } + .btn-transparent.disabled, .btn-transparent:disabled { + background-color: transparent; + border-color: transparent; } + .btn-transparent:active, .btn-transparent.active, + .show > .btn-transparent.dropdown-toggle { + color: #fff; + background-color: transparent; + background-image: none; + border-color: transparent; } + +.btn [class^="icon-"], .btn [class*=" icon-"] { + display: inline-block; + margin-top: -2px; + vertical-align: middle; } + +.btn-facebook, +.btn-twitter, +.btn-linkedin, +.btn-flickr, +.btn-tumblr, +.btn-xing, +.btn-github, +.btn-html5, +.btn-openid, +.btn-stack-overflow, +.btn-youtube, +.btn-css3, +.btn-dribbble, +.btn-google-plus, +.btn-instagram, +.btn-pinterest, +.btn-vk, +.btn-yahoo, +.btn-behance, +.btn-dropbox, +.btn-reddit, +.btn-spotify, +.btn-vine, +.btn-foursquare, +.btn-vimeo { + position: relative; + overflow: hidden; + color: #fff !important; + text-align: center; + padding: 0.5rem 1rem; + font-size: 0.875rem; + line-height: 1.5; + border: 0; } + .btn-facebook::before, + .btn-twitter::before, + .btn-linkedin::before, + .btn-flickr::before, + .btn-tumblr::before, + .btn-xing::before, + .btn-github::before, + .btn-html5::before, + .btn-openid::before, + .btn-stack-overflow::before, + .btn-youtube::before, + .btn-css3::before, + .btn-dribbble::before, + .btn-google-plus::before, + .btn-instagram::before, + .btn-pinterest::before, + .btn-vk::before, + .btn-yahoo::before, + .btn-behance::before, + .btn-dropbox::before, + .btn-reddit::before, + .btn-spotify::before, + .btn-vine::before, + .btn-foursquare::before, + .btn-vimeo::before { + position: absolute; + top: 0; + left: 0; + display: block; + font-family: "FontAwesome"; + font-style: normal; + font-weight: normal; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; } + .btn-facebook:hover, + .btn-twitter:hover, + .btn-linkedin:hover, + .btn-flickr:hover, + .btn-tumblr:hover, + .btn-xing:hover, + .btn-github:hover, + .btn-html5:hover, + .btn-openid:hover, + .btn-stack-overflow:hover, + .btn-youtube:hover, + .btn-css3:hover, + .btn-dribbble:hover, + .btn-google-plus:hover, + .btn-instagram:hover, + .btn-pinterest:hover, + .btn-vk:hover, + .btn-yahoo:hover, + .btn-behance:hover, + .btn-dropbox:hover, + .btn-reddit:hover, + .btn-spotify:hover, + .btn-vine:hover, + .btn-foursquare:hover, + .btn-vimeo:hover { + color: #fff; } + .btn-facebook.icon span, + .btn-twitter.icon span, + .btn-linkedin.icon span, + .btn-flickr.icon span, + .btn-tumblr.icon span, + .btn-xing.icon span, + .btn-github.icon span, + .btn-html5.icon span, + .btn-openid.icon span, + .btn-stack-overflow.icon span, + .btn-youtube.icon span, + .btn-css3.icon span, + .btn-dribbble.icon span, + .btn-google-plus.icon span, + .btn-instagram.icon span, + .btn-pinterest.icon span, + .btn-vk.icon span, + .btn-yahoo.icon span, + .btn-behance.icon span, + .btn-dropbox.icon span, + .btn-reddit.icon span, + .btn-spotify.icon span, + .btn-vine.icon span, + .btn-foursquare.icon span, + .btn-vimeo.icon span { + display: none; } + .btn-facebook.text::before, + .btn-twitter.text::before, + .btn-linkedin.text::before, + .btn-flickr.text::before, + .btn-tumblr.text::before, + .btn-xing.text::before, + .btn-github.text::before, + .btn-html5.text::before, + .btn-openid.text::before, + .btn-stack-overflow.text::before, + .btn-youtube.text::before, + .btn-css3.text::before, + .btn-dribbble.text::before, + .btn-google-plus.text::before, + .btn-instagram.text::before, + .btn-pinterest.text::before, + .btn-vk.text::before, + .btn-yahoo.text::before, + .btn-behance.text::before, + .btn-dropbox.text::before, + .btn-reddit.text::before, + .btn-spotify.text::before, + .btn-vine.text::before, + .btn-foursquare.text::before, + .btn-vimeo.text::before { + display: none; } + .btn-facebook.text span, + .btn-twitter.text span, + .btn-linkedin.text span, + .btn-flickr.text span, + .btn-tumblr.text span, + .btn-xing.text span, + .btn-github.text span, + .btn-html5.text span, + .btn-openid.text span, + .btn-stack-overflow.text span, + .btn-youtube.text span, + .btn-css3.text span, + .btn-dribbble.text span, + .btn-google-plus.text span, + .btn-instagram.text span, + .btn-pinterest.text span, + .btn-vk.text span, + .btn-yahoo.text span, + .btn-behance.text span, + .btn-dropbox.text span, + .btn-reddit.text span, + .btn-spotify.text span, + .btn-vine.text span, + .btn-foursquare.text span, + .btn-vimeo.text span { + margin-left: 0 !important; } + .btn-facebook::before, + .btn-twitter::before, + .btn-linkedin::before, + .btn-flickr::before, + .btn-tumblr::before, + .btn-xing::before, + .btn-github::before, + .btn-html5::before, + .btn-openid::before, + .btn-stack-overflow::before, + .btn-youtube::before, + .btn-css3::before, + .btn-dribbble::before, + .btn-google-plus::before, + .btn-instagram::before, + .btn-pinterest::before, + .btn-vk::before, + .btn-yahoo::before, + .btn-behance::before, + .btn-dropbox::before, + .btn-reddit::before, + .btn-spotify::before, + .btn-vine::before, + .btn-foursquare::before, + .btn-vimeo::before { + width: 2.3125rem; + height: 2.3125rem; + padding: 0.5rem 0; + font-size: 0.875rem; + line-height: 1.5; } + .btn-facebook span, + .btn-twitter span, + .btn-linkedin span, + .btn-flickr span, + .btn-tumblr span, + .btn-xing span, + .btn-github span, + .btn-html5 span, + .btn-openid span, + .btn-stack-overflow span, + .btn-youtube span, + .btn-css3 span, + .btn-dribbble span, + .btn-google-plus span, + .btn-instagram span, + .btn-pinterest span, + .btn-vk span, + .btn-yahoo span, + .btn-behance span, + .btn-dropbox span, + .btn-reddit span, + .btn-spotify span, + .btn-vine span, + .btn-foursquare span, + .btn-vimeo span { + margin-left: 2.3125rem; } + .btn-facebook.icon, + .btn-twitter.icon, + .btn-linkedin.icon, + .btn-flickr.icon, + .btn-tumblr.icon, + .btn-xing.icon, + .btn-github.icon, + .btn-html5.icon, + .btn-openid.icon, + .btn-stack-overflow.icon, + .btn-youtube.icon, + .btn-css3.icon, + .btn-dribbble.icon, + .btn-google-plus.icon, + .btn-instagram.icon, + .btn-pinterest.icon, + .btn-vk.icon, + .btn-yahoo.icon, + .btn-behance.icon, + .btn-dropbox.icon, + .btn-reddit.icon, + .btn-spotify.icon, + .btn-vine.icon, + .btn-foursquare.icon, + .btn-vimeo.icon { + width: 2.3125rem; + height: 2.3125rem; } + .btn-facebook.btn-lg, .btn-group-lg > .btn-facebook.btn, + .btn-twitter.btn-lg, + .btn-group-lg > .btn-twitter.btn, + .btn-linkedin.btn-lg, + .btn-group-lg > .btn-linkedin.btn, + .btn-flickr.btn-lg, + .btn-group-lg > .btn-flickr.btn, + .btn-tumblr.btn-lg, + .btn-group-lg > .btn-tumblr.btn, + .btn-xing.btn-lg, + .btn-group-lg > .btn-xing.btn, + .btn-github.btn-lg, + .btn-group-lg > .btn-github.btn, + .btn-html5.btn-lg, + .btn-group-lg > .btn-html5.btn, + .btn-openid.btn-lg, + .btn-group-lg > .btn-openid.btn, + .btn-stack-overflow.btn-lg, + .btn-group-lg > .btn-stack-overflow.btn, + .btn-youtube.btn-lg, + .btn-group-lg > .btn-youtube.btn, + .btn-css3.btn-lg, + .btn-group-lg > .btn-css3.btn, + .btn-dribbble.btn-lg, + .btn-group-lg > .btn-dribbble.btn, + .btn-google-plus.btn-lg, + .btn-group-lg > .btn-google-plus.btn, + .btn-instagram.btn-lg, + .btn-group-lg > .btn-instagram.btn, + .btn-pinterest.btn-lg, + .btn-group-lg > .btn-pinterest.btn, + .btn-vk.btn-lg, + .btn-group-lg > .btn-vk.btn, + .btn-yahoo.btn-lg, + .btn-group-lg > .btn-yahoo.btn, + .btn-behance.btn-lg, + .btn-group-lg > .btn-behance.btn, + .btn-dropbox.btn-lg, + .btn-group-lg > .btn-dropbox.btn, + .btn-reddit.btn-lg, + .btn-group-lg > .btn-reddit.btn, + .btn-spotify.btn-lg, + .btn-group-lg > .btn-spotify.btn, + .btn-vine.btn-lg, + .btn-group-lg > .btn-vine.btn, + .btn-foursquare.btn-lg, + .btn-group-lg > .btn-foursquare.btn, + .btn-vimeo.btn-lg, + .btn-group-lg > .btn-vimeo.btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border: 0; } + .btn-facebook.btn-lg::before, .btn-group-lg > .btn-facebook.btn::before, + .btn-twitter.btn-lg::before, + .btn-group-lg > .btn-twitter.btn::before, + .btn-linkedin.btn-lg::before, + .btn-group-lg > .btn-linkedin.btn::before, + .btn-flickr.btn-lg::before, + .btn-group-lg > .btn-flickr.btn::before, + .btn-tumblr.btn-lg::before, + .btn-group-lg > .btn-tumblr.btn::before, + .btn-xing.btn-lg::before, + .btn-group-lg > .btn-xing.btn::before, + .btn-github.btn-lg::before, + .btn-group-lg > .btn-github.btn::before, + .btn-html5.btn-lg::before, + .btn-group-lg > .btn-html5.btn::before, + .btn-openid.btn-lg::before, + .btn-group-lg > .btn-openid.btn::before, + .btn-stack-overflow.btn-lg::before, + .btn-group-lg > .btn-stack-overflow.btn::before, + .btn-youtube.btn-lg::before, + .btn-group-lg > .btn-youtube.btn::before, + .btn-css3.btn-lg::before, + .btn-group-lg > .btn-css3.btn::before, + .btn-dribbble.btn-lg::before, + .btn-group-lg > .btn-dribbble.btn::before, + .btn-google-plus.btn-lg::before, + .btn-group-lg > .btn-google-plus.btn::before, + .btn-instagram.btn-lg::before, + .btn-group-lg > .btn-instagram.btn::before, + .btn-pinterest.btn-lg::before, + .btn-group-lg > .btn-pinterest.btn::before, + .btn-vk.btn-lg::before, + .btn-group-lg > .btn-vk.btn::before, + .btn-yahoo.btn-lg::before, + .btn-group-lg > .btn-yahoo.btn::before, + .btn-behance.btn-lg::before, + .btn-group-lg > .btn-behance.btn::before, + .btn-dropbox.btn-lg::before, + .btn-group-lg > .btn-dropbox.btn::before, + .btn-reddit.btn-lg::before, + .btn-group-lg > .btn-reddit.btn::before, + .btn-spotify.btn-lg::before, + .btn-group-lg > .btn-spotify.btn::before, + .btn-vine.btn-lg::before, + .btn-group-lg > .btn-vine.btn::before, + .btn-foursquare.btn-lg::before, + .btn-group-lg > .btn-foursquare.btn::before, + .btn-vimeo.btn-lg::before, + .btn-group-lg > .btn-vimeo.btn::before { + width: 2.875rem; + height: 2.875rem; + padding: 0.5rem 0; + font-size: 1.25rem; + line-height: 1.5; } + .btn-facebook.btn-lg span, .btn-group-lg > .btn-facebook.btn span, + .btn-twitter.btn-lg span, .btn-group-lg > .btn-twitter.btn span, + .btn-linkedin.btn-lg span, .btn-group-lg > .btn-linkedin.btn span, + .btn-flickr.btn-lg span, .btn-group-lg > .btn-flickr.btn span, + .btn-tumblr.btn-lg span, .btn-group-lg > .btn-tumblr.btn span, + .btn-xing.btn-lg span, .btn-group-lg > .btn-xing.btn span, + .btn-github.btn-lg span, .btn-group-lg > .btn-github.btn span, + .btn-html5.btn-lg span, .btn-group-lg > .btn-html5.btn span, + .btn-openid.btn-lg span, .btn-group-lg > .btn-openid.btn span, + .btn-stack-overflow.btn-lg span, .btn-group-lg > .btn-stack-overflow.btn span, + .btn-youtube.btn-lg span, .btn-group-lg > .btn-youtube.btn span, + .btn-css3.btn-lg span, .btn-group-lg > .btn-css3.btn span, + .btn-dribbble.btn-lg span, .btn-group-lg > .btn-dribbble.btn span, + .btn-google-plus.btn-lg span, .btn-group-lg > .btn-google-plus.btn span, + .btn-instagram.btn-lg span, .btn-group-lg > .btn-instagram.btn span, + .btn-pinterest.btn-lg span, .btn-group-lg > .btn-pinterest.btn span, + .btn-vk.btn-lg span, .btn-group-lg > .btn-vk.btn span, + .btn-yahoo.btn-lg span, .btn-group-lg > .btn-yahoo.btn span, + .btn-behance.btn-lg span, .btn-group-lg > .btn-behance.btn span, + .btn-dropbox.btn-lg span, .btn-group-lg > .btn-dropbox.btn span, + .btn-reddit.btn-lg span, .btn-group-lg > .btn-reddit.btn span, + .btn-spotify.btn-lg span, .btn-group-lg > .btn-spotify.btn span, + .btn-vine.btn-lg span, .btn-group-lg > .btn-vine.btn span, + .btn-foursquare.btn-lg span, .btn-group-lg > .btn-foursquare.btn span, + .btn-vimeo.btn-lg span, .btn-group-lg > .btn-vimeo.btn span { + margin-left: 2.875rem; } + .btn-facebook.btn-lg.icon, .btn-group-lg > .btn-facebook.icon.btn, + .btn-twitter.btn-lg.icon, + .btn-group-lg > .btn-twitter.icon.btn, + .btn-linkedin.btn-lg.icon, + .btn-group-lg > .btn-linkedin.icon.btn, + .btn-flickr.btn-lg.icon, + .btn-group-lg > .btn-flickr.icon.btn, + .btn-tumblr.btn-lg.icon, + .btn-group-lg > .btn-tumblr.icon.btn, + .btn-xing.btn-lg.icon, + .btn-group-lg > .btn-xing.icon.btn, + .btn-github.btn-lg.icon, + .btn-group-lg > .btn-github.icon.btn, + .btn-html5.btn-lg.icon, + .btn-group-lg > .btn-html5.icon.btn, + .btn-openid.btn-lg.icon, + .btn-group-lg > .btn-openid.icon.btn, + .btn-stack-overflow.btn-lg.icon, + .btn-group-lg > .btn-stack-overflow.icon.btn, + .btn-youtube.btn-lg.icon, + .btn-group-lg > .btn-youtube.icon.btn, + .btn-css3.btn-lg.icon, + .btn-group-lg > .btn-css3.icon.btn, + .btn-dribbble.btn-lg.icon, + .btn-group-lg > .btn-dribbble.icon.btn, + .btn-google-plus.btn-lg.icon, + .btn-group-lg > .btn-google-plus.icon.btn, + .btn-instagram.btn-lg.icon, + .btn-group-lg > .btn-instagram.icon.btn, + .btn-pinterest.btn-lg.icon, + .btn-group-lg > .btn-pinterest.icon.btn, + .btn-vk.btn-lg.icon, + .btn-group-lg > .btn-vk.icon.btn, + .btn-yahoo.btn-lg.icon, + .btn-group-lg > .btn-yahoo.icon.btn, + .btn-behance.btn-lg.icon, + .btn-group-lg > .btn-behance.icon.btn, + .btn-dropbox.btn-lg.icon, + .btn-group-lg > .btn-dropbox.icon.btn, + .btn-reddit.btn-lg.icon, + .btn-group-lg > .btn-reddit.icon.btn, + .btn-spotify.btn-lg.icon, + .btn-group-lg > .btn-spotify.icon.btn, + .btn-vine.btn-lg.icon, + .btn-group-lg > .btn-vine.icon.btn, + .btn-foursquare.btn-lg.icon, + .btn-group-lg > .btn-foursquare.icon.btn, + .btn-vimeo.btn-lg.icon, + .btn-group-lg > .btn-vimeo.icon.btn { + width: 2.875rem; + height: 2.875rem; } + .btn-facebook.btn-sm, .btn-group-sm > .btn-facebook.btn, + .btn-twitter.btn-sm, + .btn-group-sm > .btn-twitter.btn, + .btn-linkedin.btn-sm, + .btn-group-sm > .btn-linkedin.btn, + .btn-flickr.btn-sm, + .btn-group-sm > .btn-flickr.btn, + .btn-tumblr.btn-sm, + .btn-group-sm > .btn-tumblr.btn, + .btn-xing.btn-sm, + .btn-group-sm > .btn-xing.btn, + .btn-github.btn-sm, + .btn-group-sm > .btn-github.btn, + .btn-html5.btn-sm, + .btn-group-sm > .btn-html5.btn, + .btn-openid.btn-sm, + .btn-group-sm > .btn-openid.btn, + .btn-stack-overflow.btn-sm, + .btn-group-sm > .btn-stack-overflow.btn, + .btn-youtube.btn-sm, + .btn-group-sm > .btn-youtube.btn, + .btn-css3.btn-sm, + .btn-group-sm > .btn-css3.btn, + .btn-dribbble.btn-sm, + .btn-group-sm > .btn-dribbble.btn, + .btn-google-plus.btn-sm, + .btn-group-sm > .btn-google-plus.btn, + .btn-instagram.btn-sm, + .btn-group-sm > .btn-instagram.btn, + .btn-pinterest.btn-sm, + .btn-group-sm > .btn-pinterest.btn, + .btn-vk.btn-sm, + .btn-group-sm > .btn-vk.btn, + .btn-yahoo.btn-sm, + .btn-group-sm > .btn-yahoo.btn, + .btn-behance.btn-sm, + .btn-group-sm > .btn-behance.btn, + .btn-dropbox.btn-sm, + .btn-group-sm > .btn-dropbox.btn, + .btn-reddit.btn-sm, + .btn-group-sm > .btn-reddit.btn, + .btn-spotify.btn-sm, + .btn-group-sm > .btn-spotify.btn, + .btn-vine.btn-sm, + .btn-group-sm > .btn-vine.btn, + .btn-foursquare.btn-sm, + .btn-group-sm > .btn-foursquare.btn, + .btn-vimeo.btn-sm, + .btn-group-sm > .btn-vimeo.btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border: 0; } + .btn-facebook.btn-sm::before, .btn-group-sm > .btn-facebook.btn::before, + .btn-twitter.btn-sm::before, + .btn-group-sm > .btn-twitter.btn::before, + .btn-linkedin.btn-sm::before, + .btn-group-sm > .btn-linkedin.btn::before, + .btn-flickr.btn-sm::before, + .btn-group-sm > .btn-flickr.btn::before, + .btn-tumblr.btn-sm::before, + .btn-group-sm > .btn-tumblr.btn::before, + .btn-xing.btn-sm::before, + .btn-group-sm > .btn-xing.btn::before, + .btn-github.btn-sm::before, + .btn-group-sm > .btn-github.btn::before, + .btn-html5.btn-sm::before, + .btn-group-sm > .btn-html5.btn::before, + .btn-openid.btn-sm::before, + .btn-group-sm > .btn-openid.btn::before, + .btn-stack-overflow.btn-sm::before, + .btn-group-sm > .btn-stack-overflow.btn::before, + .btn-youtube.btn-sm::before, + .btn-group-sm > .btn-youtube.btn::before, + .btn-css3.btn-sm::before, + .btn-group-sm > .btn-css3.btn::before, + .btn-dribbble.btn-sm::before, + .btn-group-sm > .btn-dribbble.btn::before, + .btn-google-plus.btn-sm::before, + .btn-group-sm > .btn-google-plus.btn::before, + .btn-instagram.btn-sm::before, + .btn-group-sm > .btn-instagram.btn::before, + .btn-pinterest.btn-sm::before, + .btn-group-sm > .btn-pinterest.btn::before, + .btn-vk.btn-sm::before, + .btn-group-sm > .btn-vk.btn::before, + .btn-yahoo.btn-sm::before, + .btn-group-sm > .btn-yahoo.btn::before, + .btn-behance.btn-sm::before, + .btn-group-sm > .btn-behance.btn::before, + .btn-dropbox.btn-sm::before, + .btn-group-sm > .btn-dropbox.btn::before, + .btn-reddit.btn-sm::before, + .btn-group-sm > .btn-reddit.btn::before, + .btn-spotify.btn-sm::before, + .btn-group-sm > .btn-spotify.btn::before, + .btn-vine.btn-sm::before, + .btn-group-sm > .btn-vine.btn::before, + .btn-foursquare.btn-sm::before, + .btn-group-sm > .btn-foursquare.btn::before, + .btn-vimeo.btn-sm::before, + .btn-group-sm > .btn-vimeo.btn::before { + width: 1.8125rem; + height: 1.8125rem; + padding: 0.25rem 0; + font-size: 0.875rem; + line-height: 1.5; } + .btn-facebook.btn-sm span, .btn-group-sm > .btn-facebook.btn span, + .btn-twitter.btn-sm span, .btn-group-sm > .btn-twitter.btn span, + .btn-linkedin.btn-sm span, .btn-group-sm > .btn-linkedin.btn span, + .btn-flickr.btn-sm span, .btn-group-sm > .btn-flickr.btn span, + .btn-tumblr.btn-sm span, .btn-group-sm > .btn-tumblr.btn span, + .btn-xing.btn-sm span, .btn-group-sm > .btn-xing.btn span, + .btn-github.btn-sm span, .btn-group-sm > .btn-github.btn span, + .btn-html5.btn-sm span, .btn-group-sm > .btn-html5.btn span, + .btn-openid.btn-sm span, .btn-group-sm > .btn-openid.btn span, + .btn-stack-overflow.btn-sm span, .btn-group-sm > .btn-stack-overflow.btn span, + .btn-youtube.btn-sm span, .btn-group-sm > .btn-youtube.btn span, + .btn-css3.btn-sm span, .btn-group-sm > .btn-css3.btn span, + .btn-dribbble.btn-sm span, .btn-group-sm > .btn-dribbble.btn span, + .btn-google-plus.btn-sm span, .btn-group-sm > .btn-google-plus.btn span, + .btn-instagram.btn-sm span, .btn-group-sm > .btn-instagram.btn span, + .btn-pinterest.btn-sm span, .btn-group-sm > .btn-pinterest.btn span, + .btn-vk.btn-sm span, .btn-group-sm > .btn-vk.btn span, + .btn-yahoo.btn-sm span, .btn-group-sm > .btn-yahoo.btn span, + .btn-behance.btn-sm span, .btn-group-sm > .btn-behance.btn span, + .btn-dropbox.btn-sm span, .btn-group-sm > .btn-dropbox.btn span, + .btn-reddit.btn-sm span, .btn-group-sm > .btn-reddit.btn span, + .btn-spotify.btn-sm span, .btn-group-sm > .btn-spotify.btn span, + .btn-vine.btn-sm span, .btn-group-sm > .btn-vine.btn span, + .btn-foursquare.btn-sm span, .btn-group-sm > .btn-foursquare.btn span, + .btn-vimeo.btn-sm span, .btn-group-sm > .btn-vimeo.btn span { + margin-left: 1.8125rem; } + .btn-facebook.btn-sm.icon, .btn-group-sm > .btn-facebook.icon.btn, + .btn-twitter.btn-sm.icon, + .btn-group-sm > .btn-twitter.icon.btn, + .btn-linkedin.btn-sm.icon, + .btn-group-sm > .btn-linkedin.icon.btn, + .btn-flickr.btn-sm.icon, + .btn-group-sm > .btn-flickr.icon.btn, + .btn-tumblr.btn-sm.icon, + .btn-group-sm > .btn-tumblr.icon.btn, + .btn-xing.btn-sm.icon, + .btn-group-sm > .btn-xing.icon.btn, + .btn-github.btn-sm.icon, + .btn-group-sm > .btn-github.icon.btn, + .btn-html5.btn-sm.icon, + .btn-group-sm > .btn-html5.icon.btn, + .btn-openid.btn-sm.icon, + .btn-group-sm > .btn-openid.icon.btn, + .btn-stack-overflow.btn-sm.icon, + .btn-group-sm > .btn-stack-overflow.icon.btn, + .btn-youtube.btn-sm.icon, + .btn-group-sm > .btn-youtube.icon.btn, + .btn-css3.btn-sm.icon, + .btn-group-sm > .btn-css3.icon.btn, + .btn-dribbble.btn-sm.icon, + .btn-group-sm > .btn-dribbble.icon.btn, + .btn-google-plus.btn-sm.icon, + .btn-group-sm > .btn-google-plus.icon.btn, + .btn-instagram.btn-sm.icon, + .btn-group-sm > .btn-instagram.icon.btn, + .btn-pinterest.btn-sm.icon, + .btn-group-sm > .btn-pinterest.icon.btn, + .btn-vk.btn-sm.icon, + .btn-group-sm > .btn-vk.icon.btn, + .btn-yahoo.btn-sm.icon, + .btn-group-sm > .btn-yahoo.icon.btn, + .btn-behance.btn-sm.icon, + .btn-group-sm > .btn-behance.icon.btn, + .btn-dropbox.btn-sm.icon, + .btn-group-sm > .btn-dropbox.icon.btn, + .btn-reddit.btn-sm.icon, + .btn-group-sm > .btn-reddit.icon.btn, + .btn-spotify.btn-sm.icon, + .btn-group-sm > .btn-spotify.icon.btn, + .btn-vine.btn-sm.icon, + .btn-group-sm > .btn-vine.icon.btn, + .btn-foursquare.btn-sm.icon, + .btn-group-sm > .btn-foursquare.icon.btn, + .btn-vimeo.btn-sm.icon, + .btn-group-sm > .btn-vimeo.icon.btn { + width: 1.8125rem; + height: 1.8125rem; } + +.btn-facebook { + background: #3b5998; } + .btn-facebook::before { + content: "\f09a"; + background: #344e86; } + .btn-facebook:hover { + background: #344e86; } + .btn-facebook:hover::before { + background: #2d4373; } + +.btn-twitter { + background: #00aced; } + .btn-twitter::before { + content: "\f099"; + background: #0099d4; } + .btn-twitter:hover { + background: #0099d4; } + .btn-twitter:hover::before { + background: #0087ba; } + +.btn-linkedin { + background: #4875b4; } + .btn-linkedin::before { + content: "\f0e1"; + background: #4169a2; } + .btn-linkedin:hover { + background: #4169a2; } + .btn-linkedin:hover::before { + background: #395d90; } + +.btn-flickr { + background: #ff0084; } + .btn-flickr::before { + content: "\f16e"; + background: #e60077; } + .btn-flickr:hover { + background: #e60077; } + .btn-flickr:hover::before { + background: #cc006a; } + +.btn-tumblr { + background: #32506d; } + .btn-tumblr::before { + content: "\f173"; + background: #2a435c; } + .btn-tumblr:hover { + background: #2a435c; } + .btn-tumblr:hover::before { + background: #22364a; } + +.btn-xing { + background: #026466; } + .btn-xing::before { + content: "\f168"; + background: #024b4d; } + .btn-xing:hover { + background: #024b4d; } + .btn-xing:hover::before { + background: #013334; } + +.btn-github { + background: #4183c4; } + .btn-github::before { + content: "\f09b"; + background: #3876b4; } + .btn-github:hover { + background: #3876b4; } + .btn-github:hover::before { + background: #3269a0; } + +.btn-html5 { + background: #e34f26; } + .btn-html5::before { + content: "\f13b"; + background: #d4431b; } + .btn-html5:hover { + background: #d4431b; } + .btn-html5:hover::before { + background: #be3c18; } + +.btn-openid { + background: #f78c40; } + .btn-openid::before { + content: "\f19b"; + background: #f67d28; } + .btn-openid:hover { + background: #f67d28; } + .btn-openid:hover::before { + background: #f56f0f; } + +.btn-stack-overflow { + background: #fe7a15; } + .btn-stack-overflow::before { + content: "\f16c"; + background: #f86c01; } + .btn-stack-overflow:hover { + background: #f86c01; } + .btn-stack-overflow:hover::before { + background: #df6101; } + +.btn-css3 { + background: #0170ba; } + .btn-css3::before { + content: "\f13c"; + background: #0161a1; } + .btn-css3:hover { + background: #0161a1; } + .btn-css3:hover::before { + background: #015187; } + +.btn-youtube { + background: #b00; } + .btn-youtube::before { + content: "\f167"; + background: #a20000; } + .btn-youtube:hover { + background: #a20000; } + .btn-youtube:hover::before { + background: #880000; } + +.btn-dribbble { + background: #ea4c89; } + .btn-dribbble::before { + content: "\f17d"; + background: #e7357a; } + .btn-dribbble:hover { + background: #e7357a; } + .btn-dribbble:hover::before { + background: #e51e6b; } + +.btn-google-plus { + background: #bb4b39; } + .btn-google-plus::before { + content: "\f0d5"; + background: #a74333; } + .btn-google-plus:hover { + background: #a74333; } + .btn-google-plus:hover::before { + background: #943b2d; } + +.btn-instagram { + background: #517fa4; } + .btn-instagram::before { + content: "\f16d"; + background: #497293; } + .btn-instagram:hover { + background: #497293; } + .btn-instagram:hover::before { + background: #406582; } + +.btn-pinterest { + background: #cb2027; } + .btn-pinterest::before { + content: "\f0d2"; + background: #b51d23; } + .btn-pinterest:hover { + background: #b51d23; } + .btn-pinterest:hover::before { + background: #9f191f; } + +.btn-vk { + background: #45668e; } + .btn-vk::before { + content: "\f189"; + background: #3d5a7d; } + .btn-vk:hover { + background: #3d5a7d; } + .btn-vk:hover::before { + background: #344d6c; } + +.btn-yahoo { + background: #400191; } + .btn-yahoo::before { + content: "\f19e"; + background: #350178; } + .btn-yahoo:hover { + background: #350178; } + .btn-yahoo:hover::before { + background: #2a015e; } + +.btn-behance { + background: #1769ff; } + .btn-behance::before { + content: "\f1b4"; + background: #0059fd; } + .btn-behance:hover { + background: #0059fd; } + .btn-behance:hover::before { + background: #0050e3; } + +.btn-dropbox { + background: #007ee5; } + .btn-dropbox::before { + content: "\f16b"; + background: #0070cc; } + .btn-dropbox:hover { + background: #0070cc; } + .btn-dropbox:hover::before { + background: #0062b2; } + +.btn-reddit { + background: #ff4500; } + .btn-reddit::before { + content: "\f1a1"; + background: #e63e00; } + .btn-reddit:hover { + background: #e63e00; } + .btn-reddit:hover::before { + background: #cc3700; } + +.btn-spotify { + background: #7ab800; } + .btn-spotify::before { + content: "\f1bc"; + background: #699f00; } + .btn-spotify:hover { + background: #699f00; } + .btn-spotify:hover::before { + background: #588500; } + +.btn-vine { + background: #00bf8f; } + .btn-vine::before { + content: "\f1ca"; + background: #00a67c; } + .btn-vine:hover { + background: #00a67c; } + .btn-vine:hover::before { + background: #008c69; } + +.btn-foursquare { + background: #1073af; } + .btn-foursquare::before { + content: "\f180"; + background: #0e6498; } + .btn-foursquare:hover { + background: #0e6498; } + .btn-foursquare:hover::before { + background: #0c5480; } + +.btn-vimeo { + background: #aad450; } + .btn-vimeo::before { + content: "\f194"; + background: #a0cf3c; } + .btn-vimeo:hover { + background: #a0cf3c; } + .btn-vimeo:hover::before { + background: #93c130; } + +.callout { + position: relative; + padding: 0 1rem; + margin: 1rem 0; + border: 0 solid #cfd8dc; + border-left-width: .25rem; } + .callout .chart-wrapper { + position: absolute; + top: 18px; + left: 45%; + float: right; + width: 100px; } + +.callout-bordered { + border: 1px solid #cfd8dc; + border-left-width: .25rem; } + +.callout code { + border-radius: .25rem; } + +.callout h4 { + margin-top: 0; + margin-bottom: .25rem; } + +.callout p:last-child { + margin-bottom: 0; } + +.callout + .callout { + margin-top: -0.25rem; } + +.callout-default { + border-left-color: #b0bec5; } + .callout-default h4 { + color: #b0bec5; } + +.callout-primary { + border-left-color: #20a8d8; } + .callout-primary h4 { + color: #20a8d8; } + +.callout-info { + border-left-color: #63c2de; } + .callout-info h4 { + color: #63c2de; } + +.callout-warning { + border-left-color: #f8cb00; } + .callout-warning h4 { + color: #f8cb00; } + +.callout-danger { + border-left-color: #f86c6b; } + .callout-danger h4 { + color: #f86c6b; } + +.callout-success { + border-left-color: #4dbd74; } + .callout-success h4 { + color: #4dbd74; } + +.card { + margin-bottom: 1.5rem; } + +.card-header .icon-bg { + display: inline-block; + padding: 0.75rem 1.25rem !important; + margin-top: -0.75rem; + margin-right: 1.25rem; + margin-bottom: -0.75rem; + margin-left: -1.25rem; + line-height: inherit; + color: #263238; + vertical-align: bottom; + background: transparent; + border-right: 1px solid #cfd8dc; } + +.card-header .nav.nav-tabs { + margin-top: -0.75rem; + margin-bottom: -0.75rem; + border-bottom: 0; } + .card-header .nav.nav-tabs .nav-item { + border-top: 0; } + .card-header .nav.nav-tabs .nav-link, .card-header .nav.nav-tabs .navbar .dropdown-toggle, .navbar .card-header .nav.nav-tabs .dropdown-toggle { + padding: 0.75rem 0.625rem; + color: #b0bec5; + border-top: 0; } + .card-header .nav.nav-tabs .nav-link.active, .card-header .nav.nav-tabs .navbar .active.dropdown-toggle, .navbar .card-header .nav.nav-tabs .active.dropdown-toggle { + color: #263238; + background: #fff; } + +.card-header.card-header-inverse { + color: #fff; } + +.card-header.card-header-primary { + margin: -1px -1px 0; + background: #20a8d8; + border-bottom: 1px solid #20a8d8; } + +.card-header.card-header-secondary { + margin: -1px -1px 0; + background: #cfd8dc; + border-bottom: 1px solid #cfd8dc; } + +.card-header.card-header-success { + margin: -1px -1px 0; + background: #4dbd74; + border-bottom: 1px solid #4dbd74; } + +.card-header.card-header-info { + margin: -1px -1px 0; + background: #63c2de; + border-bottom: 1px solid #63c2de; } + +.card-header.card-header-warning { + margin: -1px -1px 0; + background: #f8cb00; + border-bottom: 1px solid #f8cb00; } + +.card-header.card-header-danger { + margin: -1px -1px 0; + background: #f86c6b; + border-bottom: 1px solid #f86c6b; } + +.card-header .btn { + margin-top: -0.5rem; } + +.card-header .btn-sm, .card-header .btn-group-sm > .btn { + margin-top: -0.25rem; } + +.card-header .btn-lg, .card-header .btn-group-lg > .btn { + margin-top: -0.5rem; } + +.card-footer ul { + display: table; + width: 100%; + padding: 0; + margin: 0; + table-layout: fixed; } + .card-footer ul li { + display: table-cell; + padding: 0 1.25rem; + text-align: center; } + +.card-primary { + background-color: #20a8d8; } + .card-primary .card-header { + border-color: #1d97c2; } + .card-primary .card-header, .card-primary .card-footer { + background-color: #1d97c2; } + +.card-secondary { + background-color: #cfd8dc; } + .card-secondary .card-header { + border-color: #c0ccd1; } + .card-secondary .card-header, .card-secondary .card-footer { + background-color: #c0ccd1; } + +.card-success { + background-color: #4dbd74; } + .card-success .card-header { + border-color: #41af67; } + .card-success .card-header, .card-success .card-footer { + background-color: #41af67; } + +.card-info { + background-color: #63c2de; } + .card-info .card-header { + border-color: #4ebada; } + .card-info .card-header, .card-info .card-footer { + background-color: #4ebada; } + +.card-warning { + background-color: #f8cb00; } + .card-warning .card-header { + border-color: #dfb600; } + .card-warning .card-header, .card-warning .card-footer { + background-color: #dfb600; } + +.card-danger { + background-color: #f86c6b; } + .card-danger .card-header { + border-color: #f75453; } + .card-danger .card-header, .card-danger .card-footer { + background-color: #f75453; } + +.card-inverse { + color: #fff; } + .card-inverse .text-muted { + color: rgba(255, 255, 255, 0.6) !important; } + +[class*="card-outline-"] .card-block { + background: #fff !important; } + +[class*="card-outline-"].card-outline-top { + border-top-width: 2px; + border-right-color: #cfd8dc; + border-bottom-color: #cfd8dc; + border-left-color: #cfd8dc; } + +.card-accent-primary { + border-top-width: 2px; + border-top-color: #20a8d8; } + +.card-accent-secondary { + border-top-width: 2px; + border-top-color: #b0bec5; } + +.card-accent-info { + border-top-width: 2px; + border-top-color: #63c2de; } + +.card-accent-success { + border-top-width: 2px; + border-top-color: #4dbd74; } + +.card-accent-warning { + border-top-width: 2px; + border-top-color: #f8cb00; } + +.card-accent-danger { + border-top-width: 2px; + border-top-color: #f86c6b; } + +.card-header > i { + margin-right: 0.5rem; } + +.card-header .card-actions { + position: absolute; + top: 0; + right: 0; } + .card-header .card-actions a, .card-header .card-actions button { + display: block; + float: left; + width: 50px; + padding: 0.75rem 0; + margin: 0 !important; + color: #263238; + text-align: center; + background: transparent; + border: 0; + border-left: 1px solid #cfd8dc; + box-shadow: 0; } + .card-header .card-actions a:hover, .card-header .card-actions button:hover { + text-decoration: none; } + .card-header .card-actions a [class^="icon-"], .card-header .card-actions a [class*=" icon-"], .card-header .card-actions button [class^="icon-"], .card-header .card-actions button [class*=" icon-"] { + display: inline-block; + vertical-align: middle; } + .card-header .card-actions a i, .card-header .card-actions button i { + display: inline-block; + transition: .4s; } + .card-header .card-actions a .r180, .card-header .card-actions button .r180 { + transform: rotate(180deg); } + .card-header .card-actions .input-group { + width: 230px; + margin: 6px; } + .card-header .card-actions .input-group .input-group-addon { + background: #fff; } + .card-header .card-actions .input-group input { + border-left: 0; } + +.card-full { + margin-top: -1rem; + margin-right: -15px; + margin-left: -15px; + border: 0; + border-bottom: 1px solid #cfd8dc; } + +@media (min-width: 576px) { + .card-columns.cols-2 { + column-count: 2; } } + +.card.drag, .card .drag { + cursor: move; } + +.card-placeholder { + background: rgba(0, 0, 0, 0.025); + border: 1px dashed #b0bec5; } + +.chart-wrapper canvas { + width: 100% !important; } + +base-chart.chart { + display: block !important; } + +.dropdown-item { + position: relative; + padding: 10px 20px; + border-bottom: 1px solid #cfd8dc; } + .dropdown-item:last-child { + border-bottom: 0; } + .dropdown-item i { + display: inline-block; + width: 20px; + margin-right: 10px; + margin-left: -10px; + color: #cfd8dc; + text-align: center; } + .dropdown-item .badge { + position: absolute; + right: 10px; + margin-top: 2px; } + +.dropdown-header { + padding: 8px 20px; + background: #eceff1; + border-bottom: 1px solid #cfd8dc; } + .dropdown-header .btn { + margin-top: -7px; + color: #b0bec5; } + .dropdown-header .btn:hover { + color: #263238; } + .dropdown-header .btn.pull-right { + margin-right: -20px; } + +.dropdown-menu-lg { + width: 250px; } + +.app-footer { + min-height: 50px; + padding: 0 1rem; + line-height: 50px; + color: #263238; + background: #eceff1; + border-top: 1px solid #cfd8dc; } + +.row.row-equal { + padding-right: 7.5px; + padding-left: 7.5px; + margin-right: -15px; + margin-left: -15px; } + .row.row-equal [class*="col-"] { + padding-right: 7.5px; + padding-left: 7.5px; } + +.main .container-fluid { + padding: 0 30px; } + +.input-group-addon, +.input-group-btn { + min-width: 40px; + white-space: nowrap; + vertical-align: middle; } + +#loading-bar, +#loading-bar-spinner { + -webkit-pointer-events: none; + pointer-events: none; + -moz-transition: 350ms linear all; + -o-transition: 350ms linear all; + -webkit-transition: 350ms linear all; + transition: 350ms linear all; } + +#loading-bar.ng-enter, +#loading-bar.ng-leave.ng-leave-active, +#loading-bar-spinner.ng-enter, +#loading-bar-spinner.ng-leave.ng-leave-active { + opacity: 0; } + +#loading-bar.ng-enter.ng-enter-active, +#loading-bar.ng-leave, +#loading-bar-spinner.ng-enter.ng-enter-active, +#loading-bar-spinner.ng-leave { + opacity: 1; } + +#loading-bar .bar { + position: fixed; + top: 0; + left: 0; + z-index: 20002; + width: 100%; + height: 2px; + background: #20a8d8; + border-top-right-radius: 1px; + border-bottom-right-radius: 1px; + -moz-transition: width 350ms; + -o-transition: width 350ms; + -webkit-transition: width 350ms; + transition: width 350ms; } + +#loading-bar .peg { + position: absolute; + top: 0; + right: 0; + width: 70px; + height: 2px; + -moz-border-radius: 100%; + -webkit-border-radius: 100%; + border-radius: 100%; + -moz-box-shadow: #29d 1px 0 6px 1px; + -ms-box-shadow: #29d 1px 0 6px 1px; + -webkit-box-shadow: #29d 1px 0 6px 1px; + box-shadow: #29d 1px 0 6px 1px; + opacity: .45; } + +#loading-bar-spinner { + position: fixed; + top: 10px; + left: 10px; + z-index: 10002; + display: block; } + +#loading-bar-spinner .spinner-icon { + width: 14px; + height: 14px; + border: solid 2px transparent; + border-top-color: #29d; + border-left-color: #29d; + border-radius: 50%; + -moz-animation: loading-bar-spinner 400ms linear infinite; + -ms-animation: loading-bar-spinner 400ms linear infinite; + -o-animation: loading-bar-spinner 400ms linear infinite; + -webkit-animation: loading-bar-spinner 400ms linear infinite; + animation: loading-bar-spinner 400ms linear infinite; } + +@-webkit-keyframes loading-bar-spinner { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +@-moz-keyframes loading-bar-spinner { + 0% { + -moz-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -moz-transform: rotate(360deg); + transform: rotate(360deg); } } + +@-o-keyframes loading-bar-spinner { + 0% { + -o-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -o-transform: rotate(360deg); + transform: rotate(360deg); } } + +@-ms-keyframes loading-bar-spinner { + 0% { + -ms-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -ms-transform: rotate(360deg); + transform: rotate(360deg); } } + +@keyframes loading-bar-spinner { + 0% { + transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + transform: rotate(360deg); + transform: rotate(360deg); } } + +.pace { + -webkit-pointer-events: none; + pointer-events: none; + -moz-user-select: none; + -webkit-user-select: none; + user-select: none; } + +.pace-inactive { + display: none; } + +.pace .pace-progress { + position: fixed; + top: 0; + right: 100%; + z-index: 2000; + width: 100%; + height: 2px; + background: #20a8d8; } + +.modal-primary .modal-content { + border-color: #20a8d8; } + +.modal-primary .modal-header { + color: #fff; + background-color: #20a8d8; } + +.modal-secondary .modal-content { + border-color: #cfd8dc; } + +.modal-secondary .modal-header { + color: #fff; + background-color: #cfd8dc; } + +.modal-success .modal-content { + border-color: #4dbd74; } + +.modal-success .modal-header { + color: #fff; + background-color: #4dbd74; } + +.modal-info .modal-content { + border-color: #63c2de; } + +.modal-info .modal-header { + color: #fff; + background-color: #63c2de; } + +.modal-warning .modal-content { + border-color: #f8cb00; } + +.modal-warning .modal-header { + color: #fff; + background-color: #f8cb00; } + +.modal-danger .modal-content { + border-color: #f86c6b; } + +.modal-danger .modal-header { + color: #fff; + background-color: #f86c6b; } + +.nav-tabs .nav-link, .nav-tabs .navbar .dropdown-toggle, .navbar .nav-tabs .dropdown-toggle { + color: #607d8b; } + .nav-tabs .nav-link.active, .nav-tabs .navbar .active.dropdown-toggle, .navbar .nav-tabs .active.dropdown-toggle { + color: #263238; + background: #fff; + border-color: #cfd8dc; + border-bottom-color: #fff; } + .nav-tabs .nav-link.active:focus, .nav-tabs .navbar .active.dropdown-toggle:focus, .navbar .nav-tabs .active.dropdown-toggle:focus { + background: #fff; + border-color: #cfd8dc; + border-bottom-color: #fff; } + +.tab-content { + margin-top: -1px; + background: #fff; + border: 1px solid #cfd8dc; } + .tab-content .tab-pane { + padding: 1rem; } + +.card-block .tab-content { + margin-top: 0; + border: 0; } + +.app-header.navbar { + position: relative; + flex-direction: row; + height: 55px; + margin: 0; + padding: 0; + background-color: #fff; + border-bottom: 1px solid #cfd8dc; } + .app-header.navbar .navbar-brand { + display: inline-block; + width: 155px; + height: 55px; + padding: 0.5rem 1rem; + margin-right: 0; + background-color: #fff; + background-image: url("../img/logo.png"); + background-repeat: no-repeat; + background-position: center center; + background-size: 70px auto; + border-bottom: 1px solid #cfd8dc; } + .app-header.navbar .navbar-nav { + flex-direction: row; + align-items: center; } + .app-header.navbar .nav-item { + position: relative; + min-width: 50px; + margin: 0 !important; + text-align: center; } + .app-header.navbar .nav-item .nav-link, .app-header.navbar .nav-item .dropdown-toggle { + padding-top: 0; + padding-bottom: 0; } + .app-header.navbar .nav-item .nav-link .badge, .app-header.navbar .nav-item .dropdown-toggle .badge { + position: absolute; + top: 50%; + left: 50%; + margin-top: -16px; + margin-left: 0; } + .app-header.navbar .nav-item .nav-link > .img-avatar, .app-header.navbar .nav-item .dropdown-toggle > .img-avatar { + height: 35px; + margin: 0 10px; } + .app-header.navbar .dropdown-menu { + padding-bottom: 0; + line-height: 1.5; } + .app-header.navbar .dropdown-item { + min-width: 180px; } + +.navbar-brand { + color: rgba(0, 0, 0, 0.8); } + .navbar-brand:focus, .navbar-brand:hover { + color: rgba(0, 0, 0, 0.8); } + +.navbar-nav .nav-link, .navbar-nav .navbar .dropdown-toggle, .navbar .navbar-nav .dropdown-toggle { + color: rgba(0, 0, 0, 0.3); } + .navbar-nav .nav-link:focus, .navbar-nav .navbar .dropdown-toggle:focus, .navbar .navbar-nav .dropdown-toggle:focus, .navbar-nav .nav-link:hover, .navbar-nav .navbar .dropdown-toggle:hover, .navbar .navbar-nav .dropdown-toggle:hover { + color: rgba(0, 0, 0, 0.6); } + +.navbar-nav .open > .nav-link, .navbar-nav .navbar .open > .dropdown-toggle, .navbar .navbar-nav .open > .dropdown-toggle, .navbar-nav .open > .nav-link:focus, .navbar-nav .navbar .open > .dropdown-toggle:focus, .navbar .navbar-nav .open > .dropdown-toggle:focus, .navbar-nav .open > .nav-link:hover, .navbar-nav .navbar .open > .dropdown-toggle:hover, .navbar .navbar-nav .open > .dropdown-toggle:hover, +.navbar-nav .active > .nav-link, +.navbar-nav .navbar .active > .dropdown-toggle, .navbar +.navbar-nav .active > .dropdown-toggle, +.navbar-nav .active > .nav-link:focus, +.navbar-nav .navbar .active > .dropdown-toggle:focus, .navbar +.navbar-nav .active > .dropdown-toggle:focus, +.navbar-nav .active > .nav-link:hover, +.navbar-nav .navbar .active > .dropdown-toggle:hover, .navbar +.navbar-nav .active > .dropdown-toggle:hover, +.navbar-nav .nav-link.open, +.navbar-nav .navbar .open.dropdown-toggle, .navbar +.navbar-nav .open.dropdown-toggle, +.navbar-nav .nav-link.open:focus, +.navbar-nav .navbar .open.dropdown-toggle:focus, .navbar +.navbar-nav .open.dropdown-toggle:focus, +.navbar-nav .nav-link.open:hover, +.navbar-nav .navbar .open.dropdown-toggle:hover, .navbar +.navbar-nav .open.dropdown-toggle:hover, +.navbar-nav .nav-link.active, +.navbar-nav .navbar .active.dropdown-toggle, .navbar +.navbar-nav .active.dropdown-toggle, +.navbar-nav .nav-link.active:focus, +.navbar-nav .navbar .active.dropdown-toggle:focus, .navbar +.navbar-nav .active.dropdown-toggle:focus, +.navbar-nav .nav-link.active:hover, +.navbar-nav .navbar .active.dropdown-toggle:hover, .navbar +.navbar-nav .active.dropdown-toggle:hover { + color: rgba(0, 0, 0, 0.8); } + +.navbar-divider { + background-color: rgba(0, 0, 0, 0.075); } + +.progress-xs { + height: 4px; } + +.progress-sm { + height: 8px; } + +.progress-white { + background-color: rgba(255, 255, 255, 0.2) !important; } + .progress-white .progress-bar { + background-color: #fff; } + +.sidebar { + padding: 0; + overflow: hidden; + color: #fff; + background: #263238; } + .sidebar .sidebar-close { + position: absolute; + right: 0; + display: none; + padding: 0 1rem; + font-size: 24px; + font-weight: 800; + line-height: 55px; + color: #fff; + background: 0; + border: 0; + opacity: .8; } + .sidebar .sidebar-close:hover { + opacity: 1; } + .sidebar .sidebar-nav { + position: relative; + overflow-x: hidden; + overflow-y: auto; + -ms-overflow-style: -ms-autohiding-scrollbar; + width: 200px; } + .sidebar .sidebar-nav::-webkit-scrollbar { + position: absolute; + width: 10px; + margin-left: -10px; + -webkit-appearance: none; } + .sidebar .sidebar-nav::-webkit-scrollbar-track { + background-color: #304047; + border-right: 1px solid #1c2429; + border-left: 1px solid #1c2429; } + .sidebar .sidebar-nav::-webkit-scrollbar-thumb { + height: 50px; + background-color: #11171a; + background-clip: content-box; + border-color: transparent; + border-style: solid; + border-width: 1px 2px; } + .sidebar .nav { + width: 200px; + flex-direction: column !important; } + .sidebar .nav .nav-title { + padding: 0.75rem 1rem; + font-size: 11px; + font-weight: 600; + color: #cfd8dc; + text-transform: uppercase; } + .sidebar .nav .divider { + height: 10px; } + .sidebar .nav .nav-item { + position: relative; + margin: 0; + transition: background .3s ease-in-out; } + .sidebar .nav .nav-item ul { + max-height: 0; + padding: 0; + margin: 0; + overflow-y: hidden; + transition: max-height .3s ease-in-out; } + .sidebar .nav .nav-item ul li { + padding: 0; + list-style: none; } + .sidebar .nav .nav-item .nav-link, .sidebar .nav .nav-item .navbar .dropdown-toggle, .navbar .sidebar .nav .nav-item .dropdown-toggle { + display: block; + padding: 0.75rem 1rem; + color: #fff; + text-decoration: none; + background: transparent; } + .sidebar .nav .nav-item .nav-link:hover, .sidebar .nav .nav-item .navbar .dropdown-toggle:hover, .navbar .sidebar .nav .nav-item .dropdown-toggle:hover { + color: #fff !important; + background: #20a8d8 !important; } + .sidebar .nav .nav-item .nav-link:hover i, .sidebar .nav .nav-item .navbar .dropdown-toggle:hover i, .navbar .sidebar .nav .nav-item .dropdown-toggle:hover i { + color: #fff !important; } + .sidebar .nav .nav-item .nav-link.active, .sidebar .nav .nav-item .navbar .active.dropdown-toggle, .navbar .sidebar .nav .nav-item .active.dropdown-toggle { + color: #fff; + background: #304047; } + .sidebar .nav .nav-item .nav-link.active i, .sidebar .nav .nav-item .navbar .active.dropdown-toggle i, .navbar .sidebar .nav .nav-item .active.dropdown-toggle i { + color: #20a8d8; } + .sidebar .nav .nav-item .nav-link [class^="icon-"], .sidebar .nav .nav-item .navbar .dropdown-toggle [class^="icon-"], .navbar .sidebar .nav .nav-item .dropdown-toggle [class^="icon-"], .sidebar .nav .nav-item .nav-link [class*=" icon-"], .sidebar .nav .nav-item .navbar .dropdown-toggle [class*=" icon-"], .navbar .sidebar .nav .nav-item .dropdown-toggle [class*=" icon-"] { + display: inline-block; + margin-top: -4px; + vertical-align: middle; } + .sidebar .nav .nav-item .nav-link i, .sidebar .nav .nav-item .navbar .dropdown-toggle i, .navbar .sidebar .nav .nav-item .dropdown-toggle i { + width: 20px; + margin: 0 0.5rem 0 0; + font-size: 14px; + color: #b0bec5; + text-align: center; } + .sidebar .nav .nav-item .nav-link .badge, .sidebar .nav .nav-item .navbar .dropdown-toggle .badge, .navbar .sidebar .nav .nav-item .dropdown-toggle .badge { + float: right; + margin-top: 2px; } + .sidebar .nav .nav-item .nav-link.nav-dropdown-toggle::before, .sidebar .nav .nav-item .navbar .nav-dropdown-toggle.dropdown-toggle::before, .navbar .sidebar .nav .nav-item .nav-dropdown-toggle.dropdown-toggle::before { + position: absolute; + top: 0.96875rem; + right: 1rem; + display: block; + width: 0.875rem; + height: 0.875rem; + padding: 0; + font-size: 0.875rem; + line-height: 0.65625rem; + text-align: center; + content: "\2039"; + transition: .3s; } + .sidebar .nav .nav-item.nav-dropdown.open { + background: rgba(0, 0, 0, 0.2); } + .sidebar .nav .nav-item.nav-dropdown.open > ul, .sidebar .nav .nav-item.nav-dropdown.open > ol { + max-height: 1000px; } + .sidebar .nav .nav-item.nav-dropdown.open .nav-link, .sidebar .nav .nav-item.nav-dropdown.open .navbar .dropdown-toggle, .navbar .sidebar .nav .nav-item.nav-dropdown.open .dropdown-toggle { + color: #fff; + border-left: 0 !important; } + .sidebar .nav .nav-item.nav-dropdown.open > .nav-link.nav-dropdown-toggle::before, .sidebar .nav .navbar .nav-item.nav-dropdown.open > .nav-dropdown-toggle.dropdown-toggle::before, .navbar .sidebar .nav .nav-item.nav-dropdown.open > .nav-dropdown-toggle.dropdown-toggle::before { + transform: rotate(-90deg); } + .sidebar .nav .nav-item.nav-dropdown.open .nav-dropdown.open { + border-left: 0; } + .sidebar .nav .nav-item.nav-dropdown.nt { + transition: 0s !important; } + .sidebar .nav .nav-item.nav-dropdown.nt > ul, .sidebar .nav .nav-item.nav-dropdown.nt > ol { + transition: 0s !important; } + .sidebar .nav .nav-item.nav-dropdown.nt .nav-link.nav-dropdown-toggle::before, .sidebar .nav .nav-item.nav-dropdown.nt .navbar .nav-dropdown-toggle.dropdown-toggle::before, .navbar .sidebar .nav .nav-item.nav-dropdown.nt .nav-dropdown-toggle.dropdown-toggle::before { + transition: 0s !important; } + .sidebar .nav .nav-item .nav-label { + display: block; + padding: 0.09375rem 1rem; + color: #cfd8dc; } + .sidebar .nav .nav-item .nav-label:hover { + color: #fff; + text-decoration: none; } + .sidebar .nav .nav-item .nav-label i { + width: 20px; + margin: -3px 0.5rem 0 0; + font-size: 10px; + color: #b0bec5; + text-align: center; + vertical-align: middle; } + .sidebar .nav .nav-item .progress { + background-color: #455b66 !important; } + +@media (min-width: 992px) { + .sidebar-compact .sidebar .sidebar-nav { + width: 150px; } + .sidebar-compact .sidebar .nav { + width: 150px; } + .sidebar-compact .sidebar .nav .nav-title { + text-align: center; } + .sidebar-compact .sidebar .nav .nav-item { + width: 150px; + border-left: 0 !important; } + .sidebar-compact .sidebar .nav .nav-item .nav-link, .sidebar-compact .sidebar .nav .nav-item .navbar .dropdown-toggle, .navbar .sidebar-compact .sidebar .nav .nav-item .dropdown-toggle { + text-align: center; } + .sidebar-compact .sidebar .nav .nav-item .nav-link i, .sidebar-compact .sidebar .nav .nav-item .navbar .dropdown-toggle i, .navbar .sidebar-compact .sidebar .nav .nav-item .dropdown-toggle i { + display: block; + width: 100%; + margin: 0.25rem 0; + font-size: 24px; } + .sidebar-compact .sidebar .nav .nav-item .nav-link .badge, .sidebar-compact .sidebar .nav .nav-item .navbar .dropdown-toggle .badge, .navbar .sidebar-compact .sidebar .nav .nav-item .dropdown-toggle .badge { + position: absolute; + top: 18px; + right: 10px; } + .sidebar-compact .sidebar .nav .nav-item .nav-link.nav-dropdown-toggle::before, .sidebar-compact .sidebar .nav .nav-item .navbar .nav-dropdown-toggle.dropdown-toggle::before, .navbar .sidebar-compact .sidebar .nav .nav-item .nav-dropdown-toggle.dropdown-toggle::before { + top: 30px; } + .sidebar-minimized .hidden-cn { + display: none; } + .sidebar-minimized .sidebar { + z-index: 1019; } + .sidebar-minimized .sidebar:hover { + overflow: visible; } + .sidebar-minimized .sidebar .sidebar-nav { + overflow: visible; + width: 50px; } + .sidebar-minimized .sidebar .nav { + width: 50px; } + .sidebar-minimized .sidebar .nav .nav-title, .sidebar-minimized .sidebar .nav .divider { + display: none; } + .sidebar-minimized .sidebar .nav .nav-item { + width: 50px; + overflow: hidden; + border-left: 0 !important; } + .sidebar-minimized .sidebar .nav .nav-item ul { + background: #263238; } + .sidebar-minimized .sidebar .nav .nav-item .nav-link, .sidebar-minimized .sidebar .nav .nav-item .navbar .dropdown-toggle, .navbar .sidebar-minimized .sidebar .nav .nav-item .dropdown-toggle { + position: relative; + padding-left: 0; + margin: 0; + white-space: nowrap; + border-left: 0 !important; } + .sidebar-minimized .sidebar .nav .nav-item .nav-link.nav-dropdown-toggle::before, .sidebar-minimized .sidebar .nav .nav-item .navbar .nav-dropdown-toggle.dropdown-toggle::before, .navbar .sidebar-minimized .sidebar .nav .nav-item .nav-dropdown-toggle.dropdown-toggle::before { + display: none; } + .sidebar-minimized .sidebar .nav .nav-item .nav-link i, .sidebar-minimized .sidebar .nav .nav-item .navbar .dropdown-toggle i, .navbar .sidebar-minimized .sidebar .nav .nav-item .dropdown-toggle i { + display: block; + float: left; + width: 50px; + padding: 0; + margin: 0 !important; + font-size: 18px; } + .sidebar-minimized .sidebar .nav .nav-item .nav-link .badge, .sidebar-minimized .sidebar .nav .nav-item .navbar .dropdown-toggle .badge, .navbar .sidebar-minimized .sidebar .nav .nav-item .dropdown-toggle .badge { + position: absolute; + right: 15px; + display: none; } + .sidebar-minimized .sidebar .nav .nav-item .nav-link:hover, .sidebar-minimized .sidebar .nav .nav-item .navbar .dropdown-toggle:hover, .navbar .sidebar-minimized .sidebar .nav .nav-item .dropdown-toggle:hover { + width: 200px; } + .sidebar-minimized .sidebar .nav .nav-item .nav-link:hover .badge, .sidebar-minimized .sidebar .nav .nav-item .navbar .dropdown-toggle:hover .badge, .navbar .sidebar-minimized .sidebar .nav .nav-item .dropdown-toggle:hover .badge { + display: inline; } + .sidebar-minimized .sidebar .nav .nav-item ul { + position: absolute; + left: 50px; } + .sidebar-minimized .sidebar .nav .nav-item ul li { + position: relative; + padding: 0; } + .sidebar-minimized .sidebar .nav .nav-item ul li .nav-link, .sidebar-minimized .sidebar .nav .nav-item ul li .navbar .dropdown-toggle, .navbar .sidebar-minimized .sidebar .nav .nav-item ul li .dropdown-toggle { + width: 150px; } + .sidebar-minimized .sidebar .nav .nav-item ul li ul, .sidebar-minimized .sidebar .nav .nav-item ul li ol { + position: absolute; + top: 0; + left: 100%; } + .sidebar-minimized .sidebar .nav .nav-item.nav-dropdown.open { + background: #304047; } + .sidebar-minimized .sidebar .nav .nav-item.nav-dropdown.open > .nav-link i, .sidebar-minimized .sidebar .nav .navbar .nav-item.nav-dropdown.open > .dropdown-toggle i, .navbar .sidebar-minimized .sidebar .nav .nav-item.nav-dropdown.open > .dropdown-toggle i { + color: #20a8d8; } + .sidebar-minimized .sidebar .nav .nav-item.nav-dropdown.open > ul, .sidebar-minimized .sidebar .nav .nav-item.nav-dropdown.open > ol { + display: none; } + .sidebar-minimized .sidebar .nav .nav-item:hover { + width: 250px; + overflow: visible; + background: #20a8d8; + transition: 0s; } + .sidebar-minimized .sidebar .nav .nav-item:hover > .nav-link, .sidebar-minimized .sidebar .nav .navbar .nav-item:hover > .dropdown-toggle, .navbar .sidebar-minimized .sidebar .nav .nav-item:hover > .dropdown-toggle { + width: 250px; } + .sidebar-minimized .sidebar .nav .nav-item:hover > ul, .sidebar-minimized .sidebar .nav .nav-item:hover > ol { + display: inline; + max-height: 10000px; + transition: 0s; } + .sidebar-minimized .sidebar .nav .nav-item:hover > ul li, .sidebar-minimized .sidebar .nav .nav-item:hover > ol li { + width: 200px; } + .sidebar-minimized .sidebar .nav .nav-item:hover > ul li .nav-link, .sidebar-minimized .sidebar .nav .nav-item:hover > ul li .navbar .dropdown-toggle, .navbar .sidebar-minimized .sidebar .nav .nav-item:hover > ul li .dropdown-toggle, .sidebar-minimized .sidebar .nav .nav-item:hover > ol li .nav-link, .sidebar-minimized .sidebar .nav .nav-item:hover > ol li .navbar .dropdown-toggle, .navbar .sidebar-minimized .sidebar .nav .nav-item:hover > ol li .dropdown-toggle { + width: 200px; } + .sidebar-minimized .sidebar .nav .nav-item:hover.nav-dropdown.open > ul, .sidebar-minimized .sidebar .nav .nav-item:hover.nav-dropdown.open > ol { + display: inline; } } + +.switch.switch-default { + position: relative; + display: inline-block; + vertical-align: top; + width: 40px; + height: 24px; + background-color: transparent; + cursor: pointer; } + .switch.switch-default .switch-input { + position: absolute; + top: 0; + left: 0; + opacity: 0; } + .switch.switch-default .switch-label { + position: relative; + display: block; + height: inherit; + font-size: 10px; + font-weight: 600; + text-transform: uppercase; + background-color: #fff; + border: 1px solid #cfd8dc; + border-radius: 2px; + transition: opacity background .15s ease-out; } + .switch.switch-default .switch-input:checked ~ .switch-label::before { + opacity: 0; } + .switch.switch-default .switch-input:checked ~ .switch-label::after { + opacity: 1; } + .switch.switch-default .switch-handle { + position: absolute; + top: 2px; + left: 2px; + width: 20px; + height: 20px; + background: #fff; + border: 1px solid #cfd8dc; + border-radius: 1px; + transition: left .15s ease-out; } + .switch.switch-default .switch-input:checked ~ .switch-handle { + left: 18px; } + .switch.switch-default.switch-lg { + width: 48px; + height: 28px; } + .switch.switch-default.switch-lg .switch-label { + font-size: 12px; } + .switch.switch-default.switch-lg .switch-handle { + width: 24px; + height: 24px; } + .switch.switch-default.switch-lg .switch-input:checked ~ .switch-handle { + left: 22px; } + .switch.switch-default.switch-sm { + width: 32px; + height: 20px; } + .switch.switch-default.switch-sm .switch-label { + font-size: 8px; } + .switch.switch-default.switch-sm .switch-handle { + width: 16px; + height: 16px; } + .switch.switch-default.switch-sm .switch-input:checked ~ .switch-handle { + left: 14px; } + .switch.switch-default.switch-xs { + width: 24px; + height: 16px; } + .switch.switch-default.switch-xs .switch-label { + font-size: 7px; } + .switch.switch-default.switch-xs .switch-handle { + width: 12px; + height: 12px; } + .switch.switch-default.switch-xs .switch-input:checked ~ .switch-handle { + left: 10px; } + +.switch.switch-text { + position: relative; + display: inline-block; + vertical-align: top; + width: 48px; + height: 24px; + background-color: transparent; + cursor: pointer; } + .switch.switch-text .switch-input { + position: absolute; + top: 0; + left: 0; + opacity: 0; } + .switch.switch-text .switch-label { + position: relative; + display: block; + height: inherit; + font-size: 10px; + font-weight: 600; + text-transform: uppercase; + background-color: #fff; + border: 1px solid #cfd8dc; + border-radius: 2px; + transition: opacity background .15s ease-out; } + .switch.switch-text .switch-label::before, + .switch.switch-text .switch-label::after { + position: absolute; + top: 50%; + width: 50%; + margin-top: -.5em; + line-height: 1; + text-align: center; + transition: inherit; } + .switch.switch-text .switch-label::before { + right: 1px; + color: #cfd8dc; + content: attr(data-off); } + .switch.switch-text .switch-label::after { + left: 1px; + color: #fff; + content: attr(data-on); + opacity: 0; } + .switch.switch-text .switch-input:checked ~ .switch-label::before { + opacity: 0; } + .switch.switch-text .switch-input:checked ~ .switch-label::after { + opacity: 1; } + .switch.switch-text .switch-handle { + position: absolute; + top: 2px; + left: 2px; + width: 20px; + height: 20px; + background: #fff; + border: 1px solid #cfd8dc; + border-radius: 1px; + transition: left .15s ease-out; } + .switch.switch-text .switch-input:checked ~ .switch-handle { + left: 26px; } + .switch.switch-text.switch-lg { + width: 56px; + height: 28px; } + .switch.switch-text.switch-lg .switch-label { + font-size: 12px; } + .switch.switch-text.switch-lg .switch-handle { + width: 24px; + height: 24px; } + .switch.switch-text.switch-lg .switch-input:checked ~ .switch-handle { + left: 30px; } + .switch.switch-text.switch-sm { + width: 40px; + height: 20px; } + .switch.switch-text.switch-sm .switch-label { + font-size: 8px; } + .switch.switch-text.switch-sm .switch-handle { + width: 16px; + height: 16px; } + .switch.switch-text.switch-sm .switch-input:checked ~ .switch-handle { + left: 22px; } + .switch.switch-text.switch-xs { + width: 32px; + height: 16px; } + .switch.switch-text.switch-xs .switch-label { + font-size: 7px; } + .switch.switch-text.switch-xs .switch-handle { + width: 12px; + height: 12px; } + .switch.switch-text.switch-xs .switch-input:checked ~ .switch-handle { + left: 18px; } + +.switch.switch-icon { + position: relative; + display: inline-block; + vertical-align: top; + width: 48px; + height: 24px; + background-color: transparent; + cursor: pointer; } + .switch.switch-icon .switch-input { + position: absolute; + top: 0; + left: 0; + opacity: 0; } + .switch.switch-icon .switch-label { + position: relative; + display: block; + height: inherit; + font-family: FontAwesome; + font-size: 10px; + font-weight: 600; + text-transform: uppercase; + background-color: #fff; + border: 1px solid #cfd8dc; + border-radius: 2px; + transition: opacity background .15s ease-out; } + .switch.switch-icon .switch-label::before, + .switch.switch-icon .switch-label::after { + position: absolute; + top: 50%; + width: 50%; + margin-top: -.5em; + line-height: 1; + text-align: center; + transition: inherit; } + .switch.switch-icon .switch-label::before { + right: 1px; + color: #cfd8dc; + content: attr(data-off); } + .switch.switch-icon .switch-label::after { + left: 1px; + color: #fff; + content: attr(data-on); + opacity: 0; } + .switch.switch-icon .switch-input:checked ~ .switch-label::before { + opacity: 0; } + .switch.switch-icon .switch-input:checked ~ .switch-label::after { + opacity: 1; } + .switch.switch-icon .switch-handle { + position: absolute; + top: 2px; + left: 2px; + width: 20px; + height: 20px; + background: #fff; + border: 1px solid #cfd8dc; + border-radius: 1px; + transition: left .15s ease-out; } + .switch.switch-icon .switch-input:checked ~ .switch-handle { + left: 26px; } + .switch.switch-icon.switch-lg { + width: 56px; + height: 28px; } + .switch.switch-icon.switch-lg .switch-label { + font-size: 12px; } + .switch.switch-icon.switch-lg .switch-handle { + width: 24px; + height: 24px; } + .switch.switch-icon.switch-lg .switch-input:checked ~ .switch-handle { + left: 30px; } + .switch.switch-icon.switch-sm { + width: 40px; + height: 20px; } + .switch.switch-icon.switch-sm .switch-label { + font-size: 8px; } + .switch.switch-icon.switch-sm .switch-handle { + width: 16px; + height: 16px; } + .switch.switch-icon.switch-sm .switch-input:checked ~ .switch-handle { + left: 22px; } + .switch.switch-icon.switch-xs { + width: 32px; + height: 16px; } + .switch.switch-icon.switch-xs .switch-label { + font-size: 7px; } + .switch.switch-icon.switch-xs .switch-handle { + width: 12px; + height: 12px; } + .switch.switch-icon.switch-xs .switch-input:checked ~ .switch-handle { + left: 18px; } + +.switch.switch-3d { + position: relative; + display: inline-block; + vertical-align: top; + width: 40px; + height: 24px; + background-color: transparent; + cursor: pointer; } + .switch.switch-3d .switch-input { + position: absolute; + top: 0; + left: 0; + opacity: 0; } + .switch.switch-3d .switch-label { + position: relative; + display: block; + height: inherit; + font-size: 10px; + font-weight: 600; + text-transform: uppercase; + background-color: #eceff1; + border: 1px solid #cfd8dc; + border-radius: 2px; + transition: opacity background .15s ease-out; } + .switch.switch-3d .switch-input:checked ~ .switch-label::before { + opacity: 0; } + .switch.switch-3d .switch-input:checked ~ .switch-label::after { + opacity: 1; } + .switch.switch-3d .switch-handle { + position: absolute; + top: 0; + left: 0; + width: 24px; + height: 24px; + background: #fff; + border: 1px solid #cfd8dc; + border-radius: 1px; + transition: left .15s ease-out; + border: 0; + box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); } + .switch.switch-3d .switch-input:checked ~ .switch-handle { + left: 16px; } + .switch.switch-3d.switch-lg { + width: 48px; + height: 28px; } + .switch.switch-3d.switch-lg .switch-label { + font-size: 12px; } + .switch.switch-3d.switch-lg .switch-handle { + width: 28px; + height: 28px; } + .switch.switch-3d.switch-lg .switch-input:checked ~ .switch-handle { + left: 20px; } + .switch.switch-3d.switch-sm { + width: 32px; + height: 20px; } + .switch.switch-3d.switch-sm .switch-label { + font-size: 8px; } + .switch.switch-3d.switch-sm .switch-handle { + width: 20px; + height: 20px; } + .switch.switch-3d.switch-sm .switch-input:checked ~ .switch-handle { + left: 12px; } + .switch.switch-3d.switch-xs { + width: 24px; + height: 16px; } + .switch.switch-3d.switch-xs .switch-label { + font-size: 7px; } + .switch.switch-3d.switch-xs .switch-handle { + width: 16px; + height: 16px; } + .switch.switch-3d.switch-xs .switch-input:checked ~ .switch-handle { + left: 8px; } + +.switch-pill .switch-label, .switch.switch-3d .switch-label, +.switch-pill .switch-handle, .switch.switch-3d .switch-handle { + border-radius: 50em !important; } + +.switch-pill .switch-label::before, .switch.switch-3d .switch-label::before { + right: 2px !important; } + +.switch-pill .switch-label::after, .switch.switch-3d .switch-label::after { + left: 2px !important; } + +.switch-primary > .switch-input:checked ~ .switch-label { + background: #20a8d8 !important; + border-color: #1985ac; } + +.switch-primary > .switch-input:checked ~ .switch-handle { + border-color: #1985ac; } + +.switch-primary-outline > .switch-input:checked ~ .switch-label { + background: #fff !important; + border-color: #20a8d8; } + .switch-primary-outline > .switch-input:checked ~ .switch-label::after { + color: #20a8d8; } + +.switch-primary-outline > .switch-input:checked ~ .switch-handle { + border-color: #20a8d8; } + +.switch-primary-outline-alt > .switch-input:checked ~ .switch-label { + background: #fff !important; + border-color: #20a8d8; } + .switch-primary-outline-alt > .switch-input:checked ~ .switch-label::after { + color: #20a8d8; } + +.switch-primary-outline-alt > .switch-input:checked ~ .switch-handle { + background: #20a8d8 !important; + border-color: #20a8d8; } + +.switch-secondary > .switch-input:checked ~ .switch-label { + background: #cfd8dc !important; + border-color: #b2c0c6; } + +.switch-secondary > .switch-input:checked ~ .switch-handle { + border-color: #b2c0c6; } + +.switch-secondary-outline > .switch-input:checked ~ .switch-label { + background: #fff !important; + border-color: #cfd8dc; } + .switch-secondary-outline > .switch-input:checked ~ .switch-label::after { + color: #cfd8dc; } + +.switch-secondary-outline > .switch-input:checked ~ .switch-handle { + border-color: #cfd8dc; } + +.switch-secondary-outline-alt > .switch-input:checked ~ .switch-label { + background: #fff !important; + border-color: #cfd8dc; } + .switch-secondary-outline-alt > .switch-input:checked ~ .switch-label::after { + color: #cfd8dc; } + +.switch-secondary-outline-alt > .switch-input:checked ~ .switch-handle { + background: #cfd8dc !important; + border-color: #cfd8dc; } + +.switch-success > .switch-input:checked ~ .switch-label { + background: #4dbd74 !important; + border-color: #3a9d5d; } + +.switch-success > .switch-input:checked ~ .switch-handle { + border-color: #3a9d5d; } + +.switch-success-outline > .switch-input:checked ~ .switch-label { + background: #fff !important; + border-color: #4dbd74; } + .switch-success-outline > .switch-input:checked ~ .switch-label::after { + color: #4dbd74; } + +.switch-success-outline > .switch-input:checked ~ .switch-handle { + border-color: #4dbd74; } + +.switch-success-outline-alt > .switch-input:checked ~ .switch-label { + background: #fff !important; + border-color: #4dbd74; } + .switch-success-outline-alt > .switch-input:checked ~ .switch-label::after { + color: #4dbd74; } + +.switch-success-outline-alt > .switch-input:checked ~ .switch-handle { + background: #4dbd74 !important; + border-color: #4dbd74; } + +.switch-info > .switch-input:checked ~ .switch-label { + background: #63c2de !important; + border-color: #39b2d5; } + +.switch-info > .switch-input:checked ~ .switch-handle { + border-color: #39b2d5; } + +.switch-info-outline > .switch-input:checked ~ .switch-label { + background: #fff !important; + border-color: #63c2de; } + .switch-info-outline > .switch-input:checked ~ .switch-label::after { + color: #63c2de; } + +.switch-info-outline > .switch-input:checked ~ .switch-handle { + border-color: #63c2de; } + +.switch-info-outline-alt > .switch-input:checked ~ .switch-label { + background: #fff !important; + border-color: #63c2de; } + .switch-info-outline-alt > .switch-input:checked ~ .switch-label::after { + color: #63c2de; } + +.switch-info-outline-alt > .switch-input:checked ~ .switch-handle { + background: #63c2de !important; + border-color: #63c2de; } + +.switch-warning > .switch-input:checked ~ .switch-label { + background: #f8cb00 !important; + border-color: #c5a100; } + +.switch-warning > .switch-input:checked ~ .switch-handle { + border-color: #c5a100; } + +.switch-warning-outline > .switch-input:checked ~ .switch-label { + background: #fff !important; + border-color: #f8cb00; } + .switch-warning-outline > .switch-input:checked ~ .switch-label::after { + color: #f8cb00; } + +.switch-warning-outline > .switch-input:checked ~ .switch-handle { + border-color: #f8cb00; } + +.switch-warning-outline-alt > .switch-input:checked ~ .switch-label { + background: #fff !important; + border-color: #f8cb00; } + .switch-warning-outline-alt > .switch-input:checked ~ .switch-label::after { + color: #f8cb00; } + +.switch-warning-outline-alt > .switch-input:checked ~ .switch-handle { + background: #f8cb00 !important; + border-color: #f8cb00; } + +.switch-danger > .switch-input:checked ~ .switch-label { + background: #f86c6b !important; + border-color: #f63c3a; } + +.switch-danger > .switch-input:checked ~ .switch-handle { + border-color: #f63c3a; } + +.switch-danger-outline > .switch-input:checked ~ .switch-label { + background: #fff !important; + border-color: #f86c6b; } + .switch-danger-outline > .switch-input:checked ~ .switch-label::after { + color: #f86c6b; } + +.switch-danger-outline > .switch-input:checked ~ .switch-handle { + border-color: #f86c6b; } + +.switch-danger-outline-alt > .switch-input:checked ~ .switch-label { + background: #fff !important; + border-color: #f86c6b; } + .switch-danger-outline-alt > .switch-input:checked ~ .switch-label::after { + color: #f86c6b; } + +.switch-danger-outline-alt > .switch-input:checked ~ .switch-handle { + background: #f86c6b !important; + border-color: #f86c6b; } + +.table-outline { + border: 1px solid #cfd8dc; } + .table-outline td { + vertical-align: middle; } + +.table-align-middle td { + vertical-align: middle; } + +.table-clear td { + border: 0; } + +.social-box { + min-height: 160px; + margin-bottom: 1.5rem; + text-align: center; + background: #fff; + border: 1px solid #cfd8dc; } + .social-box i { + display: block; + margin: -1px -1px 0; + font-size: 40px; + line-height: 90px; + background: #cfd8dc; } + .social-box .chart-wrapper { + height: 90px; + margin: -90px 0 0; } + .social-box .chart-wrapper canvas { + width: 100% !important; + height: 90px !important; } + .social-box ul { + padding: 10px 0; + list-style: none; } + .social-box ul li { + display: block; + float: left; + width: 50%; } + .social-box ul li:first-child { + border-right: 1px solid #cfd8dc; } + .social-box ul li strong { + display: block; + font-size: 20px; } + .social-box ul li span { + font-size: 10px; + font-weight: 500; + color: #cfd8dc; + text-transform: uppercase; } + .social-box.facebook i { + color: #fff; + background: #3b5998; } + .social-box.twitter i { + color: #fff; + background: #00aced; } + .social-box.linkedin i { + color: #fff; + background: #4875b4; } + .social-box.google-plus i { + color: #fff; + background: #bb4b39; } + +.horizontal-bars { + padding: 0; + margin: 0; + list-style: none; } + .horizontal-bars li { + position: relative; + height: 40px; + line-height: 40px; + vertical-align: middle; } + .horizontal-bars li .title { + width: 100px; + font-size: 12px; + font-weight: 600; + color: #b0bec5; + vertical-align: middle; } + .horizontal-bars li .bars { + position: absolute; + top: 15px; + width: 100%; + padding-left: 100px; } + .horizontal-bars li .bars .progress:first-child { + margin-bottom: 2px; } + .horizontal-bars li.legend { + text-align: center; } + .horizontal-bars li.legend .badge { + display: inline-block; + width: 8px; + height: 8px; + padding: 0; } + .horizontal-bars li.divider { + height: 40px; } + .horizontal-bars li.divider i { + margin: 0 !important; } + .horizontal-bars.type-2 li { + overflow: hidden; } + .horizontal-bars.type-2 li i { + display: inline-block; + margin-right: 1rem; + margin-left: 5px; + font-size: 18px; + line-height: 40px; } + .horizontal-bars.type-2 li .title { + display: inline-block; + width: auto; + margin-top: -9px; + font-size: 0.875rem; + font-weight: normal; + line-height: 40px; + color: #263238; } + .horizontal-bars.type-2 li .value { + float: right; + font-weight: 600; } + .horizontal-bars.type-2 li .bars { + position: absolute; + top: auto; + bottom: 0; + padding: 0; } + +.icons-list { + padding: 0; + margin: 0; + list-style: none; } + .icons-list li { + position: relative; + height: 40px; + vertical-align: middle; } + .icons-list li i { + display: block; + float: left; + width: 35px !important; + height: 35px !important; + margin: 2px; + line-height: 35px !important; + text-align: center; } + .icons-list li .desc { + height: 40px; + margin-left: 50px; + border-bottom: 1px solid #cfd8dc; } + .icons-list li .desc .title { + padding: 2px 0 0; + margin: 0; } + .icons-list li .desc small { + display: block; + margin-top: -4px; + color: #b0bec5; } + .icons-list li .value { + position: absolute; + top: 2px; + right: 45px; + text-align: right; } + .icons-list li .value strong { + display: block; + margin-top: -3px; } + .icons-list li .actions { + position: absolute; + top: -4px; + right: 10px; + width: 40px; + height: 40px; + line-height: 40px; + text-align: center; } + .icons-list li .actions i { + float: none; + width: auto; + height: auto; + padding: 0; + margin: 0; + line-height: normal; } + .icons-list li.divider { + height: 40px; } + .icons-list li.divider i { + width: auto; + height: auto; + margin: 2px 0 0; + font-size: 18px; } + +@media all and (-ms-high-contrast: none) { + html { + display: flex; + flex-direction: column; } } + +.app, +app-dashboard, +app-root { + display: flex; + flex-direction: column; + min-height: 100vh; } + +.app-header { + flex: 0 0 55px; } + +.app-footer { + flex: 0 0 50px; } + +.app-body { + display: flex; + flex-direction: row; + flex-grow: 1; + overflow-x: hidden; } + .app-body .main { + flex: 1; + min-width: 0; } + .app-body .sidebar { + flex: 0 0 200px; + order: -1; } + .app-body .aside-menu { + flex: 0 0 250px; } + +.header-fixed .app-header { + position: fixed; + z-index: 1020; + width: 100%; } + +.header-fixed .app-body { + margin-top: 55px; } + +.sidebar-hidden .sidebar { + margin-left: -200px; } + +.sidebar-fixed .sidebar { + position: fixed; + width: 200px; + height: 100%; } + .sidebar-fixed .sidebar .sidebar-nav { + height: calc(100vh - 55px); } + +.sidebar-fixed .main, .sidebar-fixed .app-footer { + margin-left: 200px; } + +.sidebar-fixed.sidebar-hidden .main, .sidebar-fixed.sidebar-hidden .app-footer { + margin-left: 0; } + +.sidebar-off-canvas .sidebar { + position: fixed; + z-index: 1019; + height: 100%; } + .sidebar-off-canvas .sidebar .sidebar-nav { + height: calc(100vh - 55px); } + +@media (min-width: 992px) { + .sidebar-compact .sidebar { + flex: 0 0 150px; } + .sidebar-compact.sidebar-hidden .sidebar { + margin-left: -150px; } + .sidebar-compact.sidebar-fixed .main, .sidebar-compact.sidebar-fixed .app-footer { + margin-left: 150px; } + .sidebar-compact.sidebar-fixed .sidebar { + width: 150px; } + .sidebar-compact.sidebar-fixed.sidebar-hidden .main, .sidebar-compact.sidebar-fixed.sidebar-hidden .app-footer { + margin-left: 0; } + .sidebar-minimized .sidebar { + flex: 0 0 50px; } + .sidebar-minimized.sidebar-hidden .sidebar { + margin-left: -50px; } + .sidebar-minimized.sidebar-fixed .main, .sidebar-minimized.sidebar-fixed .app-footer { + margin-left: 50px; } + .sidebar-minimized.sidebar-fixed .sidebar { + width: 50px; } + .sidebar-minimized.sidebar-fixed.sidebar-hidden .main, .sidebar-minimized.sidebar-fixed.sidebar-hidden .app-footer { + margin-left: 0; } } + +.aside-menu-hidden .aside-menu { + margin-right: -250px; } + +.aside-menu-fixed .aside-menu { + position: fixed; + right: 0; + height: 100%; } + .aside-menu-fixed .aside-menu .tab-content { + height: calc(100vh - 2.375rem - 55px); } + +.aside-menu-fixed .main, .aside-menu-fixed .app-footer { + margin-right: 250px; } + +.aside-menu-fixed.aside-menu-hidden .main, .aside-menu-fixed.aside-menu-hidden .app-footer { + margin-right: 0; } + +.aside-menu-off-canvas .aside-menu { + position: fixed; + right: 0; + z-index: 1019; + height: 100%; } + .aside-menu-off-canvas .aside-menu .tab-content { + height: calc(100vh - 2.375rem - 55px); } + +.footer-fixed .app-footer { + position: fixed; + bottom: 0; + z-index: 1020; + width: 100%; } + +.footer-fixed .app-body { + margin-bottom: 50px; } + +.app-header, +.app-footer, +.sidebar, +.main, +.aside-menu { + transition: margin-left 0.25s, margin-right 0.25s, width 0.25s, flex 0.25s; } + +@media (max-width: 991px) { + .app-header { + position: fixed !important; + z-index: 1020; + width: 100%; } + .app-header .navbar-toggler { + position: absolute; + top: 0; + left: 0; + width: 70px; + height: inherit; } + .app-header .navbar-toggler { + color: rgba(0, 0, 0, 0.3); } + .app-header .navbar-brand { + width: 100% !important; + margin: 0 auto !important; } + .app-header .navbar-nav { + position: absolute; + top: 0; + right: 15px; + height: inherit; } + .app-body { + margin-top: 55px; } + .sidebar { + position: fixed; + width: 220px; + height: 100%; + margin-left: -220px; } + .sidebar .sidebar-nav, + .sidebar .nav { + width: 220px !important; } + .main, .app-footer { + margin-left: 0 !important; } + .aside-menu { + margin-right: -250px; } + .sidebar-mobile-show .sidebar { + width: 220px; + margin-left: 0; } + .sidebar-mobile-show .sidebar .sidebar-nav { + height: calc(100vh - 55px); } + .sidebar-mobile-show .main { + margin-right: -220px !important; + margin-left: 220px !important; } } + +hr.transparent { + border-top: 1px solid transparent; } + +.bg-primary, +.bg-success, +.bg-info, +.bg-warning, +.bg-danger, +.bg-inverse { + color: #fff; } + +.b-a-0 { + border: 0 !important; } + +.b-t-0 { + border-top: 0 !important; } + +.b-r-0 { + border-right: 0 !important; } + +.b-b-0 { + border-bottom: 0 !important; } + +.b-l-0 { + border-left: 0 !important; } + +.b-a-1 { + border: 1px solid #cfd8dc !important; } + +.b-t-1 { + border-top: 1px solid #cfd8dc !important; } + +.b-r-1 { + border-right: 1px solid #cfd8dc !important; } + +.b-b-1 { + border-bottom: 1px solid #cfd8dc !important; } + +.b-l-1 { + border-left: 1px solid #cfd8dc !important; } + +.b-a-2 { + border: 2px solid #cfd8dc !important; } + +.b-t-2 { + border-top: 2px solid #cfd8dc !important; } + +.b-r-2 { + border-right: 2px solid #cfd8dc !important; } + +.b-b-2 { + border-bottom: 2px solid #cfd8dc !important; } + +.b-l-2 { + border-left: 2px solid #cfd8dc !important; } + +@media (max-width: 575px) { + .d-down-none { + display: none !important; } } + +@media (max-width: 767px) { + .d-sm-down-none { + display: none !important; } } + +@media (max-width: 991px) { + .d-md-down-none { + display: none !important; } } + +@media (max-width: 1199px) { + .d-lg-down-none { + display: none !important; } } + +.d-xl-down-none { + display: none !important; } + +.label-pill { + border-radius: 1rem !important; } + +.open > .dropdown-menu { + display: block; } + +.open > a { + outline: 0; } + +.navbar .dropdown-toggle .img-avatar { + height: 35px; + margin: 0 10px; } + +*[dir="rtl"] { + direction: rtl; + unicode-bidi: embed; } + *[dir="rtl"] ul { + -webkit-padding-start: 0; } + *[dir="rtl"] table tr th { + text-align: right; } + *[dir="rtl"] .breadcrumb-item { + float: right; } + *[dir="rtl"] .breadcrumb-menu { + right: auto; + left: 1rem; } + *[dir="rtl"] .dropdown-item { + text-align: right; } + *[dir="rtl"] .dropdown-item i { + margin-right: -10px; + margin-left: 10px; } + *[dir="rtl"] .dropdown-item .badge { + right: auto; + left: 10px; } + *[dir="rtl"] .sidebar-hidden .sidebar { + margin-right: -200px; } + *[dir="rtl"] .sidebar-fixed .main, *[dir="rtl"] .sidebar-fixed .app-footer { + margin-right: 200px; } + *[dir="rtl"] .sidebar-fixed.sidebar-hidden .main, *[dir="rtl"] .sidebar-fixed.sidebar-hidden .app-footer { + margin-right: 0; } + *[dir="rtl"] .sidebar-minimized .sidebar { + flex: 0 0 50px; } + *[dir="rtl"] .sidebar-minimized.sidebar-hidden .sidebar { + margin-left: -50px; } + *[dir="rtl"] .sidebar-minimized.sidebar-fixed .main, *[dir="rtl"] .sidebar-minimized.sidebar-fixed .app-footer { + margin-left: 50px; } + *[dir="rtl"] .sidebar-minimized.sidebar-fixed.sidebar-hidden .main, *[dir="rtl"] .sidebar-minimized.sidebar-fixed.sidebar-hidden .app-footer { + margin-left: 0; } + *[dir="rtl"] .aside-menu-hidden .aside-menu { + margin-left: -250px; } + *[dir="rtl"] .aside-menu-fixed .aside-menu { + right: auto; + left: 0; } + *[dir="rtl"] .aside-menu-fixed .main, *[dir="rtl"] .aside-menu-fixed .app-footer { + margin-left: 250px; } + *[dir="rtl"] .aside-menu-fixed.aside-menu-hidden .main, *[dir="rtl"] .aside-menu-fixed.aside-menu-hidden .app-footer { + margin-left: 0; } + *[dir="rtl"] .aside-menu-off-canvas .aside-menu { + position: fixed; + right: 0; + z-index: 1019; + height: 100%; } + *[dir="rtl"] .aside-menu-off-canvas .aside-menu .tab-content { + height: calc(100vh - 2.375rem - 55px); } + *[dir="rtl"] .sidebar .sidebar-nav { + direction: ltr; } + *[dir="rtl"] .sidebar .sidebar-nav * { + direction: rtl; } + *[dir="rtl"] .sidebar .sidebar-nav .nav .nav-item .nav-link [class^="icon-"], *[dir="rtl"] .sidebar .sidebar-nav .nav .nav-item .navbar .dropdown-toggle [class^="icon-"], .navbar *[dir="rtl"] .sidebar .sidebar-nav .nav .nav-item .dropdown-toggle [class^="icon-"], *[dir="rtl"] .sidebar .sidebar-nav .nav .nav-item .nav-link [class*=" icon-"], *[dir="rtl"] .sidebar .sidebar-nav .nav .nav-item .navbar .dropdown-toggle [class*=" icon-"], .navbar *[dir="rtl"] .sidebar .sidebar-nav .nav .nav-item .dropdown-toggle [class*=" icon-"] { + margin-right: -4px; } + *[dir="rtl"] .sidebar .sidebar-nav .nav .nav-item .nav-link .badge, *[dir="rtl"] .sidebar .sidebar-nav .nav .nav-item .navbar .dropdown-toggle .badge, .navbar *[dir="rtl"] .sidebar .sidebar-nav .nav .nav-item .dropdown-toggle .badge { + float: left; + margin-top: 2px; } + *[dir="rtl"] .sidebar .sidebar-nav .nav .nav-item .nav-link.nav-dropdown-toggle::before, *[dir="rtl"] .sidebar .sidebar-nav .nav .nav-item .navbar .nav-dropdown-toggle.dropdown-toggle::before, .navbar *[dir="rtl"] .sidebar .sidebar-nav .nav .nav-item .nav-dropdown-toggle.dropdown-toggle::before { + position: absolute; + right: auto !important; + left: 1rem; } + *[dir="rtl"] .sidebar .sidebar-nav .nav .nav-item.nav-dropdown.open > .nav-link.nav-dropdown-toggle::before, *[dir="rtl"] .sidebar .sidebar-nav .nav .navbar .nav-item.nav-dropdown.open > .nav-dropdown-toggle.dropdown-toggle::before, .navbar *[dir="rtl"] .sidebar .sidebar-nav .nav .nav-item.nav-dropdown.open > .nav-dropdown-toggle.dropdown-toggle::before { + transform: rotate(90deg); } + *[dir="rtl"] .horizontal-bars li .bars { + padding-right: 100px; + padding-left: 0; } + *[dir="rtl"] .horizontal-bars li .bars .progress:first-child { + margin-bottom: 2px; } + *[dir="rtl"] .horizontal-bars.type-2 li i { + margin-right: 5px; + margin-left: 1rem; } + *[dir="rtl"] .horizontal-bars.type-2 li .value { + float: left; + font-weight: 600; } + *[dir="rtl"] .horizontal-bars.type-2 li .bars { + padding: 0; } + *[dir="rtl"] .icons-list li { + position: relative; + height: 40px; + vertical-align: middle; } + *[dir="rtl"] .icons-list li i { + float: right; } + *[dir="rtl"] .icons-list li .desc { + margin-right: 50px; + margin-left: 0; } + *[dir="rtl"] .icons-list li .value { + right: auto; + left: 45px; + text-align: left; } + *[dir="rtl"] .icons-list li .value strong { + display: block; + margin-top: -3px; } + *[dir="rtl"] .icons-list li .actions { + right: auto; + left: 10px; } + *[dir="rtl"] .callout { + border: 0 solid #cfd8dc; + border-right-width: .25rem; } + *[dir="rtl"] .callout .chart-wrapper { + left: 0; + float: left; } + *[dir="rtl"] .callout-default { + border-right-color: #b0bec5; } + *[dir="rtl"] .callout-primary { + border-right-color: #20a8d8; } + *[dir="rtl"] .callout-info { + border-right-color: #63c2de; } + *[dir="rtl"] .callout-warning { + border-right-color: #f8cb00; } + *[dir="rtl"] .callout-danger { + border-right-color: #f86c6b; } + *[dir="rtl"] .callout-success { + border-right-color: #4dbd74; } diff --git a/oc-content/themes/default/js/theme.js b/oc-content/themes/default/js/theme.js new file mode 100644 index 00000000..91bbe058 --- /dev/null +++ b/oc-content/themes/default/js/theme.js @@ -0,0 +1,5 @@ +/*! + * CoreUI Pro v2.1.3 (https://coreui.io/pro/) + * Copyright 2018 Łukasz Holeczek + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("jquery"),require("perfect-scrollbar")):"function"==typeof define&&define.amd?define(["exports","jquery","perfect-scrollbar"],e):e(t.coreui={},t.jQuery,t.PerfectScrollbar)}(this,function(t,e,r){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e,r=r&&r.hasOwnProperty("default")?r.default:r;var i=function(t){return"object"==typeof t?null!==t:"function"==typeof t},a=function(t){if(!i(t))throw TypeError(t+" is not an object!");return t},u=function(t){try{return!!t()}catch(t){return!0}},n=!u(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a});function o(t,e){return t(e={exports:{}},e.exports),e.exports}var v=o(function(t){var e=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=e)}),c=v.document,s=i(c)&&i(c.createElement),l=function(t){return s?c.createElement(t):{}},f=!n&&!u(function(){return 7!=Object.defineProperty(l("div"),"a",{get:function(){return 7}}).a}),d=Object.defineProperty,p={f:n?Object.defineProperty:function(t,e,n){if(a(t),e=function(t,e){if(!i(t))return t;var n,r;if(e&&"function"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;if("function"==typeof(n=t.valueOf)&&!i(r=n.call(t)))return r;if(!e&&"function"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;throw TypeError("Can't convert object to primitive value")}(e,!0),a(n),f)try{return d(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},_=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}},L=n?function(t,e,n){return p.f(t,e,_(1,n))}:function(t,e,n){return t[e]=n,t},h={}.hasOwnProperty,g=function(t,e){return h.call(t,e)},y=0,m=Math.random(),b=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++y+m).toString(36))},w=o(function(t){var e=t.exports={version:"2.5.7"};"number"==typeof __e&&(__e=e)}),O=(w.version,o(function(t){var o=b("src"),e="toString",n=Function[e],a=(""+n).split(e);w.inspectSource=function(t){return n.call(t)},(t.exports=function(t,e,n,r){var i="function"==typeof n;i&&(g(n,"name")||L(n,"name",e)),t[e]!==n&&(i&&(g(n,o)||L(n,o,t[e]?""+t[e]:a.join(String(e)))),t===v?t[e]=n:r?t[e]?t[e]=n:L(t,e,n):(delete t[e],L(t,e,n)))})(Function.prototype,e,function(){return"function"==typeof this&&this[o]||n.call(this)})})),S=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t},T=o(function(t){var e="__core-js_shared__",n=v[e]||(v[e]={});(t.exports=function(t,e){return n[t]||(n[t]=void 0!==e?e:{})})("versions",[]).push({version:w.version,mode:"global",copyright:"© 2018 Denis Pushkarev (zloirock.ru)"})}),I=o(function(t){var e=T("wks"),n=v.Symbol,r="function"==typeof n;(t.exports=function(t){return e[t]||(e[t]=r&&n[t]||(r?n:b)("Symbol."+t))}).store=e}),C=function(e,t,n){var r=I(e),i=n(S,r,""[e]),o=i[0],a=i[1];u(function(){var t={};return t[r]=function(){return 7},7!=""[e](t)})&&(O(String.prototype,e,o),L(RegExp.prototype,r,2==t?function(t,e){return a.call(t,this,e)}:function(t){return a.call(t,this)}))},k={}.toString,E=function(t){return k.call(t).slice(8,-1)},j=I("match"),x=function(t){var e;return i(t)&&(void 0!==(e=t[j])?!!e:"RegExp"==E(t))};C("split",2,function(i,o,a){var p=x,h=a,v=[].push,t="split",g="length",y="lastIndex";if("c"=="abbc"[t](/(b)*/)[1]||4!="test"[t](/(?:)/,-1)[g]||2!="ab"[t](/(?:ab)*/)[g]||4!="."[t](/(.?)(.?)/)[g]||1<"."[t](/()()/)[g]||""[t](/.?/)[g]){var m=void 0===/()??/.exec("")[1];a=function(t,e){var n=String(this);if(void 0===t&&0===e)return[];if(!p(t))return h.call(n,t,e);var r,i,o,a,u,c=[],s=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),l=0,f=void 0===e?4294967295:e>>>0,d=new RegExp(t.source,s+"g");for(m||(r=new RegExp("^"+d.source+"$(?!\\s)",s));(i=d.exec(n))&&!(l<(o=i.index+i[0][g])&&(c.push(n.slice(l,i.index)),!m&&1=f));)d[y]===i.index&&d[y]++;return l===n[g]?!a&&d.test("")||c.push(""):c.push(n.slice(l)),c[g]>f?c.slice(0,f):c}}else"0"[t](void 0,0)[g]&&(a=function(t,e){return void 0===t&&0===e?[]:h.call(this,t,e)});return[function(t,e){var n=i(this),r=null==t?void 0:t[o];return void 0!==r?r.call(t,n,e):a.call(String(n),t,e)},a]});var A=I("unscopables"),P=Array.prototype;null==P[A]&&L(P,A,{});var D=function(t){P[A][t]=!0},M=function(t,e){return{value:e,done:!!t}},R={},N=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==E(t)?t.split(""):Object(t)},G=function(t){return N(S(t))},Q=function(r,i,t){if(function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!")}(r),void 0===i)return r;switch(t){case 1:return function(t){return r.call(i,t)};case 2:return function(t,e){return r.call(i,t,e)};case 3:return function(t,e,n){return r.call(i,t,e,n)}}return function(){return r.apply(i,arguments)}},U="prototype",F=function(t,e,n){var r,i,o,a,u=t&F.F,c=t&F.G,s=t&F.S,l=t&F.P,f=t&F.B,d=c?v:s?v[e]||(v[e]={}):(v[e]||{})[U],p=c?w:w[e]||(w[e]={}),h=p[U]||(p[U]={});for(r in c&&(n=e),n)o=((i=!u&&d&&void 0!==d[r])?d:n)[r],a=f&&i?Q(o,v):l&&"function"==typeof o?Q(Function.call,o):o,d&&O(d,r,o,t&F.U),p[r]!=o&&L(p,r,a),l&&h[r]!=o&&(h[r]=o)};v.core=w,F.F=1,F.G=2,F.S=4,F.P=8,F.B=16,F.W=32,F.U=64,F.R=128;var q,V=F,K=Math.ceil,H=Math.floor,B=function(t){return isNaN(t=+t)?0:(0i;)g(r,n=e[i++])&&(~Z(o,n)||o.push(n));return o}(t,et)},rt=n?Object.defineProperties:function(t,e){a(t);for(var n,r=nt(e),i=r.length,o=0;odocument.F=Object<\/script>"),t.close(),st=t.F;n--;)delete st[ct][et[n]];return st()},lt=Object.create||function(t,e){var n;return null!==t?(ut[ct]=a(t),n=new ut,ut[ct]=null,n[at]=t):n=st(),void 0===e?n:rt(n,e)},ft=p.f,dt=I("toStringTag"),pt=function(t,e,n){t&&!g(t=n?t:t.prototype,dt)&&ft(t,dt,{configurable:!0,value:e})},ht={};L(ht,I("iterator"),function(){return this});var vt=function(t){return Object(S(t))},gt=X("IE_PROTO"),yt=Object.prototype,mt=Object.getPrototypeOf||function(t){return t=vt(t),g(t,gt)?t[gt]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?yt:null},bt=I("iterator"),wt=!([].keys&&"next"in[].keys()),St="values",_t=function(){return this},Lt=function(t,e,n,r,i,o,a){var u,c,s;c=e,s=r,(u=n).prototype=lt(ht,{next:_(1,s)}),pt(u,c+" Iterator");var l,f,d,p=function(t){if(!wt&&t in y)return y[t];switch(t){case"keys":case St:return function(){return new n(this,t)}}return function(){return new n(this,t)}},h=e+" Iterator",v=i==St,g=!1,y=t.prototype,m=y[bt]||y["@@iterator"]||i&&y[i],b=m||p(i),w=i?v?p("entries"):b:void 0,S="Array"==e&&y.entries||m;if(S&&(d=mt(S.call(new t)))!==Object.prototype&&d.next&&(pt(d,h,!0),"function"!=typeof d[bt]&&L(d,bt,_t)),v&&m&&m.name!==St&&(g=!0,b=function(){return m.call(this)}),(wt||g||!y[bt])&&L(y,bt,b),R[e]=b,R[h]=_t,i)if(l={values:v?b:p(St),keys:o?b:p("keys"),entries:w},a)for(f in l)f in y||O(y,f,l[f]);else V(V.P+V.F*(wt||g),e,l);return l},Ot=Lt(Array,"Array",function(t,e){this._t=G(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,M(1)):M(0,"keys"==e?n:"values"==e?t[n]:[n,t[n]])},"values");R.Arguments=R.Array,D("keys"),D("values"),D("entries");for(var Tt=I("iterator"),It=I("toStringTag"),Ct=R.Array,kt={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},Et=nt(kt),jt=0;jt=e.length?{value:void 0,done:!0}:(t=Ft(e,n),this._i+=t.length,{value:t,done:!1})});var qt=function(e,t,n,r){try{return r?t(a(n)[0],n[1]):t(n)}catch(t){var i=e.return;throw void 0!==i&&a(i.call(e)),t}},Vt=I("iterator"),Kt=Array.prototype,Ht=function(t,e,n){e in t?p.f(t,e,_(0,n)):t[e]=n},Bt=I("toStringTag"),zt="Arguments"==E(function(){return arguments}()),Jt=I("iterator"),$t=w.getIteratorMethod=function(t){if(null!=t)return t[Jt]||t["@@iterator"]||R[(e=t,void 0===e?"Undefined":null===e?"Null":"string"==typeof(r=function(t,e){try{return t[e]}catch(t){}}(n=Object(e),Bt))?r:zt?E(n):"Object"==(i=E(n))&&"function"==typeof n.callee?"Arguments":i)];var e,n,r,i},Wt=I("iterator"),Yt=!1;try{[7][Wt]().return=function(){Yt=!0}}catch(t){}function Xt(t,e){for(var n=0;nn+1&&t(e,n+1)},document.getElementsByTagName("body")[0].appendChild(r)}(n),window.location.hash=r},error:function(){window.location.href=t.errorPage}})},t.setUpUrl=function(t){te(se).removeClass(ie),te(ce).removeClass(oe),te(ce+':has(a[href="'+t.replace(/^\//,"").split("?")[0]+'"])').addClass(oe),te(le+' a[href="'+t.replace(/^\//,"").split("?")[0]+'"]').addClass(ie),this.loadPage(t)},t.loadBlank=function(t){window.open(t)},t.loadTop=function(t){window.location=t},t._getConfig=function(t){return t=Object.assign({},de,t)},t._addEventListeners=function(){var e=this;te(document).on(ue,se+'[href!="#"]',function(t){t.preventDefault(),t.stopPropagation(),"_top"===t.currentTarget.target?e.loadTop(t.currentTarget.href):"_blank"===t.currentTarget.target?e.loadBlank(t.currentTarget.href):e.setUpUrl(t.currentTarget.getAttribute("href"))})},n._jQueryInterface=function(e){return this.each(function(){var t=te(this).data(ne);t||(t=new n(this,"object"==typeof e&&e),te(this).data(ne,t))})},Zt(n,null,[{key:"VERSION",get:function(){return"2.1.3"}},{key:"Default",get:function(){return de}}]),n}(),te.fn[ee]=pe._jQueryInterface,te.fn[ee].Constructor=pe,te.fn[ee].noConflict=function(){return te.fn[ee]=re,pe._jQueryInterface},pe),Pe=function(t,e){var n=e.indexOf(t),r=e.slice(0,n+1);-1!==r.map(function(t){return document.body.classList.contains(t)}).indexOf(!0)?r.map(function(t){return document.body.classList.remove(t)}):document.body.classList.add(t)},De=(ve="aside-menu",ge="coreui.aside-menu",ye=(he=e).fn[ve],me={CLICK:"click",LOAD_DATA_API:"load.coreui.aside-menu.data-api",TOGGLE:"toggle"},be=".aside-menu",we=".aside-menu-toggler",Se=["aside-menu-show","aside-menu-sm-show","aside-menu-md-show","aside-menu-lg-show","aside-menu-xl-show"],_e=function(){function n(t){this._element=t,this._addEventListeners()}return n.prototype._addEventListeners=function(){he(document).on(me.CLICK,we,function(t){t.preventDefault(),t.stopPropagation();var e=t.currentTarget.dataset?t.currentTarget.dataset.toggle:he(t.currentTarget).data("toggle");Pe(e,Se)})},n._jQueryInterface=function(){return this.each(function(){var t=he(this),e=t.data(ge);e||(e=new n(this),t.data(ge,e))})},Zt(n,null,[{key:"VERSION",get:function(){return"2.1.3"}}]),n}(),he(window).on(me.LOAD_DATA_API,function(){var t=he(be);_e._jQueryInterface.call(t)}),he.fn[ve]=_e._jQueryInterface,he.fn[ve].Constructor=_e,he.fn[ve].noConflict=function(){return he.fn[ve]=ye,_e._jQueryInterface},_e),Me=Array.isArray||function(t){return"Array"==E(t)},Re=I("species"),Ne=(Te=1==(Le=5),Ie=2==Le,Ce=3==Le,ke=4==Le,Ee=6==Le,je=5==Le||Ee,xe=Oe||function(t,e){return Me(n=t)&&("function"!=typeof(r=n.constructor)||r!==Array&&!Me(r.prototype)||(r=void 0),i(r)&&null===(r=r[Re])&&(r=void 0)),new(void 0===r?Array:r)(e);var n,r},function(t,e,n){for(var r,i,o=vt(t),a=N(o),u=Q(e,n,3),c=J(a.length),s=0,l=Te?xe(t,c):Ie?xe(t,0):void 0;s .nav",an=".sidebar",un=".sidebar-minimizer",cn=".sidebar-toggler",sn=["sidebar-show","sidebar-sm-show","sidebar-md-show","sidebar-lg-show","sidebar-xl-show"],ln=function(){function n(t){this._element=t,this.mobile=!1,this.ps=null,this.perfectScrollbar($e.INIT),this.setActiveLink(),this._breakpointTest=this._breakpointTest.bind(this),this._clickOutListener=this._clickOutListener.bind(this),this._addEventListeners(),this._addMediaQuery()}var t=n.prototype;return t.perfectScrollbar=function(t){var e=this;if("undefined"!=typeof r){var n=document.body.classList;t!==$e.INIT||n.contains(Je)||(this.ps=this.makeScrollbar()),t===$e.DESTROY&&this.destroyScrollbar(),t===$e.TOGGLE&&(n.contains(Je)?this.destroyScrollbar():(this.destroyScrollbar(),this.ps=this.makeScrollbar())),t!==$e.UPDATE||n.contains(Je)||setTimeout(function(){e.destroyScrollbar(),e.ps=e.makeScrollbar()},Ke)}},t.makeScrollbar=function(t){void 0===t&&(t=rn);var e=new r(document.querySelector(t),{suppressScrollX:!0});return e.isRtl=!1,e},t.destroyScrollbar=function(){this.ps&&(this.ps.destroy(),this.ps=null)},t.setActiveLink=function(){Ue(on).find(en).each(function(t,e){var n,r=e;"#"===(n=r.classList.contains(nn)?String(window.location):String(window.location).split("?")[0]).substr(n.length-1)&&(n=n.slice(0,-1)),Ue(Ue(r))[0].href===n&&Ue(r).addClass(He).parents(Ze).add(r).each(function(t,e){Ue(r=e).parent().addClass(ze)})})},t._addMediaQuery=function(){var t=fn("--breakpoint-sm");if(t){var e=parseInt(t,10)-1,n=window.matchMedia("(max-width: "+e+"px)");this._breakpointTest(n),n.addListener(this._breakpointTest)}},t._breakpointTest=function(t){this.mobile=Boolean(t.matches),this._toggleClickOut()},t._clickOutListener=function(t){this._element.contains(t.target)||(t.preventDefault(),t.stopPropagation(),this._removeClickOut(),document.body.classList.remove("sidebar-show"))},t._addClickOut=function(){document.addEventListener($e.CLICK,this._clickOutListener,!0)},t._removeClickOut=function(){document.removeEventListener($e.CLICK,this._clickOutListener,!0)},t._toggleClickOut=function(){this.mobile&&document.body.classList.contains("sidebar-show")?(document.body.classList.remove("aside-menu-show"),this._addClickOut()):this._removeClickOut()},t._addEventListeners=function(){var n=this;Ue(document).on($e.CLICK,Ye,function(t){t.preventDefault(),t.stopPropagation(),Ue(We).toggleClass(Be)}),Ue(document).on($e.CLICK,Xe,function(t){t.preventDefault(),t.stopPropagation();var e=t.target;Ue(e).parent().toggleClass(ze),n.perfectScrollbar($e.UPDATE)}),Ue(document).on($e.CLICK,un,function(t){t.preventDefault(),t.stopPropagation(),Ue(We).toggleClass(Je),n.perfectScrollbar($e.TOGGLE)}),Ue(document).on($e.CLICK,cn,function(t){t.preventDefault(),t.stopPropagation();var e=t.currentTarget.dataset?t.currentTarget.dataset.toggle:Ue(t.currentTarget).data("toggle");Pe(e,sn),n._toggleClickOut()}),Ue(on+" > "+tn+" "+en+":not("+Xe+")").on($e.CLICK,function(){n._removeClickOut(),document.body.classList.remove("sidebar-show")})},n._jQueryInterface=function(){return this.each(function(){var t=Ue(this),e=t.data(qe);e||(e=new n(this),t.data(qe,e))})},Zt(n,null,[{key:"VERSION",get:function(){return"2.1.3"}}]),n}(),Ue(window).on($e.LOAD_DATA_API,function(){var t=Ue(an);ln._jQueryInterface.call(t)}),Ue.fn[Fe]=ln._jQueryInterface,Ue.fn[Fe].Constructor=ln,Ue.fn[Fe].noConflict=function(){return Ue.fn[Fe]=Ve,ln._jQueryInterface},ln),pn=function(){var t=a(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e};n&&"g"!=/./g.flags&&p.f(RegExp.prototype,"flags",{configurable:!0,get:pn});var hn="toString",vn=/./[hn],gn=function(t){O(RegExp.prototype,hn,t,!0)};u(function(){return"/a/b"!=vn.call({source:"a",flags:"b"})})?gn(function(){var t=a(this);return"/".concat(t.source,"/","flags"in t?t.flags:!n&&t instanceof RegExp?pn.call(t):void 0)}):vn.name!=hn&&gn(function(){return vn.call(this)});!function(t){if("undefined"==typeof t)throw new TypeError("CoreUI's JavaScript requires jQuery. jQuery must be included before CoreUI's JavaScript.");var e=t.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1===e[0]&&9===e[1]&&e[2]<1||4<=e[0])throw new Error("CoreUI's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}(e),window.getStyle=fn,window.hexToRgb=function(t){if("undefined"==typeof t)throw new Error("Hex color is not defined");var e,n,r;if(!t.match(/^#(?:[0-9a-f]{3}){1,2}$/i))throw new Error(t+" is not a valid hex color");return r=7===t.length?(e=parseInt(t.substring(1,3),16),n=parseInt(t.substring(3,5),16),parseInt(t.substring(5,7),16)):(e=parseInt(t.substring(1,2),16),n=parseInt(t.substring(2,3),16),parseInt(t.substring(3,5),16)),"rgba("+e+", "+n+", "+r+")"},window.hexToRgba=function(t,e){if(void 0===e&&(e=100),"undefined"==typeof t)throw new Error("Hex color is not defined");var n,r,i;if(!t.match(/^#(?:[0-9a-f]{3}){1,2}$/i))throw new Error(t+" is not a valid hex color");return i=7===t.length?(n=parseInt(t.substring(1,3),16),r=parseInt(t.substring(3,5),16),parseInt(t.substring(5,7),16)):(n=parseInt(t.substring(1,2),16),r=parseInt(t.substring(2,3),16),parseInt(t.substring(3,5),16)),"rgba("+n+", "+r+", "+i+", "+e/100+")"},window.rgbToHex=function(t){if("undefined"==typeof t)throw new Error("Hex color is not defined");if("transparent"===t)return"#00000000";var e=t.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i);if(!e)throw new Error(t+" is not a valid rgb color");var n="0"+parseInt(e[1],10).toString(16),r="0"+parseInt(e[2],10).toString(16),i="0"+parseInt(e[3],10).toString(16);return"#"+n.slice(-2)+r.slice(-2)+i.slice(-2)},t.AjaxLoad=Ae,t.AsideMenu=De,t.Sidebar=dn,Object.defineProperty(t,"__esModule",{value:!0})}); diff --git a/oc-content/themes/default/manifest.json b/oc-content/themes/default/manifest.json new file mode 100644 index 00000000..7b8ca5a6 --- /dev/null +++ b/oc-content/themes/default/manifest.json @@ -0,0 +1,20 @@ +{ + "name" : "OpenCAD", + "short_name" : "Open Source Computer Aided Dipsatch", + "start_url" : "/", + "display" : "standalone", + "orientation" : "landscape-primary", + "lang" : "English", + "icons": [ + { + "src": "/" . OCTHEMES . "/core-ui/images/tail.png", + "sizes": "512x512", + "type": "image/png" + }, + { + "src": "/" . OCTHEMES . "/core-ui/images/tail.png", + "sizes": "144x144", + "type": "image/png" + } + ] +} \ No newline at end of file diff --git a/oc-content/themes/default/modals/admin/globalModals.inc.php b/oc-content/themes/default/modals/admin/globalModals.inc.php new file mode 100644 index 00000000..9c2bbc34 --- /dev/null +++ b/oc-content/themes/default/modals/admin/globalModals.inc.php @@ -0,0 +1,64 @@ + + + + + + + + \ No newline at end of file diff --git a/oc-content/themes/default/modals/cad.modals.inc.php b/oc-content/themes/default/modals/cad.modals.inc.php new file mode 100644 index 00000000..f361834e --- /dev/null +++ b/oc-content/themes/default/modals/cad.modals.inc.php @@ -0,0 +1,1332 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/oc-content/themes/default/modals/dashboard.modals.inc.php b/oc-content/themes/default/modals/dashboard.modals.inc.php new file mode 100644 index 00000000..2b5def48 --- /dev/null +++ b/oc-content/themes/default/modals/dashboard.modals.inc.php @@ -0,0 +1,32 @@ + + + - - - - - - diff --git a/plugins/api_auth.php b/plugins/api_auth.php deleted file mode 100644 index c7cc7023..00000000 --- a/plugins/api_auth.php +++ /dev/null @@ -1,57 +0,0 @@ - - - - - Pluggin QapTcha : captcha system with jQuery - - - - - - -

    QapTcha Plugin v3.0

    -

    Home Page QapTcha

    -

    Online Demo QapTcha

    -'; - - if(isset($_POST['iQapTcha']) && empty($_POST['iQapTcha']) && isset($_SESSION['iQaptcha']) && $_SESSION['iQaptcha']) - { - $response .= 'Form can be submited'; - unset($_SESSION['iQaptcha']); - } - else - $response .= 'Form can not be submited'; - - $response .= ''; - - echo $response; - } -?> - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    -
    -
    -
    - - -
    - - -
    - - -
    -
    - - -'); -?> -
    -
    - - - - - - - - diff --git a/plugins/captcha/jquery/jquery.js b/plugins/captcha/jquery/jquery.js deleted file mode 100644 index 8f3ca2e2..00000000 --- a/plugins/captcha/jquery/jquery.js +++ /dev/null @@ -1,167 +0,0 @@ -/*! - * jQuery JavaScript Library v1.4.4 - * http://jquery.com/ - * - * Copyright 2010, John Resig - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * Copyright 2010, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * - * Date: Thu Nov 11 19:04:53 2010 -0500 - */ -(function(E,B){function ka(a,b,d){if(d===B&&a.nodeType===1){d=a.getAttribute("data-"+b);if(typeof d==="string"){try{d=d==="true"?true:d==="false"?false:d==="null"?null:!c.isNaN(d)?parseFloat(d):Ja.test(d)?c.parseJSON(d):d}catch(e){}c.data(a,b,d)}else d=B}return d}function U(){return false}function ca(){return true}function la(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function Ka(a){var b,d,e,f,h,l,k,o,x,r,A,C=[];f=[];h=c.data(this,this.nodeType?"events":"__events__");if(typeof h==="function")h= -h.events;if(!(a.liveFired===this||!h||!h.live||a.button&&a.type==="click")){if(a.namespace)A=RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)");a.liveFired=this;var J=h.live.slice(0);for(k=0;kd)break;a.currentTarget=f.elem;a.data=f.handleObj.data;a.handleObj=f.handleObj;A=f.handleObj.origHandler.apply(f.elem,arguments);if(A===false||a.isPropagationStopped()){d=f.level;if(A===false)b=false;if(a.isImmediatePropagationStopped())break}}return b}}function Y(a,b){return(a&&a!=="*"?a+".":"")+b.replace(La, -"`").replace(Ma,"&")}function ma(a,b,d){if(c.isFunction(b))return c.grep(a,function(f,h){return!!b.call(f,h,f)===d});else if(b.nodeType)return c.grep(a,function(f){return f===b===d});else if(typeof b==="string"){var e=c.grep(a,function(f){return f.nodeType===1});if(Na.test(b))return c.filter(b,e,!d);else b=c.filter(b,e)}return c.grep(a,function(f){return c.inArray(f,b)>=0===d})}function na(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var e=c.data(a[d++]),f=c.data(this, -e);if(e=e&&e.events){delete f.handle;f.events={};for(var h in e)for(var l in e[h])c.event.add(this,h,e[h][l],e[h][l].data)}}})}function Oa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function oa(a,b,d){var e=b==="width"?a.offsetWidth:a.offsetHeight;if(d==="border")return e;c.each(b==="width"?Pa:Qa,function(){d||(e-=parseFloat(c.css(a,"padding"+this))||0);if(d==="margin")e+=parseFloat(c.css(a, -"margin"+this))||0;else e-=parseFloat(c.css(a,"border"+this+"Width"))||0});return e}function da(a,b,d,e){if(c.isArray(b)&&b.length)c.each(b,function(f,h){d||Ra.test(a)?e(a,h):da(a+"["+(typeof h==="object"||c.isArray(h)?f:"")+"]",h,d,e)});else if(!d&&b!=null&&typeof b==="object")c.isEmptyObject(b)?e(a,""):c.each(b,function(f,h){da(a+"["+f+"]",h,d,e)});else e(a,b)}function S(a,b){var d={};c.each(pa.concat.apply([],pa.slice(0,b)),function(){d[this]=a});return d}function qa(a){if(!ea[a]){var b=c("<"+ -a+">").appendTo("body"),d=b.css("display");b.remove();if(d==="none"||d==="")d="block";ea[a]=d}return ea[a]}function fa(a){return c.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var t=E.document,c=function(){function a(){if(!b.isReady){try{t.documentElement.doScroll("left")}catch(j){setTimeout(a,1);return}b.ready()}}var b=function(j,s){return new b.fn.init(j,s)},d=E.jQuery,e=E.$,f,h=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/,l=/\S/,k=/^\s+/,o=/\s+$/,x=/\W/,r=/\d/,A=/^<(\w+)\s*\/?>(?:<\/\1>)?$/, -C=/^[\],:{}\s]*$/,J=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,w=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,I=/(?:^|:|,)(?:\s*\[)+/g,L=/(webkit)[ \/]([\w.]+)/,g=/(opera)(?:.*version)?[ \/]([\w.]+)/,i=/(msie) ([\w.]+)/,n=/(mozilla)(?:.*? rv:([\w.]+))?/,m=navigator.userAgent,p=false,q=[],u,y=Object.prototype.toString,F=Object.prototype.hasOwnProperty,M=Array.prototype.push,N=Array.prototype.slice,O=String.prototype.trim,D=Array.prototype.indexOf,R={};b.fn=b.prototype={init:function(j, -s){var v,z,H;if(!j)return this;if(j.nodeType){this.context=this[0]=j;this.length=1;return this}if(j==="body"&&!s&&t.body){this.context=t;this[0]=t.body;this.selector="body";this.length=1;return this}if(typeof j==="string")if((v=h.exec(j))&&(v[1]||!s))if(v[1]){H=s?s.ownerDocument||s:t;if(z=A.exec(j))if(b.isPlainObject(s)){j=[t.createElement(z[1])];b.fn.attr.call(j,s,true)}else j=[H.createElement(z[1])];else{z=b.buildFragment([v[1]],[H]);j=(z.cacheable?z.fragment.cloneNode(true):z.fragment).childNodes}return b.merge(this, -j)}else{if((z=t.getElementById(v[2]))&&z.parentNode){if(z.id!==v[2])return f.find(j);this.length=1;this[0]=z}this.context=t;this.selector=j;return this}else if(!s&&!x.test(j)){this.selector=j;this.context=t;j=t.getElementsByTagName(j);return b.merge(this,j)}else return!s||s.jquery?(s||f).find(j):b(s).find(j);else if(b.isFunction(j))return f.ready(j);if(j.selector!==B){this.selector=j.selector;this.context=j.context}return b.makeArray(j,this)},selector:"",jquery:"1.4.4",length:0,size:function(){return this.length}, -toArray:function(){return N.call(this,0)},get:function(j){return j==null?this.toArray():j<0?this.slice(j)[0]:this[j]},pushStack:function(j,s,v){var z=b();b.isArray(j)?M.apply(z,j):b.merge(z,j);z.prevObject=this;z.context=this.context;if(s==="find")z.selector=this.selector+(this.selector?" ":"")+v;else if(s)z.selector=this.selector+"."+s+"("+v+")";return z},each:function(j,s){return b.each(this,j,s)},ready:function(j){b.bindReady();if(b.isReady)j.call(t,b);else q&&q.push(j);return this},eq:function(j){return j=== --1?this.slice(j):this.slice(j,+j+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(N.apply(this,arguments),"slice",N.call(arguments).join(","))},map:function(j){return this.pushStack(b.map(this,function(s,v){return j.call(s,v,s)}))},end:function(){return this.prevObject||b(null)},push:M,sort:[].sort,splice:[].splice};b.fn.init.prototype=b.fn;b.extend=b.fn.extend=function(){var j,s,v,z,H,G=arguments[0]||{},K=1,Q=arguments.length,ga=false; -if(typeof G==="boolean"){ga=G;G=arguments[1]||{};K=2}if(typeof G!=="object"&&!b.isFunction(G))G={};if(Q===K){G=this;--K}for(;K0))if(q){var s=0,v=q;for(q=null;j=v[s++];)j.call(t,b);b.fn.trigger&&b(t).trigger("ready").unbind("ready")}}},bindReady:function(){if(!p){p=true;if(t.readyState==="complete")return setTimeout(b.ready,1);if(t.addEventListener){t.addEventListener("DOMContentLoaded",u,false);E.addEventListener("load",b.ready,false)}else if(t.attachEvent){t.attachEvent("onreadystatechange",u);E.attachEvent("onload", -b.ready);var j=false;try{j=E.frameElement==null}catch(s){}t.documentElement.doScroll&&j&&a()}}},isFunction:function(j){return b.type(j)==="function"},isArray:Array.isArray||function(j){return b.type(j)==="array"},isWindow:function(j){return j&&typeof j==="object"&&"setInterval"in j},isNaN:function(j){return j==null||!r.test(j)||isNaN(j)},type:function(j){return j==null?String(j):R[y.call(j)]||"object"},isPlainObject:function(j){if(!j||b.type(j)!=="object"||j.nodeType||b.isWindow(j))return false;if(j.constructor&& -!F.call(j,"constructor")&&!F.call(j.constructor.prototype,"isPrototypeOf"))return false;for(var s in j);return s===B||F.call(j,s)},isEmptyObject:function(j){for(var s in j)return false;return true},error:function(j){throw j;},parseJSON:function(j){if(typeof j!=="string"||!j)return null;j=b.trim(j);if(C.test(j.replace(J,"@").replace(w,"]").replace(I,"")))return E.JSON&&E.JSON.parse?E.JSON.parse(j):(new Function("return "+j))();else b.error("Invalid JSON: "+j)},noop:function(){},globalEval:function(j){if(j&& -l.test(j)){var s=t.getElementsByTagName("head")[0]||t.documentElement,v=t.createElement("script");v.type="text/javascript";if(b.support.scriptEval)v.appendChild(t.createTextNode(j));else v.text=j;s.insertBefore(v,s.firstChild);s.removeChild(v)}},nodeName:function(j,s){return j.nodeName&&j.nodeName.toUpperCase()===s.toUpperCase()},each:function(j,s,v){var z,H=0,G=j.length,K=G===B||b.isFunction(j);if(v)if(K)for(z in j){if(s.apply(j[z],v)===false)break}else for(;H
    a";var f=d.getElementsByTagName("*"),h=d.getElementsByTagName("a")[0],l=t.createElement("select"), -k=l.appendChild(t.createElement("option"));if(!(!f||!f.length||!h)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(h.getAttribute("style")),hrefNormalized:h.getAttribute("href")==="/a",opacity:/^0.55$/.test(h.style.opacity),cssFloat:!!h.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:k.selected,deleteExpando:true,optDisabled:false,checkClone:false, -scriptEval:false,noCloneEvent:true,boxModel:null,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableHiddenOffsets:true};l.disabled=true;c.support.optDisabled=!k.disabled;b.type="text/javascript";try{b.appendChild(t.createTextNode("window."+e+"=1;"))}catch(o){}a.insertBefore(b,a.firstChild);if(E[e]){c.support.scriptEval=true;delete E[e]}try{delete b.test}catch(x){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function r(){c.support.noCloneEvent= -false;d.detachEvent("onclick",r)});d.cloneNode(true).fireEvent("onclick")}d=t.createElement("div");d.innerHTML="";a=t.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var r=t.createElement("div");r.style.width=r.style.paddingLeft="1px";t.body.appendChild(r);c.boxModel=c.support.boxModel=r.offsetWidth===2;if("zoom"in r.style){r.style.display="inline";r.style.zoom= -1;c.support.inlineBlockNeedsLayout=r.offsetWidth===2;r.style.display="";r.innerHTML="
    ";c.support.shrinkWrapBlocks=r.offsetWidth!==2}r.innerHTML="
    t
    ";var A=r.getElementsByTagName("td");c.support.reliableHiddenOffsets=A[0].offsetHeight===0;A[0].style.display="";A[1].style.display="none";c.support.reliableHiddenOffsets=c.support.reliableHiddenOffsets&&A[0].offsetHeight===0;r.innerHTML="";t.body.removeChild(r).style.display= -"none"});a=function(r){var A=t.createElement("div");r="on"+r;var C=r in A;if(!C){A.setAttribute(r,"return;");C=typeof A[r]==="function"}return C};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=f=h=null}})();var ra={},Ja=/^(?:\{.*\}|\[.*\])$/;c.extend({cache:{},uuid:0,expando:"jQuery"+c.now(),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},data:function(a,b,d){if(c.acceptData(a)){a=a==E?ra:a;var e=a.nodeType,f=e?a[c.expando]:null,h= -c.cache;if(!(e&&!f&&typeof b==="string"&&d===B)){if(e)f||(a[c.expando]=f=++c.uuid);else h=a;if(typeof b==="object")if(e)h[f]=c.extend(h[f],b);else c.extend(h,b);else if(e&&!h[f])h[f]={};a=e?h[f]:h;if(d!==B)a[b]=d;return typeof b==="string"?a[b]:a}}},removeData:function(a,b){if(c.acceptData(a)){a=a==E?ra:a;var d=a.nodeType,e=d?a[c.expando]:a,f=c.cache,h=d?f[e]:e;if(b){if(h){delete h[b];d&&c.isEmptyObject(h)&&c.removeData(a)}}else if(d&&c.support.deleteExpando)delete a[c.expando];else if(a.removeAttribute)a.removeAttribute(c.expando); -else if(d)delete f[e];else for(var l in a)delete a[l]}},acceptData:function(a){if(a.nodeName){var b=c.noData[a.nodeName.toLowerCase()];if(b)return!(b===true||a.getAttribute("classid")!==b)}return true}});c.fn.extend({data:function(a,b){var d=null;if(typeof a==="undefined"){if(this.length){var e=this[0].attributes,f;d=c.data(this[0]);for(var h=0,l=e.length;h-1)return true;return false},val:function(a){if(!arguments.length){var b=this[0];if(b){if(c.nodeName(b,"option")){var d=b.attributes.value;return!d||d.specified?b.value:b.text}if(c.nodeName(b,"select")){var e=b.selectedIndex;d=[];var f=b.options;b=b.type==="select-one"; -if(e<0)return null;var h=b?e:0;for(e=b?e+1:f.length;h=0;else if(c.nodeName(this,"select")){var A=c.makeArray(r);c("option",this).each(function(){this.selected=c.inArray(c(this).val(),A)>=0});if(!A.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true}, -attr:function(a,b,d,e){if(!a||a.nodeType===3||a.nodeType===8)return B;if(e&&b in c.attrFn)return c(a)[b](d);e=a.nodeType!==1||!c.isXMLDoc(a);var f=d!==B;b=e&&c.props[b]||b;var h=Ta.test(b);if((b in a||a[b]!==B)&&e&&!h){if(f){b==="type"&&Ua.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed");if(d===null)a.nodeType===1&&a.removeAttribute(b);else a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&& -b.specified?b.value:Va.test(a.nodeName)||Wa.test(a.nodeName)&&a.href?0:B;return a[b]}if(!c.support.style&&e&&b==="style"){if(f)a.style.cssText=""+d;return a.style.cssText}f&&a.setAttribute(b,""+d);if(!a.attributes[b]&&a.hasAttribute&&!a.hasAttribute(b))return B;a=!c.support.hrefNormalized&&e&&h?a.getAttribute(b,2):a.getAttribute(b);return a===null?B:a}});var X=/\.(.*)$/,ia=/^(?:textarea|input|select)$/i,La=/\./g,Ma=/ /g,Xa=/[^\w\s.|`]/g,Ya=function(a){return a.replace(Xa,"\\$&")},ua={focusin:0,focusout:0}; -c.event={add:function(a,b,d,e){if(!(a.nodeType===3||a.nodeType===8)){if(c.isWindow(a)&&a!==E&&!a.frameElement)a=E;if(d===false)d=U;else if(!d)return;var f,h;if(d.handler){f=d;d=f.handler}if(!d.guid)d.guid=c.guid++;if(h=c.data(a)){var l=a.nodeType?"events":"__events__",k=h[l],o=h.handle;if(typeof k==="function"){o=k.handle;k=k.events}else if(!k){a.nodeType||(h[l]=h=function(){});h.events=k={}}if(!o)h.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem, -arguments):B};o.elem=a;b=b.split(" ");for(var x=0,r;l=b[x++];){h=f?c.extend({},f):{handler:d,data:e};if(l.indexOf(".")>-1){r=l.split(".");l=r.shift();h.namespace=r.slice(0).sort().join(".")}else{r=[];h.namespace=""}h.type=l;if(!h.guid)h.guid=d.guid;var A=k[l],C=c.event.special[l]||{};if(!A){A=k[l]=[];if(!C.setup||C.setup.call(a,e,r,o)===false)if(a.addEventListener)a.addEventListener(l,o,false);else a.attachEvent&&a.attachEvent("on"+l,o)}if(C.add){C.add.call(a,h);if(!h.handler.guid)h.handler.guid= -d.guid}A.push(h);c.event.global[l]=true}a=null}}},global:{},remove:function(a,b,d,e){if(!(a.nodeType===3||a.nodeType===8)){if(d===false)d=U;var f,h,l=0,k,o,x,r,A,C,J=a.nodeType?"events":"__events__",w=c.data(a),I=w&&w[J];if(w&&I){if(typeof I==="function"){w=I;I=I.events}if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(f in I)c.event.remove(a,f+b)}else{for(b=b.split(" ");f=b[l++];){r=f;k=f.indexOf(".")<0;o=[];if(!k){o=f.split(".");f=o.shift();x=RegExp("(^|\\.)"+ -c.map(o.slice(0).sort(),Ya).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(A=I[f])if(d){r=c.event.special[f]||{};for(h=e||0;h=0){a.type=f=f.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[f]&&c.each(c.cache,function(){this.events&&this.events[f]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType=== -8)return B;a.result=B;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(e=d.nodeType?c.data(d,"handle"):(c.data(d,"__events__")||{}).handle)&&e.apply(d,b);e=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+f]&&d["on"+f].apply(d,b)===false){a.result=false;a.preventDefault()}}catch(h){}if(!a.isPropagationStopped()&&e)c.event.trigger(a,b,e,true);else if(!a.isDefaultPrevented()){var l;e=a.target;var k=f.replace(X,""),o=c.nodeName(e,"a")&&k=== -"click",x=c.event.special[k]||{};if((!x._default||x._default.call(d,a)===false)&&!o&&!(e&&e.nodeName&&c.noData[e.nodeName.toLowerCase()])){try{if(e[k]){if(l=e["on"+k])e["on"+k]=null;c.event.triggered=true;e[k]()}}catch(r){}if(l)e["on"+k]=l;c.event.triggered=false}}},handle:function(a){var b,d,e,f;d=[];var h=c.makeArray(arguments);a=h[0]=c.event.fix(a||E.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive;if(!b){e=a.type.split(".");a.type=e.shift();d=e.slice(0).sort();e=RegExp("(^|\\.)"+ -d.join("\\.(?:.*\\.)?")+"(\\.|$)")}a.namespace=a.namespace||d.join(".");f=c.data(this,this.nodeType?"events":"__events__");if(typeof f==="function")f=f.events;d=(f||{})[a.type];if(f&&d){d=d.slice(0);f=0;for(var l=d.length;f-1?c.map(a.options,function(e){return e.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},Z=function(a,b){var d=a.target,e,f;if(!(!ia.test(d.nodeName)||d.readOnly)){e=c.data(d,"_change_data");f=xa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data",f);if(!(e===B||f===e))if(e!=null||f){a.type="change";a.liveFired= -B;return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:Z,beforedeactivate:Z,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return Z.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return Z.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a,"_change_data",xa(a))}},setup:function(){if(this.type=== -"file")return false;for(var a in V)c.event.add(this,a+".specialChange",V[a]);return ia.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return ia.test(this.nodeName)}};V=c.event.special.change.filters;V.focus=V.beforeactivate}t.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(e){e=c.event.fix(e);e.type=b;return c.event.trigger(e,null,e.target)}c.event.special[b]={setup:function(){ua[b]++===0&&t.addEventListener(a,d,true)},teardown:function(){--ua[b]=== -0&&t.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,e,f){if(typeof d==="object"){for(var h in d)this[b](h,e,d[h],f);return this}if(c.isFunction(e)||e===false){f=e;e=B}var l=b==="one"?c.proxy(f,function(o){c(this).unbind(o,l);return f.apply(this,arguments)}):f;if(d==="unload"&&b!=="one")this.one(d,e,f);else{h=0;for(var k=this.length;h0?this.bind(b,d,e):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});E.attachEvent&&!E.addEventListener&&c(E).bind("unload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}}); -(function(){function a(g,i,n,m,p,q){p=0;for(var u=m.length;p0){F=y;break}}y=y[g]}m[p]=F}}}var d=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,e=0,f=Object.prototype.toString,h=false,l=true;[0,0].sort(function(){l=false;return 0});var k=function(g,i,n,m){n=n||[];var p=i=i||t;if(i.nodeType!==1&&i.nodeType!==9)return[];if(!g||typeof g!=="string")return n;var q,u,y,F,M,N=true,O=k.isXML(i),D=[],R=g;do{d.exec("");if(q=d.exec(R)){R=q[3];D.push(q[1]);if(q[2]){F=q[3]; -break}}}while(q);if(D.length>1&&x.exec(g))if(D.length===2&&o.relative[D[0]])u=L(D[0]+D[1],i);else for(u=o.relative[D[0]]?[i]:k(D.shift(),i);D.length;){g=D.shift();if(o.relative[g])g+=D.shift();u=L(g,u)}else{if(!m&&D.length>1&&i.nodeType===9&&!O&&o.match.ID.test(D[0])&&!o.match.ID.test(D[D.length-1])){q=k.find(D.shift(),i,O);i=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]}if(i){q=m?{expr:D.pop(),set:C(m)}:k.find(D.pop(),D.length===1&&(D[0]==="~"||D[0]==="+")&&i.parentNode?i.parentNode:i,O);u=q.expr?k.filter(q.expr, -q.set):q.set;if(D.length>0)y=C(u);else N=false;for(;D.length;){q=M=D.pop();if(o.relative[M])q=D.pop();else M="";if(q==null)q=i;o.relative[M](y,q,O)}}else y=[]}y||(y=u);y||k.error(M||g);if(f.call(y)==="[object Array]")if(N)if(i&&i.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&k.contains(i,y[g])))n.push(u[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&n.push(u[g]);else n.push.apply(n,y);else C(y,n);if(F){k(F,p,n,m);k.uniqueSort(n)}return n};k.uniqueSort=function(g){if(w){h= -l;g.sort(w);if(h)for(var i=1;i0};k.find=function(g,i,n){var m;if(!g)return[];for(var p=0,q=o.order.length;p":function(g,i){var n,m=typeof i==="string",p=0,q=g.length;if(m&&!/\W/.test(i))for(i=i.toLowerCase();p=0))n||m.push(u);else if(n)i[q]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},CHILD:function(g){if(g[1]==="nth"){var i=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=i[1]+(i[2]||1)-0;g[3]=i[3]-0}g[0]=e++;return g},ATTR:function(g,i,n, -m,p,q){i=g[1].replace(/\\/g,"");if(!q&&o.attrMap[i])g[1]=o.attrMap[i];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,i,n,m,p){if(g[1]==="not")if((d.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,i);else{g=k.filter(g[3],i,n,true^p);n||m.push.apply(m,g);return false}else if(o.match.POS.test(g[0])||o.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled=== -true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,i,n){return!!k(n[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)},text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"=== -g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}},setFilters:{first:function(g,i){return i===0},last:function(g,i,n,m){return i===m.length-1},even:function(g,i){return i%2===0},odd:function(g,i){return i%2===1},lt:function(g,i,n){return in[3]-0},nth:function(g,i,n){return n[3]- -0===i},eq:function(g,i,n){return n[3]-0===i}},filter:{PSEUDO:function(g,i,n,m){var p=i[1],q=o.filters[p];if(q)return q(g,n,i,m);else if(p==="contains")return(g.textContent||g.innerText||k.getText([g])||"").indexOf(i[3])>=0;else if(p==="not"){i=i[3];n=0;for(m=i.length;n=0}},ID:function(g,i){return g.nodeType===1&&g.getAttribute("id")===i},TAG:function(g,i){return i==="*"&&g.nodeType===1||g.nodeName.toLowerCase()=== -i},CLASS:function(g,i){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(i)>-1},ATTR:function(g,i){var n=i[1];n=o.attrHandle[n]?o.attrHandle[n](g):g[n]!=null?g[n]:g.getAttribute(n);var m=n+"",p=i[2],q=i[4];return n==null?p==="!=":p==="="?m===q:p==="*="?m.indexOf(q)>=0:p==="~="?(" "+m+" ").indexOf(q)>=0:!q?m&&n!==false:p==="!="?m!==q:p==="^="?m.indexOf(q)===0:p==="$="?m.substr(m.length-q.length)===q:p==="|="?m===q||m.substr(0,q.length+1)===q+"-":false},POS:function(g,i,n,m){var p=o.setFilters[i[2]]; -if(p)return p(g,n,i,m)}}},x=o.match.POS,r=function(g,i){return"\\"+(i-0+1)},A;for(A in o.match){o.match[A]=RegExp(o.match[A].source+/(?![^\[]*\])(?![^\(]*\))/.source);o.leftMatch[A]=RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[A].source.replace(/\\(\d+)/g,r))}var C=function(g,i){g=Array.prototype.slice.call(g,0);if(i){i.push.apply(i,g);return i}return g};try{Array.prototype.slice.call(t.documentElement.childNodes,0)}catch(J){C=function(g,i){var n=0,m=i||[];if(f.call(g)==="[object Array]")Array.prototype.push.apply(m, -g);else if(typeof g.length==="number")for(var p=g.length;n";n.insertBefore(g,n.firstChild);if(t.getElementById(i)){o.find.ID=function(m,p,q){if(typeof p.getElementById!=="undefined"&&!q)return(p=p.getElementById(m[1]))?p.id===m[1]||typeof p.getAttributeNode!=="undefined"&&p.getAttributeNode("id").nodeValue===m[1]?[p]:B:[]};o.filter.ID=function(m,p){var q=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&q&&q.nodeValue===p}}n.removeChild(g); -n=g=null})();(function(){var g=t.createElement("div");g.appendChild(t.createComment(""));if(g.getElementsByTagName("*").length>0)o.find.TAG=function(i,n){var m=n.getElementsByTagName(i[1]);if(i[1]==="*"){for(var p=[],q=0;m[q];q++)m[q].nodeType===1&&p.push(m[q]);m=p}return m};g.innerHTML="";if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")o.attrHandle.href=function(i){return i.getAttribute("href",2)};g=null})();t.querySelectorAll&& -function(){var g=k,i=t.createElement("div");i.innerHTML="

    ";if(!(i.querySelectorAll&&i.querySelectorAll(".TEST").length===0)){k=function(m,p,q,u){p=p||t;m=m.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!u&&!k.isXML(p))if(p.nodeType===9)try{return C(p.querySelectorAll(m),q)}catch(y){}else if(p.nodeType===1&&p.nodeName.toLowerCase()!=="object"){var F=p.getAttribute("id"),M=F||"__sizzle__";F||p.setAttribute("id",M);try{return C(p.querySelectorAll("#"+M+" "+m),q)}catch(N){}finally{F|| -p.removeAttribute("id")}}return g(m,p,q,u)};for(var n in g)k[n]=g[n];i=null}}();(function(){var g=t.documentElement,i=g.matchesSelector||g.mozMatchesSelector||g.webkitMatchesSelector||g.msMatchesSelector,n=false;try{i.call(t.documentElement,"[test!='']:sizzle")}catch(m){n=true}if(i)k.matchesSelector=function(p,q){q=q.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(p))try{if(n||!o.match.PSEUDO.test(q)&&!/!=/.test(q))return i.call(p,q)}catch(u){}return k(q,null,null,[p]).length>0}})();(function(){var g= -t.createElement("div");g.innerHTML="
    ";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){o.order.splice(1,0,"CLASS");o.find.CLASS=function(i,n,m){if(typeof n.getElementsByClassName!=="undefined"&&!m)return n.getElementsByClassName(i[1])};g=null}}})();k.contains=t.documentElement.contains?function(g,i){return g!==i&&(g.contains?g.contains(i):true)}:t.documentElement.compareDocumentPosition? -function(g,i){return!!(g.compareDocumentPosition(i)&16)}:function(){return false};k.isXML=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false};var L=function(g,i){for(var n,m=[],p="",q=i.nodeType?[i]:i;n=o.match.PSEUDO.exec(g);){p+=n[0];g=g.replace(o.match.PSEUDO,"")}g=o.relative[g]?g+"*":g;n=0;for(var u=q.length;n0)for(var h=d;h0},closest:function(a,b){var d=[],e,f,h=this[0];if(c.isArray(a)){var l,k={},o=1;if(h&&a.length){e=0;for(f=a.length;e-1:c(h).is(e))d.push({selector:l,elem:h,level:o})}h= -h.parentNode;o++}}return d}l=cb.test(a)?c(a,b||this.context):null;e=0;for(f=this.length;e-1:c.find.matchesSelector(h,a)){d.push(h);break}else{h=h.parentNode;if(!h||!h.ownerDocument||h===b)break}d=d.length>1?c.unique(d):d;return this.pushStack(d,"closest",a)},index:function(a){if(!a||typeof a==="string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var d=typeof a==="string"?c(a,b||this.context): -c.makeArray(a),e=c.merge(this.get(),d);return this.pushStack(!d[0]||!d[0].parentNode||d[0].parentNode.nodeType===11||!e[0]||!e[0].parentNode||e[0].parentNode.nodeType===11?e:c.unique(e))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode",d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a, -2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a, -b){c.fn[a]=function(d,e){var f=c.map(this,b,d);Za.test(a)||(e=d);if(e&&typeof e==="string")f=c.filter(e,f);f=this.length>1?c.unique(f):f;if((this.length>1||ab.test(e))&&$a.test(a))f=f.reverse();return this.pushStack(f,a,bb.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return b.length===1?c.find.matchesSelector(b[0],a)?[b[0]]:[]:c.find.matches(a,b)},dir:function(a,b,d){var e=[];for(a=a[b];a&&a.nodeType!==9&&(d===B||a.nodeType!==1||!c(a).is(d));){a.nodeType===1&& -e.push(a);a=a[b]}return e},nth:function(a,b,d){b=b||1;for(var e=0;a;a=a[d])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var za=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,Aa=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Ba=/<([\w:]+)/,db=/\s]+\/)>/g,P={option:[1, -""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]};P.optgroup=P.option;P.tbody=P.tfoot=P.colgroup=P.caption=P.thead;P.th=P.td;if(!c.support.htmlSerialize)P._default=[1,"div
    ","
    "];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d= -c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==B)return this.empty().append((this[0]&&this[0].ownerDocument||t).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this}, -wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})}, -prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b, -this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,e;(e=this[d])!=null;d++)if(!a||c.filter(a,[e]).length){if(!b&&e.nodeType===1){c.cleanData(e.getElementsByTagName("*"));c.cleanData([e])}e.parentNode&&e.parentNode.removeChild(e)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild); -return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,e=this.ownerDocument;if(!d){d=e.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(za,"").replace(fb,'="$1">').replace($,"")],e)[0]}else return this.cloneNode(true)});if(a===true){na(this,b);na(this.find("*"),b.find("*"))}return b},html:function(a){if(a===B)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(za,""):null; -else if(typeof a==="string"&&!Ca.test(a)&&(c.support.leadingWhitespace||!$.test(a))&&!P[(Ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Aa,"<$1>");try{for(var b=0,d=this.length;b0||e.cacheable||this.length>1?h.cloneNode(true):h)}k.length&&c.each(k,Oa)}return this}});c.buildFragment=function(a,b,d){var e,f,h;b=b&&b[0]?b[0].ownerDocument||b[0]:t;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&b===t&&!Ca.test(a[0])&&(c.support.checkClone||!Da.test(a[0]))){f=true;if(h=c.fragments[a[0]])if(h!==1)e=h}if(!e){e=b.createDocumentFragment();c.clean(a,b,e,d)}if(f)c.fragments[a[0]]=h?e:1;return{fragment:e,cacheable:f}};c.fragments={};c.each({appendTo:"append", -prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var e=[];d=c(d);var f=this.length===1&&this[0].parentNode;if(f&&f.nodeType===11&&f.childNodes.length===1&&d.length===1){d[b](this[0]);return this}else{f=0;for(var h=d.length;f0?this.clone(true):this).get();c(d[f])[b](l);e=e.concat(l)}return this.pushStack(e,a,d.selector)}}});c.extend({clean:function(a,b,d,e){b=b||t;if(typeof b.createElement==="undefined")b=b.ownerDocument|| -b[0]&&b[0].ownerDocument||t;for(var f=[],h=0,l;(l=a[h])!=null;h++){if(typeof l==="number")l+="";if(l){if(typeof l==="string"&&!eb.test(l))l=b.createTextNode(l);else if(typeof l==="string"){l=l.replace(Aa,"<$1>");var k=(Ba.exec(l)||["",""])[1].toLowerCase(),o=P[k]||P._default,x=o[0],r=b.createElement("div");for(r.innerHTML=o[1]+l+o[2];x--;)r=r.lastChild;if(!c.support.tbody){x=db.test(l);k=k==="table"&&!x?r.firstChild&&r.firstChild.childNodes:o[1]===""&&!x?r.childNodes:[];for(o=k.length- -1;o>=0;--o)c.nodeName(k[o],"tbody")&&!k[o].childNodes.length&&k[o].parentNode.removeChild(k[o])}!c.support.leadingWhitespace&&$.test(l)&&r.insertBefore(b.createTextNode($.exec(l)[0]),r.firstChild);l=r.childNodes}if(l.nodeType)f.push(l);else f=c.merge(f,l)}}if(d)for(h=0;f[h];h++)if(e&&c.nodeName(f[h],"script")&&(!f[h].type||f[h].type.toLowerCase()==="text/javascript"))e.push(f[h].parentNode?f[h].parentNode.removeChild(f[h]):f[h]);else{f[h].nodeType===1&&f.splice.apply(f,[h+1,0].concat(c.makeArray(f[h].getElementsByTagName("script")))); -d.appendChild(f[h])}return f},cleanData:function(a){for(var b,d,e=c.cache,f=c.event.special,h=c.support.deleteExpando,l=0,k;(k=a[l])!=null;l++)if(!(k.nodeName&&c.noData[k.nodeName.toLowerCase()]))if(d=k[c.expando]){if((b=e[d])&&b.events)for(var o in b.events)f[o]?c.event.remove(k,o):c.removeEvent(k,o,b.handle);if(h)delete k[c.expando];else k.removeAttribute&&k.removeAttribute(c.expando);delete e[d]}}});var Ea=/alpha\([^)]*\)/i,gb=/opacity=([^)]*)/,hb=/-([a-z])/ig,ib=/([A-Z])/g,Fa=/^-?\d+(?:px)?$/i, -jb=/^-?\d/,kb={position:"absolute",visibility:"hidden",display:"block"},Pa=["Left","Right"],Qa=["Top","Bottom"],W,Ga,aa,lb=function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){if(arguments.length===2&&b===B)return this;return c.access(this,a,b,true,function(d,e,f){return f!==B?c.style(d,e,f):c.css(d,e)})};c.extend({cssHooks:{opacity:{get:function(a,b){if(b){var d=W(a,"opacity","opacity");return d===""?"1":d}else return a.style.opacity}}},cssNumber:{zIndex:true,fontWeight:true,opacity:true, -zoom:true,lineHeight:true},cssProps:{"float":c.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,d,e){if(!(!a||a.nodeType===3||a.nodeType===8||!a.style)){var f,h=c.camelCase(b),l=a.style,k=c.cssHooks[h];b=c.cssProps[h]||h;if(d!==B){if(!(typeof d==="number"&&isNaN(d)||d==null)){if(typeof d==="number"&&!c.cssNumber[h])d+="px";if(!k||!("set"in k)||(d=k.set(a,d))!==B)try{l[b]=d}catch(o){}}}else{if(k&&"get"in k&&(f=k.get(a,false,e))!==B)return f;return l[b]}}},css:function(a,b,d){var e,f=c.camelCase(b), -h=c.cssHooks[f];b=c.cssProps[f]||f;if(h&&"get"in h&&(e=h.get(a,true,d))!==B)return e;else if(W)return W(a,b,f)},swap:function(a,b,d){var e={},f;for(f in b){e[f]=a.style[f];a.style[f]=b[f]}d.call(a);for(f in b)a.style[f]=e[f]},camelCase:function(a){return a.replace(hb,lb)}});c.curCSS=c.css;c.each(["height","width"],function(a,b){c.cssHooks[b]={get:function(d,e,f){var h;if(e){if(d.offsetWidth!==0)h=oa(d,b,f);else c.swap(d,kb,function(){h=oa(d,b,f)});if(h<=0){h=W(d,b,b);if(h==="0px"&&aa)h=aa(d,b,b); -if(h!=null)return h===""||h==="auto"?"0px":h}if(h<0||h==null){h=d.style[b];return h===""||h==="auto"?"0px":h}return typeof h==="string"?h:h+"px"}},set:function(d,e){if(Fa.test(e)){e=parseFloat(e);if(e>=0)return e+"px"}else return e}}});if(!c.support.opacity)c.cssHooks.opacity={get:function(a,b){return gb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var d=a.style;d.zoom=1;var e=c.isNaN(b)?"":"alpha(opacity="+b*100+")",f= -d.filter||"";d.filter=Ea.test(f)?f.replace(Ea,e):d.filter+" "+e}};if(t.defaultView&&t.defaultView.getComputedStyle)Ga=function(a,b,d){var e;d=d.replace(ib,"-$1").toLowerCase();if(!(b=a.ownerDocument.defaultView))return B;if(b=b.getComputedStyle(a,null)){e=b.getPropertyValue(d);if(e===""&&!c.contains(a.ownerDocument.documentElement,a))e=c.style(a,d)}return e};if(t.documentElement.currentStyle)aa=function(a,b){var d,e,f=a.currentStyle&&a.currentStyle[b],h=a.style;if(!Fa.test(f)&&jb.test(f)){d=h.left; -e=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;h.left=b==="fontSize"?"1em":f||0;f=h.pixelLeft+"px";h.left=d;a.runtimeStyle.left=e}return f===""?"auto":f};W=Ga||aa;if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b=a.offsetHeight;return a.offsetWidth===0&&b===0||!c.support.reliableHiddenOffsets&&(a.style.display||c.css(a,"display"))==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var mb=c.now(),nb=/)<[^<]*)*<\/script>/gi, -ob=/^(?:select|textarea)/i,pb=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,qb=/^(?:GET|HEAD)$/,Ra=/\[\]$/,T=/\=\?(&|$)/,ja=/\?/,rb=/([?&])_=[^&]*/,sb=/^(\w+:)?\/\/([^\/?#]+)/,tb=/%20/g,ub=/#.*$/,Ha=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!=="string"&&Ha)return Ha.apply(this,arguments);else if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var f=a.slice(e,a.length);a=a.slice(0,e)}e="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b=== -"object"){b=c.param(b,c.ajaxSettings.traditional);e="POST"}var h=this;c.ajax({url:a,type:e,dataType:"html",data:b,complete:function(l,k){if(k==="success"||k==="notmodified")h.html(f?c("
    ").append(l.responseText.replace(nb,"")).find(f):l.responseText);d&&h.each(d,[l.responseText,k,l])}});return this},serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&& -!this.disabled&&(this.checked||ob.test(this.nodeName)||pb.test(this.type))}).map(function(a,b){var d=c(this).val();return d==null?null:c.isArray(d)?c.map(d,function(e){return{name:b.name,value:e}}):{name:b.name,value:d}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,e){if(c.isFunction(b)){e=e||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:e})}, -getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,e){if(c.isFunction(b)){e=e||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:e})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return new E.XMLHttpRequest},accepts:{xml:"application/xml, text/xml",html:"text/html", -script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},ajax:function(a){var b=c.extend(true,{},c.ajaxSettings,a),d,e,f,h=b.type.toUpperCase(),l=qb.test(h);b.url=b.url.replace(ub,"");b.context=a&&a.context!=null?a.context:b;if(b.data&&b.processData&&typeof b.data!=="string")b.data=c.param(b.data,b.traditional);if(b.dataType==="jsonp"){if(h==="GET")T.test(b.url)||(b.url+=(ja.test(b.url)?"&":"?")+(b.jsonp||"callback")+"=?");else if(!b.data|| -!T.test(b.data))b.data=(b.data?b.data+"&":"")+(b.jsonp||"callback")+"=?";b.dataType="json"}if(b.dataType==="json"&&(b.data&&T.test(b.data)||T.test(b.url))){d=b.jsonpCallback||"jsonp"+mb++;if(b.data)b.data=(b.data+"").replace(T,"="+d+"$1");b.url=b.url.replace(T,"="+d+"$1");b.dataType="script";var k=E[d];E[d]=function(m){if(c.isFunction(k))k(m);else{E[d]=B;try{delete E[d]}catch(p){}}f=m;c.handleSuccess(b,w,e,f);c.handleComplete(b,w,e,f);r&&r.removeChild(A)}}if(b.dataType==="script"&&b.cache===null)b.cache= -false;if(b.cache===false&&l){var o=c.now(),x=b.url.replace(rb,"$1_="+o);b.url=x+(x===b.url?(ja.test(b.url)?"&":"?")+"_="+o:"")}if(b.data&&l)b.url+=(ja.test(b.url)?"&":"?")+b.data;b.global&&c.active++===0&&c.event.trigger("ajaxStart");o=(o=sb.exec(b.url))&&(o[1]&&o[1].toLowerCase()!==location.protocol||o[2].toLowerCase()!==location.host);if(b.dataType==="script"&&h==="GET"&&o){var r=t.getElementsByTagName("head")[0]||t.documentElement,A=t.createElement("script");if(b.scriptCharset)A.charset=b.scriptCharset; -A.src=b.url;if(!d){var C=false;A.onload=A.onreadystatechange=function(){if(!C&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){C=true;c.handleSuccess(b,w,e,f);c.handleComplete(b,w,e,f);A.onload=A.onreadystatechange=null;r&&A.parentNode&&r.removeChild(A)}}}r.insertBefore(A,r.firstChild);return B}var J=false,w=b.xhr();if(w){b.username?w.open(h,b.url,b.async,b.username,b.password):w.open(h,b.url,b.async);try{if(b.data!=null&&!l||a&&a.contentType)w.setRequestHeader("Content-Type", -b.contentType);if(b.ifModified){c.lastModified[b.url]&&w.setRequestHeader("If-Modified-Since",c.lastModified[b.url]);c.etag[b.url]&&w.setRequestHeader("If-None-Match",c.etag[b.url])}o||w.setRequestHeader("X-Requested-With","XMLHttpRequest");w.setRequestHeader("Accept",b.dataType&&b.accepts[b.dataType]?b.accepts[b.dataType]+", */*; q=0.01":b.accepts._default)}catch(I){}if(b.beforeSend&&b.beforeSend.call(b.context,w,b)===false){b.global&&c.active--===1&&c.event.trigger("ajaxStop");w.abort();return false}b.global&& -c.triggerGlobal(b,"ajaxSend",[w,b]);var L=w.onreadystatechange=function(m){if(!w||w.readyState===0||m==="abort"){J||c.handleComplete(b,w,e,f);J=true;if(w)w.onreadystatechange=c.noop}else if(!J&&w&&(w.readyState===4||m==="timeout")){J=true;w.onreadystatechange=c.noop;e=m==="timeout"?"timeout":!c.httpSuccess(w)?"error":b.ifModified&&c.httpNotModified(w,b.url)?"notmodified":"success";var p;if(e==="success")try{f=c.httpData(w,b.dataType,b)}catch(q){e="parsererror";p=q}if(e==="success"||e==="notmodified")d|| -c.handleSuccess(b,w,e,f);else c.handleError(b,w,e,p);d||c.handleComplete(b,w,e,f);m==="timeout"&&w.abort();if(b.async)w=null}};try{var g=w.abort;w.abort=function(){w&&Function.prototype.call.call(g,w);L("abort")}}catch(i){}b.async&&b.timeout>0&&setTimeout(function(){w&&!J&&L("timeout")},b.timeout);try{w.send(l||b.data==null?null:b.data)}catch(n){c.handleError(b,w,null,n);c.handleComplete(b,w,e,f)}b.async||L();return w}},param:function(a,b){var d=[],e=function(h,l){l=c.isFunction(l)?l():l;d[d.length]= -encodeURIComponent(h)+"="+encodeURIComponent(l)};if(b===B)b=c.ajaxSettings.traditional;if(c.isArray(a)||a.jquery)c.each(a,function(){e(this.name,this.value)});else for(var f in a)da(f,a[f],b,e);return d.join("&").replace(tb,"+")}});c.extend({active:0,lastModified:{},etag:{},handleError:function(a,b,d,e){a.error&&a.error.call(a.context,b,d,e);a.global&&c.triggerGlobal(a,"ajaxError",[b,a,e])},handleSuccess:function(a,b,d,e){a.success&&a.success.call(a.context,e,d,b);a.global&&c.triggerGlobal(a,"ajaxSuccess", -[b,a])},handleComplete:function(a,b,d){a.complete&&a.complete.call(a.context,b,d);a.global&&c.triggerGlobal(a,"ajaxComplete",[b,a]);a.global&&c.active--===1&&c.event.trigger("ajaxStop")},triggerGlobal:function(a,b,d){(a.context&&a.context.url==null?c(a.context):c.event).trigger(b,d)},httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status===1223}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"), -e=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(e)c.etag[b]=e;return a.status===304},httpData:function(a,b,d){var e=a.getResponseHeader("content-type")||"",f=b==="xml"||!b&&e.indexOf("xml")>=0;a=f?a.responseXML:a.responseText;f&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b==="json"||!b&&e.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&e.indexOf("javascript")>=0)c.globalEval(a);return a}}); -if(E.ActiveXObject)c.ajaxSettings.xhr=function(){if(E.location.protocol!=="file:")try{return new E.XMLHttpRequest}catch(a){}try{return new E.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}};c.support.ajax=!!c.ajaxSettings.xhr();var ea={},vb=/^(?:toggle|show|hide)$/,wb=/^([+\-]=)?([\d+.\-]+)(.*)$/,ba,pa=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b,d){if(a||a===0)return this.animate(S("show", -3),a,b,d);else{d=0;for(var e=this.length;d=0;e--)if(d[e].elem===this){b&&d[e](true);d.splice(e,1)}});b||this.dequeue();return this}});c.each({slideDown:S("show",1),slideUp:S("hide",1),slideToggle:S("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){c.fn[a]=function(d,e,f){return this.animate(b, -d,e,f)}});c.extend({speed:function(a,b,d){var e=a&&typeof a==="object"?c.extend({},a):{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};e.duration=c.fx.off?0:typeof e.duration==="number"?e.duration:e.duration in c.fx.speeds?c.fx.speeds[e.duration]:c.fx.speeds._default;e.old=e.complete;e.complete=function(){e.queue!==false&&c(this).dequeue();c.isFunction(e.old)&&e.old.call(this)};return e},easing:{linear:function(a,b,d,e){return d+e*a},swing:function(a,b,d,e){return(-Math.cos(a* -Math.PI)/2+0.5)*e+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]||c.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a=parseFloat(c.css(this.elem,this.prop));return a&&a>-1E4?a:0},custom:function(a,b,d){function e(l){return f.step(l)} -var f=this,h=c.fx;this.startTime=c.now();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start;this.pos=this.state=0;e.elem=this.elem;if(e()&&c.timers.push(e)&&!ba)ba=setInterval(h.tick,h.interval)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true; -this.custom(this.cur(),0)},step:function(a){var b=c.now(),d=true;if(a||b>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var e in this.options.curAnim)if(this.options.curAnim[e]!==true)d=false;if(d){if(this.options.overflow!=null&&!c.support.shrinkWrapBlocks){var f=this.elem,h=this.options;c.each(["","X","Y"],function(k,o){f.style["overflow"+o]=h.overflow[k]})}this.options.hide&&c(this.elem).hide();if(this.options.hide|| -this.options.show)for(var l in this.options.curAnim)c.style(this.elem,l,this.options.orig[l]);this.options.complete.call(this.elem)}return false}else{a=b-this.startTime;this.state=a/this.options.duration;b=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||b](this.state,a,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a= -c.timers,b=0;b-1;e={};var x={};if(o)x=f.position();l=o?x.top:parseInt(l,10)||0;k=o?x.left:parseInt(k,10)||0;if(c.isFunction(b))b=b.call(a,d,h);if(b.top!=null)e.top=b.top-h.top+l;if(b.left!=null)e.left=b.left-h.left+k;"using"in b?b.using.call(a, -e):f.css(e)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),e=Ia.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.css(a,"marginTop"))||0;d.left-=parseFloat(c.css(a,"marginLeft"))||0;e.top+=parseFloat(c.css(b[0],"borderTopWidth"))||0;e.left+=parseFloat(c.css(b[0],"borderLeftWidth"))||0;return{top:d.top-e.top,left:d.left-e.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||t.body;a&&!Ia.test(a.nodeName)&& -c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(e){var f=this[0],h;if(!f)return null;if(e!==B)return this.each(function(){if(h=fa(this))h.scrollTo(!a?e:c(h).scrollLeft(),a?e:c(h).scrollTop());else this[d]=e});else return(h=fa(f))?"pageXOffset"in h?h[a?"pageYOffset":"pageXOffset"]:c.support.boxModel&&h.document.documentElement[d]||h.document.body[d]:f[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase(); -c.fn["inner"+b]=function(){return this[0]?parseFloat(c.css(this[0],d,"padding")):null};c.fn["outer"+b]=function(e){return this[0]?parseFloat(c.css(this[0],d,e?"margin":"border")):null};c.fn[d]=function(e){var f=this[0];if(!f)return e==null?null:this;if(c.isFunction(e))return this.each(function(l){var k=c(this);k[d](e.call(this,l,k[d]()))});if(c.isWindow(f))return f.document.compatMode==="CSS1Compat"&&f.document.documentElement["client"+b]||f.document.body["client"+b];else if(f.nodeType===9)return Math.max(f.documentElement["client"+ -b],f.body["scroll"+b],f.documentElement["scroll"+b],f.body["offset"+b],f.documentElement["offset"+b]);else if(e===B){f=c.css(f,d);var h=parseFloat(f);return c.isNaN(h)?f:h}else return this.css(d,typeof e==="string"?e:e+"px")}})})(window); diff --git a/plugins/error/index.php b/plugins/error/index.php deleted file mode 100644 index 2e16879c..00000000 --- a/plugins/error/index.php +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - -
    -
    -
    -
    -
    -
    -
    -
    -

    -
    -
    -
    - Description: -
    - -
    - PHP Exception: -
    -

    - -
    - If this error persists, please open up a bug report. -
    -
    -
    -
    -
    -
    -
    -
    - - diff --git a/profile.php b/profile.php deleted file mode 100644 index 215266d3..00000000 --- a/profile.php +++ /dev/null @@ -1,290 +0,0 @@ - - - - - - - -
    -
    -
    -
    - - -
    - - -
    -
    - ... -
    -
    - Welcome, -

    -
    -
    -
    - - -
    - - - - - - - - -
    -
    - - -
    - -
    - - - -
    -
    -
    -
    -

    's Profile

    -
    - -
    - - -
    -
    -
    -
    -
    -

    My Information

    - -
    -
    - -
    - -
    -
    -
    - -
    - readonly > -
    - -
    - -
    - -
    - readonly > - Note: Your email is how you login, so make sure it's valid! -
    - -
    - - -
    - - - -
    - - - -
    - -
    - readonly > -
    - -
    - - disabled /> -
    - -
    - -
    - -
    - -
    - - - -
    - -
    - - - -
    -
    - CAD System -
    -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - diff --git a/sounds/New_Dispatch.mp3 b/sounds/New_Dispatch.mp3 deleted file mode 100644 index 19068a2a..00000000 Binary files a/sounds/New_Dispatch.mp3 and /dev/null differ diff --git a/sql/game_data/GTAIV/oc_GTAIV_data.json.md b/sql/game_data/GTAIV/oc_GTAIV_data.json.md deleted file mode 100644 index e9cfb47d..00000000 --- a/sql/game_data/GTAIV/oc_GTAIV_data.json.md +++ /dev/null @@ -1 +0,0 @@ -// This file is not ready, will complete this json file once sql data file is completed. \ No newline at end of file diff --git a/sql/game_data/GTAIV/oc_GTAIV_data.sql b/sql/game_data/GTAIV/oc_GTAIV_data.sql deleted file mode 100644 index 54938d6b..00000000 --- a/sql/game_data/GTAIV/oc_GTAIV_data.sql +++ /dev/null @@ -1,2343 +0,0 @@ --- --- Dumping data for table `colors` --- - -INSERT INTO `colors` (`id`, `color_group`, `color_name`) VALUES -(1, 'Chrome', 'Chrome'), -(2, 'Classic', 'Black'), -(3, 'Classic', 'Carbon Black'), -(4, 'Classic', 'Graphite'), -(5, 'Classic', 'Anthracite Black'), -(6, 'Classic', 'Black Steel'), -(7, 'Classic', 'Dark Steel'), -(8, 'Classic', 'Silver'), -(9, 'Classic', 'Bluish Silver'), -(10, 'Classic', 'Rolled Steel'), -(11, 'Classic', 'Shadow Silver'), -(12, 'Classic', 'Midnight Silver'), -(13, 'Classic', 'Cast Iron Silver'), -(14, 'Classic', 'Red'), -(15, 'Classic', 'Torino Red'), -(16, 'Classic', 'Forumula Red'), -(17, 'Classic', 'Lava Red'), -(18, 'Classic', 'Blaze Red'), -(19, 'Classic', 'Grace Red'), -(20, 'Classic', 'Garnet Red'), -(21, 'Classic', 'Sunset Red'), -(22, 'Classic', 'Cabernet Red'), -(23, 'Classic', 'Wine Red'), -(24, 'Classic', 'Candy Red'), -(25, 'Classic', 'Hot Pink'), -(26, 'Classic', 'Pfister Pink'), -(27, 'Classic', 'Salmon Pink'), -(28, 'Classic', 'Sunrise Orange'), -(29, 'Classic', 'Orange'), -(30, 'Classic', 'Bright Orange'), -(31, 'Classic', 'Gold'), -(32, 'Classic', 'Bronze'), -(33, 'Classic', 'Yellow'), -(34, 'Classic', 'Race Yellow'), -(35, 'Classic', 'Dew Yellow'), -(36, 'Classic', 'Dark Green'), -(37, 'Classic', 'Racing Green'), -(38, 'Classic', 'Sea Green'), -(39, 'Classic', 'Olive Green'), -(40, 'Classic', 'Bright Green'), -(41, 'Classic', 'Gasoline Green'), -(42, 'Classic', 'Lime Green'), -(43, 'Classic', 'Midnight Blue'), -(44, 'Classic', 'Galaxy Blue'), -(45, 'Classic', 'Dark Blue'), -(46, 'Classic', 'Saxon Blue'), -(47, 'Classic', 'Blue'), -(48, 'Classic', 'Mariner Blue'), -(49, 'Classic', 'Harbor Blue'), -(50, 'Classic', 'Diamond Blue'), -(51, 'Classic', 'Surf Blue'), -(52, 'Classic', 'Nautical Blue'), -(53, 'Classic', 'Racaing Blue'), -(54, 'Classic', 'Ultra Blue'), -(55, 'Classic', 'Light Blue'), -(56, 'Classic', 'Chocolate Brown'), -(57, 'Classic', 'Bison Brown'), -(58, 'Classic', 'Creek Brown'), -(59, 'Classic', 'Feltzer Brown'), -(60, 'Classic', 'Maple Brown'), -(61, 'Classic', 'Beechwood Brown'), -(62, 'Classic', 'Sienna Brown'), -(63, 'Classic', 'Saddle Brown'), -(64, 'Classic', 'Moss Brown'), -(65, 'Classic', 'Woodbeech Brown'), -(66, 'Classic', 'Straw Brown'), -(67, 'Classic', 'Sandy Brown'), -(68, 'Classic', 'Bleached Brown'), -(69, 'Classic', 'Schafter Purple'), -(70, 'Classic', 'Spinnaker Purple'), -(71, 'Classic', 'Midnight Purple'), -(72, 'Classic', 'Bright Purple'), -(73, 'Classic', 'Cream'), -(74, 'Classic', 'Ice White'), -(75, 'Classic', 'Frost White'), -(76, 'Matte', 'Black'), -(77, 'Matte', 'Gray'), -(78, 'Matte', 'Light Gray'), -(79, 'Matte', 'Ice White'), -(80, 'Matte', 'Blue'), -(81, 'Matte', 'Dark Blue'), -(82, 'Matte', 'Midnight Blue'), -(83, 'Matte', 'Midnight Purple'), -(84, 'Matte', 'Shafter Purple'), -(85, 'Matte', 'Red'), -(86, 'Matte', 'Dark Red'), -(87, 'Matte', 'Orange'), -(88, 'Matte', 'Yellow'), -(89, 'Matte', 'Lime Green'), -(90, 'Matte', 'Green'), -(91, 'Matte', 'Forest Green'), -(92, 'Matte', 'Foliage Green'), -(93, 'Matte', 'Olive Drag'), -(94, 'Matte', 'Dark Earch'), -(95, 'Matte', 'Desert Tan'), -(96, 'Metallic', 'Black'), -(97, 'Metallic', 'Carbon Black'), -(98, 'Metallic', 'Graphite'), -(99, 'Metallic', 'Anthracite Black'), -(100, 'Metallic', 'Black Steel'), -(101, 'Metallic', 'Dark Steel'), -(102, 'Metallic', 'Silver'), -(103, 'Metallic', 'Bluish Silver'), -(104, 'Metallic', 'Rolled Steel'), -(105, 'Metallic', 'Shadow Silver'), -(106, 'Metallic', 'Stone Silver'), -(107, 'Metallic', 'Midnight Silver'), -(108, 'Metallic', 'Cast Iron Silver'), -(109, 'Metallic', 'Red'), -(110, 'Metallic', 'Torino Red'), -(111, 'Metallic', 'Formula Red'), -(112, 'Metallic', 'Lava Red'), -(113, 'Metallic', 'Blaze Red'), -(114, 'Metallic', 'Grace Red'), -(115, 'Metallic', 'Garnet Red'), -(116, 'Metallic', 'Sunset Red'), -(117, 'Metallic', 'Cabernet Red'), -(118, 'Metallic', 'Wine Red'), -(119, 'Metallic', 'Candy Red'), -(120, 'Metallic', 'Hot Pink'), -(121, 'Metallic', 'Pfister Pink'), -(122, 'Metallic', 'Salmon Pink'), -(123, 'Metallic', 'Sunrise Orange'), -(124, 'Metallic', 'Orange'), -(125, 'Metallic', 'Bright Orange'), -(126, 'Metallic', 'Gold Bronze'), -(127, 'Metallic', 'Yellow'), -(128, 'Metallic', 'Race Yellow'), -(129, 'Metallic', 'Dew Yellow'), -(130, 'Metallic', 'Dark Green'), -(131, 'Metallic', 'Racing Green'), -(132, 'Metallic', 'Sea Green'), -(133, 'Metallic', 'Olive Green'), -(134, 'Metallic', 'Bright Green'), -(135, 'Metallic', 'Gasoline Green'), -(136, 'Metallic', 'Lime Green'), -(137, 'Metallic', 'Midnight Blue'), -(138, 'Metallic', 'Galazy BLue'), -(139, 'Metallic', 'Dark Blue'), -(140, 'Metallic', 'Saxon Blue'), -(141, 'Metallic', 'Blue'), -(142, 'Metallic', 'Mariner Bue'), -(143, 'Metallic', 'Harbor Blue'), -(144, 'Metallic', 'Diamond BLue'), -(145, 'Metallic', 'Surf Blue'), -(146, 'Metallic', 'Nauical Blue'), -(147, 'Metallic', 'Racing Blue'), -(148, 'Metallic', 'Ultra Blue'), -(149, 'Metallic', 'Light Blue'), -(150, 'Metallic', 'Chocolate Brown'), -(151, 'Metallic', 'Bison Brown'), -(152, 'Metallic', 'Creek Brown'), -(153, 'Metallic', 'Feltzer Brown'), -(154, 'Metallic', 'Maple Brown'), -(155, 'Metallic', 'Beechwood Brown'), -(156, 'Metallic', 'Sienna Brown'), -(157, 'Metallic', 'Saddle Brown'), -(158, 'Metallic', 'Moss Brown'), -(159, 'Metallic', 'Woodbeech Brown'), -(160, 'Metallic', 'Straw Brown'), -(161, 'Metallic', 'Sandy BRown'), -(162, 'Metallic', 'Bleached Brown'), -(163, 'Metallic', 'Schafter Purple'), -(164, 'Metallic', 'Spinnaker Purple'), -(165, 'Metallic', 'Midnight Purple'), -(166, 'Metallic', 'Bright Purple'), -(167, 'Metallic', 'Cream'), -(168, 'Metallic', 'Ice White'), -(169, 'Metallic', 'Frost White'), -(170, 'Metals', 'Brushed Steel'), -(171, 'Metals', 'Brushed Black Steel'), -(172, 'Metals', 'Brushed Aluminium'), -(173, 'Metals', 'Pure Gold'), -(174, 'Metals', 'Brushed Gold'), -(175, 'Pearlescent', 'Black'), -(176, 'Pearlescent', 'Carbon Black'), -(177, 'Pearlescent', 'Graphite'), -(178, 'Pearlescent', 'Anthracite Black'), -(179, 'Pearlescent', 'Black Steel'), -(180, 'Pearlescent', 'Dark Steel'), -(181, 'Pearlescent', 'Silver'), -(182, 'Pearlescent', 'Bluish Silver'), -(183, 'Pearlescent', 'Rolled Steel'), -(184, 'Pearlescent', 'Shadow Silver'), -(185, 'Pearlescent', 'Stone Silver'), -(186, 'Pearlescent', 'Midnight Silver'), -(187, 'Pearlescent', 'Cast Iron Silver'), -(188, 'Pearlescent', 'Red'), -(189, 'Pearlescent', 'Torino Red'), -(190, 'Pearlescent', 'Formula Red'), -(191, 'Pearlescent', 'Lava Red'), -(192, 'Pearlescent', 'Blaze Red'), -(193, 'Pearlescent', 'Grace Red'), -(194, 'Pearlescent', 'Garnet Red'), -(195, 'Pearlescent', 'Sunset Red'), -(196, 'Pearlescent', 'Cabernet Red'), -(197, 'Pearlescent', 'Wine Red'), -(198, 'Pearlescent', 'Candy Red'), -(199, 'Pearlescent', 'Hot Pink'), -(200, 'Pearlescent', 'Pfister Pink'), -(201, 'Pearlescent', 'Salmon Pink'), -(202, 'Pearlescent', 'Sunrise Orange'), -(203, 'Pearlescent', 'Orange'), -(204, 'Pearlescent', 'Bright Orange'), -(205, 'Pearlescent', 'Gold Bronze'), -(206, 'Pearlescent', 'Yellow'), -(207, 'Pearlescent', 'Race Yellow'), -(208, 'Pearlescent', 'Dew Yellow'), -(209, 'Pearlescent', 'Dark Green'), -(210, 'Pearlescent', 'Racing Green'), -(211, 'Pearlescent', 'Sea Green'), -(212, 'Pearlescent', 'Olive Green'), -(213, 'Pearlescent', 'Bright Green'), -(214, 'Pearlescent', 'Gasoline Green'), -(215, 'Pearlescent', 'Lime Green'), -(216, 'Pearlescent', 'Midnight Blue'), -(217, 'Pearlescent', 'Galazy BLue'), -(218, 'Pearlescent', 'Dark Blue'), -(219, 'Pearlescent', 'Saxon Blue'), -(220, 'Pearlescent', 'Blue'), -(221, 'Pearlescent', 'Mariner Bue'), -(222, 'Pearlescent', 'Harbor Blue'), -(223, 'Pearlescent', 'Diamond BLue'), -(224, 'Pearlescent', 'Surf Blue'), -(225, 'Pearlescent', 'Nauical Blue'), -(226, 'Pearlescent', 'Racing BLue'), -(227, 'Pearlescent', 'Ultra BLue'), -(228, 'Pearlescent', 'Light BLue'), -(229, 'Pearlescent', 'Chocolate Brown'), -(230, 'Pearlescent', 'Bison Brown'), -(231, 'Pearlescent', 'Creek Brown'), -(232, 'Pearlescent', 'Feltzer Brown'), -(233, 'Pearlescent', 'Maple Brown'), -(234, 'Pearlescent', 'Beechwood Brown'), -(235, 'Pearlescent', 'Sienna Brown'), -(236, 'Pearlescent', 'Saddle Brown'), -(237, 'Pearlescent', 'Moss Brown'), -(238, 'Pearlescent', 'Woodbeech Brown'), -(239, 'Pearlescent', 'Straw Brown'), -(240, 'Pearlescent', 'Sandy Brown'), -(241, 'Pearlescent', 'Bleached Brown'), -(242, 'Pearlescent', 'Schafter Purple'), -(243, 'Pearlescent', 'Spinnaker Purple'), -(244, 'Pearlescent', 'Midnight Purple'), -(245, 'Pearlescent', 'Bright Purple'), -(246, 'Pearlescent', 'Cream'), -(247, 'Pearlescent', 'Ice White'), -(248, 'Pearlescent', 'Frost White'), -(249, 'Custom', 'Custom'); - - --- --- Dumping data for table `citation_types --- - -INSERT INTO `citation_types` (`citation_id`, `citation_description`, `citation_fine`) VALUES -(1, 'Felony Hit and Run','400'), -(2, 'Hit and Run', '300'), -(3, 'Reckless Driving', '200'), -(4, 'Failure to Yield', '300'), -(5, 'Obstruction of Traffic', '200'), -(6, 'Speeding', '200'), -(7, 'Failure to Signal', '300'), -(8, 'Failure to Signal at a Stop Light', '200'), -(9, 'Failure to Signal at a Stop Sign', '200'), -(10, 'Compromised Safety during Lane Change', '150'), -(11, 'Illegal Parking', '150'), -(12, 'Driving without Headlights Active when appropriate', '150'); - - --- --- Dumping data for table `departments` --- - -INSERT INTO `departments` (`department_id`, `department_name`, `department_short_name`, `department_long_name`, `allow_department`) VALUES -(1, 'Communications', 'LCEC', 'Liberty City Emergency Communications', 0), -(2, 'State', 'LSP', 'Liberty State Police', 0), -(3, 'Highway', 'LHP', 'Liberty Highway Patrol', 0), -(4, 'Sheriff', 'LCSO', 'Liberty County Sheriffs\' Office', 0), -(5, 'Police', 'LCPD', 'Liberty City Police Department', 0), -(6, 'Fire', 'LCFD', 'Liberty City Fire Department', 0), -(7, 'EMS', 'LCEMS', 'Liberty City Emergency Medical Services', 0), -(8, 'Civilian', 'LCC', 'Liberty City Civilians', 0), -(9, 'Roadside Assistance', 'LCRA', 'Liberty City Roadside Assistance', 0); - - --- --- Dumping data for table `incident_types` --- - -INSERT INTO `incident_types` (`code_id`, `code_name`) VALUES -('10-0', 'Use Caution'), -('10-1', 'Signal Weak'), -('10-2', 'Signal Good'), -('10-3', 'Stop Transmitting'), -('10-4', 'Acknowledged'), -('10-5', 'Relay To/From'), -('10-6', 'Busy'), -('10-7', 'Out of Service'), -('10-8', 'In Service'), -('10-9', 'Repeat'), -('10-10', 'Negative'), -('10-11', 'On Duty'), -('10-12', 'Stand By'), -('10-13', 'Weather Conditions'), -('10-14', 'Message/Information'), -('10-15', 'Message Delivered'), -('10-16', 'Reply to Message'), -('10-17', 'En-route'), -('10-18', 'Urgent'), -('10-19', 'In Contact'), -('10-20', 'Location'), -('10-21', 'Call by Phone'), -('10-22', 'Disregard'), -('10-23', 'Arrived at Scene'), -('10-24', 'Assignment Completed'), -('10-25', 'Report To'), -('10-26', 'ETA'), -('10-27', 'License/Permit Information'), -('10-28', 'Vehicle Information'), -('10-29', 'Records Check'), -('10-30', 'Caution / Danger'), -('10-31', 'Pick Up'), -('10-32', 'Additional Units Needed (Specify Number Needed)'), -('10-33', 'Need Immediate Assistance'), -('10-34', 'Current Time'), -('10-40', 'Fight in Progress'), -('10-41', 'Beginning Tour of Duty'), -('10-42', 'Ending Tour of Duty'), -('10-43', 'Fire Alarm'), -('10-44', 'Riot'), -('10-45', 'Bomb Threat'), -('10-46', 'Bank Alarm'), -('10-47', 'Complete Assignment Quickly'), -('10-48', 'Expedite Subject'), -('10-49', 'Drag Racing'), -('10-50', 'Vehicle Accident'), -('10-51', 'Dispatch Wrecker'), -('10-52', 'Dispatch Ambulance'), -('10-53', 'Road Blocked'), -('10-54', 'Hit and Run Accident'), -('10-55', 'Intoxicated Driver'), -('10-56', 'Intoxicated Pedestrian'), -('10-57', 'Request BT Operator'), -('10-58', 'Direct Traffic'), -('10-59', 'Escort'), -('10-60', 'Suspicious Vehicle'), -('10-61', 'Stopping Suspicious Vehicle'), -('10-62', 'B and E In Progress'), -('10-63', 'Prepare to Receive Assignment'), -('10-64', 'Crime in Progress'), -('10-65', 'Armed Robbery'), -('10-66', 'Notify Med Examiner'), -('10-67', 'Report of Death'), -('10-68', 'Livestock in Roadway'), -('10-69', 'Advise Telephone Number'), -('10-70', 'Improperly Parked Vehicle'), -('10-71', 'Improper Use of Radio'), -('10-72', 'Prisoner in Custody'), -('10-73', 'Mental Subject'), -('10-74', 'Prison Break'), -('10-75', 'Wanted or Stolen'), -('10-76', 'Prowler'), -('10-77', 'Direct Traffic at Fire Scene'), -('10-80', 'In Pursuit'), -('10-81', 'Nature of Fire'), -('10-82', 'Fire in Progress'), -('10-83', 'Smoke Visible'), -('10-84', 'No Smoke Visible'); - --- --- Dumping data for table `statuses` --- - -INSERT INTO `statuses` (`status_id`, `status_text`) VALUES -(1, '10-8 | Available'), -(2, '10-6 | Busy'), -(3, '10-7 | Unavailable | On Call'), -(4, '10-5 | Meal Break'), -(5, 'S-11 | Signal 11'), -(6, '10-7 | Unavailable'), -(7, '10-23 | Arrived on Scene'), -(8, '10-65 | Transporting Prisoner'); - --- --- Dumping data for the table `streets` --- - -INSERT INTO `streets` (`id`, `name`, `county`) VALUES - (1, 'Anvil Avenue', 'Alderney'), - (2, 'Applewhite Street', 'Alderney'), - (3, 'Argus Street', 'Alderney'), - (4, 'Asahara Road', 'Alderney'), - (5, 'Aspdin Drive', 'Alderney'), - (6, 'Babbage Drive', 'Alderney'), - (7, 'Barsac Avenue', 'Alderney'), - (8, 'Bear Street', 'Alderney'), - (9, 'Beaverhead Avenue', 'Alderney'), - (10, 'Bedrock Street', 'Alderney'), - (11, 'Berners Road', 'Alderney'), - (12, 'Big Horn Drive', 'Alderney'), - (13, 'Bowline', 'Alderney'), - (14, 'Boyden Avenue', 'Alderney'), - (15, 'Bridger Street', 'Alderney'), - (16, 'Cariboo Avenue', 'Alderney'), - (17, 'Catskill Avenue', 'Alderney'), - (18, 'Cockerell Avenue', 'Alderney'), - (19, 'Drebbel', 'Alderney'), - (20, 'Edison Avenue', 'Alderney'), - (21, 'Emery Street', 'Alderney'), - (22, 'Farnsworth Road', 'Alderney'), - (23, 'Flathead Road', 'Alderney'), - (24, 'Fleming Street', 'Alderney'), - (25, 'Franklin Street', 'Alderney'), - (26, 'Fulcrum Avenue', 'Alderney'), - (27, 'Grenadier Street', 'Alderney'), - (28, 'Grommet Street', 'Alderney'), - (29, 'Hardtack Avenue', 'Alderney'), - (30, 'Hubbard Avenue', 'Alderney'), - (31, 'Ivy Road', 'Alderney'), - (32, 'Jonestown Avenue', 'Alderney'), - (33, 'Julin Avenue', 'Alderney'), - (34, 'Kemeny Street', 'Alderney'), - (35, 'Keneckie Avenue', 'Alderney'), - (36, 'Koresh Square', 'Alderney'), - (37, 'Latchkey Avenue', 'Alderney'), - (38, 'Lee Road'), 'Alderney'), - (39, 'Lemhi Street', 'Alderney'), - (40, 'Lockowski Avenue', 'Alderney'), - (41, 'Long John Avenue', 'Alderney'), - (42, 'Lyndon Avenue', 'Alderney'), - (43, 'Mahesh Avenue', 'Alderney'), - (44, 'Mandrel Road', 'Alderney'), - (45, 'Manzano Road', 'Alderney'), - (46, 'Moog Street', 'Alderney'), - (47, 'Meuri Street', 'Alderney'), - (48, 'Muskteer Avenue', 'Alderney'), - (49, 'Myung', 'Alderney'), - (50, 'Niblick Street', 'Alderney'), - (51, 'Nougat Street', 'Alderney'), - (52, 'Odhner Avenue', 'Alderney'), - (53, 'Ortiz Road', 'Alderney'), - (54, 'Owl Creek Avenue', 'Alderney'), - (55, 'Panhandle Road', 'Alderney'), - (56, 'Percell Road', 'Alderney'), - (57, 'Phalanx Road', 'Alderney'), - (58, 'Plumbbob Avenue', 'Alderney'), - (59, 'Plumbers Skyway', 'Alderney'), - (60, 'Praetorian Avenue', 'Alderney'), - (61, 'Rael Avenue', 'Alderney'), - (62, 'Rand Avenue', 'Alderney'), - (63, 'Red Wing Avenue', 'Alderney'), - (64, 'Roebuck Road', 'Alderney'), - (65, 'Sacramento Avenue', 'Alderney'), - (66, 'Sculpin Avenue', 'Alderney'), - (67, 'Sinclair Avenue', 'Alderney'), - (68, 'Slorax Road', 'Alderney'), - (69, 'Strower Avenue', 'Alderney'), - (70, 'Tenmile Street', 'Alderney'), - (71, 'Tinderbox Avenue', 'Alderney'), - (72, 'Toggle Avenue', 'Alderney'), - (73, 'Traeger Road', 'Alderney'), - (74, 'Trinity Road', 'Alderney'), - (75, 'Vitullo Avenue', 'Alderney'), - (76, 'Albany Avenue', 'Algonquin'), - (77, 'Algonquin Bridge', 'Algonquin'), - (78, 'Amethyst Street', 'Algonquin'), - (79, 'Amsterdam Lane', 'Algonquin'), - (80, 'Astoria', 'Algonquin'), - (81, 'Back Passage', 'Algonquin'), - (82, 'Barium Street', 'Algonquin'), - (83, 'Bismarck Avenue', 'Algonquin'), - (84, 'Boleyn Street', 'Algonquin'), - (85, 'Borlock Road', 'Algonquin'), - (86, 'Bridge Lane N', 'Algonquin'), - (87, 'Bridge Lane S', 'Algonquin'), - (88, 'Brown Place', 'Algonquin'), - (89, 'Burlesque', 'Algonquin'), - (90, 'Bus Lane', 'Algonquin'), - (91, 'Calcium Street', 'Algonquin'), - (92, 'Castle Drive', 'Algonquin'), - (93, 'Cavity Lane', 'Algonquin'), - (94, 'Cod Row', 'Algonquin'), - (95, 'Columbus Avenue', 'Algonquin'), - (96, 'Denver Avenue', 'Algonquin'), - (97, 'Denver-Exeter Avenue', 'Algonquin'), - (98, 'Diamond Street', 'Algonquin'), - (99, 'Emerald Street', 'Algonquin'), - (100, 'Ersatz Row', 'Algonquin'), - (101, 'Exeter Avenue', 'Algonquin'), - (102, 'Feldspar Street', 'Algonquin'), - (103, 'Flatfish Place', 'Algonquin'), - (104, 'Frankfort Avenue', 'Algonquin'), - (105, 'Galveston Avenue', 'Algonquin'), - (106, 'Garnet Street', 'Algonquin'), - (107, 'Grummer Road', 'Algonquin'), - (108, 'Hell Gate', 'Algonquin'), - (109, 'Hematite Street', 'Algonquin'), - (110, 'Iron Street', 'Algonquin'), - (111, 'Ivy Drive North', 'Algonquin'), - (112, 'Ivy Drive South', 'Algonquin'), - (113, 'Jade Street', 'Algonquin'), - (114, 'Kunzite Street', 'Algonquin'), - (115, 'Liberty Lane', 'Algonquin'), - (116, 'Lorimar Street', 'Algonquin'), - (117, 'Luddite Row', 'Algonquin'), - (118, 'Manganese Street', 'Algonquin'), - (119, 'Nickel Street', 'Algonquin'), - (120, 'Obsidian Street', 'Algonquin'), - (121, 'President Avenue', 'Algonquin'), - (122, 'Privateer Road', 'Algonquin'), - (123, 'Pyrite Street', 'Algonquin'), - (124, 'Quartz Street', 'Algonquin'), - (125, 'Ruby Street', 'Algonquin'), - (126, 'San Juan Road', 'Algonquin'), - (127, 'Silicon Street', 'Algonquin'), - (128, 'South Parkway', 'Algonquin'), - (129, 'Topaz Street', 'Algonquin'), - (130, 'Union Drive East', 'Algonquin'), - (131, 'Union Drive West', 'Algonquin'), - (132, 'Uranium Street', 'Algonquin'), - (133, 'Vauxite Street', 'Algonquin'), - (134, 'Vespucci Circus', 'Algonquin'), - (135, 'Walnut Way', 'Algonquin'), - (136, 'Wardite Street', 'Algonquin'), - (137, 'West Way', 'Algonquin'), - (138, 'Wong Way', 'Algonquin'), - (139, 'Xenotime Street', 'Algonquin'), - (140, 'Alcatraz Avenue', 'Bohan'), - (141, 'Altona Avenue', 'Bohan'), - (142, 'Applejack Street', 'Bohan'), - (143, 'Attica Avenue', 'Bohan'), - (144, 'Beaumont Avenue', 'Bohan'), - (145, 'Bronco Street', 'Bohan'), - (146, 'Butterfly Street', 'Bohan'), - (147, 'Caterpillar Street', 'Bohan'), - (148, 'Coxsack Avenue', 'Bohan'), - (149, 'Darkhammer Street', 'Bohan'), - (150, 'Downrock Loop', 'Bohan'), - (151, 'Drill Street', 'Bohan'), - (152, 'Drop Street', 'Bohan'), - (153, 'Elbow Street', 'Bohan'), - (154, 'Flanger Street', 'Bohan'), - (155, 'Folsom Way', 'Bohan'), - (156, 'Gainer Street', 'Bohan'), - (157, 'Grand Boulevard', 'Bohan'), - (158, 'Greene Avenue', 'Bohan'), - (159, 'Guantanamo Avenue', 'Bohan'), - (160, 'Hollowback Street', 'Bohan'), - (161, 'Jackhammer Street', 'Bohan'), - (162, 'Joilet Street', 'Bohan'), - (163, 'Leavenworth Avenue', 'Bohan'), - (164, 'Lompoc Avenue', 'Bohan'), - (165, 'Lotus Street', 'Bohan'), - (166, 'Mill Street', 'Bohan'), - (167, 'Northern Expressway', 'Bohan'), - (168, 'Planche Street', 'Bohan'), - (169, 'Rocket Street', 'Bohan'), - (170, 'Rykers Avenue', 'Bohan'), - (171, 'San Quentin Avenue', 'Bohan'), - (172, 'Sing Sing Avenue', 'Bohan'), - (173, 'Spin Street', 'Bohan'), - (174, 'Switch Street', 'Bohan'), - (175, 'Turtle Street', 'Bohan'), - (176, 'Uprock Street', 'Bohan'), - (177, 'Valdez Avenue', 'Bohan'), - (178, 'Wallkill Avenue', 'Bohan'), - (179, 'Windmill Street', 'Bohan'), - (180, 'Worm Street', 'Bohan'), - (181, 'Algonquin - Dukes Expressway', 'Broker Dukes'), - (182, 'Aragon Street', 'Broker Dukes'), - (183, 'Asparagus Avenue', 'Broker Dukes'), - (184, 'Bart Street', 'Broker Dukes'), - (185, 'Boone Street', 'Broker Dukes'), - (186, 'Brandon Avenue', 'Broker Dukes'), - (187, 'Broker Dukes Expressway', 'Broker Dukes'), - (188, 'Brunner Street', 'Broker Dukes'), - (189, 'Bunker Hill Avenue', 'Broker Dukes'), - (190, 'Camden Avenue', 'Broker Dukes'), - (191, 'Carrollton Street', 'Broker Dukes'), - (192, 'Carson Street', 'Broker Dukes'), - (193, 'Cassidy Street', 'Broker Dukes'), - (194, 'Cayuga Avenue', 'Broker Dukes'), - (195, 'Charleston Avenue', 'Broker Dukes'), - (196, 'Chicory Street', 'Broker Dukes'), - (197, 'Chive Street', 'Broker Dukes'), - (198, 'Cisco Street', 'Broker Dukes'), - (199, 'Claiborne Street', 'Broker Dukes'), - (200, 'Cleves Avenue', 'Broker Dukes'), - (201, 'Clinton Avenue', 'Broker Dukes'), - (202, 'Cody Street', 'Broker Dukes'), - (203, 'Concord Avenue', 'Broker Dukes'), - (204, 'Conoy Avenue', 'Broker Dukes'), - (205, 'Creek Street', 'Broker Dukes'), - (206, 'Crockett Avenue', 'Broker Dukes'), - (207, 'Deadwood Street', 'Broker Dukes'), - (208, 'Delaware Avenue', 'Broker Dukes'), - (209, 'Dillon Street', 'Broker Dukes'), - (210, 'Dukes Drive', 'Broker Dukes'), - (211, 'Dukes Boulevard', 'Broker Dukes'), - (212, 'Earp Street', 'Broker Dukes'), - (213, 'Ellery Street', 'Broker Dukes'), - (214, 'Erie Avenue, 'Broker Dukes'), - (215, 'Franklin Street', 'Broker Dukes'), - (216, 'Freetown Avenue', 'Broker Dukes'), - (217, 'Garrett Street', 'Broker Dukes'), - (218, 'Gibson Street', 'Broker Dukes'), - (219, 'Hancock Street', 'Broker Dukes'), - (220, 'Hardin Street', 'Broker Dukes'), - (221, 'Harrison Street', 'Broker Dukes'), - (222, 'Hewes Street', 'Broker Dukes'), - (223, 'Hickcock Street', 'Broker Dukes'), - (224, 'Hooper Street', 'Broker Dukes'), - (225, 'Howard Street', 'Broker Dukes'), - (226, 'Huntington Street', 'Broker Dukes'), - (227, 'Inchon Avenue', 'Broker Dukes'), - (228, 'Iroquois Avenue', 'Broker Dukes'), - (229, 'James Street', 'Broker Dukes'), - (230, 'Ketchum Street', 'Broker Dukes'), - (231, 'Kid Street', 'Broker Dukes'), - (232, 'Livingston Street', 'Broker Dukes'), - (233, 'Lynch Street', 'Broker Dukes'), - (234, 'Masterson Street', 'Broker Dukes'), - (235, 'Middleton Lane', 'Broker Dukes'), - (236, 'Mohanet Avenue', 'Broker Dukes'), - (237, 'Mohawk Avenue', 'Broker Dukes'), - (238, 'Mohegan Avenue', 'Broker Dukes'), - (239, 'Montauk Avenue', 'Broker Dukes'), - (240, 'Morris Street', 'Broker Dukes'), - (241, 'Munsee Avenue', 'Broker Dukes'), - (242, 'Oakley Street', 'Broker Dukes'), - (243, 'Oneida Avenue', 'Broker Dukes'), - (244, 'Onion Street', 'Broker Dukes'), - (245, 'Onondaga Avenue', 'Broker Dukes'), - (246, 'Pancho Street', 'Broker Dukes'), - (247, 'Parr Street', 'Broker Dukes'), - (248, 'Ringo Street', 'Broker Dukes'), - (249, 'San Jacinto Avenue', 'Broker Dukes'), - (250, 'Saponi Avenue', 'Broker Dukes'), - (251, 'Saratoga Avenue', 'Broker Dukes'), - (252, 'Savannah Avenue', 'Broker Dukes'), - (253, 'Seneca Avenue', 'Broker Dukes'), - (254, 'Seymour Avenue', 'Broker Dukes'), - (255, 'Shinnecock Avenue', 'Broker Dukes'), - (256, 'Starr Street', 'Broker Dukes'), - (257, 'Stillwater Avenue', 'Broker Dukes'), - (258, 'Stone Street', 'Broker Dukes'), - (259, 'Sundance Street', 'Broker Dukes'), - (260, 'Thornton Street', 'Broker Dukes'), - (261, 'Tinconderoga Avenue', 'Broker Dukes'), - (262, 'Trenton Avenue', 'Broker Dukes'), - (263, 'Tudor Street', 'Broker Dukes'), - (264, 'Tulsa Street', 'Broker Dukes'), - (265, 'Tuscarora Avenue', 'Broker Dukes'), - (266, 'Tutelo Avenue', 'Broker Dukes'), - (267, 'Valley Forge Avenue', 'Broker Dukes'), - (268, 'Walton Lane', 'Broker Dukes'), - (269, 'Wappinger Avenue', 'Broker Dukes'), - (270, 'Wenrohronon Avenue', 'Broker Dukes'), - (271, 'Yorktown Avenue', 'Broker Dukes'), - (272, '1006', 'Postal'), - (273, '1007', 'Postal'), - (274, '1008', 'Postal'), - (275, '1009', 'Postal'), - (276, '1010', 'Postal'), - (277, '1011', 'Postal'), - (278, '1012', 'Postal'), - (279, '1013', 'Postal'), - (280, '1014', 'Postal'), - (281, '1015', 'Postal'), - (282, '1016', 'Postal'), - (283, '1017', 'Postal'), - (284, '1018', 'Postal'), - (285, '1019', 'Postal'), - (286, '1020', 'Postal'), - (287, '1021', 'Postal'), - (288, '1022', 'Postal'), - (289, '1023', 'Postal'), - (290, '1024', 'Postal'), - (291, '1025', 'Postal'), - (292, '1026', 'Postal'), - (293, '1027', 'Postal'), - (294, '1028', 'Postal'), - (295, '1029', 'Postal'), - (296, '1030', 'Postal'), - (297, '1031', 'Postal'), - (298, '1032', 'Postal'), - (299, '1033', 'Postal'), - (300, '1034', 'Postal'), - (301, '1035', 'Postal'), - (302, '1036', 'Postal'), - (303, '1037', 'Postal'), - (304, '1038', 'Postal'), - (305, '1039', 'Postal'), - (306, '1040', 'Postal'), - (307, '1041', 'Postal'), - (308, '1042', 'Postal'), - (309, '1043', 'Postal'), - (310, '1044', 'Postal'), - (311, '1045', 'Postal'), - (312, '1046', 'Postal'), - (313, '1047', 'Postal'), - (314, '1048', 'Postal'), - (315, '1049', 'Postal'), - (316, '1050', 'Postal'), - (317, '1051', 'Postal'), - (318, '1052', 'Postal'), - (319, '1053', 'Postal'), - (320, '1054', 'Postal'), - (321, '1055', 'Postal'), - (322, '1056', 'Postal'), - (323, '1057', 'Postal'), - (324, '1058', 'Postal'), - (325, '1059', 'Postal'), - (326, '1060', 'Postal'), - (327, '1061', 'Postal'), - (328, '1062', 'Postal'), - (329, '1063', 'Postal'), - (330, '1064', 'Postal'), - (331, '1065', 'Postal'), - (332, '1066', 'Postal'), - (333, '1067', 'Postal'), - (334, '1068', 'Postal'), - (335, '1069', 'Postal'), - (336, '1070', 'Postal'), - (337, '1071', 'Postal'), - (338, '1072', 'Postal'), - (339, '1073', 'Postal'), - (340, '1074', 'Postal'), - (341, '1075', 'Postal'), - (342, '1076', 'Postal'), - (343, '1077', 'Postal'), - (344, '1078', 'Postal'), - (345, '1079', 'Postal'), - (346, '1080', 'Postal'), - (347, '1081', 'Postal'), - (348, '1082', 'Postal'), - (349, '1083', 'Postal'), - (350, '1084', 'Postal'), - (351, '1085', 'Postal'), - (352, '1086', 'Postal'), - (353, '1087', 'Postal'), - (354, '1088', 'Postal'), - (355, '1089', 'Postal'), - (356, '1090', 'Postal'), - (357, '1091', 'Postal'), - (358, '1092', 'Postal'), - (359, '1093', 'Postal'), - (360, '1094', 'Postal'), - (361, '1095', 'Postal'), - (362, '1096', 'Postal'), - (363, '1097', 'Postal'), - (364, '1098', 'Postal'), - (365, '1099', 'Postal'), - (366, '1100', 'Postal'), - (367, '1101', 'Postal'), - (368, '1102', 'Postal'), - (369, '1103', 'Postal'), - (370, '1104', 'Postal'), - (371, '1105', 'Postal'), - (372, '2000', 'Postal'), - (373, '2001', 'Postal'), - (374, '2002', 'Postal'), - (375, '2003', 'Postal'), - (376, '2004', 'Postal'), - (377, '2005', 'Postal'), - (378, '2006', 'Postal'), - (379, '2007', 'Postal'), - (380, '2008', 'Postal'), - (381, '2009', 'Postal'), - (382, '2010', 'Postal'), - (383, '2011', 'Postal'), - (384, '2012', 'Postal'), - (385, '2013', 'Postal'), - (386, '2014', 'Postal'), - (387, '2015', 'Postal'), - (388, '2016', 'Postal'), - (389, '2017', 'Postal'), - (390, '2018', 'Postal'), - (391, '2019', 'Postal'), - (392, '2020', 'Postal'), - (393, '2021', 'Postal'), - (394, '2022', 'Postal'), - (395, '2023', 'Postal'), - (396, '2024', 'Postal'), - (397, '2025', 'Postal'), - (398, '2026', 'Postal'), - (399, '2027', 'Postal'), - (400, '2028', 'Postal'), - (401, '2029', 'Postal'), - (402, '2030', 'Postal'), - (403, '2031', 'Postal'), - (404, '2032', 'Postal'), - (405, '2033', 'Postal'), - (406, '2034', 'Postal'), - (407, '2035', 'Postal'), - (408, '2036', 'Postal'), - (409, '2037', 'Postal'), - (410, '2038', 'Postal'), - (411, '2039', 'Postal'), - (412, '2040', 'Postal'), - (413, '2041', 'Postal'), - (414, '2042', 'Postal'), - (415, '2043', 'Postal'), - (416, '2044', 'Postal'), - (417, '2045', 'Postal'), - (418, '2046', 'Postal'), - (419, '2047', 'Postal'), - (420, '2048', 'Postal'), - (421, '2049', 'Postal'), - (422, '2050', 'Postal'), - (423, '2051', 'Postal'), - (424, '2052', 'Postal'), - (425, '2053', 'Postal'), - (426, '2054', 'Postal'), - (427, '2055', 'Postal'), - (428, '2056', 'Postal'), - (429, '2057', 'Postal'), - (430, '2058', 'Postal'), - (431, '2059', 'Postal'), - (432, '2060', 'Postal'), - (433, '3000', 'Postal'), - (434, '3001', 'Postal'), - (435, '3002', 'Postal'), - (436, '3003', 'Postal'), - (437, '3004', 'Postal'), - (438, '3005', 'Postal'), - (439, '3006', 'Postal'), - (440, '3007', 'Postal'), - (441, '3008', 'Postal'), - (442, '3009', 'Postal'), - (443, '3010', 'Postal'), - (444, '3011', 'Postal'), - (445, '3012', 'Postal'), - (446, '3013', 'Postal'), - (447, '3014', 'Postal'), - (448, '3015', 'Postal'), - (449, '3016', 'Postal'), - (450, '3017', 'Postal'), - (451, '3018', 'Postal'), - (452, '3019', 'Postal'), - (453, '3020', 'Postal'), - (454, '3021', 'Postal'), - (455, '3022', 'Postal'), - (456, '3023', 'Postal'), - (457, '3024', 'Postal'), - (458, '3025', 'Postal'), - (459, '3026', 'Postal'), - (460, '3027', 'Postal'), - (461, '3028', 'Postal'), - (462, '3029', 'Postal'), - (463, '3030', 'Postal'), - (464, '3031', 'Postal'), - (465, '3032', 'Postal'), - (466, '3033', 'Postal'), - (467, '3034', 'Postal'), - (468, '3035', 'Postal'), - (469, '3036', 'Postal'), - (470, '3037', 'Postal'), - (471, '3038', 'Postal'), - (472, '3039', 'Postal'), - (473, '3040', 'Postal'), - (474, '3041', 'Postal'), - (475, '3042', 'Postal'), - (476, '3043', 'Postal'), - (477, '3044', 'Postal'), - (478, '3045', 'Postal'), - (479, '3046', 'Postal'), - (480, '3047', 'Postal'), - (481, '3048', 'Postal'), - (482, '3049', 'Postal'), - (483, '3050', 'Postal'), - (484, '3051', 'Postal'), - (485, '3052', 'Postal'), - (486, '3053', 'Postal'), - (487, '3054', 'Postal'), - (488, '3055', 'Postal'), - (489, '3056', 'Postal'), - (490, '3057', 'Postal'), - (491, '3058', 'Postal'), - (492, '3059', 'Postal'), - (493, '3060', 'Postal'), - (494, '3061', 'Postal'), - (495, '3062', 'Postal'), - (496, '3063', 'Postal'), - (497, '3064', 'Postal'), - (498, '4000', 'Postal'), - (499, '4001', 'Postal'), - (500, '4002', 'Postal'), - (501, '4003', 'Postal'), - (502, '4004', 'Postal'), - (503, '4005', 'Postal'), - (504, '4006', 'Postal'), - (505, '4007', 'Postal'), - (506, '4008', 'Postal'), - (507, '4009', 'Postal'), - (508, '4010', 'Postal'), - (509, '4011', 'Postal'), - (510, '4012', 'Postal'), - (511, '4013', 'Postal'), - (512, '4014', 'Postal'), - (513, '4015', 'Postal'), - (514, '4016', 'Postal'), - (515, '4017', 'Postal'), - (516, '4018', 'Postal'), - (517, '4019', 'Postal'), - (518, '4020', 'Postal'), - (519, '4021', 'Postal'), - (520, '4022', 'Postal'), - (521, '4023', 'Postal'), - (522, '4024', 'Postal'), - (523, '4025', 'Postal'), - (524, '5000', 'Postal'), - (525, '5001', 'Postal'), - (526, '5002', 'Postal'), - (527, '5003', 'Postal'), - (528, '5004', 'Postal'), - (529, '5005', 'Postal'), - (530, '5006', 'Postal'), - (531, '5007', 'Postal'), - (532, '5008', 'Postal'), - (533, '5009', 'Postal'), - (534, '5010', 'Postal'), - (535, '5011', 'Postal'), - (536, '5012', 'Postal'), - (537, '5013', 'Postal'), - (538, '5014', 'Postal'), - (539, '5015', 'Postal'), - (540, '5016', 'Postal'), - (541, '5017', 'Postal'), - (542, '5018', 'Postal'), - (543, '5019', 'Postal'), - (544, '5020', 'Postal'), - (545, '5021', 'Postal'), - (546, '5022', 'Postal'), - (547, '5023', 'Postal'), - (548, '5024', 'Postal'), - (549, '5025', 'Postal'), - (550, '5026', 'Postal'), - (551, '5027', 'Postal'), - (552, '5028', 'Postal'), - (553, '5029', 'Postal'), - (554, '5030', 'Postal'), - (555, '5031', 'Postal'), - (556, '5032', 'Postal'), - (557, '5033', 'Postal'), - (558, '5034', 'Postal'), - (559, '5035', 'Postal'), - (560, '5036', 'Postal'), - (561, '5037', 'Postal'), - (562, '5038', 'Postal'), - (563, '5039', 'Postal'), - (564, '5040', 'Postal'), - (565, '5041', 'Postal'), - (566, '5042', 'Postal'), - (567, '5043', 'Postal'), - (568, '5044', 'Postal'), - (569, '5045', 'Postal'), - (570, '5046', 'Postal'), - (571, '5047', 'Postal'), - (572, '5048', 'Postal'), - (573, '5049', 'Postal'), - (574, '5050', 'Postal'), - (575, '5051', 'Postal'), - (576, '5052', 'Postal'), - (577, '5053', 'Postal'), - (578, '5054', 'Postal'), - (579, '5055', 'Postal'), - (580, '5056', 'Postal'), - (581, '5057', 'Postal'), - (582, '5058', 'Postal'), - (583, '5059', 'Postal'), - (584, '5060', 'Postal'), - (585, '5061', 'Postal'), - (586, '5062', 'Postal'), - (587, '5063', 'Postal'), - (588, '5064', 'Postal'), - (589, '6000', 'Postal'), - (590, '6001', 'Postal'), - (591, '6002', 'Postal'), - (592, '6003', 'Postal'), - (593, '6004', 'Postal'), - (594, '6005', 'Postal'), - (595, '6006', 'Postal'), - (596, '6007', 'Postal'), - (597, '6008', 'Postal'), - (598, '6009', 'Postal'), - (599, '6010', 'Postal'), - (600, '6011', 'Postal'), - (601, '6012', 'Postal'), - (602, '6013', 'Postal'), - (603, '6014', 'Postal'), - (604, '6015', 'Postal'), - (605, '6016', 'Postal'), - (606, '6017', 'Postal'), - (607, '6018', 'Postal'), - (608, '6019', 'Postal'), - (609, '6020', 'Postal'), - (610, '6021', 'Postal'), - (611, '6022', 'Postal'), - (612, '6023', 'Postal'), - (613, '6024', 'Postal'), - (614, '6025', 'Postal'), - (615, '6026', 'Postal'), - (616, '6027', 'Postal'), - (617, '6028', 'Postal'), - (618, '6029', 'Postal'), - (619, '6030', 'Postal'), - (620, '6031', 'Postal'), - (621, '6032', 'Postal'), - (622, '6033', 'Postal'), - (623, '6034', 'Postal'), - (624, '6035', 'Postal'), - (625, '6036', 'Postal'), - (626, '6037', 'Postal'), - (627, '6038', 'Postal'), - (628, '6039', 'Postal'), - (629, '6040', 'Postal'), - (630, '6041', 'Postal'), - (631, '6042', 'Postal'), - (632, '6043', 'Postal'), - (633, '6044', 'Postal'), - (634, '6045', 'Postal'), - (635, '6046', 'Postal'), - (636, '6047', 'Postal'), - (637, '6048', 'Postal'), - (638, '6049', 'Postal'), - (639, '6050', 'Postal'), - (640, '6051', 'Postal'), - (641, '6052', 'Postal'), - (642, '6053', 'Postal'), - (643, '6054', 'Postal'), - (644, '6055', 'Postal'), - (645, '6056', 'Postal'), - (646, '6057', 'Postal'), - (647, '6058', 'Postal'), - (648, '6059', 'Postal'), - (649, '6060', 'Postal'), - (650, '6061', 'Postal'), - (651, '6062', 'Postal'), - (652, '6063', 'Postal'), - (653, '6064', 'Postal'), - (654, '6065', 'Postal'), - (655, '6066', 'Postal'), - (656, '6067', 'Postal'), - (657, '6068', 'Postal'), - (658, '6069', 'Postal'), - (659, '6070', 'Postal'), - (660, '6071', 'Postal'), - (661, '6072', 'Postal'), - (662, '6073', 'Postal'), - (663, '6074', 'Postal'), - (664, '6075', 'Postal'), - (665, '6076', 'Postal'), - (666, '6077', 'Postal'), - (667, '6078', 'Postal'), - (668, '6079', 'Postal'), - (669, '6080', 'Postal'), - (670, '6081', 'Postal'), - (671, '6082', 'Postal'), - (672, '6083', 'Postal'), - (673, '6084', 'Postal'), - (674, '6085', 'Postal'), - (675, '6086', 'Postal'), - (676, '6087', 'Postal'), - (677, '6088', 'Postal'), - (678, '6089', 'Postal'), - (679, '6090', 'Postal'), - (680, '6091', 'Postal'), - (681, '6092', 'Postal'), - (682, '6093', 'Postal'), - (683, '6094', 'Postal'), - (684, '6095', 'Postal'), - (685, '6096', 'Postal'), - (686, '6097', 'Postal'), - (687, '6098', 'Postal'), - (688, '6099', 'Postal'), - (689, '6100', 'Postal'), - (690, '6101', 'Postal'), - (691, '6102', 'Postal'), - (692, '6103', 'Postal'), - (693, '6104', 'Postal'), - (694, '6105', 'Postal'), - (695, '6106', 'Postal'), - (696, '6107', 'Postal'), - (697, '6108', 'Postal'), - (698, '6109', 'Postal'), - (699, '6110', 'Postal'), - (700, '6111', 'Postal'), - (701, '6112', 'Postal'), - (702, '6113', 'Postal'), - (703, '6114', 'Postal'), - (704, '6115', 'Postal'), - (705, '6116', 'Postal'), - (706, '6117', 'Postal'), - (707, '6118', 'Postal'), - (708, '6119', 'Postal'), - (709, '6120', 'Postal'), - (710, '6121', 'Postal'), - (711, '6122', 'Postal'), - (712, '6123', 'Postal'), - (713, '6124', 'Postal'), - (714, '6125', 'Postal'), - (715, '6126', 'Postal'), - (716, '6127', 'Postal'), - (717, '6128', 'Postal'), - (718, '6129', 'Postal'), - (719, '6130', 'Postal'), - (720, '6131', 'Postal'), - (721, '6132', 'Postal'), - (722, '6133', 'Postal'), - (723, '6134', 'Postal'), - (724, '6135', 'Postal'), - (725, '6136', 'Postal'), - (726, '6137', 'Postal'), - (727, '6138', 'Postal'), - (728, '6139', 'Postal'), - (729, '6140', 'Postal'), - (730, '6141', 'Postal'), - (731, '6142', 'Postal'), - (732, '6143', 'Postal'), - (733, '6144', 'Postal'), - (734, '6145', 'Postal'), - (735, '6146', 'Postal'), - (736, '6147', 'Postal'), - (737, '6148', 'Postal'), - (738, '6149', 'Postal'), - (739, '6150', 'Postal'), - (740, '6151', 'Postal'), - (741, '6152', 'Postal'), - (742, '6153', 'Postal'), - (743, '6154', 'Postal'), - (744, '6155', 'Postal'), - (745, '6156', 'Postal'), - (746, '6157', 'Postal'), - (747, '6158', 'Postal'), - (748, '6159', 'Postal'), - (749, '6160', 'Postal'), - (750, '6161', 'Postal'), - (751, '6162', 'Postal'), - (752, '6163', 'Postal'), - (753, '6164', 'Postal'), - (754, '6165', 'Postal'), - (755, '6166', 'Postal'), - (756, '6167', 'Postal'), - (757, '6168', 'Postal'), - (758, '6169', 'Postal'), - (759, '6170', 'Postal'), - (760, '6171', 'Postal'), - (761, '6172', 'Postal'), - (762, '6173', 'Postal'), - (763, '6174', 'Postal'), - (764, '6175', 'Postal'), - (765, '6176', 'Postal'), - (766, '6177', 'Postal'), - (767, '6178', 'Postal'), - (768, '6179', 'Postal'), - (769, '6180', 'Postal'), - (770, '6181', 'Postal'), - (771, '6182', 'Postal'), - (772, '6183', 'Postal'), - (773, '6184', 'Postal'), - (774, '6185', 'Postal'), - (775, '6186', 'Postal'), - (776, '6187', 'Postal'), - (777, '6188', 'Postal'), - (778, '6189', 'Postal'), - (779, '6190', 'Postal'), - (780, '6191', 'Postal'), - (781, '6192', 'Postal'), - (782, '6193', 'Postal'), - (783, '6194', 'Postal'), - (784, '6195', 'Postal'), - (785, '6196', 'Postal'), - (786, '6197', 'Postal'), - (787, '6198', 'Postal'), - (788, '6199', 'Postal'), - (789, '6200', 'Postal'), - (790, '6201', 'Postal'), - (791, '6202', 'Postal'), - (792, '6203', 'Postal'), - (793, '6204', 'Postal'), - (794, '6205', 'Postal'), - (795, '6206', 'Postal'), - (796, '7000', 'Postal'), - (797, '7001', 'Postal'), - (798, '7002', 'Postal'), - (799, '7003', 'Postal'), - (800, '7004', 'Postal'), - (801, '7005', 'Postal'), - (802, '7006', 'Postal'), - (803, '7007', 'Postal'), - (804, '7008', 'Postal'), - (805, '7009', 'Postal'), - (806, '7010', 'Postal'), - (807, '7011', 'Postal'), - (808, '7012', 'Postal'), - (809, '7013', 'Postal'), - (810, '7014', 'Postal'), - (811, '7015', 'Postal'), - (812, '7016', 'Postal'), - (813, '7017', 'Postal'), - (814, '7018', 'Postal'), - (815, '7019', 'Postal'), - (816, '7020', 'Postal'), - (817, '7021', 'Postal'), - (818, '7022', 'Postal'), - (819, '7023', 'Postal'), - (820, '7024', 'Postal'), - (821, '7025', 'Postal'), - (822, '7026', 'Postal'), - (823, '7027', 'Postal'), - (824, '7028', 'Postal'), - (825, '7029', 'Postal'), - (826, '7030', 'Postal'), - (827, '7031', 'Postal'), - (828, '7032', 'Postal'), - (829, '7033', 'Postal'), - (830, '7034', 'Postal'), - (831, '7035', 'Postal'), - (832, '7036', 'Postal'), - (833, '7037', 'Postal'), - (834, '7038', 'Postal'), - (835, '7039', 'Postal'), - (836, '7040', 'Postal'), - (837, '7041', 'Postal'), - (838, '7042', 'Postal'), - (839, '7043', 'Postal'), - (840, '7044', 'Postal'), - (841, '7045', 'Postal'), - (842, '7046', 'Postal'), - (843, '7047', 'Postal'), - (844, '7048', 'Postal'), - (845, '7049', 'Postal'), - (846, '7050', 'Postal'), - (847, '7051', 'Postal'), - (848, '7052', 'Postal'), - (849, '7053', 'Postal'), - (850, '7054', 'Postal'), - (851, '7055', 'Postal'), - (852, '7056', 'Postal'), - (853, '7057', 'Postal'), - (854, '7058', 'Postal'), - (855, '7059', 'Postal'), - (856, '7060', 'Postal'), - (857, '7061', 'Postal'), - (858, '7062', 'Postal'), - (859, '7063', 'Postal'), - (860, '7064', 'Postal'), - (861, '7065', 'Postal'), - (862, '7066', 'Postal'), - (863, '7067', 'Postal'), - (864, '7068', 'Postal'), - (865, '7069', 'Postal'), - (866, '7070', 'Postal'), - (867, '7071', 'Postal'), - (868, '7072', 'Postal'), - (869, '7073', 'Postal'), - (870, '7074', 'Postal'), - (871, '7075', 'Postal'), - (872, '7076', 'Postal'), - (873, '7077', 'Postal'), - (874, '7078', 'Postal'), - (875, '7079', 'Postal'), - (876, '7080', 'Postal'), - (877, '7081', 'Postal'), - (878, '7082', 'Postal'), - (879, '7083', 'Postal'), - (880, '7084', 'Postal'), - (881, '7085', 'Postal'), - (882, '7086', 'Postal'), - (883, '7087', 'Postal'), - (884, '7088', 'Postal'), - (885, '7089', 'Postal'), - (886, '7090', 'Postal'), - (887, '7091', 'Postal'), - (888, '7092', 'Postal'), - (889, '7093', 'Postal'), - (890, '7094', 'Postal'), - (891, '7095', 'Postal'), - (892, '7096', 'Postal'), - (893, '7097', 'Postal'), - (894, '7098', 'Postal'), - (895, '7099', 'Postal'), - (896, '7100', 'Postal'), - (897, '7101', 'Postal'), - (898, '7102', 'Postal'), - (899, '7103', 'Postal'), - (900, '7104', 'Postal'), - (901, '7105', 'Postal'), - (902, '7106', 'Postal'), - (903, '7107', 'Postal'), - (904, '7108', 'Postal'), - (905, '7109', 'Postal'), - (906, '7110', 'Postal'), - (907, '7111', 'Postal'), - (908, '7112', 'Postal'), - (909, '7113', 'Postal'), - (910, '7114', 'Postal'), - (911, '7115', 'Postal'), - (912, '7116', 'Postal'), - (913, '7117', 'Postal'), - (914, '7118', 'Postal'), - (915, '7119', 'Postal'), - (916, '7120', 'Postal'), - (917, '7121', 'Postal'), - (918, '7122', 'Postal'), - (919, '7123', 'Postal'), - (920, '7124', 'Postal'), - (921, '7125', 'Postal'), - (922, '7126', 'Postal'), - (923, '7127', 'Postal'), - (924, '7128', 'Postal'), - (925, '7129', 'Postal'), - (926, '7130', 'Postal'), - (927, '7131', 'Postal'), - (928, '7132', 'Postal'), - (929, '7133', 'Postal'), - (930, '7134', 'Postal'), - (931, '7135', 'Postal'), - (932, '7136', 'Postal'), - (933, '7137', 'Postal'), - (934, '7138', 'Postal'), - (935, '7139', 'Postal'), - (936, '7140', 'Postal'), - (937, '7141', 'Postal'), - (938, '7142', 'Postal'), - (939, '7143', 'Postal'), - (940, '7144', 'Postal'), - (941, '7145', 'Postal'), - (942, '7146', 'Postal'), - (943, '7147', 'Postal'), - (944, '7148', 'Postal'), - (945, '7149', 'Postal'), - (946, '7150', 'Postal'), - (947, '7151', 'Postal'), - (948, '7152', 'Postal'), - (949, '7153', 'Postal'), - (950, '7154', 'Postal'), - (951, '7155', 'Postal'), - (952, '7156', 'Postal'), - (953, '7157', 'Postal'), - (954, '7158', 'Postal'), - (955, '7159', 'Postal'), - (956, '7160', 'Postal'), - (957, '7161', 'Postal'), - (958, '7162', 'Postal'), - (959, '7163', 'Postal'), - (960, '7164', 'Postal'), - (961, '7165', 'Postal'), - (962, '7166', 'Postal'), - (963, '7167', 'Postal'), - (964, '7168', 'Postal'), - (965, '7169', 'Postal'), - (966, '7170', 'Postal'), - (967, '7171', 'Postal'), - (968, '7172', 'Postal'), - (969, '7173', 'Postal'), - (970, '7174', 'Postal'), - (971, '7175', 'Postal'), - (972, '7176', 'Postal'), - (973, '7177', 'Postal'), - (974, '7178', 'Postal'), - (975, '7179', 'Postal'), - (976, '7180', 'Postal'), - (977, '7181', 'Postal'), - (978, '7182', 'Postal'), - (979, '7183', 'Postal'), - (980, '7184', 'Postal'), - (981, '7185', 'Postal'), - (982, '7186', 'Postal'), - (983, '7187', 'Postal'), - (984, '7188', 'Postal'), - (985, '7189', 'Postal'), - (986, '7190', 'Postal'), - (987, '7191', 'Postal'), - (988, '7192', 'Postal'), - (989, '7193', 'Postal'), - (990, '7194', 'Postal'), - (991, '7195', 'Postal'), - (992, '7196', 'Postal'), - (993, '7197', 'Postal'), - (994, '7198', 'Postal'), - (995, '7199', 'Postal'), - (996, '7200', 'Postal'), - (997, '7201', 'Postal'), - (998, '7202', 'Postal'), - (999, '7203', 'Postal'), - (1000, '7204', 'Postal'), - (1001, '7205', 'Postal'), - (1002, '7206', 'Postal'), - (1003, '7207', 'Postal'), - (1004, '7208', 'Postal'), - (1005, '7209', 'Postal'), - (1006, '7210', 'Postal'), - (1007, '7211', 'Postal'), - (1008, '7212', 'Postal'), - (1009, '7213', 'Postal'), - (1010, '7214', 'Postal'), - (1011, '7215', 'Postal'), - (1012, '7216', 'Postal'), - (1013, '7217', 'Postal'), - (1014, '7218', 'Postal'), - (1015, '7219', 'Postal'), - (1016, '7220', 'Postal'), - (1017, '7221', 'Postal'), - (1018, '7222', 'Postal'), - (1019, '7223', 'Postal'), - (1020, '7224', 'Postal'), - (1021, '7225', 'Postal'), - (1022, '7226', 'Postal'), - (1023, '7227', 'Postal'), - (1024, '7228', 'Postal'), - (1025, '7229', 'Postal'), - (1026, '7230', 'Postal'), - (1027, '7231', 'Postal'), - (1028, '7232', 'Postal'), - (1029, '7233', 'Postal'), - (1030, '7234', 'Postal'), - (1031, '7235', 'Postal'), - (1032, '7236', 'Postal'), - (1033, '7237', 'Postal'), - (1034, '7238', 'Postal'), - (1035, '7239', 'Postal'), - (1036, '7240', 'Postal'), - (1037, '7241', 'Postal'), - (1038, '7242', 'Postal'), - (1039, '7243', 'Postal'), - (1040, '7244', 'Postal'), - (1041, '7245', 'Postal'), - (1042, '7246', 'Postal'), - (1043, '7247', 'Postal'), - (1044, '7248', 'Postal'), - (1045, '7249', 'Postal'), - (1046, '7250', 'Postal'), - (1047, '7251', 'Postal'), - (1048, '7252', 'Postal'), - (1049, '7253', 'Postal'), - (1050, '7254', 'Postal'), - (1051, '7255', 'Postal'), - (1052, '7256', 'Postal'), - (1053, '7257', 'Postal'), - (1054, '7258', 'Postal'), - (1055, '7259', 'Postal'), - (1056, '7260', 'Postal'), - (1057, '7261', 'Postal'), - (1058, '7262', 'Postal'), - (1059, '7263', 'Postal'), - (1060, '7264', 'Postal'), - (1061, '7265', 'Postal'), - (1062, '7266', 'Postal'), - (1063, '7267', 'Postal'), - (1064, '7268', 'Postal'), - (1065, '7269', 'Postal'), - (1066, '7270', 'Postal'), - (1067, '7271', 'Postal'), - (1068, '7272', 'Postal'), - (1069, '7273', 'Postal'), - (1070, '7274', 'Postal'), - (1071, '7275', 'Postal'), - (1072, '7276', 'Postal'), - (1073, '7277', 'Postal'), - (1074, '7278', 'Postal'), - (1075, '7279', 'Postal'), - (1076, '7280', 'Postal'), - (1077, '7281', 'Postal'), - (1078, '7282', 'Postal'), - (1079, '7283', 'Postal'), - (1080, '7284', 'Postal'), - (1081, '7285', 'Postal'), - (1082, '7286', 'Postal'), - (1083, '7287', 'Postal'), - (1084, '7288', 'Postal'), - (1085, '7289', 'Postal'), - (1086, '7290', 'Postal'), - (1087, '7291', 'Postal'), - (1088, '7292', 'Postal'), - (1089, '7293', 'Postal'), - (1090, '7294', 'Postal'), - (1091, '7295', 'Postal'), - (1092, '7296', 'Postal'), - (1093, '7297', 'Postal'), - (1094, '7298', 'Postal'), - (1095, '7299', 'Postal'), - (1096, '7300', 'Postal'), - (1097, '7301', 'Postal'), - (1098, '7302', 'Postal'), - (1099, '7303', 'Postal'), - (1100, '7304', 'Postal'), - (1101, '7305', 'Postal'), - (1102, '7306', 'Postal'), - (1103, '7307', 'Postal'), - (1104, '7308', 'Postal'), - (1105, '7309', 'Postal'), - (1106, '7310', 'Postal'), - (1107, '7311', 'Postal'), - (1108, '7312', 'Postal'), - (1109, '7313', 'Postal'), - (1110, '7314', 'Postal'), - (1111, '7315', 'Postal'), - (1112, '7316', 'Postal'), - (1113, '7317', 'Postal'), - (1114, '7318', 'Postal'), - (1115, '7319', 'Postal'), - (1116, '7320', 'Postal'), - (1117, '7321', 'Postal'), - (1118, '7322', 'Postal'), - (1119, '7323', 'Postal'), - (1120, '7324', 'Postal'), - (1121, '7325', 'Postal'), - (1122, '7326', 'Postal'), - (1123, '7327', 'Postal'), - (1124, '7328', 'Postal'), - (1125, '7329', 'Postal'), - (1126, '7330', 'Postal'), - (1127, '7331', 'Postal'), - (1128, '7332', 'Postal'), - (1129, '7333', 'Postal'), - (1130, '7334', 'Postal'), - (1131, '7335', 'Postal'), - (1132, '7336', 'Postal'), - (1133, '7337', 'Postal'), - (1134, '7338', 'Postal'), - (1135, '7339', 'Postal'), - (1136, '7340', 'Postal'), - (1137, '7341', 'Postal'), - (1138, '7342', 'Postal'), - (1139, '7343', 'Postal'), - (1140, '7344', 'Postal'), - (1141, '7345', 'Postal'), - (1142, '7346', 'Postal'), - (1143, '7347', 'Postal'), - (1144, '7348', 'Postal'), - (1145, '7349', 'Postal'), - (1146, '7350', 'Postal'), - (1147, '7351', 'Postal'), - (1148, '7352', 'Postal'), - (1149, '7353', 'Postal'), - (1150, '7354', 'Postal'), - (1151, '7355', 'Postal'), - (1152, '7356', 'Postal'), - (1153, '7357', 'Postal'), - (1154, '7358', 'Postal'), - (1155, '7359', 'Postal'), - (1156, '7360', 'Postal'), - (1157, '8000', 'Postal'), - (1158, '8001', 'Postal'), - (1159, '8002', 'Postal'), - (1160, '8003', 'Postal'), - (1161, '8004', 'Postal'), - (1162, '8005', 'Postal'), - (1163, '8006', 'Postal'), - (1164, '8007', 'Postal'), - (1165, '8008', 'Postal'), - (1166, '8009', 'Postal'), - (1167, '8010', 'Postal'), - (1168, '8011', 'Postal'), - (1169, '8012', 'Postal'), - (1170, '8013', 'Postal'), - (1171, '8014', 'Postal'), - (1172, '8015', 'Postal'), - (1173, '8016', 'Postal'), - (1174, '8017', 'Postal'), - (1175, '8018', 'Postal'), - (1176, '8019', 'Postal'), - (1177, '8020', 'Postal'), - (1178, '8021', 'Postal'), - (1179, '8022', 'Postal'), - (1180, '8023', 'Postal'), - (1181, '8024', 'Postal'), - (1182, '8025', 'Postal'), - (1183, '8026', 'Postal'), - (1184, '8027', 'Postal'), - (1185, '8028', 'Postal'), - (1186, '8029', 'Postal'), - (1187, '8030', 'Postal'), - (1188, '8031', 'Postal'), - (1189, '8032', 'Postal'), - (1190, '8033', 'Postal'), - (1191, '8034', 'Postal'), - (1192, '8035', 'Postal'), - (1193, '8036', 'Postal'), - (1194, '8037', 'Postal'), - (1195, '8038', 'Postal'), - (1196, '8039', 'Postal'), - (1197, '8040', 'Postal'), - (1198, '8041', 'Postal'), - (1199, '8042', 'Postal'), - (1200, '8043', 'Postal'), - (1201, '8044', 'Postal'), - (1202, '8045', 'Postal'), - (1203, '8046', 'Postal'), - (1204, '8047', 'Postal'), - (1205, '8048', 'Postal'), - (1206, '8049', 'Postal'), - (1207, '8050', 'Postal'), - (1208, '8051', 'Postal'), - (1209, '8052', 'Postal'), - (1210, '8053', 'Postal'), - (1211, '8054', 'Postal'), - (1212, '8055', 'Postal'), - (1213, '8056', 'Postal'), - (1214, '8057', 'Postal'), - (1215, '8058', 'Postal'), - (1216, '8059', 'Postal'), - (1217, '8060', 'Postal'), - (1218, '8061', 'Postal'), - (1219, '8062', 'Postal'), - (1220, '8063', 'Postal'), - (1221, '8064', 'Postal'), - (1222, '8065', 'Postal'), - (1223, '8066', 'Postal'), - (1224, '8067', 'Postal'), - (1225, '8068', 'Postal'), - (1226, '8069', 'Postal'), - (1227, '8070', 'Postal'), - (1228, '8071', 'Postal'), - (1229, '8072', 'Postal'), - (1230, '8073', 'Postal'), - (1231, '8074', 'Postal'), - (1232, '8075', 'Postal'), - (1233, '8076', 'Postal'), - (1234, '8077', 'Postal'), - (1235, '8078', 'Postal'), - (1236, '8079', 'Postal'), - (1237, '8080', 'Postal'), - (1238, '8081', 'Postal'), - (1239, '8082', 'Postal'), - (1240, '8083', 'Postal'), - (1241, '8084', 'Postal'), - (1242, '8085', 'Postal'), - (1243, '8086', 'Postal'), - (1244, '8087', 'Postal'), - (1245, '8088', 'Postal'), - (1246, '8089', 'Postal'), - (1247, '8090', 'Postal'), - (1248, '8091', 'Postal'), - (1249, '8092', 'Postal'), - (1250, '8093', 'Postal'), - (1251, '8094', 'Postal'), - (1252, '8095', 'Postal'), - (1253, '8096', 'Postal'), - (1254, '8097', 'Postal'), - (1255, '8098', 'Postal'), - (1256, '8099', 'Postal'), - (1257, '8100', 'Postal'), - (1258, '8101', 'Postal'), - (1259, '8102', 'Postal'), - (1260, '8103', 'Postal'), - (1261, '8104', 'Postal'), - (1262, '8105', 'Postal'), - (1263, '8106', 'Postal'), - (1264, '8107', 'Postal'), - (1265, '8108', 'Postal'), - (1266, '8109', 'Postal'), - (1267, '8110', 'Postal'), - (1268, '8111', 'Postal'), - (1269, '8112', 'Postal'), - (1270, '8113', 'Postal'), - (1271, '8114', 'Postal'), - (1272, '8115', 'Postal'), - (1273, '8116', 'Postal'), - (1274, '8117', 'Postal'), - (1275, '8118', 'Postal'), - (1276, '8119', 'Postal'), - (1277, '8120', 'Postal'), - (1278, '8121', 'Postal'), - (1279, '8122', 'Postal'), - (1280, '8123', 'Postal'), - (1281, '8124', 'Postal'), - (1282, '8125', 'Postal'), - (1283, '8126', 'Postal'), - (1284, '8127', 'Postal'), - (1285, '8128', 'Postal'), - (1286, '8129', 'Postal'), - (1287, '8130', 'Postal'), - (1288, '8131', 'Postal'), - (1289, '8132', 'Postal'), - (1290, '8133', 'Postal'), - (1291, '8134', 'Postal'), - (1292, '8135', 'Postal'), - (1293, '8136', 'Postal'), - (1294, '8137', 'Postal'), - (1295, '8138', 'Postal'), - (1296, '8139', 'Postal'), - (1297, '8140', 'Postal'), - (1298, '8141', 'Postal'), - (1299, '8142', 'Postal'), - (1300, '8143', 'Postal'), - (1301, '8144', 'Postal'), - (1302, '8145', 'Postal'), - (1303, '8146', 'Postal'), - (1304, '8147', 'Postal'), - (1305, '8148', 'Postal'), - (1306, '8149', 'Postal'), - (1307, '8150', 'Postal'), - (1308, '8151', 'Postal'), - (1309, '8152', 'Postal'), - (1310, '8153', 'Postal'), - (1311, '8154', 'Postal'), - (1312, '8155', 'Postal'), - (1313, '8156', 'Postal'), - (1314, '8157', 'Postal'), - (1315, '8158', 'Postal'), - (1316, '8159', 'Postal'), - (1317, '8160', 'Postal'), - (1318, '8161', 'Postal'), - (1319, '8162', 'Postal'), - (1320, '8163', 'Postal'), - (1321, '8164', 'Postal'), - (1322, '8165', 'Postal'), - (1323, '8166', 'Postal'), - (1324, '8167', 'Postal'), - (1325, '8168', 'Postal'), - (1326, '8169', 'Postal'), - (1327, '8170', 'Postal'), - (1328, '8171', 'Postal'), - (1329, '8172', 'Postal'), - (1330, '8173', 'Postal'), - (1331, '8174', 'Postal'), - (1332, '8175', 'Postal'), - (1333, '8176', 'Postal'), - (1334, '8177', 'Postal'), - (1335, '8178', 'Postal'), - (1336, '8179', 'Postal'), - (1337, '8180', 'Postal'), - (1338, '8181', 'Postal'), - (1339, '8182', 'Postal'), - (1340, '8183', 'Postal'), - (1341, '8184', 'Postal'), - (1342, '8185', 'Postal'), - (1343, '8186', 'Postal'), - (1344, '8187', 'Postal'), - (1345, '8188', 'Postal'), - (1346, '8189', 'Postal'), - (1347, '8190', 'Postal'), - (1348, '8191', 'Postal'), - (1349, '8192', 'Postal'), - (1350, '8193', 'Postal'), - (1351, '8194', 'Postal'), - (1352, '8195', 'Postal'), - (1353, '8196', 'Postal'), - (1354, '8197', 'Postal'), - (1355, '8198', 'Postal'), - (1356, '8199', 'Postal'), - (1357, '8200', 'Postal'), - (1358, '8201', 'Postal'), - (1359, '8202', 'Postal'), - (1360, '8203', 'Postal'), - (1361, '8204', 'Postal'), - (1362, '8205', 'Postal'), - (1363, '8206', 'Postal'), - (1364, '8207', 'Postal'), - (1365, '8208', 'Postal'), - (1366, '8209', 'Postal'), - (1367, '8210', 'Postal'), - (1368, '8211', 'Postal'), - (1369, '8212', 'Postal'), - (1370, '8213', 'Postal'), - (1371, '8214', 'Postal'), - (1372, '8215', 'Postal'), - (1373, '8216', 'Postal'), - (1374, '8217', 'Postal'), - (1375, '8218', 'Postal'), - (1376, '8219', 'Postal'), - (1377, '8220', 'Postal'), - (1378, '8221', 'Postal'), - (1379, '8222', 'Postal'), - (1380, '8223', 'Postal'), - (1381, '8224', 'Postal'), - (1382, '8225', 'Postal'), - (1383, '8226', 'Postal'), - (1384, '8227', 'Postal'), - (1385, '8228', 'Postal'), - (1386, '8229', 'Postal'), - (1387, '8230', 'Postal'), - (1388, '8231', 'Postal'), - (1389, '8232', 'Postal'), - (1390, '8233', 'Postal'), - (1391, '8234', 'Postal'), - (1392, '8235', 'Postal'), - (1393, '8236', 'Postal'), - (1394, '8237', 'Postal'), - (1395, '8238', 'Postal'), - (1396, '8239', 'Postal'), - (1397, '8240', 'Postal'), - (1398, '8241', 'Postal'), - (1399, '8242', 'Postal'), - (1400, '8243', 'Postal'), - (1401, '8244', 'Postal'), - (1402, '8245', 'Postal'), - (1403, '8246', 'Postal'), - (1404, '8247', 'Postal'), - (1405, '8248', 'Postal'), - (1406, '8249', 'Postal'), - (1407, '8250', 'Postal'), - (1408, '8251', 'Postal'), - (1409, '8252', 'Postal'), - (1410, '8253', 'Postal'), - (1411, '8254', 'Postal'), - (1412, '8255', 'Postal'), - (1413, '9000', 'Postal'), - (1414, '9001', 'Postal'), - (1415, '9002', 'Postal'), - (1416, '9003', 'Postal'), - (1417, '9004', 'Postal'), - (1418, '9005', 'Postal'), - (1419, '9006', 'Postal'), - (1420, '9007', 'Postal'), - (1421, '9008', 'Postal'), - (1422, '9009', 'Postal'), - (1423, '9010', 'Postal'), - (1424, '9011', 'Postal'), - (1425, '9012', 'Postal'), - (1426, '9013', 'Postal'), - (1427, '9014', 'Postal'), - (1428, '9015', 'Postal'), - (1429, '9016', 'Postal'), - (1430, '9017', 'Postal'), - (1431, '9018', 'Postal'), - (1432, '9019', 'Postal'), - (1433, '9020', 'Postal'), - (1434, '9021', 'Postal'), - (1435, '9022', 'Postal'), - (1436, '9023', 'Postal'), - (1437, '9024', 'Postal'), - (1438, '9025', 'Postal'), - (1439, '9026', 'Postal'), - (1440, '9027', 'Postal'), - (1441, '9028', 'Postal'), - (1442, '9029', 'Postal'), - (1443, '9030', 'Postal'), - (1444, '9031', 'Postal'), - (1445, '9032', 'Postal'), - (1446, '9033', 'Postal'), - (1447, '9034', 'Postal'), - (1448, '9035', 'Postal'), - (1449, '9036', 'Postal'), - (1450, '9037', 'Postal'), - (1451, '9038', 'Postal'), - (1452, '9039', 'Postal'), - (1453, '9040', 'Postal'), - (1454, '9041', 'Postal'), - (1455, '9042', 'Postal'), - (1456, '9043', 'Postal'), - (1457, '9044', 'Postal'), - (1458, '9045', 'Postal'), - (1459, '9046', 'Postal'), - (1460, '9047', 'Postal'), - (1461, '9048', 'Postal'), - (1462, '9049', 'Postal'), - (1463, '9050', 'Postal'), - (1464, '9051', 'Postal'), - (1465, '9052', 'Postal'), - (1466, '9053', 'Postal'), - (1467, '9054', 'Postal'), - (1468, '9055', 'Postal'), - (1469, '9056', 'Postal'), - (1470, '9057', 'Postal'), - (1471, '9058', 'Postal'), - (1472, '9059', 'Postal'), - (1473, '9060', 'Postal'), - (1474, '9061', 'Postal'), - (1475, '9062', 'Postal'), - (1476, '9063', 'Postal'), - (1477, '9064', 'Postal'), - (1478, '9065', 'Postal'), - (1479, '9066', 'Postal'), - (1480, '9067', 'Postal'), - (1481, '9068', 'Postal'), - (1482, '9069', 'Postal'), - (1483, '9070', 'Postal'), - (1484, '9071', 'Postal'), - (1485, '9072', 'Postal'), - (1486, '9073', 'Postal'), - (1487, '9074', 'Postal'), - (1488, '9075', 'Postal'), - (1489, '9076', 'Postal'), - (1490, '9077', 'Postal'), - (1491, '9078', 'Postal'), - (1492, '9079', 'Postal'), - (1493, '9080', 'Postal'), - (1494, '9081', 'Postal'), - (1495, '9082', 'Postal'), - (1496, '9083', 'Postal'), - (1497, '9084', 'Postal'), - (1498, '9085', 'Postal'), - (1499, '9086', 'Postal'), - (1500, '9087', 'Postal'), - (1501, '9088', 'Postal'), - (1502, '9089', 'Postal'), - (1503, '9090', 'Postal'), - (1504, '9091', 'Postal'), - (1505, '9092', 'Postal'), - (1506, '9093', 'Postal'), - (1507, '9094', 'Postal'), - (1508, '9095', 'Postal'), - (1509, '9096', 'Postal'), - (1510, '9097', 'Postal'), - (1511, '9098', 'Postal'), - (1512, '9099', 'Postal'), - (1513, '9100', 'Postal'), - (1514, '9101', 'Postal'), - (1515, '9102', 'Postal'), - (1516, '9103', 'Postal'), - (1517, '9104', 'Postal'), - (1518, '9105', 'Postal'), - (1519, '9106', 'Postal'), - (1520, '9107', 'Postal'), - (1521, '9108', 'Postal'), - (1522, '9109', 'Postal'), - (1523, '9110', 'Postal'), - (1524, '9111', 'Postal'), - (1525, '9112', 'Postal'), - (1526, '9113', 'Postal'), - (1527, '9114', 'Postal'), - (1528, '9115', 'Postal'), - (1529, '9116', 'Postal'), - (1530, '9117', 'Postal'), - (1531, '9118', 'Postal'), - (1532, '9119', 'Postal'), - (1533, '9120', 'Postal'), - (1534, '9121', 'Postal'), - (1535, '9122', 'Postal'), - (1536, '9123', 'Postal'), - (1537, '9124', 'Postal'), - (1538, '9125', 'Postal'), - (1539, '9126', 'Postal'), - (1540, '9127', 'Postal'), - (1541, '9128', 'Postal'), - (1542, '9129', 'Postal'), - (1543, '9130', 'Postal'), - (1544, '9131', 'Postal'), - (1545, '9132', 'Postal'), - (1546, '9133', 'Postal'), - (1547, '9134', 'Postal'), - (1548, '9135', 'Postal'), - (1549, '9136', 'Postal'), - (1550, '9137', 'Postal'), - (1551, '9138', 'Postal'), - (1552, '9139', 'Postal'), - (1553, '9140', 'Postal'), - (1554, '9141', 'Postal'), - (1555, '9142', 'Postal'), - (1556, '9143', 'Postal'), - (1557, '9144', 'Postal'), - (1558, '9145', 'Postal'), - (1559, '9146', 'Postal'), - (1560, '9147', 'Postal'), - (1561, '9148', 'Postal'), - (1562, '9149', 'Postal'), - (1563, '9150', 'Postal'), - (1564, '9151', 'Postal'), - (1565, '9152', 'Postal'), - (1566, '9153', 'Postal'), - (1567, '9154', 'Postal'), - (1568, '9155', 'Postal'), - (1569, '9156', 'Postal'), - (1570, '9157', 'Postal'), - (1571, '9158', 'Postal'), - (1572, '9159', 'Postal'), - (1573, '9160', 'Postal'), - (1574, '9161', 'Postal'), - (1575, '9162', 'Postal'), - (1576, '9163', 'Postal'), - (1577, '9164', 'Postal'), - (1578, '9165', 'Postal'), - (1579, '9166', 'Postal'), - (1580, '9167', 'Postal'), - (1581, '9168', 'Postal'), - (1582, '9169', 'Postal'), - (1583, '9170', 'Postal'), - (1584, '9171', 'Postal'), - (1585, '9172', 'Postal'), - (1586, '9173', 'Postal'), - (1587, '9174', 'Postal'), - (1588, '9175', 'Postal'), - (1589, '9176', 'Postal'), - (1590, '9177', 'Postal'), - (1591, '9178', 'Postal'), - (1592, '9179', 'Postal'), - (1593, '9180', 'Postal'), - (1594, '9181', 'Postal'), - (1595, '9182', 'Postal'), - (1596, '9183', 'Postal'), - (1597, '9184', 'Postal'), - (1598, '9185', 'Postal'), - (1599, '9186', 'Postal'), - (1600, '9187', 'Postal'), - (1601, '9188', 'Postal'), - (1602, '9189', 'Postal'), - (1603, '9190', 'Postal'), - (1604, '9191', 'Postal'), - (1605, '9192', 'Postal'), - (1606, '9193', 'Postal'), - (1607, '9194', 'Postal'), - (1608, '9195', 'Postal'), - (1609, '9196', 'Postal'), - (1610, '9197', 'Postal'), - (1611, '9198', 'Postal'), - (1612, '9199', 'Postal'), - (1613, '9200', 'Postal'), - (1614, '9201', 'Postal'), - (1615, '9202', 'Postal'), - (1616, '9203', 'Postal'), - (1617, '9204', 'Postal'), - (1618, '9205', 'Postal'), - (1619, '9206', 'Postal'), - (1620, '9207', 'Postal'), - (1621, '9208', 'Postal'), - (1622, '9209', 'Postal'), - (1623, '9210', 'Postal'), - (1624, '9211', 'Postal'), - (1625, '9212', 'Postal'), - (1626, '9213', 'Postal'), - (1627, '9214', 'Postal'), - (1628, '9215', 'Postal'), - (1629, '9216', 'Postal'), - (1630, '9217', 'Postal'), - (1631, '9218', 'Postal'), - (1632, '9219', 'Postal'), - (1633, '9220', 'Postal'), - (1634, '9221', 'Postal'), - (1635, '9222', 'Postal'), - (1636, '9223', 'Postal'), - (1637, '9224', 'Postal'), - (1638, '9225', 'Postal'), - (1639, '9226', 'Postal'), - (1640, '9227', 'Postal'), - (1641, '9228', 'Postal'), - (1642, '9229', 'Postal'), - (1643, '9230', 'Postal'), - (1644, '9231', 'Postal'), - (1645, '9232', 'Postal'), - (1646, '9233', 'Postal'), - (1647, '9234', 'Postal'), - (1648, '9235', 'Postal'), - (1649, '9236', 'Postal'), - (1650, '9237', 'Postal'), - (1651, '9238', 'Postal'), - (1652, '9239', 'Postal'), - (1653, '9240', 'Postal'), - (1654, '9241', 'Postal'), - (1655, '9242', 'Postal'), - (1656, '9243', 'Postal'), - (1657, '9244', 'Postal'), - (1658, '9245', 'Postal'), - (1659, '9246', 'Postal'), - (1660, '9247', 'Postal'), - (1661, '9248', 'Postal'), - (1662, '9249', 'Postal'), - (1663, '9250', 'Postal'), - (1664, '9251', 'Postal'), - (1665, '9252', 'Postal'), - (1666, '9253', 'Postal'), - (1667, '9254', 'Postal'), - (1668, '9255', 'Postal'), - (1669, '9256', 'Postal'), - (1670, '9257', 'Postal'), - (1671, '9258', 'Postal'), - (1672, '9259', 'Postal'), - (1673, '9260', 'Postal'), - (1674, '9261', 'Postal'), - (1675, '9262', 'Postal'), - (1676, '9263', 'Postal'), - (1677, '9264', 'Postal'), - (1678, '9265', 'Postal'), - (1679, '9266', 'Postal'), - (1680, '9267', 'Postal'), - (1681, '9268', 'Postal'), - (1682, '9269', 'Postal'), - (1683, '9270', 'Postal'), - (1684, '9271', 'Postal'), - (1685, '9272', 'Postal'), - (1686, '9273', 'Postal'), - (1687, '9274', 'Postal'), - (1688, '9275', 'Postal'), - (1689, '9276', 'Postal'), - (1690, '9277', 'Postal'), - (1691, '9278', 'Postal'), - (1692, '9279', 'Postal'), - (1693, '9280', 'Postal'), - (1694, '9281', 'Postal'), - (1695, '9282', 'Postal'), - (1696, '9283', 'Postal'), - (1697, '9284', 'Postal'), - (1698, '9285', 'Postal'), - (1699, '9286', 'Postal'), - (1700, '9287', 'Postal'), - (1701, '9288', 'Postal'), - (1702, '9289', 'Postal'), - (1703, '9290', 'Postal'), - (1704, '9291', 'Postal'), - (1705, '9292', 'Postal'), - (1706, '9293', 'Postal'), - (1707, '9294', 'Postal'), - (1708, '9295', 'Postal'), - (1709, '9296', 'Postal'), - (1710, '9297', 'Postal'), - (1711, '9298', 'Postal'), - (1712, '9299', 'Postal'), - (1713, '9300', 'Postal'), - (1714, '9301', 'Postal'), - (1715, '9302', 'Postal'), - (1716, '9303', 'Postal'), - (1717, '9304', 'Postal'), - (1718, '9305', 'Postal'), - (1719, '9306', 'Postal'), - (1720, '9307', 'Postal'), - (1721, '9308', 'Postal'), - (1722, '9309', 'Postal'), - (1723, '9310', 'Postal'), - (1724, '9311', 'Postal'), - (1725, '9312', 'Postal'), - (1726, '9313', 'Postal'), - (1727, '9314', 'Postal'), - (1728, '9315', 'Postal'), - (1729, '9316', 'Postal'), - (1730, '9317', 'Postal'), - (1731, '9318', 'Postal'), - (1732, '9319', 'Postal'), - (1733, '9320', 'Postal'), - (1734, '9321', 'Postal'), - (1735, '9322', 'Postal'), - (1736, '9323', 'Postal'), - (1737, '9324', 'Postal'), - (1738, '9325', 'Postal'), - (1739, '9326', 'Postal'), - (1740, '9327', 'Postal'), - (1741, '9328', 'Postal'), - (1742, '9329', 'Postal'), - (1743, '9330', 'Postal'), - (1744, '9331', 'Postal'), - (1745, '9332', 'Postal'), - (1746, '9333', 'Postal'), - (1747, '9334', 'Postal'), - (1748, '9335', 'Postal'), - (1749, '9336', 'Postal'), - (1750, '9337', 'Postal'), - (1751, '9338', 'Postal'), - (1752, '9339', 'Postal'), - (1753, '9340', 'Postal'), - (1754, '9341', 'Postal'), - (1755, '9342', 'Postal'), - (1756, '9343', 'Postal'), - (1757, '9344', 'Postal'), - (1758, '9345', 'Postal'), - (1759, '9346', 'Postal'), - (1760, '9347', 'Postal'), - (1761, '9348', 'Postal'), - (1762, '9349', 'Postal'), - (1763, '9350', 'Postal'), - (1764, '9351', 'Postal'), - (1765, '9352', 'Postal'), - (1766, '9353', 'Postal'), - (1767, '9354', 'Postal'), - (1768, '9355', 'Postal'), - (1769, '9356', 'Postal'), - (1770, '9357', 'Postal'), - (1771, '9358', 'Postal'), - (1772, '9359', 'Postal'), - (1773, '9360', 'Postal'), - (1774, '9361', 'Postal'), - (1775, '9362', 'Postal'), - (1776, '9363', 'Postal'), - (1777, '9364', 'Postal'), - (1778, '9365', 'Postal'), - (1779, '9366', 'Postal'), - (1780, '9367', 'Postal'), - (1781, '9368', 'Postal'), - (1782, '9369', 'Postal'), - (1783, '9370', 'Postal'), - (1784, '9371', 'Postal'), - (1785, '9372', 'Postal'), - (1786, '9373', 'Postal'), - (1787, '9374', 'Postal'), - (1788, '9375', 'Postal'), - (1789, '9376', 'Postal'), - (1790, '9377', 'Postal'), - (1791, '9378', 'Postal'), - (1792, '9379', 'Postal'), - (1793, '9380', 'Postal'), - (1794, '9381', 'Postal'), - (1795, '9382', 'Postal'), - (1796, '9383', 'Postal'), - (1797, '9384', 'Postal'), - (1798, '9385', 'Postal'), - (1799, '9386', 'Postal'), - (1800, '9387', 'Postal'), - (1801, '9388', 'Postal'), - (1802, '9389', 'Postal'), - (1803, '9390', 'Postal'), - (1804, '9391', 'Postal'), - (1805, '9392', 'Postal'), - (1806, '9393', 'Postal'), - (1807, '9394', 'Postal'), - (1808, '9395', 'Postal'), - (1809, '10000', 'Postal'), - (1810, '10001', 'Postal'), - (1811, '10002', 'Postal'), - (1812, '10003', 'Postal'), - (1813, '10004', 'Postal'), - (1814, '10005', 'Postal'), - (1815, '10006', 'Postal'), - (1816, '10007', 'Postal'), - (1817, '10008', 'Postal'), - (1818, '10009', 'Postal'), - (1819, '10010', 'Postal'), - (1820, '10011', 'Postal'), - (1821, '10012', 'Postal'), - (1822, '10013', 'Postal'), - (1823, '10014', 'Postal'), - (1824, '10015', 'Postal'), - (1825, '10016', 'Postal'), - (1826, '10017', 'Postal'), - (1827, '10018', 'Postal'), - (1828, '10019', 'Postal'), - (1829, '10020', 'Postal'), - (1830, '10021', 'Postal'), - (1831, '10022', 'Postal'), - (1832, '10023', 'Postal'), - (1833, '10024', 'Postal'), - (1834, '10025', 'Postal'), - (1835, '10026', 'Postal'), - (1836, '10027', 'Postal'), - (1837, '10028', 'Postal'), - (1838, '10029', 'Postal'), - (1839, '10030', 'Postal'), - (1840, '10031', 'Postal'), - (1841, '10032', 'Postal'), - (1842, '10033', 'Postal'), - (1843, '10034', 'Postal'), - (1844, '10035', 'Postal'), - (1845, '10036', 'Postal'), - (1846, '10037', 'Postal'), - (1847, '10038', 'Postal'), - (1848, '10039', 'Postal'), - (1849, '10040', 'Postal'), - (1850, '10041', 'Postal'), - (1851, '10042', 'Postal'), - (1852, '10043', 'Postal'), - (1853, '10044', 'Postal'), - (1854, '10045', 'Postal'), - (1855, '10046', 'Postal'), - (1856, '10047', 'Postal'), - (1857, '10048', 'Postal'), - (1858, '10049', 'Postal'), - (1859, '10050', 'Postal'), - (1860, '10051', 'Postal'), - (1861, '10052', 'Postal'), - (1862, '10053', 'Postal'), - (1863, '10054', 'Postal'), - (1864, '10055', 'Postal'), - (1865, '10056', 'Postal'), - (1866, '10057', 'Postal'), - (1867, '10058', 'Postal'), - (1868, '10059', 'Postal'), - (1869, '10060', 'Postal'), - (1870, '10061', 'Postal'), - (1871, '10062', 'Postal'), - (1872, '10063', 'Postal'), - (1873, '10064', 'Postal'), - (1874, '10065', 'Postal'), - (1875, '10066', 'Postal'), - (1876, '10067', 'Postal'), - (1877, '10068', 'Postal'), - (1878, '10069', 'Postal'), - (1879, '10070', 'Postal'), - (1880, '10071', 'Postal'), - (1881, '10072', 'Postal'), - (1882, '10073', 'Postal'), - (1883, '10074', 'Postal'), - (1884, '10075', 'Postal'), - (1885, '10076', 'Postal'), - (1886, '10077', 'Postal'), - (1887, '10078', 'Postal'), - (1888, '10079', 'Postal'), - (1889, '10080', 'Postal'), - (1890, '10081', 'Postal'), - (1891, '10082', 'Postal'), - (1892, '10083', 'Postal'), - (1893, '10084', 'Postal'), - (1894, '10085', 'Postal'), - (1895, '10086', 'Postal'), - (1896, '10087', 'Postal'), - (1897, '10088', 'Postal'), - (1898, '10089', 'Postal'), - (1899, '10090', 'Postal'), - (1900, '10091', 'Postal'), - (1901, '10092', 'Postal'), - (1902, '10093', 'Postal'), - (1903, '10094', 'Postal'), - (1904, '10095', 'Postal'), - (1905, '10096', 'Postal'), - (1906, '10097', 'Postal'), - (1907, '10098', 'Postal'), - (1908, '10099', 'Postal'), - (1909, '10100', 'Postal'), - (1910, '10101', 'Postal'), - (1911, '10102', 'Postal'), - (1912, '10103', 'Postal'), - (1913, '10104', 'Postal'), - (1914, '10105', 'Postal'), - (1915, '10106', 'Postal'), - (1916, '10107', 'Postal'), - (1917, '10108', 'Postal'), - (1918, '10109', 'Postal'), - (1919, '10110', 'Postal'), - (1920, '10111', 'Postal'), - (1921, '10112', 'Postal'), - (1922, '10113', 'Postal'), - (1923, '10114', 'Postal'), - (1924, '10115', 'Postal'), - (1925, '10116', 'Postal'), - (1926, '10117', 'Postal'), - (1927, '10118', 'Postal'), - (1928, '10119', 'Postal'), - (1929, '10120', 'Postal'), - (1930, '10121', 'Postal'), - (1931, '10122', 'Postal'), - (1932, '10123', 'Postal'), - (1933, '10124', 'Postal'), - (1934, '10125', 'Postal'), - (1935, '10126', 'Postal'), - (1936, '10127', 'Postal'), - (1937, '10128', 'Postal'), - (1938, '10129', 'Postal'), - (1939, '10130', 'Postal'), - (1940, '10131', 'Postal'), - (1941, '10132', 'Postal'), - (1942, '10133', 'Postal'), - (1943, '10134', 'Postal'), - (1944, '10135', 'Postal'), - (1945, '10136', 'Postal'), - (1946, '10137', 'Postal'), - (1947, '10138', 'Postal'), - (1948, '10139', 'Postal'), - (1949, '10140', 'Postal'); diff --git a/sql/game_data/GTAV/oc_GTAV_data.json b/sql/game_data/GTAV/oc_GTAV_data.json deleted file mode 100644 index 83c33048..00000000 --- a/sql/game_data/GTAV/oc_GTAV_data.json +++ /dev/null @@ -1,1118 +0,0 @@ -[ -{"action":"insert","table":"colors","rows": -[ -{"id":"1","color_group":"Chrome","color_name":"Chrome"}, -{"id":"2","color_group":"Classic","color_name":"Black"}, -{"id":"3","color_group":"Classic","color_name":"Carbon Black"}, -{"id":"4","color_group":"Classic","color_name":"Graphite"}, -{"id":"5","color_group":"Classic","color_name":"Anthracite Black"}, -{"id":"6","color_group":"Classic","color_name":"Black Steel"}, -{"id":"7","color_group":"Classic","color_name":"Dark Steel"}, -{"id":"8","color_group":"Classic","color_name":"Silver"}, -{"id":"9","color_group":"Classic","color_name":"Bluish Silver"}, -{"id":"10","color_group":"Classic","color_name":"Rolled Steel"}, -{"id":"11","color_group":"Classic","color_name":"Shadow Silver"}, -{"id":"12","color_group":"Classic","color_name":"Midnight Silver"}, -{"id":"13","color_group":"Classic","color_name":"Cast Iron Silver"}, -{"id":"14","color_group":"Classic","color_name":"Red"}, -{"id":"15","color_group":"Classic","color_name":"Torino Red"}, -{"id":"16","color_group":"Classic","color_name":"Forumula Red"}, -{"id":"17","color_group":"Classic","color_name":"Lava Red"}, -{"id":"18","color_group":"Classic","color_name":"Blaze Red"}, -{"id":"19","color_group":"Classic","color_name":"Grace Red"}, -{"id":"20","color_group":"Classic","color_name":"Garnet Red"}, -{"id":"21","color_group":"Classic","color_name":"Sunset Red"}, -{"id":"22","color_group":"Classic","color_name":"Cabernet Red"}, -{"id":"23","color_group":"Classic","color_name":"Wine Red"}, -{"id":"24","color_group":"Classic","color_name":"Candy Red"}, -{"id":"25","color_group":"Classic","color_name":"Hot Pink"}, -{"id":"26","color_group":"Classic","color_name":"Pfister Pink"}, -{"id":"27","color_group":"Classic","color_name":"Salmon Pink"}, -{"id":"28","color_group":"Classic","color_name":"Sunrise Orange"}, -{"id":"29","color_group":"Classic","color_name":"Orange"}, -{"id":"30","color_group":"Classic","color_name":"Bright Orange"}, -{"id":"31","color_group":"Classic","color_name":"Gold"}, -{"id":"32","color_group":"Classic","color_name":"Bronze"}, -{"id":"33","color_group":"Classic","color_name":"Yellow"}, -{"id":"34","color_group":"Classic","color_name":"Race Yellow"}, -{"id":"35","color_group":"Classic","color_name":"Dew Yellow"}, -{"id":"36","color_group":"Classic","color_name":"Dark Green"}, -{"id":"37","color_group":"Classic","color_name":"Racing Green"}, -{"id":"38","color_group":"Classic","color_name":"Sea Green"}, -{"id":"39","color_group":"Classic","color_name":"Olive Green"}, -{"id":"40","color_group":"Classic","color_name":"Bright Green"}, -{"id":"41","color_group":"Classic","color_name":"Gasoline Green"}, -{"id":"42","color_group":"Classic","color_name":"Lime Green"}, -{"id":"43","color_group":"Classic","color_name":"Midnight Blue"}, -{"id":"44","color_group":"Classic","color_name":"Galaxy Blue"}, -{"id":"45","color_group":"Classic","color_name":"Dark Blue"}, -{"id":"46","color_group":"Classic","color_name":"Saxon Blue"}, -{"id":"47","color_group":"Classic","color_name":"Blue"}, -{"id":"48","color_group":"Classic","color_name":"Mariner Blue"}, -{"id":"49","color_group":"Classic","color_name":"Harbor Blue"}, -{"id":"50","color_group":"Classic","color_name":"Diamond Blue"}, -{"id":"51","color_group":"Classic","color_name":"Surf Blue"}, -{"id":"52","color_group":"Classic","color_name":"Nautical Blue"}, -{"id":"53","color_group":"Classic","color_name":"Racaing Blue"}, -{"id":"54","color_group":"Classic","color_name":"Ultra Blue"}, -{"id":"55","color_group":"Classic","color_name":"Light Blue"}, -{"id":"56","color_group":"Classic","color_name":"Chocolate Brown"}, -{"id":"57","color_group":"Classic","color_name":"Bison Brown"}, -{"id":"58","color_group":"Classic","color_name":"Creek Brown"}, -{"id":"59","color_group":"Classic","color_name":"Feltzer Brown"}, -{"id":"60","color_group":"Classic","color_name":"Maple Brown"}, -{"id":"61","color_group":"Classic","color_name":"Beechwood Brown"}, -{"id":"62","color_group":"Classic","color_name":"Sienna Brown"}, -{"id":"63","color_group":"Classic","color_name":"Saddle Brown"}, -{"id":"64","color_group":"Classic","color_name":"Moss Brown"}, -{"id":"65","color_group":"Classic","color_name":"Woodbeech Brown"}, -{"id":"66","color_group":"Classic","color_name":"Straw Brown"}, -{"id":"67","color_group":"Classic","color_name":"Sandy Brown"}, -{"id":"68","color_group":"Classic","color_name":"Bleached Brown"}, -{"id":"69","color_group":"Classic","color_name":"Schafter Purple"}, -{"id":"70","color_group":"Classic","color_name":"Spinnaker Purple"}, -{"id":"71","color_group":"Classic","color_name":"Midnight Purple"}, -{"id":"72","color_group":"Classic","color_name":"Bright Purple"}, -{"id":"73","color_group":"Classic","color_name":"Cream"}, -{"id":"74","color_group":"Classic","color_name":"Ice White"}, -{"id":"75","color_group":"Classic","color_name":"Frost White"}, -{"id":"76","color_group":"Matte","color_name":"Black"}, -{"id":"77","color_group":"Matte","color_name":"Gray"}, -{"id":"78","color_group":"Matte","color_name":"Light Gray"}, -{"id":"79","color_group":"Matte","color_name":"Ice White"}, -{"id":"80","color_group":"Matte","color_name":"Blue"}, -{"id":"81","color_group":"Matte","color_name":"Dark Blue"}, -{"id":"82","color_group":"Matte","color_name":"Midnight Blue"}, -{"id":"83","color_group":"Matte","color_name":"Midnight Purple"}, -{"id":"84","color_group":"Matte","color_name":"Shafter Purple"}, -{"id":"85","color_group":"Matte","color_name":"Red"}, -{"id":"86","color_group":"Matte","color_name":"Dark Red"}, -{"id":"87","color_group":"Matte","color_name":"Orange"}, -{"id":"88","color_group":"Matte","color_name":"Yellow"}, -{"id":"89","color_group":"Matte","color_name":"Lime Green"}, -{"id":"90","color_group":"Matte","color_name":"Green"}, -{"id":"91","color_group":"Matte","color_name":"Forest Green"}, -{"id":"92","color_group":"Matte","color_name":"Foliage Green"}, -{"id":"93","color_group":"Matte","color_name":"Olive Drag"}, -{"id":"94","color_group":"Matte","color_name":"Dark Earch"}, -{"id":"95","color_group":"Matte","color_name":"Desert Tan"}, -{"id":"96","color_group":"Metallic","color_name":"Black"}, -{"id":"97","color_group":"Metallic","color_name":"Carbon Black"}, -{"id":"98","color_group":"Metallic","color_name":"Graphite"}, -{"id":"99","color_group":"Metallic","color_name":"Anthracite Black"}, -{"id":"100","color_group":"Metallic","color_name":"Black Steel"}, -{"id":"101","color_group":"Metallic","color_name":"Dark Steel"}, -{"id":"102","color_group":"Metallic","color_name":"Silver"}, -{"id":"103","color_group":"Metallic","color_name":"Bluish Silver"}, -{"id":"104","color_group":"Metallic","color_name":"Rolled Steel"}, -{"id":"105","color_group":"Metallic","color_name":"Shadow Silver"}, -{"id":"106","color_group":"Metallic","color_name":"Stone Silver"}, -{"id":"107","color_group":"Metallic","color_name":"Midnight Silver"}, -{"id":"108","color_group":"Metallic","color_name":"Cast Iron Silver"}, -{"id":"109","color_group":"Metallic","color_name":"Red"}, -{"id":"110","color_group":"Metallic","color_name":"Torino Red"}, -{"id":"111","color_group":"Metallic","color_name":"Formula Red"}, -{"id":"112","color_group":"Metallic","color_name":"Lava Red"}, -{"id":"113","color_group":"Metallic","color_name":"Blaze Red"}, -{"id":"114","color_group":"Metallic","color_name":"Grace Red"}, -{"id":"115","color_group":"Metallic","color_name":"Garnet Red"}, -{"id":"116","color_group":"Metallic","color_name":"Sunset Red"}, -{"id":"117","color_group":"Metallic","color_name":"Cabernet Red"}, -{"id":"118","color_group":"Metallic","color_name":"Wine Red"}, -{"id":"119","color_group":"Metallic","color_name":"Candy Red"}, -{"id":"120","color_group":"Metallic","color_name":"Hot Pink"}, -{"id":"121","color_group":"Metallic","color_name":"Pfister Pink"}, -{"id":"122","color_group":"Metallic","color_name":"Salmon Pink"}, -{"id":"123","color_group":"Metallic","color_name":"Sunrise Orange"}, -{"id":"124","color_group":"Metallic","color_name":"Orange"}, -{"id":"125","color_group":"Metallic","color_name":"Bright Orange"}, -{"id":"126","color_group":"Metallic","color_name":"Gold Bronze"}, -{"id":"127","color_group":"Metallic","color_name":"Yellow"}, -{"id":"128","color_group":"Metallic","color_name":"Race Yellow"}, -{"id":"129","color_group":"Metallic","color_name":"Dew Yellow"}, -{"id":"130","color_group":"Metallic","color_name":"Dark Green"}, -{"id":"131","color_group":"Metallic","color_name":"Racing Green"}, -{"id":"132","color_group":"Metallic","color_name":"Sea Green"}, -{"id":"133","color_group":"Metallic","color_name":"Olive Green"}, -{"id":"134","color_group":"Metallic","color_name":"Bright Green"}, -{"id":"135","color_group":"Metallic","color_name":"Gasoline Green"}, -{"id":"136","color_group":"Metallic","color_name":"Lime Green"}, -{"id":"137","color_group":"Metallic","color_name":"Midnight Blue"}, -{"id":"138","color_group":"Metallic","color_name":"Galazy BLue"}, -{"id":"139","color_group":"Metallic","color_name":"Dark Blue"}, -{"id":"140","color_group":"Metallic","color_name":"Saxon Blue"}, -{"id":"141","color_group":"Metallic","color_name":"Blue"}, -{"id":"142","color_group":"Metallic","color_name":"Mariner Bue"}, -{"id":"143","color_group":"Metallic","color_name":"Harbor Blue"}, -{"id":"144","color_group":"Metallic","color_name":"Diamond BLue"}, -{"id":"145","color_group":"Metallic","color_name":"Surf Blue"}, -{"id":"146","color_group":"Metallic","color_name":"Nauical Blue"}, -{"id":"147","color_group":"Metallic","color_name":"Racing Blue"}, -{"id":"148","color_group":"Metallic","color_name":"Ultra Blue"}, -{"id":"149","color_group":"Metallic","color_name":"Light Blue"}, -{"id":"150","color_group":"Metallic","color_name":"Chocolate Brown"}, -{"id":"151","color_group":"Metallic","color_name":"Bison Brown"}, -{"id":"152","color_group":"Metallic","color_name":"Creek Brown"}, -{"id":"153","color_group":"Metallic","color_name":"Feltzer Brown"}, -{"id":"154","color_group":"Metallic","color_name":"Maple Brown"}, -{"id":"155","color_group":"Metallic","color_name":"Beechwood Brown"}, -{"id":"156","color_group":"Metallic","color_name":"Sienna Brown"}, -{"id":"157","color_group":"Metallic","color_name":"Saddle Brown"}, -{"id":"158","color_group":"Metallic","color_name":"Moss Brown"}, -{"id":"159","color_group":"Metallic","color_name":"Woodbeech Brown"}, -{"id":"160","color_group":"Metallic","color_name":"Straw Brown"}, -{"id":"161","color_group":"Metallic","color_name":"Sandy BRown"}, -{"id":"162","color_group":"Metallic","color_name":"Bleached Brown"}, -{"id":"163","color_group":"Metallic","color_name":"Schafter Purple"}, -{"id":"164","color_group":"Metallic","color_name":"Spinnaker Purple"}, -{"id":"165","color_group":"Metallic","color_name":"Midnight Purple"}, -{"id":"166","color_group":"Metallic","color_name":"Bright Purple"}, -{"id":"167","color_group":"Metallic","color_name":"Cream"}, -{"id":"168","color_group":"Metallic","color_name":"Ice White"}, -{"id":"169","color_group":"Metallic","color_name":"Frost White"}, -{"id":"170","color_group":"Metals","color_name":"Brushed Steel"}, -{"id":"171","color_group":"Metals","color_name":"Brushed Black Steel"}, -{"id":"172","color_group":"Metals","color_name":"Brushed Aluminium"}, -{"id":"173","color_group":"Metals","color_name":"Pure Gold"}, -{"id":"174","color_group":"Metals","color_name":"Brushed Gold"}, -{"id":"175","color_group":"Pearlescent","color_name":"Black"}, -{"id":"176","color_group":"Pearlescent","color_name":"Carbon Black"}, -{"id":"177","color_group":"Pearlescent","color_name":"Graphite"}, -{"id":"178","color_group":"Pearlescent","color_name":"Anthracite Black"}, -{"id":"179","color_group":"Pearlescent","color_name":"Black Steel"}, -{"id":"180","color_group":"Pearlescent","color_name":"Dark Steel"}, -{"id":"181","color_group":"Pearlescent","color_name":"Silver"}, -{"id":"182","color_group":"Pearlescent","color_name":"Bluish Silver"}, -{"id":"183","color_group":"Pearlescent","color_name":"Rolled Steel"}, -{"id":"184","color_group":"Pearlescent","color_name":"Shadow Silver"}, -{"id":"185","color_group":"Pearlescent","color_name":"Stone Silver"}, -{"id":"186","color_group":"Pearlescent","color_name":"Midnight Silver"}, -{"id":"187","color_group":"Pearlescent","color_name":"Cast Iron Silver"}, -{"id":"188","color_group":"Pearlescent","color_name":"Red"}, -{"id":"189","color_group":"Pearlescent","color_name":"Torino Red"}, -{"id":"190","color_group":"Pearlescent","color_name":"Formula Red"}, -{"id":"191","color_group":"Pearlescent","color_name":"Lava Red"}, -{"id":"192","color_group":"Pearlescent","color_name":"Blaze Red"}, -{"id":"193","color_group":"Pearlescent","color_name":"Grace Red"}, -{"id":"194","color_group":"Pearlescent","color_name":"Garnet Red"}, -{"id":"195","color_group":"Pearlescent","color_name":"Sunset Red"}, -{"id":"196","color_group":"Pearlescent","color_name":"Cabernet Red"}, -{"id":"197","color_group":"Pearlescent","color_name":"Wine Red"}, -{"id":"198","color_group":"Pearlescent","color_name":"Candy Red"}, -{"id":"199","color_group":"Pearlescent","color_name":"Hot Pink"}, -{"id":"200","color_group":"Pearlescent","color_name":"Pfister Pink"}, -{"id":"201","color_group":"Pearlescent","color_name":"Salmon Pink"}, -{"id":"202","color_group":"Pearlescent","color_name":"Sunrise Orange"}, -{"id":"203","color_group":"Pearlescent","color_name":"Orange"}, -{"id":"204","color_group":"Pearlescent","color_name":"Bright Orange"}, -{"id":"205","color_group":"Pearlescent","color_name":"Gold Bronze"}, -{"id":"206","color_group":"Pearlescent","color_name":"Yellow"}, -{"id":"207","color_group":"Pearlescent","color_name":"Race Yellow"}, -{"id":"208","color_group":"Pearlescent","color_name":"Dew Yellow"}, -{"id":"209","color_group":"Pearlescent","color_name":"Dark Green"}, -{"id":"210","color_group":"Pearlescent","color_name":"Racing Green"}, -{"id":"211","color_group":"Pearlescent","color_name":"Sea Green"}, -{"id":"212","color_group":"Pearlescent","color_name":"Olive Green"}, -{"id":"213","color_group":"Pearlescent","color_name":"Bright Green"}, -{"id":"214","color_group":"Pearlescent","color_name":"Gasoline Green"}, -{"id":"215","color_group":"Pearlescent","color_name":"Lime Green"}, -{"id":"216","color_group":"Pearlescent","color_name":"Midnight Blue"}, -{"id":"217","color_group":"Pearlescent","color_name":"Galazy BLue"}, -{"id":"218","color_group":"Pearlescent","color_name":"Dark Blue"}, -{"id":"219","color_group":"Pearlescent","color_name":"Saxon Blue"}, -{"id":"220","color_group":"Pearlescent","color_name":"Blue"}, -{"id":"221","color_group":"Pearlescent","color_name":"Mariner Bue"}, -{"id":"222","color_group":"Pearlescent","color_name":"Harbor Blue"}, -{"id":"223","color_group":"Pearlescent","color_name":"Diamond BLue"}, -{"id":"224","color_group":"Pearlescent","color_name":"Surf Blue"}, -{"id":"225","color_group":"Pearlescent","color_name":"Nauical Blue"}, -{"id":"226","color_group":"Pearlescent","color_name":"Racing BLue"}, -{"id":"227","color_group":"Pearlescent","color_name":"Ultra BLue"}, -{"id":"228","color_group":"Pearlescent","color_name":"Light BLue"}, -{"id":"229","color_group":"Pearlescent","color_name":"Chocolate Brown"}, -{"id":"230","color_group":"Pearlescent","color_name":"Bison Brown"}, -{"id":"231","color_group":"Pearlescent","color_name":"Creek Brown"}, -{"id":"232","color_group":"Pearlescent","color_name":"Feltzer Brown"}, -{"id":"233","color_group":"Pearlescent","color_name":"Maple Brown"}, -{"id":"234","color_group":"Pearlescent","color_name":"Beechwood Brown"}, -{"id":"235","color_group":"Pearlescent","color_name":"Sienna Brown"}, -{"id":"236","color_group":"Pearlescent","color_name":"Saddle Brown"}, -{"id":"237","color_group":"Pearlescent","color_name":"Moss Brown"}, -{"id":"238","color_group":"Pearlescent","color_name":"Woodbeech Brown"}, -{"id":"239","color_group":"Pearlescent","color_name":"Straw Brown"}, -{"id":"240","color_group":"Pearlescent","color_name":"Sandy Brown"}, -{"id":"241","color_group":"Pearlescent","color_name":"Bleached Brown"}, -{"id":"242","color_group":"Pearlescent","color_name":"Schafter Purple"}, -{"id":"243","color_group":"Pearlescent","color_name":"Spinnaker Purple"}, -{"id":"244","color_group":"Pearlescent","color_name":"Midnight Purple"}, -{"id":"245","color_group":"Pearlescent","color_name":"Bright Purple"}, -{"id":"246","color_group":"Pearlescent","color_name":"Cream"}, -{"id":"247","color_group":"Pearlescent","color_name":"Ice White"}, -{"id":"248","color_group":"Pearlescent","color_name":"Frost White"}, -{"id":"249","color_group":"Custom","color_name":"Custom"} -] -} -,{"action":"insert","table":"departments","rows": -[ -{"department_id":"1","department_name":"Communications","department_short_name":"SAECOMM","department_long_name":"San Andreas Emergency Communications","allow_department":"0"}, -{"department_id":"2","department_name":"State","department_short_name":"SASP","department_long_name":"San Andreas State Police","allow_department":"0"}, -{"department_id":"3","department_name":"Highway","department_short_name":"SAHP","department_long_name":"San Andreas Highway Patrol","allow_department":"0"}, -{"department_id":"4","department_name":"Sheriff","department_short_name":"BCSO","department_long_name":"Blaine County Sheriffs' Office","allow_department":"0"}, -{"department_id":"5","department_name":"Police","department_short_name":"SAPD","department_long_name":"San Andreas Police Department","allow_department":"0"}, -{"department_id":"6","department_name":"Fire","department_short_name":"SAFD","department_long_name":"San Andreas Fire Department","allow_department":"0"}, -{"department_id":"7","department_name":"EMS","department_short_name":"SAEMS","department_long_name":"San Andreas Emergency Services","allow_department":"0"}, -{"department_id":"8","department_name":"Civilian","department_short_name":"SACS","department_long_name":"San Andreas Civilian Services","allow_department":"0"}, -{"department_id":"9","department_name":"Roadside Assistance","department_short_name":"SARA","department_long_name":"San Andreas Roadside Assistance","allow_department":"0"} -] -} -,{"action":"insert","table":"streets","rows": -[ -{"id":"1","name":"Abattoir Avenue","county":"Los Santos County"}, -{"id":"2","name":"Abe Milton Parkway","county":"Los Santos County"}, -{"id":"3","name":"Ace Jones Drive","county":"Los Santos County"}, -{"id":"4","name":"Adam's Apple Boulevard","county":"Los Santos County"}, -{"id":"5","name":"Aguja Street","county":"Los Santos County"}, -{"id":"6","name":"Alta Place","county":"Los Santos County"}, -{"id":"7","name":"Alta Street","county":"Los Santos County"}, -{"id":"8","name":"Amarillo Vista","county":"Los Santos County"}, -{"id":"9","name":"Amarillo Way","county":"Los Santos County"}, -{"id":"10","name":"Americano Way","county":"Los Santos County"}, -{"id":"11","name":"Atlee Street","county":"Los Santos County"}, -{"id":"12","name":"Autopia Parkway","county":"Los Santos County"}, -{"id":"13","name":"Banham Canyon Drive","county":"Los Santos County"}, -{"id":"14","name":"Barbareno Road","county":"Los Santos County"}, -{"id":"15","name":"Bay City Avenue","county":"Los Santos County"}, -{"id":"16","name":"Bay City Incline","county":"Los Santos County"}, -{"id":"17","name":"Baytree Canyon Road (City)","county":"Los Santos County"}, -{"id":"18","name":"Boulevard Del Perro","county":"Los Santos County"}, -{"id":"19","name":"Bridge Street","county":"Los Santos County"}, -{"id":"20","name":"Brouge Avenue","county":"Los Santos County"}, -{"id":"21","name":"Buccaneer Way","county":"Los Santos County"}, -{"id":"22","name":"Buen Vino Road","county":"Los Santos County"}, -{"id":"23","name":"Caesars Place","county":"Los Santos County"}, -{"id":"24","name":"Calais Avenue","county":"Los Santos County"}, -{"id":"25","name":"Capital Boulevard","county":"Los Santos County"}, -{"id":"26","name":"Carcer Way","county":"Los Santos County"}, -{"id":"27","name":"Carson Avenue","county":"Los Santos County"}, -{"id":"28","name":"Chum Street","county":"Los Santos County"}, -{"id":"29","name":"Chupacabra Street","county":"Los Santos County"}, -{"id":"30","name":"Clinton Avenue","county":"Los Santos County"}, -{"id":"31","name":"Cockingend Drive","county":"Los Santos County"}, -{"id":"32","name":"Conquistador Street","county":"Los Santos County"}, -{"id":"33","name":"Cortes Street","county":"Los Santos County"}, -{"id":"34","name":"Cougar Avenue","county":"Los Santos County"}, -{"id":"35","name":"Covenant Avenue","county":"Los Santos County"}, -{"id":"36","name":"Cox Way","county":"Los Santos County"}, -{"id":"37","name":"Crusade Road","county":"Los Santos County"}, -{"id":"38","name":"Davis Avenue","county":"Los Santos County"}, -{"id":"39","name":"Decker Street","county":"Los Santos County"}, -{"id":"40","name":"Didion Drive","county":"Los Santos County"}, -{"id":"41","name":"Dorset Drive","county":"Los Santos County"}, -{"id":"42","name":"Dorset Place","county":"Los Santos County"}, -{"id":"43","name":"Dry Dock Street","county":"Los Santos County"}, -{"id":"44","name":"Dunstable Drive","county":"Los Santos County"}, -{"id":"45","name":"Dunstable Lane","county":"Los Santos County"}, -{"id":"46","name":"Dutch London Street","county":"Los Santos County"}, -{"id":"47","name":"Eastbourne Way","county":"Los Santos County"}, -{"id":"48","name":"East Galileo Avenue","county":"Los Santos County"}, -{"id":"49","name":"East Mirror Drive","county":"Los Santos County"}, -{"id":"50","name":"Eclipse Boulevard","county":"Los Santos County"}, -{"id":"51","name":"Edwood Way","county":"Los Santos County"}, -{"id":"52","name":"Elgin Avenue","county":"Los Santos County"}, -{"id":"53","name":"El Burro Boulevard","county":"Los Santos County"}, -{"id":"54","name":"El Rancho Boulevard","county":"Los Santos County"}, -{"id":"55","name":"Equality Way","county":"Los Santos County"}, -{"id":"56","name":"Exceptionalists Way","county":"Los Santos County"}, -{"id":"57","name":"Fantastic Place","county":"Los Santos County"}, -{"id":"58","name":"Fenwell Place","county":"Los Santos County"}, -{"id":"59","name":"Forum Drive","county":"Los Santos County"}, -{"id":"60","name":"Fudge Lane","county":"Los Santos County"}, -{"id":"61","name":"Galileo Road","county":"Los Santos County"}, -{"id":"62","name":"Gentry Lane","county":"Los Santos County"}, -{"id":"63","name":"Ginger Street","county":"Los Santos County"}, -{"id":"64","name":"Glory Way","county":"Los Santos County"}, -{"id":"65","name":"Goma Street","county":"Los Santos County"}, -{"id":"66","name":"Greenwich Parkway","county":"Los Santos County"}, -{"id":"67","name":"Greenwich Place","county":"Los Santos County"}, -{"id":"68","name":"Greenwich Way","county":"Los Santos County"}, -{"id":"69","name":"Grove Street","county":"Los Santos County"}, -{"id":"70","name":"Hanger Way","county":"Los Santos County"}, -{"id":"71","name":"Hangman Avenue","county":"Los Santos County"}, -{"id":"72","name":"Hardy Way","county":"Los Santos County"}, -{"id":"73","name":"Hawick Avenue","county":"Los Santos County"}, -{"id":"74","name":"Heritage Way","county":"Los Santos County"}, -{"id":"75","name":"Hillcrest Avenue","county":"Los Santos County"}, -{"id":"76","name":"Hillcrest Ridge Access Road","county":"Los Santos County"}, -{"id":"77","name":"Imagination Court","county":"Los Santos County"}, -{"id":"78","name":"Industry Passage","county":"Los Santos County"}, -{"id":"79","name":"Ineseno Road","county":"Los Santos County"}, -{"id":"80","name":"Integrity Way","county":"Los Santos County"}, -{"id":"81","name":"Invention Court","county":"Los Santos County"}, -{"id":"82","name":"Innocence Boulevard","county":"Los Santos County"}, -{"id":"83","name":"Jamestown Street","county":"Los Santos County"}, -{"id":"84","name":"Kimble Hill Drive","county":"Los Santos County"}, -{"id":"85","name":"Kortz Drive","county":"Los Santos County"}, -{"id":"86","name":"Labor Place","county":"Los Santos County"}, -{"id":"87","name":"Laguna Place","county":"Los Santos County"}, -{"id":"88","name":"Lake Vinewood Drive","county":"Los Santos County"}, -{"id":"89","name":"Las Lagunas Boulevard","county":"Los Santos County"}, -{"id":"90","name":"Liberty Street","county":"Los Santos County"}, -{"id":"91","name":"Lindsay Circus","county":"Los Santos County"}, -{"id":"92","name":"Little Bighorn Avenue","county":"Los Santos County"}, -{"id":"93","name":"Low Power Street","county":"Los Santos County"}, -{"id":"94","name":"Macdonald Street","county":"Los Santos County"}, -{"id":"95","name":"Mad Wayne Thunder Drive","county":"Los Santos County"}, -{"id":"96","name":"Magellan Avenue","county":"Los Santos County"}, -{"id":"97","name":"Marathon Avenue","county":"Los Santos County"}, -{"id":"98","name":"Marlowe Drive","county":"Los Santos County"}, -{"id":"99","name":"Melanoma Street","county":"Los Santos County"}, -{"id":"100","name":"Meteor Street","county":"Los Santos County"}, -{"id":"101","name":"Milton Road","county":"Los Santos County"}, -{"id":"102","name":"Mirror Park Boulevard","county":"Los Santos County"}, -{"id":"103","name":"Mirror Place","county":"Los Santos County"}, -{"id":"104","name":"Morningwood Boulevard","county":"Los Santos County"}, -{"id":"105","name":"Mount Haan Drive","county":"Los Santos County"}, -{"id":"106","name":"Mount Haan Road","county":"Los Santos County"}, -{"id":"107","name":"Mount Vinewood Drive","county":"Los Santos County"}, -{"id":"108","name":"Movie Star Way","county":"Los Santos County"}, -{"id":"109","name":"Mutiny Road","county":"Los Santos County"}, -{"id":"110","name":"New Empire Way","county":"Los Santos County"}, -{"id":"111","name":"Nikola Avenue","county":"Los Santos County"}, -{"id":"112","name":"Nikola Place","county":"Los Santos County"}, -{"id":"113","name":"Normandy Drive","county":"Los Santos County"}, -{"id":"114","name":"North Archer Avenue","county":"Los Santos County"}, -{"id":"115","name":"North Conker Avenue","county":"Los Santos County"}, -{"id":"116","name":"North Sheldon Avenue","county":"Los Santos County"}, -{"id":"117","name":"North Rockford Drive","county":"Los Santos County"}, -{"id":"118","name":"Occupation Avenue","county":"Los Santos County"}, -{"id":"119","name":"Orchardville Avenue","county":"Los Santos County"}, -{"id":"120","name":"Palomino Avenue","county":"Los Santos County"}, -{"id":"121","name":"Peaceful Street","county":"Los Santos County"}, -{"id":"122","name":"Perth Street","county":"Los Santos County"}, -{"id":"123","name":"Picture Perfect Drive","county":"Los Santos County"}, -{"id":"124","name":"Plaice Place","county":"Los Santos County"}, -{"id":"125","name":"Playa Vista","county":"Los Santos County"}, -{"id":"126","name":"Popular Street","county":"Los Santos County"}, -{"id":"127","name":"Portola Drive","county":"Los Santos County"}, -{"id":"128","name":"Power Street","county":"Los Santos County"}, -{"id":"129","name":"Prosperity Street","county":"Los Santos County"}, -{"id":"130","name":"Prosperity Street Promenade","county":"Los Santos County"}, -{"id":"131","name":"Red Desert Avenue","county":"Los Santos County"}, -{"id":"132","name":"Richman Street","county":"Los Santos County"}, -{"id":"133","name":"Rockford Drive","county":"Los Santos County"}, -{"id":"134","name":"Roy Lowenstein Boulevard","county":"Los Santos County"}, -{"id":"135","name":"Rub Street","county":"Los Santos County"}, -{"id":"136","name":"Sam Austin Drive","county":"Los Santos County"}, -{"id":"137","name":"San Andreas Avenue","county":"Los Santos County"}, -{"id":"138","name":"Sandcastle Way","county":"Los Santos County"}, -{"id":"139","name":"San Vitus Boulevard","county":"Los Santos County"}, -{"id":"140","name":"Senora Road","county":"Los Santos County"}, -{"id":"141","name":"Shank Street","county":"Los Santos County"}, -{"id":"142","name":"Signal Street","county":"Los Santos County"}, -{"id":"143","name":"Sinner Street","county":"Los Santos County"}, -{"id":"144","name":"Sinners Passage","county":"Los Santos County"}, -{"id":"145","name":"South Arsenal Street","county":"Los Santos County"}, -{"id":"146","name":"South Boulevard Del Perro","county":"Los Santos County"}, -{"id":"147","name":"South Mo Milton Drive","county":"Los Santos County"}, -{"id":"148","name":"South Rockford Drive","county":"Los Santos County"}, -{"id":"149","name":"South Shambles Street","county":"Los Santos County"}, -{"id":"150","name":"Spanish Avenue","county":"Los Santos County"}, -{"id":"151","name":"Steele Way","county":"Los Santos County"}, -{"id":"152","name":"Strangeways Drive","county":"Los Santos County"}, -{"id":"153","name":"Strawberry Avenue","county":"Los Santos County"}, -{"id":"154","name":"Supply Street","county":"Los Santos County"}, -{"id":"155","name":"Sustancia Road","county":"Los Santos County"}, -{"id":"156","name":"Swiss Street","county":"Los Santos County"}, -{"id":"157","name":"Tackle Street","county":"Los Santos County"}, -{"id":"158","name":"Tangerine Street","county":"Los Santos County"}, -{"id":"159","name":"Tongva Drive","county":"Los Santos County"}, -{"id":"160","name":"Tower Way","county":"Los Santos County"}, -{"id":"161","name":"Tug Street","county":"Los Santos County"}, -{"id":"162","name":"Utopia Gardens","county":"Los Santos County"}, -{"id":"163","name":"Vespucci Boulevard","county":"Los Santos County"}, -{"id":"164","name":"Vinewood Boulevard","county":"Los Santos County"}, -{"id":"165","name":"Vinewood Park Drive","county":"Los Santos County"}, -{"id":"166","name":"Vitus Street","county":"Los Santos County"}, -{"id":"167","name":"Voodoo Place","county":"Los Santos County"}, -{"id":"168","name":"West Eclipse Boulevard","county":"Los Santos County"}, -{"id":"169","name":"West Galileo Avenue","county":"Los Santos County"}, -{"id":"170","name":"West Mirror Drive","county":"Los Santos County"}, -{"id":"171","name":"Whispymound Drive","county":"Los Santos County"}, -{"id":"172","name":"Wild Oats Drive","county":"Los Santos County"}, -{"id":"173","name":"York Street","county":"Los Santos County"}, -{"id":"174","name":"Zancudo Barranca","county":"LOS Santos"}, -{"id":"175","name":"Algonquin Boulevard","county":"Blaine County"}, -{"id":"176","name":"Alhambra Drive","county":"Blaine County"}, -{"id":"177","name":"Armadillo Avenue","county":"Blaine County"}, -{"id":"178","name":"Baytree Canyon Road (County)","county":"Blaine County"}, -{"id":"179","name":"Calafia Road","county":"Blaine County"}, -{"id":"180","name":"Cascabel Avenue","county":"Blaine County"}, -{"id":"181","name":"Cassidy Trail","county":"Blaine County"}, -{"id":"182","name":"Cat-Claw Avenue","county":"Blaine County"}, -{"id":"183","name":"Chianski Passage","county":"Blaine County"}, -{"id":"184","name":"Cholla Road","county":"Blaine County"}, -{"id":"185","name":"Cholla Springs Avenue","county":"Blaine County"}, -{"id":"186","name":"Duluoz Avenue","county":"Blaine County"}, -{"id":"187","name":"East Joshua Road","county":"Blaine County"}, -{"id":"188","name":"Fort Zancudo Approach Road","county":"Blaine County"}, -{"id":"189","name":"Galileo Road","county":"Blaine County"}, -{"id":"190","name":"Grapeseed Avenue","county":"Blaine County"}, -{"id":"191","name":"Grapeseed Main Street","county":"Blaine County"}, -{"id":"192","name":"Joad Lane","county":"Blaine County"}, -{"id":"193","name":"Joshua Road","county":"Blaine County"}, -{"id":"194","name":"Lesbos Lane","county":"Blaine County"}, -{"id":"195","name":"Lolita Avenue","county":"Blaine County"}, -{"id":"196","name":"Marina Drive","county":"Blaine County"}, -{"id":"197","name":"Meringue Lane","county":"Blaine County"}, -{"id":"198","name":"Mount Haan Road","county":"Blaine County"}, -{"id":"199","name":"Mountain View Drive","county":"Blaine County"}, -{"id":"200","name":"Niland Avenue","county":"Blaine County"}, -{"id":"201","name":"North Calafia Way","county":"Blaine County"}, -{"id":"202","name":"Nowhere Road","county":"Blaine County"}, -{"id":"203","name":"O'Neil Way","county":"Blaine County"}, -{"id":"204","name":"Paleto Boulevard","county":"Blaine County"}, -{"id":"205","name":"Panorama Drive","county":"Blaine County"}, -{"id":"206","name":"Procopio Drive","county":"Blaine County"}, -{"id":"207","name":"Procopio Promenade","county":"Blaine County"}, -{"id":"208","name":"Pyrite Avenue","county":"Blaine County"}, -{"id":"209","name":"Raton Pass","county":"Blaine County"}, -{"id":"210","name":"Route 68 Approach","county":"Blaine County"}, -{"id":"211","name":"Seaview Road","county":"Blaine County"}, -{"id":"212","name":"Senora Way","county":"Blaine County"}, -{"id":"213","name":"Smoke Tree Road","county":"Blaine County"}, -{"id":"214","name":"Union Road","county":"Blaine County"}, -{"id":"215","name":"Zancudo Avenue","county":"Blaine County"}, -{"id":"216","name":"Zancudo Road","county":"Blaine County"}, -{"id":"217","name":"Zancudo Trail","county":"Blaine County"}, -{"id":"218","name":"Interstate 1","county":"State"}, -{"id":"219","name":"Interstate 2","county":"State"}, -{"id":"220","name":"Interstate 4","county":"State"}, -{"id":"221","name":"Interstate 5","county":"State"}, -{"id":"222","name":"Route 1","county":"State"}, -{"id":"223","name":"Route 11","county":"State"}, -{"id":"224","name":"Route 13","county":"State"}, -{"id":"225","name":"Route 14","county":"State"}, -{"id":"226","name":"Route 15","county":"State"}, -{"id":"227","name":"Route 16","county":"State"}, -{"id":"228","name":"Route 17","county":"State"}, -{"id":"229","name":"Route 18","county":"State"}, -{"id":"230","name":"Route 19","county":"State"}, -{"id":"231","name":"Route 20","county":"State"}, -{"id":"232","name":"Route 22","county":"State"}, -{"id":"233","name":"Route 23","county":"State"}, -{"id":"234","name":"Route 68","county":"State"} -] -} -,{"action":"insert","table":"weapons","rows": -[ - {"id":"1","weapon_type":"Vom Feuer","weapon_name":"Advanced Rifle"}, - {"id":"2","weapon_type":"Shrewsbury","weapon_name":"Assault Rifle"}, - {"id":"3","weapon_type":"Shrewsbury","weapon_name":"Assault Rifle MKII"}, - {"id":"4","weapon_type":"Hawk & Little","weapon_name":"Bullpup Rifle"}, - {"id":"5","weapon_type":"Hawk & Little","weapon_name":"Bullpup Rifle MKII"}, - {"id":"6","weapon_type":"Vom Feuer","weapon_name":"Carbine Rifle"}, - {"id":"7","weapon_type":"Vom Feuer","weapon_name":"Carbine Rifle MKII"}, - {"id":"8","weapon_type":"Shrewsbury","weapon_name":"Compact Rifle"}, - {"id":"9","weapon_type":"Vom Feuer","weapon_name":"Special Carbine"}, - {"id":"10","weapon_type":"Vom Feuer","weapon_name":"Special Carbine MKII"}, - {"id":"11","weapon_type":"Vom Feuer","weapon_name":"AP Pistol"}, - {"id":"12","weapon_type":"Hawk & Little","weapon_name":"Combat Pistol"}, - {"id":"13","weapon_type":"Handgun","weapon_name":"Double Action Revolver"}, - {"id":"14","weapon_type":"Handgun","weapon_name":"Flare Gun"}, - {"id":"15","weapon_type":"Handgun","weapon_name":"Heavy Pistol"}, - {"id":"16","weapon_type":"Hawk & Little","weapon_name":"Heavy Revolver"}, - {"id":"17","weapon_type":"Hawk & Little","weapon_name":"Heavy Revolver MK II"}, - {"id":"18","weapon_type":"Handgun","weapon_name":"Marksman Pistol"}, - {"id":"19","weapon_type":"Hawk & Little","weapon_name":"Pistol"}, - {"id":"20","weapon_type":"Hawk & Little","weapon_name":"Pistol .50"}, - {"id":"21","weapon_type":"Hawk & Little","weapon_name":"Pistol MK II"}, - {"id":"22","weapon_type":"Shrewsbury","weapon_name":"SNS Pistol"}, - {"id":"23","weapon_type":"Shrewsbury","weapon_name":"SNS Pistol MK II"}, - {"id":"24","weapon_type":"Coil","weapon_name":"Stun Gun"}, - {"id":"25","weapon_type":"Handgun","weapon_name":"Up-n-Atomizer"}, - {"id":"26","weapon_type":"Handgun","weapon_name":"Vintage Pistol"}, - {"id":"27","weapon_type":"Vom Feuer","weapon_name":"Compact Grenade Launcher"}, - {"id":"28","weapon_type":"Heavy Weapon","weapon_name":"Firework Launcher"}, - {"id":"29","weapon_type":"Shrewsbury","weapon_name":"Grenade Launcher"}, - {"id":"30","weapon_type":"Hawk & Little","weapon_name":"Homing Launcher"}, - {"id":"31","weapon_type":"Coil","weapon_name":"Minigun"}, - {"id":"32","weapon_type":"Shrewsbury","weapon_name":"RPG"}, - {"id":"33","weapon_type":"Coil","weapon_name":"Railgun"}, - {"id":"34","weapon_type":"Heavy Weapon","weapon_name":"Widowmaker"}, - {"id":"35","weapon_type":"Vom Feuer","weapon_name":"Assault SMG"}, - {"id":"36","weapon_type":"Machine Gun","weapon_name":"Combat MG"}, - {"id":"37","weapon_type":"Machine Gun","weapon_name":"Combat MG MK II"}, - {"id":"38","weapon_type":"Coil","weapon_name":"Combat PDW"}, - {"id":"39","weapon_type":"Machine Gun","weapon_name":"Gusenberg Sweeper"}, - {"id":"40","weapon_type":"Shrewsbury","weapon_name":"MG"}, - {"id":"41","weapon_type":"Vom Feuer","weapon_name":"Machine Pistol"}, - {"id":"42","weapon_type":"Shrewsbury","weapon_name":"Micro SMG"}, - {"id":"43","weapon_type":"Hawk & Little","weapon_name":"Mini SMG"}, - {"id":"44","weapon_type":"Hawk & Little","weapon_name":"SMG"}, - {"id":"45","weapon_type":"Hawk & Little","weapon_name":"SMG MK II"}, - {"id":"46","weapon_type":"Machine Gun","weapon_name":"Unholy Hellbringer"}, - {"id":"47","weapon_type":"Melee","weapon_name":"Antique Cavalry Dagger"}, - {"id":"48","weapon_type":"Melee","weapon_name":"Baseball Bat"}, - {"id":"49","weapon_type":"Melee","weapon_name":"Battle Axe"}, - {"id":"50","weapon_type":"Melee","weapon_name":"Broken Bottle"}, - {"id":"51","weapon_type":"Melee","weapon_name":"Crowbar"}, - {"id":"52","weapon_type":"Vom Feuer","weapon_name":"Flashlight"}, - {"id":"53","weapon_type":"Melee","weapon_name":"Golf Club"}, - {"id":"54","weapon_type":"Melee","weapon_name":"Hammer"}, - {"id":"55","weapon_type":"Melee","weapon_name":"Hatchet"}, - {"id":"56","weapon_type":"Hawk & Little","weapon_name":"Knife"}, - {"id":"57","weapon_type":"Melee","weapon_name":"Knuckle Dusters"}, - {"id":"58","weapon_type":"Vom Feuer","weapon_name":"Machete"}, - {"id":"59","weapon_type":"Melee","weapon_name":"Nightstick"}, - {"id":"60","weapon_type":"Melee","weapon_name":"Pipe Wrench"}, - {"id":"61","weapon_type":"Melee","weapon_name":"Pool Cue"}, - {"id":"62","weapon_type":"Melee","weapon_name":"Stone Hatchet"}, - {"id":"63","weapon_type":"Melee","weapon_name":"Switchblade"}, - {"id":"64","weapon_type":"Vom Feuer","weapon_name":"Remote Sniper"}, - {"id":"65","weapon_type":"Vom Feuer","weapon_name":"Assault Shotgun"}, - {"id":"66","weapon_type":"Hawk & Little","weapon_name":"Bullpup Shotgun"}, - {"id":"67","weapon_type":"Shotgun","weapon_name":"Double Barrel Shotgun"}, - {"id":"68","weapon_type":"Shrewsbury","weapon_name":"Heavy Shotgun"}, - {"id":"69","weapon_type":"Shotgun","weapon_name":"Musket"}, - {"id":"70","weapon_type":"Shrewsbury","weapon_name":"Pump Shotgun"}, - {"id":"71","weapon_type":"Vom Feuer","weapon_name":"Pump Shotgun MK II"}, - {"id":"72","weapon_type":"Shrewsbury","weapon_name":"Sawed-Off Shotgun"}, - {"id":"73","weapon_type":"Shrewsbury","weapon_name":"Sweeper Shotgun"}, - {"id":"74","weapon_type":"Shrewsbury","weapon_name":"Sniper Rifle"}, - {"id":"75","weapon_type":"Vom Feuer","weapon_name":"Heavy Sniper"}, - {"id":"76","weapon_type":"Vom Feuer","weapon_name":"Marksman Rifle"}, - {"id":"77","weapon_type":"Vom Feuer","weapon_name":"Heavy Sniper MK II"}, - {"id":"78","weapon_type":"Vom Feuer","weapon_name":"Marksman Rifle MK II"}, - {"id":"79","weapon_type":"Throwable","weapon_name":"Granade"}, - {"id":"80","weapon_type":"Throwable","weapon_name":"Sticky Bomb"}, - {"id":"81","weapon_type":"Throwable","weapon_name":"Tear Gas"}, - {"id":"82","weapon_type":"Throwable","weapon_name":"Molotov"}, - {"id":"83","weapon_type":"Throwable","weapon_name":"Ball"}, - {"id":"84","weapon_type":"Throwable","weapon_name":"Flare"}, - {"id":"85","weapon_type":"Throwable","weapon_name":"Jerry Can"}, - {"id":"86","weapon_type":"Throwable","weapon_name":"Proximity Mine"}, - {"id":"87","weapon_type":"Throwable","weapon_name":"Snowball"}, - {"id":"88","weapon_type":"Throwable","weapon_name":"Pipe Bomb"} -] -} -,{"action":"insert","table":"incident_type","rows": - [ - {"code_id":"68","code_name":"Armed Robbery"}, - {"code_id":"25","code_name":"Domestic Dispute"}, - {"code_id":"10","code_name":"Fight in Progress"}, - {"code_id":"49","code_name":"Homicide"}, - {"code_id":"55","code_name":"Intoxicated Driver"}, - {"code_id":"56","code_name":"Intoxicated Person"}, - {"code_id":"62","code_name":"Kidnapping"}, - {"code_id":"66","code_name":"Reckless Driver"}, - {"code_id":"13","code_name":"Shots Fired"}, - {"code_id":"16","code_name":"Stolen Vehicle"}, - {"code_id":"17","code_name":"Suspicious Person"}, - {"code_id":"11","code_name":"Traffic Stop"}, - {"code_id":"50","code_name":"Vehicle Accident"}, - {"code_id":"200","code_name":"Tow & Recovery"} - ] - } -,{"action":"insert","table":"vehicles", "rows": -[ - {"id":"1","Make":"Albany","Model":"Alpha"}, - {"id":"2","Make":"Albany","Model":"Buccaneer"}, - {"id":"3","Make":"Albany","Model":"Buccaneer Custom"}, - {"id":"4","Make":"Albany","Model":"Cavalcade"}, - {"id":"5","Make":"Albany","Model":"Cavalcade FXT"}, - {"id":"6","Make":"Albany","Model":"Emperor"}, - {"id":"7","Make":"Albany","Model":"Esperanto"}, - {"id":"8","Make":"Albany","Model":"Franken Stange"}, - {"id":"9","Make":"Albany","Model":"Hermes"}, - {"id":"10","Make":"Albany","Model":"Lurcher"}, - {"id":"11","Make":"Albany","Model":"Manana"}, - {"id":"12","Make":"Albany","Model":"Police Roadcruiser"}, - {"id":"13","Make":"Albany","Model":"Presidente"}, - {"id":"14","Make":"Albany","Model":"Primo"}, - {"id":"15","Make":"Albany","Model":"Primo Custom"}, - {"id":"16","Make":"Albany","Model":"Taxi Cab"}, - {"id":"17","Make":"Albany","Model":"Romero"}, - {"id":"18","Make":"Albany","Model":"Roosevelt"}, - {"id":"19","Make":"Albany","Model":"Roosevelt Valor"}, - {"id":"20","Make":"Albany","Model":"Stretch"}, - {"id":"21","Make":"Albany","Model":"Virgo"}, - {"id":"22","Make":"Albany","Model":"Washington"}, - {"id":"23","Make":"Annis","Model":"Apocolypse ZR380"}, - {"id":"24","Make":"Annis","Model":"Elegy RH8"}, - {"id":"25","Make":"Annis","Model":"Elegy Retro Custom"}, - {"id":"26","Make":"Annis","Model":"Future Shock ZR380"}, - {"id":"27","Make":"Annis","Model":"Nightmare ZR380"}, - {"id":"28","Make":"Annis","Model":"RE-7B"}, - {"id":"29","Make":"Annis","Model":"Savestra"}, - {"id":"30","Make":"Benefactor","Model":"Apocalypse Bruiser"}, - {"id":"31","Make":"Benefactor","Model":"Apocalypse Glendale"}, - {"id":"32","Make":"Benefactor","Model":"Dubsta"}, - {"id":"33","Make":"Benefactor","Model":"Dubsta 6x6"}, - {"id":"34","Make":"Benefactor","Model":"Feltzer"}, - {"id":"35","Make":"Benefactor","Model":"Future Shock Bruiser"}, - {"id":"36","Make":"Benefactor","Model":"Future Shock Glendale"}, - {"id":"37","Make":"Benefactor","Model":"Panto"}, - {"id":"38","Make":"Benefactor","Model":"Schafter"}, - {"id":"39","Make":"Benefactor","Model":"Schafter LWB"}, - {"id":"40","Make":"Benefactor","Model":"Schafter LWB Armored"}, - {"id":"41","Make":"Benefactor","Model":"Schafter V12"}, - {"id":"42","Make":"Benefactor","Model":"Schafter V12 Armored"}, - {"id":"43","Make":"Benefactor","Model":"Glendale"}, - {"id":"44","Make":"Benefactor","Model":"Nightmare Glendale"}, - {"id":"45","Make":"Benefactor","Model":"Nightmare Bruiser"}, - {"id":"46","Make":"Benefactor","Model":"Schlagen GT"}, - {"id":"47","Make":"Benefactor","Model":"Schwartzer"}, - {"id":"48","Make":"Benefactor","Model":"Serrano"}, - {"id":"49","Make":"Benefactor","Model":"Stirling GT"}, - {"id":"50","Make":"Benefactor","Model":"Strieter"}, - {"id":"51","Make":"Benefactor","Model":"Surano"}, - {"id":"52","Make":"Benefactor","Model":"Terrorbyte"}, - {"id":"53","Make":"Benefactor","Model":"Turreted Limo"}, - {"id":"54","Make":"Benefactor","Model":"XLS"}, - {"id":"55","Make":"Benefactor","Model":"XLS Armored"}, - {"id":"56","Make":"BF","Model":"Bifta"}, - {"id":"57","Make":"BF","Model":"Dune Buggy"}, - {"id":"58","Make":"BF","Model":"Dune FAV"}, - {"id":"59","Make":"BF","Model":"Injection"}, - {"id":"60","Make":"BF","Model":"Ramp Buggy"}, - {"id":"61","Make":"BF","Model":"Raptor"}, - {"id":"62","Make":"BF","Model":"Space Docker"}, - {"id":"63","Make":"BF","Model":"Surfer"}, - {"id":"64","Make":"Bollokan","Model":"Prairie"}, - {"id":"65","Make":"Bravado","Model":"Apocalypse Rat Truck"}, - {"id":"66","Make":"Bravado","Model":"Apocalypse Sasquatch"}, - {"id":"67","Make":"Bravado","Model":"Banshee"}, - {"id":"68","Make":"Bravado","Model":"Banshee 900R"}, - {"id":"69","Make":"Bravado","Model":"Banshee Topless"}, - {"id":"70","Make":"Bravado","Model":"Bison"}, - {"id":"71","Make":"Bravado","Model":"Buffalo"}, - {"id":"72","Make":"Bravado","Model":"Buffalo S"}, - {"id":"73","Make":"Bravado","Model":"Duneloader"}, - {"id":"74","Make":"Bravado","Model":"FIB Buffalo"}, - {"id":"75","Make":"Bravado","Model":"Future Shock Rat Truck"}, - {"id":"76","Make":"Bravado","Model":"Future Shock Sasquatch"}, - {"id":"77","Make":"Bravado","Model":"Gauntlet"}, - {"id":"78","Make":"Bravado","Model":"Gresley"}, - {"id":"79","Make":"Bravado","Model":"HalfTrack"}, - {"id":"80","Make":"Bravado","Model":"Nightmare Rat Truck"}, - {"id":"81","Make":"Bravado","Model":"Nightmare Sasquatch"}, - {"id":"82","Make":"Bravado","Model":"Paradise"}, - {"id":"83","Make":"Bravado","Model":"Police Cruiser Buffalo"}, - {"id":"84","Make":"Bravado","Model":"RatLoader"}, - {"id":"85","Make":"Bravado","Model":"RatTruck"}, - {"id":"86","Make":"Bravado","Model":"Redwood Gauntlet"}, - {"id":"87","Make":"Bravado","Model":"Rumpo Custom"}, - {"id":"88","Make":"Bravado","Model":"Rumpo News"}, - {"id":"89","Make":"Bravado","Model":"Sprunk Buffalo"}, - {"id":"90","Make":"Bravado","Model":"Verlierer"}, - {"id":"91","Make":"Bravado","Model":"Youga"}, - {"id":"92","Make":"Bravado","Model":"Youga Classic"}, - {"id":"93","Make":"Brute","Model":"Airport Bus"}, - {"id":"94","Make":"Brute","Model":"Ambulance"}, - {"id":"95","Make":"Brute","Model":"Armored Boxville"}, - {"id":"96","Make":"Brute","Model":"Boxville"}, - {"id":"97","Make":"Brute","Model":"Bus"}, - {"id":"98","Make":"Brute","Model":"Camper"}, - {"id":"99","Make":"Brute","Model":"Dashound"}, - {"id":"100","Make":"Brute","Model":"Police Riot"}, - {"id":"101","Make":"Brute","Model":"Pony"}, - {"id":"102","Make":"Brute","Model":"Rental Shuttle Bus"}, - {"id":"103","Make":"Brute","Model":"Stockade"}, - {"id":"104","Make":"Brute","Model":"Taco Van"}, - {"id":"105","Make":"Brute","Model":"Tipper"}, - {"id":"106","Make":"Brute","Model":"Tipper II"}, - {"id":"107","Make":"Brute","Model":"Tour Bus"}, - {"id":"108","Make":"Brute","Model":"Utility Truck"}, - {"id":"109","Make":"Brute","Model":"Utility Truck Cherry Picker"}, - {"id":"110","Make":"Canis","Model":"Bodhi"}, - {"id":"111","Make":"Canis","Model":"Crusader"}, - {"id":"112","Make":"Canis","Model":"Freecrawler"}, - {"id":"113","Make":"Canis","Model":"Kalahari"}, - {"id":"114","Make":"Canis","Model":"Kalahari Topless"}, - {"id":"115","Make":"Canis","Model":"Kamancho"}, - {"id":"116","Make":"Canis","Model":"Mesa"}, - {"id":"117","Make":"Canis","Model":"Seminole"}, - {"id":"118","Make":"Chariot","Model":"Romero Hearse"}, - {"id":"119","Make":"Cheval","Model":"Fugitive"}, - {"id":"120","Make":"Cheval","Model":"Marshall"}, - {"id":"121","Make":"Cheval","Model":"Picador"}, - {"id":"122","Make":"Cheval","Model":"Surge"}, - {"id":"123","Make":"Cheval","Model":"Taipan"}, - {"id":"124","Make":"Coil","Model":"Brawler"}, - {"id":"125","Make":"Coil","Model":"Cyclone"}, - {"id":"126","Make":"Coil","Model":"Raiden"}, - {"id":"127","Make":"Coil","Model":"Rocket Voltic"}, - {"id":"128","Make":"Coil","Model":"Voltic"}, - {"id":"129","Make":"Coil","Model":"Voltic Topless"}, - {"id":"130","Make":"Declasse","Model":"Apocalypse Brutus"}, - {"id":"131","Make":"Declasse","Model":"Apocalypse Impaler"}, - {"id":"132","Make":"Declasse","Model":"Asea"}, - {"id":"133","Make":"Declasse","Model":"Burger Shot Stallion"}, - {"id":"134","Make":"Declasse","Model":"Burrito"}, - {"id":"135","Make":"Declasse","Model":"Drift Tampa"}, - {"id":"136","Make":"Declasse","Model":"FIB Granger"}, - {"id":"137","Make":"Declasse","Model":"Future Shock Brutus"}, - {"id":"138","Make":"Declasse","Model":"Future Shock Impaler"}, - {"id":"139","Make":"Declasse","Model":"Gang Burrito"}, - {"id":"140","Make":"Declasse","Model":"Granger"}, - {"id":"141","Make":"Declasse","Model":"Hotring Sabre"}, - {"id":"142","Make":"Declasse","Model":"Impaler"}, - {"id":"143","Make":"Declasse","Model":"Lifeguard"}, - {"id":"144","Make":"Declasse","Model":"Mamba"}, - {"id":"145","Make":"Declasse","Model":"Moonbeam"}, - {"id":"146","Make":"Declasse","Model":"Moonbeam Custom"}, - {"id":"147","Make":"Declasse","Model":"Nightmare Brutus"}, - {"id":"148","Make":"Declasse","Model":"Nightmare Impaler"}, - {"id":"149","Make":"Declasse","Model":"Park Ranger"}, - {"id":"150","Make":"Declasse","Model":"Police Rancher"}, - {"id":"151","Make":"Declasse","Model":"Police Transporter"}, - {"id":"152","Make":"Declasse","Model":"Premier"}, - {"id":"153","Make":"Declasse","Model":"Rancher XL"}, - {"id":"154","Make":"Declasse","Model":"Rhapsody"}, - {"id":"155","Make":"Declasse","Model":"Sabre Turbo"}, - {"id":"156","Make":"Declasse","Model":"Sabre Turbo Custom"}, - {"id":"157","Make":"Declasse","Model":"Scramjet"}, - {"id":"158","Make":"Declasse","Model":"Sheriff Granger"}, - {"id":"159","Make":"Declasse","Model":"Stallion"}, - {"id":"160","Make":"Declasse","Model":"Tampa"}, - {"id":"161","Make":"Declasse","Model":"Tornado"}, - {"id":"162","Make":"Declasse","Model":"Tornado Convertible"}, - {"id":"163","Make":"Declasse","Model":"Tornado Custom"}, - {"id":"164","Make":"Declasse","Model":"Tornado Rat Rod"}, - {"id":"165","Make":"Declasse","Model":"Tulip"}, - {"id":"166","Make":"Declasse","Model":"Vamos"}, - {"id":"167","Make":"Declasse","Model":"Vigero"}, - {"id":"168","Make":"Declasse","Model":"Voodoo"}, - {"id":"169","Make":"Declasse","Model":"Voodoo Custom"}, - {"id":"170","Make":"Declasse","Model":"Weaponized Tampa"}, - {"id":"171","Make":"Declasse","Model":"Yosemite"}, - {"id":"172","Make":"Dewbauchee","Model":"Exemplar"}, - {"id":"173","Make":"Dewbauchee","Model":"JB 700"}, - {"id":"174","Make":"Dewbauchee","Model":"Massacro"}, - {"id":"175","Make":"Dewbauchee","Model":"Massacro Racecar"}, - {"id":"176","Make":"Dewbauchee","Model":"Rapid GT"}, - {"id":"177","Make":"Dewbauchee","Model":"Rapid GT Classic"}, - {"id":"178","Make":"Dewbauchee","Model":"Rapid GT Sport"}, - {"id":"179","Make":"Dewbauchee","Model":"Seven-70"}, - {"id":"180","Make":"Dewbauchee","Model":"Specter"}, - {"id":"181","Make":"Dewbauchee","Model":"Specter Custom"}, - {"id":"182","Make":"Dewbuachee","Model":"Vagner"}, - {"id":"183","Make":"Dinka","Model":"Akuma"}, - {"id":"184","Make":"Dinka","Model":"Blista"}, - {"id":"185","Make":"Dinka","Model":"Blista Compact"}, - {"id":"186","Make":"Dinka","Model":"Double-T"}, - {"id":"187","Make":"Dinka","Model":"Enduro"}, - {"id":"188","Make":"Dinka","Model":"Monkey Blista"}, - {"id":"189","Make":"Dinka","Model":"Jester"}, - {"id":"190","Make":"Dinka","Model":"Jester Classic"}, - {"id":"191","Make":"Dinka","Model":"Jester Racecar"}, - {"id":"192","Make":"Dinka","Model":"Trust"}, - {"id":"193","Make":"Dinka","Model":"Vindicator"}, - {"id":"194","Make":"Dundreary","Model":"Landstalker"}, - {"id":"195","Make":"Dundreary","Model":"Regina"}, - {"id":"196","Make":"Dundreary","Model":"Stretch"}, - {"id":"197","Make":"Dundreary","Model":"Virgo Classic"}, - {"id":"198","Make":"Dundreary","Model":"Virgo Classic Custom"}, - {"id":"199","Make":"Emperor","Model":"ETR1"}, - {"id":"200","Make":"Emperor","Model":"Habanero"}, - {"id":"201","Make":"Enus","Model":"Cognoscenti"}, - {"id":"202","Make":"Enus","Model":"Cognoscenti 55"}, - {"id":"203","Make":"Enus","Model":"Cognoscenti 55 Armored"}, - {"id":"204","Make":"Enus","Model":"Cognoscenti Armored"}, - {"id":"205","Make":"Enus","Model":"Cognoscenti Cabrio"}, - {"id":"206","Make":"Enus","Model":"Huntley S"}, - {"id":"207","Make":"Enus","Model":"Stafford"}, - {"id":"208","Make":"Enus","Model":"Super Diamond"}, - {"id":"209","Make":"Enus","Model":"Windsor"}, - {"id":"210","Make":"Enus","Model":"Windsor Drop"}, - {"id":"211","Make":"Fathom","Model":"FQ 2"}, - {"id":"212","Make":"Gallivanter","Model":"Baller"}, - {"id":"213","Make":"Gallivanter","Model":"Baller II"}, - {"id":"214","Make":"Gallivanter","Model":"Baller LE"}, - {"id":"215","Make":"Gallivanter","Model":"Baller LE Armored"}, - {"id":"216","Make":"Gallivanter","Model":"Baller LE LWB"}, - {"id":"217","Make":"Gallivanter","Model":"Baller LE LWB Armored"}, - {"id":"218","Make":"Grotti","Model":"Bestia GTS"}, - {"id":"219","Make":"Grotti","Model":"Brioso RA"}, - {"id":"220","Make":"Grotti","Model":"Carbonizzare"}, - {"id":"221","Make":"Grotti","Model":"Cheetah"}, - {"id":"222","Make":"Grotti","Model":"Cheetah Classic"}, - {"id":"223","Make":"Grotti","Model":"GT500"}, - {"id":"224","Make":"Grotti","Model":"Itali GTO"}, - {"id":"225","Make":"Grotti","Model":"Stinger"}, - {"id":"226","Make":"Grotti","Model":"Stinger GT"}, - {"id":"227","Make":"Grotti","Model":"Stinger Topless"}, - {"id":"228","Make":"Grotti","Model":"Turismo Classic"}, - {"id":"229","Make":"Grotti","Model":"Turismo R"}, - {"id":"230","Make":"Grotti","Model":"Vigilante"}, - {"id":"231","Make":"Grotti","Model":"Visione"}, - {"id":"232","Make":"Grotti","Model":"X80 Proto"}, - {"id":"233","Make":"Hijak","Model":"Khamelion"}, - {"id":"234","Make":"Hijak","Model":"Ruston"}, - {"id":"235","Make":"HVY","Model":"APC"}, - {"id":"236","Make":"HVY","Model":"Airtug"}, - {"id":"237","Make":"HVY","Model":"Apocalypse Scarab"}, - {"id":"238","Make":"HVY","Model":"Barracks"}, - {"id":"239","Make":"HVY","Model":"Barracks Semi"}, - {"id":"240","Make":"HVY","Model":"Biff"}, - {"id":"241","Make":"HVY","Model":"Chernobog"}, - {"id":"242","Make":"HVY","Model":"Crane"}, - {"id":"243","Make":"HVY","Model":"Cutter"}, - {"id":"244","Make":"HVY","Model":"Dock Handler"}, - {"id":"245","Make":"HVY","Model":"Docktug"}, - {"id":"246","Make":"HVY","Model":"Dozer"}, - {"id":"247","Make":"HVY","Model":"Dump"}, - {"id":"248","Make":"HVY","Model":"Forklift"}, - {"id":"249","Make":"HVY","Model":"Future Shock Scarab"}, - {"id":"250","Make":"HVY","Model":"Insurgent"}, - {"id":"251","Make":"HVY","Model":"Insurgent Pickup"}, - {"id":"252","Make":"HVY","Model":"Insurgent Pickup Custom"}, - {"id":"253","Make":"HVY","Model":"Menacer"}, - {"id":"254","Make":"HVY","Model":"Mixer"}, - {"id":"255","Make":"HVY","Model":"Mixer II"}, - {"id":"256","Make":"HVY","Model":"Nightmare Scarab"}, - {"id":"257","Make":"HVY","Model":"Nightshark"}, - {"id":"258","Make":"HVY","Model":"Ripley"}, - {"id":"259","Make":"HVY","Model":"Skylift"}, - {"id":"260","Make":"Imponte","Model":"Deluxo"}, - {"id":"261","Make":"Imponte","Model":"Duke O Death"}, - {"id":"262","Make":"Imponte","Model":"Dukes"}, - {"id":"263","Make":"Imponte","Model":"Nightshade"}, - {"id":"264","Make":"Imponte","Model":"Phoenix"}, - {"id":"265","Make":"Imponte","Model":"Ruiner"}, - {"id":"266","Make":"Imponte","Model":"Ruiner 2000"}, - {"id":"267","Make":"Invetero","Model":"Coquette"}, - {"id":"268","Make":"Invetero","Model":"Coquette BlackFin"}, - {"id":"269","Make":"Invetero","Model":"Coquette Classic"}, - {"id":"270","Make":"Invetero","Model":"Coquette Classic Topless"}, - {"id":"271","Make":"Invetero","Model":"Coquette Topless"}, - {"id":"272","Make":"Jacksheepe","Model":"Lawn Mower"}, - {"id":"273","Make":"JoBuilt","Model":"Hauler"}, - {"id":"274","Make":"JoBuilt","Model":"Hauler Custom"}, - {"id":"275","Make":"JoBuilt","Model":"Phantom"}, - {"id":"276","Make":"JoBuilt","Model":"Phantom Custom"}, - {"id":"277","Make":"JoBuilt","Model":"Phantom Wedge"}, - {"id":"278","Make":"JoBuilt","Model":"Rubble"}, - {"id":"279","Make":"JoBuilt","Model":"Trashmaster"}, - {"id":"280","Make":"Karin","Model":"190z"}, - {"id":"281","Make":"Karin","Model":"Asterope"}, - {"id":"282","Make":"Karin","Model":"BeeJay XL"}, - {"id":"283","Make":"Karin","Model":"Dilettante"}, - {"id":"284","Make":"Karin","Model":"Dilettante Patrol"}, - {"id":"285","Make":"Karin","Model":"Futo"}, - {"id":"286","Make":"Karin","Model":"Intruder"}, - {"id":"287","Make":"Karin","Model":"Kuruma"}, - {"id":"288","Make":"Karin","Model":"Kuruma Armored"}, - {"id":"289","Make":"Karin","Model":"Rebel"}, - {"id":"290","Make":"Karin","Model":"Rusty Rebel"}, - {"id":"291","Make":"Karin","Model":"Sultan"}, - {"id":"292","Make":"Karin","Model":"Sultan RS"}, - {"id":"293","Make":"Karin","Model":"Technical"}, - {"id":"294","Make":"Karin","Model":"Technical Aqua"}, - {"id":"295","Make":"Karin","Model":"Technical Custom"}, - {"id":"296","Make":"Lampadati","Model":"Casco"}, - {"id":"297","Make":"Lampadati","Model":"Felon"}, - {"id":"298","Make":"Lampadati","Model":"Felon GT"}, - {"id":"299","Make":"Lampadati","Model":"Furore GT"}, - {"id":"300","Make":"Lampadati","Model":"Michelli GT"}, - {"id":"301","Make":"Lampadati","Model":"Pigalle"}, - {"id":"302","Make":"Lampadati","Model":"Tropos Rallye"}, - {"id":"303","Make":"Lampadati","Model":"Viseris"}, - {"id":"304","Make":"LCC","Model":"Avarus"}, - {"id":"305","Make":"LCC","Model":"Hexer"}, - {"id":"306","Make":"LCC","Model":"Innovation"}, - {"id":"307","Make":"LCC","Model":"Manchez"}, - {"id":"308","Make":"Maibatsu","Model":"Mule"}, - {"id":"309","Make":"Maibatsu","Model":"Mule Armored"}, - {"id":"310","Make":"Maibatsu","Model":"Mule Custom"}, - {"id":"311","Make":"Maibatsu","Model":"Penumbra"}, - {"id":"312","Make":"Maibatsu","Model":"Sanchez"}, - {"id":"313","Make":"Maibatsu","Model":"Sanchez Livery"}, - {"id":"314","Make":"Maibatsu","Model":"Sanctus"}, - {"id":"315","Make":"Mammoth","Model":"Patriot"}, - {"id":"316","Make":"Mammoth","Model":"Patriot Stretch"}, - {"id":"317","Make":"Mammoth","Model":"Thruster Jetpack"}, - {"id":"318","Make":"MTL","Model":"Brickade"}, - {"id":"319","Make":"MTL","Model":"Dune"}, - {"id":"320","Make":"MTL","Model":"Firetruck"}, - {"id":"321","Make":"MTL","Model":"Flatbed"}, - {"id":"322","Make":"MTL","Model":"Packer"}, - {"id":"323","Make":"MTL","Model":"Pounder"}, - {"id":"324","Make":"MTL","Model":"Pounder Custom"}, - {"id":"325","Make":"MTL","Model":"Wastelander"}, - {"id":"326","Make":"Nagasaki","Model":"BF400"}, - {"id":"327","Make":"Nagasaki","Model":"Blazer"}, - {"id":"328","Make":"Nagasaki","Model":"Blazer Aqua"}, - {"id":"329","Make":"Nagasaki","Model":"Blazer Lifegaurd"}, - {"id":"330","Make":"Nagasaki","Model":"Caddy"}, - {"id":"331","Make":"Nagasaki","Model":"Caddy Bunker"}, - {"id":"332","Make":"Nagasaki","Model":"Caddy Utility"}, - {"id":"333","Make":"Nagasaki","Model":"Carbon RS"}, - {"id":"334","Make":"Nagasaki","Model":"Chimera"}, - {"id":"335","Make":"Nagasaki","Model":"Hot Rod Blazer"}, - {"id":"336","Make":"Nagasaki","Model":"Shotaro"}, - {"id":"337","Make":"Nagasaki","Model":"Street Blazer"}, - {"id":"338","Make":"Obey","Model":"9F"}, - {"id":"339","Make":"Obey","Model":"9F Cabrio"}, - {"id":"340","Make":"Obey","Model":"Omnis"}, - {"id":"341","Make":"Obey","Model":"Rocoto"}, - {"id":"342","Make":"Obey","Model":"Tailgater"}, - {"id":"343","Make":"Ocelot","Model":"Ardent"}, - {"id":"344","Make":"Ocelot","Model":"F620"}, - {"id":"345","Make":"Ocelot","Model":"Jackal"}, - {"id":"346","Make":"Ocelot","Model":"Lynx"}, - {"id":"347","Make":"Ocelot","Model":"Pariah"}, - {"id":"348","Make":"Ocelot","Model":"Penetrator"}, - {"id":"349","Make":"Ocelot","Model":"Stromberg"}, - {"id":"350","Make":"Ocelot","Model":"Swinger"}, - {"id":"351","Make":"Ocelot","Model":"XA-21"}, - {"id":"352","Make":"Overflod","Model":"Autarch"}, - {"id":"353","Make":"Overflod","Model":"Entity XF"}, - {"id":"354","Make":"Overflod","Model":"Entity XXR"}, - {"id":"355","Make":"Overflod","Model":"Tyrant"}, - {"id":"356","Make":"Pegassi","Model":"Bati 801"}, - {"id":"357","Make":"Pegassi","Model":"Bati 801RR"}, - {"id":"358","Make":"Pegassi","Model":"Esskey"}, - {"id":"359","Make":"Pegassi","Model":"FCR 1000"}, - {"id":"360","Make":"Pegassi","Model":"FCR 1000 Custom"}, - {"id":"361","Make":"Pegassi","Model":"Faggio"}, - {"id":"362","Make":"Pegassi","Model":"Faggio Mod"}, - {"id":"363","Make":"Pegassi","Model":"Faggio Sport"}, - {"id":"364","Make":"Pegassi","Model":"Infernus"}, - {"id":"365","Make":"Pegassi","Model":"Infernus Classic"}, - {"id":"366","Make":"Pegassi","Model":"Monroe"}, - {"id":"367","Make":"Pegassi","Model":"Oppressor"}, - {"id":"368","Make":"Pegassi","Model":"Oppressor MK II"}, - {"id":"369","Make":"Pegassi","Model":"Osiris"}, - {"id":"370","Make":"Pegassi","Model":"Reaper"}, - {"id":"371","Make":"Pegassi","Model":"Ruffian"}, - {"id":"372","Make":"Pegassi","Model":"Tempesta"}, - {"id":"373","Make":"Pegassi","Model":"Tezeract"}, - {"id":"374","Make":"Pegassi","Model":"Torero"}, - {"id":"375","Make":"Pegassi","Model":"Toros"}, - {"id":"376","Make":"Pegassi","Model":"Vacca"}, - {"id":"377","Make":"Pegassi","Model":"Vortex"}, - {"id":"378","Make":"Pegassi","Model":"Zentorno"}, - {"id":"379","Make":"Pfister","Model":"811"}, - {"id":"380","Make":"Pfister","Model":"Comet"}, - {"id":"381","Make":"Pfister","Model":"Comet Retro Custom"}, - {"id":"382","Make":"Pfister","Model":"Comet Safari"}, - {"id":"383","Make":"Pfister","Model":"Comet SR"}, - {"id":"384","Make":"Pfister","Model":"Neon"}, - {"id":"385","Make":"Principe","Model":"Diabolus"}, - {"id":"386","Make":"Principe","Model":"Diabolus Custom"}, - {"id":"387","Make":"Principe","Model":"Lectro"}, - {"id":"388","Make":"Principe","Model":"Nemesis"}, - {"id":"389","Make":"Progen","Model":"GP1"}, - {"id":"390","Make":"Progen","Model":"Itali GTB"}, - {"id":"391","Make":"Progen","Model":"Itali GTB Custom"}, - {"id":"392","Make":"Progen","Model":"T20"}, - {"id":"393","Make":"Progen","Model":"Tyrus"}, - {"id":"394","Make":"RC","Model":"Bandito"}, - {"id":"395","Make":"Rune","Model":"Cheburek"}, - {"id":"396","Make":"Schyster","Model":"Deviant"}, - {"id":"397","Make":"Schyster","Model":"Fusilade"}, - {"id":"398","Make":"Shitzu","Model":"Defiler"}, - {"id":"399","Make":"Shitzu","Model":"Hakuchou"}, - {"id":"400","Make":"Shitzu","Model":"Hakuchou Drag"}, - {"id":"401","Make":"Shitzu","Model":"PCJ 600"}, - {"id":"402","Make":"Shitzu","Model":"Vader"}, - {"id":"403","Make":"Stanley","Model":"Fieldmaster"}, - {"id":"404","Make":"Stanley","Model":"Tractor"}, - {"id":"405","Make":"Truffade","Model":"Adder"}, - {"id":"406","Make":"Truffade","Model":"Nero"}, - {"id":"407","Make":"Truffade","Model":"Nero Custom"}, - {"id":"408","Make":"Truffade","Model":"Z Type"}, - {"id":"409","Make":"Ubermacht","Model":"Oracle"}, - {"id":"410","Make":"Ubermacht","Model":"Oracle XS"}, - {"id":"411","Make":"Ubermacht","Model":"Revolter"}, - {"id":"412","Make":"Ubermacht","Model":"SC1"}, - {"id":"413","Make":"Ubermacht","Model":"Sentinel"}, - {"id":"414","Make":"Ubermacht","Model":"Sentinel Classic"}, - {"id":"415","Make":"Ubermacht","Model":"Sentinel XS"}, - {"id":"416","Make":"Ubermacht","Model":"Zion"}, - {"id":"417","Make":"Ubermacht","Model":"Zion Cabrio"}, - {"id":"418","Make":"Vapid","Model":"Apocalypse Dominator"}, - {"id":"419","Make":"Vapid","Model":"Apocalypse Imperator"}, - {"id":"420","Make":"Vapid","Model":"Apocalypse Slamvan"}, - {"id":"421","Make":"Vapid","Model":"Benson"}, - {"id":"422","Make":"Vapid","Model":"Blade"}, - {"id":"423","Make":"Vapid","Model":"Bobcat XL"}, - {"id":"424","Make":"Vapid","Model":"Bullet"}, - {"id":"425","Make":"Vapid","Model":"Caracara"}, - {"id":"426","Make":"Vapid","Model":"Chino"}, - {"id":"427","Make":"Vapid","Model":"Chino Custom"}, - {"id":"428","Make":"Vapid","Model":"Clique"}, - {"id":"429","Make":"Vapid","Model":"Clown Van"}, - {"id":"430","Make":"Vapid","Model":"Contender"}, - {"id":"431","Make":"Vapid","Model":"Desert Raid"}, - {"id":"432","Make":"Vapid","Model":"Dominator"}, - {"id":"433","Make":"Vapid","Model":"Dominator GTX"}, - {"id":"434","Make":"Vapid","Model":"Ellie"}, - {"id":"435","Make":"Vapid","Model":"FMJ"}, - {"id":"436","Make":"Vapid","Model":"Flash GT"}, - {"id":"437","Make":"Vapid","Model":"Future Shock Dominator"}, - {"id":"438","Make":"Vapid","Model":"Future Shock Imperator"}, - {"id":"439","Make":"Vapid","Model":"Future Shock Slamvan"}, - {"id":"440","Make":"Vapid","Model":"GB200"}, - {"id":"441","Make":"Vapid","Model":"Guardian"}, - {"id":"442","Make":"Vapid","Model":"Hotknife"}, - {"id":"443","Make":"Vapid","Model":"Hustler"}, - {"id":"444","Make":"Vapid","Model":"Minivan"}, - {"id":"445","Make":"Vapid","Model":"Minivan Custom"}, - {"id":"446","Make":"Vapid","Model":"Nightmare Dominator"}, - {"id":"447","Make":"Vapid","Model":"Nightmare Imperator"}, - {"id":"448","Make":"Vapid","Model":"Nightmare Slamvan"}, - {"id":"449","Make":"Vapid","Model":"Peyote"}, - {"id":"450","Make":"Vapid","Model":"Pibwasser Dominator"}, - {"id":"451","Make":"Vapid","Model":"Police Cruiser"}, - {"id":"452","Make":"Vapid","Model":"Police Interceptor"}, - {"id":"453","Make":"Vapid","Model":"Police Prison Bus"}, - {"id":"454","Make":"Vapid","Model":"Radius"}, - {"id":"455","Make":"Vapid","Model":"Retinue"}, - {"id":"456","Make":"Vapid","Model":"Riata"}, - {"id":"457","Make":"Vapid","Model":"Sadler"}, - {"id":"458","Make":"Vapid","Model":"Sandking SWB"}, - {"id":"459","Make":"Vapid","Model":"Sandking XL"}, - {"id":"460","Make":"Vapid","Model":"Scrap Truck"}, - {"id":"461","Make":"Vapid","Model":"Sheriff Cruiser"}, - {"id":"462","Make":"Vapid","Model":"Slamvan"}, - {"id":"463","Make":"Vapid","Model":"Slamvan Custom"}, - {"id":"464","Make":"Vapid","Model":"Speedo"}, - {"id":"465","Make":"Vapid","Model":"Speedo Custom"}, - {"id":"466","Make":"Vapid","Model":"Stanier"}, - {"id":"467","Make":"Vapid","Model":"Taxi"}, - {"id":"468","Make":"Vapid","Model":"The Liberator"}, - {"id":"469","Make":"Vapid","Model":"Tow Truck"}, - {"id":"470","Make":"Vapid","Model":"Tow Truck Large"}, - {"id":"471","Make":"Vapid","Model":"Trophy Truck"}, - {"id":"472","Make":"Vapid","Model":"Unmarked Cruiser"}, - {"id":"473","Make":"Vapid","Model":"Utility Truck"}, - {"id":"474","Make":"Vulcar","Model":"Fagaloa"}, - {"id":"475","Make":"Vulcar","Model":"Ingot"}, - {"id":"476","Make":"Vulcar","Model":"Warrener"}, - {"id":"477","Make":"Weeny","Model":"Apocalypse Issi"}, - {"id":"478","Make":"Weeny","Model":"Future Shock Issi"}, - {"id":"479","Make":"Weeny","Model":"Issi"}, - {"id":"480","Make":"Weeny","Model":"Issi Classic"}, - {"id":"481","Make":"Weeny","Model":"Nightmare Issi"}, - {"id":"482","Make":"Western Motorcycle Company","Model":"Bagger"}, - {"id":"483","Make":"Western Motorcycle Company","Model":"Cliffhanger"}, - {"id":"484","Make":"Western Motorcycle Company","Model":"Daemon"}, - {"id":"485","Make":"Western Motorcycle Company","Model":"Daemon Custom"}, - {"id":"486","Make":"Western Motorcycle Company","Model":"Gargoyle"}, - {"id":"487","Make":"Western Motorcycle Company","Model":"Nightblade"}, - {"id":"488","Make":"Western Motorcycle Company","Model":"Police Bike"}, - {"id":"489","Make":"Western Motorcycle Company","Model":"Rat Bike"}, - {"id":"490","Make":"Western Motorcycle Company","Model":"Sovereign"}, - {"id":"491","Make":"Western Motorcycle Company","Model":"Wolfsbane"}, - {"id":"492","Make":"Western Motorcycle Company","Model":"Zombie Bobber"}, - {"id":"493","Make":"Western Motorcycle Company","Model":"Zombie Chopper"}, - {"id":"494","Make":"Willard","Model":"Faction"}, - {"id":"495","Make":"Willard","Model":"Faction Custom"}, - {"id":"496","Make":"Willard","Model":"Faction Custom Donk"}, - {"id":"497","Make":"Zirconium","Model":"Journey"}, - {"id":"498","Make":"Zirconium","Model":"Stratum"} - ] -} -] \ No newline at end of file diff --git a/sql/game_data/GTAV/oc_GTAV_data.sql b/sql/game_data/GTAV/oc_GTAV_data.sql deleted file mode 100644 index 3a684c3f..00000000 --- a/sql/game_data/GTAV/oc_GTAV_data.sql +++ /dev/null @@ -1,3054 +0,0 @@ --- --- Dumping data for table `colors` --- - -INSERT INTO `colors` (`id`, `color_group`, `color_name`) VALUES -(1, 'Chrome', 'Chrome'), -(2, 'Classic', 'Black'), -(3, 'Classic', 'Carbon Black'), -(4, 'Classic', 'Graphite'), -(5, 'Classic', 'Anthracite Black'), -(6, 'Classic', 'Black Steel'), -(7, 'Classic', 'Dark Steel'), -(8, 'Classic', 'Silver'), -(9, 'Classic', 'Bluish Silver'), -(10, 'Classic', 'Rolled Steel'), -(11, 'Classic', 'Shadow Silver'), -(12, 'Classic', 'Midnight Silver'), -(13, 'Classic', 'Cast Iron Silver'), -(14, 'Classic', 'Red'), -(15, 'Classic', 'Torino Red'), -(16, 'Classic', 'Forumula Red'), -(17, 'Classic', 'Lava Red'), -(18, 'Classic', 'Blaze Red'), -(19, 'Classic', 'Grace Red'), -(20, 'Classic', 'Garnet Red'), -(21, 'Classic', 'Sunset Red'), -(22, 'Classic', 'Cabernet Red'), -(23, 'Classic', 'Wine Red'), -(24, 'Classic', 'Candy Red'), -(25, 'Classic', 'Hot Pink'), -(26, 'Classic', 'Pfister Pink'), -(27, 'Classic', 'Salmon Pink'), -(28, 'Classic', 'Sunrise Orange'), -(29, 'Classic', 'Orange'), -(30, 'Classic', 'Bright Orange'), -(31, 'Classic', 'Gold'), -(32, 'Classic', 'Bronze'), -(33, 'Classic', 'Yellow'), -(34, 'Classic', 'Race Yellow'), -(35, 'Classic', 'Dew Yellow'), -(36, 'Classic', 'Dark Green'), -(37, 'Classic', 'Racing Green'), -(38, 'Classic', 'Sea Green'), -(39, 'Classic', 'Olive Green'), -(40, 'Classic', 'Bright Green'), -(41, 'Classic', 'Gasoline Green'), -(42, 'Classic', 'Lime Green'), -(43, 'Classic', 'Midnight Blue'), -(44, 'Classic', 'Galaxy Blue'), -(45, 'Classic', 'Dark Blue'), -(46, 'Classic', 'Saxon Blue'), -(47, 'Classic', 'Blue'), -(48, 'Classic', 'Mariner Blue'), -(49, 'Classic', 'Harbor Blue'), -(50, 'Classic', 'Diamond Blue'), -(51, 'Classic', 'Surf Blue'), -(52, 'Classic', 'Nautical Blue'), -(53, 'Classic', 'Racaing Blue'), -(54, 'Classic', 'Ultra Blue'), -(55, 'Classic', 'Light Blue'), -(56, 'Classic', 'Chocolate Brown'), -(57, 'Classic', 'Bison Brown'), -(58, 'Classic', 'Creek Brown'), -(59, 'Classic', 'Feltzer Brown'), -(60, 'Classic', 'Maple Brown'), -(61, 'Classic', 'Beechwood Brown'), -(62, 'Classic', 'Sienna Brown'), -(63, 'Classic', 'Saddle Brown'), -(64, 'Classic', 'Moss Brown'), -(65, 'Classic', 'Woodbeech Brown'), -(66, 'Classic', 'Straw Brown'), -(67, 'Classic', 'Sandy Brown'), -(68, 'Classic', 'Bleached Brown'), -(69, 'Classic', 'Schafter Purple'), -(70, 'Classic', 'Spinnaker Purple'), -(71, 'Classic', 'Midnight Purple'), -(72, 'Classic', 'Bright Purple'), -(73, 'Classic', 'Cream'), -(74, 'Classic', 'Ice White'), -(75, 'Classic', 'Frost White'), -(76, 'Matte', 'Black'), -(77, 'Matte', 'Gray'), -(78, 'Matte', 'Light Gray'), -(79, 'Matte', 'Ice White'), -(80, 'Matte', 'Blue'), -(81, 'Matte', 'Dark Blue'), -(82, 'Matte', 'Midnight Blue'), -(83, 'Matte', 'Midnight Purple'), -(84, 'Matte', 'Shafter Purple'), -(85, 'Matte', 'Red'), -(86, 'Matte', 'Dark Red'), -(87, 'Matte', 'Orange'), -(88, 'Matte', 'Yellow'), -(89, 'Matte', 'Lime Green'), -(90, 'Matte', 'Green'), -(91, 'Matte', 'Forest Green'), -(92, 'Matte', 'Foliage Green'), -(93, 'Matte', 'Olive Drag'), -(94, 'Matte', 'Dark Earch'), -(95, 'Matte', 'Desert Tan'), -(96, 'Metallic', 'Black'), -(97, 'Metallic', 'Carbon Black'), -(98, 'Metallic', 'Graphite'), -(99, 'Metallic', 'Anthracite Black'), -(100, 'Metallic', 'Black Steel'), -(101, 'Metallic', 'Dark Steel'), -(102, 'Metallic', 'Silver'), -(103, 'Metallic', 'Bluish Silver'), -(104, 'Metallic', 'Rolled Steel'), -(105, 'Metallic', 'Shadow Silver'), -(106, 'Metallic', 'Stone Silver'), -(107, 'Metallic', 'Midnight Silver'), -(108, 'Metallic', 'Cast Iron Silver'), -(109, 'Metallic', 'Red'), -(110, 'Metallic', 'Torino Red'), -(111, 'Metallic', 'Formula Red'), -(112, 'Metallic', 'Lava Red'), -(113, 'Metallic', 'Blaze Red'), -(114, 'Metallic', 'Grace Red'), -(115, 'Metallic', 'Garnet Red'), -(116, 'Metallic', 'Sunset Red'), -(117, 'Metallic', 'Cabernet Red'), -(118, 'Metallic', 'Wine Red'), -(119, 'Metallic', 'Candy Red'), -(120, 'Metallic', 'Hot Pink'), -(121, 'Metallic', 'Pfister Pink'), -(122, 'Metallic', 'Salmon Pink'), -(123, 'Metallic', 'Sunrise Orange'), -(124, 'Metallic', 'Orange'), -(125, 'Metallic', 'Bright Orange'), -(126, 'Metallic', 'Gold Bronze'), -(127, 'Metallic', 'Yellow'), -(128, 'Metallic', 'Race Yellow'), -(129, 'Metallic', 'Dew Yellow'), -(130, 'Metallic', 'Dark Green'), -(131, 'Metallic', 'Racing Green'), -(132, 'Metallic', 'Sea Green'), -(133, 'Metallic', 'Olive Green'), -(134, 'Metallic', 'Bright Green'), -(135, 'Metallic', 'Gasoline Green'), -(136, 'Metallic', 'Lime Green'), -(137, 'Metallic', 'Midnight Blue'), -(138, 'Metallic', 'Galazy BLue'), -(139, 'Metallic', 'Dark Blue'), -(140, 'Metallic', 'Saxon Blue'), -(141, 'Metallic', 'Blue'), -(142, 'Metallic', 'Mariner Bue'), -(143, 'Metallic', 'Harbor Blue'), -(144, 'Metallic', 'Diamond BLue'), -(145, 'Metallic', 'Surf Blue'), -(146, 'Metallic', 'Nauical Blue'), -(147, 'Metallic', 'Racing Blue'), -(148, 'Metallic', 'Ultra Blue'), -(149, 'Metallic', 'Light Blue'), -(150, 'Metallic', 'Chocolate Brown'), -(151, 'Metallic', 'Bison Brown'), -(152, 'Metallic', 'Creek Brown'), -(153, 'Metallic', 'Feltzer Brown'), -(154, 'Metallic', 'Maple Brown'), -(155, 'Metallic', 'Beechwood Brown'), -(156, 'Metallic', 'Sienna Brown'), -(157, 'Metallic', 'Saddle Brown'), -(158, 'Metallic', 'Moss Brown'), -(159, 'Metallic', 'Woodbeech Brown'), -(160, 'Metallic', 'Straw Brown'), -(161, 'Metallic', 'Sandy BRown'), -(162, 'Metallic', 'Bleached Brown'), -(163, 'Metallic', 'Schafter Purple'), -(164, 'Metallic', 'Spinnaker Purple'), -(165, 'Metallic', 'Midnight Purple'), -(166, 'Metallic', 'Bright Purple'), -(167, 'Metallic', 'Cream'), -(168, 'Metallic', 'Ice White'), -(169, 'Metallic', 'Frost White'), -(170, 'Metals', 'Brushed Steel'), -(171, 'Metals', 'Brushed Black Steel'), -(172, 'Metals', 'Brushed Aluminium'), -(173, 'Metals', 'Pure Gold'), -(174, 'Metals', 'Brushed Gold'), -(175, 'Pearlescent', 'Black'), -(176, 'Pearlescent', 'Carbon Black'), -(177, 'Pearlescent', 'Graphite'), -(178, 'Pearlescent', 'Anthracite Black'), -(179, 'Pearlescent', 'Black Steel'), -(180, 'Pearlescent', 'Dark Steel'), -(181, 'Pearlescent', 'Silver'), -(182, 'Pearlescent', 'Bluish Silver'), -(183, 'Pearlescent', 'Rolled Steel'), -(184, 'Pearlescent', 'Shadow Silver'), -(185, 'Pearlescent', 'Stone Silver'), -(186, 'Pearlescent', 'Midnight Silver'), -(187, 'Pearlescent', 'Cast Iron Silver'), -(188, 'Pearlescent', 'Red'), -(189, 'Pearlescent', 'Torino Red'), -(190, 'Pearlescent', 'Formula Red'), -(191, 'Pearlescent', 'Lava Red'), -(192, 'Pearlescent', 'Blaze Red'), -(193, 'Pearlescent', 'Grace Red'), -(194, 'Pearlescent', 'Garnet Red'), -(195, 'Pearlescent', 'Sunset Red'), -(196, 'Pearlescent', 'Cabernet Red'), -(197, 'Pearlescent', 'Wine Red'), -(198, 'Pearlescent', 'Candy Red'), -(199, 'Pearlescent', 'Hot Pink'), -(200, 'Pearlescent', 'Pfister Pink'), -(201, 'Pearlescent', 'Salmon Pink'), -(202, 'Pearlescent', 'Sunrise Orange'), -(203, 'Pearlescent', 'Orange'), -(204, 'Pearlescent', 'Bright Orange'), -(205, 'Pearlescent', 'Gold Bronze'), -(206, 'Pearlescent', 'Yellow'), -(207, 'Pearlescent', 'Race Yellow'), -(208, 'Pearlescent', 'Dew Yellow'), -(209, 'Pearlescent', 'Dark Green'), -(210, 'Pearlescent', 'Racing Green'), -(211, 'Pearlescent', 'Sea Green'), -(212, 'Pearlescent', 'Olive Green'), -(213, 'Pearlescent', 'Bright Green'), -(214, 'Pearlescent', 'Gasoline Green'), -(215, 'Pearlescent', 'Lime Green'), -(216, 'Pearlescent', 'Midnight Blue'), -(217, 'Pearlescent', 'Galazy BLue'), -(218, 'Pearlescent', 'Dark Blue'), -(219, 'Pearlescent', 'Saxon Blue'), -(220, 'Pearlescent', 'Blue'), -(221, 'Pearlescent', 'Mariner Bue'), -(222, 'Pearlescent', 'Harbor Blue'), -(223, 'Pearlescent', 'Diamond BLue'), -(224, 'Pearlescent', 'Surf Blue'), -(225, 'Pearlescent', 'Nauical Blue'), -(226, 'Pearlescent', 'Racing BLue'), -(227, 'Pearlescent', 'Ultra BLue'), -(228, 'Pearlescent', 'Light BLue'), -(229, 'Pearlescent', 'Chocolate Brown'), -(230, 'Pearlescent', 'Bison Brown'), -(231, 'Pearlescent', 'Creek Brown'), -(232, 'Pearlescent', 'Feltzer Brown'), -(233, 'Pearlescent', 'Maple Brown'), -(234, 'Pearlescent', 'Beechwood Brown'), -(235, 'Pearlescent', 'Sienna Brown'), -(236, 'Pearlescent', 'Saddle Brown'), -(237, 'Pearlescent', 'Moss Brown'), -(238, 'Pearlescent', 'Woodbeech Brown'), -(239, 'Pearlescent', 'Straw Brown'), -(240, 'Pearlescent', 'Sandy Brown'), -(241, 'Pearlescent', 'Bleached Brown'), -(242, 'Pearlescent', 'Schafter Purple'), -(243, 'Pearlescent', 'Spinnaker Purple'), -(244, 'Pearlescent', 'Midnight Purple'), -(245, 'Pearlescent', 'Bright Purple'), -(246, 'Pearlescent', 'Cream'), -(247, 'Pearlescent', 'Ice White'), -(248, 'Pearlescent', 'Frost White'), -(249, 'Custom', 'Custom'); - - --- --- Dumping data for table `citation_types --- - -INSERT INTO `citation_types` (`citation_id`, `citation_description`, `citation_fine`) VALUES -(1, 'Felony Hit and Run','400'), -(2, 'Hit and Run', '300'), -(3, 'Reckless Driving', '200'), -(4, 'Failure to Yield', '300'), -(5, 'Obstruction of Traffic', '200'), -(6, 'Speeding', '200'), -(7, 'Failure to Signal', '300'), -(8, 'Failure to Signal at a Stop Light', '200'), -(9, 'Failure to Signal at a Stop Sign', '200'), -(10, 'Compromised Safety during Lane Change', '150'), -(11, 'Illegal Parking', '150'), -(12, 'Driving without Headlights Active when appropriate', '150'); - --- --- Dumping data for table `departments` --- - -INSERT INTO `departments` (`department_id`, `department_name`, `department_short_name`, `department_long_name`, `allow_department`) VALUES -(1, 'Communications', 'SAECOMM', 'San Andreas Emergency Communications', 0), -(2, 'State', 'SASP', 'San Andreas State Police', 0), -(3, 'Highway', 'SAHP', 'San Andreas Highway Patrol', 0), -(4, 'Sheriff', 'BCSO', 'Blaine County Sheriffs\' Office', 0), -(5, 'Police', 'SAPD', 'San Andreas Police Department', 0), -(6, 'Fire', 'SAFD', 'San Andreas Fire Department', 0), -(7, 'EMS', 'SAEMS', 'San Andreas Emergency Services', 0), -(8, 'Civilian', 'SACS', 'San Andreas Civilian Services', 0), -(9, 'Roadside Assistance', 'SARA', 'San Andreas Roadside Assistance', 0); - --- --- Dumping data for table `incident_types` --- - -INSERT INTO `incident_types` (`code_id`, `code_name`) VALUES -('10-0', 'Use Caution'), -('10-1', 'Signal Weak'), -('10-2', 'Signal Good'), -('10-3', 'Stop Transmitting'), -('10-4', 'Acknowledged'), -('10-5', 'Relay To/From'), -('10-6', 'Busy'), -('10-7', 'Out of Service'), -('10-8', 'In Service'), -('10-9', 'Repeat'), -('10-10', 'Negative'), -('10-11', 'On Duty'), -('10-12', 'Stand By'), -('10-13', 'Weather Conditions'), -('10-14', 'Message/Information'), -('10-15', 'Message Delivered'), -('10-16', 'Reply to Message'), -('10-17', 'En-route'), -('10-18', 'Urgent'), -('10-19', 'In Contact'), -('10-20', 'Location'), -('10-21', 'Call by Phone'), -('10-22', 'Disregard'), -('10-23', 'Arrived at Scene'), -('10-24', 'Assignment Completed'), -('10-25', 'Report To'), -('10-26', 'ETA'), -('10-27', 'License/Permit Information'), -('10-28', 'Vehicle Information'), -('10-29', 'Records Check'), -('10-30', 'Caution / Danger'), -('10-31', 'Pick Up'), -('10-32', 'Additional Units Needed (Specify Number Needed)'), -('10-33', 'Need Immediate Assistance'), -('10-34', 'Current Time'), -('10-40', 'Fight in Progress'), -('10-41', 'Beginning Tour of Duty'), -('10-42', 'Ending Tour of Duty'), -('10-43', 'Fire Alarm'), -('10-44', 'Riot'), -('10-45', 'Bomb Threat'), -('10-46', 'Bank Alarm'), -('10-47', 'Complete Assignment Quickly'), -('10-48', 'Expedite Subject'), -('10-49', 'Drag Racing'), -('10-50', 'Vehicle Accident'), -('10-51', 'Dispatch Wrecker'), -('10-52', 'Dispatch Ambulance'), -('10-53', 'Road Blocked'), -('10-54', 'Hit and Run Accident'), -('10-55', 'Intoxicated Driver'), -('10-56', 'Intoxicated Pedestrian'), -('10-57', 'Request BT Operator'), -('10-58', 'Direct Traffic'), -('10-59', 'Escort'), -('10-60', 'Suspicious Vehicle'), -('10-61', 'Stopping Suspicious Vehicle'), -('10-62', 'B and E In Progress'), -('10-63', 'Prepare to Receive Assignment'), -('10-64', 'Crime in Progress'), -('10-65', 'Armed Robbery'), -('10-66', 'Notify Med Examiner'), -('10-67', 'Report of Death'), -('10-68', 'Livestock in Roadway'), -('10-69', 'Advise Telephone Number'), -('10-70', 'Improperly Parked Vehicle'), -('10-71', 'Improper Use of Radio'), -('10-72', 'Prisoner in Custody'), -('10-73', 'Mental Subject'), -('10-74', 'Prison Break'), -('10-75', 'Wanted or Stolen'), -('10-76', 'Prowler'), -('10-77', 'Direct Traffic at Fire Scene'), -('10-80', 'In Pursuit'), -('10-81', 'Nature of Fire'), -('10-82', 'Fire in Progress'), -('10-83', 'Smoke Visible'), -('10-84', 'No Smoke Visible'); - - --- --- Dumping data for table `statuses` --- - -INSERT INTO `statuses` (`status_id`, `status_text`) VALUES -(1, '10-8 | Available'), -(2, '10-6 | Busy'), -(3, '10-7 | Unavailable | On Call'), -(4, '10-5 | Meal Break'), -(5, 'Signal 11'), -(6, '10-7 | Unavailable'), -(7, '10-23 | Arrived on Scene'), -(8, '10-65 | Transporting Prisoner'); - --- --- Dumping data for table `streets` --- - -INSERT INTO `streets` (`id`, `name`, `county`) VALUES - (1, 'Abattoir Avenue', 'Los Santos County'), - (2, 'Abe Milton Parkway', 'Los Santos County'), - (3, 'Ace Jones Drive', 'Los Santos County'), - (4, 'Adam\'s Apple Boulevard', 'Los Santos County'), - (5, 'Aguja Street', 'Los Santos County'), - (6, 'Alta Place', 'Los Santos County'), - (7, 'Alta Street', 'Los Santos County'), - (8, 'Amarillo Vista', 'Los Santos County'), - (9, 'Amarillo Way', 'Los Santos County'), - (10, 'Americano Way', 'Los Santos County'), - (11, 'Atlee Street', 'Los Santos County'), - (12, 'Autopia Parkway', 'Los Santos County'), - (13, 'Banham Canyon Drive', 'Los Santos County'), - (14, 'Barbareno Road', 'Los Santos County'), - (15, 'Bay City Avenue', 'Los Santos County'), - (16, 'Bay City Incline', 'Los Santos County'), - (17, 'Baytree Canyon Road (City)', 'Los Santos County'), - (18, 'Boulevard Del Perro', 'Los Santos County'), - (19, 'Bridge Street', 'Los Santos County'), - (20, 'Brouge Avenue', 'Los Santos County'), - (21, 'Buccaneer Way', 'Los Santos County'), - (22, 'Buen Vino Road', 'Los Santos County'), - (23, 'Caesars Place', 'Los Santos County'), - (24, 'Calais Avenue', 'Los Santos County'), - (25, 'Capital Boulevard', 'Los Santos County'), - (26, 'Carcer Way', 'Los Santos County'), - (27, 'Carson Avenue', 'Los Santos County'), - (28, 'Chum Street', 'Los Santos County'), - (29, 'Chupacabra Street', 'Los Santos County'), - (30, 'Clinton Avenue', 'Los Santos County'), - (31, 'Cockingend Drive', 'Los Santos County'), - (32, 'Conquistador Street', 'Los Santos County'), - (33, 'Cortes Street', 'Los Santos County'), - (34, 'Cougar Avenue', 'Los Santos County'), - (35, 'Covenant Avenue', 'Los Santos County'), - (36, 'Cox Way', 'Los Santos County'), - (37, 'Crusade Road', 'Los Santos County'), - (38, 'Davis Avenue', 'Los Santos County'), - (39, 'Decker Street', 'Los Santos County'), - (40, 'Didion Drive', 'Los Santos County'), - (41, 'Dorset Drive', 'Los Santos County'), - (42, 'Dorset Place', 'Los Santos County'), - (43, 'Dry Dock Street', 'Los Santos County'), - (44, 'Dunstable Drive', 'Los Santos County'), - (45, 'Dunstable Lane', 'Los Santos County'), - (46, 'Dutch London Street', 'Los Santos County'), - (47, 'Eastbourne Way', 'Los Santos County'), - (48, 'East Galileo Avenue', 'Los Santos County'), - (49, 'East Mirror Drive', 'Los Santos County'), - (50, 'Eclipse Boulevard', 'Los Santos County'), - (51, 'Edwood Way', 'Los Santos County'), - (52, 'Elgin Avenue', 'Los Santos County'), - (53, 'El Burro Boulevard', 'Los Santos County'), - (54, 'El Rancho Boulevard', 'Los Santos County'), - (55, 'Equality Way', 'Los Santos County'), - (56, 'Exceptionalists Way', 'Los Santos County'), - (57, 'Fantastic Place', 'Los Santos County'), - (58, 'Fenwell Place', 'Los Santos County'), - (59, 'Forum Drive', 'Los Santos County'), - (60, 'Fudge Lane', 'Los Santos County'), - (61, 'Galileo Road', 'Los Santos County'), - (62, 'Gentry Lane', 'Los Santos County'), - (63, 'Ginger Street', 'Los Santos County'), - (64, 'Glory Way', 'Los Santos County'), - (65, 'Goma Street', 'Los Santos County'), - (66, 'Greenwich Parkway', 'Los Santos County'), - (67, 'Greenwich Place', 'Los Santos County'), - (68, 'Greenwich Way', 'Los Santos County'), - (69, 'Grove Street', 'Los Santos County'), - (70, 'Hanger Way', 'Los Santos County'), - (71, 'Hangman Avenue', 'Los Santos County'), - (72, 'Hardy Way', 'Los Santos County'), - (73, 'Hawick Avenue', 'Los Santos County'), - (74, 'Heritage Way', 'Los Santos County'), - (75, 'Hillcrest Avenue', 'Los Santos County'), - (76, 'Hillcrest Ridge Access Road', 'Los Santos County'), - (77, 'Imagination Court', 'Los Santos County'), - (78, 'Industry Passage', 'Los Santos County'), - (79, 'Ineseno Road', 'Los Santos County'), - (80, 'Integrity Way', 'Los Santos County'), - (81, 'Invention Court', 'Los Santos County'), - (82, 'Innocence Boulevard', 'Los Santos County'), - (83, 'Jamestown Street', 'Los Santos County'), - (84, 'Kimble Hill Drive', 'Los Santos County'), - (85, 'Kortz Drive', 'Los Santos County'), - (86, 'Labor Place', 'Los Santos County'), - (87, 'Laguna Place', 'Los Santos County'), - (88, 'Lake Vinewood Drive', 'Los Santos County'), - (89, 'Las Lagunas Boulevard', 'Los Santos County'), - (90, 'Liberty Street', 'Los Santos County'), - (91, 'Lindsay Circus', 'Los Santos County'), - (92, 'Little Bighorn Avenue', 'Los Santos County'), - (93, 'Low Power Street', 'Los Santos County'), - (94, 'Macdonald Street', 'Los Santos County'), - (95, 'Mad Wayne Thunder Drive', 'Los Santos County'), - (96, 'Magellan Avenue', 'Los Santos County'), - (97, 'Marathon Avenue', 'Los Santos County'), - (98, 'Marlowe Drive', 'Los Santos County'), - (99, 'Melanoma Street', 'Los Santos County'), - (100, 'Meteor Street', 'Los Santos County'), - (101, 'Milton Road', 'Los Santos County'), - (102, 'Mirror Park Boulevard', 'Los Santos County'), - (103, 'Mirror Place', 'Los Santos County'), - (104, 'Morningwood Boulevard', 'Los Santos County'), - (105, 'Mount Haan Drive', 'Los Santos County'), - (106, 'Mount Haan Road', 'Los Santos County'), - (107, 'Mount Vinewood Drive', 'Los Santos County'), - (108, 'Movie Star Way', 'Los Santos County'), - (109, 'Mutiny Road', 'Los Santos County'), - (110, 'New Empire Way', 'Los Santos County'), - (111, 'Nikola Avenue', 'Los Santos County'), - (112, 'Nikola Place', 'Los Santos County'), - (113, 'Normandy Drive', 'Los Santos County'), - (114, 'North Archer Avenue', 'Los Santos County'), - (115, 'North Conker Avenue', 'Los Santos County'), - (116, 'North Sheldon Avenue', 'Los Santos County'), - (117, 'North Rockford Drive', 'Los Santos County'), - (118, 'Occupation Avenue', 'Los Santos County'), - (119, 'Orchardville Avenue', 'Los Santos County'), - (120, 'Palomino Avenue', 'Los Santos County'), - (121, 'Peaceful Street', 'Los Santos County'), - (122, 'Perth Street', 'Los Santos County'), - (123, 'Picture Perfect Drive', 'Los Santos County'), - (124, 'Plaice Place', 'Los Santos County'), - (125, 'Playa Vista', 'Los Santos County'), - (126, 'Popular Street', 'Los Santos County'), - (127, 'Portola Drive', 'Los Santos County'), - (128, 'Power Street', 'Los Santos County'), - (129, 'Prosperity Street', 'Los Santos County'), - (130, 'Prosperity Street Promenade', 'Los Santos County'), - (131, 'Red Desert Avenue', 'Los Santos County'), - (132, 'Richman Street', 'Los Santos County'), - (133, 'Rockford Drive', 'Los Santos County'), - (134, 'Roy Lowenstein Boulevard', 'Los Santos County'), - (135, 'Rub Street', 'Los Santos County'), - (136, 'Sam Austin Drive', 'Los Santos County'), - (137, 'San Andreas Avenue', 'Los Santos County'), - (138, 'Sandcastle Way', 'Los Santos County'), - (139, 'San Vitus Boulevard', 'Los Santos County'), - (140, 'Senora Road', 'Los Santos County'), - (141, 'Shank Street', 'Los Santos County'), - (142, 'Signal Street', 'Los Santos County'), - (143, 'Sinner Street', 'Los Santos County'), - (144, 'Sinners Passage', 'Los Santos County'), - (145, 'South Arsenal Street', 'Los Santos County'), - (146, 'South Boulevard Del Perro', 'Los Santos County'), - (147, 'South Mo Milton Drive', 'Los Santos County'), - (148, 'South Rockford Drive', 'Los Santos County'), - (149, 'South Shambles Street', 'Los Santos County'), - (150, 'Spanish Avenue', 'Los Santos County'), - (151, 'Steele Way', 'Los Santos County'), - (152, 'Strangeways Drive', 'Los Santos County'), - (153, 'Strawberry Avenue', 'Los Santos County'), - (154, 'Supply Street', 'Los Santos County'), - (155, 'Sustancia Road', 'Los Santos County'), - (156, 'Swiss Street', 'Los Santos County'), - (157, 'Tackle Street', 'Los Santos County'), - (158, 'Tangerine Street', 'Los Santos County'), - (159, 'Tongva Drive', 'Los Santos County'), - (160, 'Tower Way', 'Los Santos County'), - (161, 'Tug Street', 'Los Santos County'), - (162, 'Utopia Gardens', 'Los Santos County'), - (163, 'Vespucci Boulevard', 'Los Santos County'), - (164, 'Vinewood Boulevard', 'Los Santos County'), - (165, 'Vinewood Park Drive', 'Los Santos County'), - (166, 'Vitus Street', 'Los Santos County'), - (167, 'Voodoo Place', 'Los Santos County'), - (168, 'West Eclipse Boulevard', 'Los Santos County'), - (169, 'West Galileo Avenue', 'Los Santos County'), - (170, 'West Mirror Drive', 'Los Santos County'), - (171, 'Whispymound Drive', 'Los Santos County'), - (172, 'Wild Oats Drive', 'Los Santos County'), - (173, 'York Street', 'Los Santos County'), - (174, 'Zancudo Barranca', 'LOS Santos'), - (175, 'Algonquin Boulevard', 'Blaine County'), - (176, 'Alhambra Drive', 'Blaine County'), - (177, 'Armadillo Avenue', 'Blaine County'), - (178, 'Baytree Canyon Road (County)', 'Blaine County'), - (179, 'Calafia Road', 'Blaine County'), - (180, 'Cascabel Avenue', 'Blaine County'), - (181, 'Cassidy Trail', 'Blaine County'), - (182, 'Cat-Claw Avenue', 'Blaine County'), - (183, 'Chianski Passage', 'Blaine County'), - (184, 'Cholla Road', 'Blaine County'), - (185, 'Cholla Springs Avenue', 'Blaine County'), - (186, 'Duluoz Avenue', 'Blaine County'), - (187, 'East Joshua Road', 'Blaine County'), - (188, 'Fort Zancudo Approach Road', 'Blaine County'), - (189, 'Galileo Road', 'Blaine County'), - (190, 'Grapeseed Avenue', 'Blaine County'), - (191, 'Grapeseed Main Street', 'Blaine County'), - (192, 'Joad Lane', 'Blaine County'), - (193, 'Joshua Road', 'Blaine County'), - (194, 'Lesbos Lane', 'Blaine County'), - (195, 'Lolita Avenue', 'Blaine County'), - (196, 'Marina Drive', 'Blaine County'), - (197, 'Meringue Lane', 'Blaine County'), - (198, 'Mount Haan Road', 'Blaine County'), - (199, 'Mountain View Drive', 'Blaine County'), - (200, 'Niland Avenue', 'Blaine County'), - (201, 'North Calafia Way', 'Blaine County'), - (202, 'Nowhere Road', 'Blaine County'), - (203, 'O\'Neil Way', 'Blaine County'), - (204, 'Paleto Boulevard', 'Blaine County'), - (205, 'Panorama Drive', 'Blaine County'), - (206, 'Procopio Drive', 'Blaine County'), - (207, 'Procopio Promenade', 'Blaine County'), - (208, 'Pyrite Avenue', 'Blaine County'), - (209, 'Raton Pass', 'Blaine County'), - (210, 'Route 68 Approach', 'Blaine County'), - (211, 'Seaview Road', 'Blaine County'), - (212, 'Senora Way', 'Blaine County'), - (213, 'Smoke Tree Road', 'Blaine County'), - (214, 'Union Road', 'Blaine County'), - (215, 'Zancudo Avenue', 'Blaine County'), - (216, 'Zancudo Road', 'Blaine County'), - (217, 'Zancudo Trail', 'Blaine County'), - (218, 'Interstate 1', 'State'), - (219, 'Interstate 2', 'State'), - (220, 'Interstate 4', 'State'), - (221, 'Interstate 5', 'State'), - (222, 'Route 1', 'State'), - (223, 'Route 11', 'State'), - (224, 'Route 13', 'State'), - (225, 'Route 14', 'State'), - (226, 'Route 15', 'State'), - (227, 'Route 16', 'State'), - (228, 'Route 17', 'State'), - (229, 'Route 18', 'State'), - (230, 'Route 19', 'State'), - (231, 'Route 20', 'State'), - (232, 'Route 22', 'State'), - (233, 'Route 23', 'State'), - (234, 'Route 68', 'State'), - (235, 'Route 13 A', 'State'), - (236, 'Route 13 B', 'State'), - (237, 'Route 13 C', 'State'), - (238, 'Route 13 D', 'State'), - (239, 'Route 13 E', 'State'), - (240, 'Route 13 F', 'State'), - (241, 'Route 13 G', 'State'), - (242, 'Route 13 H', 'State'), - (243, 'Route 13 I', 'State'), - (244, 'Route 1 J', 'State'), - (245, 'Route 1 K', 'State'), - (246, 'Route 1 L', 'State'), - (247, 'Route 1 M', 'State'), - (248, 'Route 1 N', 'State'), - (249, 'Route 1 O', 'State'), - (250, 'Route 1 P', 'State'), - (251, 'Route 1 Q', 'State'), - (252, 'Route 1 R', 'State'), - (253, 'Route 1 S', 'State'), - (254, 'Route 1 T', 'State'), - (255, 'Route 1 U', 'State'), - (256, 'Route 1 V', 'State'), - (257, 'Route 1 W', 'State'), - (258, 'Route 1 X', 'State'), - (259, 'Route 1 Y', 'State'), - (260, 'Route 1 Z', 'State'), - (261, 'Route 15 Red', 'State'), - (262, 'Route 15 Pink', 'State'), - (263, 'Route 15 Blue', 'State'), - (264, 'Route 15 Yellow', 'State'), - (265, 'Route 15 Green', 'State'), - (266, '1000', 'Postal'), - (267, '1001', 'Postal'), - (268, '1002', 'Postal'), - (269, '1003', 'Postal'), - (270, '1004', 'Postal'), - (271, '1005', 'Postal'), - (272, '1006', 'Postal'), - (273, '1007', 'Postal'), - (274, '1008', 'Postal'), - (275, '1009', 'Postal'), - (276, '1010', 'Postal'), - (277, '1011', 'Postal'), - (278, '1012', 'Postal'), - (279, '1013', 'Postal'), - (280, '1014', 'Postal'), - (281, '1015', 'Postal'), - (282, '1016', 'Postal'), - (283, '1017', 'Postal'), - (284, '1018', 'Postal'), - (285, '1019', 'Postal'), - (286, '1020', 'Postal'), - (287, '1021', 'Postal'), - (288, '1022', 'Postal'), - (289, '1023', 'Postal'), - (290, '1024', 'Postal'), - (291, '1025', 'Postal'), - (292, '1026', 'Postal'), - (293, '1027', 'Postal'), - (294, '1028', 'Postal'), - (295, '1029', 'Postal'), - (296, '1030', 'Postal'), - (297, '1031', 'Postal'), - (298, '1032', 'Postal'), - (299, '1033', 'Postal'), - (300, '1034', 'Postal'), - (301, '1035', 'Postal'), - (302, '1036', 'Postal'), - (303, '1037', 'Postal'), - (304, '1038', 'Postal'), - (305, '1039', 'Postal'), - (306, '1040', 'Postal'), - (307, '1041', 'Postal'), - (308, '1042', 'Postal'), - (309, '1043', 'Postal'), - (310, '1044', 'Postal'), - (311, '1045', 'Postal'), - (312, '1046', 'Postal'), - (313, '1047', 'Postal'), - (314, '1048', 'Postal'), - (315, '1049', 'Postal'), - (316, '1050', 'Postal'), - (317, '1051', 'Postal'), - (318, '1052', 'Postal'), - (319, '1053', 'Postal'), - (320, '1054', 'Postal'), - (321, '1055', 'Postal'), - (322, '1056', 'Postal'), - (323, '1057', 'Postal'), - (324, '1058', 'Postal'), - (325, '1059', 'Postal'), - (326, '1060', 'Postal'), - (327, '1061', 'Postal'), - (328, '1062', 'Postal'), - (329, '1063', 'Postal'), - (330, '1064', 'Postal'), - (331, '1065', 'Postal'), - (332, '1066', 'Postal'), - (333, '1067', 'Postal'), - (334, '1068', 'Postal'), - (335, '1069', 'Postal'), - (336, '1070', 'Postal'), - (337, '1071', 'Postal'), - (338, '1072', 'Postal'), - (339, '1073', 'Postal'), - (340, '1074', 'Postal'), - (341, '1075', 'Postal'), - (342, '1076', 'Postal'), - (343, '1077', 'Postal'), - (344, '1078', 'Postal'), - (345, '1079', 'Postal'), - (346, '1080', 'Postal'), - (347, '1081', 'Postal'), - (348, '1082', 'Postal'), - (349, '1083', 'Postal'), - (350, '1084', 'Postal'), - (351, '1085', 'Postal'), - (352, '1086', 'Postal'), - (353, '1087', 'Postal'), - (354, '1088', 'Postal'), - (355, '1089', 'Postal'), - (356, '1090', 'Postal'), - (357, '1091', 'Postal'), - (358, '1092', 'Postal'), - (359, '1093', 'Postal'), - (360, '1094', 'Postal'), - (361, '1095', 'Postal'), - (362, '1096', 'Postal'), - (363, '1097', 'Postal'), - (364, '1098', 'Postal'), - (365, '1099', 'Postal'), - (366, '1100', 'Postal'), - (367, '1101', 'Postal'), - (368, '1102', 'Postal'), - (369, '1103', 'Postal'), - (370, '1104', 'Postal'), - (371, '1105', 'Postal'), - (372, '2000', 'Postal'), - (373, '2001', 'Postal'), - (374, '2002', 'Postal'), - (375, '2003', 'Postal'), - (376, '2004', 'Postal'), - (377, '2005', 'Postal'), - (378, '2006', 'Postal'), - (379, '2007', 'Postal'), - (380, '2008', 'Postal'), - (381, '2009', 'Postal'), - (382, '2010', 'Postal'), - (383, '2011', 'Postal'), - (384, '2012', 'Postal'), - (385, '2013', 'Postal'), - (386, '2014', 'Postal'), - (387, '2015', 'Postal'), - (388, '2016', 'Postal'), - (389, '2017', 'Postal'), - (390, '2018', 'Postal'), - (391, '2019', 'Postal'), - (392, '2020', 'Postal'), - (393, '2021', 'Postal'), - (394, '2022', 'Postal'), - (395, '2023', 'Postal'), - (396, '2024', 'Postal'), - (397, '2025', 'Postal'), - (398, '2026', 'Postal'), - (399, '2027', 'Postal'), - (400, '2028', 'Postal'), - (401, '2029', 'Postal'), - (402, '2030', 'Postal'), - (403, '2031', 'Postal'), - (404, '2032', 'Postal'), - (405, '2033', 'Postal'), - (406, '2034', 'Postal'), - (407, '2035', 'Postal'), - (408, '2036', 'Postal'), - (409, '2037', 'Postal'), - (410, '2038', 'Postal'), - (411, '2039', 'Postal'), - (412, '2040', 'Postal'), - (413, '2041', 'Postal'), - (414, '2042', 'Postal'), - (415, '2043', 'Postal'), - (416, '2044', 'Postal'), - (417, '2045', 'Postal'), - (418, '2046', 'Postal'), - (419, '2047', 'Postal'), - (420, '2048', 'Postal'), - (421, '2049', 'Postal'), - (422, '2050', 'Postal'), - (423, '2051', 'Postal'), - (424, '2052', 'Postal'), - (425, '2053', 'Postal'), - (426, '2054', 'Postal'), - (427, '2055', 'Postal'), - (428, '2056', 'Postal'), - (429, '2057', 'Postal'), - (430, '2058', 'Postal'), - (431, '2059', 'Postal'), - (432, '2060', 'Postal'), - (433, '3000', 'Postal'), - (434, '3001', 'Postal'), - (435, '3002', 'Postal'), - (436, '3003', 'Postal'), - (437, '3004', 'Postal'), - (438, '3005', 'Postal'), - (439, '3006', 'Postal'), - (440, '3007', 'Postal'), - (441, '3008', 'Postal'), - (442, '3009', 'Postal'), - (443, '3010', 'Postal'), - (444, '3011', 'Postal'), - (445, '3012', 'Postal'), - (446, '3013', 'Postal'), - (447, '3014', 'Postal'), - (448, '3015', 'Postal'), - (449, '3016', 'Postal'), - (450, '3017', 'Postal'), - (451, '3018', 'Postal'), - (452, '3019', 'Postal'), - (453, '3020', 'Postal'), - (454, '3021', 'Postal'), - (455, '3022', 'Postal'), - (456, '3023', 'Postal'), - (457, '3024', 'Postal'), - (458, '3025', 'Postal'), - (459, '3026', 'Postal'), - (460, '3027', 'Postal'), - (461, '3028', 'Postal'), - (462, '3029', 'Postal'), - (463, '3030', 'Postal'), - (464, '3031', 'Postal'), - (465, '3032', 'Postal'), - (466, '3033', 'Postal'), - (467, '3034', 'Postal'), - (468, '3035', 'Postal'), - (469, '3036', 'Postal'), - (470, '3037', 'Postal'), - (471, '3038', 'Postal'), - (472, '3039', 'Postal'), - (473, '3040', 'Postal'), - (474, '3041', 'Postal'), - (475, '3042', 'Postal'), - (476, '3043', 'Postal'), - (477, '3044', 'Postal'), - (478, '3045', 'Postal'), - (479, '3046', 'Postal'), - (480, '3047', 'Postal'), - (481, '3048', 'Postal'), - (482, '3049', 'Postal'), - (483, '3050', 'Postal'), - (484, '3051', 'Postal'), - (485, '3052', 'Postal'), - (486, '3053', 'Postal'), - (487, '3054', 'Postal'), - (488, '3055', 'Postal'), - (489, '3056', 'Postal'), - (490, '3057', 'Postal'), - (491, '3058', 'Postal'), - (492, '3059', 'Postal'), - (493, '3060', 'Postal'), - (494, '3061', 'Postal'), - (495, '3062', 'Postal'), - (496, '3063', 'Postal'), - (497, '3064', 'Postal'), - (498, '4000', 'Postal'), - (499, '4001', 'Postal'), - (500, '4002', 'Postal'), - (501, '4003', 'Postal'), - (502, '4004', 'Postal'), - (503, '4005', 'Postal'), - (504, '4006', 'Postal'), - (505, '4007', 'Postal'), - (506, '4008', 'Postal'), - (507, '4009', 'Postal'), - (508, '4010', 'Postal'), - (509, '4011', 'Postal'), - (510, '4012', 'Postal'), - (511, '4013', 'Postal'), - (512, '4014', 'Postal'), - (513, '4015', 'Postal'), - (514, '4016', 'Postal'), - (515, '4017', 'Postal'), - (516, '4018', 'Postal'), - (517, '4019', 'Postal'), - (518, '4020', 'Postal'), - (519, '4021', 'Postal'), - (520, '4022', 'Postal'), - (521, '4023', 'Postal'), - (522, '4024', 'Postal'), - (523, '4025', 'Postal'), - (524, '5000', 'Postal'), - (525, '5001', 'Postal'), - (526, '5002', 'Postal'), - (527, '5003', 'Postal'), - (528, '5004', 'Postal'), - (529, '5005', 'Postal'), - (530, '5006', 'Postal'), - (531, '5007', 'Postal'), - (532, '5008', 'Postal'), - (533, '5009', 'Postal'), - (534, '5010', 'Postal'), - (535, '5011', 'Postal'), - (536, '5012', 'Postal'), - (537, '5013', 'Postal'), - (538, '5014', 'Postal'), - (539, '5015', 'Postal'), - (540, '5016', 'Postal'), - (541, '5017', 'Postal'), - (542, '5018', 'Postal'), - (543, '5019', 'Postal'), - (544, '5020', 'Postal'), - (545, '5021', 'Postal'), - (546, '5022', 'Postal'), - (547, '5023', 'Postal'), - (548, '5024', 'Postal'), - (549, '5025', 'Postal'), - (550, '5026', 'Postal'), - (551, '5027', 'Postal'), - (552, '5028', 'Postal'), - (553, '5029', 'Postal'), - (554, '5030', 'Postal'), - (555, '5031', 'Postal'), - (556, '5032', 'Postal'), - (557, '5033', 'Postal'), - (558, '5034', 'Postal'), - (559, '5035', 'Postal'), - (560, '5036', 'Postal'), - (561, '5037', 'Postal'), - (562, '5038', 'Postal'), - (563, '5039', 'Postal'), - (564, '5040', 'Postal'), - (565, '5041', 'Postal'), - (566, '5042', 'Postal'), - (567, '5043', 'Postal'), - (568, '5044', 'Postal'), - (569, '5045', 'Postal'), - (570, '5046', 'Postal'), - (571, '5047', 'Postal'), - (572, '5048', 'Postal'), - (573, '5049', 'Postal'), - (574, '5050', 'Postal'), - (575, '5051', 'Postal'), - (576, '5052', 'Postal'), - (577, '5053', 'Postal'), - (578, '5054', 'Postal'), - (579, '5055', 'Postal'), - (580, '5056', 'Postal'), - (581, '5057', 'Postal'), - (582, '5058', 'Postal'), - (583, '5059', 'Postal'), - (584, '5060', 'Postal'), - (585, '5061', 'Postal'), - (586, '5062', 'Postal'), - (587, '5063', 'Postal'), - (588, '5064', 'Postal'), - (589, '6000', 'Postal'), - (590, '6001', 'Postal'), - (591, '6002', 'Postal'), - (592, '6003', 'Postal'), - (593, '6004', 'Postal'), - (594, '6005', 'Postal'), - (595, '6006', 'Postal'), - (596, '6007', 'Postal'), - (597, '6008', 'Postal'), - (598, '6009', 'Postal'), - (599, '6010', 'Postal'), - (600, '6011', 'Postal'), - (601, '6012', 'Postal'), - (602, '6013', 'Postal'), - (603, '6014', 'Postal'), - (604, '6015', 'Postal'), - (605, '6016', 'Postal'), - (606, '6017', 'Postal'), - (607, '6018', 'Postal'), - (608, '6019', 'Postal'), - (609, '6020', 'Postal'), - (610, '6021', 'Postal'), - (611, '6022', 'Postal'), - (612, '6023', 'Postal'), - (613, '6024', 'Postal'), - (614, '6025', 'Postal'), - (615, '6026', 'Postal'), - (616, '6027', 'Postal'), - (617, '6028', 'Postal'), - (618, '6029', 'Postal'), - (619, '6030', 'Postal'), - (620, '6031', 'Postal'), - (621, '6032', 'Postal'), - (622, '6033', 'Postal'), - (623, '6034', 'Postal'), - (624, '6035', 'Postal'), - (625, '6036', 'Postal'), - (626, '6037', 'Postal'), - (627, '6038', 'Postal'), - (628, '6039', 'Postal'), - (629, '6040', 'Postal'), - (630, '6041', 'Postal'), - (631, '6042', 'Postal'), - (632, '6043', 'Postal'), - (633, '6044', 'Postal'), - (634, '6045', 'Postal'), - (635, '6046', 'Postal'), - (636, '6047', 'Postal'), - (637, '6048', 'Postal'), - (638, '6049', 'Postal'), - (639, '6050', 'Postal'), - (640, '6051', 'Postal'), - (641, '6052', 'Postal'), - (642, '6053', 'Postal'), - (643, '6054', 'Postal'), - (644, '6055', 'Postal'), - (645, '6056', 'Postal'), - (646, '6057', 'Postal'), - (647, '6058', 'Postal'), - (648, '6059', 'Postal'), - (649, '6060', 'Postal'), - (650, '6061', 'Postal'), - (651, '6062', 'Postal'), - (652, '6063', 'Postal'), - (653, '6064', 'Postal'), - (654, '6065', 'Postal'), - (655, '6066', 'Postal'), - (656, '6067', 'Postal'), - (657, '6068', 'Postal'), - (658, '6069', 'Postal'), - (659, '6070', 'Postal'), - (660, '6071', 'Postal'), - (661, '6072', 'Postal'), - (662, '6073', 'Postal'), - (663, '6074', 'Postal'), - (664, '6075', 'Postal'), - (665, '6076', 'Postal'), - (666, '6077', 'Postal'), - (667, '6078', 'Postal'), - (668, '6079', 'Postal'), - (669, '6080', 'Postal'), - (670, '6081', 'Postal'), - (671, '6082', 'Postal'), - (672, '6083', 'Postal'), - (673, '6084', 'Postal'), - (674, '6085', 'Postal'), - (675, '6086', 'Postal'), - (676, '6087', 'Postal'), - (677, '6088', 'Postal'), - (678, '6089', 'Postal'), - (679, '6090', 'Postal'), - (680, '6091', 'Postal'), - (681, '6092', 'Postal'), - (682, '6093', 'Postal'), - (683, '6094', 'Postal'), - (684, '6095', 'Postal'), - (685, '6096', 'Postal'), - (686, '6097', 'Postal'), - (687, '6098', 'Postal'), - (688, '6099', 'Postal'), - (689, '6100', 'Postal'), - (690, '6101', 'Postal'), - (691, '6102', 'Postal'), - (692, '6103', 'Postal'), - (693, '6104', 'Postal'), - (694, '6105', 'Postal'), - (695, '6106', 'Postal'), - (696, '6107', 'Postal'), - (697, '6108', 'Postal'), - (698, '6109', 'Postal'), - (699, '6110', 'Postal'), - (700, '6111', 'Postal'), - (701, '6112', 'Postal'), - (702, '6113', 'Postal'), - (703, '6114', 'Postal'), - (704, '6115', 'Postal'), - (705, '6116', 'Postal'), - (706, '6117', 'Postal'), - (707, '6118', 'Postal'), - (708, '6119', 'Postal'), - (709, '6120', 'Postal'), - (710, '6121', 'Postal'), - (711, '6122', 'Postal'), - (712, '6123', 'Postal'), - (713, '6124', 'Postal'), - (714, '6125', 'Postal'), - (715, '6126', 'Postal'), - (716, '6127', 'Postal'), - (717, '6128', 'Postal'), - (718, '6129', 'Postal'), - (719, '6130', 'Postal'), - (720, '6131', 'Postal'), - (721, '6132', 'Postal'), - (722, '6133', 'Postal'), - (723, '6134', 'Postal'), - (724, '6135', 'Postal'), - (725, '6136', 'Postal'), - (726, '6137', 'Postal'), - (727, '6138', 'Postal'), - (728, '6139', 'Postal'), - (729, '6140', 'Postal'), - (730, '6141', 'Postal'), - (731, '6142', 'Postal'), - (732, '6143', 'Postal'), - (733, '6144', 'Postal'), - (734, '6145', 'Postal'), - (735, '6146', 'Postal'), - (736, '6147', 'Postal'), - (737, '6148', 'Postal'), - (738, '6149', 'Postal'), - (739, '6150', 'Postal'), - (740, '6151', 'Postal'), - (741, '6152', 'Postal'), - (742, '6153', 'Postal'), - (743, '6154', 'Postal'), - (744, '6155', 'Postal'), - (745, '6156', 'Postal'), - (746, '6157', 'Postal'), - (747, '6158', 'Postal'), - (748, '6159', 'Postal'), - (749, '6160', 'Postal'), - (750, '6161', 'Postal'), - (751, '6162', 'Postal'), - (752, '6163', 'Postal'), - (753, '6164', 'Postal'), - (754, '6165', 'Postal'), - (755, '6166', 'Postal'), - (756, '6167', 'Postal'), - (757, '6168', 'Postal'), - (758, '6169', 'Postal'), - (759, '6170', 'Postal'), - (760, '6171', 'Postal'), - (761, '6172', 'Postal'), - (762, '6173', 'Postal'), - (763, '6174', 'Postal'), - (764, '6175', 'Postal'), - (765, '6176', 'Postal'), - (766, '6177', 'Postal'), - (767, '6178', 'Postal'), - (768, '6179', 'Postal'), - (769, '6180', 'Postal'), - (770, '6181', 'Postal'), - (771, '6182', 'Postal'), - (772, '6183', 'Postal'), - (773, '6184', 'Postal'), - (774, '6185', 'Postal'), - (775, '6186', 'Postal'), - (776, '6187', 'Postal'), - (777, '6188', 'Postal'), - (778, '6189', 'Postal'), - (779, '6190', 'Postal'), - (780, '6191', 'Postal'), - (781, '6192', 'Postal'), - (782, '6193', 'Postal'), - (783, '6194', 'Postal'), - (784, '6195', 'Postal'), - (785, '6196', 'Postal'), - (786, '6197', 'Postal'), - (787, '6198', 'Postal'), - (788, '6199', 'Postal'), - (789, '6200', 'Postal'), - (790, '6201', 'Postal'), - (791, '6202', 'Postal'), - (792, '6203', 'Postal'), - (793, '6204', 'Postal'), - (794, '6205', 'Postal'), - (795, '6206', 'Postal'), - (796, '7000', 'Postal'), - (797, '7001', 'Postal'), - (798, '7002', 'Postal'), - (799, '7003', 'Postal'), - (800, '7004', 'Postal'), - (801, '7005', 'Postal'), - (802, '7006', 'Postal'), - (803, '7007', 'Postal'), - (804, '7008', 'Postal'), - (805, '7009', 'Postal'), - (806, '7010', 'Postal'), - (807, '7011', 'Postal'), - (808, '7012', 'Postal'), - (809, '7013', 'Postal'), - (810, '7014', 'Postal'), - (811, '7015', 'Postal'), - (812, '7016', 'Postal'), - (813, '7017', 'Postal'), - (814, '7018', 'Postal'), - (815, '7019', 'Postal'), - (816, '7020', 'Postal'), - (817, '7021', 'Postal'), - (818, '7022', 'Postal'), - (819, '7023', 'Postal'), - (820, '7024', 'Postal'), - (821, '7025', 'Postal'), - (822, '7026', 'Postal'), - (823, '7027', 'Postal'), - (824, '7028', 'Postal'), - (825, '7029', 'Postal'), - (826, '7030', 'Postal'), - (827, '7031', 'Postal'), - (828, '7032', 'Postal'), - (829, '7033', 'Postal'), - (830, '7034', 'Postal'), - (831, '7035', 'Postal'), - (832, '7036', 'Postal'), - (833, '7037', 'Postal'), - (834, '7038', 'Postal'), - (835, '7039', 'Postal'), - (836, '7040', 'Postal'), - (837, '7041', 'Postal'), - (838, '7042', 'Postal'), - (839, '7043', 'Postal'), - (840, '7044', 'Postal'), - (841, '7045', 'Postal'), - (842, '7046', 'Postal'), - (843, '7047', 'Postal'), - (844, '7048', 'Postal'), - (845, '7049', 'Postal'), - (846, '7050', 'Postal'), - (847, '7051', 'Postal'), - (848, '7052', 'Postal'), - (849, '7053', 'Postal'), - (850, '7054', 'Postal'), - (851, '7055', 'Postal'), - (852, '7056', 'Postal'), - (853, '7057', 'Postal'), - (854, '7058', 'Postal'), - (855, '7059', 'Postal'), - (856, '7060', 'Postal'), - (857, '7061', 'Postal'), - (858, '7062', 'Postal'), - (859, '7063', 'Postal'), - (860, '7064', 'Postal'), - (861, '7065', 'Postal'), - (862, '7066', 'Postal'), - (863, '7067', 'Postal'), - (864, '7068', 'Postal'), - (865, '7069', 'Postal'), - (866, '7070', 'Postal'), - (867, '7071', 'Postal'), - (868, '7072', 'Postal'), - (869, '7073', 'Postal'), - (870, '7074', 'Postal'), - (871, '7075', 'Postal'), - (872, '7076', 'Postal'), - (873, '7077', 'Postal'), - (874, '7078', 'Postal'), - (875, '7079', 'Postal'), - (876, '7080', 'Postal'), - (877, '7081', 'Postal'), - (878, '7082', 'Postal'), - (879, '7083', 'Postal'), - (880, '7084', 'Postal'), - (881, '7085', 'Postal'), - (882, '7086', 'Postal'), - (883, '7087', 'Postal'), - (884, '7088', 'Postal'), - (885, '7089', 'Postal'), - (886, '7090', 'Postal'), - (887, '7091', 'Postal'), - (888, '7092', 'Postal'), - (889, '7093', 'Postal'), - (890, '7094', 'Postal'), - (891, '7095', 'Postal'), - (892, '7096', 'Postal'), - (893, '7097', 'Postal'), - (894, '7098', 'Postal'), - (895, '7099', 'Postal'), - (896, '7100', 'Postal'), - (897, '7101', 'Postal'), - (898, '7102', 'Postal'), - (899, '7103', 'Postal'), - (900, '7104', 'Postal'), - (901, '7105', 'Postal'), - (902, '7106', 'Postal'), - (903, '7107', 'Postal'), - (904, '7108', 'Postal'), - (905, '7109', 'Postal'), - (906, '7110', 'Postal'), - (907, '7111', 'Postal'), - (908, '7112', 'Postal'), - (909, '7113', 'Postal'), - (910, '7114', 'Postal'), - (911, '7115', 'Postal'), - (912, '7116', 'Postal'), - (913, '7117', 'Postal'), - (914, '7118', 'Postal'), - (915, '7119', 'Postal'), - (916, '7120', 'Postal'), - (917, '7121', 'Postal'), - (918, '7122', 'Postal'), - (919, '7123', 'Postal'), - (920, '7124', 'Postal'), - (921, '7125', 'Postal'), - (922, '7126', 'Postal'), - (923, '7127', 'Postal'), - (924, '7128', 'Postal'), - (925, '7129', 'Postal'), - (926, '7130', 'Postal'), - (927, '7131', 'Postal'), - (928, '7132', 'Postal'), - (929, '7133', 'Postal'), - (930, '7134', 'Postal'), - (931, '7135', 'Postal'), - (932, '7136', 'Postal'), - (933, '7137', 'Postal'), - (934, '7138', 'Postal'), - (935, '7139', 'Postal'), - (936, '7140', 'Postal'), - (937, '7141', 'Postal'), - (938, '7142', 'Postal'), - (939, '7143', 'Postal'), - (940, '7144', 'Postal'), - (941, '7145', 'Postal'), - (942, '7146', 'Postal'), - (943, '7147', 'Postal'), - (944, '7148', 'Postal'), - (945, '7149', 'Postal'), - (946, '7150', 'Postal'), - (947, '7151', 'Postal'), - (948, '7152', 'Postal'), - (949, '7153', 'Postal'), - (950, '7154', 'Postal'), - (951, '7155', 'Postal'), - (952, '7156', 'Postal'), - (953, '7157', 'Postal'), - (954, '7158', 'Postal'), - (955, '7159', 'Postal'), - (956, '7160', 'Postal'), - (957, '7161', 'Postal'), - (958, '7162', 'Postal'), - (959, '7163', 'Postal'), - (960, '7164', 'Postal'), - (961, '7165', 'Postal'), - (962, '7166', 'Postal'), - (963, '7167', 'Postal'), - (964, '7168', 'Postal'), - (965, '7169', 'Postal'), - (966, '7170', 'Postal'), - (967, '7171', 'Postal'), - (968, '7172', 'Postal'), - (969, '7173', 'Postal'), - (970, '7174', 'Postal'), - (971, '7175', 'Postal'), - (972, '7176', 'Postal'), - (973, '7177', 'Postal'), - (974, '7178', 'Postal'), - (975, '7179', 'Postal'), - (976, '7180', 'Postal'), - (977, '7181', 'Postal'), - (978, '7182', 'Postal'), - (979, '7183', 'Postal'), - (980, '7184', 'Postal'), - (981, '7185', 'Postal'), - (982, '7186', 'Postal'), - (983, '7187', 'Postal'), - (984, '7188', 'Postal'), - (985, '7189', 'Postal'), - (986, '7190', 'Postal'), - (987, '7191', 'Postal'), - (988, '7192', 'Postal'), - (989, '7193', 'Postal'), - (990, '7194', 'Postal'), - (991, '7195', 'Postal'), - (992, '7196', 'Postal'), - (993, '7197', 'Postal'), - (994, '7198', 'Postal'), - (995, '7199', 'Postal'), - (996, '7200', 'Postal'), - (997, '7201', 'Postal'), - (998, '7202', 'Postal'), - (999, '7203', 'Postal'), - (1000, '7204', 'Postal'), - (1001, '7205', 'Postal'), - (1002, '7206', 'Postal'), - (1003, '7207', 'Postal'), - (1004, '7208', 'Postal'), - (1005, '7209', 'Postal'), - (1006, '7210', 'Postal'), - (1007, '7211', 'Postal'), - (1008, '7212', 'Postal'), - (1009, '7213', 'Postal'), - (1010, '7214', 'Postal'), - (1011, '7215', 'Postal'), - (1012, '7216', 'Postal'), - (1013, '7217', 'Postal'), - (1014, '7218', 'Postal'), - (1015, '7219', 'Postal'), - (1016, '7220', 'Postal'), - (1017, '7221', 'Postal'), - (1018, '7222', 'Postal'), - (1019, '7223', 'Postal'), - (1020, '7224', 'Postal'), - (1021, '7225', 'Postal'), - (1022, '7226', 'Postal'), - (1023, '7227', 'Postal'), - (1024, '7228', 'Postal'), - (1025, '7229', 'Postal'), - (1026, '7230', 'Postal'), - (1027, '7231', 'Postal'), - (1028, '7232', 'Postal'), - (1029, '7233', 'Postal'), - (1030, '7234', 'Postal'), - (1031, '7235', 'Postal'), - (1032, '7236', 'Postal'), - (1033, '7237', 'Postal'), - (1034, '7238', 'Postal'), - (1035, '7239', 'Postal'), - (1036, '7240', 'Postal'), - (1037, '7241', 'Postal'), - (1038, '7242', 'Postal'), - (1039, '7243', 'Postal'), - (1040, '7244', 'Postal'), - (1041, '7245', 'Postal'), - (1042, '7246', 'Postal'), - (1043, '7247', 'Postal'), - (1044, '7248', 'Postal'), - (1045, '7249', 'Postal'), - (1046, '7250', 'Postal'), - (1047, '7251', 'Postal'), - (1048, '7252', 'Postal'), - (1049, '7253', 'Postal'), - (1050, '7254', 'Postal'), - (1051, '7255', 'Postal'), - (1052, '7256', 'Postal'), - (1053, '7257', 'Postal'), - (1054, '7258', 'Postal'), - (1055, '7259', 'Postal'), - (1056, '7260', 'Postal'), - (1057, '7261', 'Postal'), - (1058, '7262', 'Postal'), - (1059, '7263', 'Postal'), - (1060, '7264', 'Postal'), - (1061, '7265', 'Postal'), - (1062, '7266', 'Postal'), - (1063, '7267', 'Postal'), - (1064, '7268', 'Postal'), - (1065, '7269', 'Postal'), - (1066, '7270', 'Postal'), - (1067, '7271', 'Postal'), - (1068, '7272', 'Postal'), - (1069, '7273', 'Postal'), - (1070, '7274', 'Postal'), - (1071, '7275', 'Postal'), - (1072, '7276', 'Postal'), - (1073, '7277', 'Postal'), - (1074, '7278', 'Postal'), - (1075, '7279', 'Postal'), - (1076, '7280', 'Postal'), - (1077, '7281', 'Postal'), - (1078, '7282', 'Postal'), - (1079, '7283', 'Postal'), - (1080, '7284', 'Postal'), - (1081, '7285', 'Postal'), - (1082, '7286', 'Postal'), - (1083, '7287', 'Postal'), - (1084, '7288', 'Postal'), - (1085, '7289', 'Postal'), - (1086, '7290', 'Postal'), - (1087, '7291', 'Postal'), - (1088, '7292', 'Postal'), - (1089, '7293', 'Postal'), - (1090, '7294', 'Postal'), - (1091, '7295', 'Postal'), - (1092, '7296', 'Postal'), - (1093, '7297', 'Postal'), - (1094, '7298', 'Postal'), - (1095, '7299', 'Postal'), - (1096, '7300', 'Postal'), - (1097, '7301', 'Postal'), - (1098, '7302', 'Postal'), - (1099, '7303', 'Postal'), - (1100, '7304', 'Postal'), - (1101, '7305', 'Postal'), - (1102, '7306', 'Postal'), - (1103, '7307', 'Postal'), - (1104, '7308', 'Postal'), - (1105, '7309', 'Postal'), - (1106, '7310', 'Postal'), - (1107, '7311', 'Postal'), - (1108, '7312', 'Postal'), - (1109, '7313', 'Postal'), - (1110, '7314', 'Postal'), - (1111, '7315', 'Postal'), - (1112, '7316', 'Postal'), - (1113, '7317', 'Postal'), - (1114, '7318', 'Postal'), - (1115, '7319', 'Postal'), - (1116, '7320', 'Postal'), - (1117, '7321', 'Postal'), - (1118, '7322', 'Postal'), - (1119, '7323', 'Postal'), - (1120, '7324', 'Postal'), - (1121, '7325', 'Postal'), - (1122, '7326', 'Postal'), - (1123, '7327', 'Postal'), - (1124, '7328', 'Postal'), - (1125, '7329', 'Postal'), - (1126, '7330', 'Postal'), - (1127, '7331', 'Postal'), - (1128, '7332', 'Postal'), - (1129, '7333', 'Postal'), - (1130, '7334', 'Postal'), - (1131, '7335', 'Postal'), - (1132, '7336', 'Postal'), - (1133, '7337', 'Postal'), - (1134, '7338', 'Postal'), - (1135, '7339', 'Postal'), - (1136, '7340', 'Postal'), - (1137, '7341', 'Postal'), - (1138, '7342', 'Postal'), - (1139, '7343', 'Postal'), - (1140, '7344', 'Postal'), - (1141, '7345', 'Postal'), - (1142, '7346', 'Postal'), - (1143, '7347', 'Postal'), - (1144, '7348', 'Postal'), - (1145, '7349', 'Postal'), - (1146, '7350', 'Postal'), - (1147, '7351', 'Postal'), - (1148, '7352', 'Postal'), - (1149, '7353', 'Postal'), - (1150, '7354', 'Postal'), - (1151, '7355', 'Postal'), - (1152, '7356', 'Postal'), - (1153, '7357', 'Postal'), - (1154, '7358', 'Postal'), - (1155, '7359', 'Postal'), - (1156, '7360', 'Postal'), - (1157, '8000', 'Postal'), - (1158, '8001', 'Postal'), - (1159, '8002', 'Postal'), - (1160, '8003', 'Postal'), - (1161, '8004', 'Postal'), - (1162, '8005', 'Postal'), - (1163, '8006', 'Postal'), - (1164, '8007', 'Postal'), - (1165, '8008', 'Postal'), - (1166, '8009', 'Postal'), - (1167, '8010', 'Postal'), - (1168, '8011', 'Postal'), - (1169, '8012', 'Postal'), - (1170, '8013', 'Postal'), - (1171, '8014', 'Postal'), - (1172, '8015', 'Postal'), - (1173, '8016', 'Postal'), - (1174, '8017', 'Postal'), - (1175, '8018', 'Postal'), - (1176, '8019', 'Postal'), - (1177, '8020', 'Postal'), - (1178, '8021', 'Postal'), - (1179, '8022', 'Postal'), - (1180, '8023', 'Postal'), - (1181, '8024', 'Postal'), - (1182, '8025', 'Postal'), - (1183, '8026', 'Postal'), - (1184, '8027', 'Postal'), - (1185, '8028', 'Postal'), - (1186, '8029', 'Postal'), - (1187, '8030', 'Postal'), - (1188, '8031', 'Postal'), - (1189, '8032', 'Postal'), - (1190, '8033', 'Postal'), - (1191, '8034', 'Postal'), - (1192, '8035', 'Postal'), - (1193, '8036', 'Postal'), - (1194, '8037', 'Postal'), - (1195, '8038', 'Postal'), - (1196, '8039', 'Postal'), - (1197, '8040', 'Postal'), - (1198, '8041', 'Postal'), - (1199, '8042', 'Postal'), - (1200, '8043', 'Postal'), - (1201, '8044', 'Postal'), - (1202, '8045', 'Postal'), - (1203, '8046', 'Postal'), - (1204, '8047', 'Postal'), - (1205, '8048', 'Postal'), - (1206, '8049', 'Postal'), - (1207, '8050', 'Postal'), - (1208, '8051', 'Postal'), - (1209, '8052', 'Postal'), - (1210, '8053', 'Postal'), - (1211, '8054', 'Postal'), - (1212, '8055', 'Postal'), - (1213, '8056', 'Postal'), - (1214, '8057', 'Postal'), - (1215, '8058', 'Postal'), - (1216, '8059', 'Postal'), - (1217, '8060', 'Postal'), - (1218, '8061', 'Postal'), - (1219, '8062', 'Postal'), - (1220, '8063', 'Postal'), - (1221, '8064', 'Postal'), - (1222, '8065', 'Postal'), - (1223, '8066', 'Postal'), - (1224, '8067', 'Postal'), - (1225, '8068', 'Postal'), - (1226, '8069', 'Postal'), - (1227, '8070', 'Postal'), - (1228, '8071', 'Postal'), - (1229, '8072', 'Postal'), - (1230, '8073', 'Postal'), - (1231, '8074', 'Postal'), - (1232, '8075', 'Postal'), - (1233, '8076', 'Postal'), - (1234, '8077', 'Postal'), - (1235, '8078', 'Postal'), - (1236, '8079', 'Postal'), - (1237, '8080', 'Postal'), - (1238, '8081', 'Postal'), - (1239, '8082', 'Postal'), - (1240, '8083', 'Postal'), - (1241, '8084', 'Postal'), - (1242, '8085', 'Postal'), - (1243, '8086', 'Postal'), - (1244, '8087', 'Postal'), - (1245, '8088', 'Postal'), - (1246, '8089', 'Postal'), - (1247, '8090', 'Postal'), - (1248, '8091', 'Postal'), - (1249, '8092', 'Postal'), - (1250, '8093', 'Postal'), - (1251, '8094', 'Postal'), - (1252, '8095', 'Postal'), - (1253, '8096', 'Postal'), - (1254, '8097', 'Postal'), - (1255, '8098', 'Postal'), - (1256, '8099', 'Postal'), - (1257, '8100', 'Postal'), - (1258, '8101', 'Postal'), - (1259, '8102', 'Postal'), - (1260, '8103', 'Postal'), - (1261, '8104', 'Postal'), - (1262, '8105', 'Postal'), - (1263, '8106', 'Postal'), - (1264, '8107', 'Postal'), - (1265, '8108', 'Postal'), - (1266, '8109', 'Postal'), - (1267, '8110', 'Postal'), - (1268, '8111', 'Postal'), - (1269, '8112', 'Postal'), - (1270, '8113', 'Postal'), - (1271, '8114', 'Postal'), - (1272, '8115', 'Postal'), - (1273, '8116', 'Postal'), - (1274, '8117', 'Postal'), - (1275, '8118', 'Postal'), - (1276, '8119', 'Postal'), - (1277, '8120', 'Postal'), - (1278, '8121', 'Postal'), - (1279, '8122', 'Postal'), - (1280, '8123', 'Postal'), - (1281, '8124', 'Postal'), - (1282, '8125', 'Postal'), - (1283, '8126', 'Postal'), - (1284, '8127', 'Postal'), - (1285, '8128', 'Postal'), - (1286, '8129', 'Postal'), - (1287, '8130', 'Postal'), - (1288, '8131', 'Postal'), - (1289, '8132', 'Postal'), - (1290, '8133', 'Postal'), - (1291, '8134', 'Postal'), - (1292, '8135', 'Postal'), - (1293, '8136', 'Postal'), - (1294, '8137', 'Postal'), - (1295, '8138', 'Postal'), - (1296, '8139', 'Postal'), - (1297, '8140', 'Postal'), - (1298, '8141', 'Postal'), - (1299, '8142', 'Postal'), - (1300, '8143', 'Postal'), - (1301, '8144', 'Postal'), - (1302, '8145', 'Postal'), - (1303, '8146', 'Postal'), - (1304, '8147', 'Postal'), - (1305, '8148', 'Postal'), - (1306, '8149', 'Postal'), - (1307, '8150', 'Postal'), - (1308, '8151', 'Postal'), - (1309, '8152', 'Postal'), - (1310, '8153', 'Postal'), - (1311, '8154', 'Postal'), - (1312, '8155', 'Postal'), - (1313, '8156', 'Postal'), - (1314, '8157', 'Postal'), - (1315, '8158', 'Postal'), - (1316, '8159', 'Postal'), - (1317, '8160', 'Postal'), - (1318, '8161', 'Postal'), - (1319, '8162', 'Postal'), - (1320, '8163', 'Postal'), - (1321, '8164', 'Postal'), - (1322, '8165', 'Postal'), - (1323, '8166', 'Postal'), - (1324, '8167', 'Postal'), - (1325, '8168', 'Postal'), - (1326, '8169', 'Postal'), - (1327, '8170', 'Postal'), - (1328, '8171', 'Postal'), - (1329, '8172', 'Postal'), - (1330, '8173', 'Postal'), - (1331, '8174', 'Postal'), - (1332, '8175', 'Postal'), - (1333, '8176', 'Postal'), - (1334, '8177', 'Postal'), - (1335, '8178', 'Postal'), - (1336, '8179', 'Postal'), - (1337, '8180', 'Postal'), - (1338, '8181', 'Postal'), - (1339, '8182', 'Postal'), - (1340, '8183', 'Postal'), - (1341, '8184', 'Postal'), - (1342, '8185', 'Postal'), - (1343, '8186', 'Postal'), - (1344, '8187', 'Postal'), - (1345, '8188', 'Postal'), - (1346, '8189', 'Postal'), - (1347, '8190', 'Postal'), - (1348, '8191', 'Postal'), - (1349, '8192', 'Postal'), - (1350, '8193', 'Postal'), - (1351, '8194', 'Postal'), - (1352, '8195', 'Postal'), - (1353, '8196', 'Postal'), - (1354, '8197', 'Postal'), - (1355, '8198', 'Postal'), - (1356, '8199', 'Postal'), - (1357, '8200', 'Postal'), - (1358, '8201', 'Postal'), - (1359, '8202', 'Postal'), - (1360, '8203', 'Postal'), - (1361, '8204', 'Postal'), - (1362, '8205', 'Postal'), - (1363, '8206', 'Postal'), - (1364, '8207', 'Postal'), - (1365, '8208', 'Postal'), - (1366, '8209', 'Postal'), - (1367, '8210', 'Postal'), - (1368, '8211', 'Postal'), - (1369, '8212', 'Postal'), - (1370, '8213', 'Postal'), - (1371, '8214', 'Postal'), - (1372, '8215', 'Postal'), - (1373, '8216', 'Postal'), - (1374, '8217', 'Postal'), - (1375, '8218', 'Postal'), - (1376, '8219', 'Postal'), - (1377, '8220', 'Postal'), - (1378, '8221', 'Postal'), - (1379, '8222', 'Postal'), - (1380, '8223', 'Postal'), - (1381, '8224', 'Postal'), - (1382, '8225', 'Postal'), - (1383, '8226', 'Postal'), - (1384, '8227', 'Postal'), - (1385, '8228', 'Postal'), - (1386, '8229', 'Postal'), - (1387, '8230', 'Postal'), - (1388, '8231', 'Postal'), - (1389, '8232', 'Postal'), - (1390, '8233', 'Postal'), - (1391, '8234', 'Postal'), - (1392, '8235', 'Postal'), - (1393, '8236', 'Postal'), - (1394, '8237', 'Postal'), - (1395, '8238', 'Postal'), - (1396, '8239', 'Postal'), - (1397, '8240', 'Postal'), - (1398, '8241', 'Postal'), - (1399, '8242', 'Postal'), - (1400, '8243', 'Postal'), - (1401, '8244', 'Postal'), - (1402, '8245', 'Postal'), - (1403, '8246', 'Postal'), - (1404, '8247', 'Postal'), - (1405, '8248', 'Postal'), - (1406, '8249', 'Postal'), - (1407, '8250', 'Postal'), - (1408, '8251', 'Postal'), - (1409, '8252', 'Postal'), - (1410, '8253', 'Postal'), - (1411, '8254', 'Postal'), - (1412, '8255', 'Postal'), - (1413, '9000', 'Postal'), - (1414, '9001', 'Postal'), - (1415, '9002', 'Postal'), - (1416, '9003', 'Postal'), - (1417, '9004', 'Postal'), - (1418, '9005', 'Postal'), - (1419, '9006', 'Postal'), - (1420, '9007', 'Postal'), - (1421, '9008', 'Postal'), - (1422, '9009', 'Postal'), - (1423, '9010', 'Postal'), - (1424, '9011', 'Postal'), - (1425, '9012', 'Postal'), - (1426, '9013', 'Postal'), - (1427, '9014', 'Postal'), - (1428, '9015', 'Postal'), - (1429, '9016', 'Postal'), - (1430, '9017', 'Postal'), - (1431, '9018', 'Postal'), - (1432, '9019', 'Postal'), - (1433, '9020', 'Postal'), - (1434, '9021', 'Postal'), - (1435, '9022', 'Postal'), - (1436, '9023', 'Postal'), - (1437, '9024', 'Postal'), - (1438, '9025', 'Postal'), - (1439, '9026', 'Postal'), - (1440, '9027', 'Postal'), - (1441, '9028', 'Postal'), - (1442, '9029', 'Postal'), - (1443, '9030', 'Postal'), - (1444, '9031', 'Postal'), - (1445, '9032', 'Postal'), - (1446, '9033', 'Postal'), - (1447, '9034', 'Postal'), - (1448, '9035', 'Postal'), - (1449, '9036', 'Postal'), - (1450, '9037', 'Postal'), - (1451, '9038', 'Postal'), - (1452, '9039', 'Postal'), - (1453, '9040', 'Postal'), - (1454, '9041', 'Postal'), - (1455, '9042', 'Postal'), - (1456, '9043', 'Postal'), - (1457, '9044', 'Postal'), - (1458, '9045', 'Postal'), - (1459, '9046', 'Postal'), - (1460, '9047', 'Postal'), - (1461, '9048', 'Postal'), - (1462, '9049', 'Postal'), - (1463, '9050', 'Postal'), - (1464, '9051', 'Postal'), - (1465, '9052', 'Postal'), - (1466, '9053', 'Postal'), - (1467, '9054', 'Postal'), - (1468, '9055', 'Postal'), - (1469, '9056', 'Postal'), - (1470, '9057', 'Postal'), - (1471, '9058', 'Postal'), - (1472, '9059', 'Postal'), - (1473, '9060', 'Postal'), - (1474, '9061', 'Postal'), - (1475, '9062', 'Postal'), - (1476, '9063', 'Postal'), - (1477, '9064', 'Postal'), - (1478, '9065', 'Postal'), - (1479, '9066', 'Postal'), - (1480, '9067', 'Postal'), - (1481, '9068', 'Postal'), - (1482, '9069', 'Postal'), - (1483, '9070', 'Postal'), - (1484, '9071', 'Postal'), - (1485, '9072', 'Postal'), - (1486, '9073', 'Postal'), - (1487, '9074', 'Postal'), - (1488, '9075', 'Postal'), - (1489, '9076', 'Postal'), - (1490, '9077', 'Postal'), - (1491, '9078', 'Postal'), - (1492, '9079', 'Postal'), - (1493, '9080', 'Postal'), - (1494, '9081', 'Postal'), - (1495, '9082', 'Postal'), - (1496, '9083', 'Postal'), - (1497, '9084', 'Postal'), - (1498, '9085', 'Postal'), - (1499, '9086', 'Postal'), - (1500, '9087', 'Postal'), - (1501, '9088', 'Postal'), - (1502, '9089', 'Postal'), - (1503, '9090', 'Postal'), - (1504, '9091', 'Postal'), - (1505, '9092', 'Postal'), - (1506, '9093', 'Postal'), - (1507, '9094', 'Postal'), - (1508, '9095', 'Postal'), - (1509, '9096', 'Postal'), - (1510, '9097', 'Postal'), - (1511, '9098', 'Postal'), - (1512, '9099', 'Postal'), - (1513, '9100', 'Postal'), - (1514, '9101', 'Postal'), - (1515, '9102', 'Postal'), - (1516, '9103', 'Postal'), - (1517, '9104', 'Postal'), - (1518, '9105', 'Postal'), - (1519, '9106', 'Postal'), - (1520, '9107', 'Postal'), - (1521, '9108', 'Postal'), - (1522, '9109', 'Postal'), - (1523, '9110', 'Postal'), - (1524, '9111', 'Postal'), - (1525, '9112', 'Postal'), - (1526, '9113', 'Postal'), - (1527, '9114', 'Postal'), - (1528, '9115', 'Postal'), - (1529, '9116', 'Postal'), - (1530, '9117', 'Postal'), - (1531, '9118', 'Postal'), - (1532, '9119', 'Postal'), - (1533, '9120', 'Postal'), - (1534, '9121', 'Postal'), - (1535, '9122', 'Postal'), - (1536, '9123', 'Postal'), - (1537, '9124', 'Postal'), - (1538, '9125', 'Postal'), - (1539, '9126', 'Postal'), - (1540, '9127', 'Postal'), - (1541, '9128', 'Postal'), - (1542, '9129', 'Postal'), - (1543, '9130', 'Postal'), - (1544, '9131', 'Postal'), - (1545, '9132', 'Postal'), - (1546, '9133', 'Postal'), - (1547, '9134', 'Postal'), - (1548, '9135', 'Postal'), - (1549, '9136', 'Postal'), - (1550, '9137', 'Postal'), - (1551, '9138', 'Postal'), - (1552, '9139', 'Postal'), - (1553, '9140', 'Postal'), - (1554, '9141', 'Postal'), - (1555, '9142', 'Postal'), - (1556, '9143', 'Postal'), - (1557, '9144', 'Postal'), - (1558, '9145', 'Postal'), - (1559, '9146', 'Postal'), - (1560, '9147', 'Postal'), - (1561, '9148', 'Postal'), - (1562, '9149', 'Postal'), - (1563, '9150', 'Postal'), - (1564, '9151', 'Postal'), - (1565, '9152', 'Postal'), - (1566, '9153', 'Postal'), - (1567, '9154', 'Postal'), - (1568, '9155', 'Postal'), - (1569, '9156', 'Postal'), - (1570, '9157', 'Postal'), - (1571, '9158', 'Postal'), - (1572, '9159', 'Postal'), - (1573, '9160', 'Postal'), - (1574, '9161', 'Postal'), - (1575, '9162', 'Postal'), - (1576, '9163', 'Postal'), - (1577, '9164', 'Postal'), - (1578, '9165', 'Postal'), - (1579, '9166', 'Postal'), - (1580, '9167', 'Postal'), - (1581, '9168', 'Postal'), - (1582, '9169', 'Postal'), - (1583, '9170', 'Postal'), - (1584, '9171', 'Postal'), - (1585, '9172', 'Postal'), - (1586, '9173', 'Postal'), - (1587, '9174', 'Postal'), - (1588, '9175', 'Postal'), - (1589, '9176', 'Postal'), - (1590, '9177', 'Postal'), - (1591, '9178', 'Postal'), - (1592, '9179', 'Postal'), - (1593, '9180', 'Postal'), - (1594, '9181', 'Postal'), - (1595, '9182', 'Postal'), - (1596, '9183', 'Postal'), - (1597, '9184', 'Postal'), - (1598, '9185', 'Postal'), - (1599, '9186', 'Postal'), - (1600, '9187', 'Postal'), - (1601, '9188', 'Postal'), - (1602, '9189', 'Postal'), - (1603, '9190', 'Postal'), - (1604, '9191', 'Postal'), - (1605, '9192', 'Postal'), - (1606, '9193', 'Postal'), - (1607, '9194', 'Postal'), - (1608, '9195', 'Postal'), - (1609, '9196', 'Postal'), - (1610, '9197', 'Postal'), - (1611, '9198', 'Postal'), - (1612, '9199', 'Postal'), - (1613, '9200', 'Postal'), - (1614, '9201', 'Postal'), - (1615, '9202', 'Postal'), - (1616, '9203', 'Postal'), - (1617, '9204', 'Postal'), - (1618, '9205', 'Postal'), - (1619, '9206', 'Postal'), - (1620, '9207', 'Postal'), - (1621, '9208', 'Postal'), - (1622, '9209', 'Postal'), - (1623, '9210', 'Postal'), - (1624, '9211', 'Postal'), - (1625, '9212', 'Postal'), - (1626, '9213', 'Postal'), - (1627, '9214', 'Postal'), - (1628, '9215', 'Postal'), - (1629, '9216', 'Postal'), - (1630, '9217', 'Postal'), - (1631, '9218', 'Postal'), - (1632, '9219', 'Postal'), - (1633, '9220', 'Postal'), - (1634, '9221', 'Postal'), - (1635, '9222', 'Postal'), - (1636, '9223', 'Postal'), - (1637, '9224', 'Postal'), - (1638, '9225', 'Postal'), - (1639, '9226', 'Postal'), - (1640, '9227', 'Postal'), - (1641, '9228', 'Postal'), - (1642, '9229', 'Postal'), - (1643, '9230', 'Postal'), - (1644, '9231', 'Postal'), - (1645, '9232', 'Postal'), - (1646, '9233', 'Postal'), - (1647, '9234', 'Postal'), - (1648, '9235', 'Postal'), - (1649, '9236', 'Postal'), - (1650, '9237', 'Postal'), - (1651, '9238', 'Postal'), - (1652, '9239', 'Postal'), - (1653, '9240', 'Postal'), - (1654, '9241', 'Postal'), - (1655, '9242', 'Postal'), - (1656, '9243', 'Postal'), - (1657, '9244', 'Postal'), - (1658, '9245', 'Postal'), - (1659, '9246', 'Postal'), - (1660, '9247', 'Postal'), - (1661, '9248', 'Postal'), - (1662, '9249', 'Postal'), - (1663, '9250', 'Postal'), - (1664, '9251', 'Postal'), - (1665, '9252', 'Postal'), - (1666, '9253', 'Postal'), - (1667, '9254', 'Postal'), - (1668, '9255', 'Postal'), - (1669, '9256', 'Postal'), - (1670, '9257', 'Postal'), - (1671, '9258', 'Postal'), - (1672, '9259', 'Postal'), - (1673, '9260', 'Postal'), - (1674, '9261', 'Postal'), - (1675, '9262', 'Postal'), - (1676, '9263', 'Postal'), - (1677, '9264', 'Postal'), - (1678, '9265', 'Postal'), - (1679, '9266', 'Postal'), - (1680, '9267', 'Postal'), - (1681, '9268', 'Postal'), - (1682, '9269', 'Postal'), - (1683, '9270', 'Postal'), - (1684, '9271', 'Postal'), - (1685, '9272', 'Postal'), - (1686, '9273', 'Postal'), - (1687, '9274', 'Postal'), - (1688, '9275', 'Postal'), - (1689, '9276', 'Postal'), - (1690, '9277', 'Postal'), - (1691, '9278', 'Postal'), - (1692, '9279', 'Postal'), - (1693, '9280', 'Postal'), - (1694, '9281', 'Postal'), - (1695, '9282', 'Postal'), - (1696, '9283', 'Postal'), - (1697, '9284', 'Postal'), - (1698, '9285', 'Postal'), - (1699, '9286', 'Postal'), - (1700, '9287', 'Postal'), - (1701, '9288', 'Postal'), - (1702, '9289', 'Postal'), - (1703, '9290', 'Postal'), - (1704, '9291', 'Postal'), - (1705, '9292', 'Postal'), - (1706, '9293', 'Postal'), - (1707, '9294', 'Postal'), - (1708, '9295', 'Postal'), - (1709, '9296', 'Postal'), - (1710, '9297', 'Postal'), - (1711, '9298', 'Postal'), - (1712, '9299', 'Postal'), - (1713, '9300', 'Postal'), - (1714, '9301', 'Postal'), - (1715, '9302', 'Postal'), - (1716, '9303', 'Postal'), - (1717, '9304', 'Postal'), - (1718, '9305', 'Postal'), - (1719, '9306', 'Postal'), - (1720, '9307', 'Postal'), - (1721, '9308', 'Postal'), - (1722, '9309', 'Postal'), - (1723, '9310', 'Postal'), - (1724, '9311', 'Postal'), - (1725, '9312', 'Postal'), - (1726, '9313', 'Postal'), - (1727, '9314', 'Postal'), - (1728, '9315', 'Postal'), - (1729, '9316', 'Postal'), - (1730, '9317', 'Postal'), - (1731, '9318', 'Postal'), - (1732, '9319', 'Postal'), - (1733, '9320', 'Postal'), - (1734, '9321', 'Postal'), - (1735, '9322', 'Postal'), - (1736, '9323', 'Postal'), - (1737, '9324', 'Postal'), - (1738, '9325', 'Postal'), - (1739, '9326', 'Postal'), - (1740, '9327', 'Postal'), - (1741, '9328', 'Postal'), - (1742, '9329', 'Postal'), - (1743, '9330', 'Postal'), - (1744, '9331', 'Postal'), - (1745, '9332', 'Postal'), - (1746, '9333', 'Postal'), - (1747, '9334', 'Postal'), - (1748, '9335', 'Postal'), - (1749, '9336', 'Postal'), - (1750, '9337', 'Postal'), - (1751, '9338', 'Postal'), - (1752, '9339', 'Postal'), - (1753, '9340', 'Postal'), - (1754, '9341', 'Postal'), - (1755, '9342', 'Postal'), - (1756, '9343', 'Postal'), - (1757, '9344', 'Postal'), - (1758, '9345', 'Postal'), - (1759, '9346', 'Postal'), - (1760, '9347', 'Postal'), - (1761, '9348', 'Postal'), - (1762, '9349', 'Postal'), - (1763, '9350', 'Postal'), - (1764, '9351', 'Postal'), - (1765, '9352', 'Postal'), - (1766, '9353', 'Postal'), - (1767, '9354', 'Postal'), - (1768, '9355', 'Postal'), - (1769, '9356', 'Postal'), - (1770, '9357', 'Postal'), - (1771, '9358', 'Postal'), - (1772, '9359', 'Postal'), - (1773, '9360', 'Postal'), - (1774, '9361', 'Postal'), - (1775, '9362', 'Postal'), - (1776, '9363', 'Postal'), - (1777, '9364', 'Postal'), - (1778, '9365', 'Postal'), - (1779, '9366', 'Postal'), - (1780, '9367', 'Postal'), - (1781, '9368', 'Postal'), - (1782, '9369', 'Postal'), - (1783, '9370', 'Postal'), - (1784, '9371', 'Postal'), - (1785, '9372', 'Postal'), - (1786, '9373', 'Postal'), - (1787, '9374', 'Postal'), - (1788, '9375', 'Postal'), - (1789, '9376', 'Postal'), - (1790, '9377', 'Postal'), - (1791, '9378', 'Postal'), - (1792, '9379', 'Postal'), - (1793, '9380', 'Postal'), - (1794, '9381', 'Postal'), - (1795, '9382', 'Postal'), - (1796, '9383', 'Postal'), - (1797, '9384', 'Postal'), - (1798, '9385', 'Postal'), - (1799, '9386', 'Postal'), - (1800, '9387', 'Postal'), - (1801, '9388', 'Postal'), - (1802, '9389', 'Postal'), - (1803, '9390', 'Postal'), - (1804, '9391', 'Postal'), - (1805, '9392', 'Postal'), - (1806, '9393', 'Postal'), - (1807, '9394', 'Postal'), - (1808, '9395', 'Postal'), - (1809, '10000', 'Postal'), - (1810, '10001', 'Postal'), - (1811, '10002', 'Postal'), - (1812, '10003', 'Postal'), - (1813, '10004', 'Postal'), - (1814, '10005', 'Postal'), - (1815, '10006', 'Postal'), - (1816, '10007', 'Postal'), - (1817, '10008', 'Postal'), - (1818, '10009', 'Postal'), - (1819, '10010', 'Postal'), - (1820, '10011', 'Postal'), - (1821, '10012', 'Postal'), - (1822, '10013', 'Postal'), - (1823, '10014', 'Postal'), - (1824, '10015', 'Postal'), - (1825, '10016', 'Postal'), - (1826, '10017', 'Postal'), - (1827, '10018', 'Postal'), - (1828, '10019', 'Postal'), - (1829, '10020', 'Postal'), - (1830, '10021', 'Postal'), - (1831, '10022', 'Postal'), - (1832, '10023', 'Postal'), - (1833, '10024', 'Postal'), - (1834, '10025', 'Postal'), - (1835, '10026', 'Postal'), - (1836, '10027', 'Postal'), - (1837, '10028', 'Postal'), - (1838, '10029', 'Postal'), - (1839, '10030', 'Postal'), - (1840, '10031', 'Postal'), - (1841, '10032', 'Postal'), - (1842, '10033', 'Postal'), - (1843, '10034', 'Postal'), - (1844, '10035', 'Postal'), - (1845, '10036', 'Postal'), - (1846, '10037', 'Postal'), - (1847, '10038', 'Postal'), - (1848, '10039', 'Postal'), - (1849, '10040', 'Postal'), - (1850, '10041', 'Postal'), - (1851, '10042', 'Postal'), - (1852, '10043', 'Postal'), - (1853, '10044', 'Postal'), - (1854, '10045', 'Postal'), - (1855, '10046', 'Postal'), - (1856, '10047', 'Postal'), - (1857, '10048', 'Postal'), - (1858, '10049', 'Postal'), - (1859, '10050', 'Postal'), - (1860, '10051', 'Postal'), - (1861, '10052', 'Postal'), - (1862, '10053', 'Postal'), - (1863, '10054', 'Postal'), - (1864, '10055', 'Postal'), - (1865, '10056', 'Postal'), - (1866, '10057', 'Postal'), - (1867, '10058', 'Postal'), - (1868, '10059', 'Postal'), - (1869, '10060', 'Postal'), - (1870, '10061', 'Postal'), - (1871, '10062', 'Postal'), - (1872, '10063', 'Postal'), - (1873, '10064', 'Postal'), - (1874, '10065', 'Postal'), - (1875, '10066', 'Postal'), - (1876, '10067', 'Postal'), - (1877, '10068', 'Postal'), - (1878, '10069', 'Postal'), - (1879, '10070', 'Postal'), - (1880, '10071', 'Postal'), - (1881, '10072', 'Postal'), - (1882, '10073', 'Postal'), - (1883, '10074', 'Postal'), - (1884, '10075', 'Postal'), - (1885, '10076', 'Postal'), - (1886, '10077', 'Postal'), - (1887, '10078', 'Postal'), - (1888, '10079', 'Postal'), - (1889, '10080', 'Postal'), - (1890, '10081', 'Postal'), - (1891, '10082', 'Postal'), - (1892, '10083', 'Postal'), - (1893, '10084', 'Postal'), - (1894, '10085', 'Postal'), - (1895, '10086', 'Postal'), - (1896, '10087', 'Postal'), - (1897, '10088', 'Postal'), - (1898, '10089', 'Postal'), - (1899, '10090', 'Postal'), - (1900, '10091', 'Postal'), - (1901, '10092', 'Postal'), - (1902, '10093', 'Postal'), - (1903, '10094', 'Postal'), - (1904, '10095', 'Postal'), - (1905, '10096', 'Postal'), - (1906, '10097', 'Postal'), - (1907, '10098', 'Postal'), - (1908, '10099', 'Postal'), - (1909, '10100', 'Postal'), - (1910, '10101', 'Postal'), - (1911, '10102', 'Postal'), - (1912, '10103', 'Postal'), - (1913, '10104', 'Postal'), - (1914, '10105', 'Postal'), - (1915, '10106', 'Postal'), - (1916, '10107', 'Postal'), - (1917, '10108', 'Postal'), - (1918, '10109', 'Postal'), - (1919, '10110', 'Postal'), - (1920, '10111', 'Postal'), - (1921, '10112', 'Postal'), - (1922, '10113', 'Postal'), - (1923, '10114', 'Postal'), - (1924, '10115', 'Postal'), - (1925, '10116', 'Postal'), - (1926, '10117', 'Postal'), - (1927, '10118', 'Postal'), - (1928, '10119', 'Postal'), - (1929, '10120', 'Postal'), - (1930, '10121', 'Postal'), - (1931, '10122', 'Postal'), - (1932, '10123', 'Postal'), - (1933, '10124', 'Postal'), - (1934, '10125', 'Postal'), - (1935, '10126', 'Postal'), - (1936, '10127', 'Postal'), - (1937, '10128', 'Postal'), - (1938, '10129', 'Postal'), - (1939, '10130', 'Postal'), - (1940, '10131', 'Postal'), - (1941, '10132', 'Postal'), - (1942, '10133', 'Postal'), - (1943, '10134', 'Postal'), - (1944, '10135', 'Postal'), - (1945, '10136', 'Postal'), - (1946, '10137', 'Postal'), - (1947, '10138', 'Postal'), - (1948, '10139', 'Postal'), - (1949, '10140', 'Postal'); - --- --- Dumping data for table `tones` --- - -INSERT INTO `tones` (`id`, `name`, `active`) VALUES -(1, 'priority', '0'), -(2, 'recurring', '0'), -(3, 'panic', '0'); - --- --- Dumping data for table `vehicles` --- - -INSERT INTO `vehicles` (`id`, `Make`, `Model`) VALUES - (1, 'Albany', 'Alpha'), - (2, 'Albany', 'Buccaneer'), - (3, 'Albany', 'Buccaneer Custom'), - (4, 'Albany', 'Cavalcade'), - (5, 'Albany', 'Cavalcade FXT'), - (6, 'Albany', 'Emperor'), - (7, 'Albany', 'Esperanto'), - (8, 'Albany', 'Franken Stange'), - (9, 'Albany', 'Hermes'), - (10, 'Albany', 'Lurcher'), - (11, 'Albany', 'Manana'), - (12, 'Albany', 'Manana Custom'), - (13, 'Albany', 'Police Roadcruiser'), - (14, 'Albany', 'Presidente'), - (15, 'Albany', 'Primo'), - (16, 'Albany', 'Primo Custom'), - (17, 'Albany', 'Taxi Cab'), - (18, 'Albany', 'Romero'), - (19, 'Albany', 'Roosevelt'), - (20, 'Albany', 'Roosevelt Valor'), - (21, 'Albany', 'Stretch'), - (22, 'Albany', 'Virgo'), - (23, 'Albany', 'V-STR'), - (24, 'Albany', 'Washington'), - (25, 'Annis', 'Apocolypse ZR380'), - (26, 'Annis', 'Elegy RH8'), - (27, 'Annis', 'Elegy Retro Custom'), - (28, 'Annis', 'Future Shock ZR380'), - (29, 'Annis', 'Nightmare ZR380'), - (30, 'Annis', 'RE-7B'), - (31, 'Annis', 'Savestra'), - (32, 'Benefactor', 'Apocalypse Bruiser'), - (33, 'Benefactor', 'Apocalypse Glendale'), - (34, 'Benefactor', 'BR8 Formula One'), - (35, 'Benefactor', 'Dubsta'), - (36, 'Benefactor', 'Dubsta 6x6'), - (37, 'Benefactor', 'Feltzer'), - (38, 'Benefactor', 'Future Shock Bruiser'), - (39, 'Benefactor', 'Future Shock Glendale'), - (40, 'Benefactor', 'Glendale'), - (41, 'Benefactor', 'Glendale Special'), - (42, 'Benefactor', 'Panto'), - (43, 'Benefactor', 'Schafter'), - (44, 'Benefactor', 'Schafter LWB'), - (45, 'Benefactor', 'Schafter LWB Armored'), - (46, 'Benefactor', 'Schafter V12'), - (47, 'Benefactor', 'Schafter V12 Armored'), - (48, 'Benefactor', 'Nightmare Glendale'), - (49, 'Benefactor', 'Nightmare Bruiser'), - (50, 'Benefactor', 'Schlagen GT'), - (51, 'Benefactor', 'Schwartzer'), - (52, 'Benefactor', 'Serrano'), - (53, 'Benefactor', 'Stirling GT'), - (54, 'Benefactor', 'Strieter'), - (55, 'Benefactor', 'Surano'), - (56, 'Benefactor', 'Terrorbyte'), - (57, 'Benefactor', 'Turreted Limo'), - (58, 'Benefactor', 'XLS'), - (59, 'Benefactor', 'XLS Armored'), - (60, 'BF', 'Bifta'), - (61, 'BF', 'Club'), - (62, 'BF', 'Dune Buggy'), - (63, 'BF', 'Dune FAV'), - (64, 'BF', 'Injection'), - (65, 'BF', 'Ramp Buggy'), - (66, 'BF', 'Raptor'), - (67, 'BF', 'Space Docker'), - (68, 'BF', 'Surfer'), - (69, 'BF', 'Weevil'), - (70, 'Bollokan', 'Prairie'), - (71, 'Bravado', 'Apocalypse Rat Truck'), - (72, 'Bravado', 'Apocalypse Sasquatch'), - (73, 'Bravado', 'Banshee'), - (74, 'Bravado', 'Banshee 900R'), - (75, 'Bravado', 'Banshee Topless'), - (76, 'Bravado', 'Bison'), - (77, 'Bravado', 'Buffalo'), - (78, 'Bravado', 'Buffalo S'), - (79, 'Bravado', 'Duneloader'), - (80, 'Bravado', 'FIB Buffalo'), - (81, 'Bravado', 'Future Shock Rat Truck'), - (82, 'Bravado', 'Future Shock Sasquatch'), - (83, 'Bravado', 'Gauntlet'), - (84, 'Bravado', 'Gauntlet Classic Custom'), - (85, 'Bravado', 'Gresley'), - (86, 'Bravado', 'HalfTrack'), - (87, 'Bravado', 'Nightmare Rat Truck'), - (88, 'Bravado', 'Nightmare Sasquatch'), - (89, 'Bravado', 'Paradise'), - (90, 'Bravado', 'Police Cruiser Buffalo'), - (91, 'Bravado', 'RatLoader'), - (92, 'Bravado', 'RatTruck'), - (93, 'Bravado', 'Redwood Gauntlet'), - (94, 'Bravado', 'Rumpo Custom'), - (95, 'Bravado', 'Rumpo News'), - (96, 'Bravado', 'Sprunk Buffalo'), - (97, 'Bravado', 'Verlierer'), - (98, 'Bravado', 'Youga'), - (99, 'Bravado', 'Youga Classic'), - (100, 'Bravado', 'Youga Classic 4x4'), - (101, 'Brute', 'Airport Bus'), - (102, 'Brute', 'Ambulance'), - (103, 'Brute', 'Armored Boxville'), - (104, 'Brute', 'Boxville'), - (105, 'Brute', 'Bus'), - (106, 'Brute', 'Camper'), - (107, 'Brute', 'Dashound'), - (108, 'Brute', 'Police Riot'), - (109, 'Brute', 'Pony'), - (110, 'Brute', 'Rental Shuttle Bus'), - (111, 'Brute', 'Stockade'), - (112, 'Brute', 'Taco Van'), - (113, 'Brute', 'Tipper'), - (114, 'Brute', 'Tipper II'), - (115, 'Brute', 'Tour Bus'), - (116, 'Brute', 'Utility Truck'), - (117, 'Brute', 'Utility Truck Cherry Picker'), - (118, 'Canis', 'Bodhi'), - (119, 'Canis', 'Crusader'), - (120, 'Canis', 'Freecrawler'), - (121, 'Canis', 'Kalahari'), - (122, 'Canis', 'Kalahari Topless'), - (123, 'Canis', 'Kamancho'), - (124, 'Canis', 'Mesa'), - (125, 'Canis', 'Seminole'), - (126, 'Canis', 'Seminole Frontier'), - (127, 'Chariot', 'Romero Hearse'), - (128, 'Cheval', 'Fugitive'), - (129, 'Cheval', 'Marshall'), - (130, 'Cheval', 'Picador'), - (131, 'Cheval', 'Surge'), - (132, 'Cheval', 'Taipan'), - (133, 'Coil', 'Brawler'), - (134, 'Coil', 'Cyclone'), - (135, 'Coil', 'Raiden'), - (136, 'Coil', 'Rocket Voltic'), - (137, 'Coil', 'Voltic'), - (138, 'Coil', 'Voltic Topless'), - (139, 'Declasse', 'Apocalypse Brutus'), - (140, 'Declasse', 'Apocalypse Impaler'), - (141, 'Declasse', 'Asea'), - (142, 'Declasse', 'Burger Shot Stallion'), - (143, 'Declasse', 'Burrito'), - (144, 'Declasse', 'Drift Tampa'), - (145, 'Declasse', 'Drift Yosemite'), - (146, 'Declasse', 'DR1'), - (147, 'Declasse', 'FIB Granger'), - (148, 'Declasse', 'Future Shock Brutus'), - (149, 'Declasse', 'Future Shock Impaler'), - (150, 'Declasse', 'Gang Burrito'), - (151, 'Declasse', 'Granger'), - (152, 'Declasse', 'Hotring Sabre'), - (153, 'Declasse', 'Impaler'), - (154, 'Declasse', 'Lifeguard'), - (155, 'Declasse', 'Mamba'), - (156, 'Declasse', 'Moonbeam'), - (157, 'Declasse', 'Moonbeam Custom'), - (158, 'Declasse', 'Nightmare Brutus'), - (159, 'Declasse', 'Nightmare Impaler'), - (160, 'Declasse', 'Park Ranger'), - (161, 'Declasse', 'Police Rancher'), - (162, 'Declasse', 'Police Transporter'), - (163, 'Declasse', 'Premier'), - (164, 'Declasse', 'Rancher XL'), - (165, 'Declasse', 'Rhapsody'), - (166, 'Declasse', 'Sabre Turbo'), - (167, 'Declasse', 'Sabre Turbo Custom'), - (168, 'Declasse', 'Scramjet'), - (169, 'Declasse', 'Sheriff Granger'), - (170, 'Declasse', 'Stallion'), - (171, 'Declasse', 'Tampa'), - (172, 'Declasse', 'Tornado'), - (173, 'Declasse', 'Tornado Convertible'), - (174, 'Declasse', 'Tornado Custom'), - (175, 'Declasse', 'Tornado Rat Rod'), - (176, 'Declasse', 'Tulip'), - (177, 'Declasse', 'Vamos'), - (178, 'Declasse', 'Vigero'), - (179, 'Declasse', 'Voodoo'), - (180, 'Declasse', 'Voodoo Custom'), - (181, 'Declasse', 'Weaponized Tampa'), - (182, 'Declasse', 'Yosemite'), - (183, 'Declasse', 'Yosemite Rancher'), - (184, 'Dewbauchee', 'Exemplar'), - (185, 'Dewbauchee', 'JB 700'), - (186, 'Dewbauchee', 'Massacro'), - (187, 'Dewbauchee', 'Massacro Racecar'), - (188, 'Dewbauchee', 'Rapid GT'), - (189, 'Dewbauchee', 'Rapid GT Classic'), - (190, 'Dewbauchee', 'Rapid GT Sport'), - (191, 'Dewbauchee', 'Seven-70'), - (192, 'Dewbauchee', 'Specter'), - (193, 'Dewbauchee', 'Specter Custom'), - (194, 'Dewbuachee', 'Vagner'), - (195, 'Dinka', 'Akuma'), - (196, 'Dinka', 'Blista'), - (197, 'Dinka', 'Blista Compact'), - (198, 'Dinka', 'Blista Kanjo'), - (199, 'Dinka', 'Double-T'), - (200, 'Dinka', 'Enduro'), - (201, 'Dinka', 'Monkey Blista'), - (202, 'Dinka', 'Jester'), - (203, 'Dinka', 'Jester Classic'), - (204, 'Dinka', 'Jester Racecar'), - (205, 'Dinka', 'Sugoi'), - (206, 'Dinka', 'Trust'), - (207, 'Dinka', 'Vindicator'), - (208, 'Dinka', 'Veto Classic'), - (209, 'Dinka', 'Veto Modern'), - (210, 'Dundreary', 'Landstalker'), - (211, 'Dundreary', 'Landstalker XL'), - (212, 'Dundreary', 'Regina'), - (213, 'Dundreary', 'Stretch'), - (214, 'Dundreary', 'Virgo Classic'), - (215, 'Dundreary', 'Virgo Classic Custom'), - (216, 'Emperor', 'ETR1'), - (217, 'Emperor', 'Habanero'), - (218, 'Enus', 'Cognoscenti'), - (219, 'Enus', 'Cognoscenti 55'), - (220, 'Enus', 'Cognoscenti 55 Armored'), - (221, 'Enus', 'Cognoscenti Armored'), - (222, 'Enus', 'Cognoscenti Cabrio'), - (223, 'Enus', 'Huntley S'), - (224, 'Enus', 'Stafford'), - (225, 'Enus', 'Super Diamond'), - (226, 'Enus', 'Windsor'), - (227, 'Enus', 'Windsor Drop'), - (228, 'Fathom', 'FQ 2'), - (229, 'Gallivanter', 'Baller'), - (230, 'Gallivanter', 'Baller II'), - (231, 'Gallivanter', 'Baller LE'), - (232, 'Gallivanter', 'Baller LE Armored'), - (233, 'Gallivanter', 'Baller LE LWB'), - (234, 'Gallivanter', 'Baller LE LWB Armored'), - (235, 'Grotti', 'Bestia GTS'), - (236, 'Grotti', 'Brioso RA'), - (237, 'Grotti', 'Brioso 300'), - (238, 'Grotti', 'Carbonizzare'), - (239, 'Grotti', 'Cheetah'), - (240, 'Grotti', 'Cheetah Classic'), - (241, 'Grotti', 'GT500'), - (242, 'Grotti', 'Itali GTO'), - (243, 'Grotti', 'Itali RSX'), - (244, 'Grotti', 'Stinger'), - (245, 'Grotti', 'Stinger GT'), - (246, 'Grotti', 'Stinger Topless'), - (247, 'Grotti', 'Turismo Classic'), - (248, 'Grotti', 'Turismo R'), - (249, 'Grotti', 'Vigilante'), - (250, 'Grotti', 'Visione'), - (251, 'Grotti', 'X80 Proto'), - (252, 'Hijak', 'Khamelion'), - (253, 'Hijak', 'Ruston'), - (254, 'HVY', 'APC'), - (255, 'HVY', 'Airtug'), - (256, 'HVY', 'Apocalypse Scarab'), - (257, 'HVY', 'Barracks'), - (258, 'HVY', 'Barracks Semi'), - (259, 'HVY', 'Biff'), - (260, 'HVY', 'Chernobog'), - (261, 'HVY', 'Crane'), - (262, 'HVY', 'Cutter'), - (263, 'HVY', 'Dock Handler'), - (264, 'HVY', 'Docktug'), - (265, 'HVY', 'Dozer'), - (266, 'HVY', 'Dump'), - (267, 'HVY', 'Forklift'), - (268, 'HVY', 'Future Shock Scarab'), - (269, 'HVY', 'Insurgent'), - (270, 'HVY', 'Insurgent Pickup'), - (271, 'HVY', 'Insurgent Pickup Custom'), - (272, 'HVY', 'Menacer'), - (273, 'HVY', 'Mixer'), - (274, 'HVY', 'Mixer II'), - (275, 'HVY', 'Nightmare Scarab'), - (276, 'HVY', 'Nightshark'), - (277, 'HVY', 'Ripley'), - (278, 'HVY', 'Skylift'), - (279, 'Imponte', 'Beater Dukes'), - (280, 'Imponte', 'Deluxo'), - (281, 'Imponte', 'Duke O Death'), - (282, 'Imponte', 'Dukes'), - (283, 'Imponte', 'Nightshade'), - (284, 'Imponte', 'Phoenix'), - (285, 'Imponte', 'Ruiner'), - (286, 'Imponte', 'Ruiner 2000'), - (287, 'Invetero', 'Coquette'), - (288, 'Invetero', 'Coquette BlackFin'), - (289, 'Invetero', 'Coquette Classic'), - (290, 'Invetero', 'Coquette Classic Topless'), - (291, 'Invetero', 'Coquette D10'), - (292, 'Invetero', 'Coquette Topless'), - (293, 'Jacksheepe', 'Lawn Mower'), - (294, 'JoBuilt', 'Hauler'), - (295, 'JoBuilt', 'Hauler Custom'), - (296, 'JoBuilt', 'Phantom'), - (297, 'JoBuilt', 'Phantom Custom'), - (298, 'JoBuilt', 'Phantom Wedge'), - (299, 'JoBuilt', 'Rubble'), - (300, 'JoBuilt', 'Trashmaster'), - (301, 'Karin', '190z'), - (302, 'Karin', 'Asterope'), - (303, 'Karin', 'BeeJay XL'), - (304, 'Karin', 'Dilettante'), - (305, 'Karin', 'Dilettante Patrol'), - (306, 'Karin', 'Futo'), - (307, 'Karin', 'Intruder'), - (308, 'Karin', 'Kuruma'), - (309, 'Karin', 'Kuruma Armored'), - (310, 'Karin', 'Rebel'), - (311, 'Karin', 'Rusty Rebel'), - (312, 'Karin', 'Sultan'), - (313, 'Karin', 'Sultan Classic'), - (314, 'Karin', 'Sultan RS'), - (315, 'Karin', 'Technical'), - (316, 'Karin', 'Technical Aqua'), - (317, 'Karin', 'Technical Custom'), - (318, 'Kraken Submersibles', 'Avisa'), - (319, 'Lampadati', 'Casco'), - (320, 'Lampadati', 'Felon'), - (321, 'Lampadati', 'Felon GT'), - (322, 'Lampadati', 'Furore GT'), - (323, 'Lampadati', 'Michelli GT'), - (324, 'Lampadati', 'Pigalle'), - (325, 'Lampadati', 'Tigon'), - (326, 'Lampadati', 'Tropos Rallye'), - (327, 'Lampadati', 'Viseris'), - (328, 'LCC', 'Avarus'), - (329, 'LCC', 'Hexer'), - (330, 'LCC', 'Innovation'), - (331, 'LCC', 'Manchez'), - (332, 'Maibatsu', 'Mule'), - (333, 'Maibatsu', 'Mule Armored'), - (334, 'Maibatsu', 'Mule Custom'), - (335, 'Maibatsu', 'Penumbra'), - (336, 'Maibatsu', 'Penumbra FF'), - (337, 'Maibatsu', 'Sanchez'), - (338, 'Maibatsu', 'Sanchez Livery'), - (339, 'Maibatsu', 'Sanctus'), - (340, 'Mammoth', 'Patriot'), - (341, 'Mammoth', 'Patriot Stretch'), - (342, 'Mammoth', 'Thruster Jetpack'), - (343, 'MTL', 'Brickade'), - (344, 'MTL', 'Dune'), - (345, 'MTL', 'Firetruck'), - (346, 'MTL', 'Flatbed'), - (347, 'MTL', 'Packer'), - (348, 'MTL', 'Pounder'), - (349, 'MTL', 'Pounder Custom'), - (350, 'MTL', 'Wastelander'), - (351, 'Nagasaki', 'BF400'), - (352, 'Nagasaki', 'Blazer'), - (353, 'Nagasaki', 'Blazer Aqua'), - (354, 'Nagasaki', 'Blazer Lifegaurd'), - (355, 'Nagasaki', 'Caddy'), - (356, 'Nagasaki', 'Caddy Bunker'), - (357, 'Nagasaki', 'Caddy Utility'), - (358, 'Nagasaki', 'Carbon RS'), - (359, 'Nagasaki', 'Chimera'), - (360, 'Nagasaki', 'Hot Rod Blazer'), - (361, 'Nagasaki', 'Outlaw'), - (362, 'Nagasaki', 'Shotaro'), - (363, 'Nagasaki', 'Street Blazer'), - (364, 'Nagasaki', 'Stryder'), - (365, 'Obey', '9F'), - (366, 'Obey', '9F Cabrio'), - (367, 'Obey', 'Omnis'), - (368, 'Obey', 'Rocoto'), - (369, 'Obey', 'Tailgater'), - (370, 'Ocelot', 'Ardent'), - (371, 'Ocelot', 'F620'), - (372, 'Ocelot', 'Jackal'), - (373, 'Ocelot', 'Lynx'), - (374, 'Ocelot', 'R88'), - (375, 'Ocelot', 'Pariah'), - (376, 'Ocelot', 'Penetrator'), - (377, 'Ocelot', 'Stromberg'), - (378, 'Ocelot', 'Swinger'), - (379, 'Ocelot', 'XA-21'), - (380, 'Overflod', 'Autarch'), - (381, 'Overflod', 'Entity XF'), - (382, 'Overflod', 'Entity XXR'), - (383, 'Overflod', 'Imorgon'), - (384, 'Overflod', 'Tyrant'), - (385, 'Pegassi', 'Bati 801'), - (386, 'Pegassi', 'Bati 801RR'), - (387, 'Pegassi', 'Esskey'), - (388, 'Pegassi', 'FCR 1000'), - (389, 'Pegassi', 'FCR 1000 Custom'), - (390, 'Pegassi', 'Faggio'), - (391, 'Pegassi', 'Faggio Mod'), - (392, 'Pegassi', 'Faggio Sport'), - (393, 'Pegassi', 'Infernus'), - (394, 'Pegassi', 'Infernus Classic'), - (395, 'Pegassi', 'Monroe'), - (396, 'Pegassi', 'Oppressor'), - (397, 'Pegassi', 'Oppressor MK II'), - (398, 'Pegassi', 'Osiris'), - (399, 'Pegassi', 'Reaper'), - (400, 'Pegassi', 'Ruffian'), - (401, 'Pegassi', 'Tempesta'), - (402, 'Pegassi', 'Tezeract'), - (403, 'Pegassi', 'Torero'), - (404, 'Pegassi', 'Toreador'), - (405, 'Pegassi', 'Toros'), - (406, 'Pegassi', 'Vacca'), - (407, 'Pegassi', 'Vortex'), - (408, 'Pegassi', 'Zentorno'), - (409, 'Pfister', '811'), - (410, 'Pfister', 'Comet'), - (411, 'Pfister', 'Comet Retro Custom'), - (412, 'Pfister', 'Comet Safari'), - (413, 'Pfister', 'Comet SR'), - (414, 'Pfister', 'Neon'), - (415, 'Principe', 'Diabolus'), - (416, 'Principe', 'Diabolus Custom'), - (417, 'Principe', 'Lectro'), - (418, 'Principe', 'Nemesis'), - (419, 'Progen', 'GP1'), - (420, 'Progen', 'Itali GTB'), - (421, 'Progen', 'Itali GTB Custom'), - (422, 'Progen', 'T20'), - (423, 'Progen', 'Tyrus'), - (424, 'Progen', 'PR4'), - (425, 'RC', 'Bandito'), - (426, 'Rune', 'Cheburek'), - (427, 'Rune', 'Zhaba'), - (428, 'Rune', 'Kosatka'), - (429, 'Schyster', 'Deviant'), - (430, 'Schyster', 'Fusilade'), - (431, 'Shitzu', 'Defiler'), - (432, 'Shitzu', 'Hakuchou'), - (433, 'Shitzu', 'Hakuchou Drag'), - (434, 'Shitzu', 'Longfin'), - (435, 'Shitzu', 'PCJ 600'), - (436, 'Shitzu', 'Vader'), - (437, 'Stanley', 'Fieldmaster'), - (438, 'Stanley', 'Tractor'), - (439, 'Truffade', 'Adder'), - (440, 'Truffade', 'Nero'), - (441, 'Truffade', 'Nero Custom'), - (442, 'Truffade', 'Z Type'), - (443, 'Ubermacht', 'Oracle'), - (444, 'Ubermacht', 'Oracle XS'), - (445, 'Ubermacht', 'Revolter'), - (446, 'Ubermacht', 'SC1'), - (447, 'Ubermacht', 'Sentinel'), - (448, 'Ubermacht', 'Sentinel Classic'), - (449, 'Ubermacht', 'Sentinel XS'), - (450, 'Ubermacht', 'Zion'), - (451, 'Ubermacht', 'Zion Cabrio'), - (452, 'Vapid', 'Apocalypse Dominator'), - (453, 'Vapid', 'Apocalypse Imperator'), - (454, 'Vapid', 'Apocalypse Slamvan'), - (455, 'Vapid', 'Benson'), - (456, 'Vapid', 'Blade'), - (457, 'Vapid', 'Bobcat XL'), - (458, 'Vapid', 'Bullet'), - (459, 'Vapid', 'Caracara'), - (460, 'Vapid', 'Chino'), - (461, 'Vapid', 'Chino Custom'), - (462, 'Vapid', 'Clique'), - (463, 'Vapid', 'Clown Van'), - (464, 'Vapid', 'Contender'), - (465, 'Vapid', 'Desert Raid'), - (466, 'Vapid', 'Dominator'), - (467, 'Vapid', 'Dominator GTX'), - (468, 'Vapid', 'Ellie'), - (469, 'Vapid', 'FMJ'), - (470, 'Vapid', 'Flash GT'), - (471, 'Vapid', 'Future Shock Dominator'), - (472, 'Vapid', 'Future Shock Imperator'), - (473, 'Vapid', 'Future Shock Slamvan'), - (474, 'Vapid', 'GB200'), - (475, 'Vapid', 'Guardian'), - (476, 'Vapid', 'Hotknife'), - (477, 'Vapid', 'Hustler'), - (478, 'Vapid', 'Minivan'), - (479, 'Vapid', 'Minivan Custom'), - (480, 'Vapid', 'Nightmare Dominator'), - (481, 'Vapid', 'Nightmare Imperator'), - (482, 'Vapid', 'Nightmare Slamvan'), - (483, 'Vapid', 'Peyote'), - (484, 'Vapid', 'Peyote Custom'), - (485, 'Vapid', 'Pibwasser Dominator'), - (486, 'Vapid', 'Police Cruiser'), - (487, 'Vapid', 'Police Interceptor'), - (488, 'Vapid', 'Police Prison Bus'), - (489, 'Vapid', 'Radius'), - (490, 'Vapid', 'Retinue'), - (491, 'Vapid', 'Riata'), - (492, 'Vapid', 'Sadler'), - (493, 'Vapid', 'Sandking SWB'), - (494, 'Vapid', 'Sandking XL'), - (495, 'Vapid', 'Scrap Truck'), - (496, 'Vapid', 'Sheriff Cruiser'), - (497, 'Vapid', 'Slamvan'), - (498, 'Vapid', 'Slamvan Custom'), - (499, 'Vapid', 'Speedo'), - (500, 'Vapid', 'Speedo Custom'), - (501, 'Vapid', 'Stanier'), - (502, 'Vapid', 'Taxi'), - (503, 'Vapid', 'The Liberator'), - (504, 'Vapid', 'Tow Truck'), - (505, 'Vapid', 'Tow Truck Large'), - (506, 'Vapid', 'Trophy Truck'), - (507, 'Vapid', 'Unmarked Cruiser'), - (508, 'Vapid', 'Utility Truck'), - (509, 'Vapid', 'Winky'), - (510, 'Vulcar', 'Fagaloa'), - (511, 'Vulcar', 'Ingot'), - (512, 'Vulcar', 'Warrener'), - (513, 'Weeny', 'Apocalypse Issi'), - (514, 'Weeny', 'Future Shock Issi'), - (515, 'Weeny', 'Issi'), - (516, 'Weeny', 'Issi Classic'), - (517, 'Weeny', 'Nightmare Issi'), - (518, 'Western Motorcycle Company', 'Bagger'), - (519, 'Western Motorcycle Company', 'Cliffhanger'), - (520, 'Western Motorcycle Company', 'Daemon'), - (521, 'Western Motorcycle Company', 'Daemon Custom'), - (522, 'Western Motorcycle Company', 'Gargoyle'), - (523, 'Western Motorcycle Company', 'Nightblade'), - (524, 'Western Motorcycle Company', 'Police Bike'), - (525, 'Western Motorcycle Company', 'Rat Bike'), - (526, 'Western Motorcycle Company', 'Sovereign'), - (527, 'Western Motorcycle Company', 'Wolfsbane'), - (528, 'Western Motorcycle Company', 'Zombie Bobber'), - (529, 'Western Motorcycle Company', 'Zombie Chopper'), - (530, 'Willard', 'Faction'), - (531, 'Willard', 'Faction Custom'), - (532, 'Willard', 'Faction Custom Donk'), - (533, 'Zirconium', 'Journey'), - (534, 'Zirconium', 'Stratum'); --- --- Dumping data for table `weapons` --- - -INSERT INTO `weapons` (`id`, `weapon_type`, `weapon_name`) VALUES -(1, 'Vom Feuer', 'Advanced Rifle'), -(2, 'Shrewsbury', 'Assault Rifle'), -(3, 'Shrewsbury', 'Assault Rifle MKII'), -(4, 'Hawk & Little', 'Bullpup Rifle'), -(5, 'Hawk & Little', 'Bullpup Rifle MKII'), -(6, 'Vom Feuer', 'Carbine Rifle'), -(7, 'Vom Feuer', 'Carbine Rifle MKII'), -(8, 'Shrewsbury', 'Compact Rifle'), -(9, 'Vom Feuer', 'Special Carbine'), -(10, 'Vom Feuer', 'Special Carbine MKII'), -(11, 'Vom Feuer', 'AP Pistol'), -(12, 'Hawk & Little', 'Combat Pistol'), -(13, 'Handgun', 'Double Action Revolver'), -(14, 'Handgun', 'Flare Gun'), -(15, 'Handgun', 'Heavy Pistol'), -(16, 'Hawk & Little', 'Heavy Revolver'), -(17, 'Hawk & Little', 'Heavy Revolver MK II'), -(18, 'Handgun', 'Marksman Pistol'), -(19, 'Hawk & Little', 'Pistol'), -(20, 'Hawk & Little', 'Pistol .50'), -(21, 'Hawk & Little', 'Pistol MK II'), -(22, 'Shrewsbury', 'SNS Pistol'), -(23, 'Shrewsbury', 'SNS Pistol MK II'), -(24, 'Coil', 'Stun Gun'), -(25, 'Handgun', 'Up-n-Atomizer'), -(26, 'Handgun', 'Vintage Pistol'), -(27, 'Vom Feuer', 'Compact Grenade Launcher'), -(28, 'Heavy Weapon', 'Firework Launcher'), -(29, 'Shrewsbury', 'Grenade Launcher'), -(30, 'Hawk & Little', 'Homing Launcher'), -(31, 'Coil', 'Minigun'), -(32, 'Shrewsbury', 'RPG'), -(33, 'Coil', 'Railgun'), -(34, 'Heavy Weapon', 'Widowmaker'), -(35, 'Vom Feuer', 'Assault SMG'), -(36, 'Machine Gun', 'Combat MG'), -(37, 'Machine Gun', 'Combat MG MK II'), -(38, 'Coil', 'Combat PDW'), -(39, 'Machine Gun', 'Gusenberg Sweeper'), -(40, 'Shrewsbury', 'MG'), -(41, 'Vom Feuer', 'Machine Pistol'), -(42, 'Shrewsbury', 'Micro SMG'), -(43, 'Hawk & Little', 'Mini SMG'), -(44, 'Hawk & Little', 'SMG'), -(45, 'Hawk & Little', 'SMG MK II'), -(46, 'Machine Gun', 'Unholy Hellbringer'), -(47, 'Melee', 'Antique Cavalry Dagger'), -(48, 'Melee', 'Baseball Bat'), -(49, 'Melee', 'Battle Axe'), -(50, 'Melee', 'Broken Bottle'), -(51, 'Melee', 'Crowbar'), -(52, 'Vom Feuer', 'Flashlight'), -(53, 'Melee', 'Golf Club'), -(54, 'Melee', 'Hammer'), -(55, 'Melee', 'Hatchet'), -(56, 'Hawk & Little', 'Knife'), -(57, 'Melee', 'Knuckle Dusters'), -(58, 'Vom Feuer', 'Machete'), -(59, 'Melee', 'Nightstick'), -(60, 'Melee', 'Pipe Wrench'), -(61, 'Melee', 'Pool Cue'), -(62, 'Melee', 'Stone Hatchet'), -(63, 'Melee', 'Switchblade'), -(64, 'Vom Feuer', 'Remote Sniper'), -(65, 'Vom Feuer', 'Assault Shotgun'), -(66, 'Hawk & Little', 'Bullpup Shotgun'), -(67, 'Shotgun', 'Double Barrel Shotgun'), -(68, 'Shrewsbury', 'Heavy Shotgun'), -(69, 'Shotgun', 'Musket'), -(70, 'Shrewsbury', 'Pump Shotgun'), -(71, 'Vom Feuer', 'Pump Shotgun MK II'), -(72, 'Shrewsbury', 'Sawed-Off Shotgun'), -(73, 'Shrewsbury', 'Sweeper Shotgun'), -(74, 'Shrewsbury', 'Sniper Rifle'), -(75, 'Vom Feuer', 'Heavy Sniper'), -(76, 'Vom Feuer', 'Marksman Rifle'), -(77, 'Vom Feuer', 'Heavy Sniper MK II'), -(78, 'Vom Feuer', 'Marksman Rifle MK II'), -(79, 'Throwable', 'Granade'), -(80, 'Throwable', 'Sticky Bomb'), -(81, 'Throwable', 'Tear Gas'), -(82, 'Throwable', 'Molotov'), -(83, 'Throwable', 'Ball'), -(84, 'Throwable', 'Flare'), -(85, 'Throwable', 'Jerry Can'), -(86, 'Throwable', 'Proximity Mine'), -(87, 'Throwable', 'Snowball'), -(88, 'Throwable', 'Pipe Bomb'); - --- --- Dumping data into `radio_codes` --- - -INSERT INTO `radio_codes` (`id`, `code`, `code_description`, `onCall`) VALUES -(1, '10-8', 'Available', 2), -(2, '10-6', 'Busy', 1), -(3, '10-7C', 'Unavailable | On Call', 1), -(4, '10-5', 'Meal Break', 1), -(5, 'Signal 11', 'Traffic Stop', 1), -(6, '10-7U', 'Unavailable', 1), -(7, '10-23', 'Arrived on Scene', 1), -(8, '10-65', 'Transporting Prisoner', 1); - --- --- Dumping data into `warrant_types` --- - -INSERT INTO `warrant_types` (`id`, `warrant_violent`, `warrant_description`) VALUES -(1, '1', 'First Degree Murder'), -(2, '1', 'Second Degree Murder'), -(3, '1', 'Third Degree Murder'), -(4, '1', 'Attempted Murder'), -(5, '1', 'Kidnapping'), -(6, '1', 'Attempted Kidnapping'), -(7, '1', 'Hostage Taking'), -(8, '1', 'Bank/Fed Robbery'), -(9, '1', 'Terroristic Threats'), -(10, '1', 'Terroristic Activities'), -(11, '1', 'Prison Escape'), -(12, '1', 'Robbery'), -(13, '1', 'Burglary'), -(14, '1', 'Threatening a Government Official'), -(15, '1', 'Threatening a Public Service Official'), -(16, '1', 'Threatening a Law Enforcement Officer'), -(17, '1', 'Sexual Assault'), -(18, '1', 'Hate Crime'), -(19, '1', 'Assault'), -(20, '1', 'Conspiracy to Commit'), -(21, '1', 'Conspiracy'), -(22, '1', 'Drug Trafficking'), -(23, '1', 'Evasion/Eluding'), -(24, '1', 'Felony Evasion'), -(25, '1', 'Resisting Arrest'), -(26, '1', 'Discharge of a Firearm within City Limits'), -(27, '1', 'Firearm by Felon'), -(28, '1', 'Unlicensed Firearm'), -(29, '1', 'Illegal Weapon'), -(30, '1', 'Illegal Magazine'), -(31, '1', 'Concealed Carry Rifle'), -(32, '1', 'Failure to Inform'), -(33, '0', 'FTA: Lewd Conduct'), -(34, '0', 'FTA: DUI/DWI'), -(35, '0', 'FTA: Fraud'), -(36, '0', 'FTA: Hit and Run'), -(37, '0', 'FTA: Speeding'), -(38, '0', 'FTA: Reckless Driving'), -(39, '0', 'FTA: Obstruction of Justice'), -(40, '0', 'FTA: Verbal Abuse'), -(41, '0', 'FTA: Bribery'), -(42, '0', 'Bribery of a Public Official'), -(43, '0', 'Bribery of a Law Enforcement Officer'), -(44, '0', 'FTA: Disorderly Conduct'), -(45, '0', 'FTA: Drug Possession'), -(46, '0', 'FTA: Trespassing'), -(47, '0', 'FTA: Excessive Noise'), -(48, '0', 'FTA: Failure to Identify'), -(49, '0', 'FTA: Stalking'), -(50, '0', 'FTA: Public Intoxication'); \ No newline at end of file diff --git a/sql/oc_install.sql b/sql/oc_install.sql deleted file mode 100644 index b0fc625d..00000000 --- a/sql/oc_install.sql +++ /dev/null @@ -1,295 +0,0 @@ -CREATE TABLE IF NOT EXISTS `active_users` ( - `identifier` varchar(255) NOT NULL, - `callsign` varchar(255) NOT NULL COMMENT 'Unit Callsign', - `status` int(11) NOT NULL COMMENT 'Unit status, 0=busy/unavailable, 1=available, 2=dispatcher', - `status_detail` int(11) NOT NULL COMMENT 'Paired to Statuses table', - `id` int(11) NOT NULL AUTO_INCREMENT, - PRIMARY KEY (`id`), - UNIQUE KEY `identifier` (`identifier`) USING BTREE -) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT; - -CREATE TABLE IF NOT EXISTS `aop` ( - `aop` varchar(255) NOT NULL -) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT; - -CREATE TABLE IF NOT EXISTS `bolos_persons` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `first_name` varchar(255) NOT NULL COMMENT 'First name of BOLO suspect.', - `last_name` varchar(255) NOT NULL COMMENT 'Last name of BOLO suspect.', - `gender` varchar(255) NOT NULL COMMENT 'Gender of BOLO suspect.', - `physical_description` varchar(255) NOT NULL COMMENT 'Physical description of BOLO suspect.', - `reason_wanted` varchar(255) NOT NULL COMMENT 'Reason BOLO suspect is wanted.', - `last_seen` varchar(255) NOT NULL COMMENT 'Last observed location of BOLO suspect.', - PRIMARY KEY (`id`) USING BTREE -) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT; - -CREATE TABLE IF NOT EXISTS `bolos_vehicles` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `vehicle_make` varchar(255) NOT NULL COMMENT 'Make of BOLO vehicle.', - `vehicle_model` varchar(255) NOT NULL COMMENT 'Model of BOLO vehicle.', - `vehicle_plate` varchar(255) NOT NULL COMMENT 'License of BOLO vehicle.', - `primary_color` varchar(255) NOT NULL COMMENT 'Primary color of BOLO vehicle.', - `secondary_color` varchar(255) NOT NULL COMMENT 'Secondary color of BOLO vehicle.', - `reason_wanted` varchar(255) NOT NULL COMMENT 'Reason BOLO suspect is wanted.', - `last_seen` varchar(255) NOT NULL COMMENT 'Last observed location of BOLO vehicle.', - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT; - -CREATE TABLE IF NOT EXISTS `calls` ( - `call_id` int(11) NOT NULL, - `call_type` text NOT NULL, - `call_primary` text DEFAULT NULL, - `call_street1` text NOT NULL, - `call_street2` text DEFAULT NULL, - `call_street3` text DEFAULT NULL, - `call_narrative` text NOT NULL -) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT; - -CREATE TABLE IF NOT EXISTS `calls_users` ( - `call_id` int(11) NOT NULL, - `identifier` varchar(255) NOT NULL, - `callsign` varchar(255) NOT NULL, - `id` int(11) NOT NULL AUTO_INCREMENT, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT; - -CREATE TABLE IF NOT EXISTS `call_history` ( - `call_id` int(11) NOT NULL, - `call_type` text NOT NULL, - `call_primary` text DEFAULT NULL, - `call_street1` text NOT NULL, - `call_street2` text DEFAULT NULL, - `call_street3` text DEFAULT NULL, - `call_narrative` text NOT NULL -) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT; - -CREATE TABLE IF NOT EXISTS `call_list` ( - `call_id` int(11) NOT NULL -) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT; - -CREATE TABLE IF NOT EXISTS `citation_types` ( - `citation_id` int(11) NOT NULL AUTO_INCREMENT, - `citation_description` varchar(255) NOT NULL, - `citation_fine` decimal(19,2) NOT NULL, - PRIMARY KEY (`citation_id`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT; - -CREATE TABLE IF NOT EXISTS `civilian_names` ( - `user_id` int(11) NOT NULL COMMENT 'Links to users table', - `names_id` int(11) NOT NULL COMMENT 'Links to names table' -) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT; - -CREATE TABLE IF NOT EXISTS `colors` ( - `id` int(11) NOT NULL, - `color_group` varchar(255) DEFAULT NULL, - `color_name` varchar(255) DEFAULT NULL -) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT; - -CREATE TABLE IF NOT EXISTS `config` ( - `key` varchar(80) NOT NULL, - `value` varchar(80) DEFAULT NULL -) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT; - -CREATE TABLE IF NOT EXISTS `departments` ( - `department_id` int(11) NOT NULL, - `department_name` varchar(255) DEFAULT NULL COMMENT 'The functional name of the department. (eg. Police, Fire, EMS)', - `department_short_name` varchar(10) NOT NULL COMMENT 'The name of the department. (eg. Los Angeles Police Department, Blaine County Sheriffs` Office', - `department_long_name` varchar(255) NOT NULL COMMENT 'The acronym of the department name. (eg. BCSO, LAPD, LAFD)', - `allow_department` int(1) DEFAULT 2 COMMENT 'If 1 then department is disabled, if 2 then department is enabled.' -) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT; - -CREATE TABLE IF NOT EXISTS `dispatchers` ( - `identifier` varchar(255) NOT NULL, - `callsign` varchar(255) NOT NULL COMMENT 'Unit Callsign', - `status` int(11) NOT NULL COMMENT 'Unit status, 0=offline, 1=online', - UNIQUE KEY `identifier` (`identifier`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT; - -CREATE TABLE IF NOT EXISTS `genders` ( - `id` int(11) NOT NULL, - `genders` varchar(255) NOT NULL -) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT; - -CREATE TABLE IF NOT EXISTS `incident_types` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `code_id` varchar(255) DEFAULT '', - `code_name` varchar(255) NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT; - -CREATE TABLE IF NOT EXISTS `ncic_arrests` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `name_id` int(11) NOT NULL COMMENT 'Paired to ID of ncic_names table', - `arrest_reason` varchar(255) NOT NULL, - `arrest_fine` int(11) NOT NULL, - `issued_date` date DEFAULT NULL, - `issued_by` varchar(255) NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT; - -CREATE TABLE IF NOT EXISTS `ncic_citations` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `status` tinyint(2) DEFAULT 0 COMMENT '0 = Pending, 1 = Approved/Active', - `name_id` int(11) NOT NULL COMMENT 'Paired to ID of ncic_names table', - `citation_name` varchar(255) NOT NULL, - `citation_fine` int(11) NOT NULL, - `issued_date` date DEFAULT NULL, - `issued_by` varchar(255) NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT; - -CREATE TABLE IF NOT EXISTS `ncic_plates` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `name_id` int(11) NOT NULL COMMENT 'Links to ncic_names db for driver information', - `veh_plate` text NOT NULL, - `veh_make` text NOT NULL, - `veh_model` text NOT NULL, - `veh_pcolor` text NOT NULL, - `veh_scolor` text NOT NULL, - `veh_insurance` set('VALID','EXPIRED','CANCELED','SUSPENDED','Unknown') DEFAULT 'VALID', - `veh_insurance_type` set('CTP','Third Party','Comprehensive') DEFAULT 'CTP', - `flags` set('NONE','STOLEN','WANTED','SUSPENDED REGISTRATION','CANCELED REGISTRATION','EXPIRED REGISTRATION','INSURANCE FLAG','DRIVER FLAG','NO INSURANCE') DEFAULT NULL, - `veh_reg_state` set('Los Santos','Blaine County','San Andreas') DEFAULT NULL, - `notes` text DEFAULT NULL COMMENT 'Any special flags visible to dispatchers', - `user_id` int(11) NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT; - -CREATE TABLE IF NOT EXISTS `ncic_names` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `submittedByName` varchar(255) NOT NULL, - `submittedById` varchar(255) NOT NULL, - `name` varchar(255) NOT NULL, - `dob` date DEFAULT NULL COMMENT 'Date of birth', - `address` text DEFAULT NULL, - `gender` set('Male','Female','Transgender Man','Transgender Woman','Intersex','Other') DEFAULT NULL, - `race` set('Indian','Asian','Black or African American','Hispanic','Caucasian','Pacific Islander','White') DEFAULT NULL, - `dl_status` set('Unobtained','Valid','Suspended','Cancelled','Expired') DEFAULT 'Unobtained', - `dl_type` set('Not Issued','Learners','Provisional','Open','Identification Only') DEFAULT 'Not Issued', - `dl_class` set('Not Applicable','Car','Light Rig','Heavy Rig','Boat','Motorbike','Military') DEFAULT 'Not Applicable', - `dl_issuer` set('Not Applicable','Government','Military') DEFAULT 'Not Applicable', - `hair_color` set('Bald','Black','Blonde','Blue','Brown','Gray','Green','Orange','Pink','Purple','Red','Auburn','Sandy','Strawberry','White','Partially Gray') DEFAULT NULL, - `build` set('Average','Fit','Muscular','Overweight','Skinny','Thin') DEFAULT NULL, - `weapon_permit` set('Unobtained','Vaild','Suspended','Expired','Canceled') DEFAULT NULL, - `weapon_permit_type` set('Small Arms','Specialised Weapon','Automatic Weapon','Semi-Automatic','Military Grade') DEFAULT NULL, - `weapon_permit_Issued_by` set('Ammu-Nation','Government','Military') DEFAULT NULL, - `blood_type` set('A+','O+','B+','AB+','A-','O-','B-','AB-') DEFAULT NULL, - `blod_type` set('A+','O+','B+','AB+','A-','O-','B-','AB-') DEFAULT NULL, - `organ_donor` set('NO','YES') DEFAULT 'NO', - `deceased` set('NO','YES') DEFAULT 'NO', - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT; - -CREATE TABLE IF NOT EXISTS `ncic_warnings` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `status` tinyint(2) DEFAULT 0 COMMENT '0 = Pending, 1 = Approved/Active', - `name_id` int(11) NOT NULL COMMENT 'Paired to ID of ncic_names table', - `warning_name` varchar(255) NOT NULL, - `issued_date` date DEFAULT NULL, - `issued_by` varchar(255) NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT; - -CREATE TABLE IF NOT EXISTS `ncic_warrants` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `expiration_date` date DEFAULT NULL, - `warrant_name` varchar(255) NOT NULL, - `issuing_agency` varchar(255) NOT NULL, - `name_id` int(11) NOT NULL COMMENT 'Key that pairs to the ncic_name id', - `issued_date` date DEFAULT NULL, - `status` varchar(255) NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT; - -CREATE TABLE IF NOT EXISTS `ncic_weapons` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `name_id` int(11) NOT NULL COMMENT 'Links to ncic_names db for driver information', - `weapon_type` varchar(255) NOT NULL, - `weapon_name` varchar(255) NOT NULL, - `user_id` int(11) NOT NULL, - `notes` varchar(2048) DEFAULT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT; - -CREATE TABLE IF NOT EXISTS `radio_codes` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `code` varchar(10) NOT NULL, - `code_description` varchar(255) NOT NULL, - `onCall` int(11) NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `code` (`code`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT; - -CREATE TABLE IF NOT EXISTS `statuses` ( - `status_id` int(11) NOT NULL, - `status_text` text NOT NULL -) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT; - -CREATE TABLE IF NOT EXISTS `streets` ( - `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Primary key for each street', - `name` text NOT NULL COMMENT 'Street name', - `county` text NOT NULL COMMENT 'County name', - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT; - -CREATE TABLE IF NOT EXISTS `tones` ( - `id` int(11) NOT NULL, - `name` varchar(255) NOT NULL, - `active` set('0','1') DEFAULT '0' COMMENT '0 = inactive, 1 = active' -) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT COMMENT='Tones table. DO NOT ADD ROWS TO THIS TABLE'; - -CREATE TABLE IF NOT EXISTS `users` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `name` text NOT NULL, - `email` varchar(255) NOT NULL, - `password` text DEFAULT NULL, - `identifier` varchar(255) DEFAULT NULL, - `admin_privilege` int(1) DEFAULT 1 COMMENT 'If 1 then user does not possess any administrative permissions, else if 2 then user possess Moderator privileges, else if 3 then user possess Administrator privileges.', - `supervisor_privilege` int(1) DEFAULT 1 COMMENT 'If 1 then user does not possess any supervisor privileges, else 2 then user possess supervisor privileges.', - `password_reset` int(1) DEFAULT 0 COMMENT '1 means password reset required. 0 means it''s not.', - `approved` int(1) DEFAULT 0 COMMENT 'Three main statuses: 0 means pending approval. 1 means has access. 2 means suspended', - `suspend_reason` tinytext DEFAULT NULL COMMENT 'Stores the reason why a user is Suspended', - `suspend_duration` date DEFAULT NULL COMMENT 'Stores the duration a user is Suspended for', - UNIQUE KEY `id` (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT COMMENT='User table'; - -CREATE TABLE IF NOT EXISTS `user_departments` ( - `user_id` int(11) NOT NULL, - `department_id` int(11) NOT NULL -) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT; - -CREATE TABLE IF NOT EXISTS `user_departments_temp` ( - `user_id` int(11) NOT NULL, - `department_id` int(11) NOT NULL -) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT COMMENT='Temporary table - stores user departments for non-approved users'; - -CREATE TABLE IF NOT EXISTS `vehicles` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `Make` varchar(100) NOT NULL, - `Model` varchar(100) NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT; - -CREATE TABLE IF NOT EXISTS `warning_types` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `warning_description` varchar(255) NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT; - -CREATE TABLE IF NOT EXISTS `warrant_types` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `warrant_violent` int(1) NOT NULL, - `warrant_description` varchar(255) NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT; - -CREATE TABLE IF NOT EXISTS `weapons` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `weapon_type` varchar(255) NOT NULL, - `weapon_name` varchar(255) NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT; - - -INSERT INTO `users` (`id`, `name`, `email`, `password`, `identifier`, `admin_privilege`, `supervisor_privilege`, `password_reset`, `approved`, `suspend_reason`, `suspend_duration`) VALUES -(1, '', '', '', '', 3, 1, 0, 1, NULL, NULL); diff --git a/sql/oc_update.sql b/sql/oc_update.sql deleted file mode 100644 index daf95ffb..00000000 --- a/sql/oc_update.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Last updated for OpenCAD 0.3.1 - -UPDATE `warrant_types` SET `warrant_type` = 1 WHERE `warrant_type` = "Violent"; -UPDATE `warrant_types` SET `warrant_type` = 0 WHERE `warrant_type` = "Non-Violent"; -ALTER TABLE `warrant_types` ADD COLUMN `warrant_violent` int(1) NOT NULL AFTER `id`; - -ALTER TABLE `citation_types` CHANGE COLUMN `id` `citation_id` int(11) NOT NULL AUTO_INCREMENT; \ No newline at end of file diff --git a/vendors/animate.css/.bower.json b/vendors/animate.css/.bower.json deleted file mode 100644 index d86df9d0..00000000 --- a/vendors/animate.css/.bower.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "animate.css", - "main": "./animate.css", - "ignore": [ - ".*", - "source", - "*.yml", - "Gemfile", - "Gemfile.lock", - "*.md" - ], - "homepage": "https://github.com/daneden/animate.css", - "version": "3.5.1", - "_release": "3.5.1", - "_resolution": { - "type": "version", - "tag": "3.5.1", - "commit": "c7084f820bf65063b4e3fb6293ffe5df9eed1398" - }, - "_source": "https://github.com/daneden/animate.css.git", - "_target": "^3.5.1", - "_originalSource": "animate.css" -} \ No newline at end of file diff --git a/vendors/animate.css/animate-config.json b/vendors/animate.css/animate-config.json deleted file mode 100644 index 6260aff0..00000000 --- a/vendors/animate.css/animate-config.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - - "attention_seekers": [ - "bounce", - "flash", - "pulse", - "rubberBand", - "shake", - "headShake", - "swing", - "tada", - "wobble", - "jello" - ], - - "bouncing_entrances": [ - "bounceIn", - "bounceInDown", - "bounceInLeft", - "bounceInRight", - "bounceInUp" - ], - - "bouncing_exits": [ - "bounceOut", - "bounceOutDown", - "bounceOutLeft", - "bounceOutRight", - "bounceOutUp" - ], - - "fading_entrances": [ - "fadeIn", - "fadeInDown", - "fadeInDownBig", - "fadeInLeft", - "fadeInLeftBig", - "fadeInRight", - "fadeInRightBig", - "fadeInUp", - "fadeInUpBig" - ], - - "fading_exits": [ - "fadeOut", - "fadeOutDown", - "fadeOutDownBig", - "fadeOutLeft", - "fadeOutLeftBig", - "fadeOutRight", - "fadeOutRightBig", - "fadeOutUp", - "fadeOutUpBig" - ], - - "flippers": [ - "flip", - "flipInX", - "flipInY", - "flipOutX", - "flipOutY" - ], - - "lightspeed": [ - "lightSpeedIn", - "lightSpeedOut" - ], - - "rotating_entrances": [ - "rotateIn", - "rotateInDownLeft", - "rotateInDownRight", - "rotateInUpLeft", - "rotateInUpRight" - ], - - "rotating_exits": [ - "rotateOut", - "rotateOutDownLeft", - "rotateOutDownRight", - "rotateOutUpLeft", - "rotateOutUpRight" - ], - - "specials": [ - "hinge", - "rollIn", - "rollOut" - ], - - "zooming_entrances": [ - "zoomIn", - "zoomInDown", - "zoomInLeft", - "zoomInRight", - "zoomInUp" - ], - - "zooming_exits": [ - "zoomOut", - "zoomOutDown", - "zoomOutLeft", - "zoomOutRight", - "zoomOutUp" - ], - - "sliding_entrances": [ - "slideInDown", - "slideInLeft", - "slideInRight", - "slideInUp" - ], - - "sliding_exits": [ - "slideOutDown", - "slideOutLeft", - "slideOutRight", - "slideOutUp" - ] -} diff --git a/vendors/animate.css/animate.css b/vendors/animate.css/animate.css deleted file mode 100644 index 188e78f6..00000000 --- a/vendors/animate.css/animate.css +++ /dev/null @@ -1,3340 +0,0 @@ -@charset "UTF-8"; - -/*! - * animate.css -http://daneden.me/animate - * Version - 3.5.0 - * Licensed under the MIT license - http://opensource.org/licenses/MIT - * - * Copyright (c) 2016 Daniel Eden - */ - -.animated { - -webkit-animation-duration: 1s; - animation-duration: 1s; - -webkit-animation-fill-mode: both; - animation-fill-mode: both; -} - -.animated.infinite { - -webkit-animation-iteration-count: infinite; - animation-iteration-count: infinite; -} - -.animated.hinge { - -webkit-animation-duration: 2s; - animation-duration: 2s; -} - -.animated.flipOutX, -.animated.flipOutY, -.animated.bounceIn, -.animated.bounceOut { - -webkit-animation-duration: .75s; - animation-duration: .75s; -} - -@-webkit-keyframes bounce { - from, 20%, 53%, 80%, to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - -webkit-transform: translate3d(0,0,0); - transform: translate3d(0,0,0); - } - - 40%, 43% { - -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); - animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); - -webkit-transform: translate3d(0, -30px, 0); - transform: translate3d(0, -30px, 0); - } - - 70% { - -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); - animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); - -webkit-transform: translate3d(0, -15px, 0); - transform: translate3d(0, -15px, 0); - } - - 90% { - -webkit-transform: translate3d(0,-4px,0); - transform: translate3d(0,-4px,0); - } -} - -@keyframes bounce { - from, 20%, 53%, 80%, to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - -webkit-transform: translate3d(0,0,0); - transform: translate3d(0,0,0); - } - - 40%, 43% { - -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); - animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); - -webkit-transform: translate3d(0, -30px, 0); - transform: translate3d(0, -30px, 0); - } - - 70% { - -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); - animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); - -webkit-transform: translate3d(0, -15px, 0); - transform: translate3d(0, -15px, 0); - } - - 90% { - -webkit-transform: translate3d(0,-4px,0); - transform: translate3d(0,-4px,0); - } -} - -.bounce { - -webkit-animation-name: bounce; - animation-name: bounce; - -webkit-transform-origin: center bottom; - transform-origin: center bottom; -} - -@-webkit-keyframes flash { - from, 50%, to { - opacity: 1; - } - - 25%, 75% { - opacity: 0; - } -} - -@keyframes flash { - from, 50%, to { - opacity: 1; - } - - 25%, 75% { - opacity: 0; - } -} - -.flash { - -webkit-animation-name: flash; - animation-name: flash; -} - -/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ - -@-webkit-keyframes pulse { - from { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } - - 50% { - -webkit-transform: scale3d(1.05, 1.05, 1.05); - transform: scale3d(1.05, 1.05, 1.05); - } - - to { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } -} - -@keyframes pulse { - from { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } - - 50% { - -webkit-transform: scale3d(1.05, 1.05, 1.05); - transform: scale3d(1.05, 1.05, 1.05); - } - - to { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } -} - -.pulse { - -webkit-animation-name: pulse; - animation-name: pulse; -} - -@-webkit-keyframes rubberBand { - from { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } - - 30% { - -webkit-transform: scale3d(1.25, 0.75, 1); - transform: scale3d(1.25, 0.75, 1); - } - - 40% { - -webkit-transform: scale3d(0.75, 1.25, 1); - transform: scale3d(0.75, 1.25, 1); - } - - 50% { - -webkit-transform: scale3d(1.15, 0.85, 1); - transform: scale3d(1.15, 0.85, 1); - } - - 65% { - -webkit-transform: scale3d(.95, 1.05, 1); - transform: scale3d(.95, 1.05, 1); - } - - 75% { - -webkit-transform: scale3d(1.05, .95, 1); - transform: scale3d(1.05, .95, 1); - } - - to { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } -} - -@keyframes rubberBand { - from { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } - - 30% { - -webkit-transform: scale3d(1.25, 0.75, 1); - transform: scale3d(1.25, 0.75, 1); - } - - 40% { - -webkit-transform: scale3d(0.75, 1.25, 1); - transform: scale3d(0.75, 1.25, 1); - } - - 50% { - -webkit-transform: scale3d(1.15, 0.85, 1); - transform: scale3d(1.15, 0.85, 1); - } - - 65% { - -webkit-transform: scale3d(.95, 1.05, 1); - transform: scale3d(.95, 1.05, 1); - } - - 75% { - -webkit-transform: scale3d(1.05, .95, 1); - transform: scale3d(1.05, .95, 1); - } - - to { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } -} - -.rubberBand { - -webkit-animation-name: rubberBand; - animation-name: rubberBand; -} - -@-webkit-keyframes shake { - from, to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - - 10%, 30%, 50%, 70%, 90% { - -webkit-transform: translate3d(-10px, 0, 0); - transform: translate3d(-10px, 0, 0); - } - - 20%, 40%, 60%, 80% { - -webkit-transform: translate3d(10px, 0, 0); - transform: translate3d(10px, 0, 0); - } -} - -@keyframes shake { - from, to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - - 10%, 30%, 50%, 70%, 90% { - -webkit-transform: translate3d(-10px, 0, 0); - transform: translate3d(-10px, 0, 0); - } - - 20%, 40%, 60%, 80% { - -webkit-transform: translate3d(10px, 0, 0); - transform: translate3d(10px, 0, 0); - } -} - -.shake { - -webkit-animation-name: shake; - animation-name: shake; -} - -@-webkit-keyframes headShake { - 0% { - -webkit-transform: translateX(0); - transform: translateX(0); - } - - 6.5% { - -webkit-transform: translateX(-6px) rotateY(-9deg); - transform: translateX(-6px) rotateY(-9deg); - } - - 18.5% { - -webkit-transform: translateX(5px) rotateY(7deg); - transform: translateX(5px) rotateY(7deg); - } - - 31.5% { - -webkit-transform: translateX(-3px) rotateY(-5deg); - transform: translateX(-3px) rotateY(-5deg); - } - - 43.5% { - -webkit-transform: translateX(2px) rotateY(3deg); - transform: translateX(2px) rotateY(3deg); - } - - 50% { - -webkit-transform: translateX(0); - transform: translateX(0); - } -} - -@keyframes headShake { - 0% { - -webkit-transform: translateX(0); - transform: translateX(0); - } - - 6.5% { - -webkit-transform: translateX(-6px) rotateY(-9deg); - transform: translateX(-6px) rotateY(-9deg); - } - - 18.5% { - -webkit-transform: translateX(5px) rotateY(7deg); - transform: translateX(5px) rotateY(7deg); - } - - 31.5% { - -webkit-transform: translateX(-3px) rotateY(-5deg); - transform: translateX(-3px) rotateY(-5deg); - } - - 43.5% { - -webkit-transform: translateX(2px) rotateY(3deg); - transform: translateX(2px) rotateY(3deg); - } - - 50% { - -webkit-transform: translateX(0); - transform: translateX(0); - } -} - -.headShake { - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - -webkit-animation-name: headShake; - animation-name: headShake; -} - -@-webkit-keyframes swing { - 20% { - -webkit-transform: rotate3d(0, 0, 1, 15deg); - transform: rotate3d(0, 0, 1, 15deg); - } - - 40% { - -webkit-transform: rotate3d(0, 0, 1, -10deg); - transform: rotate3d(0, 0, 1, -10deg); - } - - 60% { - -webkit-transform: rotate3d(0, 0, 1, 5deg); - transform: rotate3d(0, 0, 1, 5deg); - } - - 80% { - -webkit-transform: rotate3d(0, 0, 1, -5deg); - transform: rotate3d(0, 0, 1, -5deg); - } - - to { - -webkit-transform: rotate3d(0, 0, 1, 0deg); - transform: rotate3d(0, 0, 1, 0deg); - } -} - -@keyframes swing { - 20% { - -webkit-transform: rotate3d(0, 0, 1, 15deg); - transform: rotate3d(0, 0, 1, 15deg); - } - - 40% { - -webkit-transform: rotate3d(0, 0, 1, -10deg); - transform: rotate3d(0, 0, 1, -10deg); - } - - 60% { - -webkit-transform: rotate3d(0, 0, 1, 5deg); - transform: rotate3d(0, 0, 1, 5deg); - } - - 80% { - -webkit-transform: rotate3d(0, 0, 1, -5deg); - transform: rotate3d(0, 0, 1, -5deg); - } - - to { - -webkit-transform: rotate3d(0, 0, 1, 0deg); - transform: rotate3d(0, 0, 1, 0deg); - } -} - -.swing { - -webkit-transform-origin: top center; - transform-origin: top center; - -webkit-animation-name: swing; - animation-name: swing; -} - -@-webkit-keyframes tada { - from { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } - - 10%, 20% { - -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); - transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); - } - - 30%, 50%, 70%, 90% { - -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); - transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); - } - - 40%, 60%, 80% { - -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); - transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); - } - - to { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } -} - -@keyframes tada { - from { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } - - 10%, 20% { - -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); - transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); - } - - 30%, 50%, 70%, 90% { - -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); - transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); - } - - 40%, 60%, 80% { - -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); - transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); - } - - to { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } -} - -.tada { - -webkit-animation-name: tada; - animation-name: tada; -} - -/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ - -@-webkit-keyframes wobble { - from { - -webkit-transform: none; - transform: none; - } - - 15% { - -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); - transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); - } - - 30% { - -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); - transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); - } - - 45% { - -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); - transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); - } - - 60% { - -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); - transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); - } - - 75% { - -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); - transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); - } - - to { - -webkit-transform: none; - transform: none; - } -} - -@keyframes wobble { - from { - -webkit-transform: none; - transform: none; - } - - 15% { - -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); - transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); - } - - 30% { - -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); - transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); - } - - 45% { - -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); - transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); - } - - 60% { - -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); - transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); - } - - 75% { - -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); - transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); - } - - to { - -webkit-transform: none; - transform: none; - } -} - -.wobble { - -webkit-animation-name: wobble; - animation-name: wobble; -} - -@-webkit-keyframes jello { - from, 11.1%, to { - -webkit-transform: none; - transform: none; - } - - 22.2% { - -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); - transform: skewX(-12.5deg) skewY(-12.5deg); - } - - 33.3% { - -webkit-transform: skewX(6.25deg) skewY(6.25deg); - transform: skewX(6.25deg) skewY(6.25deg); - } - - 44.4% { - -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); - transform: skewX(-3.125deg) skewY(-3.125deg); - } - - 55.5% { - -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); - transform: skewX(1.5625deg) skewY(1.5625deg); - } - - 66.6% { - -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); - transform: skewX(-0.78125deg) skewY(-0.78125deg); - } - - 77.7% { - -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); - transform: skewX(0.390625deg) skewY(0.390625deg); - } - - 88.8% { - -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); - transform: skewX(-0.1953125deg) skewY(-0.1953125deg); - } -} - -@keyframes jello { - from, 11.1%, to { - -webkit-transform: none; - transform: none; - } - - 22.2% { - -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); - transform: skewX(-12.5deg) skewY(-12.5deg); - } - - 33.3% { - -webkit-transform: skewX(6.25deg) skewY(6.25deg); - transform: skewX(6.25deg) skewY(6.25deg); - } - - 44.4% { - -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); - transform: skewX(-3.125deg) skewY(-3.125deg); - } - - 55.5% { - -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); - transform: skewX(1.5625deg) skewY(1.5625deg); - } - - 66.6% { - -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); - transform: skewX(-0.78125deg) skewY(-0.78125deg); - } - - 77.7% { - -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); - transform: skewX(0.390625deg) skewY(0.390625deg); - } - - 88.8% { - -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); - transform: skewX(-0.1953125deg) skewY(-0.1953125deg); - } -} - -.jello { - -webkit-animation-name: jello; - animation-name: jello; - -webkit-transform-origin: center; - transform-origin: center; -} - -@-webkit-keyframes bounceIn { - from, 20%, 40%, 60%, 80%, to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - } - - 0% { - opacity: 0; - -webkit-transform: scale3d(.3, .3, .3); - transform: scale3d(.3, .3, .3); - } - - 20% { - -webkit-transform: scale3d(1.1, 1.1, 1.1); - transform: scale3d(1.1, 1.1, 1.1); - } - - 40% { - -webkit-transform: scale3d(.9, .9, .9); - transform: scale3d(.9, .9, .9); - } - - 60% { - opacity: 1; - -webkit-transform: scale3d(1.03, 1.03, 1.03); - transform: scale3d(1.03, 1.03, 1.03); - } - - 80% { - -webkit-transform: scale3d(.97, .97, .97); - transform: scale3d(.97, .97, .97); - } - - to { - opacity: 1; - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } -} - -@keyframes bounceIn { - from, 20%, 40%, 60%, 80%, to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - } - - 0% { - opacity: 0; - -webkit-transform: scale3d(.3, .3, .3); - transform: scale3d(.3, .3, .3); - } - - 20% { - -webkit-transform: scale3d(1.1, 1.1, 1.1); - transform: scale3d(1.1, 1.1, 1.1); - } - - 40% { - -webkit-transform: scale3d(.9, .9, .9); - transform: scale3d(.9, .9, .9); - } - - 60% { - opacity: 1; - -webkit-transform: scale3d(1.03, 1.03, 1.03); - transform: scale3d(1.03, 1.03, 1.03); - } - - 80% { - -webkit-transform: scale3d(.97, .97, .97); - transform: scale3d(.97, .97, .97); - } - - to { - opacity: 1; - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } -} - -.bounceIn { - -webkit-animation-name: bounceIn; - animation-name: bounceIn; -} - -@-webkit-keyframes bounceInDown { - from, 60%, 75%, 90%, to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - } - - 0% { - opacity: 0; - -webkit-transform: translate3d(0, -3000px, 0); - transform: translate3d(0, -3000px, 0); - } - - 60% { - opacity: 1; - -webkit-transform: translate3d(0, 25px, 0); - transform: translate3d(0, 25px, 0); - } - - 75% { - -webkit-transform: translate3d(0, -10px, 0); - transform: translate3d(0, -10px, 0); - } - - 90% { - -webkit-transform: translate3d(0, 5px, 0); - transform: translate3d(0, 5px, 0); - } - - to { - -webkit-transform: none; - transform: none; - } -} - -@keyframes bounceInDown { - from, 60%, 75%, 90%, to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - } - - 0% { - opacity: 0; - -webkit-transform: translate3d(0, -3000px, 0); - transform: translate3d(0, -3000px, 0); - } - - 60% { - opacity: 1; - -webkit-transform: translate3d(0, 25px, 0); - transform: translate3d(0, 25px, 0); - } - - 75% { - -webkit-transform: translate3d(0, -10px, 0); - transform: translate3d(0, -10px, 0); - } - - 90% { - -webkit-transform: translate3d(0, 5px, 0); - transform: translate3d(0, 5px, 0); - } - - to { - -webkit-transform: none; - transform: none; - } -} - -.bounceInDown { - -webkit-animation-name: bounceInDown; - animation-name: bounceInDown; -} - -@-webkit-keyframes bounceInLeft { - from, 60%, 75%, 90%, to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - } - - 0% { - opacity: 0; - -webkit-transform: translate3d(-3000px, 0, 0); - transform: translate3d(-3000px, 0, 0); - } - - 60% { - opacity: 1; - -webkit-transform: translate3d(25px, 0, 0); - transform: translate3d(25px, 0, 0); - } - - 75% { - -webkit-transform: translate3d(-10px, 0, 0); - transform: translate3d(-10px, 0, 0); - } - - 90% { - -webkit-transform: translate3d(5px, 0, 0); - transform: translate3d(5px, 0, 0); - } - - to { - -webkit-transform: none; - transform: none; - } -} - -@keyframes bounceInLeft { - from, 60%, 75%, 90%, to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - } - - 0% { - opacity: 0; - -webkit-transform: translate3d(-3000px, 0, 0); - transform: translate3d(-3000px, 0, 0); - } - - 60% { - opacity: 1; - -webkit-transform: translate3d(25px, 0, 0); - transform: translate3d(25px, 0, 0); - } - - 75% { - -webkit-transform: translate3d(-10px, 0, 0); - transform: translate3d(-10px, 0, 0); - } - - 90% { - -webkit-transform: translate3d(5px, 0, 0); - transform: translate3d(5px, 0, 0); - } - - to { - -webkit-transform: none; - transform: none; - } -} - -.bounceInLeft { - -webkit-animation-name: bounceInLeft; - animation-name: bounceInLeft; -} - -@-webkit-keyframes bounceInRight { - from, 60%, 75%, 90%, to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - } - - from { - opacity: 0; - -webkit-transform: translate3d(3000px, 0, 0); - transform: translate3d(3000px, 0, 0); - } - - 60% { - opacity: 1; - -webkit-transform: translate3d(-25px, 0, 0); - transform: translate3d(-25px, 0, 0); - } - - 75% { - -webkit-transform: translate3d(10px, 0, 0); - transform: translate3d(10px, 0, 0); - } - - 90% { - -webkit-transform: translate3d(-5px, 0, 0); - transform: translate3d(-5px, 0, 0); - } - - to { - -webkit-transform: none; - transform: none; - } -} - -@keyframes bounceInRight { - from, 60%, 75%, 90%, to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - } - - from { - opacity: 0; - -webkit-transform: translate3d(3000px, 0, 0); - transform: translate3d(3000px, 0, 0); - } - - 60% { - opacity: 1; - -webkit-transform: translate3d(-25px, 0, 0); - transform: translate3d(-25px, 0, 0); - } - - 75% { - -webkit-transform: translate3d(10px, 0, 0); - transform: translate3d(10px, 0, 0); - } - - 90% { - -webkit-transform: translate3d(-5px, 0, 0); - transform: translate3d(-5px, 0, 0); - } - - to { - -webkit-transform: none; - transform: none; - } -} - -.bounceInRight { - -webkit-animation-name: bounceInRight; - animation-name: bounceInRight; -} - -@-webkit-keyframes bounceInUp { - from, 60%, 75%, 90%, to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - } - - from { - opacity: 0; - -webkit-transform: translate3d(0, 3000px, 0); - transform: translate3d(0, 3000px, 0); - } - - 60% { - opacity: 1; - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - } - - 75% { - -webkit-transform: translate3d(0, 10px, 0); - transform: translate3d(0, 10px, 0); - } - - 90% { - -webkit-transform: translate3d(0, -5px, 0); - transform: translate3d(0, -5px, 0); - } - - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -@keyframes bounceInUp { - from, 60%, 75%, 90%, to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - } - - from { - opacity: 0; - -webkit-transform: translate3d(0, 3000px, 0); - transform: translate3d(0, 3000px, 0); - } - - 60% { - opacity: 1; - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - } - - 75% { - -webkit-transform: translate3d(0, 10px, 0); - transform: translate3d(0, 10px, 0); - } - - 90% { - -webkit-transform: translate3d(0, -5px, 0); - transform: translate3d(0, -5px, 0); - } - - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -.bounceInUp { - -webkit-animation-name: bounceInUp; - animation-name: bounceInUp; -} - -@-webkit-keyframes bounceOut { - 20% { - -webkit-transform: scale3d(.9, .9, .9); - transform: scale3d(.9, .9, .9); - } - - 50%, 55% { - opacity: 1; - -webkit-transform: scale3d(1.1, 1.1, 1.1); - transform: scale3d(1.1, 1.1, 1.1); - } - - to { - opacity: 0; - -webkit-transform: scale3d(.3, .3, .3); - transform: scale3d(.3, .3, .3); - } -} - -@keyframes bounceOut { - 20% { - -webkit-transform: scale3d(.9, .9, .9); - transform: scale3d(.9, .9, .9); - } - - 50%, 55% { - opacity: 1; - -webkit-transform: scale3d(1.1, 1.1, 1.1); - transform: scale3d(1.1, 1.1, 1.1); - } - - to { - opacity: 0; - -webkit-transform: scale3d(.3, .3, .3); - transform: scale3d(.3, .3, .3); - } -} - -.bounceOut { - -webkit-animation-name: bounceOut; - animation-name: bounceOut; -} - -@-webkit-keyframes bounceOutDown { - 20% { - -webkit-transform: translate3d(0, 10px, 0); - transform: translate3d(0, 10px, 0); - } - - 40%, 45% { - opacity: 1; - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - } - - to { - opacity: 0; - -webkit-transform: translate3d(0, 2000px, 0); - transform: translate3d(0, 2000px, 0); - } -} - -@keyframes bounceOutDown { - 20% { - -webkit-transform: translate3d(0, 10px, 0); - transform: translate3d(0, 10px, 0); - } - - 40%, 45% { - opacity: 1; - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - } - - to { - opacity: 0; - -webkit-transform: translate3d(0, 2000px, 0); - transform: translate3d(0, 2000px, 0); - } -} - -.bounceOutDown { - -webkit-animation-name: bounceOutDown; - animation-name: bounceOutDown; -} - -@-webkit-keyframes bounceOutLeft { - 20% { - opacity: 1; - -webkit-transform: translate3d(20px, 0, 0); - transform: translate3d(20px, 0, 0); - } - - to { - opacity: 0; - -webkit-transform: translate3d(-2000px, 0, 0); - transform: translate3d(-2000px, 0, 0); - } -} - -@keyframes bounceOutLeft { - 20% { - opacity: 1; - -webkit-transform: translate3d(20px, 0, 0); - transform: translate3d(20px, 0, 0); - } - - to { - opacity: 0; - -webkit-transform: translate3d(-2000px, 0, 0); - transform: translate3d(-2000px, 0, 0); - } -} - -.bounceOutLeft { - -webkit-animation-name: bounceOutLeft; - animation-name: bounceOutLeft; -} - -@-webkit-keyframes bounceOutRight { - 20% { - opacity: 1; - -webkit-transform: translate3d(-20px, 0, 0); - transform: translate3d(-20px, 0, 0); - } - - to { - opacity: 0; - -webkit-transform: translate3d(2000px, 0, 0); - transform: translate3d(2000px, 0, 0); - } -} - -@keyframes bounceOutRight { - 20% { - opacity: 1; - -webkit-transform: translate3d(-20px, 0, 0); - transform: translate3d(-20px, 0, 0); - } - - to { - opacity: 0; - -webkit-transform: translate3d(2000px, 0, 0); - transform: translate3d(2000px, 0, 0); - } -} - -.bounceOutRight { - -webkit-animation-name: bounceOutRight; - animation-name: bounceOutRight; -} - -@-webkit-keyframes bounceOutUp { - 20% { - -webkit-transform: translate3d(0, -10px, 0); - transform: translate3d(0, -10px, 0); - } - - 40%, 45% { - opacity: 1; - -webkit-transform: translate3d(0, 20px, 0); - transform: translate3d(0, 20px, 0); - } - - to { - opacity: 0; - -webkit-transform: translate3d(0, -2000px, 0); - transform: translate3d(0, -2000px, 0); - } -} - -@keyframes bounceOutUp { - 20% { - -webkit-transform: translate3d(0, -10px, 0); - transform: translate3d(0, -10px, 0); - } - - 40%, 45% { - opacity: 1; - -webkit-transform: translate3d(0, 20px, 0); - transform: translate3d(0, 20px, 0); - } - - to { - opacity: 0; - -webkit-transform: translate3d(0, -2000px, 0); - transform: translate3d(0, -2000px, 0); - } -} - -.bounceOutUp { - -webkit-animation-name: bounceOutUp; - animation-name: bounceOutUp; -} - -@-webkit-keyframes fadeIn { - from { - opacity: 0; - } - - to { - opacity: 1; - } -} - -@keyframes fadeIn { - from { - opacity: 0; - } - - to { - opacity: 1; - } -} - -.fadeIn { - -webkit-animation-name: fadeIn; - animation-name: fadeIn; -} - -@-webkit-keyframes fadeInDown { - from { - opacity: 0; - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); - } - - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -@keyframes fadeInDown { - from { - opacity: 0; - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); - } - - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -.fadeInDown { - -webkit-animation-name: fadeInDown; - animation-name: fadeInDown; -} - -@-webkit-keyframes fadeInDownBig { - from { - opacity: 0; - -webkit-transform: translate3d(0, -2000px, 0); - transform: translate3d(0, -2000px, 0); - } - - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -@keyframes fadeInDownBig { - from { - opacity: 0; - -webkit-transform: translate3d(0, -2000px, 0); - transform: translate3d(0, -2000px, 0); - } - - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -.fadeInDownBig { - -webkit-animation-name: fadeInDownBig; - animation-name: fadeInDownBig; -} - -@-webkit-keyframes fadeInLeft { - from { - opacity: 0; - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - } - - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -@keyframes fadeInLeft { - from { - opacity: 0; - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - } - - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -.fadeInLeft { - -webkit-animation-name: fadeInLeft; - animation-name: fadeInLeft; -} - -@-webkit-keyframes fadeInLeftBig { - from { - opacity: 0; - -webkit-transform: translate3d(-2000px, 0, 0); - transform: translate3d(-2000px, 0, 0); - } - - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -@keyframes fadeInLeftBig { - from { - opacity: 0; - -webkit-transform: translate3d(-2000px, 0, 0); - transform: translate3d(-2000px, 0, 0); - } - - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -.fadeInLeftBig { - -webkit-animation-name: fadeInLeftBig; - animation-name: fadeInLeftBig; -} - -@-webkit-keyframes fadeInRight { - from { - opacity: 0; - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - } - - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -@keyframes fadeInRight { - from { - opacity: 0; - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - } - - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -.fadeInRight { - -webkit-animation-name: fadeInRight; - animation-name: fadeInRight; -} - -@-webkit-keyframes fadeInRightBig { - from { - opacity: 0; - -webkit-transform: translate3d(2000px, 0, 0); - transform: translate3d(2000px, 0, 0); - } - - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -@keyframes fadeInRightBig { - from { - opacity: 0; - -webkit-transform: translate3d(2000px, 0, 0); - transform: translate3d(2000px, 0, 0); - } - - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -.fadeInRightBig { - -webkit-animation-name: fadeInRightBig; - animation-name: fadeInRightBig; -} - -@-webkit-keyframes fadeInUp { - from { - opacity: 0; - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - } - - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -@keyframes fadeInUp { - from { - opacity: 0; - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - } - - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -.fadeInUp { - -webkit-animation-name: fadeInUp; - animation-name: fadeInUp; -} - -@-webkit-keyframes fadeInUpBig { - from { - opacity: 0; - -webkit-transform: translate3d(0, 2000px, 0); - transform: translate3d(0, 2000px, 0); - } - - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -@keyframes fadeInUpBig { - from { - opacity: 0; - -webkit-transform: translate3d(0, 2000px, 0); - transform: translate3d(0, 2000px, 0); - } - - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -.fadeInUpBig { - -webkit-animation-name: fadeInUpBig; - animation-name: fadeInUpBig; -} - -@-webkit-keyframes fadeOut { - from { - opacity: 1; - } - - to { - opacity: 0; - } -} - -@keyframes fadeOut { - from { - opacity: 1; - } - - to { - opacity: 0; - } -} - -.fadeOut { - -webkit-animation-name: fadeOut; - animation-name: fadeOut; -} - -@-webkit-keyframes fadeOutDown { - from { - opacity: 1; - } - - to { - opacity: 0; - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - } -} - -@keyframes fadeOutDown { - from { - opacity: 1; - } - - to { - opacity: 0; - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - } -} - -.fadeOutDown { - -webkit-animation-name: fadeOutDown; - animation-name: fadeOutDown; -} - -@-webkit-keyframes fadeOutDownBig { - from { - opacity: 1; - } - - to { - opacity: 0; - -webkit-transform: translate3d(0, 2000px, 0); - transform: translate3d(0, 2000px, 0); - } -} - -@keyframes fadeOutDownBig { - from { - opacity: 1; - } - - to { - opacity: 0; - -webkit-transform: translate3d(0, 2000px, 0); - transform: translate3d(0, 2000px, 0); - } -} - -.fadeOutDownBig { - -webkit-animation-name: fadeOutDownBig; - animation-name: fadeOutDownBig; -} - -@-webkit-keyframes fadeOutLeft { - from { - opacity: 1; - } - - to { - opacity: 0; - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - } -} - -@keyframes fadeOutLeft { - from { - opacity: 1; - } - - to { - opacity: 0; - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - } -} - -.fadeOutLeft { - -webkit-animation-name: fadeOutLeft; - animation-name: fadeOutLeft; -} - -@-webkit-keyframes fadeOutLeftBig { - from { - opacity: 1; - } - - to { - opacity: 0; - -webkit-transform: translate3d(-2000px, 0, 0); - transform: translate3d(-2000px, 0, 0); - } -} - -@keyframes fadeOutLeftBig { - from { - opacity: 1; - } - - to { - opacity: 0; - -webkit-transform: translate3d(-2000px, 0, 0); - transform: translate3d(-2000px, 0, 0); - } -} - -.fadeOutLeftBig { - -webkit-animation-name: fadeOutLeftBig; - animation-name: fadeOutLeftBig; -} - -@-webkit-keyframes fadeOutRight { - from { - opacity: 1; - } - - to { - opacity: 0; - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - } -} - -@keyframes fadeOutRight { - from { - opacity: 1; - } - - to { - opacity: 0; - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - } -} - -.fadeOutRight { - -webkit-animation-name: fadeOutRight; - animation-name: fadeOutRight; -} - -@-webkit-keyframes fadeOutRightBig { - from { - opacity: 1; - } - - to { - opacity: 0; - -webkit-transform: translate3d(2000px, 0, 0); - transform: translate3d(2000px, 0, 0); - } -} - -@keyframes fadeOutRightBig { - from { - opacity: 1; - } - - to { - opacity: 0; - -webkit-transform: translate3d(2000px, 0, 0); - transform: translate3d(2000px, 0, 0); - } -} - -.fadeOutRightBig { - -webkit-animation-name: fadeOutRightBig; - animation-name: fadeOutRightBig; -} - -@-webkit-keyframes fadeOutUp { - from { - opacity: 1; - } - - to { - opacity: 0; - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); - } -} - -@keyframes fadeOutUp { - from { - opacity: 1; - } - - to { - opacity: 0; - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); - } -} - -.fadeOutUp { - -webkit-animation-name: fadeOutUp; - animation-name: fadeOutUp; -} - -@-webkit-keyframes fadeOutUpBig { - from { - opacity: 1; - } - - to { - opacity: 0; - -webkit-transform: translate3d(0, -2000px, 0); - transform: translate3d(0, -2000px, 0); - } -} - -@keyframes fadeOutUpBig { - from { - opacity: 1; - } - - to { - opacity: 0; - -webkit-transform: translate3d(0, -2000px, 0); - transform: translate3d(0, -2000px, 0); - } -} - -.fadeOutUpBig { - -webkit-animation-name: fadeOutUpBig; - animation-name: fadeOutUpBig; -} - -@-webkit-keyframes flip { - from { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); - transform: perspective(400px) rotate3d(0, 1, 0, -360deg); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; - } - - 40% { - -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); - transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; - } - - 50% { - -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); - transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } - - 80% { - -webkit-transform: perspective(400px) scale3d(.95, .95, .95); - transform: perspective(400px) scale3d(.95, .95, .95); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } - - to { - -webkit-transform: perspective(400px); - transform: perspective(400px); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } -} - -@keyframes flip { - from { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); - transform: perspective(400px) rotate3d(0, 1, 0, -360deg); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; - } - - 40% { - -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); - transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; - } - - 50% { - -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); - transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } - - 80% { - -webkit-transform: perspective(400px) scale3d(.95, .95, .95); - transform: perspective(400px) scale3d(.95, .95, .95); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } - - to { - -webkit-transform: perspective(400px); - transform: perspective(400px); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } -} - -.animated.flip { - -webkit-backface-visibility: visible; - backface-visibility: visible; - -webkit-animation-name: flip; - animation-name: flip; -} - -@-webkit-keyframes flipInX { - from { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - opacity: 0; - } - - 40% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } - - 60% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); - transform: perspective(400px) rotate3d(1, 0, 0, 10deg); - opacity: 1; - } - - 80% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); - transform: perspective(400px) rotate3d(1, 0, 0, -5deg); - } - - to { - -webkit-transform: perspective(400px); - transform: perspective(400px); - } -} - -@keyframes flipInX { - from { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - opacity: 0; - } - - 40% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } - - 60% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); - transform: perspective(400px) rotate3d(1, 0, 0, 10deg); - opacity: 1; - } - - 80% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); - transform: perspective(400px) rotate3d(1, 0, 0, -5deg); - } - - to { - -webkit-transform: perspective(400px); - transform: perspective(400px); - } -} - -.flipInX { - -webkit-backface-visibility: visible !important; - backface-visibility: visible !important; - -webkit-animation-name: flipInX; - animation-name: flipInX; -} - -@-webkit-keyframes flipInY { - from { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - opacity: 0; - } - - 40% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); - transform: perspective(400px) rotate3d(0, 1, 0, -20deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } - - 60% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); - transform: perspective(400px) rotate3d(0, 1, 0, 10deg); - opacity: 1; - } - - 80% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); - transform: perspective(400px) rotate3d(0, 1, 0, -5deg); - } - - to { - -webkit-transform: perspective(400px); - transform: perspective(400px); - } -} - -@keyframes flipInY { - from { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - opacity: 0; - } - - 40% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); - transform: perspective(400px) rotate3d(0, 1, 0, -20deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } - - 60% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); - transform: perspective(400px) rotate3d(0, 1, 0, 10deg); - opacity: 1; - } - - 80% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); - transform: perspective(400px) rotate3d(0, 1, 0, -5deg); - } - - to { - -webkit-transform: perspective(400px); - transform: perspective(400px); - } -} - -.flipInY { - -webkit-backface-visibility: visible !important; - backface-visibility: visible !important; - -webkit-animation-name: flipInY; - animation-name: flipInY; -} - -@-webkit-keyframes flipOutX { - from { - -webkit-transform: perspective(400px); - transform: perspective(400px); - } - - 30% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - opacity: 1; - } - - to { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - opacity: 0; - } -} - -@keyframes flipOutX { - from { - -webkit-transform: perspective(400px); - transform: perspective(400px); - } - - 30% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - opacity: 1; - } - - to { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - opacity: 0; - } -} - -.flipOutX { - -webkit-animation-name: flipOutX; - animation-name: flipOutX; - -webkit-backface-visibility: visible !important; - backface-visibility: visible !important; -} - -@-webkit-keyframes flipOutY { - from { - -webkit-transform: perspective(400px); - transform: perspective(400px); - } - - 30% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); - transform: perspective(400px) rotate3d(0, 1, 0, -15deg); - opacity: 1; - } - - to { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - opacity: 0; - } -} - -@keyframes flipOutY { - from { - -webkit-transform: perspective(400px); - transform: perspective(400px); - } - - 30% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); - transform: perspective(400px) rotate3d(0, 1, 0, -15deg); - opacity: 1; - } - - to { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - opacity: 0; - } -} - -.flipOutY { - -webkit-backface-visibility: visible !important; - backface-visibility: visible !important; - -webkit-animation-name: flipOutY; - animation-name: flipOutY; -} - -@-webkit-keyframes lightSpeedIn { - from { - -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); - transform: translate3d(100%, 0, 0) skewX(-30deg); - opacity: 0; - } - - 60% { - -webkit-transform: skewX(20deg); - transform: skewX(20deg); - opacity: 1; - } - - 80% { - -webkit-transform: skewX(-5deg); - transform: skewX(-5deg); - opacity: 1; - } - - to { - -webkit-transform: none; - transform: none; - opacity: 1; - } -} - -@keyframes lightSpeedIn { - from { - -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); - transform: translate3d(100%, 0, 0) skewX(-30deg); - opacity: 0; - } - - 60% { - -webkit-transform: skewX(20deg); - transform: skewX(20deg); - opacity: 1; - } - - 80% { - -webkit-transform: skewX(-5deg); - transform: skewX(-5deg); - opacity: 1; - } - - to { - -webkit-transform: none; - transform: none; - opacity: 1; - } -} - -.lightSpeedIn { - -webkit-animation-name: lightSpeedIn; - animation-name: lightSpeedIn; - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; -} - -@-webkit-keyframes lightSpeedOut { - from { - opacity: 1; - } - - to { - -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); - transform: translate3d(100%, 0, 0) skewX(30deg); - opacity: 0; - } -} - -@keyframes lightSpeedOut { - from { - opacity: 1; - } - - to { - -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); - transform: translate3d(100%, 0, 0) skewX(30deg); - opacity: 0; - } -} - -.lightSpeedOut { - -webkit-animation-name: lightSpeedOut; - animation-name: lightSpeedOut; - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; -} - -@-webkit-keyframes rotateIn { - from { - -webkit-transform-origin: center; - transform-origin: center; - -webkit-transform: rotate3d(0, 0, 1, -200deg); - transform: rotate3d(0, 0, 1, -200deg); - opacity: 0; - } - - to { - -webkit-transform-origin: center; - transform-origin: center; - -webkit-transform: none; - transform: none; - opacity: 1; - } -} - -@keyframes rotateIn { - from { - -webkit-transform-origin: center; - transform-origin: center; - -webkit-transform: rotate3d(0, 0, 1, -200deg); - transform: rotate3d(0, 0, 1, -200deg); - opacity: 0; - } - - to { - -webkit-transform-origin: center; - transform-origin: center; - -webkit-transform: none; - transform: none; - opacity: 1; - } -} - -.rotateIn { - -webkit-animation-name: rotateIn; - animation-name: rotateIn; -} - -@-webkit-keyframes rotateInDownLeft { - from { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate3d(0, 0, 1, -45deg); - transform: rotate3d(0, 0, 1, -45deg); - opacity: 0; - } - - to { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: none; - transform: none; - opacity: 1; - } -} - -@keyframes rotateInDownLeft { - from { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate3d(0, 0, 1, -45deg); - transform: rotate3d(0, 0, 1, -45deg); - opacity: 0; - } - - to { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: none; - transform: none; - opacity: 1; - } -} - -.rotateInDownLeft { - -webkit-animation-name: rotateInDownLeft; - animation-name: rotateInDownLeft; -} - -@-webkit-keyframes rotateInDownRight { - from { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate3d(0, 0, 1, 45deg); - transform: rotate3d(0, 0, 1, 45deg); - opacity: 0; - } - - to { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: none; - transform: none; - opacity: 1; - } -} - -@keyframes rotateInDownRight { - from { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate3d(0, 0, 1, 45deg); - transform: rotate3d(0, 0, 1, 45deg); - opacity: 0; - } - - to { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: none; - transform: none; - opacity: 1; - } -} - -.rotateInDownRight { - -webkit-animation-name: rotateInDownRight; - animation-name: rotateInDownRight; -} - -@-webkit-keyframes rotateInUpLeft { - from { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate3d(0, 0, 1, 45deg); - transform: rotate3d(0, 0, 1, 45deg); - opacity: 0; - } - - to { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: none; - transform: none; - opacity: 1; - } -} - -@keyframes rotateInUpLeft { - from { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate3d(0, 0, 1, 45deg); - transform: rotate3d(0, 0, 1, 45deg); - opacity: 0; - } - - to { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: none; - transform: none; - opacity: 1; - } -} - -.rotateInUpLeft { - -webkit-animation-name: rotateInUpLeft; - animation-name: rotateInUpLeft; -} - -@-webkit-keyframes rotateInUpRight { - from { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate3d(0, 0, 1, -90deg); - transform: rotate3d(0, 0, 1, -90deg); - opacity: 0; - } - - to { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: none; - transform: none; - opacity: 1; - } -} - -@keyframes rotateInUpRight { - from { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate3d(0, 0, 1, -90deg); - transform: rotate3d(0, 0, 1, -90deg); - opacity: 0; - } - - to { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: none; - transform: none; - opacity: 1; - } -} - -.rotateInUpRight { - -webkit-animation-name: rotateInUpRight; - animation-name: rotateInUpRight; -} - -@-webkit-keyframes rotateOut { - from { - -webkit-transform-origin: center; - transform-origin: center; - opacity: 1; - } - - to { - -webkit-transform-origin: center; - transform-origin: center; - -webkit-transform: rotate3d(0, 0, 1, 200deg); - transform: rotate3d(0, 0, 1, 200deg); - opacity: 0; - } -} - -@keyframes rotateOut { - from { - -webkit-transform-origin: center; - transform-origin: center; - opacity: 1; - } - - to { - -webkit-transform-origin: center; - transform-origin: center; - -webkit-transform: rotate3d(0, 0, 1, 200deg); - transform: rotate3d(0, 0, 1, 200deg); - opacity: 0; - } -} - -.rotateOut { - -webkit-animation-name: rotateOut; - animation-name: rotateOut; -} - -@-webkit-keyframes rotateOutDownLeft { - from { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - opacity: 1; - } - - to { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate3d(0, 0, 1, 45deg); - transform: rotate3d(0, 0, 1, 45deg); - opacity: 0; - } -} - -@keyframes rotateOutDownLeft { - from { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - opacity: 1; - } - - to { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate3d(0, 0, 1, 45deg); - transform: rotate3d(0, 0, 1, 45deg); - opacity: 0; - } -} - -.rotateOutDownLeft { - -webkit-animation-name: rotateOutDownLeft; - animation-name: rotateOutDownLeft; -} - -@-webkit-keyframes rotateOutDownRight { - from { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - opacity: 1; - } - - to { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate3d(0, 0, 1, -45deg); - transform: rotate3d(0, 0, 1, -45deg); - opacity: 0; - } -} - -@keyframes rotateOutDownRight { - from { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - opacity: 1; - } - - to { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate3d(0, 0, 1, -45deg); - transform: rotate3d(0, 0, 1, -45deg); - opacity: 0; - } -} - -.rotateOutDownRight { - -webkit-animation-name: rotateOutDownRight; - animation-name: rotateOutDownRight; -} - -@-webkit-keyframes rotateOutUpLeft { - from { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - opacity: 1; - } - - to { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate3d(0, 0, 1, -45deg); - transform: rotate3d(0, 0, 1, -45deg); - opacity: 0; - } -} - -@keyframes rotateOutUpLeft { - from { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - opacity: 1; - } - - to { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate3d(0, 0, 1, -45deg); - transform: rotate3d(0, 0, 1, -45deg); - opacity: 0; - } -} - -.rotateOutUpLeft { - -webkit-animation-name: rotateOutUpLeft; - animation-name: rotateOutUpLeft; -} - -@-webkit-keyframes rotateOutUpRight { - from { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - opacity: 1; - } - - to { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate3d(0, 0, 1, 90deg); - transform: rotate3d(0, 0, 1, 90deg); - opacity: 0; - } -} - -@keyframes rotateOutUpRight { - from { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - opacity: 1; - } - - to { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate3d(0, 0, 1, 90deg); - transform: rotate3d(0, 0, 1, 90deg); - opacity: 0; - } -} - -.rotateOutUpRight { - -webkit-animation-name: rotateOutUpRight; - animation-name: rotateOutUpRight; -} - -@-webkit-keyframes hinge { - 0% { - -webkit-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - } - - 20%, 60% { - -webkit-transform: rotate3d(0, 0, 1, 80deg); - transform: rotate3d(0, 0, 1, 80deg); - -webkit-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - } - - 40%, 80% { - -webkit-transform: rotate3d(0, 0, 1, 60deg); - transform: rotate3d(0, 0, 1, 60deg); - -webkit-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - opacity: 1; - } - - to { - -webkit-transform: translate3d(0, 700px, 0); - transform: translate3d(0, 700px, 0); - opacity: 0; - } -} - -@keyframes hinge { - 0% { - -webkit-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - } - - 20%, 60% { - -webkit-transform: rotate3d(0, 0, 1, 80deg); - transform: rotate3d(0, 0, 1, 80deg); - -webkit-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - } - - 40%, 80% { - -webkit-transform: rotate3d(0, 0, 1, 60deg); - transform: rotate3d(0, 0, 1, 60deg); - -webkit-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - opacity: 1; - } - - to { - -webkit-transform: translate3d(0, 700px, 0); - transform: translate3d(0, 700px, 0); - opacity: 0; - } -} - -.hinge { - -webkit-animation-name: hinge; - animation-name: hinge; -} - -/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ - -@-webkit-keyframes rollIn { - from { - opacity: 0; - -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); - transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); - } - - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -@keyframes rollIn { - from { - opacity: 0; - -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); - transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); - } - - to { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -.rollIn { - -webkit-animation-name: rollIn; - animation-name: rollIn; -} - -/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ - -@-webkit-keyframes rollOut { - from { - opacity: 1; - } - - to { - opacity: 0; - -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); - transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); - } -} - -@keyframes rollOut { - from { - opacity: 1; - } - - to { - opacity: 0; - -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); - transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); - } -} - -.rollOut { - -webkit-animation-name: rollOut; - animation-name: rollOut; -} - -@-webkit-keyframes zoomIn { - from { - opacity: 0; - -webkit-transform: scale3d(.3, .3, .3); - transform: scale3d(.3, .3, .3); - } - - 50% { - opacity: 1; - } -} - -@keyframes zoomIn { - from { - opacity: 0; - -webkit-transform: scale3d(.3, .3, .3); - transform: scale3d(.3, .3, .3); - } - - 50% { - opacity: 1; - } -} - -.zoomIn { - -webkit-animation-name: zoomIn; - animation-name: zoomIn; -} - -@-webkit-keyframes zoomInDown { - from { - opacity: 0; - -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); - transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); - -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - } - - 60% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); - transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - } -} - -@keyframes zoomInDown { - from { - opacity: 0; - -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); - transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); - -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - } - - 60% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); - transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - } -} - -.zoomInDown { - -webkit-animation-name: zoomInDown; - animation-name: zoomInDown; -} - -@-webkit-keyframes zoomInLeft { - from { - opacity: 0; - -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); - transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - } - - 60% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); - transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - } -} - -@keyframes zoomInLeft { - from { - opacity: 0; - -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); - transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - } - - 60% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); - transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - } -} - -.zoomInLeft { - -webkit-animation-name: zoomInLeft; - animation-name: zoomInLeft; -} - -@-webkit-keyframes zoomInRight { - from { - opacity: 0; - -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); - transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - } - - 60% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); - transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - } -} - -@keyframes zoomInRight { - from { - opacity: 0; - -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); - transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - } - - 60% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); - transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - } -} - -.zoomInRight { - -webkit-animation-name: zoomInRight; - animation-name: zoomInRight; -} - -@-webkit-keyframes zoomInUp { - from { - opacity: 0; - -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); - transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); - -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - } - - 60% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); - transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - } -} - -@keyframes zoomInUp { - from { - opacity: 0; - -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); - transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); - -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - } - - 60% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); - transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - } -} - -.zoomInUp { - -webkit-animation-name: zoomInUp; - animation-name: zoomInUp; -} - -@-webkit-keyframes zoomOut { - from { - opacity: 1; - } - - 50% { - opacity: 0; - -webkit-transform: scale3d(.3, .3, .3); - transform: scale3d(.3, .3, .3); - } - - to { - opacity: 0; - } -} - -@keyframes zoomOut { - from { - opacity: 1; - } - - 50% { - opacity: 0; - -webkit-transform: scale3d(.3, .3, .3); - transform: scale3d(.3, .3, .3); - } - - to { - opacity: 0; - } -} - -.zoomOut { - -webkit-animation-name: zoomOut; - animation-name: zoomOut; -} - -@-webkit-keyframes zoomOutDown { - 40% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); - transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - } - - to { - opacity: 0; - -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); - transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); - -webkit-transform-origin: center bottom; - transform-origin: center bottom; - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - } -} - -@keyframes zoomOutDown { - 40% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); - transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - } - - to { - opacity: 0; - -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); - transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); - -webkit-transform-origin: center bottom; - transform-origin: center bottom; - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - } -} - -.zoomOutDown { - -webkit-animation-name: zoomOutDown; - animation-name: zoomOutDown; -} - -@-webkit-keyframes zoomOutLeft { - 40% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); - transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); - } - - to { - opacity: 0; - -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); - transform: scale(.1) translate3d(-2000px, 0, 0); - -webkit-transform-origin: left center; - transform-origin: left center; - } -} - -@keyframes zoomOutLeft { - 40% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); - transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); - } - - to { - opacity: 0; - -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); - transform: scale(.1) translate3d(-2000px, 0, 0); - -webkit-transform-origin: left center; - transform-origin: left center; - } -} - -.zoomOutLeft { - -webkit-animation-name: zoomOutLeft; - animation-name: zoomOutLeft; -} - -@-webkit-keyframes zoomOutRight { - 40% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); - transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); - } - - to { - opacity: 0; - -webkit-transform: scale(.1) translate3d(2000px, 0, 0); - transform: scale(.1) translate3d(2000px, 0, 0); - -webkit-transform-origin: right center; - transform-origin: right center; - } -} - -@keyframes zoomOutRight { - 40% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); - transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); - } - - to { - opacity: 0; - -webkit-transform: scale(.1) translate3d(2000px, 0, 0); - transform: scale(.1) translate3d(2000px, 0, 0); - -webkit-transform-origin: right center; - transform-origin: right center; - } -} - -.zoomOutRight { - -webkit-animation-name: zoomOutRight; - animation-name: zoomOutRight; -} - -@-webkit-keyframes zoomOutUp { - 40% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); - transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - } - - to { - opacity: 0; - -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); - transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); - -webkit-transform-origin: center bottom; - transform-origin: center bottom; - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - } -} - -@keyframes zoomOutUp { - 40% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); - transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - } - - to { - opacity: 0; - -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); - transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); - -webkit-transform-origin: center bottom; - transform-origin: center bottom; - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - } -} - -.zoomOutUp { - -webkit-animation-name: zoomOutUp; - animation-name: zoomOutUp; -} - -@-webkit-keyframes slideInDown { - from { - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); - visibility: visible; - } - - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -@keyframes slideInDown { - from { - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); - visibility: visible; - } - - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -.slideInDown { - -webkit-animation-name: slideInDown; - animation-name: slideInDown; -} - -@-webkit-keyframes slideInLeft { - from { - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - visibility: visible; - } - - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -@keyframes slideInLeft { - from { - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - visibility: visible; - } - - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -.slideInLeft { - -webkit-animation-name: slideInLeft; - animation-name: slideInLeft; -} - -@-webkit-keyframes slideInRight { - from { - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - visibility: visible; - } - - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -@keyframes slideInRight { - from { - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - visibility: visible; - } - - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -.slideInRight { - -webkit-animation-name: slideInRight; - animation-name: slideInRight; -} - -@-webkit-keyframes slideInUp { - from { - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - visibility: visible; - } - - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -@keyframes slideInUp { - from { - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - visibility: visible; - } - - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -.slideInUp { - -webkit-animation-name: slideInUp; - animation-name: slideInUp; -} - -@-webkit-keyframes slideOutDown { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - - to { - visibility: hidden; - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - } -} - -@keyframes slideOutDown { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - - to { - visibility: hidden; - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - } -} - -.slideOutDown { - -webkit-animation-name: slideOutDown; - animation-name: slideOutDown; -} - -@-webkit-keyframes slideOutLeft { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - - to { - visibility: hidden; - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - } -} - -@keyframes slideOutLeft { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - - to { - visibility: hidden; - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - } -} - -.slideOutLeft { - -webkit-animation-name: slideOutLeft; - animation-name: slideOutLeft; -} - -@-webkit-keyframes slideOutRight { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - - to { - visibility: hidden; - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - } -} - -@keyframes slideOutRight { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - - to { - visibility: hidden; - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - } -} - -.slideOutRight { - -webkit-animation-name: slideOutRight; - animation-name: slideOutRight; -} - -@-webkit-keyframes slideOutUp { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - - to { - visibility: hidden; - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); - } -} - -@keyframes slideOutUp { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - - to { - visibility: hidden; - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); - } -} - -.slideOutUp { - -webkit-animation-name: slideOutUp; - animation-name: slideOutUp; -} diff --git a/vendors/animate.css/animate.min.css b/vendors/animate.css/animate.min.css deleted file mode 100644 index 99595419..00000000 --- a/vendors/animate.css/animate.min.css +++ /dev/null @@ -1,11 +0,0 @@ -@charset "UTF-8"; - -/*! - * animate.css -http://daneden.me/animate - * Version - 3.5.0 - * Licensed under the MIT license - http://opensource.org/licenses/MIT - * - * Copyright (c) 2016 Daniel Eden - */ - -.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}.animated.bounceIn,.animated.bounceOut,.animated.flipOutX,.animated.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}40%,43%,70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}70%{-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}40%,43%,70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}70%{-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:none;transform:none}}@keyframes wobble{0%{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:none;transform:none}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) rotateY(-1turn);transform:perspective(400px) rotateY(-1turn)}0%,40%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-190deg);transform:perspective(400px) translateZ(150px) rotateY(-190deg)}50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-170deg);transform:perspective(400px) translateZ(150px) rotateY(-170deg)}50%,80%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95)}to{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) rotateY(-1turn);transform:perspective(400px) rotateY(-1turn)}0%,40%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-190deg);transform:perspective(400px) translateZ(150px) rotateY(-190deg)}50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-170deg);transform:perspective(400px) translateZ(150px) rotateY(-170deg)}50%,80%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95)}to{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}0%,40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}0%,40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}0%,40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg)}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}0%,40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg)}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg)}60%,80%{opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:none;transform:none;opacity:1}}@keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg)}60%,80%{opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:none;transform:none;opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{transform-origin:center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}0%,to{-webkit-transform-origin:center}to{transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateIn{0%{transform-origin:center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}0%,to{-webkit-transform-origin:center}to{transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownLeft{0%{transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{transform-origin:right bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownRight{0%{transform-origin:right bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpLeft{0%{transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpRight{0%{transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{transform-origin:center;opacity:1}0%,to{-webkit-transform-origin:center}to{transform-origin:center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{transform-origin:center;opacity:1}0%,to{-webkit-transform-origin:center}to{transform-origin:center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{transform-origin:left bottom;opacity:1}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{transform-origin:left bottom;opacity:1}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{transform-origin:right bottom;opacity:1}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{transform-origin:right bottom;opacity:1}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{transform-origin:left bottom;opacity:1}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{transform-origin:left bottom;opacity:1}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{transform-origin:right bottom;opacity:1}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{transform-origin:right bottom;opacity:1}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{transform-origin:top left}0%,20%,60%{-webkit-transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);transform-origin:top left}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{transform-origin:top left}0%,20%,60%{-webkit-transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);transform-origin:top left}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:none;transform:none}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%,to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%,to{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp} \ No newline at end of file diff --git a/vendors/animate.css/bower.json b/vendors/animate.css/bower.json deleted file mode 100644 index d0cc4c5f..00000000 --- a/vendors/animate.css/bower.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "animate.css", - "main": "./animate.css", - "ignore": [ - ".*", - "source", - "*.yml", - "Gemfile", - "Gemfile.lock", - "*.md" - ] -} diff --git a/vendors/animate.css/gulpfile.js b/vendors/animate.css/gulpfile.js deleted file mode 100644 index c0701d8c..00000000 --- a/vendors/animate.css/gulpfile.js +++ /dev/null @@ -1,99 +0,0 @@ -// Utilities -var fs = require('fs'); - -// Gulp -var gulp = require('gulp'); - -// Gulp plugins -var gutil = require('gulp-util'); -var concat = require('gulp-concat'); -var header = require('gulp-header'); -var autoprefixer = require('gulp-autoprefixer'); -var runSequence = require('run-sequence'); -var minify = require('gulp-cssnano'); -var rename = require('gulp-rename'); - -// Misc/global vars -var pkg = JSON.parse(fs.readFileSync('package.json')); -var activatedAnimations = activateAnimations(); - -// Task options -var opts = { - destPath: './', - concatName: 'animate.css', - - autoprefixer: { - browsers: ['last 2 versions'], - cascade: false - }, - - minRename: { - suffix: '.min' - }, - - banner: [ - '@charset "UTF-8";\n', - '/*!', - ' * <%= name %> -<%= homepage %>', - ' * Version - <%= version %>', - ' * Licensed under the MIT license - http://opensource.org/licenses/MIT', - ' *', - ' * Copyright (c) <%= new Date().getFullYear() %> <%= author.name %>', - ' */\n\n' - ].join('\n') -}; - -// ---------------------------- -// Gulp task definitions -// ---------------------------- - -gulp.task('default', function() { - runSequence('createCSS', 'addHeader'); -}); - -gulp.task('createCSS', function() { - return gulp.src(activatedAnimations) - .pipe(concat(opts.concatName)) - .pipe(autoprefixer(opts.autoprefixer)) - .pipe(gulp.dest(opts.destPath)) - .pipe(rename(opts.minRename)) - .pipe(minify({reduceIdents: {keyframes: false}})) - .pipe(gulp.dest(opts.destPath)); -}); - -gulp.task('addHeader', function() { - return gulp.src('*.css') - .pipe(header(opts.banner, pkg)) - .pipe(gulp.dest(opts.destPath)); -}); - -// ---------------------------- -// Helpers/functions -// ---------------------------- - -// Read the config file and return an array of the animations to be activated -function activateAnimations() { - var categories = JSON.parse(fs.readFileSync('animate-config.json')), - category, files, file, - target = [ 'source/_base.css' ], - count = 0; - - for (category in categories) { - if (categories.hasOwnProperty(category)) { - files = categories[category]; - - for (var i = 0; i < files.length; ++i) { - target.push('source/' + category + '/' + files[i] + '.css'); - count += 1; - } - } - } - - if (!count) { - gutil.log('No animations activated.'); - } else { - gutil.log(count + (count > 1 ? ' animations' : ' animation') + ' activated.'); - } - - return target; -} diff --git a/vendors/animate.css/package.json b/vendors/animate.css/package.json deleted file mode 100644 index 8d7bf199..00000000 --- a/vendors/animate.css/package.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "animate.css", - "version": "3.5.0", - "main": "animate.css", - "repository": { - "type": "git", - "url": "https://github.com/daneden/animate.css.git" - }, - "author": { - "name": "Daniel Eden" - }, - "homepage": "http://daneden.me/animate", - "license": "MIT", - "style": "./animate.css", - "jspm": { - "main": "animate.css!", - "format": "global", - "directories": { - "lib": "./" - } - }, - "devDependencies": { - "gulp": "^3.9.0", - "gulp-autoprefixer": "^3.1.0", - "gulp-concat": "^2.6.0", - "gulp-cssnano": "^2.0.0", - "gulp-header": "^1.7.1", - "gulp-rename": "^1.2.2", - "gulp-util": "^3.0.7", - "run-sequence": "^1.1.5" - }, - "spm": { - "main": "./animate.css" - } -} diff --git a/vendors/bootstrap-daterangepicker/.bower.json b/vendors/bootstrap-daterangepicker/.bower.json deleted file mode 100644 index 772b7ca6..00000000 --- a/vendors/bootstrap-daterangepicker/.bower.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "bootstrap-daterangepicker", - "main": [ - "daterangepicker.js", - "daterangepicker.css" - ], - "ignore": [ - "**/.*", - "node_modules", - "bower_components", - "test", - "tests", - "moment.js", - "moment.min.js" - ], - "dependencies": { - "jquery": "1.9.1 - 3", - "moment": ">=2.9.0" - }, - "homepage": "https://github.com/christianesperar/bootstrap-daterangepicker", - "_release": "fc748970e8", - "_resolution": { - "type": "branch", - "branch": "master", - "commit": "fc748970e8228ab271ba9ca799f57d8f8c6a5013" - }, - "_source": "git@github.com:christianesperar/bootstrap-daterangepicker.git", - "_target": "master", - "_originalSource": "git@github.com:christianesperar/bootstrap-daterangepicker.git" -} \ No newline at end of file diff --git a/vendors/bootstrap-daterangepicker/README.md b/vendors/bootstrap-daterangepicker/README.md deleted file mode 100644 index 30d31974..00000000 --- a/vendors/bootstrap-daterangepicker/README.md +++ /dev/null @@ -1,44 +0,0 @@ -# Date Range Picker for Bootstrap - -![Improvely.com](http://i.imgur.com/LbAMf3D.png) - -This date range picker component for Bootstrap creates a dropdown menu from which a user can -select a range of dates. I created it while building the UI for [Improvely](http://www.improvely.com), -which needed a way to select date ranges for reports. - -Features include limiting the selectable date range, localizable strings and date formats, -a single date picker mode, optional time picker (for e.g. making appointments or reservations), -and styles that match the default Bootstrap 3 theme. - -## [Documentation and Live Usage Examples](http://www.daterangepicker.com) - -## [See It In a Live Application](https://awio.iljmp.com/5/drpdemogh) - -## License - -This code is made available under the same license as Bootstrap. Moment.js is included in this repository -for convenience. It is available under the [MIT license](http://www.opensource.org/licenses/mit-license.php). - --- - -The MIT License (MIT) - -Copyright (c) 2012-2016 Dan Grossman - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/vendors/bootstrap-daterangepicker/bower.json b/vendors/bootstrap-daterangepicker/bower.json deleted file mode 100644 index d42995a6..00000000 --- a/vendors/bootstrap-daterangepicker/bower.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "bootstrap-daterangepicker", - "main": [ - "daterangepicker.js", - "daterangepicker.css" - ], - "ignore": [ - "**/.*", - "node_modules", - "bower_components", - "test", - "tests", - "moment.js", - "moment.min.js" - ], - "dependencies": { - "jquery": "1.9.1 - 3", - "moment": ">=2.9.0" - } -} diff --git a/vendors/bootstrap-daterangepicker/daterangepicker.css b/vendors/bootstrap-daterangepicker/daterangepicker.css deleted file mode 100644 index a03ff440..00000000 --- a/vendors/bootstrap-daterangepicker/daterangepicker.css +++ /dev/null @@ -1,269 +0,0 @@ -.daterangepicker { - position: absolute; - color: inherit; - background: #fff; - border-radius: 4px; - width: 278px; - padding: 4px; - margin-top: 1px; - top: 100px; - left: 20px; - /* Calendars */ } - .daterangepicker:before, .daterangepicker:after { - position: absolute; - display: inline-block; - border-bottom-color: rgba(0, 0, 0, 0.2); - content: ''; } - .daterangepicker:before { - top: -7px; - border-right: 7px solid transparent; - border-left: 7px solid transparent; - border-bottom: 7px solid #ccc; } - .daterangepicker:after { - top: -6px; - border-right: 6px solid transparent; - border-bottom: 6px solid #fff; - border-left: 6px solid transparent; } - .daterangepicker.opensleft:before { - right: 9px; } - .daterangepicker.opensleft:after { - right: 10px; } - .daterangepicker.openscenter:before { - left: 0; - right: 0; - width: 0; - margin-left: auto; - margin-right: auto; } - .daterangepicker.openscenter:after { - left: 0; - right: 0; - width: 0; - margin-left: auto; - margin-right: auto; } - .daterangepicker.opensright:before { - left: 9px; } - .daterangepicker.opensright:after { - left: 10px; } - .daterangepicker.dropup { - margin-top: -5px; } - .daterangepicker.dropup:before { - top: initial; - bottom: -7px; - border-bottom: initial; - border-top: 7px solid #ccc; } - .daterangepicker.dropup:after { - top: initial; - bottom: -6px; - border-bottom: initial; - border-top: 6px solid #fff; } - .daterangepicker.dropdown-menu { - max-width: none; - z-index: 3001; } - .daterangepicker.single .ranges, .daterangepicker.single .calendar { - float: none; } - .daterangepicker.show-calendar .calendar { - display: block; } - .daterangepicker .calendar { - display: none; - max-width: 270px; - margin: 4px; } - .daterangepicker .calendar.single .calendar-table { - border: none; } - .daterangepicker .calendar th, .daterangepicker .calendar td { - white-space: nowrap; - text-align: center; - min-width: 32px; } - .daterangepicker .calendar-table { - border: 1px solid #fff; - padding: 4px; - border-radius: 4px; - background: #fff; } - .daterangepicker table { - width: 100%; - margin: 0; } - .daterangepicker td, .daterangepicker th { - text-align: center; - width: 20px; - height: 20px; - border-radius: 4px; - border: 1px solid transparent; - white-space: nowrap; - cursor: pointer; } - .daterangepicker td.available:hover, .daterangepicker th.available:hover { - background-color: #eee; - border-color: transparent; - color: inherit; } - .daterangepicker td.week, .daterangepicker th.week { - font-size: 80%; - color: #ccc; } - .daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date { - background-color: #fff; - border-color: transparent; - color: #999; } - .daterangepicker td.in-range { - background-color: #ebf4f8; - border-color: transparent; - color: #000; - border-radius: 0; } - .daterangepicker td.start-date { - border-radius: 4px 0 0 4px; } - .daterangepicker td.end-date { - border-radius: 0 4px 4px 0; } - .daterangepicker td.start-date.end-date { - border-radius: 4px; } - .daterangepicker td.active, .daterangepicker td.active:hover { - background-color: #357ebd; - border-color: transparent; - color: #fff; } - .daterangepicker th.month { - width: auto; } - .daterangepicker td.disabled, .daterangepicker option.disabled { - color: #999; - cursor: not-allowed; - text-decoration: line-through; } - .daterangepicker select.monthselect, .daterangepicker select.yearselect { - font-size: 12px; - padding: 1px; - height: auto; - margin: 0; - cursor: default; } - .daterangepicker select.monthselect { - margin-right: 2%; - width: 56%; } - .daterangepicker select.yearselect { - width: 40%; } - .daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect { - width: 50px; - margin-bottom: 0; } - .daterangepicker .input-mini { - border: 1px solid #ccc; - border-radius: 4px; - color: #555; - height: 30px; - line-height: 30px; - display: block; - vertical-align: middle; - margin: 0 0 5px 0; - padding: 0 6px 0 28px; - width: 100%; } - .daterangepicker .input-mini.active { - border: 1px solid #08c; - border-radius: 4px; } - .daterangepicker .daterangepicker_input { - position: relative; } - .daterangepicker .daterangepicker_input i { - position: absolute; - left: 8px; - top: 8px; } - .daterangepicker.rtl .input-mini { - padding-right: 28px; - padding-left: 6px; } - .daterangepicker.rtl .daterangepicker_input i { - left: auto; - right: 8px; } - .daterangepicker .calendar-time { - text-align: center; - margin: 5px auto; - line-height: 30px; - position: relative; - padding-left: 28px; } - .daterangepicker .calendar-time select.disabled { - color: #ccc; - cursor: not-allowed; } - -.ranges { - font-size: 11px; - float: none; - margin: 4px; - text-align: left; } - .ranges ul { - list-style: none; - margin: 0 auto; - padding: 0; - width: 100%; } - .ranges li { - font-size: 13px; - background: #f5f5f5; - border: 1px solid #f5f5f5; - border-radius: 4px; - color: #08c; - padding: 3px 12px; - margin-bottom: 8px; - cursor: pointer; } - .ranges li:hover { - background: #08c; - border: 1px solid #08c; - color: #fff; } - .ranges li.active { - background: #08c; - border: 1px solid #08c; - color: #fff; } - -/* Larger Screen Styling */ -@media (min-width: 564px) { - .daterangepicker { - width: auto; } - .daterangepicker .ranges ul { - width: 160px; } - .daterangepicker.single .ranges ul { - width: 100%; } - .daterangepicker.single .calendar.left { - clear: none; } - .daterangepicker.single.ltr .ranges, .daterangepicker.single.ltr .calendar { - float: left; } - .daterangepicker.single.rtl .ranges, .daterangepicker.single.rtl .calendar { - float: right; } - .daterangepicker.ltr { - direction: ltr; - text-align: left; } - .daterangepicker.ltr .calendar.left { - clear: left; - margin-right: 0; } - .daterangepicker.ltr .calendar.left .calendar-table { - border-right: none; - border-top-right-radius: 0; - border-bottom-right-radius: 0; } - .daterangepicker.ltr .calendar.right { - margin-left: 0; } - .daterangepicker.ltr .calendar.right .calendar-table { - border-left: none; - border-top-left-radius: 0; - border-bottom-left-radius: 0; } - .daterangepicker.ltr .left .daterangepicker_input { - padding-right: 12px; } - .daterangepicker.ltr .calendar.left .calendar-table { - padding-right: 12px; } - .daterangepicker.ltr .ranges, .daterangepicker.ltr .calendar { - float: left; } - .daterangepicker.rtl { - direction: rtl; - text-align: right; } - .daterangepicker.rtl .calendar.left { - clear: right; - margin-left: 0; } - .daterangepicker.rtl .calendar.left .calendar-table { - border-left: none; - border-top-left-radius: 0; - border-bottom-left-radius: 0; } - .daterangepicker.rtl .calendar.right { - margin-right: 0; } - .daterangepicker.rtl .calendar.right .calendar-table { - border-right: none; - border-top-right-radius: 0; - border-bottom-right-radius: 0; } - .daterangepicker.rtl .left .daterangepicker_input { - padding-left: 12px; } - .daterangepicker.rtl .calendar.left .calendar-table { - padding-left: 12px; } - .daterangepicker.rtl .ranges, .daterangepicker.rtl .calendar { - text-align: right; - float: right; } } -@media (min-width: 730px) { - .daterangepicker .ranges { - width: auto; } - .daterangepicker.ltr .ranges { - float: left; } - .daterangepicker.rtl .ranges { - float: right; } - .daterangepicker .calendar.left { - clear: none !important; } } diff --git a/vendors/bootstrap-daterangepicker/daterangepicker.scss b/vendors/bootstrap-daterangepicker/daterangepicker.scss deleted file mode 100644 index b8b03e87..00000000 --- a/vendors/bootstrap-daterangepicker/daterangepicker.scss +++ /dev/null @@ -1,611 +0,0 @@ -// -// A stylesheet for use with Bootstrap 3.x -// @author: Dan Grossman http://www.dangrossman.info/ -// @copyright: Copyright (c) 2012-2015 Dan Grossman. All rights reserved. -// @license: Licensed under the MIT license. See http://www.opensource.org/licenses/mit-license.php -// @website: https://www.improvely.com/ -// - -// -// VARIABLES -// - -// -// Settings - -// The class name to contain everything within. -$prefix-class: daterangepicker; -$arrow-size: 7px !default; - -// -// Colors -$daterangepicker-color: inherit !default; -$daterangepicker-bg-color: #fff !default; - -$daterangepicker-cell-color: $daterangepicker-color !default; -$daterangepicker-cell-border-color: transparent !default; -$daterangepicker-cell-bg-color: $daterangepicker-bg-color !default; - -$daterangepicker-cell-hover-color: $daterangepicker-color !default; -$daterangepicker-cell-hover-border-color: $daterangepicker-cell-border-color !default; -$daterangepicker-cell-hover-bg-color: #eee !default; - -$daterangepicker-in-range-color: #000 !default; -$daterangepicker-in-range-border-color: transparent !default; -$daterangepicker-in-range-bg-color: #ebf4f8 !default; - -$daterangepicker-active-color: #fff !default; -$daterangepicker-active-bg-color: #357ebd !default; -$daterangepicker-active-border-color: transparent !default; - -$daterangepicker-unselected-color: #999 !default; -$daterangepicker-unselected-border-color: transparent !default; -$daterangepicker-unselected-bg-color: #fff !default; - -// -// daterangepicker -$daterangepicker-width: 278px !default; -$daterangepicker-padding: 4px !default; -$daterangepicker-z-index: 3000 !default; - -$daterangepicker-border-size: 1px !default; -$daterangepicker-border-color: #ccc !default; -$daterangepicker-border-radius: 4px !default; - - -// -// Calendar -$daterangepicker-calendar-margin: $daterangepicker-padding !default; -$daterangepicker-calendar-bg-color: $daterangepicker-bg-color !default; - -$daterangepicker-calendar-border-size: 1px !default; -$daterangepicker-calendar-border-color: $daterangepicker-bg-color !default; -$daterangepicker-calendar-border-radius: $daterangepicker-border-radius !default; - -// -// Calendar Cells -$daterangepicker-cell-size: 20px !default; -$daterangepicker-cell-width: $daterangepicker-cell-size !default; -$daterangepicker-cell-height: $daterangepicker-cell-size !default; - -$daterangepicker-cell-border-radius: $daterangepicker-calendar-border-radius !default; -$daterangepicker-cell-border-size: 1px !default; - -// -// Dropdowns -$daterangepicker-dropdown-z-index: $daterangepicker-z-index + 1 !default; - -// -// Controls -$daterangepicker-control-height: 30px !default; -$daterangepicker-control-line-height: $daterangepicker-control-height !default; -$daterangepicker-control-color: #555 !default; - -$daterangepicker-control-border-size: 1px !default; -$daterangepicker-control-border-color: #ccc !default; -$daterangepicker-control-border-radius: 4px !default; - -$daterangepicker-control-active-border-size: 1px !default; -$daterangepicker-control-active-border-color: #08c !default; -$daterangepicker-control-active-border-radius: $daterangepicker-control-border-radius !default; - -$daterangepicker-control-disabled-color: #ccc !default; - -// -// Ranges -$daterangepicker-ranges-color: #08c !default; -$daterangepicker-ranges-bg-color: #f5f5f5 !default; - -$daterangepicker-ranges-border-size: 1px !default; -$daterangepicker-ranges-border-color: $daterangepicker-ranges-bg-color !default; -$daterangepicker-ranges-border-radius: $daterangepicker-border-radius !default; - -$daterangepicker-ranges-hover-color: #fff !default; -$daterangepicker-ranges-hover-bg-color: $daterangepicker-ranges-color !default; -$daterangepicker-ranges-hover-border-size: $daterangepicker-ranges-border-size !default; -$daterangepicker-ranges-hover-border-color: $daterangepicker-ranges-hover-bg-color !default; -$daterangepicker-ranges-hover-border-radius: $daterangepicker-border-radius !default; - -$daterangepicker-ranges-active-border-size: $daterangepicker-ranges-border-size !default; -$daterangepicker-ranges-active-border-color: $daterangepicker-ranges-bg-color !default; -$daterangepicker-ranges-active-border-radius: $daterangepicker-border-radius !default; - -// -// STYLESHEETS -// -.#{$prefix-class} { - position: absolute; - color: $daterangepicker-color; - background: $daterangepicker-bg-color; - border-radius: $daterangepicker-border-radius; - width: $daterangepicker-width; - padding: $daterangepicker-padding; - margin-top: $daterangepicker-border-size; - - // TODO: Should these be parameterized?? - top: 100px; - left: 20px; - - $arrow-prefix-size: $arrow-size; - $arrow-suffix-size: ($arrow-size - $daterangepicker-border-size); - - &:before, &:after { - position: absolute; - display: inline-block; - - border-bottom-color: rgba(0, 0, 0, 0.2); - content: ''; - } - - &:before { - top: -$arrow-prefix-size; - - border-right: $arrow-prefix-size solid transparent; - border-left: $arrow-prefix-size solid transparent; - border-bottom: $arrow-prefix-size solid $daterangepicker-border-color; - } - - &:after { - top: -$arrow-suffix-size; - - border-right: $arrow-suffix-size solid transparent; - border-bottom: $arrow-suffix-size solid $daterangepicker-bg-color; - border-left: $arrow-suffix-size solid transparent; - } - - &.opensleft { - &:before { - // TODO: Make this relative to prefix size. - right: $arrow-prefix-size + 2px; - } - - &:after { - // TODO: Make this relative to suffix size. - right: $arrow-suffix-size + 4px; - } - } - - &.openscenter { - &:before { - left: 0; - right: 0; - width: 0; - margin-left: auto; - margin-right: auto; - } - - &:after { - left: 0; - right: 0; - width: 0; - margin-left: auto; - margin-right: auto; - } - } - - &.opensright { - &:before { - // TODO: Make this relative to prefix size. - left: $arrow-prefix-size + 2px; - } - - &:after { - // TODO: Make this relative to suffix size. - left: $arrow-suffix-size + 4px; - } - } - - &.dropup { - margin-top: -5px; - - // NOTE: Note sure why these are special-cased. - &:before { - top: initial; - bottom: -$arrow-prefix-size; - border-bottom: initial; - border-top: $arrow-prefix-size solid $daterangepicker-border-color; - } - - &:after { - top: initial; - bottom:-$arrow-suffix-size; - border-bottom: initial; - border-top: $arrow-suffix-size solid $daterangepicker-bg-color; - } - } - - &.dropdown-menu { - max-width: none; - z-index: $daterangepicker-dropdown-z-index; - } - - &.single { - .ranges, .calendar { - float: none; - } - } - - /* Calendars */ - &.show-calendar { - .calendar { - display: block; - } - } - - .calendar { - display: none; - max-width: $daterangepicker-width - ($daterangepicker-calendar-margin * 2); - margin: $daterangepicker-calendar-margin; - - &.single { - .calendar-table { - border: none; - } - } - - th, td { - white-space: nowrap; - text-align: center; - - // TODO: Should this actually be hard-coded? - min-width: 32px; - } - } - - .calendar-table { - border: $daterangepicker-calendar-border-size solid $daterangepicker-calendar-border-color; - padding: $daterangepicker-calendar-margin; - border-radius: $daterangepicker-calendar-border-radius; - background: $daterangepicker-calendar-bg-color; - } - - table { - width: 100%; - margin: 0; - } - - td, th { - text-align: center; - width: $daterangepicker-cell-width; - height: $daterangepicker-cell-height; - border-radius: $daterangepicker-cell-border-radius; - border: $daterangepicker-cell-border-size solid $daterangepicker-cell-border-color; - white-space: nowrap; - cursor: pointer; - - &.available { - &:hover { - background-color: $daterangepicker-cell-hover-bg-color; - border-color: $daterangepicker-cell-hover-border-color; - color: $daterangepicker-cell-hover-color; - } - } - - &.week { - font-size: 80%; - color: #ccc; - } - } - - td { - &.off { - &, &.in-range, &.start-date, &.end-date { - background-color: $daterangepicker-unselected-bg-color; - border-color: $daterangepicker-unselected-border-color; - color: $daterangepicker-unselected-color; - } - } - - // - // Date Range - &.in-range { - background-color: $daterangepicker-in-range-bg-color; - border-color: $daterangepicker-in-range-border-color; - color: $daterangepicker-in-range-color; - - // TODO: Should this be static or should it be parameterized? - border-radius: 0; - } - - &.start-date { - border-radius: $daterangepicker-cell-border-radius 0 0 $daterangepicker-cell-border-radius; - } - - &.end-date { - border-radius: 0 $daterangepicker-cell-border-radius $daterangepicker-cell-border-radius 0; - } - - &.start-date.end-date { - border-radius: $daterangepicker-cell-border-radius; - } - - &.active { - &, &:hover { - background-color: $daterangepicker-active-bg-color; - border-color: $daterangepicker-active-border-color; - color: $daterangepicker-active-color; - } - } - } - - th { - &.month { - width: auto; - } - } - - // - // Disabled Controls - // - td, option { - &.disabled { - color: #999; - cursor: not-allowed; - text-decoration: line-through; - } - } - - select { - &.monthselect, &.yearselect { - font-size: 12px; - padding: 1px; - height: auto; - margin: 0; - cursor: default; - } - - &.monthselect { - margin-right: 2%; - width: 56%; - } - - &.yearselect { - width: 40%; - } - - &.hourselect, &.minuteselect, &.secondselect, &.ampmselect { - width: 50px; - margin-bottom: 0; - } - } - - // - // Text Input Controls (above calendar) - // - .input-mini { - border: $daterangepicker-control-border-size solid $daterangepicker-control-border-color; - border-radius: $daterangepicker-control-border-radius; - color: $daterangepicker-control-color; - height: $daterangepicker-control-line-height; - line-height: $daterangepicker-control-height; - display: block; - vertical-align: middle; - - // TODO: Should these all be static, too?? - margin: 0 0 5px 0; - padding: 0 6px 0 28px; - width: 100%; - - &.active { - border: $daterangepicker-control-active-border-size solid $daterangepicker-control-active-border-color; - border-radius: $daterangepicker-control-active-border-radius; - } - } - - .daterangepicker_input { - position: relative; - - i { - position: absolute; - - // NOTE: These appear to be eyeballed to me... - left: 8px; - top: 8px; - } - } - &.rtl { - .input-mini { - padding-right: 28px; - padding-left: 6px; - } - .daterangepicker_input i { - left: auto; - right: 8px; - } - } - - // - // Time Picker - // - .calendar-time { - text-align: center; - margin: 5px auto; - line-height: $daterangepicker-control-line-height; - position: relative; - padding-left: 28px; - - select { - &.disabled { - color: $daterangepicker-control-disabled-color; - cursor: not-allowed; - } - } - } -} - -// -// Predefined Ranges -// - -.ranges { - font-size: 11px; - float: none; - margin: 4px; - text-align: left; - - ul { - list-style: none; - margin: 0 auto; - padding: 0; - width: 100%; - } - - li { - font-size: 13px; - background: $daterangepicker-ranges-bg-color; - border: $daterangepicker-ranges-border-size solid $daterangepicker-ranges-border-color; - border-radius: $daterangepicker-ranges-border-radius; - color: $daterangepicker-ranges-color; - padding: 3px 12px; - margin-bottom: 8px; - cursor: pointer; - - &:hover { - background: $daterangepicker-ranges-hover-bg-color; - border: $daterangepicker-ranges-hover-border-size solid $daterangepicker-ranges-hover-border-color; - color: $daterangepicker-ranges-hover-color; - } - - &.active { - background: $daterangepicker-ranges-hover-bg-color; - border: $daterangepicker-ranges-hover-border-size solid $daterangepicker-ranges-hover-border-color; - color: $daterangepicker-ranges-hover-color; - } - } -} - -/* Larger Screen Styling */ -@media (min-width: 564px) { - .#{$prefix-class} { - width: auto; - - .ranges { - ul { - width: 160px; - } - } - - &.single { - .ranges { - ul { - width: 100%; - } - } - - .calendar.left { - clear: none; - } - - &.ltr { - .ranges, .calendar { - float:left; - } - } - &.rtl { - .ranges, .calendar { - float:right; - } - } - } - - &.ltr { - direction: ltr; - text-align: left; - .calendar{ - &.left { - clear: left; - margin-right: 0; - - .calendar-table { - border-right: none; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - } - } - - &.right { - margin-left: 0; - - .calendar-table { - border-left: none; - border-top-left-radius: 0; - border-bottom-left-radius: 0; - } - } - } - - .left .daterangepicker_input { - padding-right: 12px; - } - - .calendar.left .calendar-table { - padding-right: 12px; - } - - .ranges, .calendar { - float: left; - } - } - &.rtl { - direction: rtl; - text-align: right; - .calendar{ - &.left { - clear: right; - margin-left: 0; - - .calendar-table { - border-left: none; - border-top-left-radius: 0; - border-bottom-left-radius: 0; - } - } - - &.right { - margin-right: 0; - - .calendar-table { - border-right: none; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - } - } - } - - .left .daterangepicker_input { - padding-left: 12px; - } - - .calendar.left .calendar-table { - padding-left: 12px; - } - - .ranges, .calendar { - text-align: right; - float: right; - } - } - } -} - -@media (min-width: 730px) { - .#{$prefix-class} { - .ranges { - width: auto; - } - &.ltr { - .ranges { - float: left; - } - } - &.rtl { - .ranges { - float: right; - } - } - - .calendar.left { - clear: none !important; - } - } -} diff --git a/vendors/bootstrap-daterangepicker/demo.html b/vendors/bootstrap-daterangepicker/demo.html deleted file mode 100644 index 7633ee42..00000000 --- a/vendors/bootstrap-daterangepicker/demo.html +++ /dev/null @@ -1,369 +0,0 @@ - - - - - A date range picker for Bootstrap - - - - - - - - - - - - -
    - -

    Configuration Builder

    - -
    - -
    -
    - -
    - -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - - -
    - -
    - -
    - -
    -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    - -
    - - -
    - -
    - -
    -

    Your Date Range Picker

    - - -
    - -
    -

    Configuration

    - -
    - -
    -
    - -
    - -
    - - - - - - - diff --git a/vendors/bootstrap-daterangepicker/drp.png b/vendors/bootstrap-daterangepicker/drp.png deleted file mode 100644 index 9eee1fa3..00000000 Binary files a/vendors/bootstrap-daterangepicker/drp.png and /dev/null differ diff --git a/vendors/bootstrap-daterangepicker/example/amd/index.html b/vendors/bootstrap-daterangepicker/example/amd/index.html deleted file mode 100644 index 533c94ed..00000000 --- a/vendors/bootstrap-daterangepicker/example/amd/index.html +++ /dev/null @@ -1,210 +0,0 @@ - - - - - A date range picker for Bootstrap - - - - - - -
    - -

    Configuration Builder

    - -
    - -
    -
    - -
    - -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    -
    - -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    - -
    - - -
    - -
    - -
    -

    Your Date Range Picker

    - - -
    - -
    -

    Configuration

    - -
    - -
    -
    - -
    - -
    - - - - - diff --git a/vendors/bootstrap-daterangepicker/example/amd/main.js b/vendors/bootstrap-daterangepicker/example/amd/main.js deleted file mode 100644 index 5c0f99a2..00000000 --- a/vendors/bootstrap-daterangepicker/example/amd/main.js +++ /dev/null @@ -1,141 +0,0 @@ -requirejs.config({ - "paths": { - "jquery": "https://code.jquery.com/jquery-1.11.3.min", - "moment": "../../moment", - "daterangepicker": "../../daterangepicker" - } -}); - -requirejs(['jquery', 'moment', 'daterangepicker'] , function ($, moment) { -$(document).ready(function() { - - $('#config-text').keyup(function() { - eval($(this).val()); - }); - - $('.configurator input, .configurator select').change(function() { - updateConfig(); - }); - - $('.demo i').click(function() { - $(this).parent().find('input').click(); - }); - - $('#startDate').daterangepicker({ - singleDatePicker: true, - startDate: moment().subtract(6, 'days') - }); - - $('#endDate').daterangepicker({ - singleDatePicker: true, - startDate: moment() - }); - - updateConfig(); - - function updateConfig() { - var options = {}; - - if ($('#singleDatePicker').is(':checked')) - options.singleDatePicker = true; - - if ($('#showDropdowns').is(':checked')) - options.showDropdowns = true; - - if ($('#showWeekNumbers').is(':checked')) - options.showWeekNumbers = true; - - if ($('#showISOWeekNumbers').is(':checked')) - options.showISOWeekNumbers = true; - - if ($('#timePicker').is(':checked')) - options.timePicker = true; - - if ($('#timePicker24Hour').is(':checked')) - options.timePicker24Hour = true; - - if ($('#timePickerIncrement').val().length && $('#timePickerIncrement').val() != 1) - options.timePickerIncrement = parseInt($('#timePickerIncrement').val(), 10); - - if ($('#timePickerSeconds').is(':checked')) - options.timePickerSeconds = true; - - if ($('#autoApply').is(':checked')) - options.autoApply = true; - - if ($('#dateLimit').is(':checked')) - options.dateLimit = { days: 7 }; - - if ($('#ranges').is(':checked')) { - options.ranges = { - 'Today': [moment(), moment()], - 'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')], - 'Last 7 Days': [moment().subtract(6, 'days'), moment()], - 'Last 30 Days': [moment().subtract(29, 'days'), moment()], - 'This Month': [moment().startOf('month'), moment().endOf('month')], - 'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')] - }; - } - - if ($('#locale').is(':checked')) { - options.locale = { - format: 'MM/DD/YYYY HH:mm', - separator: ' - ', - applyLabel: 'Apply', - cancelLabel: 'Cancel', - fromLabel: 'From', - toLabel: 'To', - customRangeLabel: 'Custom', - daysOfWeek: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr','Sa'], - monthNames: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], - firstDay: 1 - }; - } - - if (!$('#linkedCalendars').is(':checked')) - options.linkedCalendars = false; - - if (!$('#autoUpdateInput').is(':checked')) - options.autoUpdateInput = false; - - if ($('#alwaysShowCalendars').is(':checked')) - options.alwaysShowCalendars = true; - - if ($('#parentEl').val().length) - options.parentEl = $('#parentEl').val(); - - if ($('#startDate').val().length) - options.startDate = $('#startDate').val(); - - if ($('#endDate').val().length) - options.endDate = $('#endDate').val(); - - if ($('#minDate').val().length) - options.minDate = $('#minDate').val(); - - if ($('#maxDate').val().length) - options.maxDate = $('#maxDate').val(); - - if ($('#opens').val().length && $('#opens').val() != 'right') - options.opens = $('#opens').val(); - - if ($('#drops').val().length && $('#drops').val() != 'down') - options.drops = $('#drops').val(); - - if ($('#buttonClasses').val().length && $('#buttonClasses').val() != 'btn btn-sm') - options.buttonClasses = $('#buttonClasses').val(); - - if ($('#applyClass').val().length && $('#applyClass').val() != 'btn-success') - options.applyClass = $('#applyClass').val(); - - if ($('#cancelClass').val().length && $('#cancelClass').val() != 'btn-default') - options.cancelClass = $('#cancelClass').val(); - - $('#config-text').val("$('#demo').daterangepicker(" + JSON.stringify(options, null, ' ') + ", function(start, end, label) {\n console.log(\"New date range selected: ' + start.format('YYYY-MM-DD') + ' to ' + end.format('YYYY-MM-DD') + ' (predefined range: ' + label + ')\");\n});"); - - $('#config-demo').daterangepicker(options, function(start, end, label) { console.log('New date range selected: ' + start.format('YYYY-MM-DD') + ' to ' + end.format('YYYY-MM-DD') + ' (predefined range: ' + label + ')'); }); - - } - -}); -}); diff --git a/vendors/bootstrap-daterangepicker/example/amd/require.js b/vendors/bootstrap-daterangepicker/example/amd/require.js deleted file mode 100644 index 857eb5b7..00000000 --- a/vendors/bootstrap-daterangepicker/example/amd/require.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - RequireJS 2.2.0 Copyright jQuery Foundation and other contributors. - Released under MIT license, http://github.com/requirejs/requirejs/LICENSE -*/ -var requirejs,require,define; -(function(ga){function ka(b,c,d,g){return g||""}function K(b){return"[object Function]"===Q.call(b)}function L(b){return"[object Array]"===Q.call(b)}function y(b,c){if(b){var d;for(d=0;dthis.depCount&&!this.defined){if(K(k)){if(this.events.error&&this.map.isDefine||g.onError!== -ha)try{h=l.execCb(c,k,b,h)}catch(d){a=d}else h=l.execCb(c,k,b,h);this.map.isDefine&&void 0===h&&((b=this.module)?h=b.exports:this.usingExports&&(h=this.exports));if(a)return a.requireMap=this.map,a.requireModules=this.map.isDefine?[this.map.id]:null,a.requireType=this.map.isDefine?"define":"require",A(this.error=a)}else h=k;this.exports=h;if(this.map.isDefine&&!this.ignore&&(v[c]=h,g.onResourceLoad)){var f=[];y(this.depMaps,function(a){f.push(a.normalizedMap||a)});g.onResourceLoad(l,this.map,f)}C(c); -this.defined=!0}this.defining=!1;this.defined&&!this.defineEmitted&&(this.defineEmitted=!0,this.emit("defined",this.exports),this.defineEmitComplete=!0)}}},callPlugin:function(){var a=this.map,b=a.id,d=q(a.prefix);this.depMaps.push(d);w(d,"defined",z(this,function(h){var k,f,d=e(fa,this.map.id),M=this.map.name,r=this.map.parentMap?this.map.parentMap.name:null,m=l.makeRequire(a.parentMap,{enableBuildCallback:!0});if(this.map.unnormalized){if(h.normalize&&(M=h.normalize(M,function(a){return c(a,r,!0)})|| -""),f=q(a.prefix+"!"+M,this.map.parentMap),w(f,"defined",z(this,function(a){this.map.normalizedMap=f;this.init([],function(){return a},null,{enabled:!0,ignore:!0})})),h=e(t,f.id)){this.depMaps.push(f);if(this.events.error)h.on("error",z(this,function(a){this.emit("error",a)}));h.enable()}}else d?(this.map.url=l.nameToUrl(d),this.load()):(k=z(this,function(a){this.init([],function(){return a},null,{enabled:!0})}),k.error=z(this,function(a){this.inited=!0;this.error=a;a.requireModules=[b];D(t,function(a){0=== -a.map.id.indexOf(b+"_unnormalized")&&C(a.map.id)});A(a)}),k.fromText=z(this,function(h,c){var d=a.name,f=q(d),M=S;c&&(h=c);M&&(S=!1);u(f);x(p.config,b)&&(p.config[d]=p.config[b]);try{g.exec(h)}catch(e){return A(F("fromtexteval","fromText eval for "+b+" failed: "+e,e,[b]))}M&&(S=!0);this.depMaps.push(f);l.completeLoad(d);m([d],k)}),h.load(a.name,m,k,p))}));l.enable(d,this);this.pluginMaps[d.id]=d},enable:function(){Z[this.map.id]=this;this.enabling=this.enabled=!0;y(this.depMaps,z(this,function(a, -b){var c,h;if("string"===typeof a){a=q(a,this.map.isDefine?this.map:this.map.parentMap,!1,!this.skipMap);this.depMaps[b]=a;if(c=e(R,a.id)){this.depExports[b]=c(this);return}this.depCount+=1;w(a,"defined",z(this,function(a){this.undefed||(this.defineDep(b,a),this.check())}));this.errback?w(a,"error",z(this,this.errback)):this.events.error&&w(a,"error",z(this,function(a){this.emit("error",a)}))}c=a.id;h=t[c];x(R,c)||!h||h.enabled||l.enable(a,this)}));D(this.pluginMaps,z(this,function(a){var b=e(t,a.id); -b&&!b.enabled&&l.enable(a,this)}));this.enabling=!1;this.check()},on:function(a,b){var c=this.events[a];c||(c=this.events[a]=[]);c.push(b)},emit:function(a,b){y(this.events[a],function(a){a(b)});"error"===a&&delete this.events[a]}};l={config:p,contextName:b,registry:t,defined:v,urlFetched:W,defQueue:G,defQueueMap:{},Module:da,makeModuleMap:q,nextTick:g.nextTick,onError:A,configure:function(a){a.baseUrl&&"/"!==a.baseUrl.charAt(a.baseUrl.length-1)&&(a.baseUrl+="/");if("string"===typeof a.urlArgs){var b= -a.urlArgs;a.urlArgs=function(a,c){return(-1===c.indexOf("?")?"?":"&")+b}}var c=p.shim,h={paths:!0,bundles:!0,config:!0,map:!0};D(a,function(a,b){h[b]?(p[b]||(p[b]={}),Y(p[b],a,!0,!0)):p[b]=a});a.bundles&&D(a.bundles,function(a,b){y(a,function(a){a!==b&&(fa[a]=b)})});a.shim&&(D(a.shim,function(a,b){L(a)&&(a={deps:a});!a.exports&&!a.init||a.exportsFn||(a.exportsFn=l.makeShimExports(a));c[b]=a}),p.shim=c);a.packages&&y(a.packages,function(a){var b;a="string"===typeof a?{name:a}:a;b=a.name;a.location&& -(p.paths[b]=a.location);p.pkgs[b]=a.name+"/"+(a.main||"main").replace(na,"").replace(U,"")});D(t,function(a,b){a.inited||a.map.unnormalized||(a.map=q(b,null,!0))});(a.deps||a.callback)&&l.require(a.deps||[],a.callback)},makeShimExports:function(a){return function(){var b;a.init&&(b=a.init.apply(ga,arguments));return b||a.exports&&ia(a.exports)}},makeRequire:function(a,n){function m(c,d,f){var e,r;n.enableBuildCallback&&d&&K(d)&&(d.__requireJsBuild=!0);if("string"===typeof c){if(K(d))return A(F("requireargs", -"Invalid require call"),f);if(a&&x(R,c))return R[c](t[a.id]);if(g.get)return g.get(l,c,a,m);e=q(c,a,!1,!0);e=e.id;return x(v,e)?v[e]:A(F("notloaded",'Module name "'+e+'" has not been loaded yet for context: '+b+(a?"":". Use require([])")))}P();l.nextTick(function(){P();r=u(q(null,a));r.skipMap=n.skipMap;r.init(c,d,f,{enabled:!0});H()});return m}n=n||{};Y(m,{isBrowser:E,toUrl:function(b){var d,f=b.lastIndexOf("."),g=b.split("/")[0];-1!==f&&("."!==g&&".."!==g||1e.attachEvent.toString().indexOf("[native code")||ca?(e.addEventListener("load",b.onScriptLoad,!1),e.addEventListener("error",b.onScriptError,!1)):(S=!0,e.attachEvent("onreadystatechange",b.onScriptLoad));e.src=d;if(m.onNodeCreated)m.onNodeCreated(e,m,c,d);P=e;H?C.insertBefore(e,H):C.appendChild(e);P=null;return e}if(ja)try{setTimeout(function(){}, -0),importScripts(d),b.completeLoad(c)}catch(q){b.onError(F("importscripts","importScripts failed for "+c+" at "+d,q,[c]))}};E&&!w.skipDataMain&&X(document.getElementsByTagName("script"),function(b){C||(C=b.parentNode);if(O=b.getAttribute("data-main"))return u=O,w.baseUrl||-1!==u.indexOf("!")||(I=u.split("/"),u=I.pop(),T=I.length?I.join("/")+"/":"./",w.baseUrl=T),u=u.replace(U,""),g.jsExtRegExp.test(u)&&(u=O),w.deps=w.deps?w.deps.concat(u):[u],!0});define=function(b,c,d){var e,g;"string"!==typeof b&& -(d=c,c=b,b=null);L(c)||(d=c,c=null);!c&&K(d)&&(c=[],d.length&&(d.toString().replace(qa,ka).replace(ra,function(b,d){c.push(d)}),c=(1===d.length?["require"]:["require","exports","module"]).concat(c)));S&&(e=P||pa())&&(b||(b=e.getAttribute("data-requiremodule")),g=J[e.getAttribute("data-requirecontext")]);g?(g.defQueue.push([b,c,d]),g.defQueueMap[b]=!0):V.push([b,c,d])};define.amd={jQuery:!0};g.exec=function(b){return eval(b)};g(w)}})(this); diff --git a/vendors/bootstrap-daterangepicker/example/browserify/README.md b/vendors/bootstrap-daterangepicker/example/browserify/README.md deleted file mode 100644 index 123b093c..00000000 --- a/vendors/bootstrap-daterangepicker/example/browserify/README.md +++ /dev/null @@ -1,11 +0,0 @@ -# Browserify example - -Two steps need to be done for this to work - -In the project root - - npm install - -In this folder - - ../../node_modules/.bin/browserify main.js -o bundle.js diff --git a/vendors/bootstrap-daterangepicker/example/browserify/bundle.js b/vendors/bootstrap-daterangepicker/example/browserify/bundle.js deleted file mode 100644 index e69de29b..00000000 diff --git a/vendors/bootstrap-daterangepicker/example/browserify/index.html b/vendors/bootstrap-daterangepicker/example/browserify/index.html deleted file mode 100644 index bdce82e8..00000000 --- a/vendors/bootstrap-daterangepicker/example/browserify/index.html +++ /dev/null @@ -1,209 +0,0 @@ - - - - - A date range picker for Bootstrap - - - - - - -
    - -

    Configuration Builder

    - -
    - -
    -
    - -
    - -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    -
    - -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    - -
    - - -
    - -
    - -
    -

    Your Date Range Picker

    - - -
    - -
    -

    Configuration

    - -
    - -
    -
    - -
    - -
    - - - - diff --git a/vendors/bootstrap-daterangepicker/example/browserify/main.js b/vendors/bootstrap-daterangepicker/example/browserify/main.js deleted file mode 100644 index 30e92d49..00000000 --- a/vendors/bootstrap-daterangepicker/example/browserify/main.js +++ /dev/null @@ -1,135 +0,0 @@ -require('../../daterangepicker.js'); -var $ = require('jquery'), - moment = require('moment'); - -$(document).ready(function() { - - $('#config-text').keyup(function() { - eval($(this).val()); - }); - - $('.configurator input, .configurator select').change(function() { - updateConfig(); - }); - - $('.demo i').click(function() { - $(this).parent().find('input').click(); - }); - - $('#startDate').daterangepicker({ - singleDatePicker: true, - startDate: moment().subtract(6, 'days') - }); - - $('#endDate').daterangepicker({ - singleDatePicker: true, - startDate: moment() - }); - - updateConfig(); - - function updateConfig() { - var options = {}; - - if ($('#singleDatePicker').is(':checked')) - options.singleDatePicker = true; - - if ($('#showDropdowns').is(':checked')) - options.showDropdowns = true; - - if ($('#showWeekNumbers').is(':checked')) - options.showWeekNumbers = true; - - if ($('#showISOWeekNumbers').is(':checked')) - options.showISOWeekNumbers = true; - - if ($('#timePicker').is(':checked')) - options.timePicker = true; - - if ($('#timePicker24Hour').is(':checked')) - options.timePicker24Hour = true; - - if ($('#timePickerIncrement').val().length && $('#timePickerIncrement').val() != 1) - options.timePickerIncrement = parseInt($('#timePickerIncrement').val(), 10); - - if ($('#timePickerSeconds').is(':checked')) - options.timePickerSeconds = true; - - if ($('#autoApply').is(':checked')) - options.autoApply = true; - - if ($('#dateLimit').is(':checked')) - options.dateLimit = { days: 7 }; - - if ($('#ranges').is(':checked')) { - options.ranges = { - 'Today': [moment(), moment()], - 'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')], - 'Last 7 Days': [moment().subtract(6, 'days'), moment()], - 'Last 30 Days': [moment().subtract(29, 'days'), moment()], - 'This Month': [moment().startOf('month'), moment().endOf('month')], - 'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')] - }; - } - - if ($('#locale').is(':checked')) { - options.locale = { - format: 'MM/DD/YYYY HH:mm', - separator: ' - ', - applyLabel: 'Apply', - cancelLabel: 'Cancel', - fromLabel: 'From', - toLabel: 'To', - customRangeLabel: 'Custom', - daysOfWeek: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr','Sa'], - monthNames: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], - firstDay: 1 - }; - } - - if (!$('#linkedCalendars').is(':checked')) - options.linkedCalendars = false; - - if (!$('#autoUpdateInput').is(':checked')) - options.autoUpdateInput = false; - - if ($('#alwaysShowCalendars').is(':checked')) - options.alwaysShowCalendars = true; - - if ($('#parentEl').val().length) - options.parentEl = $('#parentEl').val(); - - if ($('#startDate').val().length) - options.startDate = $('#startDate').val(); - - if ($('#endDate').val().length) - options.endDate = $('#endDate').val(); - - if ($('#minDate').val().length) - options.minDate = $('#minDate').val(); - - if ($('#maxDate').val().length) - options.maxDate = $('#maxDate').val(); - - if ($('#opens').val().length && $('#opens').val() != 'right') - options.opens = $('#opens').val(); - - if ($('#drops').val().length && $('#drops').val() != 'down') - options.drops = $('#drops').val(); - - if ($('#buttonClasses').val().length && $('#buttonClasses').val() != 'btn btn-sm') - options.buttonClasses = $('#buttonClasses').val(); - - if ($('#applyClass').val().length && $('#applyClass').val() != 'btn-success') - options.applyClass = $('#applyClass').val(); - - if ($('#cancelClass').val().length && $('#cancelClass').val() != 'btn-default') - options.cancelClass = $('#cancelClass').val(); - - $('#config-text').val("$('#demo').daterangepicker(" + JSON.stringify(options, null, ' ') + ", function(start, end, label) {\n console.log(\"New date range selected: ' + start.format('YYYY-MM-DD') + ' to ' + end.format('YYYY-MM-DD') + ' (predefined range: ' + label + ')\");\n});"); - - $('#config-demo').daterangepicker(options, function(start, end, label) { console.log('New date range selected: ' + start.format('YYYY-MM-DD') + ' to ' + end.format('YYYY-MM-DD') + ' (predefined range: ' + label + ')'); }); - - } - -}); diff --git a/vendors/bootstrap-daterangepicker/package.js b/vendors/bootstrap-daterangepicker/package.js deleted file mode 100644 index 8bef848b..00000000 --- a/vendors/bootstrap-daterangepicker/package.js +++ /dev/null @@ -1,18 +0,0 @@ -Package.describe({ - name: 'dangrossman:bootstrap-daterangepicker', - version: '2.1.24', - summary: 'Date range picker component for Bootstrap', - git: 'https://github.com/dangrossman/bootstrap-daterangepicker', - documentation: 'README.md' -}); - -Package.onUse(function(api) { - api.versionsFrom('METEOR@0.9.0.1'); - - api.use('twbs:bootstrap@3.3.4', ["client"], {weak: true}); - api.use('momentjs:moment@2.10.3', ["client"]); - api.use('jquery@1.11.3_2', ["client"]); - - api.addFiles('daterangepicker.js', ["client"]); - api.addFiles('daterangepicker.css', ["client"]); -}); diff --git a/vendors/bootstrap-daterangepicker/package.json b/vendors/bootstrap-daterangepicker/package.json deleted file mode 100644 index 9c063226..00000000 --- a/vendors/bootstrap-daterangepicker/package.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "bootstrap-daterangepicker", - "version": "2.1.24", - "description": "Date range picker component for Bootstrap", - "main": "daterangepicker.js", - "style": "daterangepicker.css", - "scripts": { - "scss": "node-sass daterangepicker.scss > daterangepicker.css", - "test": "echo \"Error: no test specified\" && exit 1" - }, - "repository": { - "type": "git", - "url": "https://github.com/dangrossman/bootstrap-daterangepicker.git" - }, - "author": { - "name": "Dan Grossman", - "email": "dan@dangrossman.info", - "url": "http://www.dangrossman.info" - }, - "license": "MIT", - "bugs": { - "url": "https://github.com/dangrossman/bootstrap-daterangepicker/issues" - }, - "homepage": "https://github.com/dangrossman/bootstrap-daterangepicker", - "dependencies": { - "jquery": ">=1.10", - "moment": "^2.9.0" - }, - "devDependencies": { - "node-sass": "^3.4.2" - } -} diff --git a/vendors/bootstrap-daterangepicker/website/index.html b/vendors/bootstrap-daterangepicker/website/index.html deleted file mode 100644 index 2389ea09..00000000 --- a/vendors/bootstrap-daterangepicker/website/index.html +++ /dev/null @@ -1,852 +0,0 @@ - - - - - Date Range Picker for Bootstrap - - - - - - - - - - - - - - - - - - - - - -
    -
    -
    -
    - -

    Date Range Picker

    -

    - A JavaScript component for choosing date ranges. -
    - Designed to work with the Bootstrap CSS framework. -

    - -
    -
    - - View on GitHub - -   - - Download ZIP - -

    - - - - - - - -
    -
    -
    -
    - -
    -
    - - - -
    - -
    - -

    - Originally built for reporting at Improvely, - the Date Range Picker can be attached to any webpage element to pop up two calendars - for selecting dates, times, or from predefined ranges like "Last 30 Days". -

    - - - -
    - -
    - -

    Usage

    - -

    - Date Range Picker relies on Bootstrap, jQuery and Moment.js. - - Include the required scripts and stylesheet in your page: -

    - - - -

    Then attach the picker to the element you want to trigger it:

    - - - -
    - -

    - You can customize Date Range Picker with options, and - get notified when the user chooses new dates by providing a callback function. -

    - - - -
    - -
    - -

    Examples

    - -
    - -

    Date Range Picker

    - -

    - The Date Range Picker is attached to a text input. It will use the current - value of the input to initialize, and update the input if new dates are chosen. -

    - -
    -
    - -
    -
    -

    Demo:

    - -
    -
    - - - -
    - -
    - -

    Date and Time

    - -

    - The Date Range Picker can also be used to select times. Hour, minute and (optional) - second dropdowns are added below the calendars. An option exists to set the increment - count of the minutes dropdown to e.g. offer only 15-minute or 30-minute increments. -

    - -
    -
    - -
    -
    -

    Demo:

    - -
    -
    - - - -
    - -
    - -

    Single Date Picker

    - -

    - The Date Range Picker can be turned into a single date picker widget with only - one calendar. In this example, dropdowns to select a month and year have also - been enabled at the top of the calendar to quickly jump to different months. -

    - -
    -
    - -
    -
    -

    Demo:

    - -
    -
    - - - -
    - -
    - -

    Predefined Ranges

    - -

    - This example shows the option to predefine date ranges that - the user can choose from a list. -

    - -
    -
    - -
    -
    -

    Demo:

    -
    -   - -
    -
    -
    - - - -
    - -
    - -

    Input Initially Empty

    - -

    - If you're using a date range as a filter, you may want to attach a picker to an - input but leave it empty by default. This example shows how to accomplish that - using the autoUpdateInput setting, and the apply and - cancel events. -

    - -
    -
    - -
    -
    -

    Demo:

    - -
    -
    - - -
    - - - -
    - - - -
    - -

    Configuration Generator

    - -
    - -
    -
    - -
    - -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    -
    - -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - - -
    - -
    - -
    -

    Your Date Range Picker

    - - -
    - -
    -

    Configuration

    - -
    - -
    -
    - -
    - -
    - -
    - -

    Options

    - -
      -
    • - startDate (Date object, moment object or string) The start of the initially selected date range -
    • -
    • - endDate: (Date object, moment object or string) The end of the initially selected date range -
    • -
    • - minDate: (Date object, moment object or string) The earliest date a user may select -
    • -
    • - maxDate: (Date object, moment object or string) The latest date a user may select -
    • -
    • - dateLimit: (object) The maximum span between the selected start and end dates. Can have any property you can add to a moment object (i.e. days, months) -
    • -
    • - showDropdowns: (boolean) Show year and month select boxes above calendars to jump to a specific month and year -
    • -
    • - showWeekNumbers: (boolean) Show localized week numbers at the start of each week on the calendars -
    • -
    • - showISOWeekNumbers: (boolean) Show ISO week numbers at the start of each week on the calendars -
    • -
    • - timePicker: (boolean) Allow selection of dates with times, not just dates -
    • -
    • - timePickerIncrement: (number) Increment of the minutes selection list for times (i.e. 30 to allow only selection of times ending in 0 or 30) -
    • -
    • - timePicker24Hour: (boolean) Use 24-hour instead of 12-hour times, removing the AM/PM selection -
    • -
    • - timePickerSeconds: (boolean) Show seconds in the timePicker -
    • -
    • - ranges: (object) Set predefined date ranges the user can select from. Each key is the label for the range, and its value an array with two dates representing the bounds of the range -
    • -
    • - showCustomRangeLabel: (boolean) Displays an item labeled "Custom Range" at - the end of the list of predefined ranges, when the ranges option is used. - This option will be highlighted whenever the current date range selection does not match - one of the predefined ranges. Clicking it will display the calendars to select a new range. -
    • -
    • - alwaysShowCalendars: (boolean) Normally, if you use the ranges - option to specify pre-defined date ranges, calendars for choosing a custom date range are not shown until the user clicks "Custom Range". When this option is set to true, the calendars for choosing a custom date range are always shown instead. -
    • -
    • - opens: (string: 'left'/'right'/'center') Whether the picker appears aligned to the left, to the right, or centered under the HTML element it's attached to -
    • -
    • - drops: (string: 'down' or 'up') Whether the picker appears below (default) or above the HTML element it's attached to -
    • -
    • - buttonClasses: (array) CSS class names that will be added to all buttons in the picker -
    • -
    • - applyClass: (string) CSS class string that will be added to the apply button -
    • -
    • - cancelClass: (string) CSS class string that will be added to the cancel button -
    • -
    • - locale: (object) Allows you to provide localized strings for buttons and labels, customize the date format, and change the first day of week for the calendars. - Check off "locale (with example settings)" in the configuration generator to see how - to customize these options. -
    • -
    • - singleDatePicker: (boolean) Show only a single calendar to choose one date, instead of a range picker with two calendars; the start and end dates provided to your callback will be the same single date chosen -
    • -
    • - autoApply: (boolean) Hide the apply and cancel buttons, and automatically apply a new date range as soon as two dates or a predefined range is selected -
    • -
    • - linkedCalendars: (boolean) When enabled, the two calendars displayed will always be for two sequential months (i.e. January and February), and both will be advanced when clicking the left or right arrows above the calendars. When disabled, the two calendars can be individually advanced and display any month/year. -
    • -
    • - isInvalidDate: (function) A function that is passed each date in the two - calendars before they are displayed, and may return true or false to indicate whether - that date should be available for selection or not. -
    • -
    • - isCustomDate: (function) A function that is passed each date in the two - calendars before they are displayed, and may return a string or array of CSS class names - to apply to that date's calendar cell. -
    • -
    • - autoUpdateInput: (boolean) Indicates whether the date range picker should - automatically update the value of an <input> element it's attached to - at initialization and when the selected dates change. -
    • -
    • - parentEl: (string) jQuery selector of the parent element that the date range picker will be added to, if not provided this will be 'body' -
    • -
    - -
    - -
    - -

    Methods

    - -

    - You can programmatically update the startDate and endDate - in the picker using the setStartDate and setEndDate methods. - You can access the Date Range Picker object and its functions and properties through - data properties of the element you attached it to. -

    - - - -
    - -
      -
    • - setStartDate(Date/moment/string): Sets the date range picker's currently selected start date to the provided date -
    • -
    • - setEndDate(Date/moment/string): Sets the date range picker's currently selected end date to the provided date -
    • -
    - -

    Example usage:

    - - - -
    - -
    - -

    Events

    - -

    - Several events are triggered on the element you attach the picker to, which you can listen for. -

    - -
      -
    • - show.daterangepicker: Triggered when the picker is shown -
    • -
    • - hide.daterangepicker: Triggered when the picker is hidden -
    • -
    • - showCalendar.daterangepicker: Triggered when the calendar(s) are shown -
    • -
    • - hideCalendar.daterangepicker: Triggered when the calendar(s) are hidden -
    • -
    • - apply.daterangepicker: Triggered when the apply button is clicked, - or when a predefined range is clicked -
    • -
    • - cancel.daterangepicker: Triggered when the cancel button is clicked -
    • -
    - -

    - Some applications need a "clear" instead of a "cancel" functionality, which can be achieved by changing the button label and watching for the cancel event: -

    - - - -
    - -

    - While passing in a callback to the constructor is the easiest way to listen for changes in the selected date range, you can also do something every time the apply button is clicked even if the selection hasn't changed: -

    - - - -
    - -
    - -

    License

    - -

    The MIT License (MIT)

    - -

    Copyright (c) 2012-2015 Dan Grossman

    - -

    - Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -

    - -

    - The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -

    - -

    - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -

    - -
    - -
    - -

    Comments

    - -
    - - - -
    - -
    - -
    -
    - - - - - - - - - - - - - - - - diff --git a/vendors/bootstrap-daterangepicker/website/website.css b/vendors/bootstrap-daterangepicker/website/website.css deleted file mode 100644 index c556f66b..00000000 --- a/vendors/bootstrap-daterangepicker/website/website.css +++ /dev/null @@ -1,127 +0,0 @@ -body { - font-size: 15px; - line-height: 1.6em; - position: relative; - margin: 0; -} -.container { - width: 95%; - max-width: 1260px; -} -p, pre { - margin-bottom: 2em; -} -.main h2 { - font-weight: bold; - margin: 60px 0 20px 0; -} -.main h3 { - margin: 60px 0 20px 0; -} -.main h4 { - margin: 0 0 10px 0; - font-weight: bold; -} -ul.nobullets { - margin: 0; - padding: 0; - list-style-position: inside; -} -li { - padding-bottom: 1em; -} -#sidebar { - top: 20px; - width: 300px; -} -#sidebar ul { - margin-bottom: 5px; -} -#sidebar li { - margin-bottom: 0; - padding-bottom: 0; -} -#sidebar li ul { - display: none; -} -#sidebar li.active ul { - display: block; -} -#sidebar li li { - padding: 4px 0; -} -input[type="text"] { - padding: 6px; - width: 100%; - border-radius: 4px; -} -.navbar { - text-align: left; - margin: 0; - border: 0; -} -.navbar-inverse { - background: #222; -} -.navbar .container { - padding: 0 20px; -} -.navbar-nav li a:link, .navbar-nav li a:visited { - font-weight: bold; - color: #fff; - font-size: 16px; -} -.navbar-nav li { - background: #fff; -} -.navbar-nav li a:hover { - opacity: 0.8; -} -.navbar-nav li { - padding: 0; -} -.navbar-inverse .navbar-text { - margin: 18px 0 0 0; - color: #eee; -} -#footer { - background: #222; - margin-top: 80px; - padding: 30px; - color: #fff; - text-align: center; -} -#footer a:link, #footer a:visited { - color: #fff; - border-bottom: 1px dotted #fff; -} -#jumbo { - background: #f5f5f5 linear-gradient(to bottom,#eee 0,#f5f5f5 100%); - color: #000; - padding: 30px 0; - margin-bottom: 30px; -} -#jumbo .btn { - border-radius: 0; -} -#config .demo { position: relative; } -#config .demo i { position: absolute; bottom: 10px; right: 24px; top: auto; cursor: pointer; } - -#rightcol { - margin-left: 330px; -} - -#nav-spy { - float: left; - width: 300px; -} - -@media (max-width: 980px) { - #rightcol { - margin-left: 0; - } - #nav-spy { - float: none; - position: relative; - } -} \ No newline at end of file diff --git a/vendors/bootstrap-daterangepicker/website/website.js b/vendors/bootstrap-daterangepicker/website/website.js deleted file mode 100644 index a919a363..00000000 --- a/vendors/bootstrap-daterangepicker/website/website.js +++ /dev/null @@ -1,146 +0,0 @@ -$(document).ready(function() { - - $('#config-text').keyup(function() { - eval($(this).val()); - }); - - $('.configurator input, .configurator select').change(function() { - updateConfig(); - }); - - $('.demo i').click(function() { - $(this).parent().find('input').click(); - }); - - $('#startDate').daterangepicker({ - singleDatePicker: true, - startDate: moment().subtract(6, 'days') - }); - - $('#endDate').daterangepicker({ - singleDatePicker: true, - startDate: moment() - }); - - updateConfig(); - - function updateConfig() { - var options = {}; - - if ($('#singleDatePicker').is(':checked')) - options.singleDatePicker = true; - - if ($('#showDropdowns').is(':checked')) - options.showDropdowns = true; - - if ($('#showWeekNumbers').is(':checked')) - options.showWeekNumbers = true; - - if ($('#showISOWeekNumbers').is(':checked')) - options.showISOWeekNumbers = true; - - if ($('#timePicker').is(':checked')) - options.timePicker = true; - - if ($('#timePicker24Hour').is(':checked')) - options.timePicker24Hour = true; - - if ($('#timePickerIncrement').val().length && $('#timePickerIncrement').val() != 1) - options.timePickerIncrement = parseInt($('#timePickerIncrement').val(), 10); - - if ($('#timePickerSeconds').is(':checked')) - options.timePickerSeconds = true; - - if ($('#autoApply').is(':checked')) - options.autoApply = true; - - if ($('#dateLimit').is(':checked')) - options.dateLimit = { days: 7 }; - - if ($('#ranges').is(':checked')) { - options.ranges = { - 'Today': [moment(), moment()], - 'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')], - 'Last 7 Days': [moment().subtract(6, 'days'), moment()], - 'Last 30 Days': [moment().subtract(29, 'days'), moment()], - 'This Month': [moment().startOf('month'), moment().endOf('month')], - 'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')] - }; - } - - if ($('#locale').is(':checked')) { - options.locale = { - format: 'MM/DD/YYYY', - separator: ' - ', - applyLabel: 'Apply', - cancelLabel: 'Cancel', - fromLabel: 'From', - toLabel: 'To', - customRangeLabel: 'Custom', - weekLabel: 'W', - daysOfWeek: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr','Sa'], - monthNames: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], - firstDay: 1 - }; - } - - if (!$('#linkedCalendars').is(':checked')) - options.linkedCalendars = false; - - if (!$('#autoUpdateInput').is(':checked')) - options.autoUpdateInput = false; - - if (!$('#showCustomRangeLabel').is(':checked')) - options.showCustomRangeLabel = false; - - if ($('#alwaysShowCalendars').is(':checked')) - options.alwaysShowCalendars = true; - - if ($('#parentEl').val().length) - options.parentEl = $('#parentEl').val(); - - if ($('#startDate').val().length) - options.startDate = $('#startDate').val(); - - if ($('#endDate').val().length) - options.endDate = $('#endDate').val(); - - if ($('#minDate').val().length) - options.minDate = $('#minDate').val(); - - if ($('#maxDate').val().length) - options.maxDate = $('#maxDate').val(); - - if ($('#opens').val().length && $('#opens').val() != 'right') - options.opens = $('#opens').val(); - - if ($('#drops').val().length && $('#drops').val() != 'down') - options.drops = $('#drops').val(); - - if ($('#buttonClasses').val().length && $('#buttonClasses').val() != 'btn btn-sm') - options.buttonClasses = $('#buttonClasses').val(); - - if ($('#applyClass').val().length && $('#applyClass').val() != 'btn-success') - options.applyClass = $('#applyClass').val(); - - if ($('#cancelClass').val().length && $('#cancelClass').val() != 'btn-default') - options.cancelClass = $('#cancelClass').val(); - - $('#config-text').val("$('#demo').daterangepicker(" + JSON.stringify(options, null, ' ') + ", function(start, end, label) {\n console.log(\"New date range selected: ' + start.format('YYYY-MM-DD') + ' to ' + end.format('YYYY-MM-DD') + ' (predefined range: ' + label + ')\");\n});"); - - $('#config-demo').daterangepicker(options, function(start, end, label) { console.log('New date range selected: ' + start.format('YYYY-MM-DD') + ' to ' + end.format('YYYY-MM-DD') + ' (predefined range: ' + label + ')'); }); - - } - - if ($(window).width() > 980) { - $('#sidebar').affix({ - offset: { - top: 300, - bottom: function () { - return (this.bottom = $('.footer').outerHeight(true)) - } - } - }); - } - $('body').scrollspy({ target: '#nav-spy', offset: 20 }); -}); diff --git a/vendors/bootstrap-progressbar/.bower.json b/vendors/bootstrap-progressbar/.bower.json deleted file mode 100644 index 295a4e91..00000000 --- a/vendors/bootstrap-progressbar/.bower.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "bootstrap-progressbar", - "version": "0.9.0", - "license": "MIT", - "authors": [ - { - "name": "Stephan Groß", - "homepage": "http://www.minddust.com" - } - ], - "homepage": "http://www.minddust.com/project/bootstrap-progressbar/", - "repository": { - "type": "git", - "url": "https://github.com/minddust/bootstrap-progressbar.git" - }, - "main": "./bootstrap-progressbar.js", - "ignore": [ - "**/.*", - "Gulpfile.js", - "Rakefile", - "bower_components", - "node_modules", - "resources", - "tasks" - ], - "dependencies": { - "jquery": ">= 1.9.1" - }, - "_release": "0.9.0", - "_resolution": { - "type": "version", - "tag": "v0.9.0", - "commit": "e7ac2690384024feb89bd5122fea14dc4d819567" - }, - "_source": "https://github.com/minddust/bootstrap-progressbar.git", - "_target": "^0.9.0", - "_originalSource": "bootstrap-progressbar" -} \ No newline at end of file diff --git a/vendors/bootstrap-progressbar/CHANGELOG.md b/vendors/bootstrap-progressbar/CHANGELOG.md deleted file mode 100644 index 124e1baa..00000000 --- a/vendors/bootstrap-progressbar/CHANGELOG.md +++ /dev/null @@ -1,93 +0,0 @@ -# Changelog - -## 0.9.0 (2015-05-15) - -* Fix #49 runtime option override support -* Fix #48 extend bower.json - -## 0.8.5 (2015-04-04) - -* Add bootstrap 3.3.1-3.3.4 styles -* Add SCSS support (request #46) -* Fix #42 wrong version name - -## 0.8.4 (2014-11-05) - -* Add bootstrap 3.3.0 styles - -## 0.8.3 (2014-08-08) - -* Fix #39 revert low percentage styles in bootstrap 3.2 - -## 0.8.2 (2014-08-02) - -* Fix #33 pass `$this` to `update` and `done` callback - -## 0.8.1 (2014-08-01) - -* Fix #35 wrong amount calculation for `aria-valuemin` != 0 - -## 0.8.0 (2014-08-01) - -* Add bootstrap 3.2.0 styles -* Extend `amount_format` hook for min value -* Update demo page -* Remove unused travis badge -* Fix #27 switch `aria-valuetransitionsgoal` to `data-transitionsgoal` - -### 0.7.1 (2014-03-05) - -* Add bootstrap 3.1.1 styles -* Switch to Gulp -* Remove bs dotfiles -* Fix #30 compile errors with old markup -* Fix #29 wrong style generation -* Fix #28 element creation which will brick with `django-compressor` - -### 0.7.0 (2014-02-11) - -* Add bootstrap 3.0.0-3.1.0 styles -* Fix #22 wrong vertical styles for bootstrap 2.x -* Fix #18 missing css requirement documentation - -### 0.6.0 (2013-08-16) - -* Add bootstrap 3 support -* Add `noConflict` fallback -* Add striped styles -* Add custom string formatting -* Rename `filled` option to `fill` -* Switch `display_text` option dict to string setting -* Switch from `data` to `aria` attributes -* Switch license from Apache2 to MIT -* Fix some minor style issues - -### 0.5.0 (2012-08-28) - -* Add vertical progressbars -* Add right alignment -* Move styles to css/less -* Fix some code formatting -* Fix different font sizes - -### 0.4.6 (2012-06-27) - -* Fix flickering on centered text on multiple trigger (due to last fix) - -### 0.4.5 (2012-06-25) - -* Fix stacking bug on centered text on multiple trigger - -### 0.4.4 (2012-06-13) - -* Fix caching bug with data method -* Add multitrigger support - -### 0.4.3 (2012-06-11) - -* Switch from jQuery's `*.attr('data-*')` to `*.data('*')` - -### 0.4.2 (2012-06-07) - -* Start changelog -* Switch to github markdown diff --git a/vendors/bootstrap-progressbar/CONTRIBUTORS.md b/vendors/bootstrap-progressbar/CONTRIBUTORS.md deleted file mode 100644 index 155c79e0..00000000 --- a/vendors/bootstrap-progressbar/CONTRIBUTORS.md +++ /dev/null @@ -1,12 +0,0 @@ -# Credits - -There are many people who helped to make bootstrap-progressbar great. - -Contributions are always welcome! - - -* Stephan Groß - [minddust](https://github.com/minddust) -* Shantibhushan Naik - [visitsb](https://github.com/visitsb) -* Maciek Gajewski - [konieczkow](https://github.com/konieczkow) -* Şəhriyar İmanov - [shehi](https://github.com/shehi) -* Henrik - [HaNdTriX](https://github.com/HaNdTriX) diff --git a/vendors/bootstrap-progressbar/LICENSE b/vendors/bootstrap-progressbar/LICENSE deleted file mode 100644 index 95d11484..00000000 --- a/vendors/bootstrap-progressbar/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2012-2015 Stephan Groß - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/vendors/bootstrap-progressbar/README.md b/vendors/bootstrap-progressbar/README.md deleted file mode 100644 index d668be9b..00000000 --- a/vendors/bootstrap-progressbar/README.md +++ /dev/null @@ -1,273 +0,0 @@ -# bootstrap-progressbar - 0.8.5 - -`bootstrap-progressbar` is a [jQuery](http://jquery.com) plugin which extends the basic [twitter-bootstrap](https://github.com/twbs/bootstrap) progressbar. It provides the ability to animate the progressbar by adding Javascript in combination with the preexisting css transitions. Additionally you can display the current progress information in the bar or get the value via callback. - - -## What's new in v0.9.0? - -* Fix #49 runtime option override support -* Fix #48 extend bower.json - -> __Note__: this version replaces the not official supported `aria-valuetransitionsgoal` with `data-transitionsgoal` which may affect (or brick) your progressbars. - -> __Note__: Bootstrap's [low percentage styles](http://getbootstrap.com/components/#progress-low-percentages) (introduced in 3.2.0) causes flickering under some circumstances (e.g. slow transitions). To preserve correct progressbar functionality + appearance this bs feature is reverted in v0.8.3. (and reverted by bootstrap in 3.3.0) - -> __Note__: Stacked progressbars are not supported by now. - - -## Demo - -* http://www.minddust.com/project/bootstrap-progressbar/demo/ - - -## Installation - -* Download the latest release: [v0.9.0](https://github.com/minddust/bootstrap-progressbar/archive/v0.9.0.zip) -* Clone the repository: `git clone git@github.com:minddust/bootstrap-progressbar.git` -* Install with [Bower](http://bower.io): `bower install bootstrap-progressbar` - - -## Usage - -1. include `bootstrap-progressbar.js` - - ```html - - ``` - -2. activate `bootstrap-progressbar` functionality on progressbars of your choice: - - - ```javascript - $('.progress .bar').progressbar(); // bootstrap 2 - $('.progress .progress-bar').progressbar(); // bootstrap 3 - ``` - -3. set the `aria` attribute and __remove__ the `width` style attribute (alternatively you can set it to 0) - - 1. `data-transitiongoal` - - ```html -
    -
    -
    - ``` - - 2. `aria-valuemin` (default: 0) and `aria-valuemax` (default: 100) - - ```html -
    -
    -
    - ``` - - -## Usage Extended - -* Do I need the additional style file? - - * for the horizontal bar with no or filled text: __NO__ - * for any vertical bars or the horizontal bar with centered text or right aligned bar: __YES__ - - less: - - ```html - - - ``` - - or precompile it yourself. (see: [3rd party compilers](http://lesscss.org/usage/#third-party-compilers-node-js-compilers)) - - scss: - * need to precompile it yourself (see: [libsass](http://sass-lang.com/libsass)) - - css: - - ```html - - ``` - - you can find your needed css, less or scss files inside the specific subdirectories. - -* Multiple trigger - - You can trigger progressbar as much as you want. Just change your attribute(s) and trigger `.progressbar()` again. All settings made before will be kept. - - -## Settings - -### default values - -```javascript -Progressbar.defaults = { - transition_delay: 300, - refresh_speed: 50, - display_text: 'none', - use_percentage: true, - percent_format: function(percent) { return percent + '%'; }, - amount_format: function(amount_part, amount_total) { return amount_part + ' / ' + amount_total; }, - update: $.noop, - done: $.noop, - fail: $.noop -}; -``` - -### transition_delay - -Is the time in milliseconds until the animation starts. - -This could be useful to delay the start on the initial page load like: - -```javascript -$(document).ready(function() { - $('.progress .progress-bar').progressbar({ - transition_delay: 1500 - }); -}); -``` - -### refresh_speed - -Is the time in milliseconds which will elapse between every text refresh, `aria-valuenow` attribute update and `update` callback call. - -### display_text - -Determines if and where to display text on the progressbar. Possible options: - -* `none` __no text__ -* `fill` __text on filled bar__ -* `center` __text on center__ *(this mode changes css / html due to styling requirements)* - -### use_percentage - -If text will be displayed - this option determines whether to show the percentage value or the amount. - -So if `use_percentage` is false and `aria-valuemin` and `aria-valuemax` are not set (or to `0` and `100`) the value will be the same but `amount_format` will be used to format the result. - -Example: - -`
    ` - -with `use_percentage: true` is the final text: `75%` - -with `use_percentage: false` is the final text: `75 / 100` - -### percent_format - -Is a function which returns the text format for progressbar with `use_percentage: true`. - -It takes 1 argument which is the current percent value. - -### amount_format - -Is a function which returns the text format for progressbar with `use_percentage: false`. - -It takes 3 argument which are the current-, the max- and the min-amount. - -### update - -Is a callback function which will be called while the progressbar is transitioning ;) - -Depends on `refresh_speed`. - -It takes 2 argument which is the current percent value and a reference to the attached progressbar element. - -### done - -Is a callback function which will be called when the transition process is done. - -It takes 1 argument which is a reference to the attached progressbar element. - -### fail - -Is a callback function which will be called when an error occurs. - -It takes 1 argument which is the error message. - - -## Customisation - -### alignment -* to use a horizontal progressbar which is align to the right you have to add `right` to the `progress` element. - - ```html -
    - ``` -* to use a vertical progressbar you have to add `vertical` to the `progress` element. - - ```html -
    - ``` -* to use a vertical progressbar which is align to the bottom you have to add `vertical` and `bottom` to the `progress` element. - - ```html -
    - ``` - -### animation - -to change the animation itself you have to overwrite either less or css - -1. horizontal - * less - - ```css - .progress .bar { - .transition(width 2s ease-in-out); - } - ``` - * scss - - ```css - .progress.vertical .progress-bar { - @include transition(width 2s ease-in-out); - } - ``` - * css - - ```css - .progress .bar { - -webkit-transition: width 2s ease-in-out; - -moz-transition: width 2s ease-in-out; - -ms-transition: width 2s ease-in-out; - -o-transition: width 2s ease-in-out; - transition: width 2s ease-in-out; - } - ``` - -1. vertical - * less - - ```css - .progress.vertical .bar { - .transition(height 2s ease-in-out); - } - ``` - * scss - - ```css - .progress.vertical .bar { - @include transition(height 2s ease-in-out); - } - ``` - * css - - ```css - .progress.vertical .bar { - -webkit-transition: height 2s ease-in-out; - -moz-transition: height 2s ease-in-out; - -ms-transition: height 2s ease-in-out; - -o-transition: height 2s ease-in-out; - transition: height 2s ease-in-out; - } - ``` - -## Known Problems - -* Looks like iOS Safari is flooring the width of the transition. So if you want to display text with a correct value you have to use a full bar width **greater or equal 100px**. - -## Copyright and license - -Copyright 2013-2015 Stephan Groß, under [MIT license](https://github.com/minddust/bootstrap-progressbar/blob/master/LICENSE). - -Want to appreciate my work? [minddust at Gittip](https://www.gittip.com/minddust/) diff --git a/vendors/bootstrap-progressbar/bower.json b/vendors/bootstrap-progressbar/bower.json deleted file mode 100644 index 63e0bf32..00000000 --- a/vendors/bootstrap-progressbar/bower.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "bootstrap-progressbar", - "version": "0.9.0", - "license": "MIT", - "authors": [ - { - "name": "Stephan Groß", - "homepage": "http://www.minddust.com" - } - ], - "homepage": "http://www.minddust.com/project/bootstrap-progressbar/", - "repository": { - "type": "git", - "url": "https://github.com/minddust/bootstrap-progressbar.git" - }, - "main": "./bootstrap-progressbar.js", - "ignore": [ - "**/.*", - "Gulpfile.js", - "Rakefile", - "bower_components", - "node_modules", - "resources", - "tasks" - ], - "dependencies": { - "jquery": ">= 1.9.1" - } -} diff --git a/vendors/bootstrap-progressbar/package.json b/vendors/bootstrap-progressbar/package.json deleted file mode 100644 index dca17b17..00000000 --- a/vendors/bootstrap-progressbar/package.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "bootstrap-progressbar", - "description": "progressbar interactions for twitter bootstrap 2 & 3", - "homepage": "http://www.minddust.com", - "license": "MIT", - "version": "0.9.0", - "keywords": [ - "boostrap-progressbar", - "progressbar" - ], - "author": "Stephan Groß", - "scripts": { - "gulp": "./node_modules/.bin/gulp" - }, - "repository": { - "type": "git", - "url": "https://github.com/minddust/bootstrap-progressbar" - }, - "devDependencies": { - "gulp": "~3.5.2", - "gulp-clean": "~0.2.4", - "gulp-header": "~1.0.2", - "gulp-less": "~1.3.3", - "gulp-minify-css": "~0.3.0", - "gulp-rename": "^1.1.0", - "gulp-uglify": "~0.2.1", - "gulp-util": "~2.2.14" - } -} diff --git a/vendors/bootstrap-wysiwyg/.bower.json b/vendors/bootstrap-wysiwyg/.bower.json deleted file mode 100644 index 08f79266..00000000 --- a/vendors/bootstrap-wysiwyg/.bower.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "bootstrap-wysiwyg", - "description": "A tiny Bootstrap and jQuery based WYSIWYG rich text editor based on the browser function execCommand.", - "version": "1.0.5", - "keywords": [ - "css", - "js", - "responsive", - "front-end", - "web", - "wysiwyg", - "editor" - ], - "homepage": "https://github.com/steveathon/bootstrap-wysiwyg", - "main": [ - "js/bootstrap-wysiwyg.min.js" - ], - "ignore": [ - ".*", - "index.html", - "CHANGES", - "LICENSE", - "SUPPORTED" - ], - "license": "MIT", - "dependencies": { - "jquery": "~2.1.4", - "jquery.hotkeys": "https://github.com/jeresig/jquery.hotkeys.git#master", - "fontawesome": "~4.5.0", - "bootstrap": "~3.3.5", - "google-code-prettify": "~1.0.4" - }, - "_release": "1.0.5", - "_resolution": { - "type": "version", - "tag": "1.0.5", - "commit": "b4b774eddcc69b00778361eb98f170f633260636" - }, - "_source": "https://github.com/steveathon/bootstrap-wysiwyg.git", - "_target": "^1.0.5", - "_originalSource": "bootstrap-wysiwyg-steveathon" -} \ No newline at end of file diff --git a/vendors/bootstrap-wysiwyg/README.md b/vendors/bootstrap-wysiwyg/README.md deleted file mode 100644 index 1b00d2fe..00000000 --- a/vendors/bootstrap-wysiwyg/README.md +++ /dev/null @@ -1,197 +0,0 @@ -bootstrap-wysiwyg -================= -[![GitHub release](https://img.shields.io/github/release/qubyte/rubidium.svg)](https://github.com/steveathon/bootstrap-wysiwyg) -[![GitHub license](https://img.shields.io/github/license/mashape/apistatus.svg)](https://github.com/steveathon/bootstrap-wysiwyg) - -A tiny Bootstrap and jQuery based WYSIWYG rich text editor based on the browser function execCommand. - -This project was originally built for [MindMup](http://www.mindmup.com) and has now been adapted and modified to suit a wide range of projects. - -Development is active, and ongoing. - -Features ------------ - -* Automatically binds standard hotkeys for common operations on Mac and Windows -* Allows a custom built toolbar with no magic markup generators enabling the web site to use all the goodness of Bootstrap -* Does not force any styling - it's all up to you -* Uses standard browser features, no magic non-standard code, toolbar and keyboard configurable to execute any supported [browser command](https://developer.mozilla.org/en/docs/Rich-Text_Editing_in_Mozilla -) -* Does not create a separate frame, backup text areas etc - instead keeps it simple and runs everything inline in a DIV -* (Optionally) cleans up trailing whitespace and empty divs and spans -* Requires a modern browser (See SUPPORTED) -* Supports mobile devices (See SUPPORTED) -* Supports multiple instances -* HTML Sanitization -* Drag and drop files to insert images -* Supports image upload -* Supports image capture on mobile devices -* Events - -Basic Usage ------------ - -```javascript -$('#editor').wysiwyg(); -``` - -Don't forget to style your editor div: - -```css -#editor {overflow:scroll; max-height:300px} -``` - -If you want to use this for a mobile web site, make sure to read about [how to style it](https://github.com/mindmup/bootstrap-wysiwyg#styling-for-mobile-devices) to optimise mobile screen usage and experience (please note that this demo page isn't optimised for mobile access). - -Optionally, also create a toolbar (see the source of this page for an example): - -```html -
    - ... -
    -``` - -In the toolbar, execute simple commands by adding a data-edit attribute to a link. - -```html -... -``` - -execute more complex commands by adding an argument after a blank or providing an input with a data-edit command (the input value is used as an argument). In case of file inputs, the file contents are read in using the FileReader API and used as the command value. - -```html -... -... - -... - -``` - -Use standard jQuery methods to access and set content and focus. You can also ask for cleaned up HTML content: - -```javascript -$('#editor').cleanHtml() -``` - -Customising ------------ -You can assign commands to hotkeys and toolbar links. For a toolbar link, just put the execCommand command name into a data-edit attribute. -For more info on execCommand, see the [QuirksMode](http://www.quirksmode.org/dom/execCommand.html) and [Mozilla Developer](https://developer.mozilla.org/en/docs/Rich-Text_Editing_in_Mozilla) documentation. - -```html -
    - -
    -``` - -To pass arguments to a command, separate a command with a space. - -```html - ... -``` - -You can also use input type='text' with a data-edit attribute. When the value -is changed, the command from the data-edit attribute will be applied using the -input value as the command argument - -```html - -``` -If the input type is file, when a file is selected the contents will be read in using the FileReader API and the data URL will be used as the argument - -```html - -``` - -To change hotkeys, specify the map of hotkeys to commands in the hotKeys option. For example: - -```javascript -$('#editor').wysiwyg({ - hotKeys: { - 'ctrl+b meta+b': 'bold', - 'ctrl+i meta+i': 'italic', - 'ctrl+u meta+u': 'underline', - 'ctrl+z meta+z': 'undo', - 'ctrl+y meta+y meta+shift+z': 'redo' - } -}); -``` - -Events ------- - -#### Change -Fired whenever anything changes. See this example [events.html](examples/events.html) -```javascript -$('#editor').wysiwyg().on('change', function(){ - alert('something has been changed on the editor'); -}); -``` - -Styling for mobile devices --------------------------- - -This editor should work pretty well with mobile devices, but you'll need to consider the following things when styling it: -- keyboards on mobile devices take a huge part of the screen -- having to scroll the screen to touch the toolbar can cause the editing component to lose focus, and the mobile device keyboard might go away -- mobile devices tend to move the screen viewport around to ensure that the focused element is shown, so it's best that the edit box is glued to the top - -For the content attachment editor on MindMup, we apply the following rules to mobile device styling: -- edit box is glued to the top, so the focus doesn't jump around -- toolbar is below the edit box -- on portrait screens, edit box size is 50% of the screen -- on landscape screens, edit box size is 30% of the screen -- as the screen gets smaller, non-critical toolbar buttons get hidden into a "other" menu - -Dependencies ------------- -* [jQuery](http://jquery.com/) -* [jQuery HotKeys](https://github.com/jeresig/jquery.hotkeys) -* [Bootstrap](http://twitter.github.com/bootstrap/) - -Thanks to ------------- -@gojko @mindmup @jordanh -@beatnbite @brutuscat @VictorBjelkholm -@mrmrs @tilleryd @pnevels - -History ------------- - -The original version of this code (below) appeared to be no longer maintained. There -were a number of outstanding changes which needed to be merged in and a few which -included performance and feature improvements. These have now been included in this -master branch. - -I'll keep an eye out for future changes/improvements and pull them in as required. - -- Steve - -Original Licence ------------- - -The original version of this tool can be found here: -[bootstrap-wysiwyg](https://github.com/mindmup/bootstrap-wysiwyg) - -The MIT License - -Copyright (c) 2013 Damjan Vujnovic, David de Florinier, Gojko Adzic - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/vendors/bootstrap-wysiwyg/bower.json b/vendors/bootstrap-wysiwyg/bower.json deleted file mode 100644 index 30a6b44a..00000000 --- a/vendors/bootstrap-wysiwyg/bower.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "bootstrap-wysiwyg", - "description": "A tiny Bootstrap and jQuery based WYSIWYG rich text editor based on the browser function execCommand.", - "version": "1.0.4", - "keywords": [ - "css", - "js", - "responsive", - "front-end", - "web", - "wysiwyg", - "editor" - ], - "homepage": "https://github.com/steveathon/bootstrap-wysiwyg", - "main": [ - "js/bootstrap-wysiwyg.min.js" - ], - "ignore": [ - ".*", - "index.html", - "CHANGES", - "LICENSE", - "SUPPORTED" - ], - "license": "MIT", - "dependencies": { - "jquery": "~2.1.4", - "jquery.hotkeys": "https://github.com/jeresig/jquery.hotkeys.git#master", - "fontawesome": "~4.5.0", - "bootstrap": "~3.3.5", - "google-code-prettify": "~1.0.4" - } -} diff --git a/vendors/bootstrap-wysiwyg/css/style.css b/vendors/bootstrap-wysiwyg/css/style.css deleted file mode 100644 index 83eaf20e..00000000 --- a/vendors/bootstrap-wysiwyg/css/style.css +++ /dev/null @@ -1,88 +0,0 @@ -/* this CSS is not part of the widget, it is here just as an example of the demo page styling.... Don't copy this one, roll your own. One - * of the key things about the widget is that it allows you to do your own styling! - */ - - -#editor, #first-editor, #second-editor { - max-height: 250px; - height: 250px; - background-color: white; - border-collapse: separate; - border: 1px solid rgb(204, 204, 204); - padding: 4px; - box-sizing: content-box; - -webkit-box-shadow: rgba(0, 0, 0, 0.0745098) 0 1px 1px 0 inset; - box-shadow: rgba(0, 0, 0, 0.0745098) 0 1px 1px 0 inset; - border-top-right-radius: 3px; border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; border-top-left-radius: 3px; - overflow: scroll; - outline: none; -} -#editor:focus{ - border-color:rgba(82, 168, 236, 0.8); - outline:0; - outline:thin dotted \9; - -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); - -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); - box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); -} - -.voiceBtn { - width: 20px; - color: transparent; - background-color: transparent; - transform: scale(2.0, 2.0); - -webkit-transform: scale(2.0, 2.0); - -moz-transform: scale(2.0, 2.0); - border: transparent; - cursor: pointer; - box-shadow: none; - -webkit-box-shadow: none; -} - -div[data-role="editor-toolbar"] { - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.dropdown-menu a { - cursor: pointer; -} -.btn-toolbar { - padding: 10px 0px 10px 0px; -} - -[contentEditable=true]:empty:not(:focus):before { - content:attr(data-placeholder) -} - -.placeholderText { - color: #777; -} - -.imgUpload -{ - width: 0; - height: 0; - position:absolute -} - -/* - Font Sizes - fs represents the font-size attribute; therefore, - fs-five would be the equivalent to font-size: 5; -*/ - -.fs-One { - font-size: x-small; -} - -.fs-Three { - font-size: medium; -} - -.fs-Five { - font-size: x-large; -} \ No newline at end of file diff --git a/vendors/bootstrap-wysiwyg/examples/basic.html b/vendors/bootstrap-wysiwyg/examples/basic.html deleted file mode 100644 index 595a6fe1..00000000 --- a/vendors/bootstrap-wysiwyg/examples/basic.html +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - A tiny, opensource, Bootstrap WYSIWYG rich text editor - - - - - - - - - - - - -
    -

    Basic editor, no fancy bits.

    -
    -
    -

    - Submit -

    -
    - - - \ No newline at end of file diff --git a/vendors/bootstrap-wysiwyg/examples/clear-formatting.html b/vendors/bootstrap-wysiwyg/examples/clear-formatting.html deleted file mode 100644 index 963afe81..00000000 --- a/vendors/bootstrap-wysiwyg/examples/clear-formatting.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - A tiny, opensource, Bootstrap WYSIWYG rich text editor - - - - - - - -
    - -

    Simple Editor with Toolbar

    -
    -
    -   - -
    -
    - - - - -
    -
    - - - - -
    -
    - - - - -
    -
    - - -
    -
    - - - - -
    -
    - - - -
    -
    -
    -
    -

    - Submit -

    -
    - - - - - - - - - \ No newline at end of file diff --git a/vendors/bootstrap-wysiwyg/examples/events.html b/vendors/bootstrap-wysiwyg/examples/events.html deleted file mode 100644 index 19589e24..00000000 --- a/vendors/bootstrap-wysiwyg/examples/events.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - A tiny, opensource, Bootstrap WYSIWYG rich text editor - - - - - - - -
    -

    Type something to see events

    - -
    -
    -   - -
    -
    - - - - -
    -
    - - - - -
    -
    - - - - -
    -
    - - -
    -
    - - - - -
    -
    - - -
    -
    -
    -

    Live Preview

    -
    -

    Events fired:

    -

    -
    - - - - - - - - - \ No newline at end of file diff --git a/vendors/bootstrap-wysiwyg/examples/form-post.html b/vendors/bootstrap-wysiwyg/examples/form-post.html deleted file mode 100644 index 6a3a6f8a..00000000 --- a/vendors/bootstrap-wysiwyg/examples/form-post.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - A tiny, opensource, Bootstrap WYSIWYG rich text editor - - - - - - - -
    - -

    Simple HTML Editor

    -
    -
    -   - -
    -
    - - - - -
    -
    - - - - -
    -
    - - - - -
    -
    - - -
    -
    - - - - -
    -
    - - - -
    -
    -
    - -
    -
    - Submit - - -
    - - - - - - - - - \ No newline at end of file diff --git a/vendors/bootstrap-wysiwyg/examples/formatblock-example.html b/vendors/bootstrap-wysiwyg/examples/formatblock-example.html deleted file mode 100644 index a33a98f5..00000000 --- a/vendors/bootstrap-wysiwyg/examples/formatblock-example.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - - A tiny, opensource, Bootstrap WYSIWYG rich text editor - - - - - - - -
    - -

    Simple HTML Editor

    -
    -
    -   - -
    -
    - - - - -
    -
    - - - - -
    -
    - pre - address - h1 - h2 - h3 - h4 - h5 - - block - div -
    -
    - - - - -
    -
    - - -
    -
    - - - - -
    -
    - - - -
    -
    -
    -
    -

    - Submit -

    -
    - - - - - - - - - \ No newline at end of file diff --git a/vendors/bootstrap-wysiwyg/examples/html-editor.html b/vendors/bootstrap-wysiwyg/examples/html-editor.html deleted file mode 100644 index 2234477b..00000000 --- a/vendors/bootstrap-wysiwyg/examples/html-editor.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - A tiny, opensource, Bootstrap WYSIWYG rich text editor - - - - - - - -
    -

    Simple HTML Editor

    -
    -
    -   - -
    -
    - - - - -
    -
    - - - - -
    -
    - - - - -
    -
    - - -
    -
    - - - - -
    -
    - - - -
    -
    -
    -
    -

    - Submit -

    -
    - - - - - - - - - \ No newline at end of file diff --git a/vendors/bootstrap-wysiwyg/examples/multiple-editors.html b/vendors/bootstrap-wysiwyg/examples/multiple-editors.html deleted file mode 100644 index 7696ecf9..00000000 --- a/vendors/bootstrap-wysiwyg/examples/multiple-editors.html +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - A tiny, opensource, Bootstrap WYSIWYG rich text editor - - - - - - - -
    -

    Multiple Editors with Toolbars

    -
    -
    -

    First Editor

    -
    -
    - - - -
    -
    -   - - -
    -
    - - - - -
    -
    - - - - -
    -
    - - - - -
    -
    - - -
    -
    - - - - -
    -
    - - -
    - -
    -
    -
    - -
    -

    Second Editor

    - -
    -
    - - - -
    -
    -   - - -
    -
    - - - - -
    -
    - - - - -
    -
    - - - - -
    -
    - - -
    -
    - - - - -
    -
    - - -
    - -
    -
    -
    -
    - - - - - - - - - \ No newline at end of file diff --git a/vendors/bootstrap-wysiwyg/examples/php/upload.php b/vendors/bootstrap-wysiwyg/examples/php/upload.php deleted file mode 100644 index a5836caa..00000000 --- a/vendors/bootstrap-wysiwyg/examples/php/upload.php +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - A tiny, opensource, Bootstrap WYSIWYG rich text editor - - - - - - - -
    -

    Simple Editor with Toolbar

    -
    -
    -   - -
    -
    - - - - -
    -
    - - - - -
    -
    - - - - -
    -
    - - -
    -
    - - - - -
    -
    - - -
    -
    -
    -
    -

    - Submit -

    -
    - - - - - - - - - \ No newline at end of file diff --git a/vendors/bootstrap-wysiwyg/gruntfile.js b/vendors/bootstrap-wysiwyg/gruntfile.js deleted file mode 100644 index 9223c9af..00000000 --- a/vendors/bootstrap-wysiwyg/gruntfile.js +++ /dev/null @@ -1,74 +0,0 @@ -module.exports = function (grunt) { - - grunt.initConfig({ - pkg: grunt.file.readJSON('package.json'), - jshint: { - all: ['gruntfile.js', 'gulpfile.js', 'src/**/*.js'] - }, - bootlint: { - options: {}, - files: ['*.html', 'examples/**/*.html'] - }, - checkPages: { - development: { - options: { - pageUrls: [ - 'index.html', - 'examples/basic.html', - 'examples/clear-formatting.html', - 'examples/events.html', - 'examples/form-post.html', - 'examples/formatblock-example.html', - 'examples/html-editor.html', - 'examples/multiple-editors.html', - 'examples/simple-toolbar.html' - ], - checkLinks: true, - summary: true - } - } - }, - uglify: { - options: { - banner: '/* @fileoverview \n' + - ' * Provides full Bootstrap based, multi-instance WYSIWYG editor. \n' + - ' * \n' + - ' * Name = ' + '<%= pkg.name %> \n' + - ' * Author = ' + 'Various, see LICENCE \n' + - ' * Version = ' + 'v<%= pkg.version %> \n' + - ' * About = ' + 'A tiny Bootstrap and jQuery based WYSIWYG rich text editor based on the browser function execCommand. \n' + - '*/ \n\n' - }, - dist: { - files: { - 'js/bootstrap-wysiwyg.min.js': ['src/**/*.js'] - }, - } - }, - release: { - options: { - additionalFiles: ['bower.json', 'src/bootstrap-wysiwyg.js'], - commit: false, - npm: false, - npmTag: false, - push: false, - pushTags: false, - tag: false - } - }, - watch: { - files: ['gruntfile.js', 'gulpfile.js', 'src/**/*.js', '*.html', 'examples/**/*.html'], - tasks: ['jshint', 'bootlint', 'checkPages', 'uglify'] - } - }); - - grunt.loadNpmTasks('grunt-check-pages'); - grunt.loadNpmTasks('grunt-bootlint'); - grunt.loadNpmTasks('grunt-contrib-jshint'); - grunt.loadNpmTasks('grunt-contrib-rename'); - grunt.loadNpmTasks('grunt-contrib-uglify'); - grunt.loadNpmTasks('grunt-contrib-watch'); - grunt.loadNpmTasks('grunt-release'); - - grunt.registerTask('default', ['jshint', 'bootlint', 'checkPages', 'uglify', 'watch']); -}; \ No newline at end of file diff --git a/vendors/bootstrap-wysiwyg/gulpfile.js b/vendors/bootstrap-wysiwyg/gulpfile.js deleted file mode 100644 index ca9f42b9..00000000 --- a/vendors/bootstrap-wysiwyg/gulpfile.js +++ /dev/null @@ -1,67 +0,0 @@ -// Include gulp -var gulp = require('gulp'); - -// Include our plugins -var jshint = require('gulp-jshint'); -var bootlint = require('gulp-bootlint'); -var uglify = require('gulp-uglify'); -var rename = require('gulp-rename'); -var bootlint = require('gulp-bootlint'); -var html5lint = require('gulp-html5-lint'); - -var checkPages = require('check-pages'); - -// Default task -gulp.task('default', ['js', 'html', 'bootstrap', 'links', 'minify']); - -// Lint our JavaScript files -gulp.task('js', function () { - return gulp.src('src/**/*.js') - .pipe(jshint()) - .pipe(jshint.reporter('default')); -}); - -gulp.task('html', function () { - return gulp.src(['*.html', 'examples/*.html']) - .pipe(html5lint()); -}); - -// Lint our Bootstrap files -gulp.task('bootstrap', function () { - return gulp.src(['*.html', 'examples/**/*.html']) - .pipe(bootlint()); -}); - -// Check for broken and invalid links in the web pages -gulp.task('links', function (callback) { - var options = { - pageUrls: [ - 'index.html', - 'examples/basic.html', - 'examples/clear-formatting.html', - 'examples/events.html', - 'examples/form-post.html', - 'examples/formatblock-example.html', - 'examples/html-editor.html', - 'examples/multiple-editors.html', - 'examples/simple-toolbar.html' - ], - checkLinks: true, - summary: true - }; - - checkPages(console, options, callback); -}); - -// Minify our JS -gulp.task('minify', function () { - return gulp.src('src/*.js') - .pipe(uglify()) - .pipe(rename('bootstrap-wysiwyg.min.js')) - .pipe(gulp.dest('js')); -}); - -// Watch files for changes -gulp.task('watch', function () { - gulp.watch(['src/*.js', 'index.html', 'examples/*.html'], ['js', 'html', 'bootstrap', 'links', 'minify']); -}); \ No newline at end of file diff --git a/vendors/bootstrap-wysiwyg/js/bootstrap-wysiwyg.min.js b/vendors/bootstrap-wysiwyg/js/bootstrap-wysiwyg.min.js deleted file mode 100644 index 110a13f0..00000000 --- a/vendors/bootstrap-wysiwyg/js/bootstrap-wysiwyg.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){"use strict";var e=function(e){var n=t.Deferred(),a=new FileReader;return a.onload=function(t){n.resolve(t.target.result)},a.onerror=n.reject,a.onprogress=n.notify,a.readAsDataURL(e),n.promise()};t.fn.cleanHtml=function(e){if(t(this).data("wysiwyg-html-mode")===!0&&(t(this).html(t(this).text()),t(this).attr("contenteditable",!0),t(this).data("wysiwyg-html-mode",!1)),e===!0&&t(this).parent().is("form")){var n=t(this).html;if(t(n).has("img").length){var a=t("img",t(n)),o=[],i=t(this).parent();t.each(a,function(e,n){t(n).attr("src").match(/^data:image\/.*$/)&&(o.push(a[e]),t(i).prepend(""),t(n).attr("src","postedimage/"+e))})}}var r=t(this).html();return r&&r.replace(/(
    |\s|

    <\/div>| )*$/,"")},t.fn.wysiwyg=function(n){var a,o,i,r=this,l=function(){o.activeToolbarClass&&t(o.toolbarSelector).find(i).each(function(){var e=t(this).data(o.commandRole).split(" "),n=e[0];e.length>1&&document.queryCommandEnabled(n)&&document.queryCommandValue(n)===e[1]?t(this).addClass(o.activeToolbarClass):1===e.length&&document.queryCommandEnabled(n)&&document.queryCommandState(n)?t(this).addClass(o.activeToolbarClass):t(this).removeClass(o.activeToolbarClass)})},s=function(t,e){var n=t.split(" "),a=n.shift(),o=n.join(" ")+(e||""),i=t.split("-");1===i.length?document.execCommand(a,!1,o):"format"===i[0]&&2===i.length&&document.execCommand("formatBlock",!1,i[1]),r.trigger("change"),l()},d=function(e){t.each(e,function(t,e){r.keydown(t,function(t){r.attr("contenteditable")&&r.is(":visible")&&(t.preventDefault(),t.stopPropagation(),s(e))}).keyup(t,function(t){r.attr("contenteditable")&&r.is(":visible")&&(t.preventDefault(),t.stopPropagation())})}),r.keyup(function(){r.trigger("change")})},c=function(){var t,e;return window.getSelection?(t=window.getSelection(),t.getRangeAt&&t.rangeCount&&(e=t.getRangeAt(0))):document.selection&&(e=document.selection.createRange()),e},u=function(){a=c()},m=function(){var t;if(window.getSelection||document.createRange){if(t=window.getSelection(),a){try{t.removeAllRanges()}catch(e){document.body.createTextRange().select(),document.selection.empty()}t.addRange(a)}}else document.selection&&a&&a.select()},h=function(){if(t(r).data("wysiwyg-html-mode")!==!0){var e=t(r).html(),n=t("
    ");t(n).append(document.createTextNode(e)),t(n).attr("contenteditable",!0),t(r).html(" "),t(r).append(t(n)),t(r).attr("contenteditable",!1),t(r).data("wysiwyg-html-mode",!0),t(n).focus()}else t(r).html(t(r).text()),t(r).attr("contenteditable",!0),t(r).data("wysiwyg-html-mode",!1),t(r).focus()},f=function(n){r.focus(),t.each(n,function(n,a){/^image\//.test(a.type)?t.when(e(a)).done(function(t){s("insertimage",t),r.trigger("image-inserted")}).fail(function(t){o.fileUploadError("file-reader",t)}):o.fileUploadError("unsupported-file-type",a.type)})},p=function(t,e){m(),document.queryCommandSupported("hiliteColor")&&document.execCommand("hiliteColor",!1,e||"transparent"),u(),t.data(o.selectionMarker,e)},g=function(e,n){e.find(i).click(function(){m(),r.focus(),"html"===t(this).data(n.commandRole)?h():s(t(this).data(n.commandRole)),u()}),e.find("[data-toggle=dropdown]").click(m),e.find("input[type=text][data-"+n.commandRole+"]").on("webkitspeechchange change",function(){var e=this.value;this.value="",m(),e&&(r.focus(),s(t(this).data(n.commandRole),e)),u()}).on("focus",function(){var e=t(this);e.data(n.selectionMarker)||(p(e,n.selectionColor),e.focus())}).on("blur",function(){var e=t(this);e.data(n.selectionMarker)&&p(e,!1)}),e.find("input[type=file][data-"+n.commandRole+"]").change(function(){m(),"file"===this.type&&this.files&&this.files.length>0&&f(this.files),u(),this.value=""})},y=function(){r.on("dragenter dragover",!1).on("drop",function(t){var e=t.originalEvent.dataTransfer;t.stopPropagation(),t.preventDefault(),e&&e.files&&e.files.length>0&&f(e.files)})};return o=t.extend(!0,{},t.fn.wysiwyg.defaults,n),i="a[data-"+o.commandRole+"],button[data-"+o.commandRole+"],input[type=button][data-"+o.commandRole+"]",d(o.hotKeys),""!==t(this).attr("placeholder")&&(t(this).addClass("placeholderText"),t(this).html(t(this).attr("placeholder")),t(this).bind("focus",function(){""!==t(this).attr("placeholder")&&t(this).text()===t(this).attr("placeholder")&&(t(this).removeClass("placeholderText"),t(this).html(""))}),t(this).bind("blur",function(){""!==t(this).attr("placeholder")&&""===t(this).text()&&(t(this).addClass("placeholderText"),t(this).html(t(this).attr("placeholder")))})),o.dragAndDropImages&&y(),g(t(o.toolbarSelector),o),r.attr("contenteditable",!0).on("mouseup keyup mouseout",function(){u(),l()}),t(window).bind("touchend",function(t){var e=r.is(t.target)||r.has(t.target).length>0,n=c(),a=n&&n.startContainer===n.endContainer&&n.startOffset===n.endOffset;(!a||e)&&(u(),l())}),this},t.fn.wysiwyg.defaults={hotKeys:{"Ctrl+b meta+b":"bold","Ctrl+i meta+i":"italic","Ctrl+u meta+u":"underline","Ctrl+z":"undo","Ctrl+y meta+y meta+shift+z":"redo","Ctrl+l meta+l":"justifyleft","Ctrl+r meta+r":"justifyright","Ctrl+e meta+e":"justifycenter","Ctrl+j meta+j":"justifyfull","Shift+tab":"outdent",tab:"indent"},toolbarSelector:"[data-role=editor-toolbar]",commandRole:"edit",activeToolbarClass:"btn-info",selectionMarker:"edit-focus-marker",selectionColor:"darkgrey",dragAndDropImages:!0,keypressTimeout:200,fileUploadError:function(t,e){console.log("File upload error",t,e)}}}(window.jQuery);
    \ No newline at end of file
    diff --git a/vendors/bootstrap-wysiwyg/package.json b/vendors/bootstrap-wysiwyg/package.json
    deleted file mode 100644
    index 24a3a0f6..00000000
    --- a/vendors/bootstrap-wysiwyg/package.json
    +++ /dev/null
    @@ -1,53 +0,0 @@
    -{
    -  "name": "bootstrap-wysiwyg",
    -  "version": "1.0.4",
    -  "description": "A tiny Bootstrap and jQuery based WYSIWYG rich text editor based on the browser function execCommand.",
    -  "contributors": [
    -    {
    -      "name": "Steve King",
    -      "url": "https://github.com/steveathon"
    -    },
    -    {
    -      "name": "Tyler Hughes",
    -      "url": "https://github.com/RandomlyKnighted"
    -    }
    -  ],
    -  "dependencies": {},
    -  "devDependencies": {
    -    "check-pages": "^0.9.0",
    -    "grunt": "^0.4.5",
    -    "grunt-bootlint": "^0.9.1",
    -    "grunt-bumpup": "^0.6.2",
    -    "grunt-check-pages": "^0.9.0",
    -    "grunt-contrib-jshint": "^0.11.2",
    -    "grunt-contrib-rename": "^0.0.3",
    -    "grunt-contrib-uglify": "^0.9.1",
    -    "grunt-contrib-watch": "^0.6.1",
    -    "grunt-release": "^0.13.0",
    -    "gulp": "^3.9.0",
    -    "gulp-bootlint": "^0.5.0",
    -    "gulp-html5-lint": "^1.0.1",
    -    "gulp-jshint": "^1.11.0",
    -    "gulp-rename": "^1.2.2",
    -    "gulp-uglify": "^1.2.0"
    -  },
    -  "repository": {
    -    "type": "git",
    -    "url": "https://github.com/steveathon/bootstrap-wysiwyg"
    -  },
    -  "keywords": [
    -    "css",
    -    "js",
    -    "responsive",
    -    "front-end",
    -    "web",
    -    "wysiwyg",
    -    "editor"
    -  ],
    -  "license": "MIT",
    -  "private": false,
    -  "bugs": {
    -    "url": "https://github.com/steveathon/bootstrap-wysiwyg/issues"
    -  },
    -  "homepage": "https://github.com/steveathon/bootstrap-wysiwyg"
    -}
    diff --git a/vendors/bootstrap-wysiwyg/src/bootstrap-wysiwyg.js b/vendors/bootstrap-wysiwyg/src/bootstrap-wysiwyg.js
    deleted file mode 100644
    index 61ae23b9..00000000
    --- a/vendors/bootstrap-wysiwyg/src/bootstrap-wysiwyg.js
    +++ /dev/null
    @@ -1,306 +0,0 @@
    -/* @fileoverview
    - * Provides full Bootstrap based, multi-instance WYSIWYG editor.
    - *
    - * "Name"    = 'bootstrap-wysiwyg'
    - * "Author"  = 'Various, see LICENSE'
    - * "Version" = '1.0.4'
    - * "About"   = 'A tiny Bootstrap and jQuery based WYSIWYG rich text editor based on the browser function execCommand.'
    - */
    -
    -(function ($) {
    -	'use strict';
    -
    -	var readFileIntoDataUrl = function (fileInfo) {
    -		var loader = $.Deferred(),
    -			fReader = new FileReader();
    -		fReader.onload = function (e) {
    -			loader.resolve(e.target.result);
    -		};
    -		fReader.onerror = loader.reject;
    -		fReader.onprogress = loader.notify;
    -		fReader.readAsDataURL(fileInfo);
    -		return loader.promise();
    -	};
    -	$.fn.cleanHtml = function (o) {
    -		if ( $(this).data("wysiwyg-html-mode") === true ) {
    -			$(this).html($(this).text());
    -        	$(this).attr('contenteditable',true);
    -        	$(this).data('wysiwyg-html-mode',false);
    -		}
    -
    -		// Strip the images with src="data:image/.." out;
    -		if ( o === true && $(this).parent().is("form") ) {
    -			var gGal = $(this).html;
    -			if ( $(gGal).has( "img" ).length ) {
    -				var gImages = $( "img", $(gGal));
    -				var gResults = [];
    -				var gEditor = $(this).parent();
    -				$.each(gImages, function(i,v) {
    -					if ( $(v).attr('src').match(/^data:image\/.*$/) ) {
    -						gResults.push(gImages[i]);
    -						$(gEditor).prepend("");
    -						$(v).attr('src', 'postedimage/'+i);
    -				}});
    -			}
    -		}
    -		var html = $(this).html();
    -		return html && html.replace(/(
    |\s|

    <\/div>| )*$/, ''); - }; - $.fn.wysiwyg = function (userOptions) { - var editor = this, - selectedRange, - options, - toolbarBtnSelector, - updateToolbar = function () { - if (options.activeToolbarClass) { - $(options.toolbarSelector).find(toolbarBtnSelector).each(function () { - var commandArr = $(this).data(options.commandRole).split(' '), - command = commandArr[0]; - - // If the command has an argument and its value matches this button. == used for string/number comparison - if (commandArr.length > 1 && document.queryCommandEnabled(command) && document.queryCommandValue(command) === commandArr[1]) { - $(this).addClass(options.activeToolbarClass); - // Else if the command has no arguments and it is active - } else if (commandArr.length === 1 && document.queryCommandEnabled(command) && document.queryCommandState(command)) { - $(this).addClass(options.activeToolbarClass); - // Else the command is not active - } else { - $(this).removeClass(options.activeToolbarClass); - } - }); - } - }, - execCommand = function (commandWithArgs, valueArg) { - var commandArr = commandWithArgs.split(' '), - command = commandArr.shift(), - args = commandArr.join(' ') + (valueArg || ''); - - var parts = commandWithArgs.split('-'); - - if ( parts.length === 1 ) { - document.execCommand(command, false, args); - } - else if ( parts[0] === 'format' && parts.length === 2 ) { - document.execCommand('formatBlock', false, parts[1] ); - } - - editor.trigger('change'); - updateToolbar(); - }, - bindHotkeys = function (hotKeys) { - $.each(hotKeys, function (hotkey, command) { - editor.keydown(hotkey, function (e) { - if (editor.attr('contenteditable') && editor.is(':visible')) { - e.preventDefault(); - e.stopPropagation(); - execCommand(command); - } - }).keyup(hotkey, function (e) { - if (editor.attr('contenteditable') && editor.is(':visible')) { - e.preventDefault(); - e.stopPropagation(); - } - }); - }); - - editor.keyup(function(){ editor.trigger('change'); }); - }, - getCurrentRange = function () { - var sel, range; - if (window.getSelection) { - sel = window.getSelection(); - if (sel.getRangeAt && sel.rangeCount) { - range = sel.getRangeAt(0); - } - } else if (document.selection) { - range = document.selection.createRange(); - } return range; - }, - saveSelection = function () { - selectedRange = getCurrentRange(); - }, - restoreSelection = function () { - var selection; - if (window.getSelection || document.createRange) { - selection = window.getSelection(); - if (selectedRange) { - try { - selection.removeAllRanges(); - } catch (ex) { - document.body.createTextRange().select(); - document.selection.empty(); - } - selection.addRange(selectedRange); - } - } - else if (document.selection && selectedRange) { - selectedRange.select(); - } - }, - - // Adding Toggle HTML based on the work by @jd0000, but cleaned up a little to work in this context. - toggleHtmlEdit = function() { - if ( $(editor).data("wysiwyg-html-mode") !== true ) { - var oContent = $(editor).html(); - var editorPre = $( "
    " );
    -                	$(editorPre).append( document.createTextNode( oContent ) );
    -                	$(editorPre).attr('contenteditable',true);
    -                	$(editor).html(' ');
    -                	$(editor).append($(editorPre));
    -                    $(editor).attr('contenteditable', false);
    -                    $(editor).data("wysiwyg-html-mode", true);
    -                    $(editorPre).focus();
    -                }
    -                else {
    -                	$(editor).html($(editor).text());
    -                	$(editor).attr('contenteditable',true);
    -                	$(editor).data('wysiwyg-html-mode',false);
    -                    $(editor).focus();
    -                }
    -            },
    -
    -			insertFiles = function (files) {
    -				editor.focus();
    -				$.each(files, function (idx, fileInfo) {
    -					if (/^image\//.test(fileInfo.type)) {
    -						$.when(readFileIntoDataUrl(fileInfo)).done(function (dataUrl) {
    -							execCommand('insertimage', dataUrl);
    -							editor.trigger('image-inserted');
    -						}).fail(function (e) {
    -							options.fileUploadError("file-reader", e);
    -						});
    -					} else {
    -						options.fileUploadError("unsupported-file-type", fileInfo.type);
    -					}
    -				});
    -			},
    -			markSelection = function (input, color) {
    -				restoreSelection();
    -				if (document.queryCommandSupported('hiliteColor')) {
    -					document.execCommand('hiliteColor', false, color || 'transparent');
    -				}
    -				saveSelection();
    -				input.data(options.selectionMarker, color);
    -			},
    -			bindToolbar = function (toolbar, options) {
    -				toolbar.find(toolbarBtnSelector).click(function () {
    -					restoreSelection();
    -					editor.focus();
    -
    -                    if ($(this).data(options.commandRole) === 'html') {
    -                        toggleHtmlEdit();
    -                    }
    -                    else {
    -                    	execCommand($(this).data(options.commandRole));
    -                    }
    -					saveSelection();
    -				});
    -				toolbar.find('[data-toggle=dropdown]').click(restoreSelection);
    -
    -				toolbar.find('input[type=text][data-' + options.commandRole + ']').on('webkitspeechchange change', function () {
    -					var newValue = this.value; /* ugly but prevents fake double-calls due to selection restoration */
    -					this.value = '';
    -					restoreSelection();
    -					if (newValue) {
    -						editor.focus();
    -						execCommand($(this).data(options.commandRole), newValue);
    -					}
    -					saveSelection();
    -				}).on('focus', function () {
    -					var input = $(this);
    -					if (!input.data(options.selectionMarker)) {
    -						markSelection(input, options.selectionColor);
    -						input.focus();
    -					}
    -				}).on('blur', function () {
    -					var input = $(this);
    -					if (input.data(options.selectionMarker)) {
    -						markSelection(input, false);
    -					}
    -				});
    -				toolbar.find('input[type=file][data-' + options.commandRole + ']').change(function () {
    -					restoreSelection();
    -					if (this.type === 'file' && this.files && this.files.length > 0) {
    -						insertFiles(this.files);
    -					}
    -					saveSelection();
    -					this.value = '';
    -				});
    -			},
    -			initFileDrops = function () {
    -				editor.on('dragenter dragover', false)
    -					.on('drop', function (e) {
    -						var dataTransfer = e.originalEvent.dataTransfer;
    -						e.stopPropagation();
    -						e.preventDefault();
    -						if (dataTransfer && dataTransfer.files && dataTransfer.files.length > 0) {
    -							insertFiles(dataTransfer.files);
    -						}
    -					});
    -			};
    -		options = $.extend(true, {}, $.fn.wysiwyg.defaults, userOptions);
    -		toolbarBtnSelector = 'a[data-' + options.commandRole + '],button[data-' + options.commandRole + '],input[type=button][data-' + options.commandRole + ']';
    -		bindHotkeys(options.hotKeys);
    -
    -		// Support placeholder attribute on the DIV
    -		if ($(this).attr('placeholder') !== '') {
    -			$(this).addClass('placeholderText');
    -			$(this).html($(this).attr('placeholder'));
    -			$(this).bind('focus',function() {
    -				if ( $(this).attr('placeholder') !== '' && $(this).text() === $(this).attr('placeholder') ) {
    -					$(this).removeClass('placeholderText');
    -					$(this).html('');
    -				}
    -			});
    -			$(this).bind('blur',function() {
    -				if ( $(this).attr('placeholder') !== '' && $(this).text() === '' ) {
    -					$(this).addClass('placeholderText');
    -					$(this).html($(this).attr('placeholder'));
    -				}
    -			});
    -		}
    -
    -		if (options.dragAndDropImages) {
    -			initFileDrops();
    -		}
    -		bindToolbar($(options.toolbarSelector), options);
    -		editor.attr('contenteditable', true)
    -			.on('mouseup keyup mouseout', function () {
    -				saveSelection();
    -				updateToolbar();
    -			});
    -		$(window).bind('touchend', function (e) {
    -			var isInside = (editor.is(e.target) || editor.has(e.target).length > 0),
    -				currentRange = getCurrentRange(),
    -				clear = currentRange && (currentRange.startContainer === currentRange.endContainer && currentRange.startOffset === currentRange.endOffset);
    -			if (!clear || isInside) {
    -				saveSelection();
    -				updateToolbar();
    -			}
    -		});
    -		return this;
    -	};
    -	$.fn.wysiwyg.defaults = {
    -		hotKeys: {
    -			'Ctrl+b meta+b': 'bold',
    -			'Ctrl+i meta+i': 'italic',
    -			'Ctrl+u meta+u': 'underline',
    -			'Ctrl+z': 'undo',
    -			'Ctrl+y meta+y meta+shift+z': 'redo',
    -			'Ctrl+l meta+l': 'justifyleft',
    -			'Ctrl+r meta+r': 'justifyright',
    -			'Ctrl+e meta+e': 'justifycenter',
    -			'Ctrl+j meta+j': 'justifyfull',
    -			'Shift+tab': 'outdent',
    -			'tab': 'indent'
    -		},
    -		toolbarSelector: '[data-role=editor-toolbar]',
    -		commandRole: 'edit',
    -		activeToolbarClass: 'btn-info',
    -		selectionMarker: 'edit-focus-marker',
    -		selectionColor: 'darkgrey',
    -		dragAndDropImages: true,
    -		keypressTimeout: 200,
    -		fileUploadError: function (reason, detail) { console.log("File upload error", reason, detail); }
    -	};
    -}(window.jQuery));
    diff --git a/vendors/bootstrap/.bower.json b/vendors/bootstrap/.bower.json
    deleted file mode 100644
    index 0ee6a338..00000000
    --- a/vendors/bootstrap/.bower.json
    +++ /dev/null
    @@ -1,44 +0,0 @@
    -{
    -  "name": "bootstrap",
    -  "description": "The most popular front-end framework for developing responsive, mobile first projects on the web.",
    -  "keywords": [
    -    "css",
    -    "js",
    -    "less",
    -    "mobile-first",
    -    "responsive",
    -    "front-end",
    -    "framework",
    -    "web"
    -  ],
    -  "homepage": "http://getbootstrap.com",
    -  "license": "MIT",
    -  "moduleType": "globals",
    -  "main": [
    -    "less/bootstrap.less",
    -    "dist/js/bootstrap.js"
    -  ],
    -  "ignore": [
    -    "/.*",
    -    "_config.yml",
    -    "CNAME",
    -    "composer.json",
    -    "CONTRIBUTING.md",
    -    "docs",
    -    "js/tests",
    -    "test-infra"
    -  ],
    -  "dependencies": {
    -    "jquery": "1.9.1 - 2"
    -  },
    -  "version": "3.3.6",
    -  "_release": "3.3.6",
    -  "_resolution": {
    -    "type": "version",
    -    "tag": "v3.3.6",
    -    "commit": "81df608a40bf0629a1dc08e584849bb1e43e0b7a"
    -  },
    -  "_source": "https://github.com/twbs/bootstrap.git",
    -  "_target": "^3.3.6",
    -  "_originalSource": "bootstrap"
    -}
    \ No newline at end of file
    diff --git a/vendors/bootstrap/CHANGELOG.md b/vendors/bootstrap/CHANGELOG.md
    deleted file mode 100644
    index b25f8384..00000000
    --- a/vendors/bootstrap/CHANGELOG.md
    +++ /dev/null
    @@ -1,5 +0,0 @@
    -Bootstrap uses [GitHub's Releases feature](https://github.com/blog/1547-release-your-software) for its changelogs.
    -
    -See [the Releases section of our GitHub project](https://github.com/twbs/bootstrap/releases) for changelogs for each release version of Bootstrap.
    -
    -Release announcement posts on [the official Bootstrap blog](http://blog.getbootstrap.com) contain summaries of the most noteworthy changes made in each release.
    diff --git a/vendors/bootstrap/Gruntfile.js b/vendors/bootstrap/Gruntfile.js
    deleted file mode 100644
    index 4b3e1228..00000000
    --- a/vendors/bootstrap/Gruntfile.js
    +++ /dev/null
    @@ -1,533 +0,0 @@
    -/*!
    - * Bootstrap's Gruntfile
    - * http://getbootstrap.com
    - * Copyright 2013-2015 Twitter, Inc.
    - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
    - */
    -
    -module.exports = function (grunt) {
    -  'use strict';
    -
    -  // Force use of Unix newlines
    -  grunt.util.linefeed = '\n';
    -
    -  RegExp.quote = function (string) {
    -    return string.replace(/[-\\^$*+?.()|[\]{}]/g, '\\$&');
    -  };
    -
    -  var fs = require('fs');
    -  var path = require('path');
    -  var npmShrinkwrap = require('npm-shrinkwrap');
    -  var generateGlyphiconsData = require('./grunt/bs-glyphicons-data-generator.js');
    -  var BsLessdocParser = require('./grunt/bs-lessdoc-parser.js');
    -  var getLessVarsData = function () {
    -    var filePath = path.join(__dirname, 'less/variables.less');
    -    var fileContent = fs.readFileSync(filePath, { encoding: 'utf8' });
    -    var parser = new BsLessdocParser(fileContent);
    -    return { sections: parser.parseFile() };
    -  };
    -  var generateRawFiles = require('./grunt/bs-raw-files-generator.js');
    -  var generateCommonJSModule = require('./grunt/bs-commonjs-generator.js');
    -  var configBridge = grunt.file.readJSON('./grunt/configBridge.json', { encoding: 'utf8' });
    -
    -  Object.keys(configBridge.paths).forEach(function (key) {
    -    configBridge.paths[key].forEach(function (val, i, arr) {
    -      arr[i] = path.join('./docs/assets', val);
    -    });
    -  });
    -
    -  // Project configuration.
    -  grunt.initConfig({
    -
    -    // Metadata.
    -    pkg: grunt.file.readJSON('package.json'),
    -    banner: '/*!\n' +
    -            ' * Bootstrap v<%= pkg.version %> (<%= pkg.homepage %>)\n' +
    -            ' * Copyright 2011-<%= grunt.template.today("yyyy") %> <%= pkg.author %>\n' +
    -            ' * Licensed under the <%= pkg.license %> license\n' +
    -            ' */\n',
    -    jqueryCheck: configBridge.config.jqueryCheck.join('\n'),
    -    jqueryVersionCheck: configBridge.config.jqueryVersionCheck.join('\n'),
    -
    -    // Task configuration.
    -    clean: {
    -      dist: 'dist',
    -      docs: 'docs/dist'
    -    },
    -
    -    jshint: {
    -      options: {
    -        jshintrc: 'js/.jshintrc'
    -      },
    -      grunt: {
    -        options: {
    -          jshintrc: 'grunt/.jshintrc'
    -        },
    -        src: ['Gruntfile.js', 'package.js', 'grunt/*.js']
    -      },
    -      core: {
    -        src: 'js/*.js'
    -      },
    -      test: {
    -        options: {
    -          jshintrc: 'js/tests/unit/.jshintrc'
    -        },
    -        src: 'js/tests/unit/*.js'
    -      },
    -      assets: {
    -        src: ['docs/assets/js/src/*.js', 'docs/assets/js/*.js', '!docs/assets/js/*.min.js']
    -      }
    -    },
    -
    -    jscs: {
    -      options: {
    -        config: 'js/.jscsrc'
    -      },
    -      grunt: {
    -        src: '<%= jshint.grunt.src %>'
    -      },
    -      core: {
    -        src: '<%= jshint.core.src %>'
    -      },
    -      test: {
    -        src: '<%= jshint.test.src %>'
    -      },
    -      assets: {
    -        options: {
    -          requireCamelCaseOrUpperCaseIdentifiers: null
    -        },
    -        src: '<%= jshint.assets.src %>'
    -      }
    -    },
    -
    -    concat: {
    -      options: {
    -        banner: '<%= banner %>\n<%= jqueryCheck %>\n<%= jqueryVersionCheck %>',
    -        stripBanners: false
    -      },
    -      bootstrap: {
    -        src: [
    -          'js/transition.js',
    -          'js/alert.js',
    -          'js/button.js',
    -          'js/carousel.js',
    -          'js/collapse.js',
    -          'js/dropdown.js',
    -          'js/modal.js',
    -          'js/tooltip.js',
    -          'js/popover.js',
    -          'js/scrollspy.js',
    -          'js/tab.js',
    -          'js/affix.js'
    -        ],
    -        dest: 'dist/js/<%= pkg.name %>.js'
    -      }
    -    },
    -
    -    uglify: {
    -      options: {
    -        compress: {
    -          warnings: false
    -        },
    -        mangle: true,
    -        preserveComments: 'some'
    -      },
    -      core: {
    -        src: '<%= concat.bootstrap.dest %>',
    -        dest: 'dist/js/<%= pkg.name %>.min.js'
    -      },
    -      customize: {
    -        src: configBridge.paths.customizerJs,
    -        dest: 'docs/assets/js/customize.min.js'
    -      },
    -      docsJs: {
    -        src: configBridge.paths.docsJs,
    -        dest: 'docs/assets/js/docs.min.js'
    -      }
    -    },
    -
    -    qunit: {
    -      options: {
    -        inject: 'js/tests/unit/phantom.js'
    -      },
    -      files: 'js/tests/index.html'
    -    },
    -
    -    less: {
    -      compileCore: {
    -        options: {
    -          strictMath: true,
    -          sourceMap: true,
    -          outputSourceFiles: true,
    -          sourceMapURL: '<%= pkg.name %>.css.map',
    -          sourceMapFilename: 'dist/css/<%= pkg.name %>.css.map'
    -        },
    -        src: 'less/bootstrap.less',
    -        dest: 'dist/css/<%= pkg.name %>.css'
    -      },
    -      compileTheme: {
    -        options: {
    -          strictMath: true,
    -          sourceMap: true,
    -          outputSourceFiles: true,
    -          sourceMapURL: '<%= pkg.name %>-theme.css.map',
    -          sourceMapFilename: 'dist/css/<%= pkg.name %>-theme.css.map'
    -        },
    -        src: 'less/theme.less',
    -        dest: 'dist/css/<%= pkg.name %>-theme.css'
    -      }
    -    },
    -
    -    autoprefixer: {
    -      options: {
    -        browsers: configBridge.config.autoprefixerBrowsers
    -      },
    -      core: {
    -        options: {
    -          map: true
    -        },
    -        src: 'dist/css/<%= pkg.name %>.css'
    -      },
    -      theme: {
    -        options: {
    -          map: true
    -        },
    -        src: 'dist/css/<%= pkg.name %>-theme.css'
    -      },
    -      docs: {
    -        src: ['docs/assets/css/src/docs.css']
    -      },
    -      examples: {
    -        expand: true,
    -        cwd: 'docs/examples/',
    -        src: ['**/*.css'],
    -        dest: 'docs/examples/'
    -      }
    -    },
    -
    -    csslint: {
    -      options: {
    -        csslintrc: 'less/.csslintrc'
    -      },
    -      dist: [
    -        'dist/css/bootstrap.css',
    -        'dist/css/bootstrap-theme.css'
    -      ],
    -      examples: [
    -        'docs/examples/**/*.css'
    -      ],
    -      docs: {
    -        options: {
    -          ids: false,
    -          'overqualified-elements': false
    -        },
    -        src: 'docs/assets/css/src/docs.css'
    -      }
    -    },
    -
    -    cssmin: {
    -      options: {
    -        // TODO: disable `zeroUnits` optimization once clean-css 3.2 is released
    -        //    and then simplify the fix for https://github.com/twbs/bootstrap/issues/14837 accordingly
    -        compatibility: 'ie8',
    -        keepSpecialComments: '*',
    -        sourceMap: true,
    -        advanced: false
    -      },
    -      minifyCore: {
    -        src: 'dist/css/<%= pkg.name %>.css',
    -        dest: 'dist/css/<%= pkg.name %>.min.css'
    -      },
    -      minifyTheme: {
    -        src: 'dist/css/<%= pkg.name %>-theme.css',
    -        dest: 'dist/css/<%= pkg.name %>-theme.min.css'
    -      },
    -      docs: {
    -        src: [
    -          'docs/assets/css/ie10-viewport-bug-workaround.css',
    -          'docs/assets/css/src/pygments-manni.css',
    -          'docs/assets/css/src/docs.css'
    -        ],
    -        dest: 'docs/assets/css/docs.min.css'
    -      }
    -    },
    -
    -    csscomb: {
    -      options: {
    -        config: 'less/.csscomb.json'
    -      },
    -      dist: {
    -        expand: true,
    -        cwd: 'dist/css/',
    -        src: ['*.css', '!*.min.css'],
    -        dest: 'dist/css/'
    -      },
    -      examples: {
    -        expand: true,
    -        cwd: 'docs/examples/',
    -        src: '**/*.css',
    -        dest: 'docs/examples/'
    -      },
    -      docs: {
    -        src: 'docs/assets/css/src/docs.css',
    -        dest: 'docs/assets/css/src/docs.css'
    -      }
    -    },
    -
    -    copy: {
    -      fonts: {
    -        expand: true,
    -        src: 'fonts/*',
    -        dest: 'dist/'
    -      },
    -      docs: {
    -        expand: true,
    -        cwd: 'dist/',
    -        src: [
    -          '**/*'
    -        ],
    -        dest: 'docs/dist/'
    -      }
    -    },
    -
    -    connect: {
    -      server: {
    -        options: {
    -          port: 3000,
    -          base: '.'
    -        }
    -      }
    -    },
    -
    -    jekyll: {
    -      options: {
    -        config: '_config.yml'
    -      },
    -      docs: {},
    -      github: {
    -        options: {
    -          raw: 'github: true'
    -        }
    -      }
    -    },
    -
    -    htmlmin: {
    -      dist: {
    -        options: {
    -          collapseWhitespace: true,
    -          conservativeCollapse: true,
    -          minifyCSS: true,
    -          minifyJS: true,
    -          removeAttributeQuotes: true,
    -          removeComments: true
    -        },
    -        expand: true,
    -        cwd: '_gh_pages',
    -        dest: '_gh_pages',
    -        src: [
    -          '**/*.html',
    -          '!examples/**/*.html'
    -        ]
    -      }
    -    },
    -
    -    jade: {
    -      options: {
    -        pretty: true,
    -        data: getLessVarsData
    -      },
    -      customizerVars: {
    -        src: 'docs/_jade/customizer-variables.jade',
    -        dest: 'docs/_includes/customizer-variables.html'
    -      },
    -      customizerNav: {
    -        src: 'docs/_jade/customizer-nav.jade',
    -        dest: 'docs/_includes/nav/customize.html'
    -      }
    -    },
    -
    -    htmllint: {
    -      options: {
    -        ignore: [
    -          'Attribute "autocomplete" not allowed on element "button" at this point.',
    -          'Attribute "autocomplete" is only allowed when the input type is "color", "date", "datetime", "datetime-local", "email", "month", "number", "password", "range", "search", "tel", "text", "time", "url", or "week".',
    -          'Element "img" is missing required attribute "src".'
    -        ]
    -      },
    -      src: '_gh_pages/**/*.html'
    -    },
    -
    -    watch: {
    -      src: {
    -        files: '<%= jshint.core.src %>',
    -        tasks: ['jshint:core', 'qunit', 'concat']
    -      },
    -      test: {
    -        files: '<%= jshint.test.src %>',
    -        tasks: ['jshint:test', 'qunit']
    -      },
    -      less: {
    -        files: 'less/**/*.less',
    -        tasks: 'less'
    -      }
    -    },
    -
    -    sed: {
    -      versionNumber: {
    -        pattern: (function () {
    -          var old = grunt.option('oldver');
    -          return old ? RegExp.quote(old) : old;
    -        })(),
    -        replacement: grunt.option('newver'),
    -        exclude: [
    -          'dist/fonts',
    -          'docs/assets',
    -          'fonts',
    -          'js/tests/vendor',
    -          'node_modules',
    -          'test-infra'
    -        ],
    -        recursive: true
    -      }
    -    },
    -
    -    'saucelabs-qunit': {
    -      all: {
    -        options: {
    -          build: process.env.TRAVIS_JOB_ID,
    -          throttled: 10,
    -          maxRetries: 3,
    -          maxPollRetries: 4,
    -          urls: ['http://127.0.0.1:3000/js/tests/index.html?hidepassed'],
    -          browsers: grunt.file.readYAML('grunt/sauce_browsers.yml')
    -        }
    -      }
    -    },
    -
    -    exec: {
    -      npmUpdate: {
    -        command: 'npm update'
    -      }
    -    },
    -
    -    compress: {
    -      main: {
    -        options: {
    -          archive: 'bootstrap-<%= pkg.version %>-dist.zip',
    -          mode: 'zip',
    -          level: 9,
    -          pretty: true
    -        },
    -        files: [
    -          {
    -            expand: true,
    -            cwd: 'dist/',
    -            src: ['**'],
    -            dest: 'bootstrap-<%= pkg.version %>-dist'
    -          }
    -        ]
    -      }
    -    }
    -
    -  });
    -
    -
    -  // These plugins provide necessary tasks.
    -  require('load-grunt-tasks')(grunt, { scope: 'devDependencies' });
    -  require('time-grunt')(grunt);
    -
    -  // Docs HTML validation task
    -  grunt.registerTask('validate-html', ['jekyll:docs', 'htmllint']);
    -
    -  var runSubset = function (subset) {
    -    return !process.env.TWBS_TEST || process.env.TWBS_TEST === subset;
    -  };
    -  var isUndefOrNonZero = function (val) {
    -    return val === undefined || val !== '0';
    -  };
    -
    -  // Test task.
    -  var testSubtasks = [];
    -  // Skip core tests if running a different subset of the test suite
    -  if (runSubset('core') &&
    -      // Skip core tests if this is a Savage build
    -      process.env.TRAVIS_REPO_SLUG !== 'twbs-savage/bootstrap') {
    -    testSubtasks = testSubtasks.concat(['dist-css', 'dist-js', 'csslint:dist', 'test-js', 'docs']);
    -  }
    -  // Skip HTML validation if running a different subset of the test suite
    -  if (runSubset('validate-html') &&
    -      // Skip HTML5 validator on Travis when [skip validator] is in the commit message
    -      isUndefOrNonZero(process.env.TWBS_DO_VALIDATOR)) {
    -    testSubtasks.push('validate-html');
    -  }
    -  // Only run Sauce Labs tests if there's a Sauce access key
    -  if (typeof process.env.SAUCE_ACCESS_KEY !== 'undefined' &&
    -      // Skip Sauce if running a different subset of the test suite
    -      runSubset('sauce-js-unit') &&
    -      // Skip Sauce on Travis when [skip sauce] is in the commit message
    -      isUndefOrNonZero(process.env.TWBS_DO_SAUCE)) {
    -    testSubtasks.push('connect');
    -    testSubtasks.push('saucelabs-qunit');
    -  }
    -  grunt.registerTask('test', testSubtasks);
    -  grunt.registerTask('test-js', ['jshint:core', 'jshint:test', 'jshint:grunt', 'jscs:core', 'jscs:test', 'jscs:grunt', 'qunit']);
    -
    -  // JS distribution task.
    -  grunt.registerTask('dist-js', ['concat', 'uglify:core', 'commonjs']);
    -
    -  // CSS distribution task.
    -  grunt.registerTask('less-compile', ['less:compileCore', 'less:compileTheme']);
    -  grunt.registerTask('dist-css', ['less-compile', 'autoprefixer:core', 'autoprefixer:theme', 'csscomb:dist', 'cssmin:minifyCore', 'cssmin:minifyTheme']);
    -
    -  // Full distribution task.
    -  grunt.registerTask('dist', ['clean:dist', 'dist-css', 'copy:fonts', 'dist-js']);
    -
    -  // Default task.
    -  grunt.registerTask('default', ['clean:dist', 'copy:fonts', 'test']);
    -
    -  // Version numbering task.
    -  // grunt change-version-number --oldver=A.B.C --newver=X.Y.Z
    -  // This can be overzealous, so its changes should always be manually reviewed!
    -  grunt.registerTask('change-version-number', 'sed');
    -
    -  grunt.registerTask('build-glyphicons-data', function () { generateGlyphiconsData.call(this, grunt); });
    -
    -  // task for building customizer
    -  grunt.registerTask('build-customizer', ['build-customizer-html', 'build-raw-files']);
    -  grunt.registerTask('build-customizer-html', 'jade');
    -  grunt.registerTask('build-raw-files', 'Add scripts/less files to customizer.', function () {
    -    var banner = grunt.template.process('<%= banner %>');
    -    generateRawFiles(grunt, banner);
    -  });
    -
    -  grunt.registerTask('commonjs', 'Generate CommonJS entrypoint module in dist dir.', function () {
    -    var srcFiles = grunt.config.get('concat.bootstrap.src');
    -    var destFilepath = 'dist/js/npm.js';
    -    generateCommonJSModule(grunt, srcFiles, destFilepath);
    -  });
    -
    -  // Docs task.
    -  grunt.registerTask('docs-css', ['autoprefixer:docs', 'autoprefixer:examples', 'csscomb:docs', 'csscomb:examples', 'cssmin:docs']);
    -  grunt.registerTask('lint-docs-css', ['csslint:docs', 'csslint:examples']);
    -  grunt.registerTask('docs-js', ['uglify:docsJs', 'uglify:customize']);
    -  grunt.registerTask('lint-docs-js', ['jshint:assets', 'jscs:assets']);
    -  grunt.registerTask('docs', ['docs-css', 'lint-docs-css', 'docs-js', 'lint-docs-js', 'clean:docs', 'copy:docs', 'build-glyphicons-data', 'build-customizer']);
    -
    -  grunt.registerTask('prep-release', ['dist', 'docs', 'jekyll:github', 'htmlmin', 'compress']);
    -
    -  // Task for updating the cached npm packages used by the Travis build (which are controlled by test-infra/npm-shrinkwrap.json).
    -  // This task should be run and the updated file should be committed whenever Bootstrap's dependencies change.
    -  grunt.registerTask('update-shrinkwrap', ['exec:npmUpdate', '_update-shrinkwrap']);
    -  grunt.registerTask('_update-shrinkwrap', function () {
    -    var done = this.async();
    -    npmShrinkwrap({ dev: true, dirname: __dirname }, function (err) {
    -      if (err) {
    -        grunt.fail.warn(err);
    -      }
    -      var dest = 'test-infra/npm-shrinkwrap.json';
    -      fs.renameSync('npm-shrinkwrap.json', dest);
    -      grunt.log.writeln('File ' + dest.cyan + ' updated.');
    -      done();
    -    });
    -  });
    -};
    diff --git a/vendors/bootstrap/LICENSE b/vendors/bootstrap/LICENSE
    deleted file mode 100644
    index f4c52d6a..00000000
    --- a/vendors/bootstrap/LICENSE
    +++ /dev/null
    @@ -1,21 +0,0 @@
    -The MIT License (MIT)
    -
    -Copyright (c) 2011-2015 Twitter, Inc
    -
    -Permission is hereby granted, free of charge, to any person obtaining a copy
    -of this software and associated documentation files (the "Software"), to deal
    -in the Software without restriction, including without limitation the rights
    -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    -copies of the Software, and to permit persons to whom the Software is
    -furnished to do so, subject to the following conditions:
    -
    -The above copyright notice and this permission notice shall be included in
    -all copies or substantial portions of the Software.
    -
    -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    -THE SOFTWARE.
    diff --git a/vendors/bootstrap/README.md b/vendors/bootstrap/README.md
    deleted file mode 100644
    index c2a887b7..00000000
    --- a/vendors/bootstrap/README.md
    +++ /dev/null
    @@ -1,139 +0,0 @@
    -# [Bootstrap](http://getbootstrap.com)
    -
    -[![Slack](https://bootstrap-slack.herokuapp.com/badge.svg)](https://bootstrap-slack.herokuapp.com)
    -![Bower version](https://img.shields.io/bower/v/bootstrap.svg)
    -[![npm version](https://img.shields.io/npm/v/bootstrap.svg)](https://www.npmjs.com/package/bootstrap)
    -[![Build Status](https://img.shields.io/travis/twbs/bootstrap/master.svg)](https://travis-ci.org/twbs/bootstrap)
    -[![devDependency Status](https://img.shields.io/david/dev/twbs/bootstrap.svg)](https://david-dm.org/twbs/bootstrap#info=devDependencies)
    -[![NuGet](https://img.shields.io/nuget/v/bootstrap.svg)](https://www.nuget.org/packages/Bootstrap)
    -[![Selenium Test Status](https://saucelabs.com/browser-matrix/bootstrap.svg)](https://saucelabs.com/u/bootstrap)
    -
    -Bootstrap is a sleek, intuitive, and powerful front-end framework for faster and easier web development, created by [Mark Otto](https://twitter.com/mdo) and [Jacob Thornton](https://twitter.com/fat), and maintained by the [core team](https://github.com/orgs/twbs/people) with the massive support and involvement of the community.
    -
    -To get started, check out !
    -
    -
    -## Table of contents
    -
    -* [Quick start](#quick-start)
    -* [Bugs and feature requests](#bugs-and-feature-requests)
    -* [Documentation](#documentation)
    -* [Contributing](#contributing)
    -* [Community](#community)
    -* [Versioning](#versioning)
    -* [Creators](#creators)
    -* [Copyright and license](#copyright-and-license)
    -
    -
    -## Quick start
    -
    -Several quick start options are available:
    -
    -* [Download the latest release](https://github.com/twbs/bootstrap/archive/v3.3.6.zip).
    -* Clone the repo: `git clone https://github.com/twbs/bootstrap.git`.
    -* Install with [Bower](http://bower.io): `bower install bootstrap`.
    -* Install with [npm](https://www.npmjs.com): `npm install bootstrap`.
    -* Install with [Meteor](https://www.meteor.com): `meteor add twbs:bootstrap`.
    -* Install with [Composer](https://getcomposer.org): `composer require twbs/bootstrap`.
    -
    -Read the [Getting started page](http://getbootstrap.com/getting-started/) for information on the framework contents, templates and examples, and more.
    -
    -### What's included
    -
    -Within the download you'll find the following directories and files, logically grouping common assets and providing both compiled and minified variations. You'll see something like this:
    -
    -```
    -bootstrap/
    -├── css/
    -│   ├── bootstrap.css
    -│   ├── bootstrap.css.map
    -│   ├── bootstrap.min.css
    -│   ├── bootstrap.min.css.map
    -│   ├── bootstrap-theme.css
    -│   ├── bootstrap-theme.css.map
    -│   ├── bootstrap-theme.min.css
    -│   └── bootstrap-theme.min.css.map
    -├── js/
    -│   ├── bootstrap.js
    -│   └── bootstrap.min.js
    -└── fonts/
    -    ├── glyphicons-halflings-regular.eot
    -    ├── glyphicons-halflings-regular.svg
    -    ├── glyphicons-halflings-regular.ttf
    -    ├── glyphicons-halflings-regular.woff
    -    └── glyphicons-halflings-regular.woff2
    -```
    -
    -We provide compiled CSS and JS (`bootstrap.*`), as well as compiled and minified CSS and JS (`bootstrap.min.*`). CSS [source maps](https://developer.chrome.com/devtools/docs/css-preprocessors) (`bootstrap.*.map`) are available for use with certain browsers' developer tools. Fonts from Glyphicons are included, as is the optional Bootstrap theme.
    -
    -
    -## Bugs and feature requests
    -
    -Have a bug or a feature request? Please first read the [issue guidelines](https://github.com/twbs/bootstrap/blob/master/CONTRIBUTING.md#using-the-issue-tracker) and search for existing and closed issues. If your problem or idea is not addressed yet, [please open a new issue](https://github.com/twbs/bootstrap/issues/new).
    -
    -
    -## Documentation
    -
    -Bootstrap's documentation, included in this repo in the root directory, is built with [Jekyll](http://jekyllrb.com) and publicly hosted on GitHub Pages at . The docs may also be run locally.
    -
    -### Running documentation locally
    -
    -1. If necessary, [install Jekyll](http://jekyllrb.com/docs/installation) (requires v3.0.x).
    -   **Note for Windows users:** Read [this unofficial guide](http://jekyll-windows.juthilo.com/) to get Jekyll up and running without problems.
    -2. Install the Ruby-based syntax highlighter, [Rouge](https://github.com/jneen/rouge), with `gem install rouge`.
    -3. From the root `/bootstrap` directory, run `jekyll serve` in the command line.
    -4. Open `http://localhost:9001` in your browser, and voilà.
    -
    -Learn more about using Jekyll by reading its [documentation](http://jekyllrb.com/docs/home/).
    -
    -### Documentation for previous releases
    -
    -Documentation for v2.3.2 has been made available for the time being at  while folks transition to Bootstrap 3.
    -
    -[Previous releases](https://github.com/twbs/bootstrap/releases) and their documentation are also available for download.
    -
    -
    -## Contributing
    -
    -Please read through our [contributing guidelines](https://github.com/twbs/bootstrap/blob/master/CONTRIBUTING.md). Included are directions for opening issues, coding standards, and notes on development.
    -
    -Moreover, if your pull request contains JavaScript patches or features, you must include [relevant unit tests](https://github.com/twbs/bootstrap/tree/master/js/tests). All HTML and CSS should conform to the [Code Guide](https://github.com/mdo/code-guide), maintained by [Mark Otto](https://github.com/mdo).
    -
    -Editor preferences are available in the [editor config](https://github.com/twbs/bootstrap/blob/master/.editorconfig) for easy use in common text editors. Read more and download plugins at .
    -
    -
    -## Community
    -
    -Get updates on Bootstrap's development and chat with the project maintainers and community members.
    -
    -* Follow [@getbootstrap on Twitter](https://twitter.com/getbootstrap).
    -* Read and subscribe to [The Official Bootstrap Blog](http://blog.getbootstrap.com).
    -* Join [the official Slack room](https://bootstrap-slack.herokuapp.com).
    -* Chat with fellow Bootstrappers in IRC. On the `irc.freenode.net` server, in the `##bootstrap` channel.
    -* Implementation help may be found at Stack Overflow (tagged [`twitter-bootstrap-3`](https://stackoverflow.com/questions/tagged/twitter-bootstrap-3)).
    -* Developers should use the keyword `bootstrap` on packages which modify or add to the functionality of Bootstrap when distributing through [npm](https://www.npmjs.com/browse/keyword/bootstrap) or similar delivery mechanisms for maximum discoverability.
    -
    -
    -## Versioning
    -
    -For transparency into our release cycle and in striving to maintain backward compatibility, Bootstrap is maintained under [the Semantic Versioning guidelines](http://semver.org/). Sometimes we screw up, but we'll adhere to those rules whenever possible.
    -
    -See [the Releases section of our GitHub project](https://github.com/twbs/bootstrap/releases) for changelogs for each release version of Bootstrap. Release announcement posts on [the official Bootstrap blog](http://blog.getbootstrap.com) contain summaries of the most noteworthy changes made in each release.
    -
    -
    -## Creators
    -
    -**Mark Otto**
    -
    -* 
    -* 
    -
    -**Jacob Thornton**
    -
    -* 
    -* 
    -
    -
    -## Copyright and license
    -
    -Code and documentation copyright 2011-2015 Twitter, Inc. Code released under [the MIT license](https://github.com/twbs/bootstrap/blob/master/LICENSE). Docs released under [Creative Commons](https://github.com/twbs/bootstrap/blob/master/docs/LICENSE).
    diff --git a/vendors/bootstrap/bower.json b/vendors/bootstrap/bower.json
    deleted file mode 100644
    index 58ae0935..00000000
    --- a/vendors/bootstrap/bower.json
    +++ /dev/null
    @@ -1,34 +0,0 @@
    -{
    -  "name": "bootstrap",
    -  "description": "The most popular front-end framework for developing responsive, mobile first projects on the web.",
    -  "keywords": [
    -    "css",
    -    "js",
    -    "less",
    -    "mobile-first",
    -    "responsive",
    -    "front-end",
    -    "framework",
    -    "web"
    -  ],
    -  "homepage": "http://getbootstrap.com",
    -  "license": "MIT",
    -  "moduleType": "globals",
    -  "main": [
    -    "less/bootstrap.less",
    -    "dist/js/bootstrap.js"
    -  ],
    -  "ignore": [
    -    "/.*",
    -    "_config.yml",
    -    "CNAME",
    -    "composer.json",
    -    "CONTRIBUTING.md",
    -    "docs",
    -    "js/tests",
    -    "test-infra"
    -  ],
    -  "dependencies": {
    -    "jquery": "1.9.1 - 2"
    -  }
    -}
    diff --git a/vendors/bootstrap/dist/css/bootstrap-theme.css b/vendors/bootstrap/dist/css/bootstrap-theme.css
    deleted file mode 100644
    index 31d88826..00000000
    --- a/vendors/bootstrap/dist/css/bootstrap-theme.css
    +++ /dev/null
    @@ -1,587 +0,0 @@
    -/*!
    - * Bootstrap v3.3.7 (http://getbootstrap.com)
    - * Copyright 2011-2016 Twitter, Inc.
    - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
    - */
    -.btn-default,
    -.btn-primary,
    -.btn-success,
    -.btn-info,
    -.btn-warning,
    -.btn-danger {
    -  text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);
    -  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
    -          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
    -}
    -.btn-default:active,
    -.btn-primary:active,
    -.btn-success:active,
    -.btn-info:active,
    -.btn-warning:active,
    -.btn-danger:active,
    -.btn-default.active,
    -.btn-primary.active,
    -.btn-success.active,
    -.btn-info.active,
    -.btn-warning.active,
    -.btn-danger.active {
    -  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    -          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    -}
    -.btn-default.disabled,
    -.btn-primary.disabled,
    -.btn-success.disabled,
    -.btn-info.disabled,
    -.btn-warning.disabled,
    -.btn-danger.disabled,
    -.btn-default[disabled],
    -.btn-primary[disabled],
    -.btn-success[disabled],
    -.btn-info[disabled],
    -.btn-warning[disabled],
    -.btn-danger[disabled],
    -fieldset[disabled] .btn-default,
    -fieldset[disabled] .btn-primary,
    -fieldset[disabled] .btn-success,
    -fieldset[disabled] .btn-info,
    -fieldset[disabled] .btn-warning,
    -fieldset[disabled] .btn-danger {
    -  -webkit-box-shadow: none;
    -          box-shadow: none;
    -}
    -.btn-default .badge,
    -.btn-primary .badge,
    -.btn-success .badge,
    -.btn-info .badge,
    -.btn-warning .badge,
    -.btn-danger .badge {
    -  text-shadow: none;
    -}
    -.btn:active,
    -.btn.active {
    -  background-image: none;
    -}
    -.btn-default {
    -  text-shadow: 0 1px 0 #fff;
    -  background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);
    -  background-image:      -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);
    -  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0));
    -  background-image:         linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);
    -  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);
    -  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    -  background-repeat: repeat-x;
    -  border-color: #dbdbdb;
    -  border-color: #ccc;
    -}
    -.btn-default:hover,
    -.btn-default:focus {
    -  background-color: #e0e0e0;
    -  background-position: 0 -15px;
    -}
    -.btn-default:active,
    -.btn-default.active {
    -  background-color: #e0e0e0;
    -  border-color: #dbdbdb;
    -}
    -.btn-default.disabled,
    -.btn-default[disabled],
    -fieldset[disabled] .btn-default,
    -.btn-default.disabled:hover,
    -.btn-default[disabled]:hover,
    -fieldset[disabled] .btn-default:hover,
    -.btn-default.disabled:focus,
    -.btn-default[disabled]:focus,
    -fieldset[disabled] .btn-default:focus,
    -.btn-default.disabled.focus,
    -.btn-default[disabled].focus,
    -fieldset[disabled] .btn-default.focus,
    -.btn-default.disabled:active,
    -.btn-default[disabled]:active,
    -fieldset[disabled] .btn-default:active,
    -.btn-default.disabled.active,
    -.btn-default[disabled].active,
    -fieldset[disabled] .btn-default.active {
    -  background-color: #e0e0e0;
    -  background-image: none;
    -}
    -.btn-primary {
    -  background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);
    -  background-image:      -o-linear-gradient(top, #337ab7 0%, #265a88 100%);
    -  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88));
    -  background-image:         linear-gradient(to bottom, #337ab7 0%, #265a88 100%);
    -  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);
    -  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    -  background-repeat: repeat-x;
    -  border-color: #245580;
    -}
    -.btn-primary:hover,
    -.btn-primary:focus {
    -  background-color: #265a88;
    -  background-position: 0 -15px;
    -}
    -.btn-primary:active,
    -.btn-primary.active {
    -  background-color: #265a88;
    -  border-color: #245580;
    -}
    -.btn-primary.disabled,
    -.btn-primary[disabled],
    -fieldset[disabled] .btn-primary,
    -.btn-primary.disabled:hover,
    -.btn-primary[disabled]:hover,
    -fieldset[disabled] .btn-primary:hover,
    -.btn-primary.disabled:focus,
    -.btn-primary[disabled]:focus,
    -fieldset[disabled] .btn-primary:focus,
    -.btn-primary.disabled.focus,
    -.btn-primary[disabled].focus,
    -fieldset[disabled] .btn-primary.focus,
    -.btn-primary.disabled:active,
    -.btn-primary[disabled]:active,
    -fieldset[disabled] .btn-primary:active,
    -.btn-primary.disabled.active,
    -.btn-primary[disabled].active,
    -fieldset[disabled] .btn-primary.active {
    -  background-color: #265a88;
    -  background-image: none;
    -}
    -.btn-success {
    -  background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);
    -  background-image:      -o-linear-gradient(top, #5cb85c 0%, #419641 100%);
    -  background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641));
    -  background-image:         linear-gradient(to bottom, #5cb85c 0%, #419641 100%);
    -  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);
    -  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    -  background-repeat: repeat-x;
    -  border-color: #3e8f3e;
    -}
    -.btn-success:hover,
    -.btn-success:focus {
    -  background-color: #419641;
    -  background-position: 0 -15px;
    -}
    -.btn-success:active,
    -.btn-success.active {
    -  background-color: #419641;
    -  border-color: #3e8f3e;
    -}
    -.btn-success.disabled,
    -.btn-success[disabled],
    -fieldset[disabled] .btn-success,
    -.btn-success.disabled:hover,
    -.btn-success[disabled]:hover,
    -fieldset[disabled] .btn-success:hover,
    -.btn-success.disabled:focus,
    -.btn-success[disabled]:focus,
    -fieldset[disabled] .btn-success:focus,
    -.btn-success.disabled.focus,
    -.btn-success[disabled].focus,
    -fieldset[disabled] .btn-success.focus,
    -.btn-success.disabled:active,
    -.btn-success[disabled]:active,
    -fieldset[disabled] .btn-success:active,
    -.btn-success.disabled.active,
    -.btn-success[disabled].active,
    -fieldset[disabled] .btn-success.active {
    -  background-color: #419641;
    -  background-image: none;
    -}
    -.btn-info {
    -  background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);
    -  background-image:      -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);
    -  background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2));
    -  background-image:         linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);
    -  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);
    -  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    -  background-repeat: repeat-x;
    -  border-color: #28a4c9;
    -}
    -.btn-info:hover,
    -.btn-info:focus {
    -  background-color: #2aabd2;
    -  background-position: 0 -15px;
    -}
    -.btn-info:active,
    -.btn-info.active {
    -  background-color: #2aabd2;
    -  border-color: #28a4c9;
    -}
    -.btn-info.disabled,
    -.btn-info[disabled],
    -fieldset[disabled] .btn-info,
    -.btn-info.disabled:hover,
    -.btn-info[disabled]:hover,
    -fieldset[disabled] .btn-info:hover,
    -.btn-info.disabled:focus,
    -.btn-info[disabled]:focus,
    -fieldset[disabled] .btn-info:focus,
    -.btn-info.disabled.focus,
    -.btn-info[disabled].focus,
    -fieldset[disabled] .btn-info.focus,
    -.btn-info.disabled:active,
    -.btn-info[disabled]:active,
    -fieldset[disabled] .btn-info:active,
    -.btn-info.disabled.active,
    -.btn-info[disabled].active,
    -fieldset[disabled] .btn-info.active {
    -  background-color: #2aabd2;
    -  background-image: none;
    -}
    -.btn-warning {
    -  background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
    -  background-image:      -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
    -  background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316));
    -  background-image:         linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);
    -  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);
    -  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    -  background-repeat: repeat-x;
    -  border-color: #e38d13;
    -}
    -.btn-warning:hover,
    -.btn-warning:focus {
    -  background-color: #eb9316;
    -  background-position: 0 -15px;
    -}
    -.btn-warning:active,
    -.btn-warning.active {
    -  background-color: #eb9316;
    -  border-color: #e38d13;
    -}
    -.btn-warning.disabled,
    -.btn-warning[disabled],
    -fieldset[disabled] .btn-warning,
    -.btn-warning.disabled:hover,
    -.btn-warning[disabled]:hover,
    -fieldset[disabled] .btn-warning:hover,
    -.btn-warning.disabled:focus,
    -.btn-warning[disabled]:focus,
    -fieldset[disabled] .btn-warning:focus,
    -.btn-warning.disabled.focus,
    -.btn-warning[disabled].focus,
    -fieldset[disabled] .btn-warning.focus,
    -.btn-warning.disabled:active,
    -.btn-warning[disabled]:active,
    -fieldset[disabled] .btn-warning:active,
    -.btn-warning.disabled.active,
    -.btn-warning[disabled].active,
    -fieldset[disabled] .btn-warning.active {
    -  background-color: #eb9316;
    -  background-image: none;
    -}
    -.btn-danger {
    -  background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
    -  background-image:      -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
    -  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a));
    -  background-image:         linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);
    -  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);
    -  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    -  background-repeat: repeat-x;
    -  border-color: #b92c28;
    -}
    -.btn-danger:hover,
    -.btn-danger:focus {
    -  background-color: #c12e2a;
    -  background-position: 0 -15px;
    -}
    -.btn-danger:active,
    -.btn-danger.active {
    -  background-color: #c12e2a;
    -  border-color: #b92c28;
    -}
    -.btn-danger.disabled,
    -.btn-danger[disabled],
    -fieldset[disabled] .btn-danger,
    -.btn-danger.disabled:hover,
    -.btn-danger[disabled]:hover,
    -fieldset[disabled] .btn-danger:hover,
    -.btn-danger.disabled:focus,
    -.btn-danger[disabled]:focus,
    -fieldset[disabled] .btn-danger:focus,
    -.btn-danger.disabled.focus,
    -.btn-danger[disabled].focus,
    -fieldset[disabled] .btn-danger.focus,
    -.btn-danger.disabled:active,
    -.btn-danger[disabled]:active,
    -fieldset[disabled] .btn-danger:active,
    -.btn-danger.disabled.active,
    -.btn-danger[disabled].active,
    -fieldset[disabled] .btn-danger.active {
    -  background-color: #c12e2a;
    -  background-image: none;
    -}
    -.thumbnail,
    -.img-thumbnail {
    -  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
    -          box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
    -}
    -.dropdown-menu > li > a:hover,
    -.dropdown-menu > li > a:focus {
    -  background-color: #e8e8e8;
    -  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
    -  background-image:      -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
    -  background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
    -  background-image:         linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
    -  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
    -  background-repeat: repeat-x;
    -}
    -.dropdown-menu > .active > a,
    -.dropdown-menu > .active > a:hover,
    -.dropdown-menu > .active > a:focus {
    -  background-color: #2e6da4;
    -  background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
    -  background-image:      -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
    -  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
    -  background-image:         linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
    -  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
    -  background-repeat: repeat-x;
    -}
    -.navbar-default {
    -  background-image: -webkit-linear-gradient(top, #fff 0%, #f8f8f8 100%);
    -  background-image:      -o-linear-gradient(top, #fff 0%, #f8f8f8 100%);
    -  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f8f8));
    -  background-image:         linear-gradient(to bottom, #fff 0%, #f8f8f8 100%);
    -  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);
    -  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    -  background-repeat: repeat-x;
    -  border-radius: 4px;
    -  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);
    -          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);
    -}
    -.navbar-default .navbar-nav > .open > a,
    -.navbar-default .navbar-nav > .active > a {
    -  background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);
    -  background-image:      -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);
    -  background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2));
    -  background-image:         linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);
    -  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);
    -  background-repeat: repeat-x;
    -  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075);
    -          box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075);
    -}
    -.navbar-brand,
    -.navbar-nav > li > a {
    -  text-shadow: 0 1px 0 rgba(255, 255, 255, .25);
    -}
    -.navbar-inverse {
    -  background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);
    -  background-image:      -o-linear-gradient(top, #3c3c3c 0%, #222 100%);
    -  background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222));
    -  background-image:         linear-gradient(to bottom, #3c3c3c 0%, #222 100%);
    -  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);
    -  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    -  background-repeat: repeat-x;
    -  border-radius: 4px;
    -}
    -.navbar-inverse .navbar-nav > .open > a,
    -.navbar-inverse .navbar-nav > .active > a {
    -  background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);
    -  background-image:      -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);
    -  background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f));
    -  background-image:         linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);
    -  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);
    -  background-repeat: repeat-x;
    -  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25);
    -          box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25);
    -}
    -.navbar-inverse .navbar-brand,
    -.navbar-inverse .navbar-nav > li > a {
    -  text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
    -}
    -.navbar-static-top,
    -.navbar-fixed-top,
    -.navbar-fixed-bottom {
    -  border-radius: 0;
    -}
    -@media (max-width: 767px) {
    -  .navbar .navbar-nav .open .dropdown-menu > .active > a,
    -  .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,
    -  .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {
    -    color: #fff;
    -    background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
    -    background-image:      -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
    -    background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
    -    background-image:         linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
    -    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
    -    background-repeat: repeat-x;
    -  }
    -}
    -.alert {
    -  text-shadow: 0 1px 0 rgba(255, 255, 255, .2);
    -  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);
    -          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);
    -}
    -.alert-success {
    -  background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
    -  background-image:      -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
    -  background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc));
    -  background-image:         linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);
    -  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);
    -  background-repeat: repeat-x;
    -  border-color: #b2dba1;
    -}
    -.alert-info {
    -  background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
    -  background-image:      -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
    -  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0));
    -  background-image:         linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);
    -  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);
    -  background-repeat: repeat-x;
    -  border-color: #9acfea;
    -}
    -.alert-warning {
    -  background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
    -  background-image:      -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
    -  background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0));
    -  background-image:         linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);
    -  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);
    -  background-repeat: repeat-x;
    -  border-color: #f5e79e;
    -}
    -.alert-danger {
    -  background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
    -  background-image:      -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
    -  background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3));
    -  background-image:         linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);
    -  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);
    -  background-repeat: repeat-x;
    -  border-color: #dca7a7;
    -}
    -.progress {
    -  background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
    -  background-image:      -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
    -  background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5));
    -  background-image:         linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);
    -  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);
    -  background-repeat: repeat-x;
    -}
    -.progress-bar {
    -  background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);
    -  background-image:      -o-linear-gradient(top, #337ab7 0%, #286090 100%);
    -  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#286090));
    -  background-image:         linear-gradient(to bottom, #337ab7 0%, #286090 100%);
    -  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);
    -  background-repeat: repeat-x;
    -}
    -.progress-bar-success {
    -  background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);
    -  background-image:      -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);
    -  background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44));
    -  background-image:         linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);
    -  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);
    -  background-repeat: repeat-x;
    -}
    -.progress-bar-info {
    -  background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
    -  background-image:      -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
    -  background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5));
    -  background-image:         linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);
    -  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);
    -  background-repeat: repeat-x;
    -}
    -.progress-bar-warning {
    -  background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
    -  background-image:      -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
    -  background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f));
    -  background-image:         linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);
    -  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);
    -  background-repeat: repeat-x;
    -}
    -.progress-bar-danger {
    -  background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);
    -  background-image:      -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);
    -  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c));
    -  background-image:         linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);
    -  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);
    -  background-repeat: repeat-x;
    -}
    -.progress-bar-striped {
    -  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    -  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    -  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    -}
    -.list-group {
    -  border-radius: 4px;
    -  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
    -          box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
    -}
    -.list-group-item.active,
    -.list-group-item.active:hover,
    -.list-group-item.active:focus {
    -  text-shadow: 0 -1px 0 #286090;
    -  background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);
    -  background-image:      -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);
    -  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a));
    -  background-image:         linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);
    -  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);
    -  background-repeat: repeat-x;
    -  border-color: #2b669a;
    -}
    -.list-group-item.active .badge,
    -.list-group-item.active:hover .badge,
    -.list-group-item.active:focus .badge {
    -  text-shadow: none;
    -}
    -.panel {
    -  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
    -          box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
    -}
    -.panel-default > .panel-heading {
    -  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
    -  background-image:      -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
    -  background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
    -  background-image:         linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
    -  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
    -  background-repeat: repeat-x;
    -}
    -.panel-primary > .panel-heading {
    -  background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
    -  background-image:      -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
    -  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
    -  background-image:         linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
    -  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
    -  background-repeat: repeat-x;
    -}
    -.panel-success > .panel-heading {
    -  background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
    -  background-image:      -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
    -  background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6));
    -  background-image:         linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);
    -  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);
    -  background-repeat: repeat-x;
    -}
    -.panel-info > .panel-heading {
    -  background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
    -  background-image:      -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
    -  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3));
    -  background-image:         linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);
    -  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);
    -  background-repeat: repeat-x;
    -}
    -.panel-warning > .panel-heading {
    -  background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
    -  background-image:      -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
    -  background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc));
    -  background-image:         linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);
    -  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);
    -  background-repeat: repeat-x;
    -}
    -.panel-danger > .panel-heading {
    -  background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
    -  background-image:      -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
    -  background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc));
    -  background-image:         linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);
    -  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);
    -  background-repeat: repeat-x;
    -}
    -.well {
    -  background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
    -  background-image:      -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
    -  background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5));
    -  background-image:         linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);
    -  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);
    -  background-repeat: repeat-x;
    -  border-color: #dcdcdc;
    -  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
    -          box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
    -}
    -/*# sourceMappingURL=bootstrap-theme.css.map */
    diff --git a/vendors/bootstrap/dist/css/bootstrap-theme.css.map b/vendors/bootstrap/dist/css/bootstrap-theme.css.map
    deleted file mode 100644
    index d876f60f..00000000
    --- a/vendors/bootstrap/dist/css/bootstrap-theme.css.map
    +++ /dev/null
    @@ -1 +0,0 @@
    -{"version":3,"sources":["bootstrap-theme.css","less/theme.less","less/mixins/vendor-prefixes.less","less/mixins/gradients.less","less/mixins/reset-filter.less"],"names":[],"mappings":"AAAA;;;;GAIG;ACeH;;;;;;EAME,yCAAA;EC2CA,4FAAA;EACQ,oFAAA;CFvDT;ACgBC;;;;;;;;;;;;ECsCA,yDAAA;EACQ,iDAAA;CFxCT;ACMC;;;;;;;;;;;;;;;;;;ECiCA,yBAAA;EACQ,iBAAA;CFnBT;AC/BD;;;;;;EAuBI,kBAAA;CDgBH;ACyBC;;EAEE,uBAAA;CDvBH;AC4BD;EErEI,sEAAA;EACA,iEAAA;EACA,2FAAA;EAAA,oEAAA;EAEA,uHAAA;ECnBF,oEAAA;EH4CA,4BAAA;EACA,sBAAA;EAuC2C,0BAAA;EAA2B,mBAAA;CDjBvE;ACpBC;;EAEE,0BAAA;EACA,6BAAA;CDsBH;ACnBC;;EAEE,0BAAA;EACA,sBAAA;CDqBH;ACfG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CD6BL;ACbD;EEtEI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EAEA,uHAAA;ECnBF,oEAAA;EH4CA,4BAAA;EACA,sBAAA;CD8DD;AC5DC;;EAEE,0BAAA;EACA,6BAAA;CD8DH;AC3DC;;EAEE,0BAAA;EACA,sBAAA;CD6DH;ACvDG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CDqEL;ACpDD;EEvEI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EAEA,uHAAA;ECnBF,oEAAA;EH4CA,4BAAA;EACA,sBAAA;CDsGD;ACpGC;;EAEE,0BAAA;EACA,6BAAA;CDsGH;ACnGC;;EAEE,0BAAA;EACA,sBAAA;CDqGH;AC/FG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CD6GL;AC3FD;EExEI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EAEA,uHAAA;ECnBF,oEAAA;EH4CA,4BAAA;EACA,sBAAA;CD8ID;AC5IC;;EAEE,0BAAA;EACA,6BAAA;CD8IH;AC3IC;;EAEE,0BAAA;EACA,sBAAA;CD6IH;ACvIG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CDqJL;AClID;EEzEI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EAEA,uHAAA;ECnBF,oEAAA;EH4CA,4BAAA;EACA,sBAAA;CDsLD;ACpLC;;EAEE,0BAAA;EACA,6BAAA;CDsLH;ACnLC;;EAEE,0BAAA;EACA,sBAAA;CDqLH;AC/KG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CD6LL;ACzKD;EE1EI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EAEA,uHAAA;ECnBF,oEAAA;EH4CA,4BAAA;EACA,sBAAA;CD8ND;AC5NC;;EAEE,0BAAA;EACA,6BAAA;CD8NH;AC3NC;;EAEE,0BAAA;EACA,sBAAA;CD6NH;ACvNG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CDqOL;AC1MD;;EClCE,mDAAA;EACQ,2CAAA;CFgPT;ACrMD;;EE3FI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EF0FF,0BAAA;CD2MD;ACzMD;;;EEhGI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EFgGF,0BAAA;CD+MD;ACtMD;EE7GI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;ECnBF,oEAAA;EH+HA,mBAAA;ECjEA,4FAAA;EACQ,oFAAA;CF8QT;ACjND;;EE7GI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;ED2CF,yDAAA;EACQ,iDAAA;CFwRT;AC9MD;;EAEE,+CAAA;CDgND;AC5MD;EEhII,sEAAA;EACA,iEAAA;EACA,2FAAA;EAAA,oEAAA;EACA,4BAAA;EACA,uHAAA;ECnBF,oEAAA;EHkJA,mBAAA;CDkND;ACrND;;EEhII,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;ED2CF,wDAAA;EACQ,gDAAA;CF+ST;AC/ND;;EAYI,0CAAA;CDuNH;AClND;;;EAGE,iBAAA;CDoND;AC/LD;EAfI;;;IAGE,YAAA;IE7JF,yEAAA;IACA,oEAAA;IACA,8FAAA;IAAA,uEAAA;IACA,4BAAA;IACA,uHAAA;GH+WD;CACF;AC3MD;EACE,8CAAA;EC3HA,2FAAA;EACQ,mFAAA;CFyUT;ACnMD;EEtLI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EF8KF,sBAAA;CD+MD;AC1MD;EEvLI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EF8KF,sBAAA;CDuND;ACjND;EExLI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EF8KF,sBAAA;CD+ND;ACxND;EEzLI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EF8KF,sBAAA;CDuOD;ACxND;EEjMI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CH4ZH;ACrND;EE3MI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHmaH;AC3ND;EE5MI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CH0aH;ACjOD;EE7MI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHibH;ACvOD;EE9MI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHwbH;AC7OD;EE/MI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CH+bH;AChPD;EElLI,8MAAA;EACA,yMAAA;EACA,sMAAA;CHqaH;AC5OD;EACE,mBAAA;EC9KA,mDAAA;EACQ,2CAAA;CF6ZT;AC7OD;;;EAGE,8BAAA;EEnOE,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EFiOF,sBAAA;CDmPD;ACxPD;;;EAQI,kBAAA;CDqPH;AC3OD;ECnME,kDAAA;EACQ,0CAAA;CFibT;ACrOD;EE5PI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHoeH;AC3OD;EE7PI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CH2eH;ACjPD;EE9PI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHkfH;ACvPD;EE/PI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHyfH;AC7PD;EEhQI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHggBH;ACnQD;EEjQI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;CHugBH;ACnQD;EExQI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,4BAAA;EACA,uHAAA;EFsQF,sBAAA;EC3NA,0FAAA;EACQ,kFAAA;CFqeT","file":"bootstrap-theme.css","sourcesContent":["/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);\n  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.btn-default:active,\n.btn-primary:active,\n.btn-success:active,\n.btn-info:active,\n.btn-warning:active,\n.btn-danger:active,\n.btn-default.active,\n.btn-primary.active,\n.btn-success.active,\n.btn-info.active,\n.btn-warning.active,\n.btn-danger.active {\n  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-default.disabled,\n.btn-primary.disabled,\n.btn-success.disabled,\n.btn-info.disabled,\n.btn-warning.disabled,\n.btn-danger.disabled,\n.btn-default[disabled],\n.btn-primary[disabled],\n.btn-success[disabled],\n.btn-info[disabled],\n.btn-warning[disabled],\n.btn-danger[disabled],\nfieldset[disabled] .btn-default,\nfieldset[disabled] .btn-primary,\nfieldset[disabled] .btn-success,\nfieldset[disabled] .btn-info,\nfieldset[disabled] .btn-warning,\nfieldset[disabled] .btn-danger {\n  -webkit-box-shadow: none;\n  box-shadow: none;\n}\n.btn-default .badge,\n.btn-primary .badge,\n.btn-success .badge,\n.btn-info .badge,\n.btn-warning .badge,\n.btn-danger .badge {\n  text-shadow: none;\n}\n.btn:active,\n.btn.active {\n  background-image: none;\n}\n.btn-default {\n  background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n  background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n  background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n  background-repeat: repeat-x;\n  border-color: #dbdbdb;\n  text-shadow: 0 1px 0 #fff;\n  border-color: #ccc;\n}\n.btn-default:hover,\n.btn-default:focus {\n  background-color: #e0e0e0;\n  background-position: 0 -15px;\n}\n.btn-default:active,\n.btn-default.active {\n  background-color: #e0e0e0;\n  border-color: #dbdbdb;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled] .btn-default,\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus,\n.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled] .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled] .btn-default.active {\n  background-color: #e0e0e0;\n  background-image: none;\n}\n.btn-primary {\n  background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);\n  background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);\n  background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n  background-repeat: repeat-x;\n  border-color: #245580;\n}\n.btn-primary:hover,\n.btn-primary:focus {\n  background-color: #265a88;\n  background-position: 0 -15px;\n}\n.btn-primary:active,\n.btn-primary.active {\n  background-color: #265a88;\n  border-color: #245580;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled] .btn-primary,\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus,\n.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled] .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled] .btn-primary.active {\n  background-color: #265a88;\n  background-image: none;\n}\n.btn-success {\n  background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);\n  background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%);\n  background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n  background-repeat: repeat-x;\n  border-color: #3e8f3e;\n}\n.btn-success:hover,\n.btn-success:focus {\n  background-color: #419641;\n  background-position: 0 -15px;\n}\n.btn-success:active,\n.btn-success.active {\n  background-color: #419641;\n  border-color: #3e8f3e;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled] .btn-success,\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus,\n.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled] .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled] .btn-success.active {\n  background-color: #419641;\n  background-image: none;\n}\n.btn-info {\n  background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n  background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n  background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n  background-repeat: repeat-x;\n  border-color: #28a4c9;\n}\n.btn-info:hover,\n.btn-info:focus {\n  background-color: #2aabd2;\n  background-position: 0 -15px;\n}\n.btn-info:active,\n.btn-info.active {\n  background-color: #2aabd2;\n  border-color: #28a4c9;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled] .btn-info,\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus,\n.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled] .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled] .btn-info.active {\n  background-color: #2aabd2;\n  background-image: none;\n}\n.btn-warning {\n  background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n  background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n  background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n  background-repeat: repeat-x;\n  border-color: #e38d13;\n}\n.btn-warning:hover,\n.btn-warning:focus {\n  background-color: #eb9316;\n  background-position: 0 -15px;\n}\n.btn-warning:active,\n.btn-warning.active {\n  background-color: #eb9316;\n  border-color: #e38d13;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled] .btn-warning,\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus,\n.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled] .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled] .btn-warning.active {\n  background-color: #eb9316;\n  background-image: none;\n}\n.btn-danger {\n  background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n  background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n  background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n  background-repeat: repeat-x;\n  border-color: #b92c28;\n}\n.btn-danger:hover,\n.btn-danger:focus {\n  background-color: #c12e2a;\n  background-position: 0 -15px;\n}\n.btn-danger:active,\n.btn-danger.active {\n  background-color: #c12e2a;\n  border-color: #b92c28;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled] .btn-danger,\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus,\n.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled] .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled] .btn-danger.active {\n  background-color: #c12e2a;\n  background-image: none;\n}\n.thumbnail,\n.img-thumbnail {\n  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n  background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n  background-color: #e8e8e8;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n  background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n  background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n  background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n  background-color: #2e6da4;\n}\n.navbar-default {\n  background-image: -webkit-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n  background-image: -o-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n  background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n  border-radius: 4px;\n  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .active > a {\n  background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n  background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n  background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);\n  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n  box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n}\n.navbar-brand,\n.navbar-nav > li > a {\n  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);\n}\n.navbar-inverse {\n  background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);\n  background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%);\n  background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n  border-radius: 4px;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .active > a {\n  background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n  background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n  background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);\n  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n  box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n}\n.navbar-inverse .navbar-brand,\n.navbar-inverse .navbar-nav > li > a {\n  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n  border-radius: 0;\n}\n@media (max-width: 767px) {\n  .navbar .navbar-nav .open .dropdown-menu > .active > a,\n  .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,\n  .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {\n    color: #fff;\n    background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n    background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n    background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n    background-repeat: repeat-x;\n    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n  }\n}\n.alert {\n  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);\n  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.alert-success {\n  background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n  background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n  background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);\n  border-color: #b2dba1;\n}\n.alert-info {\n  background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n  background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n  background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);\n  border-color: #9acfea;\n}\n.alert-warning {\n  background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n  background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n  background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);\n  border-color: #f5e79e;\n}\n.alert-danger {\n  background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n  background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n  background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);\n  border-color: #dca7a7;\n}\n.progress {\n  background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n  background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n  background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);\n}\n.progress-bar {\n  background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);\n  background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%);\n  background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);\n}\n.progress-bar-success {\n  background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n  background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n  background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);\n}\n.progress-bar-info {\n  background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n  background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n  background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);\n}\n.progress-bar-warning {\n  background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n  background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n  background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);\n}\n.progress-bar-danger {\n  background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n  background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n  background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);\n}\n.progress-bar-striped {\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.list-group {\n  border-radius: 4px;\n  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n  text-shadow: 0 -1px 0 #286090;\n  background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n  background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n  background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);\n  border-color: #2b669a;\n}\n.list-group-item.active .badge,\n.list-group-item.active:hover .badge,\n.list-group-item.active:focus .badge {\n  text-shadow: none;\n}\n.panel {\n  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.panel-default > .panel-heading {\n  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n  background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n}\n.panel-primary > .panel-heading {\n  background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n  background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n  background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n}\n.panel-success > .panel-heading {\n  background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n  background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n  background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);\n}\n.panel-info > .panel-heading {\n  background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n  background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n  background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);\n}\n.panel-warning > .panel-heading {\n  background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n  background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n  background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);\n}\n.panel-danger > .panel-heading {\n  background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n  background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n  background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);\n}\n.well {\n  background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n  background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n  background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);\n  border-color: #dcdcdc;\n  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n}\n/*# sourceMappingURL=bootstrap-theme.css.map */","/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"mixins.less\";\n\n\n//\n// Buttons\n// --------------------------------------------------\n\n// Common styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n  text-shadow: 0 -1px 0 rgba(0,0,0,.2);\n  @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);\n  .box-shadow(@shadow);\n\n  // Reset the shadow\n  &:active,\n  &.active {\n    .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n  }\n\n  &.disabled,\n  &[disabled],\n  fieldset[disabled] & {\n    .box-shadow(none);\n  }\n\n  .badge {\n    text-shadow: none;\n  }\n}\n\n// Mixin for generating new styles\n.btn-styles(@btn-color: #555) {\n  #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%));\n  .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners; see https://github.com/twbs/bootstrap/issues/10620\n  background-repeat: repeat-x;\n  border-color: darken(@btn-color, 14%);\n\n  &:hover,\n  &:focus  {\n    background-color: darken(@btn-color, 12%);\n    background-position: 0 -15px;\n  }\n\n  &:active,\n  &.active {\n    background-color: darken(@btn-color, 12%);\n    border-color: darken(@btn-color, 14%);\n  }\n\n  &.disabled,\n  &[disabled],\n  fieldset[disabled] & {\n    &,\n    &:hover,\n    &:focus,\n    &.focus,\n    &:active,\n    &.active {\n      background-color: darken(@btn-color, 12%);\n      background-image: none;\n    }\n  }\n}\n\n// Common styles\n.btn {\n  // Remove the gradient for the pressed/active state\n  &:active,\n  &.active {\n    background-image: none;\n  }\n}\n\n// Apply the mixin to the buttons\n.btn-default { .btn-styles(@btn-default-bg); text-shadow: 0 1px 0 #fff; border-color: #ccc; }\n.btn-primary { .btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-info    { .btn-styles(@btn-info-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg); }\n.btn-danger  { .btn-styles(@btn-danger-bg); }\n\n\n//\n// Images\n// --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail {\n  .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n\n\n//\n// Dropdowns\n// --------------------------------------------------\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n  #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));\n  background-color: darken(@dropdown-link-hover-bg, 5%);\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n  #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n  background-color: darken(@dropdown-link-active-bg, 5%);\n}\n\n\n//\n// Navbar\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n  #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);\n  .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n  border-radius: @navbar-border-radius;\n  @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075);\n  .box-shadow(@shadow);\n\n  .navbar-nav > .open > a,\n  .navbar-nav > .active > a {\n    #gradient > .vertical(@start-color: darken(@navbar-default-link-active-bg, 5%); @end-color: darken(@navbar-default-link-active-bg, 2%));\n    .box-shadow(inset 0 3px 9px rgba(0,0,0,.075));\n  }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n  text-shadow: 0 1px 0 rgba(255,255,255,.25);\n}\n\n// Inverted navbar\n.navbar-inverse {\n  #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg);\n  .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered; see https://github.com/twbs/bootstrap/issues/10257\n  border-radius: @navbar-border-radius;\n  .navbar-nav > .open > a,\n  .navbar-nav > .active > a {\n    #gradient > .vertical(@start-color: @navbar-inverse-link-active-bg; @end-color: lighten(@navbar-inverse-link-active-bg, 2.5%));\n    .box-shadow(inset 0 3px 9px rgba(0,0,0,.25));\n  }\n\n  .navbar-brand,\n  .navbar-nav > li > a {\n    text-shadow: 0 -1px 0 rgba(0,0,0,.25);\n  }\n}\n\n// Undo rounded corners in static and fixed navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n  border-radius: 0;\n}\n\n// Fix active state of dropdown items in collapsed mode\n@media (max-width: @grid-float-breakpoint-max) {\n  .navbar .navbar-nav .open .dropdown-menu > .active > a {\n    &,\n    &:hover,\n    &:focus {\n      color: #fff;\n      #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n    }\n  }\n}\n\n\n//\n// Alerts\n// --------------------------------------------------\n\n// Common styles\n.alert {\n  text-shadow: 0 1px 0 rgba(255,255,255,.2);\n  @shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05);\n  .box-shadow(@shadow);\n}\n\n// Mixin for generating new styles\n.alert-styles(@color) {\n  #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));\n  border-color: darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success    { .alert-styles(@alert-success-bg); }\n.alert-info       { .alert-styles(@alert-info-bg); }\n.alert-warning    { .alert-styles(@alert-warning-bg); }\n.alert-danger     { .alert-styles(@alert-danger-bg); }\n\n\n//\n// Progress bars\n// --------------------------------------------------\n\n// Give the progress background some depth\n.progress {\n  #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)\n}\n\n// Mixin for generating new styles\n.progress-bar-styles(@color) {\n  #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// Apply the mixin to the progress bars\n.progress-bar            { .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success    { .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info       { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning    { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger     { .progress-bar-styles(@progress-bar-danger-bg); }\n\n// Reset the striped class because our mixins don't do multiple gradients and\n// the above custom styles override the new `.progress-bar-striped` in v3.2.0.\n.progress-bar-striped {\n  #gradient > .striped();\n}\n\n\n//\n// List groups\n// --------------------------------------------------\n\n.list-group {\n  border-radius: @border-radius-base;\n  .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n  text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n  #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));\n  border-color: darken(@list-group-active-border, 7.5%);\n\n  .badge {\n    text-shadow: none;\n  }\n}\n\n\n//\n// Panels\n// --------------------------------------------------\n\n// Common styles\n.panel {\n  .box-shadow(0 1px 2px rgba(0,0,0,.05));\n}\n\n// Mixin for generating new styles\n.panel-heading-styles(@color) {\n  #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default > .panel-heading   { .panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > .panel-heading   { .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success > .panel-heading   { .panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > .panel-heading      { .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning > .panel-heading   { .panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > .panel-heading    { .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n//\n// Wells\n// --------------------------------------------------\n\n.well {\n  #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);\n  border-color: darken(@well-bg, 10%);\n  @shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1);\n  .box-shadow(@shadow);\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n  -webkit-animation: @animation;\n       -o-animation: @animation;\n          animation: @animation;\n}\n.animation-name(@name) {\n  -webkit-animation-name: @name;\n          animation-name: @name;\n}\n.animation-duration(@duration) {\n  -webkit-animation-duration: @duration;\n          animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n  -webkit-animation-timing-function: @timing-function;\n          animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n  -webkit-animation-delay: @delay;\n          animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n  -webkit-animation-iteration-count: @iteration-count;\n          animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n  -webkit-animation-direction: @direction;\n          animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n  -webkit-animation-fill-mode: @fill-mode;\n          animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n  -webkit-backface-visibility: @visibility;\n     -moz-backface-visibility: @visibility;\n          backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n  -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n          box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n  -webkit-box-sizing: @boxmodel;\n     -moz-box-sizing: @boxmodel;\n          box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n  -webkit-column-count: @column-count;\n     -moz-column-count: @column-count;\n          column-count: @column-count;\n  -webkit-column-gap: @column-gap;\n     -moz-column-gap: @column-gap;\n          column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n  word-wrap: break-word;\n  -webkit-hyphens: @mode;\n     -moz-hyphens: @mode;\n      -ms-hyphens: @mode; // IE10+\n       -o-hyphens: @mode;\n          hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n  // Firefox\n  &::-moz-placeholder {\n    color: @color;\n    opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n  }\n  &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n  &::-webkit-input-placeholder  { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n  -webkit-transform: scale(@ratio);\n      -ms-transform: scale(@ratio); // IE9 only\n       -o-transform: scale(@ratio);\n          transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n  -webkit-transform: scale(@ratioX, @ratioY);\n      -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n       -o-transform: scale(@ratioX, @ratioY);\n          transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n  -webkit-transform: scaleX(@ratio);\n      -ms-transform: scaleX(@ratio); // IE9 only\n       -o-transform: scaleX(@ratio);\n          transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n  -webkit-transform: scaleY(@ratio);\n      -ms-transform: scaleY(@ratio); // IE9 only\n       -o-transform: scaleY(@ratio);\n          transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n  -webkit-transform: skewX(@x) skewY(@y);\n      -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n       -o-transform: skewX(@x) skewY(@y);\n          transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n  -webkit-transform: translate(@x, @y);\n      -ms-transform: translate(@x, @y); // IE9 only\n       -o-transform: translate(@x, @y);\n          transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n  -webkit-transform: translate3d(@x, @y, @z);\n          transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n  -webkit-transform: rotate(@degrees);\n      -ms-transform: rotate(@degrees); // IE9 only\n       -o-transform: rotate(@degrees);\n          transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n  -webkit-transform: rotateX(@degrees);\n      -ms-transform: rotateX(@degrees); // IE9 only\n       -o-transform: rotateX(@degrees);\n          transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n  -webkit-transform: rotateY(@degrees);\n      -ms-transform: rotateY(@degrees); // IE9 only\n       -o-transform: rotateY(@degrees);\n          transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n  -webkit-perspective: @perspective;\n     -moz-perspective: @perspective;\n          perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n  -webkit-perspective-origin: @perspective;\n     -moz-perspective-origin: @perspective;\n          perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n  -webkit-transform-origin: @origin;\n     -moz-transform-origin: @origin;\n      -ms-transform-origin: @origin; // IE9 only\n          transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n  -webkit-transition: @transition;\n       -o-transition: @transition;\n          transition: @transition;\n}\n.transition-property(@transition-property) {\n  -webkit-transition-property: @transition-property;\n          transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n  -webkit-transition-delay: @transition-delay;\n          transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n  -webkit-transition-duration: @transition-duration;\n          transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n  -webkit-transition-timing-function: @timing-function;\n          transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n  -webkit-transition: -webkit-transform @transition;\n     -moz-transition: -moz-transform @transition;\n       -o-transition: -o-transform @transition;\n          transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n  -webkit-user-select: @select;\n     -moz-user-select: @select;\n      -ms-user-select: @select; // IE10+\n          user-select: @select;\n}\n","// Gradients\n\n#gradient {\n\n  // Horizontal gradient, from left to right\n  //\n  // Creates two color stops, start and end, by specifying a color and position for each color stop.\n  // Color stops are not available in IE9 and below.\n  .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n    background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n    background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n    background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n    background-repeat: repeat-x;\n    filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n  }\n\n  // Vertical gradient, from top to bottom\n  //\n  // Creates two color stops, start and end, by specifying a color and position for each color stop.\n  // Color stops are not available in IE9 and below.\n  .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n    background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent);  // Safari 5.1-6, Chrome 10+\n    background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent);  // Opera 12\n    background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n    background-repeat: repeat-x;\n    filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n  }\n\n  .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n    background-repeat: repeat-x;\n    background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n    background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n    background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n  }\n  .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n    background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n    background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n    background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n    background-repeat: no-repeat;\n    filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n  }\n  .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n    background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n    background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n    background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n    background-repeat: no-repeat;\n    filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n  }\n  .radial(@inner-color: #555; @outer-color: #333) {\n    background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n    background-image: radial-gradient(circle, @inner-color, @outer-color);\n    background-repeat: no-repeat;\n  }\n  .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n    background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n    background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n    background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n  }\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n  filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n"]}
    \ No newline at end of file
    diff --git a/vendors/bootstrap/dist/css/bootstrap-theme.min.css b/vendors/bootstrap/dist/css/bootstrap-theme.min.css
    deleted file mode 100644
    index 5e394019..00000000
    --- a/vendors/bootstrap/dist/css/bootstrap-theme.min.css
    +++ /dev/null
    @@ -1,6 +0,0 @@
    -/*!
    - * Bootstrap v3.3.7 (http://getbootstrap.com)
    - * Copyright 2011-2016 Twitter, Inc.
    - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
    - */.btn-danger,.btn-default,.btn-info,.btn-primary,.btn-success,.btn-warning{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-success.active,.btn-success:active,.btn-warning.active,.btn-warning:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-danger.disabled,.btn-danger[disabled],.btn-default.disabled,.btn-default[disabled],.btn-info.disabled,.btn-info[disabled],.btn-primary.disabled,.btn-primary[disabled],.btn-success.disabled,.btn-success[disabled],.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-danger,fieldset[disabled] .btn-default,fieldset[disabled] .btn-info,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-success,fieldset[disabled] .btn-warning{-webkit-box-shadow:none;box-shadow:none}.btn-danger .badge,.btn-default .badge,.btn-info .badge,.btn-primary .badge,.btn-success .badge,.btn-warning .badge{text-shadow:none}.btn.active,.btn:active{background-image:none}.btn-default{text-shadow:0 1px 0 #fff;background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-o-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e0e0e0));background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#dbdbdb;border-color:#ccc}.btn-default:focus,.btn-default:hover{background-color:#e0e0e0;background-position:0 -15px}.btn-default.active,.btn-default:active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#e0e0e0;background-image:none}.btn-primary{background-image:-webkit-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-o-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#265a88));background-image:linear-gradient(to bottom,#337ab7 0,#265a88 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#245580}.btn-primary:focus,.btn-primary:hover{background-color:#265a88;background-position:0 -15px}.btn-primary.active,.btn-primary:active{background-color:#265a88;border-color:#245580}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#265a88;background-image:none}.btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#419641));background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#3e8f3e}.btn-success:focus,.btn-success:hover{background-color:#419641;background-position:0 -15px}.btn-success.active,.btn-success:active{background-color:#419641;border-color:#3e8f3e}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#419641;background-image:none}.btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#2aabd2));background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:focus,.btn-info:hover{background-color:#2aabd2;background-position:0 -15px}.btn-info.active,.btn-info:active{background-color:#2aabd2;border-color:#28a4c9}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#2aabd2;background-image:none}.btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#eb9316));background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#e38d13}.btn-warning:focus,.btn-warning:hover{background-color:#eb9316;background-position:0 -15px}.btn-warning.active,.btn-warning:active{background-color:#eb9316;border-color:#e38d13}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#eb9316;background-image:none}.btn-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c12e2a));background-image:linear-gradient(to bottom,#d9534f 0,#c12e2a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#b92c28}.btn-danger:focus,.btn-danger:hover{background-color:#c12e2a;background-position:0 -15px}.btn-danger.active,.btn-danger:active{background-color:#c12e2a;border-color:#b92c28}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#c12e2a;background-image:none}.img-thumbnail,.thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background-color:#e8e8e8;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-color:#2e6da4;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-o-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f8f8f8));background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-o-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dbdbdb),to(#e2e2e2));background-image:linear-gradient(to bottom,#dbdbdb 0,#e2e2e2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-o-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#3c3c3c),to(#222));background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-radius:4px}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-o-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#080808),to(#0f0f0f));background-image:linear-gradient(to bottom,#080808 0,#0f0f0f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}@media (max-width:767px){.navbar .navbar-nav .open .dropdown-menu>.active>a,.navbar .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}}.alert{text-shadow:0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.alert-success{background-image:-webkit-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#c8e5bc));background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);background-repeat:repeat-x;border-color:#b2dba1}.alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#b9def0));background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);background-repeat:repeat-x;border-color:#9acfea}.alert-warning{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#f8efc0));background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);background-repeat:repeat-x;border-color:#f5e79e}.alert-danger{background-image:-webkit-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-o-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#e7c3c3));background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);background-repeat:repeat-x;border-color:#dca7a7}.progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#f5f5f5));background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x}.progress-bar{background-image:-webkit-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-o-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#286090));background-image:linear-gradient(to bottom,#337ab7 0,#286090 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);background-repeat:repeat-x}.progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#449d44));background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);background-repeat:repeat-x}.progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#31b0d5));background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);background-repeat:repeat-x}.progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#ec971f));background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);background-repeat:repeat-x}.progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c9302c));background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);background-repeat:repeat-x}.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{text-shadow:0 -1px 0 #286090;background-image:-webkit-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2b669a));background-image:linear-gradient(to bottom,#337ab7 0,#2b669a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);background-repeat:repeat-x;border-color:#2b669a}.list-group-item.active .badge,.list-group-item.active:focus .badge,.list-group-item.active:hover .badge{text-shadow:none}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#d0e9c6));background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);background-repeat:repeat-x}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#c4e3f3));background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);background-repeat:repeat-x}.panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#faf2cc));background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);background-repeat:repeat-x}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-o-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#ebcccc));background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);background-repeat:repeat-x}.well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#e8e8e8),to(#f5f5f5));background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x;border-color:#dcdcdc;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)}
    -/*# sourceMappingURL=bootstrap-theme.min.css.map */
    \ No newline at end of file
    diff --git a/vendors/bootstrap/dist/css/bootstrap-theme.min.css.map b/vendors/bootstrap/dist/css/bootstrap-theme.min.css.map
    deleted file mode 100644
    index 94813e90..00000000
    --- a/vendors/bootstrap/dist/css/bootstrap-theme.min.css.map
    +++ /dev/null
    @@ -1 +0,0 @@
    -{"version":3,"sources":["less/theme.less","less/mixins/vendor-prefixes.less","less/mixins/gradients.less","less/mixins/reset-filter.less"],"names":[],"mappings":";;;;AAmBA,YAAA,aAAA,UAAA,aAAA,aAAA,aAME,YAAA,EAAA,KAAA,EAAA,eC2CA,mBAAA,MAAA,EAAA,IAAA,EAAA,sBAAA,EAAA,IAAA,IAAA,iBACQ,WAAA,MAAA,EAAA,IAAA,EAAA,sBAAA,EAAA,IAAA,IAAA,iBDvCR,mBAAA,mBAAA,oBAAA,oBAAA,iBAAA,iBAAA,oBAAA,oBAAA,oBAAA,oBAAA,oBAAA,oBCsCA,mBAAA,MAAA,EAAA,IAAA,IAAA,iBACQ,WAAA,MAAA,EAAA,IAAA,IAAA,iBDlCR,qBAAA,sBAAA,sBAAA,uBAAA,mBAAA,oBAAA,sBAAA,uBAAA,sBAAA,uBAAA,sBAAA,uBAAA,+BAAA,gCAAA,6BAAA,gCAAA,gCAAA,gCCiCA,mBAAA,KACQ,WAAA,KDlDV,mBAAA,oBAAA,iBAAA,oBAAA,oBAAA,oBAuBI,YAAA,KAyCF,YAAA,YAEE,iBAAA,KAKJ,aErEI,YAAA,EAAA,IAAA,EAAA,KACA,iBAAA,iDACA,iBAAA,4CAAA,iBAAA,qEAEA,iBAAA,+CCnBF,OAAA,+GH4CA,OAAA,0DACA,kBAAA,SAuC2C,aAAA,QAA2B,aAAA,KArCtE,mBAAA,mBAEE,iBAAA,QACA,oBAAA,EAAA,MAGF,oBAAA,oBAEE,iBAAA,QACA,aAAA,QAMA,sBAAA,6BAAA,4BAAA,6BAAA,4BAAA,4BAAA,uBAAA,8BAAA,6BAAA,8BAAA,6BAAA,6BAAA,gCAAA,uCAAA,sCAAA,uCAAA,sCAAA,sCAME,iBAAA,QACA,iBAAA,KAgBN,aEtEI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDAEA,OAAA,+GCnBF,OAAA,0DH4CA,kBAAA,SACA,aAAA,QAEA,mBAAA,mBAEE,iBAAA,QACA,oBAAA,EAAA,MAGF,oBAAA,oBAEE,iBAAA,QACA,aAAA,QAMA,sBAAA,6BAAA,4BAAA,6BAAA,4BAAA,4BAAA,uBAAA,8BAAA,6BAAA,8BAAA,6BAAA,6BAAA,gCAAA,uCAAA,sCAAA,uCAAA,sCAAA,sCAME,iBAAA,QACA,iBAAA,KAiBN,aEvEI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDAEA,OAAA,+GCnBF,OAAA,0DH4CA,kBAAA,SACA,aAAA,QAEA,mBAAA,mBAEE,iBAAA,QACA,oBAAA,EAAA,MAGF,oBAAA,oBAEE,iBAAA,QACA,aAAA,QAMA,sBAAA,6BAAA,4BAAA,6BAAA,4BAAA,4BAAA,uBAAA,8BAAA,6BAAA,8BAAA,6BAAA,6BAAA,gCAAA,uCAAA,sCAAA,uCAAA,sCAAA,sCAME,iBAAA,QACA,iBAAA,KAkBN,UExEI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDAEA,OAAA,+GCnBF,OAAA,0DH4CA,kBAAA,SACA,aAAA,QAEA,gBAAA,gBAEE,iBAAA,QACA,oBAAA,EAAA,MAGF,iBAAA,iBAEE,iBAAA,QACA,aAAA,QAMA,mBAAA,0BAAA,yBAAA,0BAAA,yBAAA,yBAAA,oBAAA,2BAAA,0BAAA,2BAAA,0BAAA,0BAAA,6BAAA,oCAAA,mCAAA,oCAAA,mCAAA,mCAME,iBAAA,QACA,iBAAA,KAmBN,aEzEI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDAEA,OAAA,+GCnBF,OAAA,0DH4CA,kBAAA,SACA,aAAA,QAEA,mBAAA,mBAEE,iBAAA,QACA,oBAAA,EAAA,MAGF,oBAAA,oBAEE,iBAAA,QACA,aAAA,QAMA,sBAAA,6BAAA,4BAAA,6BAAA,4BAAA,4BAAA,uBAAA,8BAAA,6BAAA,8BAAA,6BAAA,6BAAA,gCAAA,uCAAA,sCAAA,uCAAA,sCAAA,sCAME,iBAAA,QACA,iBAAA,KAoBN,YE1EI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDAEA,OAAA,+GCnBF,OAAA,0DH4CA,kBAAA,SACA,aAAA,QAEA,kBAAA,kBAEE,iBAAA,QACA,oBAAA,EAAA,MAGF,mBAAA,mBAEE,iBAAA,QACA,aAAA,QAMA,qBAAA,4BAAA,2BAAA,4BAAA,2BAAA,2BAAA,sBAAA,6BAAA,4BAAA,6BAAA,4BAAA,4BAAA,+BAAA,sCAAA,qCAAA,sCAAA,qCAAA,qCAME,iBAAA,QACA,iBAAA,KA2BN,eAAA,WClCE,mBAAA,EAAA,IAAA,IAAA,iBACQ,WAAA,EAAA,IAAA,IAAA,iBD2CV,0BAAA,0BE3FI,iBAAA,QACA,iBAAA,oDACA,iBAAA,+CAAA,iBAAA,wEACA,iBAAA,kDACA,OAAA,+GF0FF,kBAAA,SAEF,yBAAA,+BAAA,+BEhGI,iBAAA,QACA,iBAAA,oDACA,iBAAA,+CAAA,iBAAA,wEACA,iBAAA,kDACA,OAAA,+GFgGF,kBAAA,SASF,gBE7GI,iBAAA,iDACA,iBAAA,4CACA,iBAAA,qEAAA,iBAAA,+CACA,OAAA,+GACA,OAAA,0DCnBF,kBAAA,SH+HA,cAAA,ICjEA,mBAAA,MAAA,EAAA,IAAA,EAAA,sBAAA,EAAA,IAAA,IAAA,iBACQ,WAAA,MAAA,EAAA,IAAA,EAAA,sBAAA,EAAA,IAAA,IAAA,iBD6DV,sCAAA,oCE7GI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SD2CF,mBAAA,MAAA,EAAA,IAAA,IAAA,iBACQ,WAAA,MAAA,EAAA,IAAA,IAAA,iBD0EV,cAAA,iBAEE,YAAA,EAAA,IAAA,EAAA,sBAIF,gBEhII,iBAAA,iDACA,iBAAA,4CACA,iBAAA,qEAAA,iBAAA,+CACA,OAAA,+GACA,OAAA,0DCnBF,kBAAA,SHkJA,cAAA,IAHF,sCAAA,oCEhII,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SD2CF,mBAAA,MAAA,EAAA,IAAA,IAAA,gBACQ,WAAA,MAAA,EAAA,IAAA,IAAA,gBDgFV,8BAAA,iCAYI,YAAA,EAAA,KAAA,EAAA,gBAKJ,qBAAA,kBAAA,mBAGE,cAAA,EAqBF,yBAfI,mDAAA,yDAAA,yDAGE,MAAA,KE7JF,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,UFqKJ,OACE,YAAA,EAAA,IAAA,EAAA,qBC3HA,mBAAA,MAAA,EAAA,IAAA,EAAA,sBAAA,EAAA,IAAA,IAAA,gBACQ,WAAA,MAAA,EAAA,IAAA,EAAA,sBAAA,EAAA,IAAA,IAAA,gBDsIV,eEtLI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SF8KF,aAAA,QAKF,YEvLI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SF8KF,aAAA,QAMF,eExLI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SF8KF,aAAA,QAOF,cEzLI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SF8KF,aAAA,QAeF,UEjMI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SFuMJ,cE3MI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SFwMJ,sBE5MI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SFyMJ,mBE7MI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SF0MJ,sBE9MI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SF2MJ,qBE/MI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SF+MJ,sBElLI,iBAAA,yKACA,iBAAA,oKACA,iBAAA,iKFyLJ,YACE,cAAA,IC9KA,mBAAA,EAAA,IAAA,IAAA,iBACQ,WAAA,EAAA,IAAA,IAAA,iBDgLV,wBAAA,8BAAA,8BAGE,YAAA,EAAA,KAAA,EAAA,QEnOE,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SFiOF,aAAA,QALF,+BAAA,qCAAA,qCAQI,YAAA,KAUJ,OCnME,mBAAA,EAAA,IAAA,IAAA,gBACQ,WAAA,EAAA,IAAA,IAAA,gBD4MV,8BE5PI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SFyPJ,8BE7PI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SF0PJ,8BE9PI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SF2PJ,2BE/PI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SF4PJ,8BEhQI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SF6PJ,6BEjQI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SFoQJ,MExQI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SFsQF,aAAA,QC3NA,mBAAA,MAAA,EAAA,IAAA,IAAA,gBAAA,EAAA,IAAA,EAAA,qBACQ,WAAA,MAAA,EAAA,IAAA,IAAA,gBAAA,EAAA,IAAA,EAAA","sourcesContent":["/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"mixins.less\";\n\n\n//\n// Buttons\n// --------------------------------------------------\n\n// Common styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n  text-shadow: 0 -1px 0 rgba(0,0,0,.2);\n  @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);\n  .box-shadow(@shadow);\n\n  // Reset the shadow\n  &:active,\n  &.active {\n    .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n  }\n\n  &.disabled,\n  &[disabled],\n  fieldset[disabled] & {\n    .box-shadow(none);\n  }\n\n  .badge {\n    text-shadow: none;\n  }\n}\n\n// Mixin for generating new styles\n.btn-styles(@btn-color: #555) {\n  #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%));\n  .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners; see https://github.com/twbs/bootstrap/issues/10620\n  background-repeat: repeat-x;\n  border-color: darken(@btn-color, 14%);\n\n  &:hover,\n  &:focus  {\n    background-color: darken(@btn-color, 12%);\n    background-position: 0 -15px;\n  }\n\n  &:active,\n  &.active {\n    background-color: darken(@btn-color, 12%);\n    border-color: darken(@btn-color, 14%);\n  }\n\n  &.disabled,\n  &[disabled],\n  fieldset[disabled] & {\n    &,\n    &:hover,\n    &:focus,\n    &.focus,\n    &:active,\n    &.active {\n      background-color: darken(@btn-color, 12%);\n      background-image: none;\n    }\n  }\n}\n\n// Common styles\n.btn {\n  // Remove the gradient for the pressed/active state\n  &:active,\n  &.active {\n    background-image: none;\n  }\n}\n\n// Apply the mixin to the buttons\n.btn-default { .btn-styles(@btn-default-bg); text-shadow: 0 1px 0 #fff; border-color: #ccc; }\n.btn-primary { .btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-info    { .btn-styles(@btn-info-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg); }\n.btn-danger  { .btn-styles(@btn-danger-bg); }\n\n\n//\n// Images\n// --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail {\n  .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n\n\n//\n// Dropdowns\n// --------------------------------------------------\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n  #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));\n  background-color: darken(@dropdown-link-hover-bg, 5%);\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n  #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n  background-color: darken(@dropdown-link-active-bg, 5%);\n}\n\n\n//\n// Navbar\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n  #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);\n  .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n  border-radius: @navbar-border-radius;\n  @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075);\n  .box-shadow(@shadow);\n\n  .navbar-nav > .open > a,\n  .navbar-nav > .active > a {\n    #gradient > .vertical(@start-color: darken(@navbar-default-link-active-bg, 5%); @end-color: darken(@navbar-default-link-active-bg, 2%));\n    .box-shadow(inset 0 3px 9px rgba(0,0,0,.075));\n  }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n  text-shadow: 0 1px 0 rgba(255,255,255,.25);\n}\n\n// Inverted navbar\n.navbar-inverse {\n  #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg);\n  .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered; see https://github.com/twbs/bootstrap/issues/10257\n  border-radius: @navbar-border-radius;\n  .navbar-nav > .open > a,\n  .navbar-nav > .active > a {\n    #gradient > .vertical(@start-color: @navbar-inverse-link-active-bg; @end-color: lighten(@navbar-inverse-link-active-bg, 2.5%));\n    .box-shadow(inset 0 3px 9px rgba(0,0,0,.25));\n  }\n\n  .navbar-brand,\n  .navbar-nav > li > a {\n    text-shadow: 0 -1px 0 rgba(0,0,0,.25);\n  }\n}\n\n// Undo rounded corners in static and fixed navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n  border-radius: 0;\n}\n\n// Fix active state of dropdown items in collapsed mode\n@media (max-width: @grid-float-breakpoint-max) {\n  .navbar .navbar-nav .open .dropdown-menu > .active > a {\n    &,\n    &:hover,\n    &:focus {\n      color: #fff;\n      #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n    }\n  }\n}\n\n\n//\n// Alerts\n// --------------------------------------------------\n\n// Common styles\n.alert {\n  text-shadow: 0 1px 0 rgba(255,255,255,.2);\n  @shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05);\n  .box-shadow(@shadow);\n}\n\n// Mixin for generating new styles\n.alert-styles(@color) {\n  #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));\n  border-color: darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success    { .alert-styles(@alert-success-bg); }\n.alert-info       { .alert-styles(@alert-info-bg); }\n.alert-warning    { .alert-styles(@alert-warning-bg); }\n.alert-danger     { .alert-styles(@alert-danger-bg); }\n\n\n//\n// Progress bars\n// --------------------------------------------------\n\n// Give the progress background some depth\n.progress {\n  #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)\n}\n\n// Mixin for generating new styles\n.progress-bar-styles(@color) {\n  #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// Apply the mixin to the progress bars\n.progress-bar            { .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success    { .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info       { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning    { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger     { .progress-bar-styles(@progress-bar-danger-bg); }\n\n// Reset the striped class because our mixins don't do multiple gradients and\n// the above custom styles override the new `.progress-bar-striped` in v3.2.0.\n.progress-bar-striped {\n  #gradient > .striped();\n}\n\n\n//\n// List groups\n// --------------------------------------------------\n\n.list-group {\n  border-radius: @border-radius-base;\n  .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n  text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n  #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));\n  border-color: darken(@list-group-active-border, 7.5%);\n\n  .badge {\n    text-shadow: none;\n  }\n}\n\n\n//\n// Panels\n// --------------------------------------------------\n\n// Common styles\n.panel {\n  .box-shadow(0 1px 2px rgba(0,0,0,.05));\n}\n\n// Mixin for generating new styles\n.panel-heading-styles(@color) {\n  #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default > .panel-heading   { .panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > .panel-heading   { .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success > .panel-heading   { .panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > .panel-heading      { .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning > .panel-heading   { .panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > .panel-heading    { .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n//\n// Wells\n// --------------------------------------------------\n\n.well {\n  #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);\n  border-color: darken(@well-bg, 10%);\n  @shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1);\n  .box-shadow(@shadow);\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n  -webkit-animation: @animation;\n       -o-animation: @animation;\n          animation: @animation;\n}\n.animation-name(@name) {\n  -webkit-animation-name: @name;\n          animation-name: @name;\n}\n.animation-duration(@duration) {\n  -webkit-animation-duration: @duration;\n          animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n  -webkit-animation-timing-function: @timing-function;\n          animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n  -webkit-animation-delay: @delay;\n          animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n  -webkit-animation-iteration-count: @iteration-count;\n          animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n  -webkit-animation-direction: @direction;\n          animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n  -webkit-animation-fill-mode: @fill-mode;\n          animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n  -webkit-backface-visibility: @visibility;\n     -moz-backface-visibility: @visibility;\n          backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n  -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n          box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n  -webkit-box-sizing: @boxmodel;\n     -moz-box-sizing: @boxmodel;\n          box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n  -webkit-column-count: @column-count;\n     -moz-column-count: @column-count;\n          column-count: @column-count;\n  -webkit-column-gap: @column-gap;\n     -moz-column-gap: @column-gap;\n          column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n  word-wrap: break-word;\n  -webkit-hyphens: @mode;\n     -moz-hyphens: @mode;\n      -ms-hyphens: @mode; // IE10+\n       -o-hyphens: @mode;\n          hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n  // Firefox\n  &::-moz-placeholder {\n    color: @color;\n    opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n  }\n  &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n  &::-webkit-input-placeholder  { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n  -webkit-transform: scale(@ratio);\n      -ms-transform: scale(@ratio); // IE9 only\n       -o-transform: scale(@ratio);\n          transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n  -webkit-transform: scale(@ratioX, @ratioY);\n      -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n       -o-transform: scale(@ratioX, @ratioY);\n          transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n  -webkit-transform: scaleX(@ratio);\n      -ms-transform: scaleX(@ratio); // IE9 only\n       -o-transform: scaleX(@ratio);\n          transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n  -webkit-transform: scaleY(@ratio);\n      -ms-transform: scaleY(@ratio); // IE9 only\n       -o-transform: scaleY(@ratio);\n          transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n  -webkit-transform: skewX(@x) skewY(@y);\n      -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n       -o-transform: skewX(@x) skewY(@y);\n          transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n  -webkit-transform: translate(@x, @y);\n      -ms-transform: translate(@x, @y); // IE9 only\n       -o-transform: translate(@x, @y);\n          transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n  -webkit-transform: translate3d(@x, @y, @z);\n          transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n  -webkit-transform: rotate(@degrees);\n      -ms-transform: rotate(@degrees); // IE9 only\n       -o-transform: rotate(@degrees);\n          transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n  -webkit-transform: rotateX(@degrees);\n      -ms-transform: rotateX(@degrees); // IE9 only\n       -o-transform: rotateX(@degrees);\n          transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n  -webkit-transform: rotateY(@degrees);\n      -ms-transform: rotateY(@degrees); // IE9 only\n       -o-transform: rotateY(@degrees);\n          transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n  -webkit-perspective: @perspective;\n     -moz-perspective: @perspective;\n          perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n  -webkit-perspective-origin: @perspective;\n     -moz-perspective-origin: @perspective;\n          perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n  -webkit-transform-origin: @origin;\n     -moz-transform-origin: @origin;\n      -ms-transform-origin: @origin; // IE9 only\n          transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n  -webkit-transition: @transition;\n       -o-transition: @transition;\n          transition: @transition;\n}\n.transition-property(@transition-property) {\n  -webkit-transition-property: @transition-property;\n          transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n  -webkit-transition-delay: @transition-delay;\n          transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n  -webkit-transition-duration: @transition-duration;\n          transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n  -webkit-transition-timing-function: @timing-function;\n          transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n  -webkit-transition: -webkit-transform @transition;\n     -moz-transition: -moz-transform @transition;\n       -o-transition: -o-transform @transition;\n          transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n  -webkit-user-select: @select;\n     -moz-user-select: @select;\n      -ms-user-select: @select; // IE10+\n          user-select: @select;\n}\n","// Gradients\n\n#gradient {\n\n  // Horizontal gradient, from left to right\n  //\n  // Creates two color stops, start and end, by specifying a color and position for each color stop.\n  // Color stops are not available in IE9 and below.\n  .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n    background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n    background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n    background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n    background-repeat: repeat-x;\n    filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n  }\n\n  // Vertical gradient, from top to bottom\n  //\n  // Creates two color stops, start and end, by specifying a color and position for each color stop.\n  // Color stops are not available in IE9 and below.\n  .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n    background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent);  // Safari 5.1-6, Chrome 10+\n    background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent);  // Opera 12\n    background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n    background-repeat: repeat-x;\n    filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n  }\n\n  .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n    background-repeat: repeat-x;\n    background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n    background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n    background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n  }\n  .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n    background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n    background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n    background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n    background-repeat: no-repeat;\n    filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n  }\n  .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n    background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n    background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n    background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n    background-repeat: no-repeat;\n    filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n  }\n  .radial(@inner-color: #555; @outer-color: #333) {\n    background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n    background-image: radial-gradient(circle, @inner-color, @outer-color);\n    background-repeat: no-repeat;\n  }\n  .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n    background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n    background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n    background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n  }\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n  filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n"]}
    \ No newline at end of file
    diff --git a/vendors/bootstrap/dist/css/bootstrap.css b/vendors/bootstrap/dist/css/bootstrap.css
    deleted file mode 100644
    index 6167622c..00000000
    --- a/vendors/bootstrap/dist/css/bootstrap.css
    +++ /dev/null
    @@ -1,6757 +0,0 @@
    -/*!
    - * Bootstrap v3.3.7 (http://getbootstrap.com)
    - * Copyright 2011-2016 Twitter, Inc.
    - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
    - */
    -/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
    -html {
    -  font-family: sans-serif;
    -  -webkit-text-size-adjust: 100%;
    -      -ms-text-size-adjust: 100%;
    -}
    -body {
    -  margin: 0;
    -}
    -article,
    -aside,
    -details,
    -figcaption,
    -figure,
    -footer,
    -header,
    -hgroup,
    -main,
    -menu,
    -nav,
    -section,
    -summary {
    -  display: block;
    -}
    -audio,
    -canvas,
    -progress,
    -video {
    -  display: inline-block;
    -  vertical-align: baseline;
    -}
    -audio:not([controls]) {
    -  display: none;
    -  height: 0;
    -}
    -[hidden],
    -template {
    -  display: none;
    -}
    -a {
    -  background-color: transparent;
    -}
    -a:active,
    -a:hover {
    -  outline: 0;
    -}
    -abbr[title] {
    -  border-bottom: 1px dotted;
    -}
    -b,
    -strong {
    -  font-weight: bold;
    -}
    -dfn {
    -  font-style: italic;
    -}
    -h1 {
    -  margin: .67em 0;
    -  font-size: 2em;
    -}
    -mark {
    -  color: #000;
    -  background: #ff0;
    -}
    -small {
    -  font-size: 80%;
    -}
    -sub,
    -sup {
    -  position: relative;
    -  font-size: 75%;
    -  line-height: 0;
    -  vertical-align: baseline;
    -}
    -sup {
    -  top: -.5em;
    -}
    -sub {
    -  bottom: -.25em;
    -}
    -img {
    -  border: 0;
    -}
    -svg:not(:root) {
    -  overflow: hidden;
    -}
    -figure {
    -  margin: 1em 40px;
    -}
    -hr {
    -  height: 0;
    -  -webkit-box-sizing: content-box;
    -     -moz-box-sizing: content-box;
    -          box-sizing: content-box;
    -}
    -pre {
    -  overflow: auto;
    -}
    -code,
    -kbd,
    -pre,
    -samp {
    -  font-family: monospace, monospace;
    -  font-size: 1em;
    -}
    -button,
    -input,
    -optgroup,
    -select,
    -textarea {
    -  margin: 0;
    -  font: inherit;
    -  color: inherit;
    -}
    -button {
    -  overflow: visible;
    -}
    -button,
    -select {
    -  text-transform: none;
    -}
    -button,
    -html input[type="button"],
    -input[type="reset"],
    -input[type="submit"] {
    -  -webkit-appearance: button;
    -  cursor: pointer;
    -}
    -button[disabled],
    -html input[disabled] {
    -  cursor: default;
    -}
    -button::-moz-focus-inner,
    -input::-moz-focus-inner {
    -  padding: 0;
    -  border: 0;
    -}
    -input {
    -  line-height: normal;
    -}
    -input[type="checkbox"],
    -input[type="radio"] {
    -  -webkit-box-sizing: border-box;
    -     -moz-box-sizing: border-box;
    -          box-sizing: border-box;
    -  padding: 0;
    -}
    -input[type="number"]::-webkit-inner-spin-button,
    -input[type="number"]::-webkit-outer-spin-button {
    -  height: auto;
    -}
    -input[type="search"] {
    -  -webkit-box-sizing: content-box;
    -     -moz-box-sizing: content-box;
    -          box-sizing: content-box;
    -  -webkit-appearance: textfield;
    -}
    -input[type="search"]::-webkit-search-cancel-button,
    -input[type="search"]::-webkit-search-decoration {
    -  -webkit-appearance: none;
    -}
    -fieldset {
    -  padding: .35em .625em .75em;
    -  margin: 0 2px;
    -  border: 1px solid #c0c0c0;
    -}
    -legend {
    -  padding: 0;
    -  border: 0;
    -}
    -textarea {
    -  overflow: auto;
    -}
    -optgroup {
    -  font-weight: bold;
    -}
    -table {
    -  border-spacing: 0;
    -  border-collapse: collapse;
    -}
    -td,
    -th {
    -  padding: 0;
    -}
    -/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
    -@media print {
    -  *,
    -  *:before,
    -  *:after {
    -    color: #000 !important;
    -    text-shadow: none !important;
    -    background: transparent !important;
    -    -webkit-box-shadow: none !important;
    -            box-shadow: none !important;
    -  }
    -  a,
    -  a:visited {
    -    text-decoration: underline;
    -  }
    -  a[href]:after {
    -    content: " (" attr(href) ")";
    -  }
    -  abbr[title]:after {
    -    content: " (" attr(title) ")";
    -  }
    -  a[href^="#"]:after,
    -  a[href^="javascript:"]:after {
    -    content: "";
    -  }
    -  pre,
    -  blockquote {
    -    border: 1px solid #999;
    -
    -    page-break-inside: avoid;
    -  }
    -  thead {
    -    display: table-header-group;
    -  }
    -  tr,
    -  img {
    -    page-break-inside: avoid;
    -  }
    -  img {
    -    max-width: 100% !important;
    -  }
    -  p,
    -  h2,
    -  h3 {
    -    orphans: 3;
    -    widows: 3;
    -  }
    -  h2,
    -  h3 {
    -    page-break-after: avoid;
    -  }
    -  .navbar {
    -    display: none;
    -  }
    -  .btn > .caret,
    -  .dropup > .btn > .caret {
    -    border-top-color: #000 !important;
    -  }
    -  .label {
    -    border: 1px solid #000;
    -  }
    -  .table {
    -    border-collapse: collapse !important;
    -  }
    -  .table td,
    -  .table th {
    -    background-color: #fff !important;
    -  }
    -  .table-bordered th,
    -  .table-bordered td {
    -    border: 1px solid #ddd !important;
    -  }
    -}
    -@font-face {
    -  font-family: 'Glyphicons Halflings';
    -
    -  src: url('../fonts/glyphicons-halflings-regular.eot');
    -  src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
    -}
    -.glyphicon {
    -  position: relative;
    -  top: 1px;
    -  display: inline-block;
    -  font-family: 'Glyphicons Halflings';
    -  font-style: normal;
    -  font-weight: normal;
    -  line-height: 1;
    -
    -  -webkit-font-smoothing: antialiased;
    -  -moz-osx-font-smoothing: grayscale;
    -}
    -.glyphicon-asterisk:before {
    -  content: "\002a";
    -}
    -.glyphicon-plus:before {
    -  content: "\002b";
    -}
    -.glyphicon-euro:before,
    -.glyphicon-eur:before {
    -  content: "\20ac";
    -}
    -.glyphicon-minus:before {
    -  content: "\2212";
    -}
    -.glyphicon-cloud:before {
    -  content: "\2601";
    -}
    -.glyphicon-envelope:before {
    -  content: "\2709";
    -}
    -.glyphicon-pencil:before {
    -  content: "\270f";
    -}
    -.glyphicon-glass:before {
    -  content: "\e001";
    -}
    -.glyphicon-music:before {
    -  content: "\e002";
    -}
    -.glyphicon-search:before {
    -  content: "\e003";
    -}
    -.glyphicon-heart:before {
    -  content: "\e005";
    -}
    -.glyphicon-star:before {
    -  content: "\e006";
    -}
    -.glyphicon-star-empty:before {
    -  content: "\e007";
    -}
    -.glyphicon-user:before {
    -  content: "\e008";
    -}
    -.glyphicon-film:before {
    -  content: "\e009";
    -}
    -.glyphicon-th-large:before {
    -  content: "\e010";
    -}
    -.glyphicon-th:before {
    -  content: "\e011";
    -}
    -.glyphicon-th-list:before {
    -  content: "\e012";
    -}
    -.glyphicon-ok:before {
    -  content: "\e013";
    -}
    -.glyphicon-remove:before {
    -  content: "\e014";
    -}
    -.glyphicon-zoom-in:before {
    -  content: "\e015";
    -}
    -.glyphicon-zoom-out:before {
    -  content: "\e016";
    -}
    -.glyphicon-off:before {
    -  content: "\e017";
    -}
    -.glyphicon-signal:before {
    -  content: "\e018";
    -}
    -.glyphicon-cog:before {
    -  content: "\e019";
    -}
    -.glyphicon-trash:before {
    -  content: "\e020";
    -}
    -.glyphicon-home:before {
    -  content: "\e021";
    -}
    -.glyphicon-file:before {
    -  content: "\e022";
    -}
    -.glyphicon-time:before {
    -  content: "\e023";
    -}
    -.glyphicon-road:before {
    -  content: "\e024";
    -}
    -.glyphicon-download-alt:before {
    -  content: "\e025";
    -}
    -.glyphicon-download:before {
    -  content: "\e026";
    -}
    -.glyphicon-upload:before {
    -  content: "\e027";
    -}
    -.glyphicon-inbox:before {
    -  content: "\e028";
    -}
    -.glyphicon-play-circle:before {
    -  content: "\e029";
    -}
    -.glyphicon-repeat:before {
    -  content: "\e030";
    -}
    -.glyphicon-refresh:before {
    -  content: "\e031";
    -}
    -.glyphicon-list-alt:before {
    -  content: "\e032";
    -}
    -.glyphicon-lock:before {
    -  content: "\e033";
    -}
    -.glyphicon-flag:before {
    -  content: "\e034";
    -}
    -.glyphicon-headphones:before {
    -  content: "\e035";
    -}
    -.glyphicon-volume-off:before {
    -  content: "\e036";
    -}
    -.glyphicon-volume-down:before {
    -  content: "\e037";
    -}
    -.glyphicon-volume-up:before {
    -  content: "\e038";
    -}
    -.glyphicon-qrcode:before {
    -  content: "\e039";
    -}
    -.glyphicon-barcode:before {
    -  content: "\e040";
    -}
    -.glyphicon-tag:before {
    -  content: "\e041";
    -}
    -.glyphicon-tags:before {
    -  content: "\e042";
    -}
    -.glyphicon-book:before {
    -  content: "\e043";
    -}
    -.glyphicon-bookmark:before {
    -  content: "\e044";
    -}
    -.glyphicon-print:before {
    -  content: "\e045";
    -}
    -.glyphicon-camera:before {
    -  content: "\e046";
    -}
    -.glyphicon-font:before {
    -  content: "\e047";
    -}
    -.glyphicon-bold:before {
    -  content: "\e048";
    -}
    -.glyphicon-italic:before {
    -  content: "\e049";
    -}
    -.glyphicon-text-height:before {
    -  content: "\e050";
    -}
    -.glyphicon-text-width:before {
    -  content: "\e051";
    -}
    -.glyphicon-align-left:before {
    -  content: "\e052";
    -}
    -.glyphicon-align-center:before {
    -  content: "\e053";
    -}
    -.glyphicon-align-right:before {
    -  content: "\e054";
    -}
    -.glyphicon-align-justify:before {
    -  content: "\e055";
    -}
    -.glyphicon-list:before {
    -  content: "\e056";
    -}
    -.glyphicon-indent-left:before {
    -  content: "\e057";
    -}
    -.glyphicon-indent-right:before {
    -  content: "\e058";
    -}
    -.glyphicon-facetime-video:before {
    -  content: "\e059";
    -}
    -.glyphicon-picture:before {
    -  content: "\e060";
    -}
    -.glyphicon-map-marker:before {
    -  content: "\e062";
    -}
    -.glyphicon-adjust:before {
    -  content: "\e063";
    -}
    -.glyphicon-tint:before {
    -  content: "\e064";
    -}
    -.glyphicon-edit:before {
    -  content: "\e065";
    -}
    -.glyphicon-share:before {
    -  content: "\e066";
    -}
    -.glyphicon-check:before {
    -  content: "\e067";
    -}
    -.glyphicon-move:before {
    -  content: "\e068";
    -}
    -.glyphicon-step-backward:before {
    -  content: "\e069";
    -}
    -.glyphicon-fast-backward:before {
    -  content: "\e070";
    -}
    -.glyphicon-backward:before {
    -  content: "\e071";
    -}
    -.glyphicon-play:before {
    -  content: "\e072";
    -}
    -.glyphicon-pause:before {
    -  content: "\e073";
    -}
    -.glyphicon-stop:before {
    -  content: "\e074";
    -}
    -.glyphicon-forward:before {
    -  content: "\e075";
    -}
    -.glyphicon-fast-forward:before {
    -  content: "\e076";
    -}
    -.glyphicon-step-forward:before {
    -  content: "\e077";
    -}
    -.glyphicon-eject:before {
    -  content: "\e078";
    -}
    -.glyphicon-chevron-left:before {
    -  content: "\e079";
    -}
    -.glyphicon-chevron-right:before {
    -  content: "\e080";
    -}
    -.glyphicon-plus-sign:before {
    -  content: "\e081";
    -}
    -.glyphicon-minus-sign:before {
    -  content: "\e082";
    -}
    -.glyphicon-remove-sign:before {
    -  content: "\e083";
    -}
    -.glyphicon-ok-sign:before {
    -  content: "\e084";
    -}
    -.glyphicon-question-sign:before {
    -  content: "\e085";
    -}
    -.glyphicon-info-sign:before {
    -  content: "\e086";
    -}
    -.glyphicon-screenshot:before {
    -  content: "\e087";
    -}
    -.glyphicon-remove-circle:before {
    -  content: "\e088";
    -}
    -.glyphicon-ok-circle:before {
    -  content: "\e089";
    -}
    -.glyphicon-ban-circle:before {
    -  content: "\e090";
    -}
    -.glyphicon-arrow-left:before {
    -  content: "\e091";
    -}
    -.glyphicon-arrow-right:before {
    -  content: "\e092";
    -}
    -.glyphicon-arrow-up:before {
    -  content: "\e093";
    -}
    -.glyphicon-arrow-down:before {
    -  content: "\e094";
    -}
    -.glyphicon-share-alt:before {
    -  content: "\e095";
    -}
    -.glyphicon-resize-full:before {
    -  content: "\e096";
    -}
    -.glyphicon-resize-small:before {
    -  content: "\e097";
    -}
    -.glyphicon-exclamation-sign:before {
    -  content: "\e101";
    -}
    -.glyphicon-gift:before {
    -  content: "\e102";
    -}
    -.glyphicon-leaf:before {
    -  content: "\e103";
    -}
    -.glyphicon-fire:before {
    -  content: "\e104";
    -}
    -.glyphicon-eye-open:before {
    -  content: "\e105";
    -}
    -.glyphicon-eye-close:before {
    -  content: "\e106";
    -}
    -.glyphicon-warning-sign:before {
    -  content: "\e107";
    -}
    -.glyphicon-plane:before {
    -  content: "\e108";
    -}
    -.glyphicon-calendar:before {
    -  content: "\e109";
    -}
    -.glyphicon-random:before {
    -  content: "\e110";
    -}
    -.glyphicon-comment:before {
    -  content: "\e111";
    -}
    -.glyphicon-magnet:before {
    -  content: "\e112";
    -}
    -.glyphicon-chevron-up:before {
    -  content: "\e113";
    -}
    -.glyphicon-chevron-down:before {
    -  content: "\e114";
    -}
    -.glyphicon-retweet:before {
    -  content: "\e115";
    -}
    -.glyphicon-shopping-cart:before {
    -  content: "\e116";
    -}
    -.glyphicon-folder-close:before {
    -  content: "\e117";
    -}
    -.glyphicon-folder-open:before {
    -  content: "\e118";
    -}
    -.glyphicon-resize-vertical:before {
    -  content: "\e119";
    -}
    -.glyphicon-resize-horizontal:before {
    -  content: "\e120";
    -}
    -.glyphicon-hdd:before {
    -  content: "\e121";
    -}
    -.glyphicon-bullhorn:before {
    -  content: "\e122";
    -}
    -.glyphicon-bell:before {
    -  content: "\e123";
    -}
    -.glyphicon-certificate:before {
    -  content: "\e124";
    -}
    -.glyphicon-thumbs-up:before {
    -  content: "\e125";
    -}
    -.glyphicon-thumbs-down:before {
    -  content: "\e126";
    -}
    -.glyphicon-hand-right:before {
    -  content: "\e127";
    -}
    -.glyphicon-hand-left:before {
    -  content: "\e128";
    -}
    -.glyphicon-hand-up:before {
    -  content: "\e129";
    -}
    -.glyphicon-hand-down:before {
    -  content: "\e130";
    -}
    -.glyphicon-circle-arrow-right:before {
    -  content: "\e131";
    -}
    -.glyphicon-circle-arrow-left:before {
    -  content: "\e132";
    -}
    -.glyphicon-circle-arrow-up:before {
    -  content: "\e133";
    -}
    -.glyphicon-circle-arrow-down:before {
    -  content: "\e134";
    -}
    -.glyphicon-globe:before {
    -  content: "\e135";
    -}
    -.glyphicon-wrench:before {
    -  content: "\e136";
    -}
    -.glyphicon-tasks:before {
    -  content: "\e137";
    -}
    -.glyphicon-filter:before {
    -  content: "\e138";
    -}
    -.glyphicon-briefcase:before {
    -  content: "\e139";
    -}
    -.glyphicon-fullscreen:before {
    -  content: "\e140";
    -}
    -.glyphicon-dashboard:before {
    -  content: "\e141";
    -}
    -.glyphicon-paperclip:before {
    -  content: "\e142";
    -}
    -.glyphicon-heart-empty:before {
    -  content: "\e143";
    -}
    -.glyphicon-link:before {
    -  content: "\e144";
    -}
    -.glyphicon-phone:before {
    -  content: "\e145";
    -}
    -.glyphicon-pushpin:before {
    -  content: "\e146";
    -}
    -.glyphicon-usd:before {
    -  content: "\e148";
    -}
    -.glyphicon-gbp:before {
    -  content: "\e149";
    -}
    -.glyphicon-sort:before {
    -  content: "\e150";
    -}
    -.glyphicon-sort-by-alphabet:before {
    -  content: "\e151";
    -}
    -.glyphicon-sort-by-alphabet-alt:before {
    -  content: "\e152";
    -}
    -.glyphicon-sort-by-order:before {
    -  content: "\e153";
    -}
    -.glyphicon-sort-by-order-alt:before {
    -  content: "\e154";
    -}
    -.glyphicon-sort-by-attributes:before {
    -  content: "\e155";
    -}
    -.glyphicon-sort-by-attributes-alt:before {
    -  content: "\e156";
    -}
    -.glyphicon-unchecked:before {
    -  content: "\e157";
    -}
    -.glyphicon-expand:before {
    -  content: "\e158";
    -}
    -.glyphicon-collapse-down:before {
    -  content: "\e159";
    -}
    -.glyphicon-collapse-up:before {
    -  content: "\e160";
    -}
    -.glyphicon-log-in:before {
    -  content: "\e161";
    -}
    -.glyphicon-flash:before {
    -  content: "\e162";
    -}
    -.glyphicon-log-out:before {
    -  content: "\e163";
    -}
    -.glyphicon-new-window:before {
    -  content: "\e164";
    -}
    -.glyphicon-record:before {
    -  content: "\e165";
    -}
    -.glyphicon-save:before {
    -  content: "\e166";
    -}
    -.glyphicon-open:before {
    -  content: "\e167";
    -}
    -.glyphicon-saved:before {
    -  content: "\e168";
    -}
    -.glyphicon-import:before {
    -  content: "\e169";
    -}
    -.glyphicon-export:before {
    -  content: "\e170";
    -}
    -.glyphicon-send:before {
    -  content: "\e171";
    -}
    -.glyphicon-floppy-disk:before {
    -  content: "\e172";
    -}
    -.glyphicon-floppy-saved:before {
    -  content: "\e173";
    -}
    -.glyphicon-floppy-remove:before {
    -  content: "\e174";
    -}
    -.glyphicon-floppy-save:before {
    -  content: "\e175";
    -}
    -.glyphicon-floppy-open:before {
    -  content: "\e176";
    -}
    -.glyphicon-credit-card:before {
    -  content: "\e177";
    -}
    -.glyphicon-transfer:before {
    -  content: "\e178";
    -}
    -.glyphicon-cutlery:before {
    -  content: "\e179";
    -}
    -.glyphicon-header:before {
    -  content: "\e180";
    -}
    -.glyphicon-compressed:before {
    -  content: "\e181";
    -}
    -.glyphicon-earphone:before {
    -  content: "\e182";
    -}
    -.glyphicon-phone-alt:before {
    -  content: "\e183";
    -}
    -.glyphicon-tower:before {
    -  content: "\e184";
    -}
    -.glyphicon-stats:before {
    -  content: "\e185";
    -}
    -.glyphicon-sd-video:before {
    -  content: "\e186";
    -}
    -.glyphicon-hd-video:before {
    -  content: "\e187";
    -}
    -.glyphicon-subtitles:before {
    -  content: "\e188";
    -}
    -.glyphicon-sound-stereo:before {
    -  content: "\e189";
    -}
    -.glyphicon-sound-dolby:before {
    -  content: "\e190";
    -}
    -.glyphicon-sound-5-1:before {
    -  content: "\e191";
    -}
    -.glyphicon-sound-6-1:before {
    -  content: "\e192";
    -}
    -.glyphicon-sound-7-1:before {
    -  content: "\e193";
    -}
    -.glyphicon-copyright-mark:before {
    -  content: "\e194";
    -}
    -.glyphicon-registration-mark:before {
    -  content: "\e195";
    -}
    -.glyphicon-cloud-download:before {
    -  content: "\e197";
    -}
    -.glyphicon-cloud-upload:before {
    -  content: "\e198";
    -}
    -.glyphicon-tree-conifer:before {
    -  content: "\e199";
    -}
    -.glyphicon-tree-deciduous:before {
    -  content: "\e200";
    -}
    -.glyphicon-cd:before {
    -  content: "\e201";
    -}
    -.glyphicon-save-file:before {
    -  content: "\e202";
    -}
    -.glyphicon-open-file:before {
    -  content: "\e203";
    -}
    -.glyphicon-level-up:before {
    -  content: "\e204";
    -}
    -.glyphicon-copy:before {
    -  content: "\e205";
    -}
    -.glyphicon-paste:before {
    -  content: "\e206";
    -}
    -.glyphicon-alert:before {
    -  content: "\e209";
    -}
    -.glyphicon-equalizer:before {
    -  content: "\e210";
    -}
    -.glyphicon-king:before {
    -  content: "\e211";
    -}
    -.glyphicon-queen:before {
    -  content: "\e212";
    -}
    -.glyphicon-pawn:before {
    -  content: "\e213";
    -}
    -.glyphicon-bishop:before {
    -  content: "\e214";
    -}
    -.glyphicon-knight:before {
    -  content: "\e215";
    -}
    -.glyphicon-baby-formula:before {
    -  content: "\e216";
    -}
    -.glyphicon-tent:before {
    -  content: "\26fa";
    -}
    -.glyphicon-blackboard:before {
    -  content: "\e218";
    -}
    -.glyphicon-bed:before {
    -  content: "\e219";
    -}
    -.glyphicon-apple:before {
    -  content: "\f8ff";
    -}
    -.glyphicon-erase:before {
    -  content: "\e221";
    -}
    -.glyphicon-hourglass:before {
    -  content: "\231b";
    -}
    -.glyphicon-lamp:before {
    -  content: "\e223";
    -}
    -.glyphicon-duplicate:before {
    -  content: "\e224";
    -}
    -.glyphicon-piggy-bank:before {
    -  content: "\e225";
    -}
    -.glyphicon-scissors:before {
    -  content: "\e226";
    -}
    -.glyphicon-bitcoin:before {
    -  content: "\e227";
    -}
    -.glyphicon-btc:before {
    -  content: "\e227";
    -}
    -.glyphicon-xbt:before {
    -  content: "\e227";
    -}
    -.glyphicon-yen:before {
    -  content: "\00a5";
    -}
    -.glyphicon-jpy:before {
    -  content: "\00a5";
    -}
    -.glyphicon-ruble:before {
    -  content: "\20bd";
    -}
    -.glyphicon-rub:before {
    -  content: "\20bd";
    -}
    -.glyphicon-scale:before {
    -  content: "\e230";
    -}
    -.glyphicon-ice-lolly:before {
    -  content: "\e231";
    -}
    -.glyphicon-ice-lolly-tasted:before {
    -  content: "\e232";
    -}
    -.glyphicon-education:before {
    -  content: "\e233";
    -}
    -.glyphicon-option-horizontal:before {
    -  content: "\e234";
    -}
    -.glyphicon-option-vertical:before {
    -  content: "\e235";
    -}
    -.glyphicon-menu-hamburger:before {
    -  content: "\e236";
    -}
    -.glyphicon-modal-window:before {
    -  content: "\e237";
    -}
    -.glyphicon-oil:before {
    -  content: "\e238";
    -}
    -.glyphicon-grain:before {
    -  content: "\e239";
    -}
    -.glyphicon-sunglasses:before {
    -  content: "\e240";
    -}
    -.glyphicon-text-size:before {
    -  content: "\e241";
    -}
    -.glyphicon-text-color:before {
    -  content: "\e242";
    -}
    -.glyphicon-text-background:before {
    -  content: "\e243";
    -}
    -.glyphicon-object-align-top:before {
    -  content: "\e244";
    -}
    -.glyphicon-object-align-bottom:before {
    -  content: "\e245";
    -}
    -.glyphicon-object-align-horizontal:before {
    -  content: "\e246";
    -}
    -.glyphicon-object-align-left:before {
    -  content: "\e247";
    -}
    -.glyphicon-object-align-vertical:before {
    -  content: "\e248";
    -}
    -.glyphicon-object-align-right:before {
    -  content: "\e249";
    -}
    -.glyphicon-triangle-right:before {
    -  content: "\e250";
    -}
    -.glyphicon-triangle-left:before {
    -  content: "\e251";
    -}
    -.glyphicon-triangle-bottom:before {
    -  content: "\e252";
    -}
    -.glyphicon-triangle-top:before {
    -  content: "\e253";
    -}
    -.glyphicon-console:before {
    -  content: "\e254";
    -}
    -.glyphicon-superscript:before {
    -  content: "\e255";
    -}
    -.glyphicon-subscript:before {
    -  content: "\e256";
    -}
    -.glyphicon-menu-left:before {
    -  content: "\e257";
    -}
    -.glyphicon-menu-right:before {
    -  content: "\e258";
    -}
    -.glyphicon-menu-down:before {
    -  content: "\e259";
    -}
    -.glyphicon-menu-up:before {
    -  content: "\e260";
    -}
    -* {
    -  -webkit-box-sizing: border-box;
    -     -moz-box-sizing: border-box;
    -          box-sizing: border-box;
    -}
    -*:before,
    -*:after {
    -  -webkit-box-sizing: border-box;
    -     -moz-box-sizing: border-box;
    -          box-sizing: border-box;
    -}
    -html {
    -  font-size: 10px;
    -
    -  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -}
    -body {
    -  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    -  font-size: 14px;
    -  line-height: 1.42857143;
    -  color: #333;
    -  background-color: #fff;
    -}
    -input,
    -button,
    -select,
    -textarea {
    -  font-family: inherit;
    -  font-size: inherit;
    -  line-height: inherit;
    -}
    -a {
    -  color: #337ab7;
    -  text-decoration: none;
    -}
    -a:hover,
    -a:focus {
    -  color: #23527c;
    -  text-decoration: underline;
    -}
    -a:focus {
    -  outline: 5px auto -webkit-focus-ring-color;
    -  outline-offset: -2px;
    -}
    -figure {
    -  margin: 0;
    -}
    -img {
    -  vertical-align: middle;
    -}
    -.img-responsive,
    -.thumbnail > img,
    -.thumbnail a > img,
    -.carousel-inner > .item > img,
    -.carousel-inner > .item > a > img {
    -  display: block;
    -  max-width: 100%;
    -  height: auto;
    -}
    -.img-rounded {
    -  border-radius: 6px;
    -}
    -.img-thumbnail {
    -  display: inline-block;
    -  max-width: 100%;
    -  height: auto;
    -  padding: 4px;
    -  line-height: 1.42857143;
    -  background-color: #fff;
    -  border: 1px solid #ddd;
    -  border-radius: 4px;
    -  -webkit-transition: all .2s ease-in-out;
    -       -o-transition: all .2s ease-in-out;
    -          transition: all .2s ease-in-out;
    -}
    -.img-circle {
    -  border-radius: 50%;
    -}
    -hr {
    -  margin-top: 20px;
    -  margin-bottom: 20px;
    -  border: 0;
    -  border-top: 1px solid #eee;
    -}
    -.sr-only {
    -  position: absolute;
    -  width: 1px;
    -  height: 1px;
    -  padding: 0;
    -  margin: -1px;
    -  overflow: hidden;
    -  clip: rect(0, 0, 0, 0);
    -  border: 0;
    -}
    -.sr-only-focusable:active,
    -.sr-only-focusable:focus {
    -  position: static;
    -  width: auto;
    -  height: auto;
    -  margin: 0;
    -  overflow: visible;
    -  clip: auto;
    -}
    -[role="button"] {
    -  cursor: pointer;
    -}
    -h1,
    -h2,
    -h3,
    -h4,
    -h5,
    -h6,
    -.h1,
    -.h2,
    -.h3,
    -.h4,
    -.h5,
    -.h6 {
    -  font-family: inherit;
    -  font-weight: 500;
    -  line-height: 1.1;
    -  color: inherit;
    -}
    -h1 small,
    -h2 small,
    -h3 small,
    -h4 small,
    -h5 small,
    -h6 small,
    -.h1 small,
    -.h2 small,
    -.h3 small,
    -.h4 small,
    -.h5 small,
    -.h6 small,
    -h1 .small,
    -h2 .small,
    -h3 .small,
    -h4 .small,
    -h5 .small,
    -h6 .small,
    -.h1 .small,
    -.h2 .small,
    -.h3 .small,
    -.h4 .small,
    -.h5 .small,
    -.h6 .small {
    -  font-weight: normal;
    -  line-height: 1;
    -  color: #777;
    -}
    -h1,
    -.h1,
    -h2,
    -.h2,
    -h3,
    -.h3 {
    -  margin-top: 20px;
    -  margin-bottom: 10px;
    -}
    -h1 small,
    -.h1 small,
    -h2 small,
    -.h2 small,
    -h3 small,
    -.h3 small,
    -h1 .small,
    -.h1 .small,
    -h2 .small,
    -.h2 .small,
    -h3 .small,
    -.h3 .small {
    -  font-size: 65%;
    -}
    -h4,
    -.h4,
    -h5,
    -.h5,
    -h6,
    -.h6 {
    -  margin-top: 10px;
    -  margin-bottom: 10px;
    -}
    -h4 small,
    -.h4 small,
    -h5 small,
    -.h5 small,
    -h6 small,
    -.h6 small,
    -h4 .small,
    -.h4 .small,
    -h5 .small,
    -.h5 .small,
    -h6 .small,
    -.h6 .small {
    -  font-size: 75%;
    -}
    -h1,
    -.h1 {
    -  font-size: 36px;
    -}
    -h2,
    -.h2 {
    -  font-size: 30px;
    -}
    -h3,
    -.h3 {
    -  font-size: 24px;
    -}
    -h4,
    -.h4 {
    -  font-size: 18px;
    -}
    -h5,
    -.h5 {
    -  font-size: 14px;
    -}
    -h6,
    -.h6 {
    -  font-size: 12px;
    -}
    -p {
    -  margin: 0 0 10px;
    -}
    -.lead {
    -  margin-bottom: 20px;
    -  font-size: 16px;
    -  font-weight: 300;
    -  line-height: 1.4;
    -}
    -@media (min-width: 768px) {
    -  .lead {
    -    font-size: 21px;
    -  }
    -}
    -small,
    -.small {
    -  font-size: 85%;
    -}
    -mark,
    -.mark {
    -  padding: .2em;
    -  background-color: #fcf8e3;
    -}
    -.text-left {
    -  text-align: left;
    -}
    -.text-right {
    -  text-align: right;
    -}
    -.text-center {
    -  text-align: center;
    -}
    -.text-justify {
    -  text-align: justify;
    -}
    -.text-nowrap {
    -  white-space: nowrap;
    -}
    -.text-lowercase {
    -  text-transform: lowercase;
    -}
    -.text-uppercase {
    -  text-transform: uppercase;
    -}
    -.text-capitalize {
    -  text-transform: capitalize;
    -}
    -.text-muted {
    -  color: #777;
    -}
    -.text-primary {
    -  color: #337ab7;
    -}
    -a.text-primary:hover,
    -a.text-primary:focus {
    -  color: #286090;
    -}
    -.text-success {
    -  color: #3c763d;
    -}
    -a.text-success:hover,
    -a.text-success:focus {
    -  color: #2b542c;
    -}
    -.text-info {
    -  color: #31708f;
    -}
    -a.text-info:hover,
    -a.text-info:focus {
    -  color: #245269;
    -}
    -.text-warning {
    -  color: #8a6d3b;
    -}
    -a.text-warning:hover,
    -a.text-warning:focus {
    -  color: #66512c;
    -}
    -.text-danger {
    -  color: #a94442;
    -}
    -a.text-danger:hover,
    -a.text-danger:focus {
    -  color: #843534;
    -}
    -.bg-primary {
    -  color: #fff;
    -  background-color: #337ab7;
    -}
    -a.bg-primary:hover,
    -a.bg-primary:focus {
    -  background-color: #286090;
    -}
    -.bg-success {
    -  background-color: #dff0d8;
    -}
    -a.bg-success:hover,
    -a.bg-success:focus {
    -  background-color: #c1e2b3;
    -}
    -.bg-info {
    -  background-color: #d9edf7;
    -}
    -a.bg-info:hover,
    -a.bg-info:focus {
    -  background-color: #afd9ee;
    -}
    -.bg-warning {
    -  background-color: #fcf8e3;
    -}
    -a.bg-warning:hover,
    -a.bg-warning:focus {
    -  background-color: #f7ecb5;
    -}
    -.bg-danger {
    -  background-color: #f2dede;
    -}
    -a.bg-danger:hover,
    -a.bg-danger:focus {
    -  background-color: #e4b9b9;
    -}
    -.page-header {
    -  padding-bottom: 9px;
    -  margin: 40px 0 20px;
    -  border-bottom: 1px solid #eee;
    -}
    -ul,
    -ol {
    -  margin-top: 0;
    -  margin-bottom: 10px;
    -}
    -ul ul,
    -ol ul,
    -ul ol,
    -ol ol {
    -  margin-bottom: 0;
    -}
    -.list-unstyled {
    -  padding-left: 0;
    -  list-style: none;
    -}
    -.list-inline {
    -  padding-left: 0;
    -  margin-left: -5px;
    -  list-style: none;
    -}
    -.list-inline > li {
    -  display: inline-block;
    -  padding-right: 5px;
    -  padding-left: 5px;
    -}
    -dl {
    -  margin-top: 0;
    -  margin-bottom: 20px;
    -}
    -dt,
    -dd {
    -  line-height: 1.42857143;
    -}
    -dt {
    -  font-weight: bold;
    -}
    -dd {
    -  margin-left: 0;
    -}
    -@media (min-width: 768px) {
    -  .dl-horizontal dt {
    -    float: left;
    -    width: 160px;
    -    overflow: hidden;
    -    clear: left;
    -    text-align: right;
    -    text-overflow: ellipsis;
    -    white-space: nowrap;
    -  }
    -  .dl-horizontal dd {
    -    margin-left: 180px;
    -  }
    -}
    -abbr[title],
    -abbr[data-original-title] {
    -  cursor: help;
    -  border-bottom: 1px dotted #777;
    -}
    -.initialism {
    -  font-size: 90%;
    -  text-transform: uppercase;
    -}
    -blockquote {
    -  padding: 10px 20px;
    -  margin: 0 0 20px;
    -  font-size: 17.5px;
    -  border-left: 5px solid #eee;
    -}
    -blockquote p:last-child,
    -blockquote ul:last-child,
    -blockquote ol:last-child {
    -  margin-bottom: 0;
    -}
    -blockquote footer,
    -blockquote small,
    -blockquote .small {
    -  display: block;
    -  font-size: 80%;
    -  line-height: 1.42857143;
    -  color: #777;
    -}
    -blockquote footer:before,
    -blockquote small:before,
    -blockquote .small:before {
    -  content: '\2014 \00A0';
    -}
    -.blockquote-reverse,
    -blockquote.pull-right {
    -  padding-right: 15px;
    -  padding-left: 0;
    -  text-align: right;
    -  border-right: 5px solid #eee;
    -  border-left: 0;
    -}
    -.blockquote-reverse footer:before,
    -blockquote.pull-right footer:before,
    -.blockquote-reverse small:before,
    -blockquote.pull-right small:before,
    -.blockquote-reverse .small:before,
    -blockquote.pull-right .small:before {
    -  content: '';
    -}
    -.blockquote-reverse footer:after,
    -blockquote.pull-right footer:after,
    -.blockquote-reverse small:after,
    -blockquote.pull-right small:after,
    -.blockquote-reverse .small:after,
    -blockquote.pull-right .small:after {
    -  content: '\00A0 \2014';
    -}
    -address {
    -  margin-bottom: 20px;
    -  font-style: normal;
    -  line-height: 1.42857143;
    -}
    -code,
    -kbd,
    -pre,
    -samp {
    -  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
    -}
    -code {
    -  padding: 2px 4px;
    -  font-size: 90%;
    -  color: #c7254e;
    -  background-color: #f9f2f4;
    -  border-radius: 4px;
    -}
    -kbd {
    -  padding: 2px 4px;
    -  font-size: 90%;
    -  color: #fff;
    -  background-color: #333;
    -  border-radius: 3px;
    -  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);
    -          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);
    -}
    -kbd kbd {
    -  padding: 0;
    -  font-size: 100%;
    -  font-weight: bold;
    -  -webkit-box-shadow: none;
    -          box-shadow: none;
    -}
    -pre {
    -  display: block;
    -  padding: 9.5px;
    -  margin: 0 0 10px;
    -  font-size: 13px;
    -  line-height: 1.42857143;
    -  color: #333;
    -  word-break: break-all;
    -  word-wrap: break-word;
    -  background-color: #f5f5f5;
    -  border: 1px solid #ccc;
    -  border-radius: 4px;
    -}
    -pre code {
    -  padding: 0;
    -  font-size: inherit;
    -  color: inherit;
    -  white-space: pre-wrap;
    -  background-color: transparent;
    -  border-radius: 0;
    -}
    -.pre-scrollable {
    -  max-height: 340px;
    -  overflow-y: scroll;
    -}
    -.container {
    -  padding-right: 15px;
    -  padding-left: 15px;
    -  margin-right: auto;
    -  margin-left: auto;
    -}
    -@media (min-width: 768px) {
    -  .container {
    -    width: 750px;
    -  }
    -}
    -@media (min-width: 992px) {
    -  .container {
    -    width: 970px;
    -  }
    -}
    -@media (min-width: 1200px) {
    -  .container {
    -    width: 1170px;
    -  }
    -}
    -.container-fluid {
    -  padding-right: 15px;
    -  padding-left: 15px;
    -  margin-right: auto;
    -  margin-left: auto;
    -}
    -.row {
    -  margin-right: -15px;
    -  margin-left: -15px;
    -}
    -.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    -  position: relative;
    -  min-height: 1px;
    -  padding-right: 15px;
    -  padding-left: 15px;
    -}
    -.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    -  float: left;
    -}
    -.col-xs-12 {
    -  width: 100%;
    -}
    -.col-xs-11 {
    -  width: 91.66666667%;
    -}
    -.col-xs-10 {
    -  width: 83.33333333%;
    -}
    -.col-xs-9 {
    -  width: 75%;
    -}
    -.col-xs-8 {
    -  width: 66.66666667%;
    -}
    -.col-xs-7 {
    -  width: 58.33333333%;
    -}
    -.col-xs-6 {
    -  width: 50%;
    -}
    -.col-xs-5 {
    -  width: 41.66666667%;
    -}
    -.col-xs-4 {
    -  width: 33.33333333%;
    -}
    -.col-xs-3 {
    -  width: 25%;
    -}
    -.col-xs-2 {
    -  width: 16.66666667%;
    -}
    -.col-xs-1 {
    -  width: 8.33333333%;
    -}
    -.col-xs-pull-12 {
    -  right: 100%;
    -}
    -.col-xs-pull-11 {
    -  right: 91.66666667%;
    -}
    -.col-xs-pull-10 {
    -  right: 83.33333333%;
    -}
    -.col-xs-pull-9 {
    -  right: 75%;
    -}
    -.col-xs-pull-8 {
    -  right: 66.66666667%;
    -}
    -.col-xs-pull-7 {
    -  right: 58.33333333%;
    -}
    -.col-xs-pull-6 {
    -  right: 50%;
    -}
    -.col-xs-pull-5 {
    -  right: 41.66666667%;
    -}
    -.col-xs-pull-4 {
    -  right: 33.33333333%;
    -}
    -.col-xs-pull-3 {
    -  right: 25%;
    -}
    -.col-xs-pull-2 {
    -  right: 16.66666667%;
    -}
    -.col-xs-pull-1 {
    -  right: 8.33333333%;
    -}
    -.col-xs-pull-0 {
    -  right: auto;
    -}
    -.col-xs-push-12 {
    -  left: 100%;
    -}
    -.col-xs-push-11 {
    -  left: 91.66666667%;
    -}
    -.col-xs-push-10 {
    -  left: 83.33333333%;
    -}
    -.col-xs-push-9 {
    -  left: 75%;
    -}
    -.col-xs-push-8 {
    -  left: 66.66666667%;
    -}
    -.col-xs-push-7 {
    -  left: 58.33333333%;
    -}
    -.col-xs-push-6 {
    -  left: 50%;
    -}
    -.col-xs-push-5 {
    -  left: 41.66666667%;
    -}
    -.col-xs-push-4 {
    -  left: 33.33333333%;
    -}
    -.col-xs-push-3 {
    -  left: 25%;
    -}
    -.col-xs-push-2 {
    -  left: 16.66666667%;
    -}
    -.col-xs-push-1 {
    -  left: 8.33333333%;
    -}
    -.col-xs-push-0 {
    -  left: auto;
    -}
    -.col-xs-offset-12 {
    -  margin-left: 100%;
    -}
    -.col-xs-offset-11 {
    -  margin-left: 91.66666667%;
    -}
    -.col-xs-offset-10 {
    -  margin-left: 83.33333333%;
    -}
    -.col-xs-offset-9 {
    -  margin-left: 75%;
    -}
    -.col-xs-offset-8 {
    -  margin-left: 66.66666667%;
    -}
    -.col-xs-offset-7 {
    -  margin-left: 58.33333333%;
    -}
    -.col-xs-offset-6 {
    -  margin-left: 50%;
    -}
    -.col-xs-offset-5 {
    -  margin-left: 41.66666667%;
    -}
    -.col-xs-offset-4 {
    -  margin-left: 33.33333333%;
    -}
    -.col-xs-offset-3 {
    -  margin-left: 25%;
    -}
    -.col-xs-offset-2 {
    -  margin-left: 16.66666667%;
    -}
    -.col-xs-offset-1 {
    -  margin-left: 8.33333333%;
    -}
    -.col-xs-offset-0 {
    -  margin-left: 0;
    -}
    -@media (min-width: 768px) {
    -  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    -    float: left;
    -  }
    -  .col-sm-12 {
    -    width: 100%;
    -  }
    -  .col-sm-11 {
    -    width: 91.66666667%;
    -  }
    -  .col-sm-10 {
    -    width: 83.33333333%;
    -  }
    -  .col-sm-9 {
    -    width: 75%;
    -  }
    -  .col-sm-8 {
    -    width: 66.66666667%;
    -  }
    -  .col-sm-7 {
    -    width: 58.33333333%;
    -  }
    -  .col-sm-6 {
    -    width: 50%;
    -  }
    -  .col-sm-5 {
    -    width: 41.66666667%;
    -  }
    -  .col-sm-4 {
    -    width: 33.33333333%;
    -  }
    -  .col-sm-3 {
    -    width: 25%;
    -  }
    -  .col-sm-2 {
    -    width: 16.66666667%;
    -  }
    -  .col-sm-1 {
    -    width: 8.33333333%;
    -  }
    -  .col-sm-pull-12 {
    -    right: 100%;
    -  }
    -  .col-sm-pull-11 {
    -    right: 91.66666667%;
    -  }
    -  .col-sm-pull-10 {
    -    right: 83.33333333%;
    -  }
    -  .col-sm-pull-9 {
    -    right: 75%;
    -  }
    -  .col-sm-pull-8 {
    -    right: 66.66666667%;
    -  }
    -  .col-sm-pull-7 {
    -    right: 58.33333333%;
    -  }
    -  .col-sm-pull-6 {
    -    right: 50%;
    -  }
    -  .col-sm-pull-5 {
    -    right: 41.66666667%;
    -  }
    -  .col-sm-pull-4 {
    -    right: 33.33333333%;
    -  }
    -  .col-sm-pull-3 {
    -    right: 25%;
    -  }
    -  .col-sm-pull-2 {
    -    right: 16.66666667%;
    -  }
    -  .col-sm-pull-1 {
    -    right: 8.33333333%;
    -  }
    -  .col-sm-pull-0 {
    -    right: auto;
    -  }
    -  .col-sm-push-12 {
    -    left: 100%;
    -  }
    -  .col-sm-push-11 {
    -    left: 91.66666667%;
    -  }
    -  .col-sm-push-10 {
    -    left: 83.33333333%;
    -  }
    -  .col-sm-push-9 {
    -    left: 75%;
    -  }
    -  .col-sm-push-8 {
    -    left: 66.66666667%;
    -  }
    -  .col-sm-push-7 {
    -    left: 58.33333333%;
    -  }
    -  .col-sm-push-6 {
    -    left: 50%;
    -  }
    -  .col-sm-push-5 {
    -    left: 41.66666667%;
    -  }
    -  .col-sm-push-4 {
    -    left: 33.33333333%;
    -  }
    -  .col-sm-push-3 {
    -    left: 25%;
    -  }
    -  .col-sm-push-2 {
    -    left: 16.66666667%;
    -  }
    -  .col-sm-push-1 {
    -    left: 8.33333333%;
    -  }
    -  .col-sm-push-0 {
    -    left: auto;
    -  }
    -  .col-sm-offset-12 {
    -    margin-left: 100%;
    -  }
    -  .col-sm-offset-11 {
    -    margin-left: 91.66666667%;
    -  }
    -  .col-sm-offset-10 {
    -    margin-left: 83.33333333%;
    -  }
    -  .col-sm-offset-9 {
    -    margin-left: 75%;
    -  }
    -  .col-sm-offset-8 {
    -    margin-left: 66.66666667%;
    -  }
    -  .col-sm-offset-7 {
    -    margin-left: 58.33333333%;
    -  }
    -  .col-sm-offset-6 {
    -    margin-left: 50%;
    -  }
    -  .col-sm-offset-5 {
    -    margin-left: 41.66666667%;
    -  }
    -  .col-sm-offset-4 {
    -    margin-left: 33.33333333%;
    -  }
    -  .col-sm-offset-3 {
    -    margin-left: 25%;
    -  }
    -  .col-sm-offset-2 {
    -    margin-left: 16.66666667%;
    -  }
    -  .col-sm-offset-1 {
    -    margin-left: 8.33333333%;
    -  }
    -  .col-sm-offset-0 {
    -    margin-left: 0;
    -  }
    -}
    -@media (min-width: 992px) {
    -  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    -    float: left;
    -  }
    -  .col-md-12 {
    -    width: 100%;
    -  }
    -  .col-md-11 {
    -    width: 91.66666667%;
    -  }
    -  .col-md-10 {
    -    width: 83.33333333%;
    -  }
    -  .col-md-9 {
    -    width: 75%;
    -  }
    -  .col-md-8 {
    -    width: 66.66666667%;
    -  }
    -  .col-md-7 {
    -    width: 58.33333333%;
    -  }
    -  .col-md-6 {
    -    width: 50%;
    -  }
    -  .col-md-5 {
    -    width: 41.66666667%;
    -  }
    -  .col-md-4 {
    -    width: 33.33333333%;
    -  }
    -  .col-md-3 {
    -    width: 25%;
    -  }
    -  .col-md-2 {
    -    width: 16.66666667%;
    -  }
    -  .col-md-1 {
    -    width: 8.33333333%;
    -  }
    -  .col-md-pull-12 {
    -    right: 100%;
    -  }
    -  .col-md-pull-11 {
    -    right: 91.66666667%;
    -  }
    -  .col-md-pull-10 {
    -    right: 83.33333333%;
    -  }
    -  .col-md-pull-9 {
    -    right: 75%;
    -  }
    -  .col-md-pull-8 {
    -    right: 66.66666667%;
    -  }
    -  .col-md-pull-7 {
    -    right: 58.33333333%;
    -  }
    -  .col-md-pull-6 {
    -    right: 50%;
    -  }
    -  .col-md-pull-5 {
    -    right: 41.66666667%;
    -  }
    -  .col-md-pull-4 {
    -    right: 33.33333333%;
    -  }
    -  .col-md-pull-3 {
    -    right: 25%;
    -  }
    -  .col-md-pull-2 {
    -    right: 16.66666667%;
    -  }
    -  .col-md-pull-1 {
    -    right: 8.33333333%;
    -  }
    -  .col-md-pull-0 {
    -    right: auto;
    -  }
    -  .col-md-push-12 {
    -    left: 100%;
    -  }
    -  .col-md-push-11 {
    -    left: 91.66666667%;
    -  }
    -  .col-md-push-10 {
    -    left: 83.33333333%;
    -  }
    -  .col-md-push-9 {
    -    left: 75%;
    -  }
    -  .col-md-push-8 {
    -    left: 66.66666667%;
    -  }
    -  .col-md-push-7 {
    -    left: 58.33333333%;
    -  }
    -  .col-md-push-6 {
    -    left: 50%;
    -  }
    -  .col-md-push-5 {
    -    left: 41.66666667%;
    -  }
    -  .col-md-push-4 {
    -    left: 33.33333333%;
    -  }
    -  .col-md-push-3 {
    -    left: 25%;
    -  }
    -  .col-md-push-2 {
    -    left: 16.66666667%;
    -  }
    -  .col-md-push-1 {
    -    left: 8.33333333%;
    -  }
    -  .col-md-push-0 {
    -    left: auto;
    -  }
    -  .col-md-offset-12 {
    -    margin-left: 100%;
    -  }
    -  .col-md-offset-11 {
    -    margin-left: 91.66666667%;
    -  }
    -  .col-md-offset-10 {
    -    margin-left: 83.33333333%;
    -  }
    -  .col-md-offset-9 {
    -    margin-left: 75%;
    -  }
    -  .col-md-offset-8 {
    -    margin-left: 66.66666667%;
    -  }
    -  .col-md-offset-7 {
    -    margin-left: 58.33333333%;
    -  }
    -  .col-md-offset-6 {
    -    margin-left: 50%;
    -  }
    -  .col-md-offset-5 {
    -    margin-left: 41.66666667%;
    -  }
    -  .col-md-offset-4 {
    -    margin-left: 33.33333333%;
    -  }
    -  .col-md-offset-3 {
    -    margin-left: 25%;
    -  }
    -  .col-md-offset-2 {
    -    margin-left: 16.66666667%;
    -  }
    -  .col-md-offset-1 {
    -    margin-left: 8.33333333%;
    -  }
    -  .col-md-offset-0 {
    -    margin-left: 0;
    -  }
    -}
    -@media (min-width: 1200px) {
    -  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    -    float: left;
    -  }
    -  .col-lg-12 {
    -    width: 100%;
    -  }
    -  .col-lg-11 {
    -    width: 91.66666667%;
    -  }
    -  .col-lg-10 {
    -    width: 83.33333333%;
    -  }
    -  .col-lg-9 {
    -    width: 75%;
    -  }
    -  .col-lg-8 {
    -    width: 66.66666667%;
    -  }
    -  .col-lg-7 {
    -    width: 58.33333333%;
    -  }
    -  .col-lg-6 {
    -    width: 50%;
    -  }
    -  .col-lg-5 {
    -    width: 41.66666667%;
    -  }
    -  .col-lg-4 {
    -    width: 33.33333333%;
    -  }
    -  .col-lg-3 {
    -    width: 25%;
    -  }
    -  .col-lg-2 {
    -    width: 16.66666667%;
    -  }
    -  .col-lg-1 {
    -    width: 8.33333333%;
    -  }
    -  .col-lg-pull-12 {
    -    right: 100%;
    -  }
    -  .col-lg-pull-11 {
    -    right: 91.66666667%;
    -  }
    -  .col-lg-pull-10 {
    -    right: 83.33333333%;
    -  }
    -  .col-lg-pull-9 {
    -    right: 75%;
    -  }
    -  .col-lg-pull-8 {
    -    right: 66.66666667%;
    -  }
    -  .col-lg-pull-7 {
    -    right: 58.33333333%;
    -  }
    -  .col-lg-pull-6 {
    -    right: 50%;
    -  }
    -  .col-lg-pull-5 {
    -    right: 41.66666667%;
    -  }
    -  .col-lg-pull-4 {
    -    right: 33.33333333%;
    -  }
    -  .col-lg-pull-3 {
    -    right: 25%;
    -  }
    -  .col-lg-pull-2 {
    -    right: 16.66666667%;
    -  }
    -  .col-lg-pull-1 {
    -    right: 8.33333333%;
    -  }
    -  .col-lg-pull-0 {
    -    right: auto;
    -  }
    -  .col-lg-push-12 {
    -    left: 100%;
    -  }
    -  .col-lg-push-11 {
    -    left: 91.66666667%;
    -  }
    -  .col-lg-push-10 {
    -    left: 83.33333333%;
    -  }
    -  .col-lg-push-9 {
    -    left: 75%;
    -  }
    -  .col-lg-push-8 {
    -    left: 66.66666667%;
    -  }
    -  .col-lg-push-7 {
    -    left: 58.33333333%;
    -  }
    -  .col-lg-push-6 {
    -    left: 50%;
    -  }
    -  .col-lg-push-5 {
    -    left: 41.66666667%;
    -  }
    -  .col-lg-push-4 {
    -    left: 33.33333333%;
    -  }
    -  .col-lg-push-3 {
    -    left: 25%;
    -  }
    -  .col-lg-push-2 {
    -    left: 16.66666667%;
    -  }
    -  .col-lg-push-1 {
    -    left: 8.33333333%;
    -  }
    -  .col-lg-push-0 {
    -    left: auto;
    -  }
    -  .col-lg-offset-12 {
    -    margin-left: 100%;
    -  }
    -  .col-lg-offset-11 {
    -    margin-left: 91.66666667%;
    -  }
    -  .col-lg-offset-10 {
    -    margin-left: 83.33333333%;
    -  }
    -  .col-lg-offset-9 {
    -    margin-left: 75%;
    -  }
    -  .col-lg-offset-8 {
    -    margin-left: 66.66666667%;
    -  }
    -  .col-lg-offset-7 {
    -    margin-left: 58.33333333%;
    -  }
    -  .col-lg-offset-6 {
    -    margin-left: 50%;
    -  }
    -  .col-lg-offset-5 {
    -    margin-left: 41.66666667%;
    -  }
    -  .col-lg-offset-4 {
    -    margin-left: 33.33333333%;
    -  }
    -  .col-lg-offset-3 {
    -    margin-left: 25%;
    -  }
    -  .col-lg-offset-2 {
    -    margin-left: 16.66666667%;
    -  }
    -  .col-lg-offset-1 {
    -    margin-left: 8.33333333%;
    -  }
    -  .col-lg-offset-0 {
    -    margin-left: 0;
    -  }
    -}
    -table {
    -  background-color: transparent;
    -}
    -caption {
    -  padding-top: 8px;
    -  padding-bottom: 8px;
    -  color: #777;
    -  text-align: left;
    -}
    -th {
    -  text-align: left;
    -}
    -.table {
    -  width: 100%;
    -  max-width: 100%;
    -  margin-bottom: 20px;
    -}
    -.table > thead > tr > th,
    -.table > tbody > tr > th,
    -.table > tfoot > tr > th,
    -.table > thead > tr > td,
    -.table > tbody > tr > td,
    -.table > tfoot > tr > td {
    -  padding: 8px;
    -  line-height: 1.42857143;
    -  vertical-align: top;
    -  border-top: 1px solid #ddd;
    -}
    -.table > thead > tr > th {
    -  vertical-align: bottom;
    -  border-bottom: 2px solid #ddd;
    -}
    -.table > caption + thead > tr:first-child > th,
    -.table > colgroup + thead > tr:first-child > th,
    -.table > thead:first-child > tr:first-child > th,
    -.table > caption + thead > tr:first-child > td,
    -.table > colgroup + thead > tr:first-child > td,
    -.table > thead:first-child > tr:first-child > td {
    -  border-top: 0;
    -}
    -.table > tbody + tbody {
    -  border-top: 2px solid #ddd;
    -}
    -.table .table {
    -  background-color: #fff;
    -}
    -.table-condensed > thead > tr > th,
    -.table-condensed > tbody > tr > th,
    -.table-condensed > tfoot > tr > th,
    -.table-condensed > thead > tr > td,
    -.table-condensed > tbody > tr > td,
    -.table-condensed > tfoot > tr > td {
    -  padding: 5px;
    -}
    -.table-bordered {
    -  border: 1px solid #ddd;
    -}
    -.table-bordered > thead > tr > th,
    -.table-bordered > tbody > tr > th,
    -.table-bordered > tfoot > tr > th,
    -.table-bordered > thead > tr > td,
    -.table-bordered > tbody > tr > td,
    -.table-bordered > tfoot > tr > td {
    -  border: 1px solid #ddd;
    -}
    -.table-bordered > thead > tr > th,
    -.table-bordered > thead > tr > td {
    -  border-bottom-width: 2px;
    -}
    -.table-striped > tbody > tr:nth-of-type(odd) {
    -  background-color: #f9f9f9;
    -}
    -.table-hover > tbody > tr:hover {
    -  background-color: #f5f5f5;
    -}
    -table col[class*="col-"] {
    -  position: static;
    -  display: table-column;
    -  float: none;
    -}
    -table td[class*="col-"],
    -table th[class*="col-"] {
    -  position: static;
    -  display: table-cell;
    -  float: none;
    -}
    -.table > thead > tr > td.active,
    -.table > tbody > tr > td.active,
    -.table > tfoot > tr > td.active,
    -.table > thead > tr > th.active,
    -.table > tbody > tr > th.active,
    -.table > tfoot > tr > th.active,
    -.table > thead > tr.active > td,
    -.table > tbody > tr.active > td,
    -.table > tfoot > tr.active > td,
    -.table > thead > tr.active > th,
    -.table > tbody > tr.active > th,
    -.table > tfoot > tr.active > th {
    -  background-color: #f5f5f5;
    -}
    -.table-hover > tbody > tr > td.active:hover,
    -.table-hover > tbody > tr > th.active:hover,
    -.table-hover > tbody > tr.active:hover > td,
    -.table-hover > tbody > tr:hover > .active,
    -.table-hover > tbody > tr.active:hover > th {
    -  background-color: #e8e8e8;
    -}
    -.table > thead > tr > td.success,
    -.table > tbody > tr > td.success,
    -.table > tfoot > tr > td.success,
    -.table > thead > tr > th.success,
    -.table > tbody > tr > th.success,
    -.table > tfoot > tr > th.success,
    -.table > thead > tr.success > td,
    -.table > tbody > tr.success > td,
    -.table > tfoot > tr.success > td,
    -.table > thead > tr.success > th,
    -.table > tbody > tr.success > th,
    -.table > tfoot > tr.success > th {
    -  background-color: #dff0d8;
    -}
    -.table-hover > tbody > tr > td.success:hover,
    -.table-hover > tbody > tr > th.success:hover,
    -.table-hover > tbody > tr.success:hover > td,
    -.table-hover > tbody > tr:hover > .success,
    -.table-hover > tbody > tr.success:hover > th {
    -  background-color: #d0e9c6;
    -}
    -.table > thead > tr > td.info,
    -.table > tbody > tr > td.info,
    -.table > tfoot > tr > td.info,
    -.table > thead > tr > th.info,
    -.table > tbody > tr > th.info,
    -.table > tfoot > tr > th.info,
    -.table > thead > tr.info > td,
    -.table > tbody > tr.info > td,
    -.table > tfoot > tr.info > td,
    -.table > thead > tr.info > th,
    -.table > tbody > tr.info > th,
    -.table > tfoot > tr.info > th {
    -  background-color: #d9edf7;
    -}
    -.table-hover > tbody > tr > td.info:hover,
    -.table-hover > tbody > tr > th.info:hover,
    -.table-hover > tbody > tr.info:hover > td,
    -.table-hover > tbody > tr:hover > .info,
    -.table-hover > tbody > tr.info:hover > th {
    -  background-color: #c4e3f3;
    -}
    -.table > thead > tr > td.warning,
    -.table > tbody > tr > td.warning,
    -.table > tfoot > tr > td.warning,
    -.table > thead > tr > th.warning,
    -.table > tbody > tr > th.warning,
    -.table > tfoot > tr > th.warning,
    -.table > thead > tr.warning > td,
    -.table > tbody > tr.warning > td,
    -.table > tfoot > tr.warning > td,
    -.table > thead > tr.warning > th,
    -.table > tbody > tr.warning > th,
    -.table > tfoot > tr.warning > th {
    -  background-color: #fcf8e3;
    -}
    -.table-hover > tbody > tr > td.warning:hover,
    -.table-hover > tbody > tr > th.warning:hover,
    -.table-hover > tbody > tr.warning:hover > td,
    -.table-hover > tbody > tr:hover > .warning,
    -.table-hover > tbody > tr.warning:hover > th {
    -  background-color: #faf2cc;
    -}
    -.table > thead > tr > td.danger,
    -.table > tbody > tr > td.danger,
    -.table > tfoot > tr > td.danger,
    -.table > thead > tr > th.danger,
    -.table > tbody > tr > th.danger,
    -.table > tfoot > tr > th.danger,
    -.table > thead > tr.danger > td,
    -.table > tbody > tr.danger > td,
    -.table > tfoot > tr.danger > td,
    -.table > thead > tr.danger > th,
    -.table > tbody > tr.danger > th,
    -.table > tfoot > tr.danger > th {
    -  background-color: #f2dede;
    -}
    -.table-hover > tbody > tr > td.danger:hover,
    -.table-hover > tbody > tr > th.danger:hover,
    -.table-hover > tbody > tr.danger:hover > td,
    -.table-hover > tbody > tr:hover > .danger,
    -.table-hover > tbody > tr.danger:hover > th {
    -  background-color: #ebcccc;
    -}
    -.table-responsive {
    -  min-height: .01%;
    -  overflow-x: auto;
    -}
    -@media screen and (max-width: 767px) {
    -  .table-responsive {
    -    width: 100%;
    -    margin-bottom: 15px;
    -    overflow-y: hidden;
    -    -ms-overflow-style: -ms-autohiding-scrollbar;
    -    border: 1px solid #ddd;
    -  }
    -  .table-responsive > .table {
    -    margin-bottom: 0;
    -  }
    -  .table-responsive > .table > thead > tr > th,
    -  .table-responsive > .table > tbody > tr > th,
    -  .table-responsive > .table > tfoot > tr > th,
    -  .table-responsive > .table > thead > tr > td,
    -  .table-responsive > .table > tbody > tr > td,
    -  .table-responsive > .table > tfoot > tr > td {
    -    white-space: nowrap;
    -  }
    -  .table-responsive > .table-bordered {
    -    border: 0;
    -  }
    -  .table-responsive > .table-bordered > thead > tr > th:first-child,
    -  .table-responsive > .table-bordered > tbody > tr > th:first-child,
    -  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
    -  .table-responsive > .table-bordered > thead > tr > td:first-child,
    -  .table-responsive > .table-bordered > tbody > tr > td:first-child,
    -  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    -    border-left: 0;
    -  }
    -  .table-responsive > .table-bordered > thead > tr > th:last-child,
    -  .table-responsive > .table-bordered > tbody > tr > th:last-child,
    -  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
    -  .table-responsive > .table-bordered > thead > tr > td:last-child,
    -  .table-responsive > .table-bordered > tbody > tr > td:last-child,
    -  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    -    border-right: 0;
    -  }
    -  .table-responsive > .table-bordered > tbody > tr:last-child > th,
    -  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
    -  .table-responsive > .table-bordered > tbody > tr:last-child > td,
    -  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    -    border-bottom: 0;
    -  }
    -}
    -fieldset {
    -  min-width: 0;
    -  padding: 0;
    -  margin: 0;
    -  border: 0;
    -}
    -legend {
    -  display: block;
    -  width: 100%;
    -  padding: 0;
    -  margin-bottom: 20px;
    -  font-size: 21px;
    -  line-height: inherit;
    -  color: #333;
    -  border: 0;
    -  border-bottom: 1px solid #e5e5e5;
    -}
    -label {
    -  display: inline-block;
    -  max-width: 100%;
    -  margin-bottom: 5px;
    -  font-weight: bold;
    -}
    -input[type="search"] {
    -  -webkit-box-sizing: border-box;
    -     -moz-box-sizing: border-box;
    -          box-sizing: border-box;
    -}
    -input[type="radio"],
    -input[type="checkbox"] {
    -  margin: 4px 0 0;
    -  margin-top: 1px \9;
    -  line-height: normal;
    -}
    -input[type="file"] {
    -  display: block;
    -}
    -input[type="range"] {
    -  display: block;
    -  width: 100%;
    -}
    -select[multiple],
    -select[size] {
    -  height: auto;
    -}
    -input[type="file"]:focus,
    -input[type="radio"]:focus,
    -input[type="checkbox"]:focus {
    -  outline: 5px auto -webkit-focus-ring-color;
    -  outline-offset: -2px;
    -}
    -output {
    -  display: block;
    -  padding-top: 7px;
    -  font-size: 14px;
    -  line-height: 1.42857143;
    -  color: #555;
    -}
    -.form-control {
    -  display: block;
    -  width: 100%;
    -  height: 34px;
    -  padding: 6px 12px;
    -  font-size: 14px;
    -  line-height: 1.42857143;
    -  color: #555;
    -  background-color: #fff;
    -  background-image: none;
    -  border: 1px solid #ccc;
    -  border-radius: 4px;
    -  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -       -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    -          transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    -}
    -.form-control:focus {
    -  border-color: #66afe9;
    -  outline: 0;
    -  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
    -          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
    -}
    -.form-control::-moz-placeholder {
    -  color: #999;
    -  opacity: 1;
    -}
    -.form-control:-ms-input-placeholder {
    -  color: #999;
    -}
    -.form-control::-webkit-input-placeholder {
    -  color: #999;
    -}
    -.form-control::-ms-expand {
    -  background-color: transparent;
    -  border: 0;
    -}
    -.form-control[disabled],
    -.form-control[readonly],
    -fieldset[disabled] .form-control {
    -  background-color: #eee;
    -  opacity: 1;
    -}
    -.form-control[disabled],
    -fieldset[disabled] .form-control {
    -  cursor: not-allowed;
    -}
    -textarea.form-control {
    -  height: auto;
    -}
    -input[type="search"] {
    -  -webkit-appearance: none;
    -}
    -@media screen and (-webkit-min-device-pixel-ratio: 0) {
    -  input[type="date"].form-control,
    -  input[type="time"].form-control,
    -  input[type="datetime-local"].form-control,
    -  input[type="month"].form-control {
    -    line-height: 34px;
    -  }
    -  input[type="date"].input-sm,
    -  input[type="time"].input-sm,
    -  input[type="datetime-local"].input-sm,
    -  input[type="month"].input-sm,
    -  .input-group-sm input[type="date"],
    -  .input-group-sm input[type="time"],
    -  .input-group-sm input[type="datetime-local"],
    -  .input-group-sm input[type="month"] {
    -    line-height: 30px;
    -  }
    -  input[type="date"].input-lg,
    -  input[type="time"].input-lg,
    -  input[type="datetime-local"].input-lg,
    -  input[type="month"].input-lg,
    -  .input-group-lg input[type="date"],
    -  .input-group-lg input[type="time"],
    -  .input-group-lg input[type="datetime-local"],
    -  .input-group-lg input[type="month"] {
    -    line-height: 46px;
    -  }
    -}
    -.form-group {
    -  margin-bottom: 15px;
    -}
    -.radio,
    -.checkbox {
    -  position: relative;
    -  display: block;
    -  margin-top: 10px;
    -  margin-bottom: 10px;
    -}
    -.radio label,
    -.checkbox label {
    -  min-height: 20px;
    -  padding-left: 20px;
    -  margin-bottom: 0;
    -  font-weight: normal;
    -  cursor: pointer;
    -}
    -.radio input[type="radio"],
    -.radio-inline input[type="radio"],
    -.checkbox input[type="checkbox"],
    -.checkbox-inline input[type="checkbox"] {
    -  position: absolute;
    -  margin-top: 4px \9;
    -  margin-left: -20px;
    -}
    -.radio + .radio,
    -.checkbox + .checkbox {
    -  margin-top: -5px;
    -}
    -.radio-inline,
    -.checkbox-inline {
    -  position: relative;
    -  display: inline-block;
    -  padding-left: 20px;
    -  margin-bottom: 0;
    -  font-weight: normal;
    -  vertical-align: middle;
    -  cursor: pointer;
    -}
    -.radio-inline + .radio-inline,
    -.checkbox-inline + .checkbox-inline {
    -  margin-top: 0;
    -  margin-left: 10px;
    -}
    -input[type="radio"][disabled],
    -input[type="checkbox"][disabled],
    -input[type="radio"].disabled,
    -input[type="checkbox"].disabled,
    -fieldset[disabled] input[type="radio"],
    -fieldset[disabled] input[type="checkbox"] {
    -  cursor: not-allowed;
    -}
    -.radio-inline.disabled,
    -.checkbox-inline.disabled,
    -fieldset[disabled] .radio-inline,
    -fieldset[disabled] .checkbox-inline {
    -  cursor: not-allowed;
    -}
    -.radio.disabled label,
    -.checkbox.disabled label,
    -fieldset[disabled] .radio label,
    -fieldset[disabled] .checkbox label {
    -  cursor: not-allowed;
    -}
    -.form-control-static {
    -  min-height: 34px;
    -  padding-top: 7px;
    -  padding-bottom: 7px;
    -  margin-bottom: 0;
    -}
    -.form-control-static.input-lg,
    -.form-control-static.input-sm {
    -  padding-right: 0;
    -  padding-left: 0;
    -}
    -.input-sm {
    -  height: 30px;
    -  padding: 5px 10px;
    -  font-size: 12px;
    -  line-height: 1.5;
    -  border-radius: 3px;
    -}
    -select.input-sm {
    -  height: 30px;
    -  line-height: 30px;
    -}
    -textarea.input-sm,
    -select[multiple].input-sm {
    -  height: auto;
    -}
    -.form-group-sm .form-control {
    -  height: 30px;
    -  padding: 5px 10px;
    -  font-size: 12px;
    -  line-height: 1.5;
    -  border-radius: 3px;
    -}
    -.form-group-sm select.form-control {
    -  height: 30px;
    -  line-height: 30px;
    -}
    -.form-group-sm textarea.form-control,
    -.form-group-sm select[multiple].form-control {
    -  height: auto;
    -}
    -.form-group-sm .form-control-static {
    -  height: 30px;
    -  min-height: 32px;
    -  padding: 6px 10px;
    -  font-size: 12px;
    -  line-height: 1.5;
    -}
    -.input-lg {
    -  height: 46px;
    -  padding: 10px 16px;
    -  font-size: 18px;
    -  line-height: 1.3333333;
    -  border-radius: 6px;
    -}
    -select.input-lg {
    -  height: 46px;
    -  line-height: 46px;
    -}
    -textarea.input-lg,
    -select[multiple].input-lg {
    -  height: auto;
    -}
    -.form-group-lg .form-control {
    -  height: 46px;
    -  padding: 10px 16px;
    -  font-size: 18px;
    -  line-height: 1.3333333;
    -  border-radius: 6px;
    -}
    -.form-group-lg select.form-control {
    -  height: 46px;
    -  line-height: 46px;
    -}
    -.form-group-lg textarea.form-control,
    -.form-group-lg select[multiple].form-control {
    -  height: auto;
    -}
    -.form-group-lg .form-control-static {
    -  height: 46px;
    -  min-height: 38px;
    -  padding: 11px 16px;
    -  font-size: 18px;
    -  line-height: 1.3333333;
    -}
    -.has-feedback {
    -  position: relative;
    -}
    -.has-feedback .form-control {
    -  padding-right: 42.5px;
    -}
    -.form-control-feedback {
    -  position: absolute;
    -  top: 0;
    -  right: 0;
    -  z-index: 2;
    -  display: block;
    -  width: 34px;
    -  height: 34px;
    -  line-height: 34px;
    -  text-align: center;
    -  pointer-events: none;
    -}
    -.input-lg + .form-control-feedback,
    -.input-group-lg + .form-control-feedback,
    -.form-group-lg .form-control + .form-control-feedback {
    -  width: 46px;
    -  height: 46px;
    -  line-height: 46px;
    -}
    -.input-sm + .form-control-feedback,
    -.input-group-sm + .form-control-feedback,
    -.form-group-sm .form-control + .form-control-feedback {
    -  width: 30px;
    -  height: 30px;
    -  line-height: 30px;
    -}
    -.has-success .help-block,
    -.has-success .control-label,
    -.has-success .radio,
    -.has-success .checkbox,
    -.has-success .radio-inline,
    -.has-success .checkbox-inline,
    -.has-success.radio label,
    -.has-success.checkbox label,
    -.has-success.radio-inline label,
    -.has-success.checkbox-inline label {
    -  color: #3c763d;
    -}
    -.has-success .form-control {
    -  border-color: #3c763d;
    -  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -}
    -.has-success .form-control:focus {
    -  border-color: #2b542c;
    -  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
    -          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
    -}
    -.has-success .input-group-addon {
    -  color: #3c763d;
    -  background-color: #dff0d8;
    -  border-color: #3c763d;
    -}
    -.has-success .form-control-feedback {
    -  color: #3c763d;
    -}
    -.has-warning .help-block,
    -.has-warning .control-label,
    -.has-warning .radio,
    -.has-warning .checkbox,
    -.has-warning .radio-inline,
    -.has-warning .checkbox-inline,
    -.has-warning.radio label,
    -.has-warning.checkbox label,
    -.has-warning.radio-inline label,
    -.has-warning.checkbox-inline label {
    -  color: #8a6d3b;
    -}
    -.has-warning .form-control {
    -  border-color: #8a6d3b;
    -  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -}
    -.has-warning .form-control:focus {
    -  border-color: #66512c;
    -  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
    -          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
    -}
    -.has-warning .input-group-addon {
    -  color: #8a6d3b;
    -  background-color: #fcf8e3;
    -  border-color: #8a6d3b;
    -}
    -.has-warning .form-control-feedback {
    -  color: #8a6d3b;
    -}
    -.has-error .help-block,
    -.has-error .control-label,
    -.has-error .radio,
    -.has-error .checkbox,
    -.has-error .radio-inline,
    -.has-error .checkbox-inline,
    -.has-error.radio label,
    -.has-error.checkbox label,
    -.has-error.radio-inline label,
    -.has-error.checkbox-inline label {
    -  color: #a94442;
    -}
    -.has-error .form-control {
    -  border-color: #a94442;
    -  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -}
    -.has-error .form-control:focus {
    -  border-color: #843534;
    -  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
    -          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
    -}
    -.has-error .input-group-addon {
    -  color: #a94442;
    -  background-color: #f2dede;
    -  border-color: #a94442;
    -}
    -.has-error .form-control-feedback {
    -  color: #a94442;
    -}
    -.has-feedback label ~ .form-control-feedback {
    -  top: 25px;
    -}
    -.has-feedback label.sr-only ~ .form-control-feedback {
    -  top: 0;
    -}
    -.help-block {
    -  display: block;
    -  margin-top: 5px;
    -  margin-bottom: 10px;
    -  color: #737373;
    -}
    -@media (min-width: 768px) {
    -  .form-inline .form-group {
    -    display: inline-block;
    -    margin-bottom: 0;
    -    vertical-align: middle;
    -  }
    -  .form-inline .form-control {
    -    display: inline-block;
    -    width: auto;
    -    vertical-align: middle;
    -  }
    -  .form-inline .form-control-static {
    -    display: inline-block;
    -  }
    -  .form-inline .input-group {
    -    display: inline-table;
    -    vertical-align: middle;
    -  }
    -  .form-inline .input-group .input-group-addon,
    -  .form-inline .input-group .input-group-btn,
    -  .form-inline .input-group .form-control {
    -    width: auto;
    -  }
    -  .form-inline .input-group > .form-control {
    -    width: 100%;
    -  }
    -  .form-inline .control-label {
    -    margin-bottom: 0;
    -    vertical-align: middle;
    -  }
    -  .form-inline .radio,
    -  .form-inline .checkbox {
    -    display: inline-block;
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    vertical-align: middle;
    -  }
    -  .form-inline .radio label,
    -  .form-inline .checkbox label {
    -    padding-left: 0;
    -  }
    -  .form-inline .radio input[type="radio"],
    -  .form-inline .checkbox input[type="checkbox"] {
    -    position: relative;
    -    margin-left: 0;
    -  }
    -  .form-inline .has-feedback .form-control-feedback {
    -    top: 0;
    -  }
    -}
    -.form-horizontal .radio,
    -.form-horizontal .checkbox,
    -.form-horizontal .radio-inline,
    -.form-horizontal .checkbox-inline {
    -  padding-top: 7px;
    -  margin-top: 0;
    -  margin-bottom: 0;
    -}
    -.form-horizontal .radio,
    -.form-horizontal .checkbox {
    -  min-height: 27px;
    -}
    -.form-horizontal .form-group {
    -  margin-right: -15px;
    -  margin-left: -15px;
    -}
    -@media (min-width: 768px) {
    -  .form-horizontal .control-label {
    -    padding-top: 7px;
    -    margin-bottom: 0;
    -    text-align: right;
    -  }
    -}
    -.form-horizontal .has-feedback .form-control-feedback {
    -  right: 15px;
    -}
    -@media (min-width: 768px) {
    -  .form-horizontal .form-group-lg .control-label {
    -    padding-top: 11px;
    -    font-size: 18px;
    -  }
    -}
    -@media (min-width: 768px) {
    -  .form-horizontal .form-group-sm .control-label {
    -    padding-top: 6px;
    -    font-size: 12px;
    -  }
    -}
    -.btn {
    -  display: inline-block;
    -  padding: 6px 12px;
    -  margin-bottom: 0;
    -  font-size: 14px;
    -  font-weight: normal;
    -  line-height: 1.42857143;
    -  text-align: center;
    -  white-space: nowrap;
    -  vertical-align: middle;
    -  -ms-touch-action: manipulation;
    -      touch-action: manipulation;
    -  cursor: pointer;
    -  -webkit-user-select: none;
    -     -moz-user-select: none;
    -      -ms-user-select: none;
    -          user-select: none;
    -  background-image: none;
    -  border: 1px solid transparent;
    -  border-radius: 4px;
    -}
    -.btn:focus,
    -.btn:active:focus,
    -.btn.active:focus,
    -.btn.focus,
    -.btn:active.focus,
    -.btn.active.focus {
    -  outline: 5px auto -webkit-focus-ring-color;
    -  outline-offset: -2px;
    -}
    -.btn:hover,
    -.btn:focus,
    -.btn.focus {
    -  color: #333;
    -  text-decoration: none;
    -}
    -.btn:active,
    -.btn.active {
    -  background-image: none;
    -  outline: 0;
    -  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    -          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    -}
    -.btn.disabled,
    -.btn[disabled],
    -fieldset[disabled] .btn {
    -  cursor: not-allowed;
    -  filter: alpha(opacity=65);
    -  -webkit-box-shadow: none;
    -          box-shadow: none;
    -  opacity: .65;
    -}
    -a.btn.disabled,
    -fieldset[disabled] a.btn {
    -  pointer-events: none;
    -}
    -.btn-default {
    -  color: #333;
    -  background-color: #fff;
    -  border-color: #ccc;
    -}
    -.btn-default:focus,
    -.btn-default.focus {
    -  color: #333;
    -  background-color: #e6e6e6;
    -  border-color: #8c8c8c;
    -}
    -.btn-default:hover {
    -  color: #333;
    -  background-color: #e6e6e6;
    -  border-color: #adadad;
    -}
    -.btn-default:active,
    -.btn-default.active,
    -.open > .dropdown-toggle.btn-default {
    -  color: #333;
    -  background-color: #e6e6e6;
    -  border-color: #adadad;
    -}
    -.btn-default:active:hover,
    -.btn-default.active:hover,
    -.open > .dropdown-toggle.btn-default:hover,
    -.btn-default:active:focus,
    -.btn-default.active:focus,
    -.open > .dropdown-toggle.btn-default:focus,
    -.btn-default:active.focus,
    -.btn-default.active.focus,
    -.open > .dropdown-toggle.btn-default.focus {
    -  color: #333;
    -  background-color: #d4d4d4;
    -  border-color: #8c8c8c;
    -}
    -.btn-default:active,
    -.btn-default.active,
    -.open > .dropdown-toggle.btn-default {
    -  background-image: none;
    -}
    -.btn-default.disabled:hover,
    -.btn-default[disabled]:hover,
    -fieldset[disabled] .btn-default:hover,
    -.btn-default.disabled:focus,
    -.btn-default[disabled]:focus,
    -fieldset[disabled] .btn-default:focus,
    -.btn-default.disabled.focus,
    -.btn-default[disabled].focus,
    -fieldset[disabled] .btn-default.focus {
    -  background-color: #fff;
    -  border-color: #ccc;
    -}
    -.btn-default .badge {
    -  color: #fff;
    -  background-color: #333;
    -}
    -.btn-primary {
    -  color: #fff;
    -  background-color: #337ab7;
    -  border-color: #2e6da4;
    -}
    -.btn-primary:focus,
    -.btn-primary.focus {
    -  color: #fff;
    -  background-color: #286090;
    -  border-color: #122b40;
    -}
    -.btn-primary:hover {
    -  color: #fff;
    -  background-color: #286090;
    -  border-color: #204d74;
    -}
    -.btn-primary:active,
    -.btn-primary.active,
    -.open > .dropdown-toggle.btn-primary {
    -  color: #fff;
    -  background-color: #286090;
    -  border-color: #204d74;
    -}
    -.btn-primary:active:hover,
    -.btn-primary.active:hover,
    -.open > .dropdown-toggle.btn-primary:hover,
    -.btn-primary:active:focus,
    -.btn-primary.active:focus,
    -.open > .dropdown-toggle.btn-primary:focus,
    -.btn-primary:active.focus,
    -.btn-primary.active.focus,
    -.open > .dropdown-toggle.btn-primary.focus {
    -  color: #fff;
    -  background-color: #204d74;
    -  border-color: #122b40;
    -}
    -.btn-primary:active,
    -.btn-primary.active,
    -.open > .dropdown-toggle.btn-primary {
    -  background-image: none;
    -}
    -.btn-primary.disabled:hover,
    -.btn-primary[disabled]:hover,
    -fieldset[disabled] .btn-primary:hover,
    -.btn-primary.disabled:focus,
    -.btn-primary[disabled]:focus,
    -fieldset[disabled] .btn-primary:focus,
    -.btn-primary.disabled.focus,
    -.btn-primary[disabled].focus,
    -fieldset[disabled] .btn-primary.focus {
    -  background-color: #337ab7;
    -  border-color: #2e6da4;
    -}
    -.btn-primary .badge {
    -  color: #337ab7;
    -  background-color: #fff;
    -}
    -.btn-success {
    -  color: #fff;
    -  background-color: #5cb85c;
    -  border-color: #4cae4c;
    -}
    -.btn-success:focus,
    -.btn-success.focus {
    -  color: #fff;
    -  background-color: #449d44;
    -  border-color: #255625;
    -}
    -.btn-success:hover {
    -  color: #fff;
    -  background-color: #449d44;
    -  border-color: #398439;
    -}
    -.btn-success:active,
    -.btn-success.active,
    -.open > .dropdown-toggle.btn-success {
    -  color: #fff;
    -  background-color: #449d44;
    -  border-color: #398439;
    -}
    -.btn-success:active:hover,
    -.btn-success.active:hover,
    -.open > .dropdown-toggle.btn-success:hover,
    -.btn-success:active:focus,
    -.btn-success.active:focus,
    -.open > .dropdown-toggle.btn-success:focus,
    -.btn-success:active.focus,
    -.btn-success.active.focus,
    -.open > .dropdown-toggle.btn-success.focus {
    -  color: #fff;
    -  background-color: #398439;
    -  border-color: #255625;
    -}
    -.btn-success:active,
    -.btn-success.active,
    -.open > .dropdown-toggle.btn-success {
    -  background-image: none;
    -}
    -.btn-success.disabled:hover,
    -.btn-success[disabled]:hover,
    -fieldset[disabled] .btn-success:hover,
    -.btn-success.disabled:focus,
    -.btn-success[disabled]:focus,
    -fieldset[disabled] .btn-success:focus,
    -.btn-success.disabled.focus,
    -.btn-success[disabled].focus,
    -fieldset[disabled] .btn-success.focus {
    -  background-color: #5cb85c;
    -  border-color: #4cae4c;
    -}
    -.btn-success .badge {
    -  color: #5cb85c;
    -  background-color: #fff;
    -}
    -.btn-info {
    -  color: #fff;
    -  background-color: #5bc0de;
    -  border-color: #46b8da;
    -}
    -.btn-info:focus,
    -.btn-info.focus {
    -  color: #fff;
    -  background-color: #31b0d5;
    -  border-color: #1b6d85;
    -}
    -.btn-info:hover {
    -  color: #fff;
    -  background-color: #31b0d5;
    -  border-color: #269abc;
    -}
    -.btn-info:active,
    -.btn-info.active,
    -.open > .dropdown-toggle.btn-info {
    -  color: #fff;
    -  background-color: #31b0d5;
    -  border-color: #269abc;
    -}
    -.btn-info:active:hover,
    -.btn-info.active:hover,
    -.open > .dropdown-toggle.btn-info:hover,
    -.btn-info:active:focus,
    -.btn-info.active:focus,
    -.open > .dropdown-toggle.btn-info:focus,
    -.btn-info:active.focus,
    -.btn-info.active.focus,
    -.open > .dropdown-toggle.btn-info.focus {
    -  color: #fff;
    -  background-color: #269abc;
    -  border-color: #1b6d85;
    -}
    -.btn-info:active,
    -.btn-info.active,
    -.open > .dropdown-toggle.btn-info {
    -  background-image: none;
    -}
    -.btn-info.disabled:hover,
    -.btn-info[disabled]:hover,
    -fieldset[disabled] .btn-info:hover,
    -.btn-info.disabled:focus,
    -.btn-info[disabled]:focus,
    -fieldset[disabled] .btn-info:focus,
    -.btn-info.disabled.focus,
    -.btn-info[disabled].focus,
    -fieldset[disabled] .btn-info.focus {
    -  background-color: #5bc0de;
    -  border-color: #46b8da;
    -}
    -.btn-info .badge {
    -  color: #5bc0de;
    -  background-color: #fff;
    -}
    -.btn-warning {
    -  color: #fff;
    -  background-color: #f0ad4e;
    -  border-color: #eea236;
    -}
    -.btn-warning:focus,
    -.btn-warning.focus {
    -  color: #fff;
    -  background-color: #ec971f;
    -  border-color: #985f0d;
    -}
    -.btn-warning:hover {
    -  color: #fff;
    -  background-color: #ec971f;
    -  border-color: #d58512;
    -}
    -.btn-warning:active,
    -.btn-warning.active,
    -.open > .dropdown-toggle.btn-warning {
    -  color: #fff;
    -  background-color: #ec971f;
    -  border-color: #d58512;
    -}
    -.btn-warning:active:hover,
    -.btn-warning.active:hover,
    -.open > .dropdown-toggle.btn-warning:hover,
    -.btn-warning:active:focus,
    -.btn-warning.active:focus,
    -.open > .dropdown-toggle.btn-warning:focus,
    -.btn-warning:active.focus,
    -.btn-warning.active.focus,
    -.open > .dropdown-toggle.btn-warning.focus {
    -  color: #fff;
    -  background-color: #d58512;
    -  border-color: #985f0d;
    -}
    -.btn-warning:active,
    -.btn-warning.active,
    -.open > .dropdown-toggle.btn-warning {
    -  background-image: none;
    -}
    -.btn-warning.disabled:hover,
    -.btn-warning[disabled]:hover,
    -fieldset[disabled] .btn-warning:hover,
    -.btn-warning.disabled:focus,
    -.btn-warning[disabled]:focus,
    -fieldset[disabled] .btn-warning:focus,
    -.btn-warning.disabled.focus,
    -.btn-warning[disabled].focus,
    -fieldset[disabled] .btn-warning.focus {
    -  background-color: #f0ad4e;
    -  border-color: #eea236;
    -}
    -.btn-warning .badge {
    -  color: #f0ad4e;
    -  background-color: #fff;
    -}
    -.btn-danger {
    -  color: #fff;
    -  background-color: #d9534f;
    -  border-color: #d43f3a;
    -}
    -.btn-danger:focus,
    -.btn-danger.focus {
    -  color: #fff;
    -  background-color: #c9302c;
    -  border-color: #761c19;
    -}
    -.btn-danger:hover {
    -  color: #fff;
    -  background-color: #c9302c;
    -  border-color: #ac2925;
    -}
    -.btn-danger:active,
    -.btn-danger.active,
    -.open > .dropdown-toggle.btn-danger {
    -  color: #fff;
    -  background-color: #c9302c;
    -  border-color: #ac2925;
    -}
    -.btn-danger:active:hover,
    -.btn-danger.active:hover,
    -.open > .dropdown-toggle.btn-danger:hover,
    -.btn-danger:active:focus,
    -.btn-danger.active:focus,
    -.open > .dropdown-toggle.btn-danger:focus,
    -.btn-danger:active.focus,
    -.btn-danger.active.focus,
    -.open > .dropdown-toggle.btn-danger.focus {
    -  color: #fff;
    -  background-color: #ac2925;
    -  border-color: #761c19;
    -}
    -.btn-danger:active,
    -.btn-danger.active,
    -.open > .dropdown-toggle.btn-danger {
    -  background-image: none;
    -}
    -.btn-danger.disabled:hover,
    -.btn-danger[disabled]:hover,
    -fieldset[disabled] .btn-danger:hover,
    -.btn-danger.disabled:focus,
    -.btn-danger[disabled]:focus,
    -fieldset[disabled] .btn-danger:focus,
    -.btn-danger.disabled.focus,
    -.btn-danger[disabled].focus,
    -fieldset[disabled] .btn-danger.focus {
    -  background-color: #d9534f;
    -  border-color: #d43f3a;
    -}
    -.btn-danger .badge {
    -  color: #d9534f;
    -  background-color: #fff;
    -}
    -.btn-link {
    -  font-weight: normal;
    -  color: #337ab7;
    -  border-radius: 0;
    -}
    -.btn-link,
    -.btn-link:active,
    -.btn-link.active,
    -.btn-link[disabled],
    -fieldset[disabled] .btn-link {
    -  background-color: transparent;
    -  -webkit-box-shadow: none;
    -          box-shadow: none;
    -}
    -.btn-link,
    -.btn-link:hover,
    -.btn-link:focus,
    -.btn-link:active {
    -  border-color: transparent;
    -}
    -.btn-link:hover,
    -.btn-link:focus {
    -  color: #23527c;
    -  text-decoration: underline;
    -  background-color: transparent;
    -}
    -.btn-link[disabled]:hover,
    -fieldset[disabled] .btn-link:hover,
    -.btn-link[disabled]:focus,
    -fieldset[disabled] .btn-link:focus {
    -  color: #777;
    -  text-decoration: none;
    -}
    -.btn-lg,
    -.btn-group-lg > .btn {
    -  padding: 10px 16px;
    -  font-size: 18px;
    -  line-height: 1.3333333;
    -  border-radius: 6px;
    -}
    -.btn-sm,
    -.btn-group-sm > .btn {
    -  padding: 5px 10px;
    -  font-size: 12px;
    -  line-height: 1.5;
    -  border-radius: 3px;
    -}
    -.btn-xs,
    -.btn-group-xs > .btn {
    -  padding: 1px 5px;
    -  font-size: 12px;
    -  line-height: 1.5;
    -  border-radius: 3px;
    -}
    -.btn-block {
    -  display: block;
    -  width: 100%;
    -}
    -.btn-block + .btn-block {
    -  margin-top: 5px;
    -}
    -input[type="submit"].btn-block,
    -input[type="reset"].btn-block,
    -input[type="button"].btn-block {
    -  width: 100%;
    -}
    -.fade {
    -  opacity: 0;
    -  -webkit-transition: opacity .15s linear;
    -       -o-transition: opacity .15s linear;
    -          transition: opacity .15s linear;
    -}
    -.fade.in {
    -  opacity: 1;
    -}
    -.collapse {
    -  display: none;
    -}
    -.collapse.in {
    -  display: block;
    -}
    -tr.collapse.in {
    -  display: table-row;
    -}
    -tbody.collapse.in {
    -  display: table-row-group;
    -}
    -.collapsing {
    -  position: relative;
    -  height: 0;
    -  overflow: hidden;
    -  -webkit-transition-timing-function: ease;
    -       -o-transition-timing-function: ease;
    -          transition-timing-function: ease;
    -  -webkit-transition-duration: .35s;
    -       -o-transition-duration: .35s;
    -          transition-duration: .35s;
    -  -webkit-transition-property: height, visibility;
    -       -o-transition-property: height, visibility;
    -          transition-property: height, visibility;
    -}
    -.caret {
    -  display: inline-block;
    -  width: 0;
    -  height: 0;
    -  margin-left: 2px;
    -  vertical-align: middle;
    -  border-top: 4px dashed;
    -  border-top: 4px solid \9;
    -  border-right: 4px solid transparent;
    -  border-left: 4px solid transparent;
    -}
    -.dropup,
    -.dropdown {
    -  position: relative;
    -}
    -.dropdown-toggle:focus {
    -  outline: 0;
    -}
    -.dropdown-menu {
    -  position: absolute;
    -  top: 100%;
    -  left: 0;
    -  z-index: 1000;
    -  display: none;
    -  float: left;
    -  min-width: 160px;
    -  padding: 5px 0;
    -  margin: 2px 0 0;
    -  font-size: 14px;
    -  text-align: left;
    -  list-style: none;
    -  background-color: #fff;
    -  -webkit-background-clip: padding-box;
    -          background-clip: padding-box;
    -  border: 1px solid #ccc;
    -  border: 1px solid rgba(0, 0, 0, .15);
    -  border-radius: 4px;
    -  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    -          box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    -}
    -.dropdown-menu.pull-right {
    -  right: 0;
    -  left: auto;
    -}
    -.dropdown-menu .divider {
    -  height: 1px;
    -  margin: 9px 0;
    -  overflow: hidden;
    -  background-color: #e5e5e5;
    -}
    -.dropdown-menu > li > a {
    -  display: block;
    -  padding: 3px 20px;
    -  clear: both;
    -  font-weight: normal;
    -  line-height: 1.42857143;
    -  color: #333;
    -  white-space: nowrap;
    -}
    -.dropdown-menu > li > a:hover,
    -.dropdown-menu > li > a:focus {
    -  color: #262626;
    -  text-decoration: none;
    -  background-color: #f5f5f5;
    -}
    -.dropdown-menu > .active > a,
    -.dropdown-menu > .active > a:hover,
    -.dropdown-menu > .active > a:focus {
    -  color: #fff;
    -  text-decoration: none;
    -  background-color: #337ab7;
    -  outline: 0;
    -}
    -.dropdown-menu > .disabled > a,
    -.dropdown-menu > .disabled > a:hover,
    -.dropdown-menu > .disabled > a:focus {
    -  color: #777;
    -}
    -.dropdown-menu > .disabled > a:hover,
    -.dropdown-menu > .disabled > a:focus {
    -  text-decoration: none;
    -  cursor: not-allowed;
    -  background-color: transparent;
    -  background-image: none;
    -  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    -}
    -.open > .dropdown-menu {
    -  display: block;
    -}
    -.open > a {
    -  outline: 0;
    -}
    -.dropdown-menu-right {
    -  right: 0;
    -  left: auto;
    -}
    -.dropdown-menu-left {
    -  right: auto;
    -  left: 0;
    -}
    -.dropdown-header {
    -  display: block;
    -  padding: 3px 20px;
    -  font-size: 12px;
    -  line-height: 1.42857143;
    -  color: #777;
    -  white-space: nowrap;
    -}
    -.dropdown-backdrop {
    -  position: fixed;
    -  top: 0;
    -  right: 0;
    -  bottom: 0;
    -  left: 0;
    -  z-index: 990;
    -}
    -.pull-right > .dropdown-menu {
    -  right: 0;
    -  left: auto;
    -}
    -.dropup .caret,
    -.navbar-fixed-bottom .dropdown .caret {
    -  content: "";
    -  border-top: 0;
    -  border-bottom: 4px dashed;
    -  border-bottom: 4px solid \9;
    -}
    -.dropup .dropdown-menu,
    -.navbar-fixed-bottom .dropdown .dropdown-menu {
    -  top: auto;
    -  bottom: 100%;
    -  margin-bottom: 2px;
    -}
    -@media (min-width: 768px) {
    -  .navbar-right .dropdown-menu {
    -    right: 0;
    -    left: auto;
    -  }
    -  .navbar-right .dropdown-menu-left {
    -    right: auto;
    -    left: 0;
    -  }
    -}
    -.btn-group,
    -.btn-group-vertical {
    -  position: relative;
    -  display: inline-block;
    -  vertical-align: middle;
    -}
    -.btn-group > .btn,
    -.btn-group-vertical > .btn {
    -  position: relative;
    -  float: left;
    -}
    -.btn-group > .btn:hover,
    -.btn-group-vertical > .btn:hover,
    -.btn-group > .btn:focus,
    -.btn-group-vertical > .btn:focus,
    -.btn-group > .btn:active,
    -.btn-group-vertical > .btn:active,
    -.btn-group > .btn.active,
    -.btn-group-vertical > .btn.active {
    -  z-index: 2;
    -}
    -.btn-group .btn + .btn,
    -.btn-group .btn + .btn-group,
    -.btn-group .btn-group + .btn,
    -.btn-group .btn-group + .btn-group {
    -  margin-left: -1px;
    -}
    -.btn-toolbar {
    -  margin-left: -5px;
    -}
    -.btn-toolbar .btn,
    -.btn-toolbar .btn-group,
    -.btn-toolbar .input-group {
    -  float: left;
    -}
    -.btn-toolbar > .btn,
    -.btn-toolbar > .btn-group,
    -.btn-toolbar > .input-group {
    -  margin-left: 5px;
    -}
    -.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    -  border-radius: 0;
    -}
    -.btn-group > .btn:first-child {
    -  margin-left: 0;
    -}
    -.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    -  border-top-right-radius: 0;
    -  border-bottom-right-radius: 0;
    -}
    -.btn-group > .btn:last-child:not(:first-child),
    -.btn-group > .dropdown-toggle:not(:first-child) {
    -  border-top-left-radius: 0;
    -  border-bottom-left-radius: 0;
    -}
    -.btn-group > .btn-group {
    -  float: left;
    -}
    -.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
    -  border-radius: 0;
    -}
    -.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
    -.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
    -  border-top-right-radius: 0;
    -  border-bottom-right-radius: 0;
    -}
    -.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
    -  border-top-left-radius: 0;
    -  border-bottom-left-radius: 0;
    -}
    -.btn-group .dropdown-toggle:active,
    -.btn-group.open .dropdown-toggle {
    -  outline: 0;
    -}
    -.btn-group > .btn + .dropdown-toggle {
    -  padding-right: 8px;
    -  padding-left: 8px;
    -}
    -.btn-group > .btn-lg + .dropdown-toggle {
    -  padding-right: 12px;
    -  padding-left: 12px;
    -}
    -.btn-group.open .dropdown-toggle {
    -  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    -          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    -}
    -.btn-group.open .dropdown-toggle.btn-link {
    -  -webkit-box-shadow: none;
    -          box-shadow: none;
    -}
    -.btn .caret {
    -  margin-left: 0;
    -}
    -.btn-lg .caret {
    -  border-width: 5px 5px 0;
    -  border-bottom-width: 0;
    -}
    -.dropup .btn-lg .caret {
    -  border-width: 0 5px 5px;
    -}
    -.btn-group-vertical > .btn,
    -.btn-group-vertical > .btn-group,
    -.btn-group-vertical > .btn-group > .btn {
    -  display: block;
    -  float: none;
    -  width: 100%;
    -  max-width: 100%;
    -}
    -.btn-group-vertical > .btn-group > .btn {
    -  float: none;
    -}
    -.btn-group-vertical > .btn + .btn,
    -.btn-group-vertical > .btn + .btn-group,
    -.btn-group-vertical > .btn-group + .btn,
    -.btn-group-vertical > .btn-group + .btn-group {
    -  margin-top: -1px;
    -  margin-left: 0;
    -}
    -.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
    -  border-radius: 0;
    -}
    -.btn-group-vertical > .btn:first-child:not(:last-child) {
    -  border-top-left-radius: 4px;
    -  border-top-right-radius: 4px;
    -  border-bottom-right-radius: 0;
    -  border-bottom-left-radius: 0;
    -}
    -.btn-group-vertical > .btn:last-child:not(:first-child) {
    -  border-top-left-radius: 0;
    -  border-top-right-radius: 0;
    -  border-bottom-right-radius: 4px;
    -  border-bottom-left-radius: 4px;
    -}
    -.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
    -  border-radius: 0;
    -}
    -.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
    -.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
    -  border-bottom-right-radius: 0;
    -  border-bottom-left-radius: 0;
    -}
    -.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
    -  border-top-left-radius: 0;
    -  border-top-right-radius: 0;
    -}
    -.btn-group-justified {
    -  display: table;
    -  width: 100%;
    -  table-layout: fixed;
    -  border-collapse: separate;
    -}
    -.btn-group-justified > .btn,
    -.btn-group-justified > .btn-group {
    -  display: table-cell;
    -  float: none;
    -  width: 1%;
    -}
    -.btn-group-justified > .btn-group .btn {
    -  width: 100%;
    -}
    -.btn-group-justified > .btn-group .dropdown-menu {
    -  left: auto;
    -}
    -[data-toggle="buttons"] > .btn input[type="radio"],
    -[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
    -[data-toggle="buttons"] > .btn input[type="checkbox"],
    -[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
    -  position: absolute;
    -  clip: rect(0, 0, 0, 0);
    -  pointer-events: none;
    -}
    -.input-group {
    -  position: relative;
    -  display: table;
    -  border-collapse: separate;
    -}
    -.input-group[class*="col-"] {
    -  float: none;
    -  padding-right: 0;
    -  padding-left: 0;
    -}
    -.input-group .form-control {
    -  position: relative;
    -  z-index: 2;
    -  float: left;
    -  width: 100%;
    -  margin-bottom: 0;
    -}
    -.input-group .form-control:focus {
    -  z-index: 3;
    -}
    -.input-group-lg > .form-control,
    -.input-group-lg > .input-group-addon,
    -.input-group-lg > .input-group-btn > .btn {
    -  height: 46px;
    -  padding: 10px 16px;
    -  font-size: 18px;
    -  line-height: 1.3333333;
    -  border-radius: 6px;
    -}
    -select.input-group-lg > .form-control,
    -select.input-group-lg > .input-group-addon,
    -select.input-group-lg > .input-group-btn > .btn {
    -  height: 46px;
    -  line-height: 46px;
    -}
    -textarea.input-group-lg > .form-control,
    -textarea.input-group-lg > .input-group-addon,
    -textarea.input-group-lg > .input-group-btn > .btn,
    -select[multiple].input-group-lg > .form-control,
    -select[multiple].input-group-lg > .input-group-addon,
    -select[multiple].input-group-lg > .input-group-btn > .btn {
    -  height: auto;
    -}
    -.input-group-sm > .form-control,
    -.input-group-sm > .input-group-addon,
    -.input-group-sm > .input-group-btn > .btn {
    -  height: 30px;
    -  padding: 5px 10px;
    -  font-size: 12px;
    -  line-height: 1.5;
    -  border-radius: 3px;
    -}
    -select.input-group-sm > .form-control,
    -select.input-group-sm > .input-group-addon,
    -select.input-group-sm > .input-group-btn > .btn {
    -  height: 30px;
    -  line-height: 30px;
    -}
    -textarea.input-group-sm > .form-control,
    -textarea.input-group-sm > .input-group-addon,
    -textarea.input-group-sm > .input-group-btn > .btn,
    -select[multiple].input-group-sm > .form-control,
    -select[multiple].input-group-sm > .input-group-addon,
    -select[multiple].input-group-sm > .input-group-btn > .btn {
    -  height: auto;
    -}
    -.input-group-addon,
    -.input-group-btn,
    -.input-group .form-control {
    -  display: table-cell;
    -}
    -.input-group-addon:not(:first-child):not(:last-child),
    -.input-group-btn:not(:first-child):not(:last-child),
    -.input-group .form-control:not(:first-child):not(:last-child) {
    -  border-radius: 0;
    -}
    -.input-group-addon,
    -.input-group-btn {
    -  width: 1%;
    -  white-space: nowrap;
    -  vertical-align: middle;
    -}
    -.input-group-addon {
    -  padding: 6px 12px;
    -  font-size: 14px;
    -  font-weight: normal;
    -  line-height: 1;
    -  color: #555;
    -  text-align: center;
    -  background-color: #eee;
    -  border: 1px solid #ccc;
    -  border-radius: 4px;
    -}
    -.input-group-addon.input-sm {
    -  padding: 5px 10px;
    -  font-size: 12px;
    -  border-radius: 3px;
    -}
    -.input-group-addon.input-lg {
    -  padding: 10px 16px;
    -  font-size: 18px;
    -  border-radius: 6px;
    -}
    -.input-group-addon input[type="radio"],
    -.input-group-addon input[type="checkbox"] {
    -  margin-top: 0;
    -}
    -.input-group .form-control:first-child,
    -.input-group-addon:first-child,
    -.input-group-btn:first-child > .btn,
    -.input-group-btn:first-child > .btn-group > .btn,
    -.input-group-btn:first-child > .dropdown-toggle,
    -.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
    -.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
    -  border-top-right-radius: 0;
    -  border-bottom-right-radius: 0;
    -}
    -.input-group-addon:first-child {
    -  border-right: 0;
    -}
    -.input-group .form-control:last-child,
    -.input-group-addon:last-child,
    -.input-group-btn:last-child > .btn,
    -.input-group-btn:last-child > .btn-group > .btn,
    -.input-group-btn:last-child > .dropdown-toggle,
    -.input-group-btn:first-child > .btn:not(:first-child),
    -.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
    -  border-top-left-radius: 0;
    -  border-bottom-left-radius: 0;
    -}
    -.input-group-addon:last-child {
    -  border-left: 0;
    -}
    -.input-group-btn {
    -  position: relative;
    -  font-size: 0;
    -  white-space: nowrap;
    -}
    -.input-group-btn > .btn {
    -  position: relative;
    -}
    -.input-group-btn > .btn + .btn {
    -  margin-left: -1px;
    -}
    -.input-group-btn > .btn:hover,
    -.input-group-btn > .btn:focus,
    -.input-group-btn > .btn:active {
    -  z-index: 2;
    -}
    -.input-group-btn:first-child > .btn,
    -.input-group-btn:first-child > .btn-group {
    -  margin-right: -1px;
    -}
    -.input-group-btn:last-child > .btn,
    -.input-group-btn:last-child > .btn-group {
    -  z-index: 2;
    -  margin-left: -1px;
    -}
    -.nav {
    -  padding-left: 0;
    -  margin-bottom: 0;
    -  list-style: none;
    -}
    -.nav > li {
    -  position: relative;
    -  display: block;
    -}
    -.nav > li > a {
    -  position: relative;
    -  display: block;
    -  padding: 10px 15px;
    -}
    -.nav > li > a:hover,
    -.nav > li > a:focus {
    -  text-decoration: none;
    -  background-color: #eee;
    -}
    -.nav > li.disabled > a {
    -  color: #777;
    -}
    -.nav > li.disabled > a:hover,
    -.nav > li.disabled > a:focus {
    -  color: #777;
    -  text-decoration: none;
    -  cursor: not-allowed;
    -  background-color: transparent;
    -}
    -.nav .open > a,
    -.nav .open > a:hover,
    -.nav .open > a:focus {
    -  background-color: #eee;
    -  border-color: #337ab7;
    -}
    -.nav .nav-divider {
    -  height: 1px;
    -  margin: 9px 0;
    -  overflow: hidden;
    -  background-color: #e5e5e5;
    -}
    -.nav > li > a > img {
    -  max-width: none;
    -}
    -.nav-tabs {
    -  border-bottom: 1px solid #ddd;
    -}
    -.nav-tabs > li {
    -  float: left;
    -  margin-bottom: -1px;
    -}
    -.nav-tabs > li > a {
    -  margin-right: 2px;
    -  line-height: 1.42857143;
    -  border: 1px solid transparent;
    -  border-radius: 4px 4px 0 0;
    -}
    -.nav-tabs > li > a:hover {
    -  border-color: #eee #eee #ddd;
    -}
    -.nav-tabs > li.active > a,
    -.nav-tabs > li.active > a:hover,
    -.nav-tabs > li.active > a:focus {
    -  color: #555;
    -  cursor: default;
    -  background-color: #fff;
    -  border: 1px solid #ddd;
    -  border-bottom-color: transparent;
    -}
    -.nav-tabs.nav-justified {
    -  width: 100%;
    -  border-bottom: 0;
    -}
    -.nav-tabs.nav-justified > li {
    -  float: none;
    -}
    -.nav-tabs.nav-justified > li > a {
    -  margin-bottom: 5px;
    -  text-align: center;
    -}
    -.nav-tabs.nav-justified > .dropdown .dropdown-menu {
    -  top: auto;
    -  left: auto;
    -}
    -@media (min-width: 768px) {
    -  .nav-tabs.nav-justified > li {
    -    display: table-cell;
    -    width: 1%;
    -  }
    -  .nav-tabs.nav-justified > li > a {
    -    margin-bottom: 0;
    -  }
    -}
    -.nav-tabs.nav-justified > li > a {
    -  margin-right: 0;
    -  border-radius: 4px;
    -}
    -.nav-tabs.nav-justified > .active > a,
    -.nav-tabs.nav-justified > .active > a:hover,
    -.nav-tabs.nav-justified > .active > a:focus {
    -  border: 1px solid #ddd;
    -}
    -@media (min-width: 768px) {
    -  .nav-tabs.nav-justified > li > a {
    -    border-bottom: 1px solid #ddd;
    -    border-radius: 4px 4px 0 0;
    -  }
    -  .nav-tabs.nav-justified > .active > a,
    -  .nav-tabs.nav-justified > .active > a:hover,
    -  .nav-tabs.nav-justified > .active > a:focus {
    -    border-bottom-color: #fff;
    -  }
    -}
    -.nav-pills > li {
    -  float: left;
    -}
    -.nav-pills > li > a {
    -  border-radius: 4px;
    -}
    -.nav-pills > li + li {
    -  margin-left: 2px;
    -}
    -.nav-pills > li.active > a,
    -.nav-pills > li.active > a:hover,
    -.nav-pills > li.active > a:focus {
    -  color: #fff;
    -  background-color: #337ab7;
    -}
    -.nav-stacked > li {
    -  float: none;
    -}
    -.nav-stacked > li + li {
    -  margin-top: 2px;
    -  margin-left: 0;
    -}
    -.nav-justified {
    -  width: 100%;
    -}
    -.nav-justified > li {
    -  float: none;
    -}
    -.nav-justified > li > a {
    -  margin-bottom: 5px;
    -  text-align: center;
    -}
    -.nav-justified > .dropdown .dropdown-menu {
    -  top: auto;
    -  left: auto;
    -}
    -@media (min-width: 768px) {
    -  .nav-justified > li {
    -    display: table-cell;
    -    width: 1%;
    -  }
    -  .nav-justified > li > a {
    -    margin-bottom: 0;
    -  }
    -}
    -.nav-tabs-justified {
    -  border-bottom: 0;
    -}
    -.nav-tabs-justified > li > a {
    -  margin-right: 0;
    -  border-radius: 4px;
    -}
    -.nav-tabs-justified > .active > a,
    -.nav-tabs-justified > .active > a:hover,
    -.nav-tabs-justified > .active > a:focus {
    -  border: 1px solid #ddd;
    -}
    -@media (min-width: 768px) {
    -  .nav-tabs-justified > li > a {
    -    border-bottom: 1px solid #ddd;
    -    border-radius: 4px 4px 0 0;
    -  }
    -  .nav-tabs-justified > .active > a,
    -  .nav-tabs-justified > .active > a:hover,
    -  .nav-tabs-justified > .active > a:focus {
    -    border-bottom-color: #fff;
    -  }
    -}
    -.tab-content > .tab-pane {
    -  display: none;
    -}
    -.tab-content > .active {
    -  display: block;
    -}
    -.nav-tabs .dropdown-menu {
    -  margin-top: -1px;
    -  border-top-left-radius: 0;
    -  border-top-right-radius: 0;
    -}
    -.navbar {
    -  position: relative;
    -  min-height: 50px;
    -  margin-bottom: 20px;
    -  border: 1px solid transparent;
    -}
    -@media (min-width: 768px) {
    -  .navbar {
    -    border-radius: 4px;
    -  }
    -}
    -@media (min-width: 768px) {
    -  .navbar-header {
    -    float: left;
    -  }
    -}
    -.navbar-collapse {
    -  padding-right: 15px;
    -  padding-left: 15px;
    -  overflow-x: visible;
    -  -webkit-overflow-scrolling: touch;
    -  border-top: 1px solid transparent;
    -  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
    -          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
    -}
    -.navbar-collapse.in {
    -  overflow-y: auto;
    -}
    -@media (min-width: 768px) {
    -  .navbar-collapse {
    -    width: auto;
    -    border-top: 0;
    -    -webkit-box-shadow: none;
    -            box-shadow: none;
    -  }
    -  .navbar-collapse.collapse {
    -    display: block !important;
    -    height: auto !important;
    -    padding-bottom: 0;
    -    overflow: visible !important;
    -  }
    -  .navbar-collapse.in {
    -    overflow-y: visible;
    -  }
    -  .navbar-fixed-top .navbar-collapse,
    -  .navbar-static-top .navbar-collapse,
    -  .navbar-fixed-bottom .navbar-collapse {
    -    padding-right: 0;
    -    padding-left: 0;
    -  }
    -}
    -.navbar-fixed-top .navbar-collapse,
    -.navbar-fixed-bottom .navbar-collapse {
    -  max-height: 340px;
    -}
    -@media (max-device-width: 480px) and (orientation: landscape) {
    -  .navbar-fixed-top .navbar-collapse,
    -  .navbar-fixed-bottom .navbar-collapse {
    -    max-height: 200px;
    -  }
    -}
    -.container > .navbar-header,
    -.container-fluid > .navbar-header,
    -.container > .navbar-collapse,
    -.container-fluid > .navbar-collapse {
    -  margin-right: -15px;
    -  margin-left: -15px;
    -}
    -@media (min-width: 768px) {
    -  .container > .navbar-header,
    -  .container-fluid > .navbar-header,
    -  .container > .navbar-collapse,
    -  .container-fluid > .navbar-collapse {
    -    margin-right: 0;
    -    margin-left: 0;
    -  }
    -}
    -.navbar-static-top {
    -  z-index: 1000;
    -  border-width: 0 0 1px;
    -}
    -@media (min-width: 768px) {
    -  .navbar-static-top {
    -    border-radius: 0;
    -  }
    -}
    -.navbar-fixed-top,
    -.navbar-fixed-bottom {
    -  position: fixed;
    -  right: 0;
    -  left: 0;
    -  z-index: 1030;
    -}
    -@media (min-width: 768px) {
    -  .navbar-fixed-top,
    -  .navbar-fixed-bottom {
    -    border-radius: 0;
    -  }
    -}
    -.navbar-fixed-top {
    -  top: 0;
    -  border-width: 0 0 1px;
    -}
    -.navbar-fixed-bottom {
    -  bottom: 0;
    -  margin-bottom: 0;
    -  border-width: 1px 0 0;
    -}
    -.navbar-brand {
    -  float: left;
    -  height: 50px;
    -  padding: 15px 15px;
    -  font-size: 18px;
    -  line-height: 20px;
    -}
    -.navbar-brand:hover,
    -.navbar-brand:focus {
    -  text-decoration: none;
    -}
    -.navbar-brand > img {
    -  display: block;
    -}
    -@media (min-width: 768px) {
    -  .navbar > .container .navbar-brand,
    -  .navbar > .container-fluid .navbar-brand {
    -    margin-left: -15px;
    -  }
    -}
    -.navbar-toggle {
    -  position: relative;
    -  float: right;
    -  padding: 9px 10px;
    -  margin-top: 8px;
    -  margin-right: 15px;
    -  margin-bottom: 8px;
    -  background-color: transparent;
    -  background-image: none;
    -  border: 1px solid transparent;
    -  border-radius: 4px;
    -}
    -.navbar-toggle:focus {
    -  outline: 0;
    -}
    -.navbar-toggle .icon-bar {
    -  display: block;
    -  width: 22px;
    -  height: 2px;
    -  border-radius: 1px;
    -}
    -.navbar-toggle .icon-bar + .icon-bar {
    -  margin-top: 4px;
    -}
    -@media (min-width: 768px) {
    -  .navbar-toggle {
    -    display: none;
    -  }
    -}
    -.navbar-nav {
    -  margin: 7.5px -15px;
    -}
    -.navbar-nav > li > a {
    -  padding-top: 10px;
    -  padding-bottom: 10px;
    -  line-height: 20px;
    -}
    -@media (max-width: 767px) {
    -  .navbar-nav .open .dropdown-menu {
    -    position: static;
    -    float: none;
    -    width: auto;
    -    margin-top: 0;
    -    background-color: transparent;
    -    border: 0;
    -    -webkit-box-shadow: none;
    -            box-shadow: none;
    -  }
    -  .navbar-nav .open .dropdown-menu > li > a,
    -  .navbar-nav .open .dropdown-menu .dropdown-header {
    -    padding: 5px 15px 5px 25px;
    -  }
    -  .navbar-nav .open .dropdown-menu > li > a {
    -    line-height: 20px;
    -  }
    -  .navbar-nav .open .dropdown-menu > li > a:hover,
    -  .navbar-nav .open .dropdown-menu > li > a:focus {
    -    background-image: none;
    -  }
    -}
    -@media (min-width: 768px) {
    -  .navbar-nav {
    -    float: left;
    -    margin: 0;
    -  }
    -  .navbar-nav > li {
    -    float: left;
    -  }
    -  .navbar-nav > li > a {
    -    padding-top: 15px;
    -    padding-bottom: 15px;
    -  }
    -}
    -.navbar-form {
    -  padding: 10px 15px;
    -  margin-top: 8px;
    -  margin-right: -15px;
    -  margin-bottom: 8px;
    -  margin-left: -15px;
    -  border-top: 1px solid transparent;
    -  border-bottom: 1px solid transparent;
    -  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
    -          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
    -}
    -@media (min-width: 768px) {
    -  .navbar-form .form-group {
    -    display: inline-block;
    -    margin-bottom: 0;
    -    vertical-align: middle;
    -  }
    -  .navbar-form .form-control {
    -    display: inline-block;
    -    width: auto;
    -    vertical-align: middle;
    -  }
    -  .navbar-form .form-control-static {
    -    display: inline-block;
    -  }
    -  .navbar-form .input-group {
    -    display: inline-table;
    -    vertical-align: middle;
    -  }
    -  .navbar-form .input-group .input-group-addon,
    -  .navbar-form .input-group .input-group-btn,
    -  .navbar-form .input-group .form-control {
    -    width: auto;
    -  }
    -  .navbar-form .input-group > .form-control {
    -    width: 100%;
    -  }
    -  .navbar-form .control-label {
    -    margin-bottom: 0;
    -    vertical-align: middle;
    -  }
    -  .navbar-form .radio,
    -  .navbar-form .checkbox {
    -    display: inline-block;
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    vertical-align: middle;
    -  }
    -  .navbar-form .radio label,
    -  .navbar-form .checkbox label {
    -    padding-left: 0;
    -  }
    -  .navbar-form .radio input[type="radio"],
    -  .navbar-form .checkbox input[type="checkbox"] {
    -    position: relative;
    -    margin-left: 0;
    -  }
    -  .navbar-form .has-feedback .form-control-feedback {
    -    top: 0;
    -  }
    -}
    -@media (max-width: 767px) {
    -  .navbar-form .form-group {
    -    margin-bottom: 5px;
    -  }
    -  .navbar-form .form-group:last-child {
    -    margin-bottom: 0;
    -  }
    -}
    -@media (min-width: 768px) {
    -  .navbar-form {
    -    width: auto;
    -    padding-top: 0;
    -    padding-bottom: 0;
    -    margin-right: 0;
    -    margin-left: 0;
    -    border: 0;
    -    -webkit-box-shadow: none;
    -            box-shadow: none;
    -  }
    -}
    -.navbar-nav > li > .dropdown-menu {
    -  margin-top: 0;
    -  border-top-left-radius: 0;
    -  border-top-right-radius: 0;
    -}
    -.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
    -  margin-bottom: 0;
    -  border-top-left-radius: 4px;
    -  border-top-right-radius: 4px;
    -  border-bottom-right-radius: 0;
    -  border-bottom-left-radius: 0;
    -}
    -.navbar-btn {
    -  margin-top: 8px;
    -  margin-bottom: 8px;
    -}
    -.navbar-btn.btn-sm {
    -  margin-top: 10px;
    -  margin-bottom: 10px;
    -}
    -.navbar-btn.btn-xs {
    -  margin-top: 14px;
    -  margin-bottom: 14px;
    -}
    -.navbar-text {
    -  margin-top: 15px;
    -  margin-bottom: 15px;
    -}
    -@media (min-width: 768px) {
    -  .navbar-text {
    -    float: left;
    -    margin-right: 15px;
    -    margin-left: 15px;
    -  }
    -}
    -@media (min-width: 768px) {
    -  .navbar-left {
    -    float: left !important;
    -  }
    -  .navbar-right {
    -    float: right !important;
    -    margin-right: -15px;
    -  }
    -  .navbar-right ~ .navbar-right {
    -    margin-right: 0;
    -  }
    -}
    -.navbar-default {
    -  background-color: #f8f8f8;
    -  border-color: #e7e7e7;
    -}
    -.navbar-default .navbar-brand {
    -  color: #777;
    -}
    -.navbar-default .navbar-brand:hover,
    -.navbar-default .navbar-brand:focus {
    -  color: #5e5e5e;
    -  background-color: transparent;
    -}
    -.navbar-default .navbar-text {
    -  color: #777;
    -}
    -.navbar-default .navbar-nav > li > a {
    -  color: #777;
    -}
    -.navbar-default .navbar-nav > li > a:hover,
    -.navbar-default .navbar-nav > li > a:focus {
    -  color: #333;
    -  background-color: transparent;
    -}
    -.navbar-default .navbar-nav > .active > a,
    -.navbar-default .navbar-nav > .active > a:hover,
    -.navbar-default .navbar-nav > .active > a:focus {
    -  color: #555;
    -  background-color: #e7e7e7;
    -}
    -.navbar-default .navbar-nav > .disabled > a,
    -.navbar-default .navbar-nav > .disabled > a:hover,
    -.navbar-default .navbar-nav > .disabled > a:focus {
    -  color: #ccc;
    -  background-color: transparent;
    -}
    -.navbar-default .navbar-toggle {
    -  border-color: #ddd;
    -}
    -.navbar-default .navbar-toggle:hover,
    -.navbar-default .navbar-toggle:focus {
    -  background-color: #ddd;
    -}
    -.navbar-default .navbar-toggle .icon-bar {
    -  background-color: #888;
    -}
    -.navbar-default .navbar-collapse,
    -.navbar-default .navbar-form {
    -  border-color: #e7e7e7;
    -}
    -.navbar-default .navbar-nav > .open > a,
    -.navbar-default .navbar-nav > .open > a:hover,
    -.navbar-default .navbar-nav > .open > a:focus {
    -  color: #555;
    -  background-color: #e7e7e7;
    -}
    -@media (max-width: 767px) {
    -  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    -    color: #777;
    -  }
    -  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
    -  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    -    color: #333;
    -    background-color: transparent;
    -  }
    -  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
    -  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
    -  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    -    color: #555;
    -    background-color: #e7e7e7;
    -  }
    -  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
    -  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
    -  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    -    color: #ccc;
    -    background-color: transparent;
    -  }
    -}
    -.navbar-default .navbar-link {
    -  color: #777;
    -}
    -.navbar-default .navbar-link:hover {
    -  color: #333;
    -}
    -.navbar-default .btn-link {
    -  color: #777;
    -}
    -.navbar-default .btn-link:hover,
    -.navbar-default .btn-link:focus {
    -  color: #333;
    -}
    -.navbar-default .btn-link[disabled]:hover,
    -fieldset[disabled] .navbar-default .btn-link:hover,
    -.navbar-default .btn-link[disabled]:focus,
    -fieldset[disabled] .navbar-default .btn-link:focus {
    -  color: #ccc;
    -}
    -.navbar-inverse {
    -  background-color: #222;
    -  border-color: #080808;
    -}
    -.navbar-inverse .navbar-brand {
    -  color: #9d9d9d;
    -}
    -.navbar-inverse .navbar-brand:hover,
    -.navbar-inverse .navbar-brand:focus {
    -  color: #fff;
    -  background-color: transparent;
    -}
    -.navbar-inverse .navbar-text {
    -  color: #9d9d9d;
    -}
    -.navbar-inverse .navbar-nav > li > a {
    -  color: #9d9d9d;
    -}
    -.navbar-inverse .navbar-nav > li > a:hover,
    -.navbar-inverse .navbar-nav > li > a:focus {
    -  color: #fff;
    -  background-color: transparent;
    -}
    -.navbar-inverse .navbar-nav > .active > a,
    -.navbar-inverse .navbar-nav > .active > a:hover,
    -.navbar-inverse .navbar-nav > .active > a:focus {
    -  color: #fff;
    -  background-color: #080808;
    -}
    -.navbar-inverse .navbar-nav > .disabled > a,
    -.navbar-inverse .navbar-nav > .disabled > a:hover,
    -.navbar-inverse .navbar-nav > .disabled > a:focus {
    -  color: #444;
    -  background-color: transparent;
    -}
    -.navbar-inverse .navbar-toggle {
    -  border-color: #333;
    -}
    -.navbar-inverse .navbar-toggle:hover,
    -.navbar-inverse .navbar-toggle:focus {
    -  background-color: #333;
    -}
    -.navbar-inverse .navbar-toggle .icon-bar {
    -  background-color: #fff;
    -}
    -.navbar-inverse .navbar-collapse,
    -.navbar-inverse .navbar-form {
    -  border-color: #101010;
    -}
    -.navbar-inverse .navbar-nav > .open > a,
    -.navbar-inverse .navbar-nav > .open > a:hover,
    -.navbar-inverse .navbar-nav > .open > a:focus {
    -  color: #fff;
    -  background-color: #080808;
    -}
    -@media (max-width: 767px) {
    -  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    -    border-color: #080808;
    -  }
    -  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    -    background-color: #080808;
    -  }
    -  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    -    color: #9d9d9d;
    -  }
    -  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
    -  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    -    color: #fff;
    -    background-color: transparent;
    -  }
    -  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
    -  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
    -  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    -    color: #fff;
    -    background-color: #080808;
    -  }
    -  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
    -  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
    -  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    -    color: #444;
    -    background-color: transparent;
    -  }
    -}
    -.navbar-inverse .navbar-link {
    -  color: #9d9d9d;
    -}
    -.navbar-inverse .navbar-link:hover {
    -  color: #fff;
    -}
    -.navbar-inverse .btn-link {
    -  color: #9d9d9d;
    -}
    -.navbar-inverse .btn-link:hover,
    -.navbar-inverse .btn-link:focus {
    -  color: #fff;
    -}
    -.navbar-inverse .btn-link[disabled]:hover,
    -fieldset[disabled] .navbar-inverse .btn-link:hover,
    -.navbar-inverse .btn-link[disabled]:focus,
    -fieldset[disabled] .navbar-inverse .btn-link:focus {
    -  color: #444;
    -}
    -.breadcrumb {
    -  padding: 8px 15px;
    -  margin-bottom: 20px;
    -  list-style: none;
    -  background-color: #f5f5f5;
    -  border-radius: 4px;
    -}
    -.breadcrumb > li {
    -  display: inline-block;
    -}
    -.breadcrumb > li + li:before {
    -  padding: 0 5px;
    -  color: #ccc;
    -  content: "/\00a0";
    -}
    -.breadcrumb > .active {
    -  color: #777;
    -}
    -.pagination {
    -  display: inline-block;
    -  padding-left: 0;
    -  margin: 20px 0;
    -  border-radius: 4px;
    -}
    -.pagination > li {
    -  display: inline;
    -}
    -.pagination > li > a,
    -.pagination > li > span {
    -  position: relative;
    -  float: left;
    -  padding: 6px 12px;
    -  margin-left: -1px;
    -  line-height: 1.42857143;
    -  color: #337ab7;
    -  text-decoration: none;
    -  background-color: #fff;
    -  border: 1px solid #ddd;
    -}
    -.pagination > li:first-child > a,
    -.pagination > li:first-child > span {
    -  margin-left: 0;
    -  border-top-left-radius: 4px;
    -  border-bottom-left-radius: 4px;
    -}
    -.pagination > li:last-child > a,
    -.pagination > li:last-child > span {
    -  border-top-right-radius: 4px;
    -  border-bottom-right-radius: 4px;
    -}
    -.pagination > li > a:hover,
    -.pagination > li > span:hover,
    -.pagination > li > a:focus,
    -.pagination > li > span:focus {
    -  z-index: 2;
    -  color: #23527c;
    -  background-color: #eee;
    -  border-color: #ddd;
    -}
    -.pagination > .active > a,
    -.pagination > .active > span,
    -.pagination > .active > a:hover,
    -.pagination > .active > span:hover,
    -.pagination > .active > a:focus,
    -.pagination > .active > span:focus {
    -  z-index: 3;
    -  color: #fff;
    -  cursor: default;
    -  background-color: #337ab7;
    -  border-color: #337ab7;
    -}
    -.pagination > .disabled > span,
    -.pagination > .disabled > span:hover,
    -.pagination > .disabled > span:focus,
    -.pagination > .disabled > a,
    -.pagination > .disabled > a:hover,
    -.pagination > .disabled > a:focus {
    -  color: #777;
    -  cursor: not-allowed;
    -  background-color: #fff;
    -  border-color: #ddd;
    -}
    -.pagination-lg > li > a,
    -.pagination-lg > li > span {
    -  padding: 10px 16px;
    -  font-size: 18px;
    -  line-height: 1.3333333;
    -}
    -.pagination-lg > li:first-child > a,
    -.pagination-lg > li:first-child > span {
    -  border-top-left-radius: 6px;
    -  border-bottom-left-radius: 6px;
    -}
    -.pagination-lg > li:last-child > a,
    -.pagination-lg > li:last-child > span {
    -  border-top-right-radius: 6px;
    -  border-bottom-right-radius: 6px;
    -}
    -.pagination-sm > li > a,
    -.pagination-sm > li > span {
    -  padding: 5px 10px;
    -  font-size: 12px;
    -  line-height: 1.5;
    -}
    -.pagination-sm > li:first-child > a,
    -.pagination-sm > li:first-child > span {
    -  border-top-left-radius: 3px;
    -  border-bottom-left-radius: 3px;
    -}
    -.pagination-sm > li:last-child > a,
    -.pagination-sm > li:last-child > span {
    -  border-top-right-radius: 3px;
    -  border-bottom-right-radius: 3px;
    -}
    -.pager {
    -  padding-left: 0;
    -  margin: 20px 0;
    -  text-align: center;
    -  list-style: none;
    -}
    -.pager li {
    -  display: inline;
    -}
    -.pager li > a,
    -.pager li > span {
    -  display: inline-block;
    -  padding: 5px 14px;
    -  background-color: #fff;
    -  border: 1px solid #ddd;
    -  border-radius: 15px;
    -}
    -.pager li > a:hover,
    -.pager li > a:focus {
    -  text-decoration: none;
    -  background-color: #eee;
    -}
    -.pager .next > a,
    -.pager .next > span {
    -  float: right;
    -}
    -.pager .previous > a,
    -.pager .previous > span {
    -  float: left;
    -}
    -.pager .disabled > a,
    -.pager .disabled > a:hover,
    -.pager .disabled > a:focus,
    -.pager .disabled > span {
    -  color: #777;
    -  cursor: not-allowed;
    -  background-color: #fff;
    -}
    -.label {
    -  display: inline;
    -  padding: .2em .6em .3em;
    -  font-size: 75%;
    -  font-weight: bold;
    -  line-height: 1;
    -  color: #fff;
    -  text-align: center;
    -  white-space: nowrap;
    -  vertical-align: baseline;
    -  border-radius: .25em;
    -}
    -a.label:hover,
    -a.label:focus {
    -  color: #fff;
    -  text-decoration: none;
    -  cursor: pointer;
    -}
    -.label:empty {
    -  display: none;
    -}
    -.btn .label {
    -  position: relative;
    -  top: -1px;
    -}
    -.label-default {
    -  background-color: #777;
    -}
    -.label-default[href]:hover,
    -.label-default[href]:focus {
    -  background-color: #5e5e5e;
    -}
    -.label-primary {
    -  background-color: #337ab7;
    -}
    -.label-primary[href]:hover,
    -.label-primary[href]:focus {
    -  background-color: #286090;
    -}
    -.label-success {
    -  background-color: #5cb85c;
    -}
    -.label-success[href]:hover,
    -.label-success[href]:focus {
    -  background-color: #449d44;
    -}
    -.label-info {
    -  background-color: #5bc0de;
    -}
    -.label-info[href]:hover,
    -.label-info[href]:focus {
    -  background-color: #31b0d5;
    -}
    -.label-warning {
    -  background-color: #f0ad4e;
    -}
    -.label-warning[href]:hover,
    -.label-warning[href]:focus {
    -  background-color: #ec971f;
    -}
    -.label-danger {
    -  background-color: #d9534f;
    -}
    -.label-danger[href]:hover,
    -.label-danger[href]:focus {
    -  background-color: #c9302c;
    -}
    -.badge {
    -  display: inline-block;
    -  min-width: 10px;
    -  padding: 3px 7px;
    -  font-size: 12px;
    -  font-weight: bold;
    -  line-height: 1;
    -  color: #fff;
    -  text-align: center;
    -  white-space: nowrap;
    -  vertical-align: middle;
    -  background-color: #777;
    -  border-radius: 10px;
    -}
    -.badge:empty {
    -  display: none;
    -}
    -.btn .badge {
    -  position: relative;
    -  top: -1px;
    -}
    -.btn-xs .badge,
    -.btn-group-xs > .btn .badge {
    -  top: 0;
    -  padding: 1px 5px;
    -}
    -a.badge:hover,
    -a.badge:focus {
    -  color: #fff;
    -  text-decoration: none;
    -  cursor: pointer;
    -}
    -.list-group-item.active > .badge,
    -.nav-pills > .active > a > .badge {
    -  color: #337ab7;
    -  background-color: #fff;
    -}
    -.list-group-item > .badge {
    -  float: right;
    -}
    -.list-group-item > .badge + .badge {
    -  margin-right: 5px;
    -}
    -.nav-pills > li > a > .badge {
    -  margin-left: 3px;
    -}
    -.jumbotron {
    -  padding-top: 30px;
    -  padding-bottom: 30px;
    -  margin-bottom: 30px;
    -  color: inherit;
    -  background-color: #eee;
    -}
    -.jumbotron h1,
    -.jumbotron .h1 {
    -  color: inherit;
    -}
    -.jumbotron p {
    -  margin-bottom: 15px;
    -  font-size: 21px;
    -  font-weight: 200;
    -}
    -.jumbotron > hr {
    -  border-top-color: #d5d5d5;
    -}
    -.container .jumbotron,
    -.container-fluid .jumbotron {
    -  padding-right: 15px;
    -  padding-left: 15px;
    -  border-radius: 6px;
    -}
    -.jumbotron .container {
    -  max-width: 100%;
    -}
    -@media screen and (min-width: 768px) {
    -  .jumbotron {
    -    padding-top: 48px;
    -    padding-bottom: 48px;
    -  }
    -  .container .jumbotron,
    -  .container-fluid .jumbotron {
    -    padding-right: 60px;
    -    padding-left: 60px;
    -  }
    -  .jumbotron h1,
    -  .jumbotron .h1 {
    -    font-size: 63px;
    -  }
    -}
    -.thumbnail {
    -  display: block;
    -  padding: 4px;
    -  margin-bottom: 20px;
    -  line-height: 1.42857143;
    -  background-color: #fff;
    -  border: 1px solid #ddd;
    -  border-radius: 4px;
    -  -webkit-transition: border .2s ease-in-out;
    -       -o-transition: border .2s ease-in-out;
    -          transition: border .2s ease-in-out;
    -}
    -.thumbnail > img,
    -.thumbnail a > img {
    -  margin-right: auto;
    -  margin-left: auto;
    -}
    -a.thumbnail:hover,
    -a.thumbnail:focus,
    -a.thumbnail.active {
    -  border-color: #337ab7;
    -}
    -.thumbnail .caption {
    -  padding: 9px;
    -  color: #333;
    -}
    -.alert {
    -  padding: 15px;
    -  margin-bottom: 20px;
    -  border: 1px solid transparent;
    -  border-radius: 4px;
    -}
    -.alert h4 {
    -  margin-top: 0;
    -  color: inherit;
    -}
    -.alert .alert-link {
    -  font-weight: bold;
    -}
    -.alert > p,
    -.alert > ul {
    -  margin-bottom: 0;
    -}
    -.alert > p + p {
    -  margin-top: 5px;
    -}
    -.alert-dismissable,
    -.alert-dismissible {
    -  padding-right: 35px;
    -}
    -.alert-dismissable .close,
    -.alert-dismissible .close {
    -  position: relative;
    -  top: -2px;
    -  right: -21px;
    -  color: inherit;
    -}
    -.alert-success {
    -  color: #3c763d;
    -  background-color: #dff0d8;
    -  border-color: #d6e9c6;
    -}
    -.alert-success hr {
    -  border-top-color: #c9e2b3;
    -}
    -.alert-success .alert-link {
    -  color: #2b542c;
    -}
    -.alert-info {
    -  color: #31708f;
    -  background-color: #d9edf7;
    -  border-color: #bce8f1;
    -}
    -.alert-info hr {
    -  border-top-color: #a6e1ec;
    -}
    -.alert-info .alert-link {
    -  color: #245269;
    -}
    -.alert-warning {
    -  color: #8a6d3b;
    -  background-color: #fcf8e3;
    -  border-color: #faebcc;
    -}
    -.alert-warning hr {
    -  border-top-color: #f7e1b5;
    -}
    -.alert-warning .alert-link {
    -  color: #66512c;
    -}
    -.alert-danger {
    -  color: #a94442;
    -  background-color: #f2dede;
    -  border-color: #ebccd1;
    -}
    -.alert-danger hr {
    -  border-top-color: #e4b9c0;
    -}
    -.alert-danger .alert-link {
    -  color: #843534;
    -}
    -@-webkit-keyframes progress-bar-stripes {
    -  from {
    -    background-position: 40px 0;
    -  }
    -  to {
    -    background-position: 0 0;
    -  }
    -}
    -@-o-keyframes progress-bar-stripes {
    -  from {
    -    background-position: 40px 0;
    -  }
    -  to {
    -    background-position: 0 0;
    -  }
    -}
    -@keyframes progress-bar-stripes {
    -  from {
    -    background-position: 40px 0;
    -  }
    -  to {
    -    background-position: 0 0;
    -  }
    -}
    -.progress {
    -  height: 20px;
    -  margin-bottom: 20px;
    -  overflow: hidden;
    -  background-color: #f5f5f5;
    -  border-radius: 4px;
    -  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    -          box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    -}
    -.progress-bar {
    -  float: left;
    -  width: 0;
    -  height: 100%;
    -  font-size: 12px;
    -  line-height: 20px;
    -  color: #fff;
    -  text-align: center;
    -  background-color: #337ab7;
    -  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
    -          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
    -  -webkit-transition: width .6s ease;
    -       -o-transition: width .6s ease;
    -          transition: width .6s ease;
    -}
    -.progress-striped .progress-bar,
    -.progress-bar-striped {
    -  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    -  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    -  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    -  -webkit-background-size: 40px 40px;
    -          background-size: 40px 40px;
    -}
    -.progress.active .progress-bar,
    -.progress-bar.active {
    -  -webkit-animation: progress-bar-stripes 2s linear infinite;
    -       -o-animation: progress-bar-stripes 2s linear infinite;
    -          animation: progress-bar-stripes 2s linear infinite;
    -}
    -.progress-bar-success {
    -  background-color: #5cb85c;
    -}
    -.progress-striped .progress-bar-success {
    -  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    -  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    -  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    -}
    -.progress-bar-info {
    -  background-color: #5bc0de;
    -}
    -.progress-striped .progress-bar-info {
    -  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    -  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    -  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    -}
    -.progress-bar-warning {
    -  background-color: #f0ad4e;
    -}
    -.progress-striped .progress-bar-warning {
    -  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    -  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    -  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    -}
    -.progress-bar-danger {
    -  background-color: #d9534f;
    -}
    -.progress-striped .progress-bar-danger {
    -  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    -  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    -  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    -}
    -.media {
    -  margin-top: 15px;
    -}
    -.media:first-child {
    -  margin-top: 0;
    -}
    -.media,
    -.media-body {
    -  overflow: hidden;
    -  zoom: 1;
    -}
    -.media-body {
    -  width: 10000px;
    -}
    -.media-object {
    -  display: block;
    -}
    -.media-object.img-thumbnail {
    -  max-width: none;
    -}
    -.media-right,
    -.media > .pull-right {
    -  padding-left: 10px;
    -}
    -.media-left,
    -.media > .pull-left {
    -  padding-right: 10px;
    -}
    -.media-left,
    -.media-right,
    -.media-body {
    -  display: table-cell;
    -  vertical-align: top;
    -}
    -.media-middle {
    -  vertical-align: middle;
    -}
    -.media-bottom {
    -  vertical-align: bottom;
    -}
    -.media-heading {
    -  margin-top: 0;
    -  margin-bottom: 5px;
    -}
    -.media-list {
    -  padding-left: 0;
    -  list-style: none;
    -}
    -.list-group {
    -  padding-left: 0;
    -  margin-bottom: 20px;
    -}
    -.list-group-item {
    -  position: relative;
    -  display: block;
    -  padding: 10px 15px;
    -  margin-bottom: -1px;
    -  background-color: #fff;
    -  border: 1px solid #ddd;
    -}
    -.list-group-item:first-child {
    -  border-top-left-radius: 4px;
    -  border-top-right-radius: 4px;
    -}
    -.list-group-item:last-child {
    -  margin-bottom: 0;
    -  border-bottom-right-radius: 4px;
    -  border-bottom-left-radius: 4px;
    -}
    -a.list-group-item,
    -button.list-group-item {
    -  color: #555;
    -}
    -a.list-group-item .list-group-item-heading,
    -button.list-group-item .list-group-item-heading {
    -  color: #333;
    -}
    -a.list-group-item:hover,
    -button.list-group-item:hover,
    -a.list-group-item:focus,
    -button.list-group-item:focus {
    -  color: #555;
    -  text-decoration: none;
    -  background-color: #f5f5f5;
    -}
    -button.list-group-item {
    -  width: 100%;
    -  text-align: left;
    -}
    -.list-group-item.disabled,
    -.list-group-item.disabled:hover,
    -.list-group-item.disabled:focus {
    -  color: #777;
    -  cursor: not-allowed;
    -  background-color: #eee;
    -}
    -.list-group-item.disabled .list-group-item-heading,
    -.list-group-item.disabled:hover .list-group-item-heading,
    -.list-group-item.disabled:focus .list-group-item-heading {
    -  color: inherit;
    -}
    -.list-group-item.disabled .list-group-item-text,
    -.list-group-item.disabled:hover .list-group-item-text,
    -.list-group-item.disabled:focus .list-group-item-text {
    -  color: #777;
    -}
    -.list-group-item.active,
    -.list-group-item.active:hover,
    -.list-group-item.active:focus {
    -  z-index: 2;
    -  color: #fff;
    -  background-color: #337ab7;
    -  border-color: #337ab7;
    -}
    -.list-group-item.active .list-group-item-heading,
    -.list-group-item.active:hover .list-group-item-heading,
    -.list-group-item.active:focus .list-group-item-heading,
    -.list-group-item.active .list-group-item-heading > small,
    -.list-group-item.active:hover .list-group-item-heading > small,
    -.list-group-item.active:focus .list-group-item-heading > small,
    -.list-group-item.active .list-group-item-heading > .small,
    -.list-group-item.active:hover .list-group-item-heading > .small,
    -.list-group-item.active:focus .list-group-item-heading > .small {
    -  color: inherit;
    -}
    -.list-group-item.active .list-group-item-text,
    -.list-group-item.active:hover .list-group-item-text,
    -.list-group-item.active:focus .list-group-item-text {
    -  color: #c7ddef;
    -}
    -.list-group-item-success {
    -  color: #3c763d;
    -  background-color: #dff0d8;
    -}
    -a.list-group-item-success,
    -button.list-group-item-success {
    -  color: #3c763d;
    -}
    -a.list-group-item-success .list-group-item-heading,
    -button.list-group-item-success .list-group-item-heading {
    -  color: inherit;
    -}
    -a.list-group-item-success:hover,
    -button.list-group-item-success:hover,
    -a.list-group-item-success:focus,
    -button.list-group-item-success:focus {
    -  color: #3c763d;
    -  background-color: #d0e9c6;
    -}
    -a.list-group-item-success.active,
    -button.list-group-item-success.active,
    -a.list-group-item-success.active:hover,
    -button.list-group-item-success.active:hover,
    -a.list-group-item-success.active:focus,
    -button.list-group-item-success.active:focus {
    -  color: #fff;
    -  background-color: #3c763d;
    -  border-color: #3c763d;
    -}
    -.list-group-item-info {
    -  color: #31708f;
    -  background-color: #d9edf7;
    -}
    -a.list-group-item-info,
    -button.list-group-item-info {
    -  color: #31708f;
    -}
    -a.list-group-item-info .list-group-item-heading,
    -button.list-group-item-info .list-group-item-heading {
    -  color: inherit;
    -}
    -a.list-group-item-info:hover,
    -button.list-group-item-info:hover,
    -a.list-group-item-info:focus,
    -button.list-group-item-info:focus {
    -  color: #31708f;
    -  background-color: #c4e3f3;
    -}
    -a.list-group-item-info.active,
    -button.list-group-item-info.active,
    -a.list-group-item-info.active:hover,
    -button.list-group-item-info.active:hover,
    -a.list-group-item-info.active:focus,
    -button.list-group-item-info.active:focus {
    -  color: #fff;
    -  background-color: #31708f;
    -  border-color: #31708f;
    -}
    -.list-group-item-warning {
    -  color: #8a6d3b;
    -  background-color: #fcf8e3;
    -}
    -a.list-group-item-warning,
    -button.list-group-item-warning {
    -  color: #8a6d3b;
    -}
    -a.list-group-item-warning .list-group-item-heading,
    -button.list-group-item-warning .list-group-item-heading {
    -  color: inherit;
    -}
    -a.list-group-item-warning:hover,
    -button.list-group-item-warning:hover,
    -a.list-group-item-warning:focus,
    -button.list-group-item-warning:focus {
    -  color: #8a6d3b;
    -  background-color: #faf2cc;
    -}
    -a.list-group-item-warning.active,
    -button.list-group-item-warning.active,
    -a.list-group-item-warning.active:hover,
    -button.list-group-item-warning.active:hover,
    -a.list-group-item-warning.active:focus,
    -button.list-group-item-warning.active:focus {
    -  color: #fff;
    -  background-color: #8a6d3b;
    -  border-color: #8a6d3b;
    -}
    -.list-group-item-danger {
    -  color: #a94442;
    -  background-color: #f2dede;
    -}
    -a.list-group-item-danger,
    -button.list-group-item-danger {
    -  color: #a94442;
    -}
    -a.list-group-item-danger .list-group-item-heading,
    -button.list-group-item-danger .list-group-item-heading {
    -  color: inherit;
    -}
    -a.list-group-item-danger:hover,
    -button.list-group-item-danger:hover,
    -a.list-group-item-danger:focus,
    -button.list-group-item-danger:focus {
    -  color: #a94442;
    -  background-color: #ebcccc;
    -}
    -a.list-group-item-danger.active,
    -button.list-group-item-danger.active,
    -a.list-group-item-danger.active:hover,
    -button.list-group-item-danger.active:hover,
    -a.list-group-item-danger.active:focus,
    -button.list-group-item-danger.active:focus {
    -  color: #fff;
    -  background-color: #a94442;
    -  border-color: #a94442;
    -}
    -.list-group-item-heading {
    -  margin-top: 0;
    -  margin-bottom: 5px;
    -}
    -.list-group-item-text {
    -  margin-bottom: 0;
    -  line-height: 1.3;
    -}
    -.panel {
    -  margin-bottom: 20px;
    -  background-color: #fff;
    -  border: 1px solid transparent;
    -  border-radius: 4px;
    -  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
    -          box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
    -}
    -.panel-body {
    -  padding: 15px;
    -}
    -.panel-heading {
    -  padding: 10px 15px;
    -  border-bottom: 1px solid transparent;
    -  border-top-left-radius: 3px;
    -  border-top-right-radius: 3px;
    -}
    -.panel-heading > .dropdown .dropdown-toggle {
    -  color: inherit;
    -}
    -.panel-title {
    -  margin-top: 0;
    -  margin-bottom: 0;
    -  font-size: 16px;
    -  color: inherit;
    -}
    -.panel-title > a,
    -.panel-title > small,
    -.panel-title > .small,
    -.panel-title > small > a,
    -.panel-title > .small > a {
    -  color: inherit;
    -}
    -.panel-footer {
    -  padding: 10px 15px;
    -  background-color: #f5f5f5;
    -  border-top: 1px solid #ddd;
    -  border-bottom-right-radius: 3px;
    -  border-bottom-left-radius: 3px;
    -}
    -.panel > .list-group,
    -.panel > .panel-collapse > .list-group {
    -  margin-bottom: 0;
    -}
    -.panel > .list-group .list-group-item,
    -.panel > .panel-collapse > .list-group .list-group-item {
    -  border-width: 1px 0;
    -  border-radius: 0;
    -}
    -.panel > .list-group:first-child .list-group-item:first-child,
    -.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
    -  border-top: 0;
    -  border-top-left-radius: 3px;
    -  border-top-right-radius: 3px;
    -}
    -.panel > .list-group:last-child .list-group-item:last-child,
    -.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
    -  border-bottom: 0;
    -  border-bottom-right-radius: 3px;
    -  border-bottom-left-radius: 3px;
    -}
    -.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
    -  border-top-left-radius: 0;
    -  border-top-right-radius: 0;
    -}
    -.panel-heading + .list-group .list-group-item:first-child {
    -  border-top-width: 0;
    -}
    -.list-group + .panel-footer {
    -  border-top-width: 0;
    -}
    -.panel > .table,
    -.panel > .table-responsive > .table,
    -.panel > .panel-collapse > .table {
    -  margin-bottom: 0;
    -}
    -.panel > .table caption,
    -.panel > .table-responsive > .table caption,
    -.panel > .panel-collapse > .table caption {
    -  padding-right: 15px;
    -  padding-left: 15px;
    -}
    -.panel > .table:first-child,
    -.panel > .table-responsive:first-child > .table:first-child {
    -  border-top-left-radius: 3px;
    -  border-top-right-radius: 3px;
    -}
    -.panel > .table:first-child > thead:first-child > tr:first-child,
    -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
    -.panel > .table:first-child > tbody:first-child > tr:first-child,
    -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
    -  border-top-left-radius: 3px;
    -  border-top-right-radius: 3px;
    -}
    -.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
    -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
    -.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    -.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
    -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
    -.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
    -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
    -  border-top-left-radius: 3px;
    -}
    -.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
    -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
    -.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    -.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
    -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
    -.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
    -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
    -  border-top-right-radius: 3px;
    -}
    -.panel > .table:last-child,
    -.panel > .table-responsive:last-child > .table:last-child {
    -  border-bottom-right-radius: 3px;
    -  border-bottom-left-radius: 3px;
    -}
    -.panel > .table:last-child > tbody:last-child > tr:last-child,
    -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
    -.panel > .table:last-child > tfoot:last-child > tr:last-child,
    -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
    -  border-bottom-right-radius: 3px;
    -  border-bottom-left-radius: 3px;
    -}
    -.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    -.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    -.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    -.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
    -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
    -  border-bottom-left-radius: 3px;
    -}
    -.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    -.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    -.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    -.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
    -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
    -  border-bottom-right-radius: 3px;
    -}
    -.panel > .panel-body + .table,
    -.panel > .panel-body + .table-responsive,
    -.panel > .table + .panel-body,
    -.panel > .table-responsive + .panel-body {
    -  border-top: 1px solid #ddd;
    -}
    -.panel > .table > tbody:first-child > tr:first-child th,
    -.panel > .table > tbody:first-child > tr:first-child td {
    -  border-top: 0;
    -}
    -.panel > .table-bordered,
    -.panel > .table-responsive > .table-bordered {
    -  border: 0;
    -}
    -.panel > .table-bordered > thead > tr > th:first-child,
    -.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
    -.panel > .table-bordered > tbody > tr > th:first-child,
    -.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
    -.panel > .table-bordered > tfoot > tr > th:first-child,
    -.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
    -.panel > .table-bordered > thead > tr > td:first-child,
    -.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
    -.panel > .table-bordered > tbody > tr > td:first-child,
    -.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
    -.panel > .table-bordered > tfoot > tr > td:first-child,
    -.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    -  border-left: 0;
    -}
    -.panel > .table-bordered > thead > tr > th:last-child,
    -.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
    -.panel > .table-bordered > tbody > tr > th:last-child,
    -.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
    -.panel > .table-bordered > tfoot > tr > th:last-child,
    -.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
    -.panel > .table-bordered > thead > tr > td:last-child,
    -.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
    -.panel > .table-bordered > tbody > tr > td:last-child,
    -.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
    -.panel > .table-bordered > tfoot > tr > td:last-child,
    -.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    -  border-right: 0;
    -}
    -.panel > .table-bordered > thead > tr:first-child > td,
    -.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
    -.panel > .table-bordered > tbody > tr:first-child > td,
    -.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
    -.panel > .table-bordered > thead > tr:first-child > th,
    -.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
    -.panel > .table-bordered > tbody > tr:first-child > th,
    -.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
    -  border-bottom: 0;
    -}
    -.panel > .table-bordered > tbody > tr:last-child > td,
    -.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
    -.panel > .table-bordered > tfoot > tr:last-child > td,
    -.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
    -.panel > .table-bordered > tbody > tr:last-child > th,
    -.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
    -.panel > .table-bordered > tfoot > tr:last-child > th,
    -.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
    -  border-bottom: 0;
    -}
    -.panel > .table-responsive {
    -  margin-bottom: 0;
    -  border: 0;
    -}
    -.panel-group {
    -  margin-bottom: 20px;
    -}
    -.panel-group .panel {
    -  margin-bottom: 0;
    -  border-radius: 4px;
    -}
    -.panel-group .panel + .panel {
    -  margin-top: 5px;
    -}
    -.panel-group .panel-heading {
    -  border-bottom: 0;
    -}
    -.panel-group .panel-heading + .panel-collapse > .panel-body,
    -.panel-group .panel-heading + .panel-collapse > .list-group {
    -  border-top: 1px solid #ddd;
    -}
    -.panel-group .panel-footer {
    -  border-top: 0;
    -}
    -.panel-group .panel-footer + .panel-collapse .panel-body {
    -  border-bottom: 1px solid #ddd;
    -}
    -.panel-default {
    -  border-color: #ddd;
    -}
    -.panel-default > .panel-heading {
    -  color: #333;
    -  background-color: #f5f5f5;
    -  border-color: #ddd;
    -}
    -.panel-default > .panel-heading + .panel-collapse > .panel-body {
    -  border-top-color: #ddd;
    -}
    -.panel-default > .panel-heading .badge {
    -  color: #f5f5f5;
    -  background-color: #333;
    -}
    -.panel-default > .panel-footer + .panel-collapse > .panel-body {
    -  border-bottom-color: #ddd;
    -}
    -.panel-primary {
    -  border-color: #337ab7;
    -}
    -.panel-primary > .panel-heading {
    -  color: #fff;
    -  background-color: #337ab7;
    -  border-color: #337ab7;
    -}
    -.panel-primary > .panel-heading + .panel-collapse > .panel-body {
    -  border-top-color: #337ab7;
    -}
    -.panel-primary > .panel-heading .badge {
    -  color: #337ab7;
    -  background-color: #fff;
    -}
    -.panel-primary > .panel-footer + .panel-collapse > .panel-body {
    -  border-bottom-color: #337ab7;
    -}
    -.panel-success {
    -  border-color: #d6e9c6;
    -}
    -.panel-success > .panel-heading {
    -  color: #3c763d;
    -  background-color: #dff0d8;
    -  border-color: #d6e9c6;
    -}
    -.panel-success > .panel-heading + .panel-collapse > .panel-body {
    -  border-top-color: #d6e9c6;
    -}
    -.panel-success > .panel-heading .badge {
    -  color: #dff0d8;
    -  background-color: #3c763d;
    -}
    -.panel-success > .panel-footer + .panel-collapse > .panel-body {
    -  border-bottom-color: #d6e9c6;
    -}
    -.panel-info {
    -  border-color: #bce8f1;
    -}
    -.panel-info > .panel-heading {
    -  color: #31708f;
    -  background-color: #d9edf7;
    -  border-color: #bce8f1;
    -}
    -.panel-info > .panel-heading + .panel-collapse > .panel-body {
    -  border-top-color: #bce8f1;
    -}
    -.panel-info > .panel-heading .badge {
    -  color: #d9edf7;
    -  background-color: #31708f;
    -}
    -.panel-info > .panel-footer + .panel-collapse > .panel-body {
    -  border-bottom-color: #bce8f1;
    -}
    -.panel-warning {
    -  border-color: #faebcc;
    -}
    -.panel-warning > .panel-heading {
    -  color: #8a6d3b;
    -  background-color: #fcf8e3;
    -  border-color: #faebcc;
    -}
    -.panel-warning > .panel-heading + .panel-collapse > .panel-body {
    -  border-top-color: #faebcc;
    -}
    -.panel-warning > .panel-heading .badge {
    -  color: #fcf8e3;
    -  background-color: #8a6d3b;
    -}
    -.panel-warning > .panel-footer + .panel-collapse > .panel-body {
    -  border-bottom-color: #faebcc;
    -}
    -.panel-danger {
    -  border-color: #ebccd1;
    -}
    -.panel-danger > .panel-heading {
    -  color: #a94442;
    -  background-color: #f2dede;
    -  border-color: #ebccd1;
    -}
    -.panel-danger > .panel-heading + .panel-collapse > .panel-body {
    -  border-top-color: #ebccd1;
    -}
    -.panel-danger > .panel-heading .badge {
    -  color: #f2dede;
    -  background-color: #a94442;
    -}
    -.panel-danger > .panel-footer + .panel-collapse > .panel-body {
    -  border-bottom-color: #ebccd1;
    -}
    -.embed-responsive {
    -  position: relative;
    -  display: block;
    -  height: 0;
    -  padding: 0;
    -  overflow: hidden;
    -}
    -.embed-responsive .embed-responsive-item,
    -.embed-responsive iframe,
    -.embed-responsive embed,
    -.embed-responsive object,
    -.embed-responsive video {
    -  position: absolute;
    -  top: 0;
    -  bottom: 0;
    -  left: 0;
    -  width: 100%;
    -  height: 100%;
    -  border: 0;
    -}
    -.embed-responsive-16by9 {
    -  padding-bottom: 56.25%;
    -}
    -.embed-responsive-4by3 {
    -  padding-bottom: 75%;
    -}
    -.well {
    -  min-height: 20px;
    -  padding: 19px;
    -  margin-bottom: 20px;
    -  background-color: #f5f5f5;
    -  border: 1px solid #e3e3e3;
    -  border-radius: 4px;
    -  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    -          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    -}
    -.well blockquote {
    -  border-color: #ddd;
    -  border-color: rgba(0, 0, 0, .15);
    -}
    -.well-lg {
    -  padding: 24px;
    -  border-radius: 6px;
    -}
    -.well-sm {
    -  padding: 9px;
    -  border-radius: 3px;
    -}
    -.close {
    -  float: right;
    -  font-size: 21px;
    -  font-weight: bold;
    -  line-height: 1;
    -  color: #000;
    -  text-shadow: 0 1px 0 #fff;
    -  filter: alpha(opacity=20);
    -  opacity: .2;
    -}
    -.close:hover,
    -.close:focus {
    -  color: #000;
    -  text-decoration: none;
    -  cursor: pointer;
    -  filter: alpha(opacity=50);
    -  opacity: .5;
    -}
    -button.close {
    -  -webkit-appearance: none;
    -  padding: 0;
    -  cursor: pointer;
    -  background: transparent;
    -  border: 0;
    -}
    -.modal-open {
    -  overflow: hidden;
    -}
    -.modal {
    -  position: fixed;
    -  top: 0;
    -  right: 0;
    -  bottom: 0;
    -  left: 0;
    -  z-index: 1050;
    -  display: none;
    -  overflow: hidden;
    -  -webkit-overflow-scrolling: touch;
    -  outline: 0;
    -}
    -.modal.fade .modal-dialog {
    -  -webkit-transition: -webkit-transform .3s ease-out;
    -       -o-transition:      -o-transform .3s ease-out;
    -          transition:         transform .3s ease-out;
    -  -webkit-transform: translate(0, -25%);
    -      -ms-transform: translate(0, -25%);
    -       -o-transform: translate(0, -25%);
    -          transform: translate(0, -25%);
    -}
    -.modal.in .modal-dialog {
    -  -webkit-transform: translate(0, 0);
    -      -ms-transform: translate(0, 0);
    -       -o-transform: translate(0, 0);
    -          transform: translate(0, 0);
    -}
    -.modal-open .modal {
    -  overflow-x: hidden;
    -  overflow-y: auto;
    -}
    -.modal-dialog {
    -  position: relative;
    -  width: auto;
    -  margin: 10px;
    -}
    -.modal-content {
    -  position: relative;
    -  background-color: #fff;
    -  -webkit-background-clip: padding-box;
    -          background-clip: padding-box;
    -  border: 1px solid #999;
    -  border: 1px solid rgba(0, 0, 0, .2);
    -  border-radius: 6px;
    -  outline: 0;
    -  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    -          box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    -}
    -.modal-backdrop {
    -  position: fixed;
    -  top: 0;
    -  right: 0;
    -  bottom: 0;
    -  left: 0;
    -  z-index: 1040;
    -  background-color: #000;
    -}
    -.modal-backdrop.fade {
    -  filter: alpha(opacity=0);
    -  opacity: 0;
    -}
    -.modal-backdrop.in {
    -  filter: alpha(opacity=50);
    -  opacity: .5;
    -}
    -.modal-header {
    -  padding: 15px;
    -  border-bottom: 1px solid #e5e5e5;
    -}
    -.modal-header .close {
    -  margin-top: -2px;
    -}
    -.modal-title {
    -  margin: 0;
    -  line-height: 1.42857143;
    -}
    -.modal-body {
    -  position: relative;
    -  padding: 15px;
    -}
    -.modal-footer {
    -  padding: 15px;
    -  text-align: right;
    -  border-top: 1px solid #e5e5e5;
    -}
    -.modal-footer .btn + .btn {
    -  margin-bottom: 0;
    -  margin-left: 5px;
    -}
    -.modal-footer .btn-group .btn + .btn {
    -  margin-left: -1px;
    -}
    -.modal-footer .btn-block + .btn-block {
    -  margin-left: 0;
    -}
    -.modal-scrollbar-measure {
    -  position: absolute;
    -  top: -9999px;
    -  width: 50px;
    -  height: 50px;
    -  overflow: scroll;
    -}
    -@media (min-width: 768px) {
    -  .modal-dialog {
    -    width: 600px;
    -    margin: 30px auto;
    -  }
    -  .modal-content {
    -    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
    -            box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
    -  }
    -  .modal-sm {
    -    width: 300px;
    -  }
    -}
    -@media (min-width: 992px) {
    -  .modal-lg {
    -    width: 900px;
    -  }
    -}
    -.tooltip {
    -  position: absolute;
    -  z-index: 1070;
    -  display: block;
    -  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    -  font-size: 12px;
    -  font-style: normal;
    -  font-weight: normal;
    -  line-height: 1.42857143;
    -  text-align: left;
    -  text-align: start;
    -  text-decoration: none;
    -  text-shadow: none;
    -  text-transform: none;
    -  letter-spacing: normal;
    -  word-break: normal;
    -  word-spacing: normal;
    -  word-wrap: normal;
    -  white-space: normal;
    -  filter: alpha(opacity=0);
    -  opacity: 0;
    -
    -  line-break: auto;
    -}
    -.tooltip.in {
    -  filter: alpha(opacity=90);
    -  opacity: .9;
    -}
    -.tooltip.top {
    -  padding: 5px 0;
    -  margin-top: -3px;
    -}
    -.tooltip.right {
    -  padding: 0 5px;
    -  margin-left: 3px;
    -}
    -.tooltip.bottom {
    -  padding: 5px 0;
    -  margin-top: 3px;
    -}
    -.tooltip.left {
    -  padding: 0 5px;
    -  margin-left: -3px;
    -}
    -.tooltip-inner {
    -  max-width: 200px;
    -  padding: 3px 8px;
    -  color: #fff;
    -  text-align: center;
    -  background-color: #000;
    -  border-radius: 4px;
    -}
    -.tooltip-arrow {
    -  position: absolute;
    -  width: 0;
    -  height: 0;
    -  border-color: transparent;
    -  border-style: solid;
    -}
    -.tooltip.top .tooltip-arrow {
    -  bottom: 0;
    -  left: 50%;
    -  margin-left: -5px;
    -  border-width: 5px 5px 0;
    -  border-top-color: #000;
    -}
    -.tooltip.top-left .tooltip-arrow {
    -  right: 5px;
    -  bottom: 0;
    -  margin-bottom: -5px;
    -  border-width: 5px 5px 0;
    -  border-top-color: #000;
    -}
    -.tooltip.top-right .tooltip-arrow {
    -  bottom: 0;
    -  left: 5px;
    -  margin-bottom: -5px;
    -  border-width: 5px 5px 0;
    -  border-top-color: #000;
    -}
    -.tooltip.right .tooltip-arrow {
    -  top: 50%;
    -  left: 0;
    -  margin-top: -5px;
    -  border-width: 5px 5px 5px 0;
    -  border-right-color: #000;
    -}
    -.tooltip.left .tooltip-arrow {
    -  top: 50%;
    -  right: 0;
    -  margin-top: -5px;
    -  border-width: 5px 0 5px 5px;
    -  border-left-color: #000;
    -}
    -.tooltip.bottom .tooltip-arrow {
    -  top: 0;
    -  left: 50%;
    -  margin-left: -5px;
    -  border-width: 0 5px 5px;
    -  border-bottom-color: #000;
    -}
    -.tooltip.bottom-left .tooltip-arrow {
    -  top: 0;
    -  right: 5px;
    -  margin-top: -5px;
    -  border-width: 0 5px 5px;
    -  border-bottom-color: #000;
    -}
    -.tooltip.bottom-right .tooltip-arrow {
    -  top: 0;
    -  left: 5px;
    -  margin-top: -5px;
    -  border-width: 0 5px 5px;
    -  border-bottom-color: #000;
    -}
    -.popover {
    -  position: absolute;
    -  top: 0;
    -  left: 0;
    -  z-index: 1060;
    -  display: none;
    -  max-width: 276px;
    -  padding: 1px;
    -  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    -  font-size: 14px;
    -  font-style: normal;
    -  font-weight: normal;
    -  line-height: 1.42857143;
    -  text-align: left;
    -  text-align: start;
    -  text-decoration: none;
    -  text-shadow: none;
    -  text-transform: none;
    -  letter-spacing: normal;
    -  word-break: normal;
    -  word-spacing: normal;
    -  word-wrap: normal;
    -  white-space: normal;
    -  background-color: #fff;
    -  -webkit-background-clip: padding-box;
    -          background-clip: padding-box;
    -  border: 1px solid #ccc;
    -  border: 1px solid rgba(0, 0, 0, .2);
    -  border-radius: 6px;
    -  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    -          box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    -
    -  line-break: auto;
    -}
    -.popover.top {
    -  margin-top: -10px;
    -}
    -.popover.right {
    -  margin-left: 10px;
    -}
    -.popover.bottom {
    -  margin-top: 10px;
    -}
    -.popover.left {
    -  margin-left: -10px;
    -}
    -.popover-title {
    -  padding: 8px 14px;
    -  margin: 0;
    -  font-size: 14px;
    -  background-color: #f7f7f7;
    -  border-bottom: 1px solid #ebebeb;
    -  border-radius: 5px 5px 0 0;
    -}
    -.popover-content {
    -  padding: 9px 14px;
    -}
    -.popover > .arrow,
    -.popover > .arrow:after {
    -  position: absolute;
    -  display: block;
    -  width: 0;
    -  height: 0;
    -  border-color: transparent;
    -  border-style: solid;
    -}
    -.popover > .arrow {
    -  border-width: 11px;
    -}
    -.popover > .arrow:after {
    -  content: "";
    -  border-width: 10px;
    -}
    -.popover.top > .arrow {
    -  bottom: -11px;
    -  left: 50%;
    -  margin-left: -11px;
    -  border-top-color: #999;
    -  border-top-color: rgba(0, 0, 0, .25);
    -  border-bottom-width: 0;
    -}
    -.popover.top > .arrow:after {
    -  bottom: 1px;
    -  margin-left: -10px;
    -  content: " ";
    -  border-top-color: #fff;
    -  border-bottom-width: 0;
    -}
    -.popover.right > .arrow {
    -  top: 50%;
    -  left: -11px;
    -  margin-top: -11px;
    -  border-right-color: #999;
    -  border-right-color: rgba(0, 0, 0, .25);
    -  border-left-width: 0;
    -}
    -.popover.right > .arrow:after {
    -  bottom: -10px;
    -  left: 1px;
    -  content: " ";
    -  border-right-color: #fff;
    -  border-left-width: 0;
    -}
    -.popover.bottom > .arrow {
    -  top: -11px;
    -  left: 50%;
    -  margin-left: -11px;
    -  border-top-width: 0;
    -  border-bottom-color: #999;
    -  border-bottom-color: rgba(0, 0, 0, .25);
    -}
    -.popover.bottom > .arrow:after {
    -  top: 1px;
    -  margin-left: -10px;
    -  content: " ";
    -  border-top-width: 0;
    -  border-bottom-color: #fff;
    -}
    -.popover.left > .arrow {
    -  top: 50%;
    -  right: -11px;
    -  margin-top: -11px;
    -  border-right-width: 0;
    -  border-left-color: #999;
    -  border-left-color: rgba(0, 0, 0, .25);
    -}
    -.popover.left > .arrow:after {
    -  right: 1px;
    -  bottom: -10px;
    -  content: " ";
    -  border-right-width: 0;
    -  border-left-color: #fff;
    -}
    -.carousel {
    -  position: relative;
    -}
    -.carousel-inner {
    -  position: relative;
    -  width: 100%;
    -  overflow: hidden;
    -}
    -.carousel-inner > .item {
    -  position: relative;
    -  display: none;
    -  -webkit-transition: .6s ease-in-out left;
    -       -o-transition: .6s ease-in-out left;
    -          transition: .6s ease-in-out left;
    -}
    -.carousel-inner > .item > img,
    -.carousel-inner > .item > a > img {
    -  line-height: 1;
    -}
    -@media all and (transform-3d), (-webkit-transform-3d) {
    -  .carousel-inner > .item {
    -    -webkit-transition: -webkit-transform .6s ease-in-out;
    -         -o-transition:      -o-transform .6s ease-in-out;
    -            transition:         transform .6s ease-in-out;
    -
    -    -webkit-backface-visibility: hidden;
    -            backface-visibility: hidden;
    -    -webkit-perspective: 1000px;
    -            perspective: 1000px;
    -  }
    -  .carousel-inner > .item.next,
    -  .carousel-inner > .item.active.right {
    -    left: 0;
    -    -webkit-transform: translate3d(100%, 0, 0);
    -            transform: translate3d(100%, 0, 0);
    -  }
    -  .carousel-inner > .item.prev,
    -  .carousel-inner > .item.active.left {
    -    left: 0;
    -    -webkit-transform: translate3d(-100%, 0, 0);
    -            transform: translate3d(-100%, 0, 0);
    -  }
    -  .carousel-inner > .item.next.left,
    -  .carousel-inner > .item.prev.right,
    -  .carousel-inner > .item.active {
    -    left: 0;
    -    -webkit-transform: translate3d(0, 0, 0);
    -            transform: translate3d(0, 0, 0);
    -  }
    -}
    -.carousel-inner > .active,
    -.carousel-inner > .next,
    -.carousel-inner > .prev {
    -  display: block;
    -}
    -.carousel-inner > .active {
    -  left: 0;
    -}
    -.carousel-inner > .next,
    -.carousel-inner > .prev {
    -  position: absolute;
    -  top: 0;
    -  width: 100%;
    -}
    -.carousel-inner > .next {
    -  left: 100%;
    -}
    -.carousel-inner > .prev {
    -  left: -100%;
    -}
    -.carousel-inner > .next.left,
    -.carousel-inner > .prev.right {
    -  left: 0;
    -}
    -.carousel-inner > .active.left {
    -  left: -100%;
    -}
    -.carousel-inner > .active.right {
    -  left: 100%;
    -}
    -.carousel-control {
    -  position: absolute;
    -  top: 0;
    -  bottom: 0;
    -  left: 0;
    -  width: 15%;
    -  font-size: 20px;
    -  color: #fff;
    -  text-align: center;
    -  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
    -  background-color: rgba(0, 0, 0, 0);
    -  filter: alpha(opacity=50);
    -  opacity: .5;
    -}
    -.carousel-control.left {
    -  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
    -  background-image:      -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
    -  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));
    -  background-image:         linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
    -  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
    -  background-repeat: repeat-x;
    -}
    -.carousel-control.right {
    -  right: 0;
    -  left: auto;
    -  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
    -  background-image:      -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
    -  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));
    -  background-image:         linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
    -  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
    -  background-repeat: repeat-x;
    -}
    -.carousel-control:hover,
    -.carousel-control:focus {
    -  color: #fff;
    -  text-decoration: none;
    -  filter: alpha(opacity=90);
    -  outline: 0;
    -  opacity: .9;
    -}
    -.carousel-control .icon-prev,
    -.carousel-control .icon-next,
    -.carousel-control .glyphicon-chevron-left,
    -.carousel-control .glyphicon-chevron-right {
    -  position: absolute;
    -  top: 50%;
    -  z-index: 5;
    -  display: inline-block;
    -  margin-top: -10px;
    -}
    -.carousel-control .icon-prev,
    -.carousel-control .glyphicon-chevron-left {
    -  left: 50%;
    -  margin-left: -10px;
    -}
    -.carousel-control .icon-next,
    -.carousel-control .glyphicon-chevron-right {
    -  right: 50%;
    -  margin-right: -10px;
    -}
    -.carousel-control .icon-prev,
    -.carousel-control .icon-next {
    -  width: 20px;
    -  height: 20px;
    -  font-family: serif;
    -  line-height: 1;
    -}
    -.carousel-control .icon-prev:before {
    -  content: '\2039';
    -}
    -.carousel-control .icon-next:before {
    -  content: '\203a';
    -}
    -.carousel-indicators {
    -  position: absolute;
    -  bottom: 10px;
    -  left: 50%;
    -  z-index: 15;
    -  width: 60%;
    -  padding-left: 0;
    -  margin-left: -30%;
    -  text-align: center;
    -  list-style: none;
    -}
    -.carousel-indicators li {
    -  display: inline-block;
    -  width: 10px;
    -  height: 10px;
    -  margin: 1px;
    -  text-indent: -999px;
    -  cursor: pointer;
    -  background-color: #000 \9;
    -  background-color: rgba(0, 0, 0, 0);
    -  border: 1px solid #fff;
    -  border-radius: 10px;
    -}
    -.carousel-indicators .active {
    -  width: 12px;
    -  height: 12px;
    -  margin: 0;
    -  background-color: #fff;
    -}
    -.carousel-caption {
    -  position: absolute;
    -  right: 15%;
    -  bottom: 20px;
    -  left: 15%;
    -  z-index: 10;
    -  padding-top: 20px;
    -  padding-bottom: 20px;
    -  color: #fff;
    -  text-align: center;
    -  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
    -}
    -.carousel-caption .btn {
    -  text-shadow: none;
    -}
    -@media screen and (min-width: 768px) {
    -  .carousel-control .glyphicon-chevron-left,
    -  .carousel-control .glyphicon-chevron-right,
    -  .carousel-control .icon-prev,
    -  .carousel-control .icon-next {
    -    width: 30px;
    -    height: 30px;
    -    margin-top: -10px;
    -    font-size: 30px;
    -  }
    -  .carousel-control .glyphicon-chevron-left,
    -  .carousel-control .icon-prev {
    -    margin-left: -10px;
    -  }
    -  .carousel-control .glyphicon-chevron-right,
    -  .carousel-control .icon-next {
    -    margin-right: -10px;
    -  }
    -  .carousel-caption {
    -    right: 20%;
    -    left: 20%;
    -    padding-bottom: 30px;
    -  }
    -  .carousel-indicators {
    -    bottom: 20px;
    -  }
    -}
    -.clearfix:before,
    -.clearfix:after,
    -.dl-horizontal dd:before,
    -.dl-horizontal dd:after,
    -.container:before,
    -.container:after,
    -.container-fluid:before,
    -.container-fluid:after,
    -.row:before,
    -.row:after,
    -.form-horizontal .form-group:before,
    -.form-horizontal .form-group:after,
    -.btn-toolbar:before,
    -.btn-toolbar:after,
    -.btn-group-vertical > .btn-group:before,
    -.btn-group-vertical > .btn-group:after,
    -.nav:before,
    -.nav:after,
    -.navbar:before,
    -.navbar:after,
    -.navbar-header:before,
    -.navbar-header:after,
    -.navbar-collapse:before,
    -.navbar-collapse:after,
    -.pager:before,
    -.pager:after,
    -.panel-body:before,
    -.panel-body:after,
    -.modal-header:before,
    -.modal-header:after,
    -.modal-footer:before,
    -.modal-footer:after {
    -  display: table;
    -  content: " ";
    -}
    -.clearfix:after,
    -.dl-horizontal dd:after,
    -.container:after,
    -.container-fluid:after,
    -.row:after,
    -.form-horizontal .form-group:after,
    -.btn-toolbar:after,
    -.btn-group-vertical > .btn-group:after,
    -.nav:after,
    -.navbar:after,
    -.navbar-header:after,
    -.navbar-collapse:after,
    -.pager:after,
    -.panel-body:after,
    -.modal-header:after,
    -.modal-footer:after {
    -  clear: both;
    -}
    -.center-block {
    -  display: block;
    -  margin-right: auto;
    -  margin-left: auto;
    -}
    -.pull-right {
    -  float: right !important;
    -}
    -.pull-left {
    -  float: left !important;
    -}
    -.hide {
    -  display: none !important;
    -}
    -.show {
    -  display: block !important;
    -}
    -.invisible {
    -  visibility: hidden;
    -}
    -.text-hide {
    -  font: 0/0 a;
    -  color: transparent;
    -  text-shadow: none;
    -  background-color: transparent;
    -  border: 0;
    -}
    -.hidden {
    -  display: none !important;
    -}
    -.affix {
    -  position: fixed;
    -}
    -@-ms-viewport {
    -  width: device-width;
    -}
    -.visible-xs,
    -.visible-sm,
    -.visible-md,
    -.visible-lg {
    -  display: none !important;
    -}
    -.visible-xs-block,
    -.visible-xs-inline,
    -.visible-xs-inline-block,
    -.visible-sm-block,
    -.visible-sm-inline,
    -.visible-sm-inline-block,
    -.visible-md-block,
    -.visible-md-inline,
    -.visible-md-inline-block,
    -.visible-lg-block,
    -.visible-lg-inline,
    -.visible-lg-inline-block {
    -  display: none !important;
    -}
    -@media (max-width: 767px) {
    -  .visible-xs {
    -    display: block !important;
    -  }
    -  table.visible-xs {
    -    display: table !important;
    -  }
    -  tr.visible-xs {
    -    display: table-row !important;
    -  }
    -  th.visible-xs,
    -  td.visible-xs {
    -    display: table-cell !important;
    -  }
    -}
    -@media (max-width: 767px) {
    -  .visible-xs-block {
    -    display: block !important;
    -  }
    -}
    -@media (max-width: 767px) {
    -  .visible-xs-inline {
    -    display: inline !important;
    -  }
    -}
    -@media (max-width: 767px) {
    -  .visible-xs-inline-block {
    -    display: inline-block !important;
    -  }
    -}
    -@media (min-width: 768px) and (max-width: 991px) {
    -  .visible-sm {
    -    display: block !important;
    -  }
    -  table.visible-sm {
    -    display: table !important;
    -  }
    -  tr.visible-sm {
    -    display: table-row !important;
    -  }
    -  th.visible-sm,
    -  td.visible-sm {
    -    display: table-cell !important;
    -  }
    -}
    -@media (min-width: 768px) and (max-width: 991px) {
    -  .visible-sm-block {
    -    display: block !important;
    -  }
    -}
    -@media (min-width: 768px) and (max-width: 991px) {
    -  .visible-sm-inline {
    -    display: inline !important;
    -  }
    -}
    -@media (min-width: 768px) and (max-width: 991px) {
    -  .visible-sm-inline-block {
    -    display: inline-block !important;
    -  }
    -}
    -@media (min-width: 992px) and (max-width: 1199px) {
    -  .visible-md {
    -    display: block !important;
    -  }
    -  table.visible-md {
    -    display: table !important;
    -  }
    -  tr.visible-md {
    -    display: table-row !important;
    -  }
    -  th.visible-md,
    -  td.visible-md {
    -    display: table-cell !important;
    -  }
    -}
    -@media (min-width: 992px) and (max-width: 1199px) {
    -  .visible-md-block {
    -    display: block !important;
    -  }
    -}
    -@media (min-width: 992px) and (max-width: 1199px) {
    -  .visible-md-inline {
    -    display: inline !important;
    -  }
    -}
    -@media (min-width: 992px) and (max-width: 1199px) {
    -  .visible-md-inline-block {
    -    display: inline-block !important;
    -  }
    -}
    -@media (min-width: 1200px) {
    -  .visible-lg {
    -    display: block !important;
    -  }
    -  table.visible-lg {
    -    display: table !important;
    -  }
    -  tr.visible-lg {
    -    display: table-row !important;
    -  }
    -  th.visible-lg,
    -  td.visible-lg {
    -    display: table-cell !important;
    -  }
    -}
    -@media (min-width: 1200px) {
    -  .visible-lg-block {
    -    display: block !important;
    -  }
    -}
    -@media (min-width: 1200px) {
    -  .visible-lg-inline {
    -    display: inline !important;
    -  }
    -}
    -@media (min-width: 1200px) {
    -  .visible-lg-inline-block {
    -    display: inline-block !important;
    -  }
    -}
    -@media (max-width: 767px) {
    -  .hidden-xs {
    -    display: none !important;
    -  }
    -}
    -@media (min-width: 768px) and (max-width: 991px) {
    -  .hidden-sm {
    -    display: none !important;
    -  }
    -}
    -@media (min-width: 992px) and (max-width: 1199px) {
    -  .hidden-md {
    -    display: none !important;
    -  }
    -}
    -@media (min-width: 1200px) {
    -  .hidden-lg {
    -    display: none !important;
    -  }
    -}
    -.visible-print {
    -  display: none !important;
    -}
    -@media print {
    -  .visible-print {
    -    display: block !important;
    -  }
    -  table.visible-print {
    -    display: table !important;
    -  }
    -  tr.visible-print {
    -    display: table-row !important;
    -  }
    -  th.visible-print,
    -  td.visible-print {
    -    display: table-cell !important;
    -  }
    -}
    -.visible-print-block {
    -  display: none !important;
    -}
    -@media print {
    -  .visible-print-block {
    -    display: block !important;
    -  }
    -}
    -.visible-print-inline {
    -  display: none !important;
    -}
    -@media print {
    -  .visible-print-inline {
    -    display: inline !important;
    -  }
    -}
    -.visible-print-inline-block {
    -  display: none !important;
    -}
    -@media print {
    -  .visible-print-inline-block {
    -    display: inline-block !important;
    -  }
    -}
    -@media print {
    -  .hidden-print {
    -    display: none !important;
    -  }
    -}
    -/*# sourceMappingURL=bootstrap.css.map */
    diff --git a/vendors/bootstrap/dist/css/bootstrap.css.map b/vendors/bootstrap/dist/css/bootstrap.css.map
    deleted file mode 100644
    index f010c82d..00000000
    --- a/vendors/bootstrap/dist/css/bootstrap.css.map
    +++ /dev/null
    @@ -1 +0,0 @@
    -{"version":3,"sources":["bootstrap.css","less/normalize.less","less/print.less","less/glyphicons.less","less/scaffolding.less","less/mixins/vendor-prefixes.less","less/mixins/tab-focus.less","less/mixins/image.less","less/type.less","less/mixins/text-emphasis.less","less/mixins/background-variant.less","less/mixins/text-overflow.less","less/code.less","less/grid.less","less/mixins/grid.less","less/mixins/grid-framework.less","less/tables.less","less/mixins/table-row.less","less/forms.less","less/mixins/forms.less","less/buttons.less","less/mixins/buttons.less","less/mixins/opacity.less","less/component-animations.less","less/dropdowns.less","less/mixins/nav-divider.less","less/mixins/reset-filter.less","less/button-groups.less","less/mixins/border-radius.less","less/input-groups.less","less/navs.less","less/navbar.less","less/mixins/nav-vertical-align.less","less/utilities.less","less/breadcrumbs.less","less/pagination.less","less/mixins/pagination.less","less/pager.less","less/labels.less","less/mixins/labels.less","less/badges.less","less/jumbotron.less","less/thumbnails.less","less/alerts.less","less/mixins/alerts.less","less/progress-bars.less","less/mixins/gradients.less","less/mixins/progress-bar.less","less/media.less","less/list-group.less","less/mixins/list-group.less","less/panels.less","less/mixins/panels.less","less/responsive-embed.less","less/wells.less","less/close.less","less/modals.less","less/tooltip.less","less/mixins/reset-text.less","less/popovers.less","less/carousel.less","less/mixins/clearfix.less","less/mixins/center-block.less","less/mixins/hide-text.less","less/responsive-utilities.less","less/mixins/responsive-visibility.less"],"names":[],"mappings":"AAAA;;;;GAIG;AACH,4EAA4E;ACG5E;EACE,wBAAA;EACA,2BAAA;EACA,+BAAA;CDDD;ACQD;EACE,UAAA;CDND;ACmBD;;;;;;;;;;;;;EAaE,eAAA;CDjBD;ACyBD;;;;EAIE,sBAAA;EACA,yBAAA;CDvBD;AC+BD;EACE,cAAA;EACA,UAAA;CD7BD;ACqCD;;EAEE,cAAA;CDnCD;AC6CD;EACE,8BAAA;CD3CD;ACmDD;;EAEE,WAAA;CDjDD;AC2DD;EACE,0BAAA;CDzDD;ACgED;;EAEE,kBAAA;CD9DD;ACqED;EACE,mBAAA;CDnED;AC2ED;EACE,eAAA;EACA,iBAAA;CDzED;ACgFD;EACE,iBAAA;EACA,YAAA;CD9ED;ACqFD;EACE,eAAA;CDnFD;AC0FD;;EAEE,eAAA;EACA,eAAA;EACA,mBAAA;EACA,yBAAA;CDxFD;AC2FD;EACE,YAAA;CDzFD;AC4FD;EACE,gBAAA;CD1FD;ACoGD;EACE,UAAA;CDlGD;ACyGD;EACE,iBAAA;CDvGD;ACiHD;EACE,iBAAA;CD/GD;ACsHD;EACE,gCAAA;KAAA,6BAAA;UAAA,wBAAA;EACA,UAAA;CDpHD;AC2HD;EACE,eAAA;CDzHD;ACgID;;;;EAIE,kCAAA;EACA,eAAA;CD9HD;ACgJD;;;;;EAKE,eAAA;EACA,cAAA;EACA,UAAA;CD9ID;ACqJD;EACE,kBAAA;CDnJD;AC6JD;;EAEE,qBAAA;CD3JD;ACsKD;;;;EAIE,2BAAA;EACA,gBAAA;CDpKD;AC2KD;;EAEE,gBAAA;CDzKD;ACgLD;;EAEE,UAAA;EACA,WAAA;CD9KD;ACsLD;EACE,oBAAA;CDpLD;AC+LD;;EAEE,+BAAA;KAAA,4BAAA;UAAA,uBAAA;EACA,WAAA;CD7LD;ACsMD;;EAEE,aAAA;CDpMD;AC4MD;EACE,8BAAA;EACA,gCAAA;KAAA,6BAAA;UAAA,wBAAA;CD1MD;ACmND;;EAEE,yBAAA;CDjND;ACwND;EACE,0BAAA;EACA,cAAA;EACA,+BAAA;CDtND;AC8ND;EACE,UAAA;EACA,WAAA;CD5ND;ACmOD;EACE,eAAA;CDjOD;ACyOD;EACE,kBAAA;CDvOD;ACiPD;EACE,0BAAA;EACA,kBAAA;CD/OD;ACkPD;;EAEE,WAAA;CDhPD;AACD,qFAAqF;AElFrF;EA7FI;;;IAGI,mCAAA;IACA,uBAAA;IACA,oCAAA;YAAA,4BAAA;IACA,6BAAA;GFkLL;EE/KC;;IAEI,2BAAA;GFiLL;EE9KC;IACI,6BAAA;GFgLL;EE7KC;IACI,8BAAA;GF+KL;EE1KC;;IAEI,YAAA;GF4KL;EEzKC;;IAEI,uBAAA;IACA,yBAAA;GF2KL;EExKC;IACI,4BAAA;GF0KL;EEvKC;;IAEI,yBAAA;GFyKL;EEtKC;IACI,2BAAA;GFwKL;EErKC;;;IAGI,WAAA;IACA,UAAA;GFuKL;EEpKC;;IAEI,wBAAA;GFsKL;EEhKC;IACI,cAAA;GFkKL;EEhKC;;IAGQ,kCAAA;GFiKT;EE9JC;IACI,uBAAA;GFgKL;EE7JC;IACI,qCAAA;GF+JL;EEhKC;;IAKQ,kCAAA;GF+JT;EE5JC;;IAGQ,kCAAA;GF6JT;CACF;AGnPD;EACE,oCAAA;EACA,sDAAA;EACA,gYAAA;CHqPD;AG7OD;EACE,mBAAA;EACA,SAAA;EACA,sBAAA;EACA,oCAAA;EACA,mBAAA;EACA,oBAAA;EACA,eAAA;EACA,oCAAA;EACA,mCAAA;CH+OD;AG3OmC;EAAW,iBAAA;CH8O9C;AG7OmC;EAAW,iBAAA;CHgP9C;AG9OmC;;EAAW,iBAAA;CHkP9C;AGjPmC;EAAW,iBAAA;CHoP9C;AGnPmC;EAAW,iBAAA;CHsP9C;AGrPmC;EAAW,iBAAA;CHwP9C;AGvPmC;EAAW,iBAAA;CH0P9C;AGzPmC;EAAW,iBAAA;CH4P9C;AG3PmC;EAAW,iBAAA;CH8P9C;AG7PmC;EAAW,iBAAA;CHgQ9C;AG/PmC;EAAW,iBAAA;CHkQ9C;AGjQmC;EAAW,iBAAA;CHoQ9C;AGnQmC;EAAW,iBAAA;CHsQ9C;AGrQmC;EAAW,iBAAA;CHwQ9C;AGvQmC;EAAW,iBAAA;CH0Q9C;AGzQmC;EAAW,iBAAA;CH4Q9C;AG3QmC;EAAW,iBAAA;CH8Q9C;AG7QmC;EAAW,iBAAA;CHgR9C;AG/QmC;EAAW,iBAAA;CHkR9C;AGjRmC;EAAW,iBAAA;CHoR9C;AGnRmC;EAAW,iBAAA;CHsR9C;AGrRmC;EAAW,iBAAA;CHwR9C;AGvRmC;EAAW,iBAAA;CH0R9C;AGzRmC;EAAW,iBAAA;CH4R9C;AG3RmC;EAAW,iBAAA;CH8R9C;AG7RmC;EAAW,iBAAA;CHgS9C;AG/RmC;EAAW,iBAAA;CHkS9C;AGjSmC;EAAW,iBAAA;CHoS9C;AGnSmC;EAAW,iBAAA;CHsS9C;AGrSmC;EAAW,iBAAA;CHwS9C;AGvSmC;EAAW,iBAAA;CH0S9C;AGzSmC;EAAW,iBAAA;CH4S9C;AG3SmC;EAAW,iBAAA;CH8S9C;AG7SmC;EAAW,iBAAA;CHgT9C;AG/SmC;EAAW,iBAAA;CHkT9C;AGjTmC;EAAW,iBAAA;CHoT9C;AGnTmC;EAAW,iBAAA;CHsT9C;AGrTmC;EAAW,iBAAA;CHwT9C;AGvTmC;EAAW,iBAAA;CH0T9C;AGzTmC;EAAW,iBAAA;CH4T9C;AG3TmC;EAAW,iBAAA;CH8T9C;AG7TmC;EAAW,iBAAA;CHgU9C;AG/TmC;EAAW,iBAAA;CHkU9C;AGjUmC;EAAW,iBAAA;CHoU9C;AGnUmC;EAAW,iBAAA;CHsU9C;AGrUmC;EAAW,iBAAA;CHwU9C;AGvUmC;EAAW,iBAAA;CH0U9C;AGzUmC;EAAW,iBAAA;CH4U9C;AG3UmC;EAAW,iBAAA;CH8U9C;AG7UmC;EAAW,iBAAA;CHgV9C;AG/UmC;EAAW,iBAAA;CHkV9C;AGjVmC;EAAW,iBAAA;CHoV9C;AGnVmC;EAAW,iBAAA;CHsV9C;AGrVmC;EAAW,iBAAA;CHwV9C;AGvVmC;EAAW,iBAAA;CH0V9C;AGzVmC;EAAW,iBAAA;CH4V9C;AG3VmC;EAAW,iBAAA;CH8V9C;AG7VmC;EAAW,iBAAA;CHgW9C;AG/VmC;EAAW,iBAAA;CHkW9C;AGjWmC;EAAW,iBAAA;CHoW9C;AGnWmC;EAAW,iBAAA;CHsW9C;AGrWmC;EAAW,iBAAA;CHwW9C;AGvWmC;EAAW,iBAAA;CH0W9C;AGzWmC;EAAW,iBAAA;CH4W9C;AG3WmC;EAAW,iBAAA;CH8W9C;AG7WmC;EAAW,iBAAA;CHgX9C;AG/WmC;EAAW,iBAAA;CHkX9C;AGjXmC;EAAW,iBAAA;CHoX9C;AGnXmC;EAAW,iBAAA;CHsX9C;AGrXmC;EAAW,iBAAA;CHwX9C;AGvXmC;EAAW,iBAAA;CH0X9C;AGzXmC;EAAW,iBAAA;CH4X9C;AG3XmC;EAAW,iBAAA;CH8X9C;AG7XmC;EAAW,iBAAA;CHgY9C;AG/XmC;EAAW,iBAAA;CHkY9C;AGjYmC;EAAW,iBAAA;CHoY9C;AGnYmC;EAAW,iBAAA;CHsY9C;AGrYmC;EAAW,iBAAA;CHwY9C;AGvYmC;EAAW,iBAAA;CH0Y9C;AGzYmC;EAAW,iBAAA;CH4Y9C;AG3YmC;EAAW,iBAAA;CH8Y9C;AG7YmC;EAAW,iBAAA;CHgZ9C;AG/YmC;EAAW,iBAAA;CHkZ9C;AGjZmC;EAAW,iBAAA;CHoZ9C;AGnZmC;EAAW,iBAAA;CHsZ9C;AGrZmC;EAAW,iBAAA;CHwZ9C;AGvZmC;EAAW,iBAAA;CH0Z9C;AGzZmC;EAAW,iBAAA;CH4Z9C;AG3ZmC;EAAW,iBAAA;CH8Z9C;AG7ZmC;EAAW,iBAAA;CHga9C;AG/ZmC;EAAW,iBAAA;CHka9C;AGjamC;EAAW,iBAAA;CHoa9C;AGnamC;EAAW,iBAAA;CHsa9C;AGramC;EAAW,iBAAA;CHwa9C;AGvamC;EAAW,iBAAA;CH0a9C;AGzamC;EAAW,iBAAA;CH4a9C;AG3amC;EAAW,iBAAA;CH8a9C;AG7amC;EAAW,iBAAA;CHgb9C;AG/amC;EAAW,iBAAA;CHkb9C;AGjbmC;EAAW,iBAAA;CHob9C;AGnbmC;EAAW,iBAAA;CHsb9C;AGrbmC;EAAW,iBAAA;CHwb9C;AGvbmC;EAAW,iBAAA;CH0b9C;AGzbmC;EAAW,iBAAA;CH4b9C;AG3bmC;EAAW,iBAAA;CH8b9C;AG7bmC;EAAW,iBAAA;CHgc9C;AG/bmC;EAAW,iBAAA;CHkc9C;AGjcmC;EAAW,iBAAA;CHoc9C;AGncmC;EAAW,iBAAA;CHsc9C;AGrcmC;EAAW,iBAAA;CHwc9C;AGvcmC;EAAW,iBAAA;CH0c9C;AGzcmC;EAAW,iBAAA;CH4c9C;AG3cmC;EAAW,iBAAA;CH8c9C;AG7cmC;EAAW,iBAAA;CHgd9C;AG/cmC;EAAW,iBAAA;CHkd9C;AGjdmC;EAAW,iBAAA;CHod9C;AGndmC;EAAW,iBAAA;CHsd9C;AGrdmC;EAAW,iBAAA;CHwd9C;AGvdmC;EAAW,iBAAA;CH0d9C;AGzdmC;EAAW,iBAAA;CH4d9C;AG3dmC;EAAW,iBAAA;CH8d9C;AG7dmC;EAAW,iBAAA;CHge9C;AG/dmC;EAAW,iBAAA;CHke9C;AGjemC;EAAW,iBAAA;CHoe9C;AGnemC;EAAW,iBAAA;CHse9C;AGremC;EAAW,iBAAA;CHwe9C;AGvemC;EAAW,iBAAA;CH0e9C;AGzemC;EAAW,iBAAA;CH4e9C;AG3emC;EAAW,iBAAA;CH8e9C;AG7emC;EAAW,iBAAA;CHgf9C;AG/emC;EAAW,iBAAA;CHkf9C;AGjfmC;EAAW,iBAAA;CHof9C;AGnfmC;EAAW,iBAAA;CHsf9C;AGrfmC;EAAW,iBAAA;CHwf9C;AGvfmC;EAAW,iBAAA;CH0f9C;AGzfmC;EAAW,iBAAA;CH4f9C;AG3fmC;EAAW,iBAAA;CH8f9C;AG7fmC;EAAW,iBAAA;CHggB9C;AG/fmC;EAAW,iBAAA;CHkgB9C;AGjgBmC;EAAW,iBAAA;CHogB9C;AGngBmC;EAAW,iBAAA;CHsgB9C;AGrgBmC;EAAW,iBAAA;CHwgB9C;AGvgBmC;EAAW,iBAAA;CH0gB9C;AGzgBmC;EAAW,iBAAA;CH4gB9C;AG3gBmC;EAAW,iBAAA;CH8gB9C;AG7gBmC;EAAW,iBAAA;CHghB9C;AG/gBmC;EAAW,iBAAA;CHkhB9C;AGjhBmC;EAAW,iBAAA;CHohB9C;AGnhBmC;EAAW,iBAAA;CHshB9C;AGrhBmC;EAAW,iBAAA;CHwhB9C;AGvhBmC;EAAW,iBAAA;CH0hB9C;AGzhBmC;EAAW,iBAAA;CH4hB9C;AG3hBmC;EAAW,iBAAA;CH8hB9C;AG7hBmC;EAAW,iBAAA;CHgiB9C;AG/hBmC;EAAW,iBAAA;CHkiB9C;AGjiBmC;EAAW,iBAAA;CHoiB9C;AGniBmC;EAAW,iBAAA;CHsiB9C;AGriBmC;EAAW,iBAAA;CHwiB9C;AGviBmC;EAAW,iBAAA;CH0iB9C;AGziBmC;EAAW,iBAAA;CH4iB9C;AG3iBmC;EAAW,iBAAA;CH8iB9C;AG7iBmC;EAAW,iBAAA;CHgjB9C;AG/iBmC;EAAW,iBAAA;CHkjB9C;AGjjBmC;EAAW,iBAAA;CHojB9C;AGnjBmC;EAAW,iBAAA;CHsjB9C;AGrjBmC;EAAW,iBAAA;CHwjB9C;AGvjBmC;EAAW,iBAAA;CH0jB9C;AGzjBmC;EAAW,iBAAA;CH4jB9C;AG3jBmC;EAAW,iBAAA;CH8jB9C;AG7jBmC;EAAW,iBAAA;CHgkB9C;AG/jBmC;EAAW,iBAAA;CHkkB9C;AGjkBmC;EAAW,iBAAA;CHokB9C;AGnkBmC;EAAW,iBAAA;CHskB9C;AGrkBmC;EAAW,iBAAA;CHwkB9C;AGvkBmC;EAAW,iBAAA;CH0kB9C;AGzkBmC;EAAW,iBAAA;CH4kB9C;AG3kBmC;EAAW,iBAAA;CH8kB9C;AG7kBmC;EAAW,iBAAA;CHglB9C;AG/kBmC;EAAW,iBAAA;CHklB9C;AGjlBmC;EAAW,iBAAA;CHolB9C;AGnlBmC;EAAW,iBAAA;CHslB9C;AGrlBmC;EAAW,iBAAA;CHwlB9C;AGvlBmC;EAAW,iBAAA;CH0lB9C;AGzlBmC;EAAW,iBAAA;CH4lB9C;AG3lBmC;EAAW,iBAAA;CH8lB9C;AG7lBmC;EAAW,iBAAA;CHgmB9C;AG/lBmC;EAAW,iBAAA;CHkmB9C;AGjmBmC;EAAW,iBAAA;CHomB9C;AGnmBmC;EAAW,iBAAA;CHsmB9C;AGrmBmC;EAAW,iBAAA;CHwmB9C;AGvmBmC;EAAW,iBAAA;CH0mB9C;AGzmBmC;EAAW,iBAAA;CH4mB9C;AG3mBmC;EAAW,iBAAA;CH8mB9C;AG7mBmC;EAAW,iBAAA;CHgnB9C;AG/mBmC;EAAW,iBAAA;CHknB9C;AGjnBmC;EAAW,iBAAA;CHonB9C;AGnnBmC;EAAW,iBAAA;CHsnB9C;AGrnBmC;EAAW,iBAAA;CHwnB9C;AGvnBmC;EAAW,iBAAA;CH0nB9C;AGznBmC;EAAW,iBAAA;CH4nB9C;AG3nBmC;EAAW,iBAAA;CH8nB9C;AG7nBmC;EAAW,iBAAA;CHgoB9C;AG/nBmC;EAAW,iBAAA;CHkoB9C;AGjoBmC;EAAW,iBAAA;CHooB9C;AGnoBmC;EAAW,iBAAA;CHsoB9C;AGroBmC;EAAW,iBAAA;CHwoB9C;AG/nBmC;EAAW,iBAAA;CHkoB9C;AGjoBmC;EAAW,iBAAA;CHooB9C;AGnoBmC;EAAW,iBAAA;CHsoB9C;AGroBmC;EAAW,iBAAA;CHwoB9C;AGvoBmC;EAAW,iBAAA;CH0oB9C;AGzoBmC;EAAW,iBAAA;CH4oB9C;AG3oBmC;EAAW,iBAAA;CH8oB9C;AG7oBmC;EAAW,iBAAA;CHgpB9C;AG/oBmC;EAAW,iBAAA;CHkpB9C;AGjpBmC;EAAW,iBAAA;CHopB9C;AGnpBmC;EAAW,iBAAA;CHspB9C;AGrpBmC;EAAW,iBAAA;CHwpB9C;AGvpBmC;EAAW,iBAAA;CH0pB9C;AGzpBmC;EAAW,iBAAA;CH4pB9C;AG3pBmC;EAAW,iBAAA;CH8pB9C;AG7pBmC;EAAW,iBAAA;CHgqB9C;AG/pBmC;EAAW,iBAAA;CHkqB9C;AGjqBmC;EAAW,iBAAA;CHoqB9C;AGnqBmC;EAAW,iBAAA;CHsqB9C;AGrqBmC;EAAW,iBAAA;CHwqB9C;AGvqBmC;EAAW,iBAAA;CH0qB9C;AGzqBmC;EAAW,iBAAA;CH4qB9C;AG3qBmC;EAAW,iBAAA;CH8qB9C;AG7qBmC;EAAW,iBAAA;CHgrB9C;AG/qBmC;EAAW,iBAAA;CHkrB9C;AGjrBmC;EAAW,iBAAA;CHorB9C;AGnrBmC;EAAW,iBAAA;CHsrB9C;AGrrBmC;EAAW,iBAAA;CHwrB9C;AGvrBmC;EAAW,iBAAA;CH0rB9C;AGzrBmC;EAAW,iBAAA;CH4rB9C;AG3rBmC;EAAW,iBAAA;CH8rB9C;AG7rBmC;EAAW,iBAAA;CHgsB9C;AG/rBmC;EAAW,iBAAA;CHksB9C;AGjsBmC;EAAW,iBAAA;CHosB9C;AGnsBmC;EAAW,iBAAA;CHssB9C;AGrsBmC;EAAW,iBAAA;CHwsB9C;AGvsBmC;EAAW,iBAAA;CH0sB9C;AGzsBmC;EAAW,iBAAA;CH4sB9C;AG3sBmC;EAAW,iBAAA;CH8sB9C;AG7sBmC;EAAW,iBAAA;CHgtB9C;AG/sBmC;EAAW,iBAAA;CHktB9C;AGjtBmC;EAAW,iBAAA;CHotB9C;AGntBmC;EAAW,iBAAA;CHstB9C;AGrtBmC;EAAW,iBAAA;CHwtB9C;AGvtBmC;EAAW,iBAAA;CH0tB9C;AGztBmC;EAAW,iBAAA;CH4tB9C;AG3tBmC;EAAW,iBAAA;CH8tB9C;AG7tBmC;EAAW,iBAAA;CHguB9C;AG/tBmC;EAAW,iBAAA;CHkuB9C;AGjuBmC;EAAW,iBAAA;CHouB9C;AGnuBmC;EAAW,iBAAA;CHsuB9C;AGruBmC;EAAW,iBAAA;CHwuB9C;AGvuBmC;EAAW,iBAAA;CH0uB9C;AGzuBmC;EAAW,iBAAA;CH4uB9C;AG3uBmC;EAAW,iBAAA;CH8uB9C;AG7uBmC;EAAW,iBAAA;CHgvB9C;AIthCD;ECgEE,+BAAA;EACG,4BAAA;EACK,uBAAA;CLy9BT;AIxhCD;;EC6DE,+BAAA;EACG,4BAAA;EACK,uBAAA;CL+9BT;AIthCD;EACE,gBAAA;EACA,8CAAA;CJwhCD;AIrhCD;EACE,4DAAA;EACA,gBAAA;EACA,wBAAA;EACA,eAAA;EACA,uBAAA;CJuhCD;AInhCD;;;;EAIE,qBAAA;EACA,mBAAA;EACA,qBAAA;CJqhCD;AI/gCD;EACE,eAAA;EACA,sBAAA;CJihCD;AI/gCC;;EAEE,eAAA;EACA,2BAAA;CJihCH;AI9gCC;EEnDA,2CAAA;EACA,qBAAA;CNokCD;AIvgCD;EACE,UAAA;CJygCD;AIngCD;EACE,uBAAA;CJqgCD;AIjgCD;;;;;EGvEE,eAAA;EACA,gBAAA;EACA,aAAA;CP+kCD;AIrgCD;EACE,mBAAA;CJugCD;AIjgCD;EACE,aAAA;EACA,wBAAA;EACA,uBAAA;EACA,uBAAA;EACA,mBAAA;EC6FA,yCAAA;EACK,oCAAA;EACG,iCAAA;EEvLR,sBAAA;EACA,gBAAA;EACA,aAAA;CP+lCD;AIjgCD;EACE,mBAAA;CJmgCD;AI7/BD;EACE,iBAAA;EACA,oBAAA;EACA,UAAA;EACA,8BAAA;CJ+/BD;AIv/BD;EACE,mBAAA;EACA,WAAA;EACA,YAAA;EACA,aAAA;EACA,WAAA;EACA,iBAAA;EACA,uBAAA;EACA,UAAA;CJy/BD;AIj/BC;;EAEE,iBAAA;EACA,YAAA;EACA,aAAA;EACA,UAAA;EACA,kBAAA;EACA,WAAA;CJm/BH;AIx+BD;EACE,gBAAA;CJ0+BD;AQjoCD;;;;;;;;;;;;EAEE,qBAAA;EACA,iBAAA;EACA,iBAAA;EACA,eAAA;CR6oCD;AQlpCD;;;;;;;;;;;;;;;;;;;;;;;;EASI,oBAAA;EACA,eAAA;EACA,eAAA;CRmqCH;AQ/pCD;;;;;;EAGE,iBAAA;EACA,oBAAA;CRoqCD;AQxqCD;;;;;;;;;;;;EAQI,eAAA;CR8qCH;AQ3qCD;;;;;;EAGE,iBAAA;EACA,oBAAA;CRgrCD;AQprCD;;;;;;;;;;;;EAQI,eAAA;CR0rCH;AQtrCD;;EAAU,gBAAA;CR0rCT;AQzrCD;;EAAU,gBAAA;CR6rCT;AQ5rCD;;EAAU,gBAAA;CRgsCT;AQ/rCD;;EAAU,gBAAA;CRmsCT;AQlsCD;;EAAU,gBAAA;CRssCT;AQrsCD;;EAAU,gBAAA;CRysCT;AQnsCD;EACE,iBAAA;CRqsCD;AQlsCD;EACE,oBAAA;EACA,gBAAA;EACA,iBAAA;EACA,iBAAA;CRosCD;AQ/rCD;EAwOA;IA1OI,gBAAA;GRqsCD;CACF;AQ7rCD;;EAEE,eAAA;CR+rCD;AQ5rCD;;EAEE,0BAAA;EACA,cAAA;CR8rCD;AQ1rCD;EAAuB,iBAAA;CR6rCtB;AQ5rCD;EAAuB,kBAAA;CR+rCtB;AQ9rCD;EAAuB,mBAAA;CRisCtB;AQhsCD;EAAuB,oBAAA;CRmsCtB;AQlsCD;EAAuB,oBAAA;CRqsCtB;AQlsCD;EAAuB,0BAAA;CRqsCtB;AQpsCD;EAAuB,0BAAA;CRusCtB;AQtsCD;EAAuB,2BAAA;CRysCtB;AQtsCD;EACE,eAAA;CRwsCD;AQtsCD;ECrGE,eAAA;CT8yCD;AS7yCC;;EAEE,eAAA;CT+yCH;AQ1sCD;ECxGE,eAAA;CTqzCD;ASpzCC;;EAEE,eAAA;CTszCH;AQ9sCD;EC3GE,eAAA;CT4zCD;AS3zCC;;EAEE,eAAA;CT6zCH;AQltCD;EC9GE,eAAA;CTm0CD;ASl0CC;;EAEE,eAAA;CTo0CH;AQttCD;ECjHE,eAAA;CT00CD;ASz0CC;;EAEE,eAAA;CT20CH;AQttCD;EAGE,YAAA;EE3HA,0BAAA;CVk1CD;AUj1CC;;EAEE,0BAAA;CVm1CH;AQxtCD;EE9HE,0BAAA;CVy1CD;AUx1CC;;EAEE,0BAAA;CV01CH;AQ5tCD;EEjIE,0BAAA;CVg2CD;AU/1CC;;EAEE,0BAAA;CVi2CH;AQhuCD;EEpIE,0BAAA;CVu2CD;AUt2CC;;EAEE,0BAAA;CVw2CH;AQpuCD;EEvIE,0BAAA;CV82CD;AU72CC;;EAEE,0BAAA;CV+2CH;AQnuCD;EACE,oBAAA;EACA,oBAAA;EACA,iCAAA;CRquCD;AQ7tCD;;EAEE,cAAA;EACA,oBAAA;CR+tCD;AQluCD;;;;EAMI,iBAAA;CRkuCH;AQ3tCD;EACE,gBAAA;EACA,iBAAA;CR6tCD;AQztCD;EALE,gBAAA;EACA,iBAAA;EAMA,kBAAA;CR4tCD;AQ9tCD;EAKI,sBAAA;EACA,kBAAA;EACA,mBAAA;CR4tCH;AQvtCD;EACE,cAAA;EACA,oBAAA;CRytCD;AQvtCD;;EAEE,wBAAA;CRytCD;AQvtCD;EACE,kBAAA;CRytCD;AQvtCD;EACE,eAAA;CRytCD;AQhsCD;EA6EA;IAvFM,YAAA;IACA,aAAA;IACA,YAAA;IACA,kBAAA;IGtNJ,iBAAA;IACA,wBAAA;IACA,oBAAA;GXq6CC;EQ7nCH;IAhFM,mBAAA;GRgtCH;CACF;AQvsCD;;EAGE,aAAA;EACA,kCAAA;CRwsCD;AQtsCD;EACE,eAAA;EA9IqB,0BAAA;CRu1CtB;AQpsCD;EACE,mBAAA;EACA,iBAAA;EACA,kBAAA;EACA,+BAAA;CRssCD;AQjsCG;;;EACE,iBAAA;CRqsCL;AQ/sCD;;;EAmBI,eAAA;EACA,eAAA;EACA,wBAAA;EACA,eAAA;CRisCH;AQ/rCG;;;EACE,uBAAA;CRmsCL;AQ3rCD;;EAEE,oBAAA;EACA,gBAAA;EACA,gCAAA;EACA,eAAA;EACA,kBAAA;CR6rCD;AQvrCG;;;;;;EAAW,YAAA;CR+rCd;AQ9rCG;;;;;;EACE,uBAAA;CRqsCL;AQ/rCD;EACE,oBAAA;EACA,mBAAA;EACA,wBAAA;CRisCD;AYv+CD;;;;EAIE,+DAAA;CZy+CD;AYr+CD;EACE,iBAAA;EACA,eAAA;EACA,eAAA;EACA,0BAAA;EACA,mBAAA;CZu+CD;AYn+CD;EACE,iBAAA;EACA,eAAA;EACA,YAAA;EACA,uBAAA;EACA,mBAAA;EACA,uDAAA;UAAA,+CAAA;CZq+CD;AY3+CD;EASI,WAAA;EACA,gBAAA;EACA,kBAAA;EACA,yBAAA;UAAA,iBAAA;CZq+CH;AYh+CD;EACE,eAAA;EACA,eAAA;EACA,iBAAA;EACA,gBAAA;EACA,wBAAA;EACA,sBAAA;EACA,sBAAA;EACA,eAAA;EACA,0BAAA;EACA,uBAAA;EACA,mBAAA;CZk+CD;AY7+CD;EAeI,WAAA;EACA,mBAAA;EACA,eAAA;EACA,sBAAA;EACA,8BAAA;EACA,iBAAA;CZi+CH;AY59CD;EACE,kBAAA;EACA,mBAAA;CZ89CD;AaxhDD;ECHE,mBAAA;EACA,kBAAA;EACA,mBAAA;EACA,oBAAA;Cd8hDD;AaxhDC;EAqEF;IAvEI,aAAA;Gb8hDD;CACF;Aa1hDC;EAkEF;IApEI,aAAA;GbgiDD;CACF;Aa5hDD;EA+DA;IAjEI,cAAA;GbkiDD;CACF;AazhDD;ECvBE,mBAAA;EACA,kBAAA;EACA,mBAAA;EACA,oBAAA;CdmjDD;AathDD;ECvBE,mBAAA;EACA,oBAAA;CdgjDD;AehjDG;EACE,mBAAA;EAEA,gBAAA;EAEA,mBAAA;EACA,oBAAA;CfgjDL;AehiDG;EACE,YAAA;CfkiDL;Ae3hDC;EACE,YAAA;Cf6hDH;Ae9hDC;EACE,oBAAA;CfgiDH;AejiDC;EACE,oBAAA;CfmiDH;AepiDC;EACE,WAAA;CfsiDH;AeviDC;EACE,oBAAA;CfyiDH;Ae1iDC;EACE,oBAAA;Cf4iDH;Ae7iDC;EACE,WAAA;Cf+iDH;AehjDC;EACE,oBAAA;CfkjDH;AenjDC;EACE,oBAAA;CfqjDH;AetjDC;EACE,WAAA;CfwjDH;AezjDC;EACE,oBAAA;Cf2jDH;Ae5jDC;EACE,mBAAA;Cf8jDH;AehjDC;EACE,YAAA;CfkjDH;AenjDC;EACE,oBAAA;CfqjDH;AetjDC;EACE,oBAAA;CfwjDH;AezjDC;EACE,WAAA;Cf2jDH;Ae5jDC;EACE,oBAAA;Cf8jDH;Ae/jDC;EACE,oBAAA;CfikDH;AelkDC;EACE,WAAA;CfokDH;AerkDC;EACE,oBAAA;CfukDH;AexkDC;EACE,oBAAA;Cf0kDH;Ae3kDC;EACE,WAAA;Cf6kDH;Ae9kDC;EACE,oBAAA;CfglDH;AejlDC;EACE,mBAAA;CfmlDH;Ae/kDC;EACE,YAAA;CfilDH;AejmDC;EACE,WAAA;CfmmDH;AepmDC;EACE,mBAAA;CfsmDH;AevmDC;EACE,mBAAA;CfymDH;Ae1mDC;EACE,UAAA;Cf4mDH;Ae7mDC;EACE,mBAAA;Cf+mDH;AehnDC;EACE,mBAAA;CfknDH;AennDC;EACE,UAAA;CfqnDH;AetnDC;EACE,mBAAA;CfwnDH;AeznDC;EACE,mBAAA;Cf2nDH;Ae5nDC;EACE,UAAA;Cf8nDH;Ae/nDC;EACE,mBAAA;CfioDH;AeloDC;EACE,kBAAA;CfooDH;AehoDC;EACE,WAAA;CfkoDH;AepnDC;EACE,kBAAA;CfsnDH;AevnDC;EACE,0BAAA;CfynDH;Ae1nDC;EACE,0BAAA;Cf4nDH;Ae7nDC;EACE,iBAAA;Cf+nDH;AehoDC;EACE,0BAAA;CfkoDH;AenoDC;EACE,0BAAA;CfqoDH;AetoDC;EACE,iBAAA;CfwoDH;AezoDC;EACE,0BAAA;Cf2oDH;Ae5oDC;EACE,0BAAA;Cf8oDH;Ae/oDC;EACE,iBAAA;CfipDH;AelpDC;EACE,0BAAA;CfopDH;AerpDC;EACE,yBAAA;CfupDH;AexpDC;EACE,gBAAA;Cf0pDH;Aa1pDD;EElCI;IACE,YAAA;Gf+rDH;EexrDD;IACE,YAAA;Gf0rDD;Ee3rDD;IACE,oBAAA;Gf6rDD;Ee9rDD;IACE,oBAAA;GfgsDD;EejsDD;IACE,WAAA;GfmsDD;EepsDD;IACE,oBAAA;GfssDD;EevsDD;IACE,oBAAA;GfysDD;Ee1sDD;IACE,WAAA;Gf4sDD;Ee7sDD;IACE,oBAAA;Gf+sDD;EehtDD;IACE,oBAAA;GfktDD;EentDD;IACE,WAAA;GfqtDD;EettDD;IACE,oBAAA;GfwtDD;EeztDD;IACE,mBAAA;Gf2tDD;Ee7sDD;IACE,YAAA;Gf+sDD;EehtDD;IACE,oBAAA;GfktDD;EentDD;IACE,oBAAA;GfqtDD;EettDD;IACE,WAAA;GfwtDD;EeztDD;IACE,oBAAA;Gf2tDD;Ee5tDD;IACE,oBAAA;Gf8tDD;Ee/tDD;IACE,WAAA;GfiuDD;EeluDD;IACE,oBAAA;GfouDD;EeruDD;IACE,oBAAA;GfuuDD;EexuDD;IACE,WAAA;Gf0uDD;Ee3uDD;IACE,oBAAA;Gf6uDD;Ee9uDD;IACE,mBAAA;GfgvDD;Ee5uDD;IACE,YAAA;Gf8uDD;Ee9vDD;IACE,WAAA;GfgwDD;EejwDD;IACE,mBAAA;GfmwDD;EepwDD;IACE,mBAAA;GfswDD;EevwDD;IACE,UAAA;GfywDD;Ee1wDD;IACE,mBAAA;Gf4wDD;Ee7wDD;IACE,mBAAA;Gf+wDD;EehxDD;IACE,UAAA;GfkxDD;EenxDD;IACE,mBAAA;GfqxDD;EetxDD;IACE,mBAAA;GfwxDD;EezxDD;IACE,UAAA;Gf2xDD;Ee5xDD;IACE,mBAAA;Gf8xDD;Ee/xDD;IACE,kBAAA;GfiyDD;Ee7xDD;IACE,WAAA;Gf+xDD;EejxDD;IACE,kBAAA;GfmxDD;EepxDD;IACE,0BAAA;GfsxDD;EevxDD;IACE,0BAAA;GfyxDD;Ee1xDD;IACE,iBAAA;Gf4xDD;Ee7xDD;IACE,0BAAA;Gf+xDD;EehyDD;IACE,0BAAA;GfkyDD;EenyDD;IACE,iBAAA;GfqyDD;EetyDD;IACE,0BAAA;GfwyDD;EezyDD;IACE,0BAAA;Gf2yDD;Ee5yDD;IACE,iBAAA;Gf8yDD;Ee/yDD;IACE,0BAAA;GfizDD;EelzDD;IACE,yBAAA;GfozDD;EerzDD;IACE,gBAAA;GfuzDD;CACF;Aa/yDD;EE3CI;IACE,YAAA;Gf61DH;Eet1DD;IACE,YAAA;Gfw1DD;Eez1DD;IACE,oBAAA;Gf21DD;Ee51DD;IACE,oBAAA;Gf81DD;Ee/1DD;IACE,WAAA;Gfi2DD;Eel2DD;IACE,oBAAA;Gfo2DD;Eer2DD;IACE,oBAAA;Gfu2DD;Eex2DD;IACE,WAAA;Gf02DD;Ee32DD;IACE,oBAAA;Gf62DD;Ee92DD;IACE,oBAAA;Gfg3DD;Eej3DD;IACE,WAAA;Gfm3DD;Eep3DD;IACE,oBAAA;Gfs3DD;Eev3DD;IACE,mBAAA;Gfy3DD;Ee32DD;IACE,YAAA;Gf62DD;Ee92DD;IACE,oBAAA;Gfg3DD;Eej3DD;IACE,oBAAA;Gfm3DD;Eep3DD;IACE,WAAA;Gfs3DD;Eev3DD;IACE,oBAAA;Gfy3DD;Ee13DD;IACE,oBAAA;Gf43DD;Ee73DD;IACE,WAAA;Gf+3DD;Eeh4DD;IACE,oBAAA;Gfk4DD;Een4DD;IACE,oBAAA;Gfq4DD;Eet4DD;IACE,WAAA;Gfw4DD;Eez4DD;IACE,oBAAA;Gf24DD;Ee54DD;IACE,mBAAA;Gf84DD;Ee14DD;IACE,YAAA;Gf44DD;Ee55DD;IACE,WAAA;Gf85DD;Ee/5DD;IACE,mBAAA;Gfi6DD;Eel6DD;IACE,mBAAA;Gfo6DD;Eer6DD;IACE,UAAA;Gfu6DD;Eex6DD;IACE,mBAAA;Gf06DD;Ee36DD;IACE,mBAAA;Gf66DD;Ee96DD;IACE,UAAA;Gfg7DD;Eej7DD;IACE,mBAAA;Gfm7DD;Eep7DD;IACE,mBAAA;Gfs7DD;Eev7DD;IACE,UAAA;Gfy7DD;Ee17DD;IACE,mBAAA;Gf47DD;Ee77DD;IACE,kBAAA;Gf+7DD;Ee37DD;IACE,WAAA;Gf67DD;Ee/6DD;IACE,kBAAA;Gfi7DD;Eel7DD;IACE,0BAAA;Gfo7DD;Eer7DD;IACE,0BAAA;Gfu7DD;Eex7DD;IACE,iBAAA;Gf07DD;Ee37DD;IACE,0BAAA;Gf67DD;Ee97DD;IACE,0BAAA;Gfg8DD;Eej8DD;IACE,iBAAA;Gfm8DD;Eep8DD;IACE,0BAAA;Gfs8DD;Eev8DD;IACE,0BAAA;Gfy8DD;Ee18DD;IACE,iBAAA;Gf48DD;Ee78DD;IACE,0BAAA;Gf+8DD;Eeh9DD;IACE,yBAAA;Gfk9DD;Een9DD;IACE,gBAAA;Gfq9DD;CACF;Aa18DD;EE9CI;IACE,YAAA;Gf2/DH;Eep/DD;IACE,YAAA;Gfs/DD;Eev/DD;IACE,oBAAA;Gfy/DD;Ee1/DD;IACE,oBAAA;Gf4/DD;Ee7/DD;IACE,WAAA;Gf+/DD;EehgED;IACE,oBAAA;GfkgED;EengED;IACE,oBAAA;GfqgED;EetgED;IACE,WAAA;GfwgED;EezgED;IACE,oBAAA;Gf2gED;Ee5gED;IACE,oBAAA;Gf8gED;Ee/gED;IACE,WAAA;GfihED;EelhED;IACE,oBAAA;GfohED;EerhED;IACE,mBAAA;GfuhED;EezgED;IACE,YAAA;Gf2gED;Ee5gED;IACE,oBAAA;Gf8gED;Ee/gED;IACE,oBAAA;GfihED;EelhED;IACE,WAAA;GfohED;EerhED;IACE,oBAAA;GfuhED;EexhED;IACE,oBAAA;Gf0hED;Ee3hED;IACE,WAAA;Gf6hED;Ee9hED;IACE,oBAAA;GfgiED;EejiED;IACE,oBAAA;GfmiED;EepiED;IACE,WAAA;GfsiED;EeviED;IACE,oBAAA;GfyiED;Ee1iED;IACE,mBAAA;Gf4iED;EexiED;IACE,YAAA;Gf0iED;Ee1jED;IACE,WAAA;Gf4jED;Ee7jED;IACE,mBAAA;Gf+jED;EehkED;IACE,mBAAA;GfkkED;EenkED;IACE,UAAA;GfqkED;EetkED;IACE,mBAAA;GfwkED;EezkED;IACE,mBAAA;Gf2kED;Ee5kED;IACE,UAAA;Gf8kED;Ee/kED;IACE,mBAAA;GfilED;EellED;IACE,mBAAA;GfolED;EerlED;IACE,UAAA;GfulED;EexlED;IACE,mBAAA;Gf0lED;Ee3lED;IACE,kBAAA;Gf6lED;EezlED;IACE,WAAA;Gf2lED;Ee7kED;IACE,kBAAA;Gf+kED;EehlED;IACE,0BAAA;GfklED;EenlED;IACE,0BAAA;GfqlED;EetlED;IACE,iBAAA;GfwlED;EezlED;IACE,0BAAA;Gf2lED;Ee5lED;IACE,0BAAA;Gf8lED;Ee/lED;IACE,iBAAA;GfimED;EelmED;IACE,0BAAA;GfomED;EermED;IACE,0BAAA;GfumED;EexmED;IACE,iBAAA;Gf0mED;Ee3mED;IACE,0BAAA;Gf6mED;Ee9mED;IACE,yBAAA;GfgnED;EejnED;IACE,gBAAA;GfmnED;CACF;AgBvrED;EACE,8BAAA;ChByrED;AgBvrED;EACE,iBAAA;EACA,oBAAA;EACA,eAAA;EACA,iBAAA;ChByrED;AgBvrED;EACE,iBAAA;ChByrED;AgBnrED;EACE,YAAA;EACA,gBAAA;EACA,oBAAA;ChBqrED;AgBxrED;;;;;;EAWQ,aAAA;EACA,wBAAA;EACA,oBAAA;EACA,2BAAA;ChBqrEP;AgBnsED;EAoBI,uBAAA;EACA,8BAAA;ChBkrEH;AgBvsED;;;;;;EA8BQ,cAAA;ChBirEP;AgB/sED;EAoCI,2BAAA;ChB8qEH;AgBltED;EAyCI,uBAAA;ChB4qEH;AgBrqED;;;;;;EAOQ,aAAA;ChBsqEP;AgB3pED;EACE,uBAAA;ChB6pED;AgB9pED;;;;;;EAQQ,uBAAA;ChB8pEP;AgBtqED;;EAeM,yBAAA;ChB2pEL;AgBjpED;EAEI,0BAAA;ChBkpEH;AgBzoED;EAEI,0BAAA;ChB0oEH;AgBjoED;EACE,iBAAA;EACA,YAAA;EACA,sBAAA;ChBmoED;AgB9nEG;;EACE,iBAAA;EACA,YAAA;EACA,oBAAA;ChBioEL;AiB7wEC;;;;;;;;;;;;EAOI,0BAAA;CjBoxEL;AiB9wEC;;;;;EAMI,0BAAA;CjB+wEL;AiBlyEC;;;;;;;;;;;;EAOI,0BAAA;CjByyEL;AiBnyEC;;;;;EAMI,0BAAA;CjBoyEL;AiBvzEC;;;;;;;;;;;;EAOI,0BAAA;CjB8zEL;AiBxzEC;;;;;EAMI,0BAAA;CjByzEL;AiB50EC;;;;;;;;;;;;EAOI,0BAAA;CjBm1EL;AiB70EC;;;;;EAMI,0BAAA;CjB80EL;AiBj2EC;;;;;;;;;;;;EAOI,0BAAA;CjBw2EL;AiBl2EC;;;;;EAMI,0BAAA;CjBm2EL;AgBjtED;EACE,iBAAA;EACA,kBAAA;ChBmtED;AgBtpED;EACA;IA3DI,YAAA;IACA,oBAAA;IACA,mBAAA;IACA,6CAAA;IACA,uBAAA;GhBotED;EgB7pEH;IAnDM,iBAAA;GhBmtEH;EgBhqEH;;;;;;IA1CY,oBAAA;GhBktET;EgBxqEH;IAlCM,UAAA;GhB6sEH;EgB3qEH;;;;;;IAzBY,eAAA;GhB4sET;EgBnrEH;;;;;;IArBY,gBAAA;GhBgtET;EgB3rEH;;;;IARY,iBAAA;GhBysET;CACF;AkBn6ED;EACE,WAAA;EACA,UAAA;EACA,UAAA;EAIA,aAAA;ClBk6ED;AkB/5ED;EACE,eAAA;EACA,YAAA;EACA,WAAA;EACA,oBAAA;EACA,gBAAA;EACA,qBAAA;EACA,eAAA;EACA,UAAA;EACA,iCAAA;ClBi6ED;AkB95ED;EACE,sBAAA;EACA,gBAAA;EACA,mBAAA;EACA,kBAAA;ClBg6ED;AkBr5ED;Eb4BE,+BAAA;EACG,4BAAA;EACK,uBAAA;CL43ET;AkBr5ED;;EAEE,gBAAA;EACA,mBAAA;EACA,oBAAA;ClBu5ED;AkBp5ED;EACE,eAAA;ClBs5ED;AkBl5ED;EACE,eAAA;EACA,YAAA;ClBo5ED;AkBh5ED;;EAEE,aAAA;ClBk5ED;AkB94ED;;;EZrEE,2CAAA;EACA,qBAAA;CNw9ED;AkB74ED;EACE,eAAA;EACA,iBAAA;EACA,gBAAA;EACA,wBAAA;EACA,eAAA;ClB+4ED;AkBr3ED;EACE,eAAA;EACA,YAAA;EACA,aAAA;EACA,kBAAA;EACA,gBAAA;EACA,wBAAA;EACA,eAAA;EACA,uBAAA;EACA,uBAAA;EACA,uBAAA;EACA,mBAAA;EbxDA,yDAAA;EACQ,iDAAA;EAyHR,uFAAA;EACK,0EAAA;EACG,uEAAA;CLwzET;AmBh8EC;EACE,sBAAA;EACA,WAAA;EdUF,uFAAA;EACQ,+EAAA;CLy7ET;AKx5EC;EACE,YAAA;EACA,WAAA;CL05EH;AKx5EC;EAA0B,YAAA;CL25E3B;AK15EC;EAAgC,YAAA;CL65EjC;AkBj4EC;EACE,UAAA;EACA,8BAAA;ClBm4EH;AkB33EC;;;EAGE,0BAAA;EACA,WAAA;ClB63EH;AkB13EC;;EAEE,oBAAA;ClB43EH;AkBx3EC;EACE,aAAA;ClB03EH;AkB92ED;EACE,yBAAA;ClBg3ED;AkBx0ED;EAtBI;;;;IACE,kBAAA;GlBo2EH;EkBj2EC;;;;;;;;IAEE,kBAAA;GlBy2EH;EkBt2EC;;;;;;;;IAEE,kBAAA;GlB82EH;CACF;AkBp2ED;EACE,oBAAA;ClBs2ED;AkB91ED;;EAEE,mBAAA;EACA,eAAA;EACA,iBAAA;EACA,oBAAA;ClBg2ED;AkBr2ED;;EAQI,iBAAA;EACA,mBAAA;EACA,iBAAA;EACA,oBAAA;EACA,gBAAA;ClBi2EH;AkB91ED;;;;EAIE,mBAAA;EACA,mBAAA;EACA,mBAAA;ClBg2ED;AkB71ED;;EAEE,iBAAA;ClB+1ED;AkB31ED;;EAEE,mBAAA;EACA,sBAAA;EACA,mBAAA;EACA,iBAAA;EACA,uBAAA;EACA,oBAAA;EACA,gBAAA;ClB61ED;AkB31ED;;EAEE,cAAA;EACA,kBAAA;ClB61ED;AkBp1EC;;;;;;EAGE,oBAAA;ClBy1EH;AkBn1EC;;;;EAEE,oBAAA;ClBu1EH;AkBj1EC;;;;EAGI,oBAAA;ClBo1EL;AkBz0ED;EAEE,iBAAA;EACA,oBAAA;EAEA,iBAAA;EACA,iBAAA;ClBy0ED;AkBv0EC;;EAEE,gBAAA;EACA,iBAAA;ClBy0EH;AkB5zED;ECnQE,aAAA;EACA,kBAAA;EACA,gBAAA;EACA,iBAAA;EACA,mBAAA;CnBkkFD;AmBhkFC;EACE,aAAA;EACA,kBAAA;CnBkkFH;AmB/jFC;;EAEE,aAAA;CnBikFH;AkBx0ED;EAEI,aAAA;EACA,kBAAA;EACA,gBAAA;EACA,iBAAA;EACA,mBAAA;ClBy0EH;AkB/0ED;EASI,aAAA;EACA,kBAAA;ClBy0EH;AkBn1ED;;EAcI,aAAA;ClBy0EH;AkBv1ED;EAiBI,aAAA;EACA,iBAAA;EACA,kBAAA;EACA,gBAAA;EACA,iBAAA;ClBy0EH;AkBr0ED;EC/RE,aAAA;EACA,mBAAA;EACA,gBAAA;EACA,uBAAA;EACA,mBAAA;CnBumFD;AmBrmFC;EACE,aAAA;EACA,kBAAA;CnBumFH;AmBpmFC;;EAEE,aAAA;CnBsmFH;AkBj1ED;EAEI,aAAA;EACA,mBAAA;EACA,gBAAA;EACA,uBAAA;EACA,mBAAA;ClBk1EH;AkBx1ED;EASI,aAAA;EACA,kBAAA;ClBk1EH;AkB51ED;;EAcI,aAAA;ClBk1EH;AkBh2ED;EAiBI,aAAA;EACA,iBAAA;EACA,mBAAA;EACA,gBAAA;EACA,uBAAA;ClBk1EH;AkBz0ED;EAEE,mBAAA;ClB00ED;AkB50ED;EAMI,sBAAA;ClBy0EH;AkBr0ED;EACE,mBAAA;EACA,OAAA;EACA,SAAA;EACA,WAAA;EACA,eAAA;EACA,YAAA;EACA,aAAA;EACA,kBAAA;EACA,mBAAA;EACA,qBAAA;ClBu0ED;AkBr0ED;;;EAGE,YAAA;EACA,aAAA;EACA,kBAAA;ClBu0ED;AkBr0ED;;;EAGE,YAAA;EACA,aAAA;EACA,kBAAA;ClBu0ED;AkBn0ED;;;;;;;;;;EC1ZI,eAAA;CnByuFH;AkB/0ED;ECtZI,sBAAA;Ed+CF,yDAAA;EACQ,iDAAA;CL0rFT;AmBxuFG;EACE,sBAAA;Ed4CJ,0EAAA;EACQ,kEAAA;CL+rFT;AkBz1ED;EC5YI,eAAA;EACA,sBAAA;EACA,0BAAA;CnBwuFH;AkB91ED;ECtYI,eAAA;CnBuuFH;AkB91ED;;;;;;;;;;EC7ZI,eAAA;CnBuwFH;AkB12ED;ECzZI,sBAAA;Ed+CF,yDAAA;EACQ,iDAAA;CLwtFT;AmBtwFG;EACE,sBAAA;Ed4CJ,0EAAA;EACQ,kEAAA;CL6tFT;AkBp3ED;EC/YI,eAAA;EACA,sBAAA;EACA,0BAAA;CnBswFH;AkBz3ED;ECzYI,eAAA;CnBqwFH;AkBz3ED;;;;;;;;;;EChaI,eAAA;CnBqyFH;AkBr4ED;EC5ZI,sBAAA;Ed+CF,yDAAA;EACQ,iDAAA;CLsvFT;AmBpyFG;EACE,sBAAA;Ed4CJ,0EAAA;EACQ,kEAAA;CL2vFT;AkB/4ED;EClZI,eAAA;EACA,sBAAA;EACA,0BAAA;CnBoyFH;AkBp5ED;EC5YI,eAAA;CnBmyFH;AkBh5EC;EACE,UAAA;ClBk5EH;AkBh5EC;EACE,OAAA;ClBk5EH;AkBx4ED;EACE,eAAA;EACA,gBAAA;EACA,oBAAA;EACA,eAAA;ClB04ED;AkBvzED;EAwEA;IAtIM,sBAAA;IACA,iBAAA;IACA,uBAAA;GlBy3EH;EkBrvEH;IA/HM,sBAAA;IACA,YAAA;IACA,uBAAA;GlBu3EH;EkB1vEH;IAxHM,sBAAA;GlBq3EH;EkB7vEH;IApHM,sBAAA;IACA,uBAAA;GlBo3EH;EkBjwEH;;;IA9GQ,YAAA;GlBo3EL;EkBtwEH;IAxGM,YAAA;GlBi3EH;EkBzwEH;IApGM,iBAAA;IACA,uBAAA;GlBg3EH;EkB7wEH;;IA5FM,sBAAA;IACA,cAAA;IACA,iBAAA;IACA,uBAAA;GlB62EH;EkBpxEH;;IAtFQ,gBAAA;GlB82EL;EkBxxEH;;IAjFM,mBAAA;IACA,eAAA;GlB62EH;EkB7xEH;IA3EM,OAAA;GlB22EH;CACF;AkBj2ED;;;;EASI,cAAA;EACA,iBAAA;EACA,iBAAA;ClB81EH;AkBz2ED;;EAiBI,iBAAA;ClB41EH;AkB72ED;EJthBE,mBAAA;EACA,oBAAA;Cds4FD;AkB10EC;EAyBF;IAnCM,kBAAA;IACA,iBAAA;IACA,iBAAA;GlBw1EH;CACF;AkBx3ED;EAwCI,YAAA;ClBm1EH;AkBr0EC;EAUF;IAdQ,kBAAA;IACA,gBAAA;GlB60EL;CACF;AkBn0EC;EAEF;IANQ,iBAAA;IACA,gBAAA;GlB20EL;CACF;AoBp6FD;EACE,sBAAA;EACA,iBAAA;EACA,oBAAA;EACA,mBAAA;EACA,uBAAA;EACA,+BAAA;MAAA,2BAAA;EACA,gBAAA;EACA,uBAAA;EACA,8BAAA;EACA,oBAAA;EC0CA,kBAAA;EACA,gBAAA;EACA,wBAAA;EACA,mBAAA;EhB+JA,0BAAA;EACG,uBAAA;EACC,sBAAA;EACI,kBAAA;CL+tFT;AoBv6FG;;;;;;EdnBF,2CAAA;EACA,qBAAA;CNk8FD;AoB16FC;;;EAGE,YAAA;EACA,sBAAA;CpB46FH;AoBz6FC;;EAEE,WAAA;EACA,uBAAA;Ef2BF,yDAAA;EACQ,iDAAA;CLi5FT;AoBz6FC;;;EAGE,oBAAA;EE7CF,cAAA;EAGA,0BAAA;EjB8DA,yBAAA;EACQ,iBAAA;CL05FT;AoBz6FG;;EAEE,qBAAA;CpB26FL;AoBl6FD;EC3DE,YAAA;EACA,uBAAA;EACA,mBAAA;CrBg+FD;AqB99FC;;EAEE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBg+FP;AqB99FC;EACE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBg+FP;AqB99FC;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBg+FP;AqB99FG;;;;;;;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBs+FT;AqBn+FC;;;EAGE,uBAAA;CrBq+FH;AqBh+FG;;;;;;;;;EAGE,uBAAA;EACI,mBAAA;CrBw+FT;AoBv9FD;ECZI,YAAA;EACA,uBAAA;CrBs+FH;AoBx9FD;EC9DE,YAAA;EACA,0BAAA;EACA,sBAAA;CrByhGD;AqBvhGC;;EAEE,YAAA;EACA,0BAAA;EACI,sBAAA;CrByhGP;AqBvhGC;EACE,YAAA;EACA,0BAAA;EACI,sBAAA;CrByhGP;AqBvhGC;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrByhGP;AqBvhGG;;;;;;;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrB+hGT;AqB5hGC;;;EAGE,uBAAA;CrB8hGH;AqBzhGG;;;;;;;;;EAGE,0BAAA;EACI,sBAAA;CrBiiGT;AoB7gGD;ECfI,eAAA;EACA,uBAAA;CrB+hGH;AoB7gGD;EClEE,YAAA;EACA,0BAAA;EACA,sBAAA;CrBklGD;AqBhlGC;;EAEE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBklGP;AqBhlGC;EACE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBklGP;AqBhlGC;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBklGP;AqBhlGG;;;;;;;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBwlGT;AqBrlGC;;;EAGE,uBAAA;CrBulGH;AqBllGG;;;;;;;;;EAGE,0BAAA;EACI,sBAAA;CrB0lGT;AoBlkGD;ECnBI,eAAA;EACA,uBAAA;CrBwlGH;AoBlkGD;ECtEE,YAAA;EACA,0BAAA;EACA,sBAAA;CrB2oGD;AqBzoGC;;EAEE,YAAA;EACA,0BAAA;EACI,sBAAA;CrB2oGP;AqBzoGC;EACE,YAAA;EACA,0BAAA;EACI,sBAAA;CrB2oGP;AqBzoGC;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrB2oGP;AqBzoGG;;;;;;;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBipGT;AqB9oGC;;;EAGE,uBAAA;CrBgpGH;AqB3oGG;;;;;;;;;EAGE,0BAAA;EACI,sBAAA;CrBmpGT;AoBvnGD;ECvBI,eAAA;EACA,uBAAA;CrBipGH;AoBvnGD;EC1EE,YAAA;EACA,0BAAA;EACA,sBAAA;CrBosGD;AqBlsGC;;EAEE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBosGP;AqBlsGC;EACE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBosGP;AqBlsGC;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBosGP;AqBlsGG;;;;;;;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrB0sGT;AqBvsGC;;;EAGE,uBAAA;CrBysGH;AqBpsGG;;;;;;;;;EAGE,0BAAA;EACI,sBAAA;CrB4sGT;AoB5qGD;EC3BI,eAAA;EACA,uBAAA;CrB0sGH;AoB5qGD;EC9EE,YAAA;EACA,0BAAA;EACA,sBAAA;CrB6vGD;AqB3vGC;;EAEE,YAAA;EACA,0BAAA;EACI,sBAAA;CrB6vGP;AqB3vGC;EACE,YAAA;EACA,0BAAA;EACI,sBAAA;CrB6vGP;AqB3vGC;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrB6vGP;AqB3vGG;;;;;;;;;EAGE,YAAA;EACA,0BAAA;EACI,sBAAA;CrBmwGT;AqBhwGC;;;EAGE,uBAAA;CrBkwGH;AqB7vGG;;;;;;;;;EAGE,0BAAA;EACI,sBAAA;CrBqwGT;AoBjuGD;EC/BI,eAAA;EACA,uBAAA;CrBmwGH;AoB5tGD;EACE,eAAA;EACA,oBAAA;EACA,iBAAA;CpB8tGD;AoB5tGC;;;;;EAKE,8BAAA;EfnCF,yBAAA;EACQ,iBAAA;CLkwGT;AoB7tGC;;;;EAIE,0BAAA;CpB+tGH;AoB7tGC;;EAEE,eAAA;EACA,2BAAA;EACA,8BAAA;CpB+tGH;AoB3tGG;;;;EAEE,eAAA;EACA,sBAAA;CpB+tGL;AoBttGD;;ECxEE,mBAAA;EACA,gBAAA;EACA,uBAAA;EACA,mBAAA;CrBkyGD;AoBztGD;;EC5EE,kBAAA;EACA,gBAAA;EACA,iBAAA;EACA,mBAAA;CrByyGD;AoB5tGD;;EChFE,iBAAA;EACA,gBAAA;EACA,iBAAA;EACA,mBAAA;CrBgzGD;AoB3tGD;EACE,eAAA;EACA,YAAA;CpB6tGD;AoBztGD;EACE,gBAAA;CpB2tGD;AoBptGC;;;EACE,YAAA;CpBwtGH;AuBl3GD;EACE,WAAA;ElBoLA,yCAAA;EACK,oCAAA;EACG,iCAAA;CLisGT;AuBr3GC;EACE,WAAA;CvBu3GH;AuBn3GD;EACE,cAAA;CvBq3GD;AuBn3GC;EAAY,eAAA;CvBs3Gb;AuBr3GC;EAAY,mBAAA;CvBw3Gb;AuBv3GC;EAAY,yBAAA;CvB03Gb;AuBv3GD;EACE,mBAAA;EACA,UAAA;EACA,iBAAA;ElBuKA,gDAAA;EACQ,2CAAA;KAAA,wCAAA;EAOR,mCAAA;EACQ,8BAAA;KAAA,2BAAA;EAGR,yCAAA;EACQ,oCAAA;KAAA,iCAAA;CL2sGT;AwBr5GD;EACE,sBAAA;EACA,SAAA;EACA,UAAA;EACA,iBAAA;EACA,uBAAA;EACA,uBAAA;EACA,yBAAA;EACA,oCAAA;EACA,mCAAA;CxBu5GD;AwBn5GD;;EAEE,mBAAA;CxBq5GD;AwBj5GD;EACE,WAAA;CxBm5GD;AwB/4GD;EACE,mBAAA;EACA,UAAA;EACA,QAAA;EACA,cAAA;EACA,cAAA;EACA,YAAA;EACA,iBAAA;EACA,eAAA;EACA,gBAAA;EACA,iBAAA;EACA,gBAAA;EACA,iBAAA;EACA,uBAAA;EACA,uBAAA;EACA,sCAAA;EACA,mBAAA;EnBsBA,oDAAA;EACQ,4CAAA;EmBrBR,qCAAA;UAAA,6BAAA;CxBk5GD;AwB74GC;EACE,SAAA;EACA,WAAA;CxB+4GH;AwBx6GD;ECzBE,YAAA;EACA,cAAA;EACA,iBAAA;EACA,0BAAA;CzBo8GD;AwB96GD;EAmCI,eAAA;EACA,kBAAA;EACA,YAAA;EACA,oBAAA;EACA,wBAAA;EACA,eAAA;EACA,oBAAA;CxB84GH;AwBx4GC;;EAEE,sBAAA;EACA,eAAA;EACA,0BAAA;CxB04GH;AwBp4GC;;;EAGE,YAAA;EACA,sBAAA;EACA,WAAA;EACA,0BAAA;CxBs4GH;AwB73GC;;;EAGE,eAAA;CxB+3GH;AwB33GC;;EAEE,sBAAA;EACA,8BAAA;EACA,uBAAA;EE3GF,oEAAA;EF6GE,oBAAA;CxB63GH;AwBx3GD;EAGI,eAAA;CxBw3GH;AwB33GD;EAQI,WAAA;CxBs3GH;AwB92GD;EACE,WAAA;EACA,SAAA;CxBg3GD;AwBx2GD;EACE,QAAA;EACA,YAAA;CxB02GD;AwBt2GD;EACE,eAAA;EACA,kBAAA;EACA,gBAAA;EACA,wBAAA;EACA,eAAA;EACA,oBAAA;CxBw2GD;AwBp2GD;EACE,gBAAA;EACA,QAAA;EACA,SAAA;EACA,UAAA;EACA,OAAA;EACA,aAAA;CxBs2GD;AwBl2GD;EACE,SAAA;EACA,WAAA;CxBo2GD;AwB51GD;;EAII,cAAA;EACA,0BAAA;EACA,4BAAA;EACA,YAAA;CxB41GH;AwBn2GD;;EAWI,UAAA;EACA,aAAA;EACA,mBAAA;CxB41GH;AwBv0GD;EAXE;IApEA,WAAA;IACA,SAAA;GxB05GC;EwBv1GD;IA1DA,QAAA;IACA,YAAA;GxBo5GC;CACF;A2BpiHD;;EAEE,mBAAA;EACA,sBAAA;EACA,uBAAA;C3BsiHD;A2B1iHD;;EAMI,mBAAA;EACA,YAAA;C3BwiHH;A2BtiHG;;;;;;;;EAIE,WAAA;C3B4iHL;A2BtiHD;;;;EAKI,kBAAA;C3BuiHH;A2BliHD;EACE,kBAAA;C3BoiHD;A2BriHD;;;EAOI,YAAA;C3BmiHH;A2B1iHD;;;EAYI,iBAAA;C3BmiHH;A2B/hHD;EACE,iBAAA;C3BiiHD;A2B7hHD;EACE,eAAA;C3B+hHD;A2B9hHC;EClDA,8BAAA;EACG,2BAAA;C5BmlHJ;A2B7hHD;;EC/CE,6BAAA;EACG,0BAAA;C5BglHJ;A2B5hHD;EACE,YAAA;C3B8hHD;A2B5hHD;EACE,iBAAA;C3B8hHD;A2B5hHD;;ECnEE,8BAAA;EACG,2BAAA;C5BmmHJ;A2B3hHD;ECjEE,6BAAA;EACG,0BAAA;C5B+lHJ;A2B1hHD;;EAEE,WAAA;C3B4hHD;A2B3gHD;EACE,kBAAA;EACA,mBAAA;C3B6gHD;A2B3gHD;EACE,mBAAA;EACA,oBAAA;C3B6gHD;A2BxgHD;EtB/CE,yDAAA;EACQ,iDAAA;CL0jHT;A2BxgHC;EtBnDA,yBAAA;EACQ,iBAAA;CL8jHT;A2BrgHD;EACE,eAAA;C3BugHD;A2BpgHD;EACE,wBAAA;EACA,uBAAA;C3BsgHD;A2BngHD;EACE,wBAAA;C3BqgHD;A2B9/GD;;;EAII,eAAA;EACA,YAAA;EACA,YAAA;EACA,gBAAA;C3B+/GH;A2BtgHD;EAcM,YAAA;C3B2/GL;A2BzgHD;;;;EAsBI,iBAAA;EACA,eAAA;C3By/GH;A2Bp/GC;EACE,iBAAA;C3Bs/GH;A2Bp/GC;EC3KA,6BAAA;EACC,4BAAA;EAOD,8BAAA;EACC,6BAAA;C5B4pHF;A2Bt/GC;EC/KA,2BAAA;EACC,0BAAA;EAOD,gCAAA;EACC,+BAAA;C5BkqHF;A2Bv/GD;EACE,iBAAA;C3By/GD;A2Bv/GD;;EC/KE,8BAAA;EACC,6BAAA;C5B0qHF;A2Bt/GD;EC7LE,2BAAA;EACC,0BAAA;C5BsrHF;A2Bl/GD;EACE,eAAA;EACA,YAAA;EACA,oBAAA;EACA,0BAAA;C3Bo/GD;A2Bx/GD;;EAOI,YAAA;EACA,oBAAA;EACA,UAAA;C3Bq/GH;A2B9/GD;EAYI,YAAA;C3Bq/GH;A2BjgHD;EAgBI,WAAA;C3Bo/GH;A2Bn+GD;;;;EAKM,mBAAA;EACA,uBAAA;EACA,qBAAA;C3Bo+GL;A6B9sHD;EACE,mBAAA;EACA,eAAA;EACA,0BAAA;C7BgtHD;A6B7sHC;EACE,YAAA;EACA,gBAAA;EACA,iBAAA;C7B+sHH;A6BxtHD;EAeI,mBAAA;EACA,WAAA;EAKA,YAAA;EAEA,YAAA;EACA,iBAAA;C7BusHH;A6BrsHG;EACE,WAAA;C7BusHL;A6B7rHD;;;EV0BE,aAAA;EACA,mBAAA;EACA,gBAAA;EACA,uBAAA;EACA,mBAAA;CnBwqHD;AmBtqHC;;;EACE,aAAA;EACA,kBAAA;CnB0qHH;AmBvqHC;;;;;;EAEE,aAAA;CnB6qHH;A6B/sHD;;;EVqBE,aAAA;EACA,kBAAA;EACA,gBAAA;EACA,iBAAA;EACA,mBAAA;CnB+rHD;AmB7rHC;;;EACE,aAAA;EACA,kBAAA;CnBisHH;AmB9rHC;;;;;;EAEE,aAAA;CnBosHH;A6B7tHD;;;EAGE,oBAAA;C7B+tHD;A6B7tHC;;;EACE,iBAAA;C7BiuHH;A6B7tHD;;EAEE,UAAA;EACA,oBAAA;EACA,uBAAA;C7B+tHD;A6B1tHD;EACE,kBAAA;EACA,gBAAA;EACA,oBAAA;EACA,eAAA;EACA,eAAA;EACA,mBAAA;EACA,0BAAA;EACA,uBAAA;EACA,mBAAA;C7B4tHD;A6BztHC;EACE,kBAAA;EACA,gBAAA;EACA,mBAAA;C7B2tHH;A6BztHC;EACE,mBAAA;EACA,gBAAA;EACA,mBAAA;C7B2tHH;A6B/uHD;;EA0BI,cAAA;C7BytHH;A6BptHD;;;;;;;EDpGE,8BAAA;EACG,2BAAA;C5Bi0HJ;A6BrtHD;EACE,gBAAA;C7ButHD;A6BrtHD;;;;;;;EDxGE,6BAAA;EACG,0BAAA;C5Bs0HJ;A6BttHD;EACE,eAAA;C7BwtHD;A6BntHD;EACE,mBAAA;EAGA,aAAA;EACA,oBAAA;C7BmtHD;A6BxtHD;EAUI,mBAAA;C7BitHH;A6B3tHD;EAYM,kBAAA;C7BktHL;A6B/sHG;;;EAGE,WAAA;C7BitHL;A6B5sHC;;EAGI,mBAAA;C7B6sHL;A6B1sHC;;EAGI,WAAA;EACA,kBAAA;C7B2sHL;A8B12HD;EACE,iBAAA;EACA,gBAAA;EACA,iBAAA;C9B42HD;A8B/2HD;EAOI,mBAAA;EACA,eAAA;C9B22HH;A8Bn3HD;EAWM,mBAAA;EACA,eAAA;EACA,mBAAA;C9B22HL;A8B12HK;;EAEE,sBAAA;EACA,0BAAA;C9B42HP;A8Bv2HG;EACE,eAAA;C9By2HL;A8Bv2HK;;EAEE,eAAA;EACA,sBAAA;EACA,8BAAA;EACA,oBAAA;C9By2HP;A8Bl2HG;;;EAGE,0BAAA;EACA,sBAAA;C9Bo2HL;A8B74HD;ELHE,YAAA;EACA,cAAA;EACA,iBAAA;EACA,0BAAA;CzBm5HD;A8Bn5HD;EA0DI,gBAAA;C9B41HH;A8Bn1HD;EACE,8BAAA;C9Bq1HD;A8Bt1HD;EAGI,YAAA;EAEA,oBAAA;C9Bq1HH;A8B11HD;EASM,kBAAA;EACA,wBAAA;EACA,8BAAA;EACA,2BAAA;C9Bo1HL;A8Bn1HK;EACE,mCAAA;C9Bq1HP;A8B/0HK;;;EAGE,eAAA;EACA,uBAAA;EACA,uBAAA;EACA,iCAAA;EACA,gBAAA;C9Bi1HP;A8B50HC;EAqDA,YAAA;EA8BA,iBAAA;C9B6vHD;A8Bh1HC;EAwDE,YAAA;C9B2xHH;A8Bn1HC;EA0DI,mBAAA;EACA,mBAAA;C9B4xHL;A8Bv1HC;EAgEE,UAAA;EACA,WAAA;C9B0xHH;A8B9wHD;EA0DA;IAjEM,oBAAA;IACA,UAAA;G9ByxHH;E8BztHH;IA9DQ,iBAAA;G9B0xHL;CACF;A8Bp2HC;EAuFE,gBAAA;EACA,mBAAA;C9BgxHH;A8Bx2HC;;;EA8FE,uBAAA;C9B+wHH;A8BjwHD;EA2BA;IApCM,8BAAA;IACA,2BAAA;G9B8wHH;E8B3uHH;;;IA9BM,0BAAA;G9B8wHH;CACF;A8B/2HD;EAEI,YAAA;C9Bg3HH;A8Bl3HD;EAMM,mBAAA;C9B+2HL;A8Br3HD;EASM,iBAAA;C9B+2HL;A8B12HK;;;EAGE,YAAA;EACA,0BAAA;C9B42HP;A8Bp2HD;EAEI,YAAA;C9Bq2HH;A8Bv2HD;EAIM,gBAAA;EACA,eAAA;C9Bs2HL;A8B11HD;EACE,YAAA;C9B41HD;A8B71HD;EAII,YAAA;C9B41HH;A8Bh2HD;EAMM,mBAAA;EACA,mBAAA;C9B61HL;A8Bp2HD;EAYI,UAAA;EACA,WAAA;C9B21HH;A8B/0HD;EA0DA;IAjEM,oBAAA;IACA,UAAA;G9B01HH;E8B1xHH;IA9DQ,iBAAA;G9B21HL;CACF;A8Bn1HD;EACE,iBAAA;C9Bq1HD;A8Bt1HD;EAKI,gBAAA;EACA,mBAAA;C9Bo1HH;A8B11HD;;;EAYI,uBAAA;C9Bm1HH;A8Br0HD;EA2BA;IApCM,8BAAA;IACA,2BAAA;G9Bk1HH;E8B/yHH;;;IA9BM,0BAAA;G9Bk1HH;CACF;A8Bz0HD;EAEI,cAAA;C9B00HH;A8B50HD;EAKI,eAAA;C9B00HH;A8Bj0HD;EAEE,iBAAA;EF3OA,2BAAA;EACC,0BAAA;C5B8iIF;A+BxiID;EACE,mBAAA;EACA,iBAAA;EACA,oBAAA;EACA,8BAAA;C/B0iID;A+BliID;EA8nBA;IAhoBI,mBAAA;G/BwiID;CACF;A+BzhID;EAgnBA;IAlnBI,YAAA;G/B+hID;CACF;A+BjhID;EACE,oBAAA;EACA,oBAAA;EACA,mBAAA;EACA,kCAAA;EACA,2DAAA;UAAA,mDAAA;EAEA,kCAAA;C/BkhID;A+BhhIC;EACE,iBAAA;C/BkhIH;A+Bt/HD;EA6jBA;IArlBI,YAAA;IACA,cAAA;IACA,yBAAA;YAAA,iBAAA;G/BkhID;E+BhhIC;IACE,0BAAA;IACA,wBAAA;IACA,kBAAA;IACA,6BAAA;G/BkhIH;E+B/gIC;IACE,oBAAA;G/BihIH;E+B5gIC;;;IAGE,gBAAA;IACA,iBAAA;G/B8gIH;CACF;A+B1gID;;EAGI,kBAAA;C/B2gIH;A+BtgIC;EAmjBF;;IArjBM,kBAAA;G/B6gIH;CACF;A+BpgID;;;;EAII,oBAAA;EACA,mBAAA;C/BsgIH;A+BhgIC;EAgiBF;;;;IAniBM,gBAAA;IACA,eAAA;G/B0gIH;CACF;A+B9/HD;EACE,cAAA;EACA,sBAAA;C/BggID;A+B3/HD;EA8gBA;IAhhBI,iBAAA;G/BigID;CACF;A+B7/HD;;EAEE,gBAAA;EACA,SAAA;EACA,QAAA;EACA,cAAA;C/B+/HD;A+Bz/HD;EAggBA;;IAlgBI,iBAAA;G/BggID;CACF;A+B9/HD;EACE,OAAA;EACA,sBAAA;C/BggID;A+B9/HD;EACE,UAAA;EACA,iBAAA;EACA,sBAAA;C/BggID;A+B1/HD;EACE,YAAA;EACA,mBAAA;EACA,gBAAA;EACA,kBAAA;EACA,aAAA;C/B4/HD;A+B1/HC;;EAEE,sBAAA;C/B4/HH;A+BrgID;EAaI,eAAA;C/B2/HH;A+Bl/HD;EALI;;IAEE,mBAAA;G/B0/HH;CACF;A+Bh/HD;EACE,mBAAA;EACA,aAAA;EACA,mBAAA;EACA,kBAAA;EC9LA,gBAAA;EACA,mBAAA;ED+LA,8BAAA;EACA,uBAAA;EACA,8BAAA;EACA,mBAAA;C/Bm/HD;A+B/+HC;EACE,WAAA;C/Bi/HH;A+B//HD;EAmBI,eAAA;EACA,YAAA;EACA,YAAA;EACA,mBAAA;C/B++HH;A+BrgID;EAyBI,gBAAA;C/B++HH;A+Bz+HD;EAqbA;IAvbI,cAAA;G/B++HD;CACF;A+Bt+HD;EACE,oBAAA;C/Bw+HD;A+Bz+HD;EAII,kBAAA;EACA,qBAAA;EACA,kBAAA;C/Bw+HH;A+B58HC;EA2YF;IAjaM,iBAAA;IACA,YAAA;IACA,YAAA;IACA,cAAA;IACA,8BAAA;IACA,UAAA;IACA,yBAAA;YAAA,iBAAA;G/Bs+HH;E+B3kHH;;IAxZQ,2BAAA;G/Bu+HL;E+B/kHH;IArZQ,kBAAA;G/Bu+HL;E+Bt+HK;;IAEE,uBAAA;G/Bw+HP;CACF;A+Bt9HD;EA+XA;IA1YI,YAAA;IACA,UAAA;G/Bq+HD;E+B5lHH;IAtYM,YAAA;G/Bq+HH;E+B/lHH;IApYQ,kBAAA;IACA,qBAAA;G/Bs+HL;CACF;A+B39HD;EACE,mBAAA;EACA,oBAAA;EACA,mBAAA;EACA,kCAAA;EACA,qCAAA;E1B9NA,6FAAA;EACQ,qFAAA;E2B/DR,gBAAA;EACA,mBAAA;ChC4vID;AkBtuHD;EAwEA;IAtIM,sBAAA;IACA,iBAAA;IACA,uBAAA;GlBwyHH;EkBpqHH;IA/HM,sBAAA;IACA,YAAA;IACA,uBAAA;GlBsyHH;EkBzqHH;IAxHM,sBAAA;GlBoyHH;EkB5qHH;IApHM,sBAAA;IACA,uBAAA;GlBmyHH;EkBhrHH;;;IA9GQ,YAAA;GlBmyHL;EkBrrHH;IAxGM,YAAA;GlBgyHH;EkBxrHH;IApGM,iBAAA;IACA,uBAAA;GlB+xHH;EkB5rHH;;IA5FM,sBAAA;IACA,cAAA;IACA,iBAAA;IACA,uBAAA;GlB4xHH;EkBnsHH;;IAtFQ,gBAAA;GlB6xHL;EkBvsHH;;IAjFM,mBAAA;IACA,eAAA;GlB4xHH;EkB5sHH;IA3EM,OAAA;GlB0xHH;CACF;A+BpgIC;EAmWF;IAzWM,mBAAA;G/B8gIH;E+B5gIG;IACE,iBAAA;G/B8gIL;CACF;A+B7/HD;EAoVA;IA5VI,YAAA;IACA,UAAA;IACA,eAAA;IACA,gBAAA;IACA,eAAA;IACA,kBAAA;I1BzPF,yBAAA;IACQ,iBAAA;GLmwIP;CACF;A+BngID;EACE,cAAA;EHpUA,2BAAA;EACC,0BAAA;C5B00IF;A+BngID;EACE,iBAAA;EHzUA,6BAAA;EACC,4BAAA;EAOD,8BAAA;EACC,6BAAA;C5By0IF;A+B//HD;EChVE,gBAAA;EACA,mBAAA;ChCk1ID;A+BhgIC;ECnVA,iBAAA;EACA,oBAAA;ChCs1ID;A+BjgIC;ECtVA,iBAAA;EACA,oBAAA;ChC01ID;A+B3/HD;EChWE,iBAAA;EACA,oBAAA;ChC81ID;A+Bv/HD;EAsSA;IA1SI,YAAA;IACA,kBAAA;IACA,mBAAA;G/B+/HD;CACF;A+Bl+HD;EAhBE;IExWA,uBAAA;GjC81IC;E+Br/HD;IE5WA,wBAAA;IF8WE,oBAAA;G/Bu/HD;E+Bz/HD;IAKI,gBAAA;G/Bu/HH;CACF;A+B9+HD;EACE,0BAAA;EACA,sBAAA;C/Bg/HD;A+Bl/HD;EAKI,YAAA;C/Bg/HH;A+B/+HG;;EAEE,eAAA;EACA,8BAAA;C/Bi/HL;A+B1/HD;EAcI,YAAA;C/B++HH;A+B7/HD;EAmBM,YAAA;C/B6+HL;A+B3+HK;;EAEE,YAAA;EACA,8BAAA;C/B6+HP;A+Bz+HK;;;EAGE,YAAA;EACA,0BAAA;C/B2+HP;A+Bv+HK;;;EAGE,YAAA;EACA,8BAAA;C/By+HP;A+BjhID;EA8CI,mBAAA;C/Bs+HH;A+Br+HG;;EAEE,uBAAA;C/Bu+HL;A+BxhID;EAoDM,uBAAA;C/Bu+HL;A+B3hID;;EA0DI,sBAAA;C/Bq+HH;A+B99HK;;;EAGE,0BAAA;EACA,YAAA;C/Bg+HP;A+B/7HC;EAoKF;IA7LU,YAAA;G/B49HP;E+B39HO;;IAEE,YAAA;IACA,8BAAA;G/B69HT;E+Bz9HO;;;IAGE,YAAA;IACA,0BAAA;G/B29HT;E+Bv9HO;;;IAGE,YAAA;IACA,8BAAA;G/By9HT;CACF;A+B3jID;EA8GI,YAAA;C/Bg9HH;A+B/8HG;EACE,YAAA;C/Bi9HL;A+BjkID;EAqHI,YAAA;C/B+8HH;A+B98HG;;EAEE,YAAA;C/Bg9HL;A+B58HK;;;;EAEE,YAAA;C/Bg9HP;A+Bx8HD;EACE,uBAAA;EACA,sBAAA;C/B08HD;A+B58HD;EAKI,eAAA;C/B08HH;A+Bz8HG;;EAEE,YAAA;EACA,8BAAA;C/B28HL;A+Bp9HD;EAcI,eAAA;C/By8HH;A+Bv9HD;EAmBM,eAAA;C/Bu8HL;A+Br8HK;;EAEE,YAAA;EACA,8BAAA;C/Bu8HP;A+Bn8HK;;;EAGE,YAAA;EACA,0BAAA;C/Bq8HP;A+Bj8HK;;;EAGE,YAAA;EACA,8BAAA;C/Bm8HP;A+B3+HD;EA+CI,mBAAA;C/B+7HH;A+B97HG;;EAEE,uBAAA;C/Bg8HL;A+Bl/HD;EAqDM,uBAAA;C/Bg8HL;A+Br/HD;;EA2DI,sBAAA;C/B87HH;A+Bx7HK;;;EAGE,0BAAA;EACA,YAAA;C/B07HP;A+Bn5HC;EAwBF;IAvDU,sBAAA;G/Bs7HP;E+B/3HH;IApDU,0BAAA;G/Bs7HP;E+Bl4HH;IAjDU,eAAA;G/Bs7HP;E+Br7HO;;IAEE,YAAA;IACA,8BAAA;G/Bu7HT;E+Bn7HO;;;IAGE,YAAA;IACA,0BAAA;G/Bq7HT;E+Bj7HO;;;IAGE,YAAA;IACA,8BAAA;G/Bm7HT;CACF;A+B3hID;EA+GI,eAAA;C/B+6HH;A+B96HG;EACE,YAAA;C/Bg7HL;A+BjiID;EAsHI,eAAA;C/B86HH;A+B76HG;;EAEE,YAAA;C/B+6HL;A+B36HK;;;;EAEE,YAAA;C/B+6HP;AkCzjJD;EACE,kBAAA;EACA,oBAAA;EACA,iBAAA;EACA,0BAAA;EACA,mBAAA;ClC2jJD;AkChkJD;EAQI,sBAAA;ClC2jJH;AkCnkJD;EAWM,kBAAA;EACA,eAAA;EACA,YAAA;ClC2jJL;AkCxkJD;EAkBI,eAAA;ClCyjJH;AmC7kJD;EACE,sBAAA;EACA,gBAAA;EACA,eAAA;EACA,mBAAA;CnC+kJD;AmCnlJD;EAOI,gBAAA;CnC+kJH;AmCtlJD;;EAUM,mBAAA;EACA,YAAA;EACA,kBAAA;EACA,wBAAA;EACA,sBAAA;EACA,eAAA;EACA,uBAAA;EACA,uBAAA;EACA,kBAAA;CnCglJL;AmC9kJG;;EAGI,eAAA;EPXN,+BAAA;EACG,4BAAA;C5B2lJJ;AmC7kJG;;EPvBF,gCAAA;EACG,6BAAA;C5BwmJJ;AmCxkJG;;;;EAEE,WAAA;EACA,eAAA;EACA,0BAAA;EACA,mBAAA;CnC4kJL;AmCtkJG;;;;;;EAGE,WAAA;EACA,YAAA;EACA,0BAAA;EACA,sBAAA;EACA,gBAAA;CnC2kJL;AmCloJD;;;;;;EAkEM,eAAA;EACA,uBAAA;EACA,mBAAA;EACA,oBAAA;CnCwkJL;AmC/jJD;;EC3EM,mBAAA;EACA,gBAAA;EACA,uBAAA;CpC8oJL;AoC5oJG;;ERKF,+BAAA;EACG,4BAAA;C5B2oJJ;AoC3oJG;;ERTF,gCAAA;EACG,6BAAA;C5BwpJJ;AmC1kJD;;EChFM,kBAAA;EACA,gBAAA;EACA,iBAAA;CpC8pJL;AoC5pJG;;ERKF,+BAAA;EACG,4BAAA;C5B2pJJ;AoC3pJG;;ERTF,gCAAA;EACG,6BAAA;C5BwqJJ;AqC3qJD;EACE,gBAAA;EACA,eAAA;EACA,iBAAA;EACA,mBAAA;CrC6qJD;AqCjrJD;EAOI,gBAAA;CrC6qJH;AqCprJD;;EAUM,sBAAA;EACA,kBAAA;EACA,uBAAA;EACA,uBAAA;EACA,oBAAA;CrC8qJL;AqC5rJD;;EAmBM,sBAAA;EACA,0BAAA;CrC6qJL;AqCjsJD;;EA2BM,aAAA;CrC0qJL;AqCrsJD;;EAkCM,YAAA;CrCuqJL;AqCzsJD;;;;EA2CM,eAAA;EACA,uBAAA;EACA,oBAAA;CrCoqJL;AsCltJD;EACE,gBAAA;EACA,wBAAA;EACA,eAAA;EACA,kBAAA;EACA,eAAA;EACA,YAAA;EACA,mBAAA;EACA,oBAAA;EACA,yBAAA;EACA,qBAAA;CtCotJD;AsChtJG;;EAEE,YAAA;EACA,sBAAA;EACA,gBAAA;CtCktJL;AsC7sJC;EACE,cAAA;CtC+sJH;AsC3sJC;EACE,mBAAA;EACA,UAAA;CtC6sJH;AsCtsJD;ECtCE,0BAAA;CvC+uJD;AuC5uJG;;EAEE,0BAAA;CvC8uJL;AsCzsJD;EC1CE,0BAAA;CvCsvJD;AuCnvJG;;EAEE,0BAAA;CvCqvJL;AsC5sJD;EC9CE,0BAAA;CvC6vJD;AuC1vJG;;EAEE,0BAAA;CvC4vJL;AsC/sJD;EClDE,0BAAA;CvCowJD;AuCjwJG;;EAEE,0BAAA;CvCmwJL;AsCltJD;ECtDE,0BAAA;CvC2wJD;AuCxwJG;;EAEE,0BAAA;CvC0wJL;AsCrtJD;EC1DE,0BAAA;CvCkxJD;AuC/wJG;;EAEE,0BAAA;CvCixJL;AwCnxJD;EACE,sBAAA;EACA,gBAAA;EACA,iBAAA;EACA,gBAAA;EACA,kBAAA;EACA,YAAA;EACA,eAAA;EACA,uBAAA;EACA,oBAAA;EACA,mBAAA;EACA,0BAAA;EACA,oBAAA;CxCqxJD;AwClxJC;EACE,cAAA;CxCoxJH;AwChxJC;EACE,mBAAA;EACA,UAAA;CxCkxJH;AwC/wJC;;EAEE,OAAA;EACA,iBAAA;CxCixJH;AwC5wJG;;EAEE,YAAA;EACA,sBAAA;EACA,gBAAA;CxC8wJL;AwCzwJC;;EAEE,eAAA;EACA,uBAAA;CxC2wJH;AwCxwJC;EACE,aAAA;CxC0wJH;AwCvwJC;EACE,kBAAA;CxCywJH;AwCtwJC;EACE,iBAAA;CxCwwJH;AyCl0JD;EACE,kBAAA;EACA,qBAAA;EACA,oBAAA;EACA,eAAA;EACA,0BAAA;CzCo0JD;AyCz0JD;;EASI,eAAA;CzCo0JH;AyC70JD;EAaI,oBAAA;EACA,gBAAA;EACA,iBAAA;CzCm0JH;AyCl1JD;EAmBI,0BAAA;CzCk0JH;AyC/zJC;;EAEE,mBAAA;EACA,mBAAA;EACA,oBAAA;CzCi0JH;AyC31JD;EA8BI,gBAAA;CzCg0JH;AyC9yJD;EACA;IAfI,kBAAA;IACA,qBAAA;GzCg0JD;EyC9zJC;;IAEE,mBAAA;IACA,oBAAA;GzCg0JH;EyCvzJH;;IAJM,gBAAA;GzC+zJH;CACF;A0C52JD;EACE,eAAA;EACA,aAAA;EACA,oBAAA;EACA,wBAAA;EACA,uBAAA;EACA,uBAAA;EACA,mBAAA;ErCiLA,4CAAA;EACK,uCAAA;EACG,oCAAA;CL8rJT;A0Cx3JD;;EAaI,kBAAA;EACA,mBAAA;C1C+2JH;A0C32JC;;;EAGE,sBAAA;C1C62JH;A0Cl4JD;EA0BI,aAAA;EACA,eAAA;C1C22JH;A2Cp4JD;EACE,cAAA;EACA,oBAAA;EACA,8BAAA;EACA,mBAAA;C3Cs4JD;A2C14JD;EAQI,cAAA;EAEA,eAAA;C3Co4JH;A2C94JD;EAeI,kBAAA;C3Ck4JH;A2Cj5JD;;EAqBI,iBAAA;C3Cg4JH;A2Cr5JD;EAyBI,gBAAA;C3C+3JH;A2Cv3JD;;EAEE,oBAAA;C3Cy3JD;A2C33JD;;EAMI,mBAAA;EACA,UAAA;EACA,aAAA;EACA,eAAA;C3Cy3JH;A2Cj3JD;ECvDE,0BAAA;EACA,sBAAA;EACA,eAAA;C5C26JD;A2Ct3JD;EClDI,0BAAA;C5C26JH;A2Cz3JD;EC/CI,eAAA;C5C26JH;A2Cx3JD;EC3DE,0BAAA;EACA,sBAAA;EACA,eAAA;C5Cs7JD;A2C73JD;ECtDI,0BAAA;C5Cs7JH;A2Ch4JD;ECnDI,eAAA;C5Cs7JH;A2C/3JD;EC/DE,0BAAA;EACA,sBAAA;EACA,eAAA;C5Ci8JD;A2Cp4JD;EC1DI,0BAAA;C5Ci8JH;A2Cv4JD;ECvDI,eAAA;C5Ci8JH;A2Ct4JD;ECnEE,0BAAA;EACA,sBAAA;EACA,eAAA;C5C48JD;A2C34JD;EC9DI,0BAAA;C5C48JH;A2C94JD;EC3DI,eAAA;C5C48JH;A6C98JD;EACE;IAAQ,4BAAA;G7Ci9JP;E6Ch9JD;IAAQ,yBAAA;G7Cm9JP;CACF;A6Ch9JD;EACE;IAAQ,4BAAA;G7Cm9JP;E6Cl9JD;IAAQ,yBAAA;G7Cq9JP;CACF;A6Cx9JD;EACE;IAAQ,4BAAA;G7Cm9JP;E6Cl9JD;IAAQ,yBAAA;G7Cq9JP;CACF;A6C98JD;EACE,iBAAA;EACA,aAAA;EACA,oBAAA;EACA,0BAAA;EACA,mBAAA;ExCsCA,uDAAA;EACQ,+CAAA;CL26JT;A6C78JD;EACE,YAAA;EACA,UAAA;EACA,aAAA;EACA,gBAAA;EACA,kBAAA;EACA,YAAA;EACA,mBAAA;EACA,0BAAA;ExCyBA,uDAAA;EACQ,+CAAA;EAyHR,oCAAA;EACK,+BAAA;EACG,4BAAA;CL+zJT;A6C18JD;;ECCI,8MAAA;EACA,yMAAA;EACA,sMAAA;EDAF,mCAAA;UAAA,2BAAA;C7C88JD;A6Cv8JD;;ExC5CE,2DAAA;EACK,sDAAA;EACG,mDAAA;CLu/JT;A6Cp8JD;EErEE,0BAAA;C/C4gKD;A+CzgKC;EDgDE,8MAAA;EACA,yMAAA;EACA,sMAAA;C9C49JH;A6Cx8JD;EEzEE,0BAAA;C/CohKD;A+CjhKC;EDgDE,8MAAA;EACA,yMAAA;EACA,sMAAA;C9Co+JH;A6C58JD;EE7EE,0BAAA;C/C4hKD;A+CzhKC;EDgDE,8MAAA;EACA,yMAAA;EACA,sMAAA;C9C4+JH;A6Ch9JD;EEjFE,0BAAA;C/CoiKD;A+CjiKC;EDgDE,8MAAA;EACA,yMAAA;EACA,sMAAA;C9Co/JH;AgD5iKD;EAEE,iBAAA;ChD6iKD;AgD3iKC;EACE,cAAA;ChD6iKH;AgDziKD;;EAEE,QAAA;EACA,iBAAA;ChD2iKD;AgDxiKD;EACE,eAAA;ChD0iKD;AgDviKD;EACE,eAAA;ChDyiKD;AgDtiKC;EACE,gBAAA;ChDwiKH;AgDpiKD;;EAEE,mBAAA;ChDsiKD;AgDniKD;;EAEE,oBAAA;ChDqiKD;AgDliKD;;;EAGE,oBAAA;EACA,oBAAA;ChDoiKD;AgDjiKD;EACE,uBAAA;ChDmiKD;AgDhiKD;EACE,uBAAA;ChDkiKD;AgD9hKD;EACE,cAAA;EACA,mBAAA;ChDgiKD;AgD1hKD;EACE,gBAAA;EACA,iBAAA;ChD4hKD;AiDnlKD;EAEE,oBAAA;EACA,gBAAA;CjDolKD;AiD5kKD;EACE,mBAAA;EACA,eAAA;EACA,mBAAA;EAEA,oBAAA;EACA,uBAAA;EACA,uBAAA;CjD6kKD;AiD1kKC;ErB3BA,6BAAA;EACC,4BAAA;C5BwmKF;AiD3kKC;EACE,iBAAA;ErBvBF,gCAAA;EACC,+BAAA;C5BqmKF;AiDpkKD;;EAEE,YAAA;CjDskKD;AiDxkKD;;EAKI,YAAA;CjDukKH;AiDnkKC;;;;EAEE,sBAAA;EACA,YAAA;EACA,0BAAA;CjDukKH;AiDnkKD;EACE,YAAA;EACA,iBAAA;CjDqkKD;AiDhkKC;;;EAGE,0BAAA;EACA,eAAA;EACA,oBAAA;CjDkkKH;AiDvkKC;;;EASI,eAAA;CjDmkKL;AiD5kKC;;;EAYI,eAAA;CjDqkKL;AiDhkKC;;;EAGE,WAAA;EACA,YAAA;EACA,0BAAA;EACA,sBAAA;CjDkkKH;AiDxkKC;;;;;;;;;EAYI,eAAA;CjDukKL;AiDnlKC;;;EAeI,eAAA;CjDykKL;AkD3qKC;EACE,eAAA;EACA,0BAAA;ClD6qKH;AkD3qKG;;EAEE,eAAA;ClD6qKL;AkD/qKG;;EAKI,eAAA;ClD8qKP;AkD3qKK;;;;EAEE,eAAA;EACA,0BAAA;ClD+qKP;AkD7qKK;;;;;;EAGE,YAAA;EACA,0BAAA;EACA,sBAAA;ClDkrKP;AkDxsKC;EACE,eAAA;EACA,0BAAA;ClD0sKH;AkDxsKG;;EAEE,eAAA;ClD0sKL;AkD5sKG;;EAKI,eAAA;ClD2sKP;AkDxsKK;;;;EAEE,eAAA;EACA,0BAAA;ClD4sKP;AkD1sKK;;;;;;EAGE,YAAA;EACA,0BAAA;EACA,sBAAA;ClD+sKP;AkDruKC;EACE,eAAA;EACA,0BAAA;ClDuuKH;AkDruKG;;EAEE,eAAA;ClDuuKL;AkDzuKG;;EAKI,eAAA;ClDwuKP;AkDruKK;;;;EAEE,eAAA;EACA,0BAAA;ClDyuKP;AkDvuKK;;;;;;EAGE,YAAA;EACA,0BAAA;EACA,sBAAA;ClD4uKP;AkDlwKC;EACE,eAAA;EACA,0BAAA;ClDowKH;AkDlwKG;;EAEE,eAAA;ClDowKL;AkDtwKG;;EAKI,eAAA;ClDqwKP;AkDlwKK;;;;EAEE,eAAA;EACA,0BAAA;ClDswKP;AkDpwKK;;;;;;EAGE,YAAA;EACA,0BAAA;EACA,sBAAA;ClDywKP;AiDxqKD;EACE,cAAA;EACA,mBAAA;CjD0qKD;AiDxqKD;EACE,iBAAA;EACA,iBAAA;CjD0qKD;AmDpyKD;EACE,oBAAA;EACA,uBAAA;EACA,8BAAA;EACA,mBAAA;E9C0DA,kDAAA;EACQ,0CAAA;CL6uKT;AmDnyKD;EACE,cAAA;CnDqyKD;AmDhyKD;EACE,mBAAA;EACA,qCAAA;EvBpBA,6BAAA;EACC,4BAAA;C5BuzKF;AmDtyKD;EAMI,eAAA;CnDmyKH;AmD9xKD;EACE,cAAA;EACA,iBAAA;EACA,gBAAA;EACA,eAAA;CnDgyKD;AmDpyKD;;;;;EAWI,eAAA;CnDgyKH;AmD3xKD;EACE,mBAAA;EACA,0BAAA;EACA,2BAAA;EvBxCA,gCAAA;EACC,+BAAA;C5Bs0KF;AmDrxKD;;EAGI,iBAAA;CnDsxKH;AmDzxKD;;EAMM,oBAAA;EACA,iBAAA;CnDuxKL;AmDnxKG;;EAEI,cAAA;EvBvEN,6BAAA;EACC,4BAAA;C5B61KF;AmDjxKG;;EAEI,iBAAA;EvBvEN,gCAAA;EACC,+BAAA;C5B21KF;AmD1yKD;EvB1DE,2BAAA;EACC,0BAAA;C5Bu2KF;AmD7wKD;EAEI,oBAAA;CnD8wKH;AmD3wKD;EACE,oBAAA;CnD6wKD;AmDrwKD;;;EAII,iBAAA;CnDswKH;AmD1wKD;;;EAOM,mBAAA;EACA,oBAAA;CnDwwKL;AmDhxKD;;EvBzGE,6BAAA;EACC,4BAAA;C5B63KF;AmDrxKD;;;;EAmBQ,4BAAA;EACA,6BAAA;CnDwwKP;AmD5xKD;;;;;;;;EAwBU,4BAAA;CnD8wKT;AmDtyKD;;;;;;;;EA4BU,6BAAA;CnDoxKT;AmDhzKD;;EvBjGE,gCAAA;EACC,+BAAA;C5Bq5KF;AmDrzKD;;;;EAyCQ,+BAAA;EACA,gCAAA;CnDkxKP;AmD5zKD;;;;;;;;EA8CU,+BAAA;CnDwxKT;AmDt0KD;;;;;;;;EAkDU,gCAAA;CnD8xKT;AmDh1KD;;;;EA2DI,2BAAA;CnD2xKH;AmDt1KD;;EA+DI,cAAA;CnD2xKH;AmD11KD;;EAmEI,UAAA;CnD2xKH;AmD91KD;;;;;;;;;;;;EA0EU,eAAA;CnDkyKT;AmD52KD;;;;;;;;;;;;EA8EU,gBAAA;CnD4yKT;AmD13KD;;;;;;;;EAuFU,iBAAA;CnD6yKT;AmDp4KD;;;;;;;;EAgGU,iBAAA;CnD8yKT;AmD94KD;EAsGI,UAAA;EACA,iBAAA;CnD2yKH;AmDjyKD;EACE,oBAAA;CnDmyKD;AmDpyKD;EAKI,iBAAA;EACA,mBAAA;CnDkyKH;AmDxyKD;EASM,gBAAA;CnDkyKL;AmD3yKD;EAcI,iBAAA;CnDgyKH;AmD9yKD;;EAkBM,2BAAA;CnDgyKL;AmDlzKD;EAuBI,cAAA;CnD8xKH;AmDrzKD;EAyBM,8BAAA;CnD+xKL;AmDxxKD;EC1PE,mBAAA;CpDqhLD;AoDnhLC;EACE,eAAA;EACA,0BAAA;EACA,mBAAA;CpDqhLH;AoDxhLC;EAMI,uBAAA;CpDqhLL;AoD3hLC;EASI,eAAA;EACA,0BAAA;CpDqhLL;AoDlhLC;EAEI,0BAAA;CpDmhLL;AmDvyKD;EC7PE,sBAAA;CpDuiLD;AoDriLC;EACE,YAAA;EACA,0BAAA;EACA,sBAAA;CpDuiLH;AoD1iLC;EAMI,0BAAA;CpDuiLL;AoD7iLC;EASI,eAAA;EACA,uBAAA;CpDuiLL;AoDpiLC;EAEI,6BAAA;CpDqiLL;AmDtzKD;EChQE,sBAAA;CpDyjLD;AoDvjLC;EACE,eAAA;EACA,0BAAA;EACA,sBAAA;CpDyjLH;AoD5jLC;EAMI,0BAAA;CpDyjLL;AoD/jLC;EASI,eAAA;EACA,0BAAA;CpDyjLL;AoDtjLC;EAEI,6BAAA;CpDujLL;AmDr0KD;ECnQE,sBAAA;CpD2kLD;AoDzkLC;EACE,eAAA;EACA,0BAAA;EACA,sBAAA;CpD2kLH;AoD9kLC;EAMI,0BAAA;CpD2kLL;AoDjlLC;EASI,eAAA;EACA,0BAAA;CpD2kLL;AoDxkLC;EAEI,6BAAA;CpDykLL;AmDp1KD;ECtQE,sBAAA;CpD6lLD;AoD3lLC;EACE,eAAA;EACA,0BAAA;EACA,sBAAA;CpD6lLH;AoDhmLC;EAMI,0BAAA;CpD6lLL;AoDnmLC;EASI,eAAA;EACA,0BAAA;CpD6lLL;AoD1lLC;EAEI,6BAAA;CpD2lLL;AmDn2KD;ECzQE,sBAAA;CpD+mLD;AoD7mLC;EACE,eAAA;EACA,0BAAA;EACA,sBAAA;CpD+mLH;AoDlnLC;EAMI,0BAAA;CpD+mLL;AoDrnLC;EASI,eAAA;EACA,0BAAA;CpD+mLL;AoD5mLC;EAEI,6BAAA;CpD6mLL;AqD7nLD;EACE,mBAAA;EACA,eAAA;EACA,UAAA;EACA,WAAA;EACA,iBAAA;CrD+nLD;AqDpoLD;;;;;EAYI,mBAAA;EACA,OAAA;EACA,QAAA;EACA,UAAA;EACA,aAAA;EACA,YAAA;EACA,UAAA;CrD+nLH;AqD1nLD;EACE,uBAAA;CrD4nLD;AqDxnLD;EACE,oBAAA;CrD0nLD;AsDrpLD;EACE,iBAAA;EACA,cAAA;EACA,oBAAA;EACA,0BAAA;EACA,0BAAA;EACA,mBAAA;EjDwDA,wDAAA;EACQ,gDAAA;CLgmLT;AsD/pLD;EASI,mBAAA;EACA,kCAAA;CtDypLH;AsDppLD;EACE,cAAA;EACA,mBAAA;CtDspLD;AsDppLD;EACE,aAAA;EACA,mBAAA;CtDspLD;AuD5qLD;EACE,aAAA;EACA,gBAAA;EACA,kBAAA;EACA,eAAA;EACA,YAAA;EACA,0BAAA;EjCRA,aAAA;EAGA,0BAAA;CtBqrLD;AuD7qLC;;EAEE,YAAA;EACA,sBAAA;EACA,gBAAA;EjCfF,aAAA;EAGA,0BAAA;CtB6rLD;AuDzqLC;EACE,WAAA;EACA,gBAAA;EACA,wBAAA;EACA,UAAA;EACA,yBAAA;CvD2qLH;AwDhsLD;EACE,iBAAA;CxDksLD;AwD9rLD;EACE,cAAA;EACA,iBAAA;EACA,gBAAA;EACA,OAAA;EACA,SAAA;EACA,UAAA;EACA,QAAA;EACA,cAAA;EACA,kCAAA;EAIA,WAAA;CxD6rLD;AwD1rLC;EnD+GA,sCAAA;EACI,kCAAA;EACC,iCAAA;EACG,8BAAA;EAkER,oDAAA;EAEK,0CAAA;EACG,oCAAA;CL6gLT;AwDhsLC;EnD2GA,mCAAA;EACI,+BAAA;EACC,8BAAA;EACG,2BAAA;CLwlLT;AwDpsLD;EACE,mBAAA;EACA,iBAAA;CxDssLD;AwDlsLD;EACE,mBAAA;EACA,YAAA;EACA,aAAA;CxDosLD;AwDhsLD;EACE,mBAAA;EACA,uBAAA;EACA,uBAAA;EACA,qCAAA;EACA,mBAAA;EnDaA,iDAAA;EACQ,yCAAA;EmDZR,qCAAA;UAAA,6BAAA;EAEA,WAAA;CxDksLD;AwD9rLD;EACE,gBAAA;EACA,OAAA;EACA,SAAA;EACA,UAAA;EACA,QAAA;EACA,cAAA;EACA,uBAAA;CxDgsLD;AwD9rLC;ElCrEA,WAAA;EAGA,yBAAA;CtBowLD;AwDjsLC;ElCtEA,aAAA;EAGA,0BAAA;CtBwwLD;AwDhsLD;EACE,cAAA;EACA,iCAAA;CxDksLD;AwD9rLD;EACE,iBAAA;CxDgsLD;AwD5rLD;EACE,UAAA;EACA,wBAAA;CxD8rLD;AwDzrLD;EACE,mBAAA;EACA,cAAA;CxD2rLD;AwDvrLD;EACE,cAAA;EACA,kBAAA;EACA,8BAAA;CxDyrLD;AwD5rLD;EAQI,iBAAA;EACA,iBAAA;CxDurLH;AwDhsLD;EAaI,kBAAA;CxDsrLH;AwDnsLD;EAiBI,eAAA;CxDqrLH;AwDhrLD;EACE,mBAAA;EACA,aAAA;EACA,YAAA;EACA,aAAA;EACA,iBAAA;CxDkrLD;AwDhqLD;EAZE;IACE,aAAA;IACA,kBAAA;GxD+qLD;EwD7qLD;InDvEA,kDAAA;IACQ,0CAAA;GLuvLP;EwD5qLD;IAAY,aAAA;GxD+qLX;CACF;AwD1qLD;EAFE;IAAY,aAAA;GxDgrLX;CACF;AyD/zLD;EACE,mBAAA;EACA,cAAA;EACA,eAAA;ECRA,4DAAA;EAEA,mBAAA;EACA,oBAAA;EACA,uBAAA;EACA,iBAAA;EACA,wBAAA;EACA,iBAAA;EACA,kBAAA;EACA,sBAAA;EACA,kBAAA;EACA,qBAAA;EACA,oBAAA;EACA,mBAAA;EACA,qBAAA;EACA,kBAAA;EDHA,gBAAA;EnCVA,WAAA;EAGA,yBAAA;CtBs1LD;AyD30LC;EnCdA,aAAA;EAGA,0BAAA;CtB01LD;AyD90LC;EAAW,iBAAA;EAAmB,eAAA;CzDk1L/B;AyDj1LC;EAAW,iBAAA;EAAmB,eAAA;CzDq1L/B;AyDp1LC;EAAW,gBAAA;EAAmB,eAAA;CzDw1L/B;AyDv1LC;EAAW,kBAAA;EAAmB,eAAA;CzD21L/B;AyDv1LD;EACE,iBAAA;EACA,iBAAA;EACA,YAAA;EACA,mBAAA;EACA,uBAAA;EACA,mBAAA;CzDy1LD;AyDr1LD;EACE,mBAAA;EACA,SAAA;EACA,UAAA;EACA,0BAAA;EACA,oBAAA;CzDu1LD;AyDn1LC;EACE,UAAA;EACA,UAAA;EACA,kBAAA;EACA,wBAAA;EACA,uBAAA;CzDq1LH;AyDn1LC;EACE,UAAA;EACA,WAAA;EACA,oBAAA;EACA,wBAAA;EACA,uBAAA;CzDq1LH;AyDn1LC;EACE,UAAA;EACA,UAAA;EACA,oBAAA;EACA,wBAAA;EACA,uBAAA;CzDq1LH;AyDn1LC;EACE,SAAA;EACA,QAAA;EACA,iBAAA;EACA,4BAAA;EACA,yBAAA;CzDq1LH;AyDn1LC;EACE,SAAA;EACA,SAAA;EACA,iBAAA;EACA,4BAAA;EACA,wBAAA;CzDq1LH;AyDn1LC;EACE,OAAA;EACA,UAAA;EACA,kBAAA;EACA,wBAAA;EACA,0BAAA;CzDq1LH;AyDn1LC;EACE,OAAA;EACA,WAAA;EACA,iBAAA;EACA,wBAAA;EACA,0BAAA;CzDq1LH;AyDn1LC;EACE,OAAA;EACA,UAAA;EACA,iBAAA;EACA,wBAAA;EACA,0BAAA;CzDq1LH;A2Dl7LD;EACE,mBAAA;EACA,OAAA;EACA,QAAA;EACA,cAAA;EACA,cAAA;EACA,iBAAA;EACA,aAAA;EDXA,4DAAA;EAEA,mBAAA;EACA,oBAAA;EACA,uBAAA;EACA,iBAAA;EACA,wBAAA;EACA,iBAAA;EACA,kBAAA;EACA,sBAAA;EACA,kBAAA;EACA,qBAAA;EACA,oBAAA;EACA,mBAAA;EACA,qBAAA;EACA,kBAAA;ECAA,gBAAA;EAEA,uBAAA;EACA,qCAAA;UAAA,6BAAA;EACA,uBAAA;EACA,qCAAA;EACA,mBAAA;EtD8CA,kDAAA;EACQ,0CAAA;CLk5LT;A2D77LC;EAAY,kBAAA;C3Dg8Lb;A2D/7LC;EAAY,kBAAA;C3Dk8Lb;A2Dj8LC;EAAY,iBAAA;C3Do8Lb;A2Dn8LC;EAAY,mBAAA;C3Ds8Lb;A2Dn8LD;EACE,UAAA;EACA,kBAAA;EACA,gBAAA;EACA,0BAAA;EACA,iCAAA;EACA,2BAAA;C3Dq8LD;A2Dl8LD;EACE,kBAAA;C3Do8LD;A2D57LC;;EAEE,mBAAA;EACA,eAAA;EACA,SAAA;EACA,UAAA;EACA,0BAAA;EACA,oBAAA;C3D87LH;A2D37LD;EACE,mBAAA;C3D67LD;A2D37LD;EACE,mBAAA;EACA,YAAA;C3D67LD;A2Dz7LC;EACE,UAAA;EACA,mBAAA;EACA,uBAAA;EACA,0BAAA;EACA,sCAAA;EACA,cAAA;C3D27LH;A2D17LG;EACE,aAAA;EACA,YAAA;EACA,mBAAA;EACA,uBAAA;EACA,uBAAA;C3D47LL;A2Dz7LC;EACE,SAAA;EACA,YAAA;EACA,kBAAA;EACA,qBAAA;EACA,4BAAA;EACA,wCAAA;C3D27LH;A2D17LG;EACE,aAAA;EACA,UAAA;EACA,cAAA;EACA,qBAAA;EACA,yBAAA;C3D47LL;A2Dz7LC;EACE,UAAA;EACA,mBAAA;EACA,oBAAA;EACA,6BAAA;EACA,yCAAA;EACA,WAAA;C3D27LH;A2D17LG;EACE,aAAA;EACA,SAAA;EACA,mBAAA;EACA,oBAAA;EACA,0BAAA;C3D47LL;A2Dx7LC;EACE,SAAA;EACA,aAAA;EACA,kBAAA;EACA,sBAAA;EACA,2BAAA;EACA,uCAAA;C3D07LH;A2Dz7LG;EACE,aAAA;EACA,WAAA;EACA,sBAAA;EACA,wBAAA;EACA,cAAA;C3D27LL;A4DpjMD;EACE,mBAAA;C5DsjMD;A4DnjMD;EACE,mBAAA;EACA,iBAAA;EACA,YAAA;C5DqjMD;A4DxjMD;EAMI,cAAA;EACA,mBAAA;EvD6KF,0CAAA;EACK,qCAAA;EACG,kCAAA;CLy4LT;A4D/jMD;;EAcM,eAAA;C5DqjML;A4D3hMC;EA4NF;IvD3DE,uDAAA;IAEK,6CAAA;IACG,uCAAA;IA7JR,oCAAA;IAEQ,4BAAA;IA+GR,4BAAA;IAEQ,oBAAA;GL86LP;E4DzjMG;;IvDmHJ,2CAAA;IACQ,mCAAA;IuDjHF,QAAA;G5D4jML;E4D1jMG;;IvD8GJ,4CAAA;IACQ,oCAAA;IuD5GF,QAAA;G5D6jML;E4D3jMG;;;IvDyGJ,wCAAA;IACQ,gCAAA;IuDtGF,QAAA;G5D8jML;CACF;A4DpmMD;;;EA6CI,eAAA;C5D4jMH;A4DzmMD;EAiDI,QAAA;C5D2jMH;A4D5mMD;;EAsDI,mBAAA;EACA,OAAA;EACA,YAAA;C5D0jMH;A4DlnMD;EA4DI,WAAA;C5DyjMH;A4DrnMD;EA+DI,YAAA;C5DyjMH;A4DxnMD;;EAmEI,QAAA;C5DyjMH;A4D5nMD;EAuEI,YAAA;C5DwjMH;A4D/nMD;EA0EI,WAAA;C5DwjMH;A4DhjMD;EACE,mBAAA;EACA,OAAA;EACA,QAAA;EACA,UAAA;EACA,WAAA;EtC9FA,aAAA;EAGA,0BAAA;EsC6FA,gBAAA;EACA,YAAA;EACA,mBAAA;EACA,0CAAA;EACA,mCAAA;C5DmjMD;A4D9iMC;EdnGE,mGAAA;EACA,8FAAA;EACA,qHAAA;EAAA,+FAAA;EACA,4BAAA;EACA,uHAAA;C9CopMH;A4DljMC;EACE,WAAA;EACA,SAAA;EdxGA,mGAAA;EACA,8FAAA;EACA,qHAAA;EAAA,+FAAA;EACA,4BAAA;EACA,uHAAA;C9C6pMH;A4DpjMC;;EAEE,WAAA;EACA,YAAA;EACA,sBAAA;EtCvHF,aAAA;EAGA,0BAAA;CtB4qMD;A4DtlMD;;;;EAuCI,mBAAA;EACA,SAAA;EACA,kBAAA;EACA,WAAA;EACA,sBAAA;C5DqjMH;A4DhmMD;;EA+CI,UAAA;EACA,mBAAA;C5DqjMH;A4DrmMD;;EAoDI,WAAA;EACA,oBAAA;C5DqjMH;A4D1mMD;;EAyDI,YAAA;EACA,aAAA;EACA,eAAA;EACA,mBAAA;C5DqjMH;A4DhjMG;EACE,iBAAA;C5DkjML;A4D9iMG;EACE,iBAAA;C5DgjML;A4DtiMD;EACE,mBAAA;EACA,aAAA;EACA,UAAA;EACA,YAAA;EACA,WAAA;EACA,kBAAA;EACA,gBAAA;EACA,iBAAA;EACA,mBAAA;C5DwiMD;A4DjjMD;EAYI,sBAAA;EACA,YAAA;EACA,aAAA;EACA,YAAA;EACA,oBAAA;EACA,uBAAA;EACA,oBAAA;EACA,gBAAA;EAWA,0BAAA;EACA,mCAAA;C5D8hMH;A4D7jMD;EAkCI,UAAA;EACA,YAAA;EACA,aAAA;EACA,uBAAA;C5D8hMH;A4DvhMD;EACE,mBAAA;EACA,UAAA;EACA,WAAA;EACA,aAAA;EACA,YAAA;EACA,kBAAA;EACA,qBAAA;EACA,YAAA;EACA,mBAAA;EACA,0CAAA;C5DyhMD;A4DxhMC;EACE,kBAAA;C5D0hMH;A4Dj/LD;EAhCE;;;;IAKI,YAAA;IACA,aAAA;IACA,kBAAA;IACA,gBAAA;G5DmhMH;E4D3hMD;;IAYI,mBAAA;G5DmhMH;E4D/hMD;;IAgBI,oBAAA;G5DmhMH;E4D9gMD;IACE,UAAA;IACA,WAAA;IACA,qBAAA;G5DghMD;E4D5gMD;IACE,aAAA;G5D8gMD;CACF;A6D7wMC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAEE,aAAA;EACA,eAAA;C7D6yMH;A6D3yMC;;;;;;;;;;;;;;;;EACE,YAAA;C7D4zMH;AiCp0MD;E6BRE,eAAA;EACA,kBAAA;EACA,mBAAA;C9D+0MD;AiCt0MD;EACE,wBAAA;CjCw0MD;AiCt0MD;EACE,uBAAA;CjCw0MD;AiCh0MD;EACE,yBAAA;CjCk0MD;AiCh0MD;EACE,0BAAA;CjCk0MD;AiCh0MD;EACE,mBAAA;CjCk0MD;AiCh0MD;E8BzBE,YAAA;EACA,mBAAA;EACA,kBAAA;EACA,8BAAA;EACA,UAAA;C/D41MD;AiC9zMD;EACE,yBAAA;CjCg0MD;AiCzzMD;EACE,gBAAA;CjC2zMD;AgE51MD;EACE,oBAAA;ChE81MD;AgEx1MD;;;;ECdE,yBAAA;CjE42MD;AgEv1MD;;;;;;;;;;;;EAYE,yBAAA;ChEy1MD;AgEl1MD;EA6IA;IC7LE,0BAAA;GjEs4MC;EiEr4MD;IAAU,0BAAA;GjEw4MT;EiEv4MD;IAAU,8BAAA;GjE04MT;EiEz4MD;;IACU,+BAAA;GjE44MT;CACF;AgE51MD;EAwIA;IA1II,0BAAA;GhEk2MD;CACF;AgE51MD;EAmIA;IArII,2BAAA;GhEk2MD;CACF;AgE51MD;EA8HA;IAhII,iCAAA;GhEk2MD;CACF;AgE31MD;EAwHA;IC7LE,0BAAA;GjEo6MC;EiEn6MD;IAAU,0BAAA;GjEs6MT;EiEr6MD;IAAU,8BAAA;GjEw6MT;EiEv6MD;;IACU,+BAAA;GjE06MT;CACF;AgEr2MD;EAmHA;IArHI,0BAAA;GhE22MD;CACF;AgEr2MD;EA8GA;IAhHI,2BAAA;GhE22MD;CACF;AgEr2MD;EAyGA;IA3GI,iCAAA;GhE22MD;CACF;AgEp2MD;EAmGA;IC7LE,0BAAA;GjEk8MC;EiEj8MD;IAAU,0BAAA;GjEo8MT;EiEn8MD;IAAU,8BAAA;GjEs8MT;EiEr8MD;;IACU,+BAAA;GjEw8MT;CACF;AgE92MD;EA8FA;IAhGI,0BAAA;GhEo3MD;CACF;AgE92MD;EAyFA;IA3FI,2BAAA;GhEo3MD;CACF;AgE92MD;EAoFA;IAtFI,iCAAA;GhEo3MD;CACF;AgE72MD;EA8EA;IC7LE,0BAAA;GjEg+MC;EiE/9MD;IAAU,0BAAA;GjEk+MT;EiEj+MD;IAAU,8BAAA;GjEo+MT;EiEn+MD;;IACU,+BAAA;GjEs+MT;CACF;AgEv3MD;EAyEA;IA3EI,0BAAA;GhE63MD;CACF;AgEv3MD;EAoEA;IAtEI,2BAAA;GhE63MD;CACF;AgEv3MD;EA+DA;IAjEI,iCAAA;GhE63MD;CACF;AgEt3MD;EAyDA;ICrLE,yBAAA;GjEs/MC;CACF;AgEt3MD;EAoDA;ICrLE,yBAAA;GjE2/MC;CACF;AgEt3MD;EA+CA;ICrLE,yBAAA;GjEggNC;CACF;AgEt3MD;EA0CA;ICrLE,yBAAA;GjEqgNC;CACF;AgEn3MD;ECnJE,yBAAA;CjEygND;AgEh3MD;EA4BA;IC7LE,0BAAA;GjEqhNC;EiEphND;IAAU,0BAAA;GjEuhNT;EiEthND;IAAU,8BAAA;GjEyhNT;EiExhND;;IACU,+BAAA;GjE2hNT;CACF;AgE93MD;EACE,yBAAA;ChEg4MD;AgE33MD;EAqBA;IAvBI,0BAAA;GhEi4MD;CACF;AgE/3MD;EACE,yBAAA;ChEi4MD;AgE53MD;EAcA;IAhBI,2BAAA;GhEk4MD;CACF;AgEh4MD;EACE,yBAAA;ChEk4MD;AgE73MD;EAOA;IATI,iCAAA;GhEm4MD;CACF;AgE53MD;EACA;ICrLE,yBAAA;GjEojNC;CACF","file":"bootstrap.css","sourcesContent":["/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\nhtml {\n  font-family: sans-serif;\n  -ms-text-size-adjust: 100%;\n  -webkit-text-size-adjust: 100%;\n}\nbody {\n  margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n  display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n  display: inline-block;\n  vertical-align: baseline;\n}\naudio:not([controls]) {\n  display: none;\n  height: 0;\n}\n[hidden],\ntemplate {\n  display: none;\n}\na {\n  background-color: transparent;\n}\na:active,\na:hover {\n  outline: 0;\n}\nabbr[title] {\n  border-bottom: 1px dotted;\n}\nb,\nstrong {\n  font-weight: bold;\n}\ndfn {\n  font-style: italic;\n}\nh1 {\n  font-size: 2em;\n  margin: 0.67em 0;\n}\nmark {\n  background: #ff0;\n  color: #000;\n}\nsmall {\n  font-size: 80%;\n}\nsub,\nsup {\n  font-size: 75%;\n  line-height: 0;\n  position: relative;\n  vertical-align: baseline;\n}\nsup {\n  top: -0.5em;\n}\nsub {\n  bottom: -0.25em;\n}\nimg {\n  border: 0;\n}\nsvg:not(:root) {\n  overflow: hidden;\n}\nfigure {\n  margin: 1em 40px;\n}\nhr {\n  box-sizing: content-box;\n  height: 0;\n}\npre {\n  overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n  font-family: monospace, monospace;\n  font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n  color: inherit;\n  font: inherit;\n  margin: 0;\n}\nbutton {\n  overflow: visible;\n}\nbutton,\nselect {\n  text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n  -webkit-appearance: button;\n  cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n  cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n  border: 0;\n  padding: 0;\n}\ninput {\n  line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n  box-sizing: border-box;\n  padding: 0;\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n  height: auto;\n}\ninput[type=\"search\"] {\n  -webkit-appearance: textfield;\n  box-sizing: content-box;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\nfieldset {\n  border: 1px solid #c0c0c0;\n  margin: 0 2px;\n  padding: 0.35em 0.625em 0.75em;\n}\nlegend {\n  border: 0;\n  padding: 0;\n}\ntextarea {\n  overflow: auto;\n}\noptgroup {\n  font-weight: bold;\n}\ntable {\n  border-collapse: collapse;\n  border-spacing: 0;\n}\ntd,\nth {\n  padding: 0;\n}\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n@media print {\n  *,\n  *:before,\n  *:after {\n    background: transparent !important;\n    color: #000 !important;\n    box-shadow: none !important;\n    text-shadow: none !important;\n  }\n  a,\n  a:visited {\n    text-decoration: underline;\n  }\n  a[href]:after {\n    content: \" (\" attr(href) \")\";\n  }\n  abbr[title]:after {\n    content: \" (\" attr(title) \")\";\n  }\n  a[href^=\"#\"]:after,\n  a[href^=\"javascript:\"]:after {\n    content: \"\";\n  }\n  pre,\n  blockquote {\n    border: 1px solid #999;\n    page-break-inside: avoid;\n  }\n  thead {\n    display: table-header-group;\n  }\n  tr,\n  img {\n    page-break-inside: avoid;\n  }\n  img {\n    max-width: 100% !important;\n  }\n  p,\n  h2,\n  h3 {\n    orphans: 3;\n    widows: 3;\n  }\n  h2,\n  h3 {\n    page-break-after: avoid;\n  }\n  .navbar {\n    display: none;\n  }\n  .btn > .caret,\n  .dropup > .btn > .caret {\n    border-top-color: #000 !important;\n  }\n  .label {\n    border: 1px solid #000;\n  }\n  .table {\n    border-collapse: collapse !important;\n  }\n  .table td,\n  .table th {\n    background-color: #fff !important;\n  }\n  .table-bordered th,\n  .table-bordered td {\n    border: 1px solid #ddd !important;\n  }\n}\n@font-face {\n  font-family: 'Glyphicons Halflings';\n  src: url('../fonts/glyphicons-halflings-regular.eot');\n  src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');\n}\n.glyphicon {\n  position: relative;\n  top: 1px;\n  display: inline-block;\n  font-family: 'Glyphicons Halflings';\n  font-style: normal;\n  font-weight: normal;\n  line-height: 1;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n.glyphicon-asterisk:before {\n  content: \"\\002a\";\n}\n.glyphicon-plus:before {\n  content: \"\\002b\";\n}\n.glyphicon-euro:before,\n.glyphicon-eur:before {\n  content: \"\\20ac\";\n}\n.glyphicon-minus:before {\n  content: \"\\2212\";\n}\n.glyphicon-cloud:before {\n  content: \"\\2601\";\n}\n.glyphicon-envelope:before {\n  content: \"\\2709\";\n}\n.glyphicon-pencil:before {\n  content: \"\\270f\";\n}\n.glyphicon-glass:before {\n  content: \"\\e001\";\n}\n.glyphicon-music:before {\n  content: \"\\e002\";\n}\n.glyphicon-search:before {\n  content: \"\\e003\";\n}\n.glyphicon-heart:before {\n  content: \"\\e005\";\n}\n.glyphicon-star:before {\n  content: \"\\e006\";\n}\n.glyphicon-star-empty:before {\n  content: \"\\e007\";\n}\n.glyphicon-user:before {\n  content: \"\\e008\";\n}\n.glyphicon-film:before {\n  content: \"\\e009\";\n}\n.glyphicon-th-large:before {\n  content: \"\\e010\";\n}\n.glyphicon-th:before {\n  content: \"\\e011\";\n}\n.glyphicon-th-list:before {\n  content: \"\\e012\";\n}\n.glyphicon-ok:before {\n  content: \"\\e013\";\n}\n.glyphicon-remove:before {\n  content: \"\\e014\";\n}\n.glyphicon-zoom-in:before {\n  content: \"\\e015\";\n}\n.glyphicon-zoom-out:before {\n  content: \"\\e016\";\n}\n.glyphicon-off:before {\n  content: \"\\e017\";\n}\n.glyphicon-signal:before {\n  content: \"\\e018\";\n}\n.glyphicon-cog:before {\n  content: \"\\e019\";\n}\n.glyphicon-trash:before {\n  content: \"\\e020\";\n}\n.glyphicon-home:before {\n  content: \"\\e021\";\n}\n.glyphicon-file:before {\n  content: \"\\e022\";\n}\n.glyphicon-time:before {\n  content: \"\\e023\";\n}\n.glyphicon-road:before {\n  content: \"\\e024\";\n}\n.glyphicon-download-alt:before {\n  content: \"\\e025\";\n}\n.glyphicon-download:before {\n  content: \"\\e026\";\n}\n.glyphicon-upload:before {\n  content: \"\\e027\";\n}\n.glyphicon-inbox:before {\n  content: \"\\e028\";\n}\n.glyphicon-play-circle:before {\n  content: \"\\e029\";\n}\n.glyphicon-repeat:before {\n  content: \"\\e030\";\n}\n.glyphicon-refresh:before {\n  content: \"\\e031\";\n}\n.glyphicon-list-alt:before {\n  content: \"\\e032\";\n}\n.glyphicon-lock:before {\n  content: \"\\e033\";\n}\n.glyphicon-flag:before {\n  content: \"\\e034\";\n}\n.glyphicon-headphones:before {\n  content: \"\\e035\";\n}\n.glyphicon-volume-off:before {\n  content: \"\\e036\";\n}\n.glyphicon-volume-down:before {\n  content: \"\\e037\";\n}\n.glyphicon-volume-up:before {\n  content: \"\\e038\";\n}\n.glyphicon-qrcode:before {\n  content: \"\\e039\";\n}\n.glyphicon-barcode:before {\n  content: \"\\e040\";\n}\n.glyphicon-tag:before {\n  content: \"\\e041\";\n}\n.glyphicon-tags:before {\n  content: \"\\e042\";\n}\n.glyphicon-book:before {\n  content: \"\\e043\";\n}\n.glyphicon-bookmark:before {\n  content: \"\\e044\";\n}\n.glyphicon-print:before {\n  content: \"\\e045\";\n}\n.glyphicon-camera:before {\n  content: \"\\e046\";\n}\n.glyphicon-font:before {\n  content: \"\\e047\";\n}\n.glyphicon-bold:before {\n  content: \"\\e048\";\n}\n.glyphicon-italic:before {\n  content: \"\\e049\";\n}\n.glyphicon-text-height:before {\n  content: \"\\e050\";\n}\n.glyphicon-text-width:before {\n  content: \"\\e051\";\n}\n.glyphicon-align-left:before {\n  content: \"\\e052\";\n}\n.glyphicon-align-center:before {\n  content: \"\\e053\";\n}\n.glyphicon-align-right:before {\n  content: \"\\e054\";\n}\n.glyphicon-align-justify:before {\n  content: \"\\e055\";\n}\n.glyphicon-list:before {\n  content: \"\\e056\";\n}\n.glyphicon-indent-left:before {\n  content: \"\\e057\";\n}\n.glyphicon-indent-right:before {\n  content: \"\\e058\";\n}\n.glyphicon-facetime-video:before {\n  content: \"\\e059\";\n}\n.glyphicon-picture:before {\n  content: \"\\e060\";\n}\n.glyphicon-map-marker:before {\n  content: \"\\e062\";\n}\n.glyphicon-adjust:before {\n  content: \"\\e063\";\n}\n.glyphicon-tint:before {\n  content: \"\\e064\";\n}\n.glyphicon-edit:before {\n  content: \"\\e065\";\n}\n.glyphicon-share:before {\n  content: \"\\e066\";\n}\n.glyphicon-check:before {\n  content: \"\\e067\";\n}\n.glyphicon-move:before {\n  content: \"\\e068\";\n}\n.glyphicon-step-backward:before {\n  content: \"\\e069\";\n}\n.glyphicon-fast-backward:before {\n  content: \"\\e070\";\n}\n.glyphicon-backward:before {\n  content: \"\\e071\";\n}\n.glyphicon-play:before {\n  content: \"\\e072\";\n}\n.glyphicon-pause:before {\n  content: \"\\e073\";\n}\n.glyphicon-stop:before {\n  content: \"\\e074\";\n}\n.glyphicon-forward:before {\n  content: \"\\e075\";\n}\n.glyphicon-fast-forward:before {\n  content: \"\\e076\";\n}\n.glyphicon-step-forward:before {\n  content: \"\\e077\";\n}\n.glyphicon-eject:before {\n  content: \"\\e078\";\n}\n.glyphicon-chevron-left:before {\n  content: \"\\e079\";\n}\n.glyphicon-chevron-right:before {\n  content: \"\\e080\";\n}\n.glyphicon-plus-sign:before {\n  content: \"\\e081\";\n}\n.glyphicon-minus-sign:before {\n  content: \"\\e082\";\n}\n.glyphicon-remove-sign:before {\n  content: \"\\e083\";\n}\n.glyphicon-ok-sign:before {\n  content: \"\\e084\";\n}\n.glyphicon-question-sign:before {\n  content: \"\\e085\";\n}\n.glyphicon-info-sign:before {\n  content: \"\\e086\";\n}\n.glyphicon-screenshot:before {\n  content: \"\\e087\";\n}\n.glyphicon-remove-circle:before {\n  content: \"\\e088\";\n}\n.glyphicon-ok-circle:before {\n  content: \"\\e089\";\n}\n.glyphicon-ban-circle:before {\n  content: \"\\e090\";\n}\n.glyphicon-arrow-left:before {\n  content: \"\\e091\";\n}\n.glyphicon-arrow-right:before {\n  content: \"\\e092\";\n}\n.glyphicon-arrow-up:before {\n  content: \"\\e093\";\n}\n.glyphicon-arrow-down:before {\n  content: \"\\e094\";\n}\n.glyphicon-share-alt:before {\n  content: \"\\e095\";\n}\n.glyphicon-resize-full:before {\n  content: \"\\e096\";\n}\n.glyphicon-resize-small:before {\n  content: \"\\e097\";\n}\n.glyphicon-exclamation-sign:before {\n  content: \"\\e101\";\n}\n.glyphicon-gift:before {\n  content: \"\\e102\";\n}\n.glyphicon-leaf:before {\n  content: \"\\e103\";\n}\n.glyphicon-fire:before {\n  content: \"\\e104\";\n}\n.glyphicon-eye-open:before {\n  content: \"\\e105\";\n}\n.glyphicon-eye-close:before {\n  content: \"\\e106\";\n}\n.glyphicon-warning-sign:before {\n  content: \"\\e107\";\n}\n.glyphicon-plane:before {\n  content: \"\\e108\";\n}\n.glyphicon-calendar:before {\n  content: \"\\e109\";\n}\n.glyphicon-random:before {\n  content: \"\\e110\";\n}\n.glyphicon-comment:before {\n  content: \"\\e111\";\n}\n.glyphicon-magnet:before {\n  content: \"\\e112\";\n}\n.glyphicon-chevron-up:before {\n  content: \"\\e113\";\n}\n.glyphicon-chevron-down:before {\n  content: \"\\e114\";\n}\n.glyphicon-retweet:before {\n  content: \"\\e115\";\n}\n.glyphicon-shopping-cart:before {\n  content: \"\\e116\";\n}\n.glyphicon-folder-close:before {\n  content: \"\\e117\";\n}\n.glyphicon-folder-open:before {\n  content: \"\\e118\";\n}\n.glyphicon-resize-vertical:before {\n  content: \"\\e119\";\n}\n.glyphicon-resize-horizontal:before {\n  content: \"\\e120\";\n}\n.glyphicon-hdd:before {\n  content: \"\\e121\";\n}\n.glyphicon-bullhorn:before {\n  content: \"\\e122\";\n}\n.glyphicon-bell:before {\n  content: \"\\e123\";\n}\n.glyphicon-certificate:before {\n  content: \"\\e124\";\n}\n.glyphicon-thumbs-up:before {\n  content: \"\\e125\";\n}\n.glyphicon-thumbs-down:before {\n  content: \"\\e126\";\n}\n.glyphicon-hand-right:before {\n  content: \"\\e127\";\n}\n.glyphicon-hand-left:before {\n  content: \"\\e128\";\n}\n.glyphicon-hand-up:before {\n  content: \"\\e129\";\n}\n.glyphicon-hand-down:before {\n  content: \"\\e130\";\n}\n.glyphicon-circle-arrow-right:before {\n  content: \"\\e131\";\n}\n.glyphicon-circle-arrow-left:before {\n  content: \"\\e132\";\n}\n.glyphicon-circle-arrow-up:before {\n  content: \"\\e133\";\n}\n.glyphicon-circle-arrow-down:before {\n  content: \"\\e134\";\n}\n.glyphicon-globe:before {\n  content: \"\\e135\";\n}\n.glyphicon-wrench:before {\n  content: \"\\e136\";\n}\n.glyphicon-tasks:before {\n  content: \"\\e137\";\n}\n.glyphicon-filter:before {\n  content: \"\\e138\";\n}\n.glyphicon-briefcase:before {\n  content: \"\\e139\";\n}\n.glyphicon-fullscreen:before {\n  content: \"\\e140\";\n}\n.glyphicon-dashboard:before {\n  content: \"\\e141\";\n}\n.glyphicon-paperclip:before {\n  content: \"\\e142\";\n}\n.glyphicon-heart-empty:before {\n  content: \"\\e143\";\n}\n.glyphicon-link:before {\n  content: \"\\e144\";\n}\n.glyphicon-phone:before {\n  content: \"\\e145\";\n}\n.glyphicon-pushpin:before {\n  content: \"\\e146\";\n}\n.glyphicon-usd:before {\n  content: \"\\e148\";\n}\n.glyphicon-gbp:before {\n  content: \"\\e149\";\n}\n.glyphicon-sort:before {\n  content: \"\\e150\";\n}\n.glyphicon-sort-by-alphabet:before {\n  content: \"\\e151\";\n}\n.glyphicon-sort-by-alphabet-alt:before {\n  content: \"\\e152\";\n}\n.glyphicon-sort-by-order:before {\n  content: \"\\e153\";\n}\n.glyphicon-sort-by-order-alt:before {\n  content: \"\\e154\";\n}\n.glyphicon-sort-by-attributes:before {\n  content: \"\\e155\";\n}\n.glyphicon-sort-by-attributes-alt:before {\n  content: \"\\e156\";\n}\n.glyphicon-unchecked:before {\n  content: \"\\e157\";\n}\n.glyphicon-expand:before {\n  content: \"\\e158\";\n}\n.glyphicon-collapse-down:before {\n  content: \"\\e159\";\n}\n.glyphicon-collapse-up:before {\n  content: \"\\e160\";\n}\n.glyphicon-log-in:before {\n  content: \"\\e161\";\n}\n.glyphicon-flash:before {\n  content: \"\\e162\";\n}\n.glyphicon-log-out:before {\n  content: \"\\e163\";\n}\n.glyphicon-new-window:before {\n  content: \"\\e164\";\n}\n.glyphicon-record:before {\n  content: \"\\e165\";\n}\n.glyphicon-save:before {\n  content: \"\\e166\";\n}\n.glyphicon-open:before {\n  content: \"\\e167\";\n}\n.glyphicon-saved:before {\n  content: \"\\e168\";\n}\n.glyphicon-import:before {\n  content: \"\\e169\";\n}\n.glyphicon-export:before {\n  content: \"\\e170\";\n}\n.glyphicon-send:before {\n  content: \"\\e171\";\n}\n.glyphicon-floppy-disk:before {\n  content: \"\\e172\";\n}\n.glyphicon-floppy-saved:before {\n  content: \"\\e173\";\n}\n.glyphicon-floppy-remove:before {\n  content: \"\\e174\";\n}\n.glyphicon-floppy-save:before {\n  content: \"\\e175\";\n}\n.glyphicon-floppy-open:before {\n  content: \"\\e176\";\n}\n.glyphicon-credit-card:before {\n  content: \"\\e177\";\n}\n.glyphicon-transfer:before {\n  content: \"\\e178\";\n}\n.glyphicon-cutlery:before {\n  content: \"\\e179\";\n}\n.glyphicon-header:before {\n  content: \"\\e180\";\n}\n.glyphicon-compressed:before {\n  content: \"\\e181\";\n}\n.glyphicon-earphone:before {\n  content: \"\\e182\";\n}\n.glyphicon-phone-alt:before {\n  content: \"\\e183\";\n}\n.glyphicon-tower:before {\n  content: \"\\e184\";\n}\n.glyphicon-stats:before {\n  content: \"\\e185\";\n}\n.glyphicon-sd-video:before {\n  content: \"\\e186\";\n}\n.glyphicon-hd-video:before {\n  content: \"\\e187\";\n}\n.glyphicon-subtitles:before {\n  content: \"\\e188\";\n}\n.glyphicon-sound-stereo:before {\n  content: \"\\e189\";\n}\n.glyphicon-sound-dolby:before {\n  content: \"\\e190\";\n}\n.glyphicon-sound-5-1:before {\n  content: \"\\e191\";\n}\n.glyphicon-sound-6-1:before {\n  content: \"\\e192\";\n}\n.glyphicon-sound-7-1:before {\n  content: \"\\e193\";\n}\n.glyphicon-copyright-mark:before {\n  content: \"\\e194\";\n}\n.glyphicon-registration-mark:before {\n  content: \"\\e195\";\n}\n.glyphicon-cloud-download:before {\n  content: \"\\e197\";\n}\n.glyphicon-cloud-upload:before {\n  content: \"\\e198\";\n}\n.glyphicon-tree-conifer:before {\n  content: \"\\e199\";\n}\n.glyphicon-tree-deciduous:before {\n  content: \"\\e200\";\n}\n.glyphicon-cd:before {\n  content: \"\\e201\";\n}\n.glyphicon-save-file:before {\n  content: \"\\e202\";\n}\n.glyphicon-open-file:before {\n  content: \"\\e203\";\n}\n.glyphicon-level-up:before {\n  content: \"\\e204\";\n}\n.glyphicon-copy:before {\n  content: \"\\e205\";\n}\n.glyphicon-paste:before {\n  content: \"\\e206\";\n}\n.glyphicon-alert:before {\n  content: \"\\e209\";\n}\n.glyphicon-equalizer:before {\n  content: \"\\e210\";\n}\n.glyphicon-king:before {\n  content: \"\\e211\";\n}\n.glyphicon-queen:before {\n  content: \"\\e212\";\n}\n.glyphicon-pawn:before {\n  content: \"\\e213\";\n}\n.glyphicon-bishop:before {\n  content: \"\\e214\";\n}\n.glyphicon-knight:before {\n  content: \"\\e215\";\n}\n.glyphicon-baby-formula:before {\n  content: \"\\e216\";\n}\n.glyphicon-tent:before {\n  content: \"\\26fa\";\n}\n.glyphicon-blackboard:before {\n  content: \"\\e218\";\n}\n.glyphicon-bed:before {\n  content: \"\\e219\";\n}\n.glyphicon-apple:before {\n  content: \"\\f8ff\";\n}\n.glyphicon-erase:before {\n  content: \"\\e221\";\n}\n.glyphicon-hourglass:before {\n  content: \"\\231b\";\n}\n.glyphicon-lamp:before {\n  content: \"\\e223\";\n}\n.glyphicon-duplicate:before {\n  content: \"\\e224\";\n}\n.glyphicon-piggy-bank:before {\n  content: \"\\e225\";\n}\n.glyphicon-scissors:before {\n  content: \"\\e226\";\n}\n.glyphicon-bitcoin:before {\n  content: \"\\e227\";\n}\n.glyphicon-btc:before {\n  content: \"\\e227\";\n}\n.glyphicon-xbt:before {\n  content: \"\\e227\";\n}\n.glyphicon-yen:before {\n  content: \"\\00a5\";\n}\n.glyphicon-jpy:before {\n  content: \"\\00a5\";\n}\n.glyphicon-ruble:before {\n  content: \"\\20bd\";\n}\n.glyphicon-rub:before {\n  content: \"\\20bd\";\n}\n.glyphicon-scale:before {\n  content: \"\\e230\";\n}\n.glyphicon-ice-lolly:before {\n  content: \"\\e231\";\n}\n.glyphicon-ice-lolly-tasted:before {\n  content: \"\\e232\";\n}\n.glyphicon-education:before {\n  content: \"\\e233\";\n}\n.glyphicon-option-horizontal:before {\n  content: \"\\e234\";\n}\n.glyphicon-option-vertical:before {\n  content: \"\\e235\";\n}\n.glyphicon-menu-hamburger:before {\n  content: \"\\e236\";\n}\n.glyphicon-modal-window:before {\n  content: \"\\e237\";\n}\n.glyphicon-oil:before {\n  content: \"\\e238\";\n}\n.glyphicon-grain:before {\n  content: \"\\e239\";\n}\n.glyphicon-sunglasses:before {\n  content: \"\\e240\";\n}\n.glyphicon-text-size:before {\n  content: \"\\e241\";\n}\n.glyphicon-text-color:before {\n  content: \"\\e242\";\n}\n.glyphicon-text-background:before {\n  content: \"\\e243\";\n}\n.glyphicon-object-align-top:before {\n  content: \"\\e244\";\n}\n.glyphicon-object-align-bottom:before {\n  content: \"\\e245\";\n}\n.glyphicon-object-align-horizontal:before {\n  content: \"\\e246\";\n}\n.glyphicon-object-align-left:before {\n  content: \"\\e247\";\n}\n.glyphicon-object-align-vertical:before {\n  content: \"\\e248\";\n}\n.glyphicon-object-align-right:before {\n  content: \"\\e249\";\n}\n.glyphicon-triangle-right:before {\n  content: \"\\e250\";\n}\n.glyphicon-triangle-left:before {\n  content: \"\\e251\";\n}\n.glyphicon-triangle-bottom:before {\n  content: \"\\e252\";\n}\n.glyphicon-triangle-top:before {\n  content: \"\\e253\";\n}\n.glyphicon-console:before {\n  content: \"\\e254\";\n}\n.glyphicon-superscript:before {\n  content: \"\\e255\";\n}\n.glyphicon-subscript:before {\n  content: \"\\e256\";\n}\n.glyphicon-menu-left:before {\n  content: \"\\e257\";\n}\n.glyphicon-menu-right:before {\n  content: \"\\e258\";\n}\n.glyphicon-menu-down:before {\n  content: \"\\e259\";\n}\n.glyphicon-menu-up:before {\n  content: \"\\e260\";\n}\n* {\n  -webkit-box-sizing: border-box;\n  -moz-box-sizing: border-box;\n  box-sizing: border-box;\n}\n*:before,\n*:after {\n  -webkit-box-sizing: border-box;\n  -moz-box-sizing: border-box;\n  box-sizing: border-box;\n}\nhtml {\n  font-size: 10px;\n  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n  font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-size: 14px;\n  line-height: 1.42857143;\n  color: #333333;\n  background-color: #fff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n  font-family: inherit;\n  font-size: inherit;\n  line-height: inherit;\n}\na {\n  color: #337ab7;\n  text-decoration: none;\n}\na:hover,\na:focus {\n  color: #23527c;\n  text-decoration: underline;\n}\na:focus {\n  outline: 5px auto -webkit-focus-ring-color;\n  outline-offset: -2px;\n}\nfigure {\n  margin: 0;\n}\nimg {\n  vertical-align: middle;\n}\n.img-responsive,\n.thumbnail > img,\n.thumbnail a > img,\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n  display: block;\n  max-width: 100%;\n  height: auto;\n}\n.img-rounded {\n  border-radius: 6px;\n}\n.img-thumbnail {\n  padding: 4px;\n  line-height: 1.42857143;\n  background-color: #fff;\n  border: 1px solid #ddd;\n  border-radius: 4px;\n  -webkit-transition: all 0.2s ease-in-out;\n  -o-transition: all 0.2s ease-in-out;\n  transition: all 0.2s ease-in-out;\n  display: inline-block;\n  max-width: 100%;\n  height: auto;\n}\n.img-circle {\n  border-radius: 50%;\n}\nhr {\n  margin-top: 20px;\n  margin-bottom: 20px;\n  border: 0;\n  border-top: 1px solid #eeeeee;\n}\n.sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  margin: -1px;\n  padding: 0;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n  position: static;\n  width: auto;\n  height: auto;\n  margin: 0;\n  overflow: visible;\n  clip: auto;\n}\n[role=\"button\"] {\n  cursor: pointer;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n  font-family: inherit;\n  font-weight: 500;\n  line-height: 1.1;\n  color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n  font-weight: normal;\n  line-height: 1;\n  color: #777777;\n}\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n  margin-top: 20px;\n  margin-bottom: 10px;\n}\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n  font-size: 65%;\n}\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n  margin-top: 10px;\n  margin-bottom: 10px;\n}\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n  font-size: 75%;\n}\nh1,\n.h1 {\n  font-size: 36px;\n}\nh2,\n.h2 {\n  font-size: 30px;\n}\nh3,\n.h3 {\n  font-size: 24px;\n}\nh4,\n.h4 {\n  font-size: 18px;\n}\nh5,\n.h5 {\n  font-size: 14px;\n}\nh6,\n.h6 {\n  font-size: 12px;\n}\np {\n  margin: 0 0 10px;\n}\n.lead {\n  margin-bottom: 20px;\n  font-size: 16px;\n  font-weight: 300;\n  line-height: 1.4;\n}\n@media (min-width: 768px) {\n  .lead {\n    font-size: 21px;\n  }\n}\nsmall,\n.small {\n  font-size: 85%;\n}\nmark,\n.mark {\n  background-color: #fcf8e3;\n  padding: .2em;\n}\n.text-left {\n  text-align: left;\n}\n.text-right {\n  text-align: right;\n}\n.text-center {\n  text-align: center;\n}\n.text-justify {\n  text-align: justify;\n}\n.text-nowrap {\n  white-space: nowrap;\n}\n.text-lowercase {\n  text-transform: lowercase;\n}\n.text-uppercase {\n  text-transform: uppercase;\n}\n.text-capitalize {\n  text-transform: capitalize;\n}\n.text-muted {\n  color: #777777;\n}\n.text-primary {\n  color: #337ab7;\n}\na.text-primary:hover,\na.text-primary:focus {\n  color: #286090;\n}\n.text-success {\n  color: #3c763d;\n}\na.text-success:hover,\na.text-success:focus {\n  color: #2b542c;\n}\n.text-info {\n  color: #31708f;\n}\na.text-info:hover,\na.text-info:focus {\n  color: #245269;\n}\n.text-warning {\n  color: #8a6d3b;\n}\na.text-warning:hover,\na.text-warning:focus {\n  color: #66512c;\n}\n.text-danger {\n  color: #a94442;\n}\na.text-danger:hover,\na.text-danger:focus {\n  color: #843534;\n}\n.bg-primary {\n  color: #fff;\n  background-color: #337ab7;\n}\na.bg-primary:hover,\na.bg-primary:focus {\n  background-color: #286090;\n}\n.bg-success {\n  background-color: #dff0d8;\n}\na.bg-success:hover,\na.bg-success:focus {\n  background-color: #c1e2b3;\n}\n.bg-info {\n  background-color: #d9edf7;\n}\na.bg-info:hover,\na.bg-info:focus {\n  background-color: #afd9ee;\n}\n.bg-warning {\n  background-color: #fcf8e3;\n}\na.bg-warning:hover,\na.bg-warning:focus {\n  background-color: #f7ecb5;\n}\n.bg-danger {\n  background-color: #f2dede;\n}\na.bg-danger:hover,\na.bg-danger:focus {\n  background-color: #e4b9b9;\n}\n.page-header {\n  padding-bottom: 9px;\n  margin: 40px 0 20px;\n  border-bottom: 1px solid #eeeeee;\n}\nul,\nol {\n  margin-top: 0;\n  margin-bottom: 10px;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n  margin-bottom: 0;\n}\n.list-unstyled {\n  padding-left: 0;\n  list-style: none;\n}\n.list-inline {\n  padding-left: 0;\n  list-style: none;\n  margin-left: -5px;\n}\n.list-inline > li {\n  display: inline-block;\n  padding-left: 5px;\n  padding-right: 5px;\n}\ndl {\n  margin-top: 0;\n  margin-bottom: 20px;\n}\ndt,\ndd {\n  line-height: 1.42857143;\n}\ndt {\n  font-weight: bold;\n}\ndd {\n  margin-left: 0;\n}\n@media (min-width: 768px) {\n  .dl-horizontal dt {\n    float: left;\n    width: 160px;\n    clear: left;\n    text-align: right;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .dl-horizontal dd {\n    margin-left: 180px;\n  }\n}\nabbr[title],\nabbr[data-original-title] {\n  cursor: help;\n  border-bottom: 1px dotted #777777;\n}\n.initialism {\n  font-size: 90%;\n  text-transform: uppercase;\n}\nblockquote {\n  padding: 10px 20px;\n  margin: 0 0 20px;\n  font-size: 17.5px;\n  border-left: 5px solid #eeeeee;\n}\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n  margin-bottom: 0;\n}\nblockquote footer,\nblockquote small,\nblockquote .small {\n  display: block;\n  font-size: 80%;\n  line-height: 1.42857143;\n  color: #777777;\n}\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n  content: '\\2014 \\00A0';\n}\n.blockquote-reverse,\nblockquote.pull-right {\n  padding-right: 15px;\n  padding-left: 0;\n  border-right: 5px solid #eeeeee;\n  border-left: 0;\n  text-align: right;\n}\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n  content: '';\n}\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n  content: '\\00A0 \\2014';\n}\naddress {\n  margin-bottom: 20px;\n  font-style: normal;\n  line-height: 1.42857143;\n}\ncode,\nkbd,\npre,\nsamp {\n  font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\ncode {\n  padding: 2px 4px;\n  font-size: 90%;\n  color: #c7254e;\n  background-color: #f9f2f4;\n  border-radius: 4px;\n}\nkbd {\n  padding: 2px 4px;\n  font-size: 90%;\n  color: #fff;\n  background-color: #333;\n  border-radius: 3px;\n  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\nkbd kbd {\n  padding: 0;\n  font-size: 100%;\n  font-weight: bold;\n  box-shadow: none;\n}\npre {\n  display: block;\n  padding: 9.5px;\n  margin: 0 0 10px;\n  font-size: 13px;\n  line-height: 1.42857143;\n  word-break: break-all;\n  word-wrap: break-word;\n  color: #333333;\n  background-color: #f5f5f5;\n  border: 1px solid #ccc;\n  border-radius: 4px;\n}\npre code {\n  padding: 0;\n  font-size: inherit;\n  color: inherit;\n  white-space: pre-wrap;\n  background-color: transparent;\n  border-radius: 0;\n}\n.pre-scrollable {\n  max-height: 340px;\n  overflow-y: scroll;\n}\n.container {\n  margin-right: auto;\n  margin-left: auto;\n  padding-left: 15px;\n  padding-right: 15px;\n}\n@media (min-width: 768px) {\n  .container {\n    width: 750px;\n  }\n}\n@media (min-width: 992px) {\n  .container {\n    width: 970px;\n  }\n}\n@media (min-width: 1200px) {\n  .container {\n    width: 1170px;\n  }\n}\n.container-fluid {\n  margin-right: auto;\n  margin-left: auto;\n  padding-left: 15px;\n  padding-right: 15px;\n}\n.row {\n  margin-left: -15px;\n  margin-right: -15px;\n}\n.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {\n  position: relative;\n  min-height: 1px;\n  padding-left: 15px;\n  padding-right: 15px;\n}\n.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {\n  float: left;\n}\n.col-xs-12 {\n  width: 100%;\n}\n.col-xs-11 {\n  width: 91.66666667%;\n}\n.col-xs-10 {\n  width: 83.33333333%;\n}\n.col-xs-9 {\n  width: 75%;\n}\n.col-xs-8 {\n  width: 66.66666667%;\n}\n.col-xs-7 {\n  width: 58.33333333%;\n}\n.col-xs-6 {\n  width: 50%;\n}\n.col-xs-5 {\n  width: 41.66666667%;\n}\n.col-xs-4 {\n  width: 33.33333333%;\n}\n.col-xs-3 {\n  width: 25%;\n}\n.col-xs-2 {\n  width: 16.66666667%;\n}\n.col-xs-1 {\n  width: 8.33333333%;\n}\n.col-xs-pull-12 {\n  right: 100%;\n}\n.col-xs-pull-11 {\n  right: 91.66666667%;\n}\n.col-xs-pull-10 {\n  right: 83.33333333%;\n}\n.col-xs-pull-9 {\n  right: 75%;\n}\n.col-xs-pull-8 {\n  right: 66.66666667%;\n}\n.col-xs-pull-7 {\n  right: 58.33333333%;\n}\n.col-xs-pull-6 {\n  right: 50%;\n}\n.col-xs-pull-5 {\n  right: 41.66666667%;\n}\n.col-xs-pull-4 {\n  right: 33.33333333%;\n}\n.col-xs-pull-3 {\n  right: 25%;\n}\n.col-xs-pull-2 {\n  right: 16.66666667%;\n}\n.col-xs-pull-1 {\n  right: 8.33333333%;\n}\n.col-xs-pull-0 {\n  right: auto;\n}\n.col-xs-push-12 {\n  left: 100%;\n}\n.col-xs-push-11 {\n  left: 91.66666667%;\n}\n.col-xs-push-10 {\n  left: 83.33333333%;\n}\n.col-xs-push-9 {\n  left: 75%;\n}\n.col-xs-push-8 {\n  left: 66.66666667%;\n}\n.col-xs-push-7 {\n  left: 58.33333333%;\n}\n.col-xs-push-6 {\n  left: 50%;\n}\n.col-xs-push-5 {\n  left: 41.66666667%;\n}\n.col-xs-push-4 {\n  left: 33.33333333%;\n}\n.col-xs-push-3 {\n  left: 25%;\n}\n.col-xs-push-2 {\n  left: 16.66666667%;\n}\n.col-xs-push-1 {\n  left: 8.33333333%;\n}\n.col-xs-push-0 {\n  left: auto;\n}\n.col-xs-offset-12 {\n  margin-left: 100%;\n}\n.col-xs-offset-11 {\n  margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n  margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n  margin-left: 75%;\n}\n.col-xs-offset-8 {\n  margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n  margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n  margin-left: 50%;\n}\n.col-xs-offset-5 {\n  margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n  margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n  margin-left: 25%;\n}\n.col-xs-offset-2 {\n  margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n  margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n  margin-left: 0%;\n}\n@media (min-width: 768px) {\n  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {\n    float: left;\n  }\n  .col-sm-12 {\n    width: 100%;\n  }\n  .col-sm-11 {\n    width: 91.66666667%;\n  }\n  .col-sm-10 {\n    width: 83.33333333%;\n  }\n  .col-sm-9 {\n    width: 75%;\n  }\n  .col-sm-8 {\n    width: 66.66666667%;\n  }\n  .col-sm-7 {\n    width: 58.33333333%;\n  }\n  .col-sm-6 {\n    width: 50%;\n  }\n  .col-sm-5 {\n    width: 41.66666667%;\n  }\n  .col-sm-4 {\n    width: 33.33333333%;\n  }\n  .col-sm-3 {\n    width: 25%;\n  }\n  .col-sm-2 {\n    width: 16.66666667%;\n  }\n  .col-sm-1 {\n    width: 8.33333333%;\n  }\n  .col-sm-pull-12 {\n    right: 100%;\n  }\n  .col-sm-pull-11 {\n    right: 91.66666667%;\n  }\n  .col-sm-pull-10 {\n    right: 83.33333333%;\n  }\n  .col-sm-pull-9 {\n    right: 75%;\n  }\n  .col-sm-pull-8 {\n    right: 66.66666667%;\n  }\n  .col-sm-pull-7 {\n    right: 58.33333333%;\n  }\n  .col-sm-pull-6 {\n    right: 50%;\n  }\n  .col-sm-pull-5 {\n    right: 41.66666667%;\n  }\n  .col-sm-pull-4 {\n    right: 33.33333333%;\n  }\n  .col-sm-pull-3 {\n    right: 25%;\n  }\n  .col-sm-pull-2 {\n    right: 16.66666667%;\n  }\n  .col-sm-pull-1 {\n    right: 8.33333333%;\n  }\n  .col-sm-pull-0 {\n    right: auto;\n  }\n  .col-sm-push-12 {\n    left: 100%;\n  }\n  .col-sm-push-11 {\n    left: 91.66666667%;\n  }\n  .col-sm-push-10 {\n    left: 83.33333333%;\n  }\n  .col-sm-push-9 {\n    left: 75%;\n  }\n  .col-sm-push-8 {\n    left: 66.66666667%;\n  }\n  .col-sm-push-7 {\n    left: 58.33333333%;\n  }\n  .col-sm-push-6 {\n    left: 50%;\n  }\n  .col-sm-push-5 {\n    left: 41.66666667%;\n  }\n  .col-sm-push-4 {\n    left: 33.33333333%;\n  }\n  .col-sm-push-3 {\n    left: 25%;\n  }\n  .col-sm-push-2 {\n    left: 16.66666667%;\n  }\n  .col-sm-push-1 {\n    left: 8.33333333%;\n  }\n  .col-sm-push-0 {\n    left: auto;\n  }\n  .col-sm-offset-12 {\n    margin-left: 100%;\n  }\n  .col-sm-offset-11 {\n    margin-left: 91.66666667%;\n  }\n  .col-sm-offset-10 {\n    margin-left: 83.33333333%;\n  }\n  .col-sm-offset-9 {\n    margin-left: 75%;\n  }\n  .col-sm-offset-8 {\n    margin-left: 66.66666667%;\n  }\n  .col-sm-offset-7 {\n    margin-left: 58.33333333%;\n  }\n  .col-sm-offset-6 {\n    margin-left: 50%;\n  }\n  .col-sm-offset-5 {\n    margin-left: 41.66666667%;\n  }\n  .col-sm-offset-4 {\n    margin-left: 33.33333333%;\n  }\n  .col-sm-offset-3 {\n    margin-left: 25%;\n  }\n  .col-sm-offset-2 {\n    margin-left: 16.66666667%;\n  }\n  .col-sm-offset-1 {\n    margin-left: 8.33333333%;\n  }\n  .col-sm-offset-0 {\n    margin-left: 0%;\n  }\n}\n@media (min-width: 992px) {\n  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {\n    float: left;\n  }\n  .col-md-12 {\n    width: 100%;\n  }\n  .col-md-11 {\n    width: 91.66666667%;\n  }\n  .col-md-10 {\n    width: 83.33333333%;\n  }\n  .col-md-9 {\n    width: 75%;\n  }\n  .col-md-8 {\n    width: 66.66666667%;\n  }\n  .col-md-7 {\n    width: 58.33333333%;\n  }\n  .col-md-6 {\n    width: 50%;\n  }\n  .col-md-5 {\n    width: 41.66666667%;\n  }\n  .col-md-4 {\n    width: 33.33333333%;\n  }\n  .col-md-3 {\n    width: 25%;\n  }\n  .col-md-2 {\n    width: 16.66666667%;\n  }\n  .col-md-1 {\n    width: 8.33333333%;\n  }\n  .col-md-pull-12 {\n    right: 100%;\n  }\n  .col-md-pull-11 {\n    right: 91.66666667%;\n  }\n  .col-md-pull-10 {\n    right: 83.33333333%;\n  }\n  .col-md-pull-9 {\n    right: 75%;\n  }\n  .col-md-pull-8 {\n    right: 66.66666667%;\n  }\n  .col-md-pull-7 {\n    right: 58.33333333%;\n  }\n  .col-md-pull-6 {\n    right: 50%;\n  }\n  .col-md-pull-5 {\n    right: 41.66666667%;\n  }\n  .col-md-pull-4 {\n    right: 33.33333333%;\n  }\n  .col-md-pull-3 {\n    right: 25%;\n  }\n  .col-md-pull-2 {\n    right: 16.66666667%;\n  }\n  .col-md-pull-1 {\n    right: 8.33333333%;\n  }\n  .col-md-pull-0 {\n    right: auto;\n  }\n  .col-md-push-12 {\n    left: 100%;\n  }\n  .col-md-push-11 {\n    left: 91.66666667%;\n  }\n  .col-md-push-10 {\n    left: 83.33333333%;\n  }\n  .col-md-push-9 {\n    left: 75%;\n  }\n  .col-md-push-8 {\n    left: 66.66666667%;\n  }\n  .col-md-push-7 {\n    left: 58.33333333%;\n  }\n  .col-md-push-6 {\n    left: 50%;\n  }\n  .col-md-push-5 {\n    left: 41.66666667%;\n  }\n  .col-md-push-4 {\n    left: 33.33333333%;\n  }\n  .col-md-push-3 {\n    left: 25%;\n  }\n  .col-md-push-2 {\n    left: 16.66666667%;\n  }\n  .col-md-push-1 {\n    left: 8.33333333%;\n  }\n  .col-md-push-0 {\n    left: auto;\n  }\n  .col-md-offset-12 {\n    margin-left: 100%;\n  }\n  .col-md-offset-11 {\n    margin-left: 91.66666667%;\n  }\n  .col-md-offset-10 {\n    margin-left: 83.33333333%;\n  }\n  .col-md-offset-9 {\n    margin-left: 75%;\n  }\n  .col-md-offset-8 {\n    margin-left: 66.66666667%;\n  }\n  .col-md-offset-7 {\n    margin-left: 58.33333333%;\n  }\n  .col-md-offset-6 {\n    margin-left: 50%;\n  }\n  .col-md-offset-5 {\n    margin-left: 41.66666667%;\n  }\n  .col-md-offset-4 {\n    margin-left: 33.33333333%;\n  }\n  .col-md-offset-3 {\n    margin-left: 25%;\n  }\n  .col-md-offset-2 {\n    margin-left: 16.66666667%;\n  }\n  .col-md-offset-1 {\n    margin-left: 8.33333333%;\n  }\n  .col-md-offset-0 {\n    margin-left: 0%;\n  }\n}\n@media (min-width: 1200px) {\n  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {\n    float: left;\n  }\n  .col-lg-12 {\n    width: 100%;\n  }\n  .col-lg-11 {\n    width: 91.66666667%;\n  }\n  .col-lg-10 {\n    width: 83.33333333%;\n  }\n  .col-lg-9 {\n    width: 75%;\n  }\n  .col-lg-8 {\n    width: 66.66666667%;\n  }\n  .col-lg-7 {\n    width: 58.33333333%;\n  }\n  .col-lg-6 {\n    width: 50%;\n  }\n  .col-lg-5 {\n    width: 41.66666667%;\n  }\n  .col-lg-4 {\n    width: 33.33333333%;\n  }\n  .col-lg-3 {\n    width: 25%;\n  }\n  .col-lg-2 {\n    width: 16.66666667%;\n  }\n  .col-lg-1 {\n    width: 8.33333333%;\n  }\n  .col-lg-pull-12 {\n    right: 100%;\n  }\n  .col-lg-pull-11 {\n    right: 91.66666667%;\n  }\n  .col-lg-pull-10 {\n    right: 83.33333333%;\n  }\n  .col-lg-pull-9 {\n    right: 75%;\n  }\n  .col-lg-pull-8 {\n    right: 66.66666667%;\n  }\n  .col-lg-pull-7 {\n    right: 58.33333333%;\n  }\n  .col-lg-pull-6 {\n    right: 50%;\n  }\n  .col-lg-pull-5 {\n    right: 41.66666667%;\n  }\n  .col-lg-pull-4 {\n    right: 33.33333333%;\n  }\n  .col-lg-pull-3 {\n    right: 25%;\n  }\n  .col-lg-pull-2 {\n    right: 16.66666667%;\n  }\n  .col-lg-pull-1 {\n    right: 8.33333333%;\n  }\n  .col-lg-pull-0 {\n    right: auto;\n  }\n  .col-lg-push-12 {\n    left: 100%;\n  }\n  .col-lg-push-11 {\n    left: 91.66666667%;\n  }\n  .col-lg-push-10 {\n    left: 83.33333333%;\n  }\n  .col-lg-push-9 {\n    left: 75%;\n  }\n  .col-lg-push-8 {\n    left: 66.66666667%;\n  }\n  .col-lg-push-7 {\n    left: 58.33333333%;\n  }\n  .col-lg-push-6 {\n    left: 50%;\n  }\n  .col-lg-push-5 {\n    left: 41.66666667%;\n  }\n  .col-lg-push-4 {\n    left: 33.33333333%;\n  }\n  .col-lg-push-3 {\n    left: 25%;\n  }\n  .col-lg-push-2 {\n    left: 16.66666667%;\n  }\n  .col-lg-push-1 {\n    left: 8.33333333%;\n  }\n  .col-lg-push-0 {\n    left: auto;\n  }\n  .col-lg-offset-12 {\n    margin-left: 100%;\n  }\n  .col-lg-offset-11 {\n    margin-left: 91.66666667%;\n  }\n  .col-lg-offset-10 {\n    margin-left: 83.33333333%;\n  }\n  .col-lg-offset-9 {\n    margin-left: 75%;\n  }\n  .col-lg-offset-8 {\n    margin-left: 66.66666667%;\n  }\n  .col-lg-offset-7 {\n    margin-left: 58.33333333%;\n  }\n  .col-lg-offset-6 {\n    margin-left: 50%;\n  }\n  .col-lg-offset-5 {\n    margin-left: 41.66666667%;\n  }\n  .col-lg-offset-4 {\n    margin-left: 33.33333333%;\n  }\n  .col-lg-offset-3 {\n    margin-left: 25%;\n  }\n  .col-lg-offset-2 {\n    margin-left: 16.66666667%;\n  }\n  .col-lg-offset-1 {\n    margin-left: 8.33333333%;\n  }\n  .col-lg-offset-0 {\n    margin-left: 0%;\n  }\n}\ntable {\n  background-color: transparent;\n}\ncaption {\n  padding-top: 8px;\n  padding-bottom: 8px;\n  color: #777777;\n  text-align: left;\n}\nth {\n  text-align: left;\n}\n.table {\n  width: 100%;\n  max-width: 100%;\n  margin-bottom: 20px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n  padding: 8px;\n  line-height: 1.42857143;\n  vertical-align: top;\n  border-top: 1px solid #ddd;\n}\n.table > thead > tr > th {\n  vertical-align: bottom;\n  border-bottom: 2px solid #ddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n  border-top: 0;\n}\n.table > tbody + tbody {\n  border-top: 2px solid #ddd;\n}\n.table .table {\n  background-color: #fff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n  padding: 5px;\n}\n.table-bordered {\n  border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n  border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n  border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-of-type(odd) {\n  background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover {\n  background-color: #f5f5f5;\n}\ntable col[class*=\"col-\"] {\n  position: static;\n  float: none;\n  display: table-column;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n  position: static;\n  float: none;\n  display: table-cell;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n  background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n  background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n  background-color: #dff0d8;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n  background-color: #d0e9c6;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n  background-color: #d9edf7;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n  background-color: #c4e3f3;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n  background-color: #fcf8e3;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n  background-color: #faf2cc;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n  background-color: #f2dede;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n  background-color: #ebcccc;\n}\n.table-responsive {\n  overflow-x: auto;\n  min-height: 0.01%;\n}\n@media screen and (max-width: 767px) {\n  .table-responsive {\n    width: 100%;\n    margin-bottom: 15px;\n    overflow-y: hidden;\n    -ms-overflow-style: -ms-autohiding-scrollbar;\n    border: 1px solid #ddd;\n  }\n  .table-responsive > .table {\n    margin-bottom: 0;\n  }\n  .table-responsive > .table > thead > tr > th,\n  .table-responsive > .table > tbody > tr > th,\n  .table-responsive > .table > tfoot > tr > th,\n  .table-responsive > .table > thead > tr > td,\n  .table-responsive > .table > tbody > tr > td,\n  .table-responsive > .table > tfoot > tr > td {\n    white-space: nowrap;\n  }\n  .table-responsive > .table-bordered {\n    border: 0;\n  }\n  .table-responsive > .table-bordered > thead > tr > th:first-child,\n  .table-responsive > .table-bordered > tbody > tr > th:first-child,\n  .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n  .table-responsive > .table-bordered > thead > tr > td:first-child,\n  .table-responsive > .table-bordered > tbody > tr > td:first-child,\n  .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n    border-left: 0;\n  }\n  .table-responsive > .table-bordered > thead > tr > th:last-child,\n  .table-responsive > .table-bordered > tbody > tr > th:last-child,\n  .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n  .table-responsive > .table-bordered > thead > tr > td:last-child,\n  .table-responsive > .table-bordered > tbody > tr > td:last-child,\n  .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n    border-right: 0;\n  }\n  .table-responsive > .table-bordered > tbody > tr:last-child > th,\n  .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n  .table-responsive > .table-bordered > tbody > tr:last-child > td,\n  .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n    border-bottom: 0;\n  }\n}\nfieldset {\n  padding: 0;\n  margin: 0;\n  border: 0;\n  min-width: 0;\n}\nlegend {\n  display: block;\n  width: 100%;\n  padding: 0;\n  margin-bottom: 20px;\n  font-size: 21px;\n  line-height: inherit;\n  color: #333333;\n  border: 0;\n  border-bottom: 1px solid #e5e5e5;\n}\nlabel {\n  display: inline-block;\n  max-width: 100%;\n  margin-bottom: 5px;\n  font-weight: bold;\n}\ninput[type=\"search\"] {\n  -webkit-box-sizing: border-box;\n  -moz-box-sizing: border-box;\n  box-sizing: border-box;\n}\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n  margin: 4px 0 0;\n  margin-top: 1px \\9;\n  line-height: normal;\n}\ninput[type=\"file\"] {\n  display: block;\n}\ninput[type=\"range\"] {\n  display: block;\n  width: 100%;\n}\nselect[multiple],\nselect[size] {\n  height: auto;\n}\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n  outline: 5px auto -webkit-focus-ring-color;\n  outline-offset: -2px;\n}\noutput {\n  display: block;\n  padding-top: 7px;\n  font-size: 14px;\n  line-height: 1.42857143;\n  color: #555555;\n}\n.form-control {\n  display: block;\n  width: 100%;\n  height: 34px;\n  padding: 6px 12px;\n  font-size: 14px;\n  line-height: 1.42857143;\n  color: #555555;\n  background-color: #fff;\n  background-image: none;\n  border: 1px solid #ccc;\n  border-radius: 4px;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n}\n.form-control:focus {\n  border-color: #66afe9;\n  outline: 0;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);\n  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);\n}\n.form-control::-moz-placeholder {\n  color: #999;\n  opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n  color: #999;\n}\n.form-control::-webkit-input-placeholder {\n  color: #999;\n}\n.form-control::-ms-expand {\n  border: 0;\n  background-color: transparent;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n  background-color: #eeeeee;\n  opacity: 1;\n}\n.form-control[disabled],\nfieldset[disabled] .form-control {\n  cursor: not-allowed;\n}\ntextarea.form-control {\n  height: auto;\n}\ninput[type=\"search\"] {\n  -webkit-appearance: none;\n}\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n  input[type=\"date\"].form-control,\n  input[type=\"time\"].form-control,\n  input[type=\"datetime-local\"].form-control,\n  input[type=\"month\"].form-control {\n    line-height: 34px;\n  }\n  input[type=\"date\"].input-sm,\n  input[type=\"time\"].input-sm,\n  input[type=\"datetime-local\"].input-sm,\n  input[type=\"month\"].input-sm,\n  .input-group-sm input[type=\"date\"],\n  .input-group-sm input[type=\"time\"],\n  .input-group-sm input[type=\"datetime-local\"],\n  .input-group-sm input[type=\"month\"] {\n    line-height: 30px;\n  }\n  input[type=\"date\"].input-lg,\n  input[type=\"time\"].input-lg,\n  input[type=\"datetime-local\"].input-lg,\n  input[type=\"month\"].input-lg,\n  .input-group-lg input[type=\"date\"],\n  .input-group-lg input[type=\"time\"],\n  .input-group-lg input[type=\"datetime-local\"],\n  .input-group-lg input[type=\"month\"] {\n    line-height: 46px;\n  }\n}\n.form-group {\n  margin-bottom: 15px;\n}\n.radio,\n.checkbox {\n  position: relative;\n  display: block;\n  margin-top: 10px;\n  margin-bottom: 10px;\n}\n.radio label,\n.checkbox label {\n  min-height: 20px;\n  padding-left: 20px;\n  margin-bottom: 0;\n  font-weight: normal;\n  cursor: pointer;\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n  position: absolute;\n  margin-left: -20px;\n  margin-top: 4px \\9;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n  margin-top: -5px;\n}\n.radio-inline,\n.checkbox-inline {\n  position: relative;\n  display: inline-block;\n  padding-left: 20px;\n  margin-bottom: 0;\n  vertical-align: middle;\n  font-weight: normal;\n  cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n  margin-top: 0;\n  margin-left: 10px;\n}\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n  cursor: not-allowed;\n}\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n  cursor: not-allowed;\n}\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n  cursor: not-allowed;\n}\n.form-control-static {\n  padding-top: 7px;\n  padding-bottom: 7px;\n  margin-bottom: 0;\n  min-height: 34px;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n  padding-left: 0;\n  padding-right: 0;\n}\n.input-sm {\n  height: 30px;\n  padding: 5px 10px;\n  font-size: 12px;\n  line-height: 1.5;\n  border-radius: 3px;\n}\nselect.input-sm {\n  height: 30px;\n  line-height: 30px;\n}\ntextarea.input-sm,\nselect[multiple].input-sm {\n  height: auto;\n}\n.form-group-sm .form-control {\n  height: 30px;\n  padding: 5px 10px;\n  font-size: 12px;\n  line-height: 1.5;\n  border-radius: 3px;\n}\n.form-group-sm select.form-control {\n  height: 30px;\n  line-height: 30px;\n}\n.form-group-sm textarea.form-control,\n.form-group-sm select[multiple].form-control {\n  height: auto;\n}\n.form-group-sm .form-control-static {\n  height: 30px;\n  min-height: 32px;\n  padding: 6px 10px;\n  font-size: 12px;\n  line-height: 1.5;\n}\n.input-lg {\n  height: 46px;\n  padding: 10px 16px;\n  font-size: 18px;\n  line-height: 1.3333333;\n  border-radius: 6px;\n}\nselect.input-lg {\n  height: 46px;\n  line-height: 46px;\n}\ntextarea.input-lg,\nselect[multiple].input-lg {\n  height: auto;\n}\n.form-group-lg .form-control {\n  height: 46px;\n  padding: 10px 16px;\n  font-size: 18px;\n  line-height: 1.3333333;\n  border-radius: 6px;\n}\n.form-group-lg select.form-control {\n  height: 46px;\n  line-height: 46px;\n}\n.form-group-lg textarea.form-control,\n.form-group-lg select[multiple].form-control {\n  height: auto;\n}\n.form-group-lg .form-control-static {\n  height: 46px;\n  min-height: 38px;\n  padding: 11px 16px;\n  font-size: 18px;\n  line-height: 1.3333333;\n}\n.has-feedback {\n  position: relative;\n}\n.has-feedback .form-control {\n  padding-right: 42.5px;\n}\n.form-control-feedback {\n  position: absolute;\n  top: 0;\n  right: 0;\n  z-index: 2;\n  display: block;\n  width: 34px;\n  height: 34px;\n  line-height: 34px;\n  text-align: center;\n  pointer-events: none;\n}\n.input-lg + .form-control-feedback,\n.input-group-lg + .form-control-feedback,\n.form-group-lg .form-control + .form-control-feedback {\n  width: 46px;\n  height: 46px;\n  line-height: 46px;\n}\n.input-sm + .form-control-feedback,\n.input-group-sm + .form-control-feedback,\n.form-group-sm .form-control + .form-control-feedback {\n  width: 30px;\n  height: 30px;\n  line-height: 30px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline,\n.has-success.radio label,\n.has-success.checkbox label,\n.has-success.radio-inline label,\n.has-success.checkbox-inline label {\n  color: #3c763d;\n}\n.has-success .form-control {\n  border-color: #3c763d;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-success .form-control:focus {\n  border-color: #2b542c;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n  color: #3c763d;\n  border-color: #3c763d;\n  background-color: #dff0d8;\n}\n.has-success .form-control-feedback {\n  color: #3c763d;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline,\n.has-warning.radio label,\n.has-warning.checkbox label,\n.has-warning.radio-inline label,\n.has-warning.checkbox-inline label {\n  color: #8a6d3b;\n}\n.has-warning .form-control {\n  border-color: #8a6d3b;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-warning .form-control:focus {\n  border-color: #66512c;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n  color: #8a6d3b;\n  border-color: #8a6d3b;\n  background-color: #fcf8e3;\n}\n.has-warning .form-control-feedback {\n  color: #8a6d3b;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline,\n.has-error.radio label,\n.has-error.checkbox label,\n.has-error.radio-inline label,\n.has-error.checkbox-inline label {\n  color: #a94442;\n}\n.has-error .form-control {\n  border-color: #a94442;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-error .form-control:focus {\n  border-color: #843534;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n  color: #a94442;\n  border-color: #a94442;\n  background-color: #f2dede;\n}\n.has-error .form-control-feedback {\n  color: #a94442;\n}\n.has-feedback label ~ .form-control-feedback {\n  top: 25px;\n}\n.has-feedback label.sr-only ~ .form-control-feedback {\n  top: 0;\n}\n.help-block {\n  display: block;\n  margin-top: 5px;\n  margin-bottom: 10px;\n  color: #737373;\n}\n@media (min-width: 768px) {\n  .form-inline .form-group {\n    display: inline-block;\n    margin-bottom: 0;\n    vertical-align: middle;\n  }\n  .form-inline .form-control {\n    display: inline-block;\n    width: auto;\n    vertical-align: middle;\n  }\n  .form-inline .form-control-static {\n    display: inline-block;\n  }\n  .form-inline .input-group {\n    display: inline-table;\n    vertical-align: middle;\n  }\n  .form-inline .input-group .input-group-addon,\n  .form-inline .input-group .input-group-btn,\n  .form-inline .input-group .form-control {\n    width: auto;\n  }\n  .form-inline .input-group > .form-control {\n    width: 100%;\n  }\n  .form-inline .control-label {\n    margin-bottom: 0;\n    vertical-align: middle;\n  }\n  .form-inline .radio,\n  .form-inline .checkbox {\n    display: inline-block;\n    margin-top: 0;\n    margin-bottom: 0;\n    vertical-align: middle;\n  }\n  .form-inline .radio label,\n  .form-inline .checkbox label {\n    padding-left: 0;\n  }\n  .form-inline .radio input[type=\"radio\"],\n  .form-inline .checkbox input[type=\"checkbox\"] {\n    position: relative;\n    margin-left: 0;\n  }\n  .form-inline .has-feedback .form-control-feedback {\n    top: 0;\n  }\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n  margin-top: 0;\n  margin-bottom: 0;\n  padding-top: 7px;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n  min-height: 27px;\n}\n.form-horizontal .form-group {\n  margin-left: -15px;\n  margin-right: -15px;\n}\n@media (min-width: 768px) {\n  .form-horizontal .control-label {\n    text-align: right;\n    margin-bottom: 0;\n    padding-top: 7px;\n  }\n}\n.form-horizontal .has-feedback .form-control-feedback {\n  right: 15px;\n}\n@media (min-width: 768px) {\n  .form-horizontal .form-group-lg .control-label {\n    padding-top: 11px;\n    font-size: 18px;\n  }\n}\n@media (min-width: 768px) {\n  .form-horizontal .form-group-sm .control-label {\n    padding-top: 6px;\n    font-size: 12px;\n  }\n}\n.btn {\n  display: inline-block;\n  margin-bottom: 0;\n  font-weight: normal;\n  text-align: center;\n  vertical-align: middle;\n  touch-action: manipulation;\n  cursor: pointer;\n  background-image: none;\n  border: 1px solid transparent;\n  white-space: nowrap;\n  padding: 6px 12px;\n  font-size: 14px;\n  line-height: 1.42857143;\n  border-radius: 4px;\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n  outline: 5px auto -webkit-focus-ring-color;\n  outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n  color: #333;\n  text-decoration: none;\n}\n.btn:active,\n.btn.active {\n  outline: 0;\n  background-image: none;\n  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n  cursor: not-allowed;\n  opacity: 0.65;\n  filter: alpha(opacity=65);\n  -webkit-box-shadow: none;\n  box-shadow: none;\n}\na.btn.disabled,\nfieldset[disabled] a.btn {\n  pointer-events: none;\n}\n.btn-default {\n  color: #333;\n  background-color: #fff;\n  border-color: #ccc;\n}\n.btn-default:focus,\n.btn-default.focus {\n  color: #333;\n  background-color: #e6e6e6;\n  border-color: #8c8c8c;\n}\n.btn-default:hover {\n  color: #333;\n  background-color: #e6e6e6;\n  border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n  color: #333;\n  background-color: #e6e6e6;\n  border-color: #adadad;\n}\n.btn-default:active:hover,\n.btn-default.active:hover,\n.open > .dropdown-toggle.btn-default:hover,\n.btn-default:active:focus,\n.btn-default.active:focus,\n.open > .dropdown-toggle.btn-default:focus,\n.btn-default:active.focus,\n.btn-default.active.focus,\n.open > .dropdown-toggle.btn-default.focus {\n  color: #333;\n  background-color: #d4d4d4;\n  border-color: #8c8c8c;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n  background-image: none;\n}\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus {\n  background-color: #fff;\n  border-color: #ccc;\n}\n.btn-default .badge {\n  color: #fff;\n  background-color: #333;\n}\n.btn-primary {\n  color: #fff;\n  background-color: #337ab7;\n  border-color: #2e6da4;\n}\n.btn-primary:focus,\n.btn-primary.focus {\n  color: #fff;\n  background-color: #286090;\n  border-color: #122b40;\n}\n.btn-primary:hover {\n  color: #fff;\n  background-color: #286090;\n  border-color: #204d74;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n  color: #fff;\n  background-color: #286090;\n  border-color: #204d74;\n}\n.btn-primary:active:hover,\n.btn-primary.active:hover,\n.open > .dropdown-toggle.btn-primary:hover,\n.btn-primary:active:focus,\n.btn-primary.active:focus,\n.open > .dropdown-toggle.btn-primary:focus,\n.btn-primary:active.focus,\n.btn-primary.active.focus,\n.open > .dropdown-toggle.btn-primary.focus {\n  color: #fff;\n  background-color: #204d74;\n  border-color: #122b40;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n  background-image: none;\n}\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus {\n  background-color: #337ab7;\n  border-color: #2e6da4;\n}\n.btn-primary .badge {\n  color: #337ab7;\n  background-color: #fff;\n}\n.btn-success {\n  color: #fff;\n  background-color: #5cb85c;\n  border-color: #4cae4c;\n}\n.btn-success:focus,\n.btn-success.focus {\n  color: #fff;\n  background-color: #449d44;\n  border-color: #255625;\n}\n.btn-success:hover {\n  color: #fff;\n  background-color: #449d44;\n  border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n  color: #fff;\n  background-color: #449d44;\n  border-color: #398439;\n}\n.btn-success:active:hover,\n.btn-success.active:hover,\n.open > .dropdown-toggle.btn-success:hover,\n.btn-success:active:focus,\n.btn-success.active:focus,\n.open > .dropdown-toggle.btn-success:focus,\n.btn-success:active.focus,\n.btn-success.active.focus,\n.open > .dropdown-toggle.btn-success.focus {\n  color: #fff;\n  background-color: #398439;\n  border-color: #255625;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n  background-image: none;\n}\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus {\n  background-color: #5cb85c;\n  border-color: #4cae4c;\n}\n.btn-success .badge {\n  color: #5cb85c;\n  background-color: #fff;\n}\n.btn-info {\n  color: #fff;\n  background-color: #5bc0de;\n  border-color: #46b8da;\n}\n.btn-info:focus,\n.btn-info.focus {\n  color: #fff;\n  background-color: #31b0d5;\n  border-color: #1b6d85;\n}\n.btn-info:hover {\n  color: #fff;\n  background-color: #31b0d5;\n  border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n  color: #fff;\n  background-color: #31b0d5;\n  border-color: #269abc;\n}\n.btn-info:active:hover,\n.btn-info.active:hover,\n.open > .dropdown-toggle.btn-info:hover,\n.btn-info:active:focus,\n.btn-info.active:focus,\n.open > .dropdown-toggle.btn-info:focus,\n.btn-info:active.focus,\n.btn-info.active.focus,\n.open > .dropdown-toggle.btn-info.focus {\n  color: #fff;\n  background-color: #269abc;\n  border-color: #1b6d85;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n  background-image: none;\n}\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus {\n  background-color: #5bc0de;\n  border-color: #46b8da;\n}\n.btn-info .badge {\n  color: #5bc0de;\n  background-color: #fff;\n}\n.btn-warning {\n  color: #fff;\n  background-color: #f0ad4e;\n  border-color: #eea236;\n}\n.btn-warning:focus,\n.btn-warning.focus {\n  color: #fff;\n  background-color: #ec971f;\n  border-color: #985f0d;\n}\n.btn-warning:hover {\n  color: #fff;\n  background-color: #ec971f;\n  border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n  color: #fff;\n  background-color: #ec971f;\n  border-color: #d58512;\n}\n.btn-warning:active:hover,\n.btn-warning.active:hover,\n.open > .dropdown-toggle.btn-warning:hover,\n.btn-warning:active:focus,\n.btn-warning.active:focus,\n.open > .dropdown-toggle.btn-warning:focus,\n.btn-warning:active.focus,\n.btn-warning.active.focus,\n.open > .dropdown-toggle.btn-warning.focus {\n  color: #fff;\n  background-color: #d58512;\n  border-color: #985f0d;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n  background-image: none;\n}\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus {\n  background-color: #f0ad4e;\n  border-color: #eea236;\n}\n.btn-warning .badge {\n  color: #f0ad4e;\n  background-color: #fff;\n}\n.btn-danger {\n  color: #fff;\n  background-color: #d9534f;\n  border-color: #d43f3a;\n}\n.btn-danger:focus,\n.btn-danger.focus {\n  color: #fff;\n  background-color: #c9302c;\n  border-color: #761c19;\n}\n.btn-danger:hover {\n  color: #fff;\n  background-color: #c9302c;\n  border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n  color: #fff;\n  background-color: #c9302c;\n  border-color: #ac2925;\n}\n.btn-danger:active:hover,\n.btn-danger.active:hover,\n.open > .dropdown-toggle.btn-danger:hover,\n.btn-danger:active:focus,\n.btn-danger.active:focus,\n.open > .dropdown-toggle.btn-danger:focus,\n.btn-danger:active.focus,\n.btn-danger.active.focus,\n.open > .dropdown-toggle.btn-danger.focus {\n  color: #fff;\n  background-color: #ac2925;\n  border-color: #761c19;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n  background-image: none;\n}\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus {\n  background-color: #d9534f;\n  border-color: #d43f3a;\n}\n.btn-danger .badge {\n  color: #d9534f;\n  background-color: #fff;\n}\n.btn-link {\n  color: #337ab7;\n  font-weight: normal;\n  border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n  background-color: transparent;\n  -webkit-box-shadow: none;\n  box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n  border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n  color: #23527c;\n  text-decoration: underline;\n  background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n  color: #777777;\n  text-decoration: none;\n}\n.btn-lg,\n.btn-group-lg > .btn {\n  padding: 10px 16px;\n  font-size: 18px;\n  line-height: 1.3333333;\n  border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm > .btn {\n  padding: 5px 10px;\n  font-size: 12px;\n  line-height: 1.5;\n  border-radius: 3px;\n}\n.btn-xs,\n.btn-group-xs > .btn {\n  padding: 1px 5px;\n  font-size: 12px;\n  line-height: 1.5;\n  border-radius: 3px;\n}\n.btn-block {\n  display: block;\n  width: 100%;\n}\n.btn-block + .btn-block {\n  margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n  width: 100%;\n}\n.fade {\n  opacity: 0;\n  -webkit-transition: opacity 0.15s linear;\n  -o-transition: opacity 0.15s linear;\n  transition: opacity 0.15s linear;\n}\n.fade.in {\n  opacity: 1;\n}\n.collapse {\n  display: none;\n}\n.collapse.in {\n  display: block;\n}\ntr.collapse.in {\n  display: table-row;\n}\ntbody.collapse.in {\n  display: table-row-group;\n}\n.collapsing {\n  position: relative;\n  height: 0;\n  overflow: hidden;\n  -webkit-transition-property: height, visibility;\n  transition-property: height, visibility;\n  -webkit-transition-duration: 0.35s;\n  transition-duration: 0.35s;\n  -webkit-transition-timing-function: ease;\n  transition-timing-function: ease;\n}\n.caret {\n  display: inline-block;\n  width: 0;\n  height: 0;\n  margin-left: 2px;\n  vertical-align: middle;\n  border-top: 4px dashed;\n  border-top: 4px solid \\9;\n  border-right: 4px solid transparent;\n  border-left: 4px solid transparent;\n}\n.dropup,\n.dropdown {\n  position: relative;\n}\n.dropdown-toggle:focus {\n  outline: 0;\n}\n.dropdown-menu {\n  position: absolute;\n  top: 100%;\n  left: 0;\n  z-index: 1000;\n  display: none;\n  float: left;\n  min-width: 160px;\n  padding: 5px 0;\n  margin: 2px 0 0;\n  list-style: none;\n  font-size: 14px;\n  text-align: left;\n  background-color: #fff;\n  border: 1px solid #ccc;\n  border: 1px solid rgba(0, 0, 0, 0.15);\n  border-radius: 4px;\n  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n  background-clip: padding-box;\n}\n.dropdown-menu.pull-right {\n  right: 0;\n  left: auto;\n}\n.dropdown-menu .divider {\n  height: 1px;\n  margin: 9px 0;\n  overflow: hidden;\n  background-color: #e5e5e5;\n}\n.dropdown-menu > li > a {\n  display: block;\n  padding: 3px 20px;\n  clear: both;\n  font-weight: normal;\n  line-height: 1.42857143;\n  color: #333333;\n  white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n  text-decoration: none;\n  color: #262626;\n  background-color: #f5f5f5;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n  color: #fff;\n  text-decoration: none;\n  outline: 0;\n  background-color: #337ab7;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n  color: #777777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n  text-decoration: none;\n  background-color: transparent;\n  background-image: none;\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n  cursor: not-allowed;\n}\n.open > .dropdown-menu {\n  display: block;\n}\n.open > a {\n  outline: 0;\n}\n.dropdown-menu-right {\n  left: auto;\n  right: 0;\n}\n.dropdown-menu-left {\n  left: 0;\n  right: auto;\n}\n.dropdown-header {\n  display: block;\n  padding: 3px 20px;\n  font-size: 12px;\n  line-height: 1.42857143;\n  color: #777777;\n  white-space: nowrap;\n}\n.dropdown-backdrop {\n  position: fixed;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  top: 0;\n  z-index: 990;\n}\n.pull-right > .dropdown-menu {\n  right: 0;\n  left: auto;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n  border-top: 0;\n  border-bottom: 4px dashed;\n  border-bottom: 4px solid \\9;\n  content: \"\";\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n  top: auto;\n  bottom: 100%;\n  margin-bottom: 2px;\n}\n@media (min-width: 768px) {\n  .navbar-right .dropdown-menu {\n    left: auto;\n    right: 0;\n  }\n  .navbar-right .dropdown-menu-left {\n    left: 0;\n    right: auto;\n  }\n}\n.btn-group,\n.btn-group-vertical {\n  position: relative;\n  display: inline-block;\n  vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n  position: relative;\n  float: left;\n}\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus,\n.btn-group > .btn:active,\n.btn-group-vertical > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn.active {\n  z-index: 2;\n}\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n  margin-left: -1px;\n}\n.btn-toolbar {\n  margin-left: -5px;\n}\n.btn-toolbar .btn,\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n  float: left;\n}\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n  margin-left: 5px;\n}\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n  border-radius: 0;\n}\n.btn-group > .btn:first-child {\n  margin-left: 0;\n}\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n  border-bottom-right-radius: 0;\n  border-top-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n  border-bottom-left-radius: 0;\n  border-top-left-radius: 0;\n}\n.btn-group > .btn-group {\n  float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n  border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n  border-bottom-right-radius: 0;\n  border-top-right-radius: 0;\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n  border-bottom-left-radius: 0;\n  border-top-left-radius: 0;\n}\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n  outline: 0;\n}\n.btn-group > .btn + .dropdown-toggle {\n  padding-left: 8px;\n  padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n  padding-left: 12px;\n  padding-right: 12px;\n}\n.btn-group.open .dropdown-toggle {\n  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-group.open .dropdown-toggle.btn-link {\n  -webkit-box-shadow: none;\n  box-shadow: none;\n}\n.btn .caret {\n  margin-left: 0;\n}\n.btn-lg .caret {\n  border-width: 5px 5px 0;\n  border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n  border-width: 0 5px 5px;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n  display: block;\n  float: none;\n  width: 100%;\n  max-width: 100%;\n}\n.btn-group-vertical > .btn-group > .btn {\n  float: none;\n}\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n  margin-top: -1px;\n  margin-left: 0;\n}\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n  border-radius: 0;\n}\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n  border-top-right-radius: 4px;\n  border-top-left-radius: 4px;\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n  border-top-right-radius: 0;\n  border-top-left-radius: 0;\n  border-bottom-right-radius: 4px;\n  border-bottom-left-radius: 4px;\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n  border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n  border-top-right-radius: 0;\n  border-top-left-radius: 0;\n}\n.btn-group-justified {\n  display: table;\n  width: 100%;\n  table-layout: fixed;\n  border-collapse: separate;\n}\n.btn-group-justified > .btn,\n.btn-group-justified > .btn-group {\n  float: none;\n  display: table-cell;\n  width: 1%;\n}\n.btn-group-justified > .btn-group .btn {\n  width: 100%;\n}\n.btn-group-justified > .btn-group .dropdown-menu {\n  left: auto;\n}\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n  position: absolute;\n  clip: rect(0, 0, 0, 0);\n  pointer-events: none;\n}\n.input-group {\n  position: relative;\n  display: table;\n  border-collapse: separate;\n}\n.input-group[class*=\"col-\"] {\n  float: none;\n  padding-left: 0;\n  padding-right: 0;\n}\n.input-group .form-control {\n  position: relative;\n  z-index: 2;\n  float: left;\n  width: 100%;\n  margin-bottom: 0;\n}\n.input-group .form-control:focus {\n  z-index: 3;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n  height: 46px;\n  padding: 10px 16px;\n  font-size: 18px;\n  line-height: 1.3333333;\n  border-radius: 6px;\n}\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn {\n  height: 46px;\n  line-height: 46px;\n}\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn {\n  height: auto;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n  height: 30px;\n  padding: 5px 10px;\n  font-size: 12px;\n  line-height: 1.5;\n  border-radius: 3px;\n}\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn {\n  height: 30px;\n  line-height: 30px;\n}\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn {\n  height: auto;\n}\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n  display: table-cell;\n}\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n  border-radius: 0;\n}\n.input-group-addon,\n.input-group-btn {\n  width: 1%;\n  white-space: nowrap;\n  vertical-align: middle;\n}\n.input-group-addon {\n  padding: 6px 12px;\n  font-size: 14px;\n  font-weight: normal;\n  line-height: 1;\n  color: #555555;\n  text-align: center;\n  background-color: #eeeeee;\n  border: 1px solid #ccc;\n  border-radius: 4px;\n}\n.input-group-addon.input-sm {\n  padding: 5px 10px;\n  font-size: 12px;\n  border-radius: 3px;\n}\n.input-group-addon.input-lg {\n  padding: 10px 16px;\n  font-size: 18px;\n  border-radius: 6px;\n}\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n  margin-top: 0;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n  border-bottom-right-radius: 0;\n  border-top-right-radius: 0;\n}\n.input-group-addon:first-child {\n  border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n  border-bottom-left-radius: 0;\n  border-top-left-radius: 0;\n}\n.input-group-addon:last-child {\n  border-left: 0;\n}\n.input-group-btn {\n  position: relative;\n  font-size: 0;\n  white-space: nowrap;\n}\n.input-group-btn > .btn {\n  position: relative;\n}\n.input-group-btn > .btn + .btn {\n  margin-left: -1px;\n}\n.input-group-btn > .btn:hover,\n.input-group-btn > .btn:focus,\n.input-group-btn > .btn:active {\n  z-index: 2;\n}\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group {\n  margin-right: -1px;\n}\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group {\n  z-index: 2;\n  margin-left: -1px;\n}\n.nav {\n  margin-bottom: 0;\n  padding-left: 0;\n  list-style: none;\n}\n.nav > li {\n  position: relative;\n  display: block;\n}\n.nav > li > a {\n  position: relative;\n  display: block;\n  padding: 10px 15px;\n}\n.nav > li > a:hover,\n.nav > li > a:focus {\n  text-decoration: none;\n  background-color: #eeeeee;\n}\n.nav > li.disabled > a {\n  color: #777777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n  color: #777777;\n  text-decoration: none;\n  background-color: transparent;\n  cursor: not-allowed;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n  background-color: #eeeeee;\n  border-color: #337ab7;\n}\n.nav .nav-divider {\n  height: 1px;\n  margin: 9px 0;\n  overflow: hidden;\n  background-color: #e5e5e5;\n}\n.nav > li > a > img {\n  max-width: none;\n}\n.nav-tabs {\n  border-bottom: 1px solid #ddd;\n}\n.nav-tabs > li {\n  float: left;\n  margin-bottom: -1px;\n}\n.nav-tabs > li > a {\n  margin-right: 2px;\n  line-height: 1.42857143;\n  border: 1px solid transparent;\n  border-radius: 4px 4px 0 0;\n}\n.nav-tabs > li > a:hover {\n  border-color: #eeeeee #eeeeee #ddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n  color: #555555;\n  background-color: #fff;\n  border: 1px solid #ddd;\n  border-bottom-color: transparent;\n  cursor: default;\n}\n.nav-tabs.nav-justified {\n  width: 100%;\n  border-bottom: 0;\n}\n.nav-tabs.nav-justified > li {\n  float: none;\n}\n.nav-tabs.nav-justified > li > a {\n  text-align: center;\n  margin-bottom: 5px;\n}\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\n  top: auto;\n  left: auto;\n}\n@media (min-width: 768px) {\n  .nav-tabs.nav-justified > li {\n    display: table-cell;\n    width: 1%;\n  }\n  .nav-tabs.nav-justified > li > a {\n    margin-bottom: 0;\n  }\n}\n.nav-tabs.nav-justified > li > a {\n  margin-right: 0;\n  border-radius: 4px;\n}\n.nav-tabs.nav-justified > .active > a,\n.nav-tabs.nav-justified > .active > a:hover,\n.nav-tabs.nav-justified > .active > a:focus {\n  border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n  .nav-tabs.nav-justified > li > a {\n    border-bottom: 1px solid #ddd;\n    border-radius: 4px 4px 0 0;\n  }\n  .nav-tabs.nav-justified > .active > a,\n  .nav-tabs.nav-justified > .active > a:hover,\n  .nav-tabs.nav-justified > .active > a:focus {\n    border-bottom-color: #fff;\n  }\n}\n.nav-pills > li {\n  float: left;\n}\n.nav-pills > li > a {\n  border-radius: 4px;\n}\n.nav-pills > li + li {\n  margin-left: 2px;\n}\n.nav-pills > li.active > a,\n.nav-pills > li.active > a:hover,\n.nav-pills > li.active > a:focus {\n  color: #fff;\n  background-color: #337ab7;\n}\n.nav-stacked > li {\n  float: none;\n}\n.nav-stacked > li + li {\n  margin-top: 2px;\n  margin-left: 0;\n}\n.nav-justified {\n  width: 100%;\n}\n.nav-justified > li {\n  float: none;\n}\n.nav-justified > li > a {\n  text-align: center;\n  margin-bottom: 5px;\n}\n.nav-justified > .dropdown .dropdown-menu {\n  top: auto;\n  left: auto;\n}\n@media (min-width: 768px) {\n  .nav-justified > li {\n    display: table-cell;\n    width: 1%;\n  }\n  .nav-justified > li > a {\n    margin-bottom: 0;\n  }\n}\n.nav-tabs-justified {\n  border-bottom: 0;\n}\n.nav-tabs-justified > li > a {\n  margin-right: 0;\n  border-radius: 4px;\n}\n.nav-tabs-justified > .active > a,\n.nav-tabs-justified > .active > a:hover,\n.nav-tabs-justified > .active > a:focus {\n  border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n  .nav-tabs-justified > li > a {\n    border-bottom: 1px solid #ddd;\n    border-radius: 4px 4px 0 0;\n  }\n  .nav-tabs-justified > .active > a,\n  .nav-tabs-justified > .active > a:hover,\n  .nav-tabs-justified > .active > a:focus {\n    border-bottom-color: #fff;\n  }\n}\n.tab-content > .tab-pane {\n  display: none;\n}\n.tab-content > .active {\n  display: block;\n}\n.nav-tabs .dropdown-menu {\n  margin-top: -1px;\n  border-top-right-radius: 0;\n  border-top-left-radius: 0;\n}\n.navbar {\n  position: relative;\n  min-height: 50px;\n  margin-bottom: 20px;\n  border: 1px solid transparent;\n}\n@media (min-width: 768px) {\n  .navbar {\n    border-radius: 4px;\n  }\n}\n@media (min-width: 768px) {\n  .navbar-header {\n    float: left;\n  }\n}\n.navbar-collapse {\n  overflow-x: visible;\n  padding-right: 15px;\n  padding-left: 15px;\n  border-top: 1px solid transparent;\n  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);\n  -webkit-overflow-scrolling: touch;\n}\n.navbar-collapse.in {\n  overflow-y: auto;\n}\n@media (min-width: 768px) {\n  .navbar-collapse {\n    width: auto;\n    border-top: 0;\n    box-shadow: none;\n  }\n  .navbar-collapse.collapse {\n    display: block !important;\n    height: auto !important;\n    padding-bottom: 0;\n    overflow: visible !important;\n  }\n  .navbar-collapse.in {\n    overflow-y: visible;\n  }\n  .navbar-fixed-top .navbar-collapse,\n  .navbar-static-top .navbar-collapse,\n  .navbar-fixed-bottom .navbar-collapse {\n    padding-left: 0;\n    padding-right: 0;\n  }\n}\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n  max-height: 340px;\n}\n@media (max-device-width: 480px) and (orientation: landscape) {\n  .navbar-fixed-top .navbar-collapse,\n  .navbar-fixed-bottom .navbar-collapse {\n    max-height: 200px;\n  }\n}\n.container > .navbar-header,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container-fluid > .navbar-collapse {\n  margin-right: -15px;\n  margin-left: -15px;\n}\n@media (min-width: 768px) {\n  .container > .navbar-header,\n  .container-fluid > .navbar-header,\n  .container > .navbar-collapse,\n  .container-fluid > .navbar-collapse {\n    margin-right: 0;\n    margin-left: 0;\n  }\n}\n.navbar-static-top {\n  z-index: 1000;\n  border-width: 0 0 1px;\n}\n@media (min-width: 768px) {\n  .navbar-static-top {\n    border-radius: 0;\n  }\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n  position: fixed;\n  right: 0;\n  left: 0;\n  z-index: 1030;\n}\n@media (min-width: 768px) {\n  .navbar-fixed-top,\n  .navbar-fixed-bottom {\n    border-radius: 0;\n  }\n}\n.navbar-fixed-top {\n  top: 0;\n  border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n  bottom: 0;\n  margin-bottom: 0;\n  border-width: 1px 0 0;\n}\n.navbar-brand {\n  float: left;\n  padding: 15px 15px;\n  font-size: 18px;\n  line-height: 20px;\n  height: 50px;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n  text-decoration: none;\n}\n.navbar-brand > img {\n  display: block;\n}\n@media (min-width: 768px) {\n  .navbar > .container .navbar-brand,\n  .navbar > .container-fluid .navbar-brand {\n    margin-left: -15px;\n  }\n}\n.navbar-toggle {\n  position: relative;\n  float: right;\n  margin-right: 15px;\n  padding: 9px 10px;\n  margin-top: 8px;\n  margin-bottom: 8px;\n  background-color: transparent;\n  background-image: none;\n  border: 1px solid transparent;\n  border-radius: 4px;\n}\n.navbar-toggle:focus {\n  outline: 0;\n}\n.navbar-toggle .icon-bar {\n  display: block;\n  width: 22px;\n  height: 2px;\n  border-radius: 1px;\n}\n.navbar-toggle .icon-bar + .icon-bar {\n  margin-top: 4px;\n}\n@media (min-width: 768px) {\n  .navbar-toggle {\n    display: none;\n  }\n}\n.navbar-nav {\n  margin: 7.5px -15px;\n}\n.navbar-nav > li > a {\n  padding-top: 10px;\n  padding-bottom: 10px;\n  line-height: 20px;\n}\n@media (max-width: 767px) {\n  .navbar-nav .open .dropdown-menu {\n    position: static;\n    float: none;\n    width: auto;\n    margin-top: 0;\n    background-color: transparent;\n    border: 0;\n    box-shadow: none;\n  }\n  .navbar-nav .open .dropdown-menu > li > a,\n  .navbar-nav .open .dropdown-menu .dropdown-header {\n    padding: 5px 15px 5px 25px;\n  }\n  .navbar-nav .open .dropdown-menu > li > a {\n    line-height: 20px;\n  }\n  .navbar-nav .open .dropdown-menu > li > a:hover,\n  .navbar-nav .open .dropdown-menu > li > a:focus {\n    background-image: none;\n  }\n}\n@media (min-width: 768px) {\n  .navbar-nav {\n    float: left;\n    margin: 0;\n  }\n  .navbar-nav > li {\n    float: left;\n  }\n  .navbar-nav > li > a {\n    padding-top: 15px;\n    padding-bottom: 15px;\n  }\n}\n.navbar-form {\n  margin-left: -15px;\n  margin-right: -15px;\n  padding: 10px 15px;\n  border-top: 1px solid transparent;\n  border-bottom: 1px solid transparent;\n  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n  margin-top: 8px;\n  margin-bottom: 8px;\n}\n@media (min-width: 768px) {\n  .navbar-form .form-group {\n    display: inline-block;\n    margin-bottom: 0;\n    vertical-align: middle;\n  }\n  .navbar-form .form-control {\n    display: inline-block;\n    width: auto;\n    vertical-align: middle;\n  }\n  .navbar-form .form-control-static {\n    display: inline-block;\n  }\n  .navbar-form .input-group {\n    display: inline-table;\n    vertical-align: middle;\n  }\n  .navbar-form .input-group .input-group-addon,\n  .navbar-form .input-group .input-group-btn,\n  .navbar-form .input-group .form-control {\n    width: auto;\n  }\n  .navbar-form .input-group > .form-control {\n    width: 100%;\n  }\n  .navbar-form .control-label {\n    margin-bottom: 0;\n    vertical-align: middle;\n  }\n  .navbar-form .radio,\n  .navbar-form .checkbox {\n    display: inline-block;\n    margin-top: 0;\n    margin-bottom: 0;\n    vertical-align: middle;\n  }\n  .navbar-form .radio label,\n  .navbar-form .checkbox label {\n    padding-left: 0;\n  }\n  .navbar-form .radio input[type=\"radio\"],\n  .navbar-form .checkbox input[type=\"checkbox\"] {\n    position: relative;\n    margin-left: 0;\n  }\n  .navbar-form .has-feedback .form-control-feedback {\n    top: 0;\n  }\n}\n@media (max-width: 767px) {\n  .navbar-form .form-group {\n    margin-bottom: 5px;\n  }\n  .navbar-form .form-group:last-child {\n    margin-bottom: 0;\n  }\n}\n@media (min-width: 768px) {\n  .navbar-form {\n    width: auto;\n    border: 0;\n    margin-left: 0;\n    margin-right: 0;\n    padding-top: 0;\n    padding-bottom: 0;\n    -webkit-box-shadow: none;\n    box-shadow: none;\n  }\n}\n.navbar-nav > li > .dropdown-menu {\n  margin-top: 0;\n  border-top-right-radius: 0;\n  border-top-left-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n  margin-bottom: 0;\n  border-top-right-radius: 4px;\n  border-top-left-radius: 4px;\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.navbar-btn {\n  margin-top: 8px;\n  margin-bottom: 8px;\n}\n.navbar-btn.btn-sm {\n  margin-top: 10px;\n  margin-bottom: 10px;\n}\n.navbar-btn.btn-xs {\n  margin-top: 14px;\n  margin-bottom: 14px;\n}\n.navbar-text {\n  margin-top: 15px;\n  margin-bottom: 15px;\n}\n@media (min-width: 768px) {\n  .navbar-text {\n    float: left;\n    margin-left: 15px;\n    margin-right: 15px;\n  }\n}\n@media (min-width: 768px) {\n  .navbar-left {\n    float: left !important;\n  }\n  .navbar-right {\n    float: right !important;\n    margin-right: -15px;\n  }\n  .navbar-right ~ .navbar-right {\n    margin-right: 0;\n  }\n}\n.navbar-default {\n  background-color: #f8f8f8;\n  border-color: #e7e7e7;\n}\n.navbar-default .navbar-brand {\n  color: #777;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n  color: #5e5e5e;\n  background-color: transparent;\n}\n.navbar-default .navbar-text {\n  color: #777;\n}\n.navbar-default .navbar-nav > li > a {\n  color: #777;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n  color: #333;\n  background-color: transparent;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n  color: #555;\n  background-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n  color: #ccc;\n  background-color: transparent;\n}\n.navbar-default .navbar-toggle {\n  border-color: #ddd;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n  background-color: #ddd;\n}\n.navbar-default .navbar-toggle .icon-bar {\n  background-color: #888;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n  border-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n  background-color: #e7e7e7;\n  color: #555;\n}\n@media (max-width: 767px) {\n  .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n    color: #777;\n  }\n  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n    color: #333;\n    background-color: transparent;\n  }\n  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n    color: #555;\n    background-color: #e7e7e7;\n  }\n  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n    color: #ccc;\n    background-color: transparent;\n  }\n}\n.navbar-default .navbar-link {\n  color: #777;\n}\n.navbar-default .navbar-link:hover {\n  color: #333;\n}\n.navbar-default .btn-link {\n  color: #777;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n  color: #333;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n  color: #ccc;\n}\n.navbar-inverse {\n  background-color: #222;\n  border-color: #080808;\n}\n.navbar-inverse .navbar-brand {\n  color: #9d9d9d;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n  color: #fff;\n  background-color: transparent;\n}\n.navbar-inverse .navbar-text {\n  color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a {\n  color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n  color: #fff;\n  background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n  color: #fff;\n  background-color: #080808;\n}\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n  color: #444;\n  background-color: transparent;\n}\n.navbar-inverse .navbar-toggle {\n  border-color: #333;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n  background-color: #333;\n}\n.navbar-inverse .navbar-toggle .icon-bar {\n  background-color: #fff;\n}\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n  border-color: #101010;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n  background-color: #080808;\n  color: #fff;\n}\n@media (max-width: 767px) {\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\n    border-color: #080808;\n  }\n  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n    background-color: #080808;\n  }\n  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n    color: #9d9d9d;\n  }\n  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n    color: #fff;\n    background-color: transparent;\n  }\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n    color: #fff;\n    background-color: #080808;\n  }\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n    color: #444;\n    background-color: transparent;\n  }\n}\n.navbar-inverse .navbar-link {\n  color: #9d9d9d;\n}\n.navbar-inverse .navbar-link:hover {\n  color: #fff;\n}\n.navbar-inverse .btn-link {\n  color: #9d9d9d;\n}\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n  color: #fff;\n}\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n  color: #444;\n}\n.breadcrumb {\n  padding: 8px 15px;\n  margin-bottom: 20px;\n  list-style: none;\n  background-color: #f5f5f5;\n  border-radius: 4px;\n}\n.breadcrumb > li {\n  display: inline-block;\n}\n.breadcrumb > li + li:before {\n  content: \"/\\00a0\";\n  padding: 0 5px;\n  color: #ccc;\n}\n.breadcrumb > .active {\n  color: #777777;\n}\n.pagination {\n  display: inline-block;\n  padding-left: 0;\n  margin: 20px 0;\n  border-radius: 4px;\n}\n.pagination > li {\n  display: inline;\n}\n.pagination > li > a,\n.pagination > li > span {\n  position: relative;\n  float: left;\n  padding: 6px 12px;\n  line-height: 1.42857143;\n  text-decoration: none;\n  color: #337ab7;\n  background-color: #fff;\n  border: 1px solid #ddd;\n  margin-left: -1px;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n  margin-left: 0;\n  border-bottom-left-radius: 4px;\n  border-top-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n  border-bottom-right-radius: 4px;\n  border-top-right-radius: 4px;\n}\n.pagination > li > a:hover,\n.pagination > li > span:hover,\n.pagination > li > a:focus,\n.pagination > li > span:focus {\n  z-index: 2;\n  color: #23527c;\n  background-color: #eeeeee;\n  border-color: #ddd;\n}\n.pagination > .active > a,\n.pagination > .active > span,\n.pagination > .active > a:hover,\n.pagination > .active > span:hover,\n.pagination > .active > a:focus,\n.pagination > .active > span:focus {\n  z-index: 3;\n  color: #fff;\n  background-color: #337ab7;\n  border-color: #337ab7;\n  cursor: default;\n}\n.pagination > .disabled > span,\n.pagination > .disabled > span:hover,\n.pagination > .disabled > span:focus,\n.pagination > .disabled > a,\n.pagination > .disabled > a:hover,\n.pagination > .disabled > a:focus {\n  color: #777777;\n  background-color: #fff;\n  border-color: #ddd;\n  cursor: not-allowed;\n}\n.pagination-lg > li > a,\n.pagination-lg > li > span {\n  padding: 10px 16px;\n  font-size: 18px;\n  line-height: 1.3333333;\n}\n.pagination-lg > li:first-child > a,\n.pagination-lg > li:first-child > span {\n  border-bottom-left-radius: 6px;\n  border-top-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n  border-bottom-right-radius: 6px;\n  border-top-right-radius: 6px;\n}\n.pagination-sm > li > a,\n.pagination-sm > li > span {\n  padding: 5px 10px;\n  font-size: 12px;\n  line-height: 1.5;\n}\n.pagination-sm > li:first-child > a,\n.pagination-sm > li:first-child > span {\n  border-bottom-left-radius: 3px;\n  border-top-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n  border-bottom-right-radius: 3px;\n  border-top-right-radius: 3px;\n}\n.pager {\n  padding-left: 0;\n  margin: 20px 0;\n  list-style: none;\n  text-align: center;\n}\n.pager li {\n  display: inline;\n}\n.pager li > a,\n.pager li > span {\n  display: inline-block;\n  padding: 5px 14px;\n  background-color: #fff;\n  border: 1px solid #ddd;\n  border-radius: 15px;\n}\n.pager li > a:hover,\n.pager li > a:focus {\n  text-decoration: none;\n  background-color: #eeeeee;\n}\n.pager .next > a,\n.pager .next > span {\n  float: right;\n}\n.pager .previous > a,\n.pager .previous > span {\n  float: left;\n}\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n  color: #777777;\n  background-color: #fff;\n  cursor: not-allowed;\n}\n.label {\n  display: inline;\n  padding: .2em .6em .3em;\n  font-size: 75%;\n  font-weight: bold;\n  line-height: 1;\n  color: #fff;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: baseline;\n  border-radius: .25em;\n}\na.label:hover,\na.label:focus {\n  color: #fff;\n  text-decoration: none;\n  cursor: pointer;\n}\n.label:empty {\n  display: none;\n}\n.btn .label {\n  position: relative;\n  top: -1px;\n}\n.label-default {\n  background-color: #777777;\n}\n.label-default[href]:hover,\n.label-default[href]:focus {\n  background-color: #5e5e5e;\n}\n.label-primary {\n  background-color: #337ab7;\n}\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n  background-color: #286090;\n}\n.label-success {\n  background-color: #5cb85c;\n}\n.label-success[href]:hover,\n.label-success[href]:focus {\n  background-color: #449d44;\n}\n.label-info {\n  background-color: #5bc0de;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n  background-color: #31b0d5;\n}\n.label-warning {\n  background-color: #f0ad4e;\n}\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n  background-color: #ec971f;\n}\n.label-danger {\n  background-color: #d9534f;\n}\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n  background-color: #c9302c;\n}\n.badge {\n  display: inline-block;\n  min-width: 10px;\n  padding: 3px 7px;\n  font-size: 12px;\n  font-weight: bold;\n  color: #fff;\n  line-height: 1;\n  vertical-align: middle;\n  white-space: nowrap;\n  text-align: center;\n  background-color: #777777;\n  border-radius: 10px;\n}\n.badge:empty {\n  display: none;\n}\n.btn .badge {\n  position: relative;\n  top: -1px;\n}\n.btn-xs .badge,\n.btn-group-xs > .btn .badge {\n  top: 0;\n  padding: 1px 5px;\n}\na.badge:hover,\na.badge:focus {\n  color: #fff;\n  text-decoration: none;\n  cursor: pointer;\n}\n.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n  color: #337ab7;\n  background-color: #fff;\n}\n.list-group-item > .badge {\n  float: right;\n}\n.list-group-item > .badge + .badge {\n  margin-right: 5px;\n}\n.nav-pills > li > a > .badge {\n  margin-left: 3px;\n}\n.jumbotron {\n  padding-top: 30px;\n  padding-bottom: 30px;\n  margin-bottom: 30px;\n  color: inherit;\n  background-color: #eeeeee;\n}\n.jumbotron h1,\n.jumbotron .h1 {\n  color: inherit;\n}\n.jumbotron p {\n  margin-bottom: 15px;\n  font-size: 21px;\n  font-weight: 200;\n}\n.jumbotron > hr {\n  border-top-color: #d5d5d5;\n}\n.container .jumbotron,\n.container-fluid .jumbotron {\n  border-radius: 6px;\n  padding-left: 15px;\n  padding-right: 15px;\n}\n.jumbotron .container {\n  max-width: 100%;\n}\n@media screen and (min-width: 768px) {\n  .jumbotron {\n    padding-top: 48px;\n    padding-bottom: 48px;\n  }\n  .container .jumbotron,\n  .container-fluid .jumbotron {\n    padding-left: 60px;\n    padding-right: 60px;\n  }\n  .jumbotron h1,\n  .jumbotron .h1 {\n    font-size: 63px;\n  }\n}\n.thumbnail {\n  display: block;\n  padding: 4px;\n  margin-bottom: 20px;\n  line-height: 1.42857143;\n  background-color: #fff;\n  border: 1px solid #ddd;\n  border-radius: 4px;\n  -webkit-transition: border 0.2s ease-in-out;\n  -o-transition: border 0.2s ease-in-out;\n  transition: border 0.2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n  margin-left: auto;\n  margin-right: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n  border-color: #337ab7;\n}\n.thumbnail .caption {\n  padding: 9px;\n  color: #333333;\n}\n.alert {\n  padding: 15px;\n  margin-bottom: 20px;\n  border: 1px solid transparent;\n  border-radius: 4px;\n}\n.alert h4 {\n  margin-top: 0;\n  color: inherit;\n}\n.alert .alert-link {\n  font-weight: bold;\n}\n.alert > p,\n.alert > ul {\n  margin-bottom: 0;\n}\n.alert > p + p {\n  margin-top: 5px;\n}\n.alert-dismissable,\n.alert-dismissible {\n  padding-right: 35px;\n}\n.alert-dismissable .close,\n.alert-dismissible .close {\n  position: relative;\n  top: -2px;\n  right: -21px;\n  color: inherit;\n}\n.alert-success {\n  background-color: #dff0d8;\n  border-color: #d6e9c6;\n  color: #3c763d;\n}\n.alert-success hr {\n  border-top-color: #c9e2b3;\n}\n.alert-success .alert-link {\n  color: #2b542c;\n}\n.alert-info {\n  background-color: #d9edf7;\n  border-color: #bce8f1;\n  color: #31708f;\n}\n.alert-info hr {\n  border-top-color: #a6e1ec;\n}\n.alert-info .alert-link {\n  color: #245269;\n}\n.alert-warning {\n  background-color: #fcf8e3;\n  border-color: #faebcc;\n  color: #8a6d3b;\n}\n.alert-warning hr {\n  border-top-color: #f7e1b5;\n}\n.alert-warning .alert-link {\n  color: #66512c;\n}\n.alert-danger {\n  background-color: #f2dede;\n  border-color: #ebccd1;\n  color: #a94442;\n}\n.alert-danger hr {\n  border-top-color: #e4b9c0;\n}\n.alert-danger .alert-link {\n  color: #843534;\n}\n@-webkit-keyframes progress-bar-stripes {\n  from {\n    background-position: 40px 0;\n  }\n  to {\n    background-position: 0 0;\n  }\n}\n@keyframes progress-bar-stripes {\n  from {\n    background-position: 40px 0;\n  }\n  to {\n    background-position: 0 0;\n  }\n}\n.progress {\n  overflow: hidden;\n  height: 20px;\n  margin-bottom: 20px;\n  background-color: #f5f5f5;\n  border-radius: 4px;\n  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n}\n.progress-bar {\n  float: left;\n  width: 0%;\n  height: 100%;\n  font-size: 12px;\n  line-height: 20px;\n  color: #fff;\n  text-align: center;\n  background-color: #337ab7;\n  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n  -webkit-transition: width 0.6s ease;\n  -o-transition: width 0.6s ease;\n  transition: width 0.6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n  -webkit-animation: progress-bar-stripes 2s linear infinite;\n  -o-animation: progress-bar-stripes 2s linear infinite;\n  animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n  background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-info {\n  background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-warning {\n  background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-danger {\n  background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.media {\n  margin-top: 15px;\n}\n.media:first-child {\n  margin-top: 0;\n}\n.media,\n.media-body {\n  zoom: 1;\n  overflow: hidden;\n}\n.media-body {\n  width: 10000px;\n}\n.media-object {\n  display: block;\n}\n.media-object.img-thumbnail {\n  max-width: none;\n}\n.media-right,\n.media > .pull-right {\n  padding-left: 10px;\n}\n.media-left,\n.media > .pull-left {\n  padding-right: 10px;\n}\n.media-left,\n.media-right,\n.media-body {\n  display: table-cell;\n  vertical-align: top;\n}\n.media-middle {\n  vertical-align: middle;\n}\n.media-bottom {\n  vertical-align: bottom;\n}\n.media-heading {\n  margin-top: 0;\n  margin-bottom: 5px;\n}\n.media-list {\n  padding-left: 0;\n  list-style: none;\n}\n.list-group {\n  margin-bottom: 20px;\n  padding-left: 0;\n}\n.list-group-item {\n  position: relative;\n  display: block;\n  padding: 10px 15px;\n  margin-bottom: -1px;\n  background-color: #fff;\n  border: 1px solid #ddd;\n}\n.list-group-item:first-child {\n  border-top-right-radius: 4px;\n  border-top-left-radius: 4px;\n}\n.list-group-item:last-child {\n  margin-bottom: 0;\n  border-bottom-right-radius: 4px;\n  border-bottom-left-radius: 4px;\n}\na.list-group-item,\nbutton.list-group-item {\n  color: #555;\n}\na.list-group-item .list-group-item-heading,\nbutton.list-group-item .list-group-item-heading {\n  color: #333;\n}\na.list-group-item:hover,\nbutton.list-group-item:hover,\na.list-group-item:focus,\nbutton.list-group-item:focus {\n  text-decoration: none;\n  color: #555;\n  background-color: #f5f5f5;\n}\nbutton.list-group-item {\n  width: 100%;\n  text-align: left;\n}\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n  background-color: #eeeeee;\n  color: #777777;\n  cursor: not-allowed;\n}\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n  color: inherit;\n}\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n  color: #777777;\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n  z-index: 2;\n  color: #fff;\n  background-color: #337ab7;\n  border-color: #337ab7;\n}\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading > small,\n.list-group-item.active:hover .list-group-item-heading > small,\n.list-group-item.active:focus .list-group-item-heading > small,\n.list-group-item.active .list-group-item-heading > .small,\n.list-group-item.active:hover .list-group-item-heading > .small,\n.list-group-item.active:focus .list-group-item-heading > .small {\n  color: inherit;\n}\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n  color: #c7ddef;\n}\n.list-group-item-success {\n  color: #3c763d;\n  background-color: #dff0d8;\n}\na.list-group-item-success,\nbutton.list-group-item-success {\n  color: #3c763d;\n}\na.list-group-item-success .list-group-item-heading,\nbutton.list-group-item-success .list-group-item-heading {\n  color: inherit;\n}\na.list-group-item-success:hover,\nbutton.list-group-item-success:hover,\na.list-group-item-success:focus,\nbutton.list-group-item-success:focus {\n  color: #3c763d;\n  background-color: #d0e9c6;\n}\na.list-group-item-success.active,\nbutton.list-group-item-success.active,\na.list-group-item-success.active:hover,\nbutton.list-group-item-success.active:hover,\na.list-group-item-success.active:focus,\nbutton.list-group-item-success.active:focus {\n  color: #fff;\n  background-color: #3c763d;\n  border-color: #3c763d;\n}\n.list-group-item-info {\n  color: #31708f;\n  background-color: #d9edf7;\n}\na.list-group-item-info,\nbutton.list-group-item-info {\n  color: #31708f;\n}\na.list-group-item-info .list-group-item-heading,\nbutton.list-group-item-info .list-group-item-heading {\n  color: inherit;\n}\na.list-group-item-info:hover,\nbutton.list-group-item-info:hover,\na.list-group-item-info:focus,\nbutton.list-group-item-info:focus {\n  color: #31708f;\n  background-color: #c4e3f3;\n}\na.list-group-item-info.active,\nbutton.list-group-item-info.active,\na.list-group-item-info.active:hover,\nbutton.list-group-item-info.active:hover,\na.list-group-item-info.active:focus,\nbutton.list-group-item-info.active:focus {\n  color: #fff;\n  background-color: #31708f;\n  border-color: #31708f;\n}\n.list-group-item-warning {\n  color: #8a6d3b;\n  background-color: #fcf8e3;\n}\na.list-group-item-warning,\nbutton.list-group-item-warning {\n  color: #8a6d3b;\n}\na.list-group-item-warning .list-group-item-heading,\nbutton.list-group-item-warning .list-group-item-heading {\n  color: inherit;\n}\na.list-group-item-warning:hover,\nbutton.list-group-item-warning:hover,\na.list-group-item-warning:focus,\nbutton.list-group-item-warning:focus {\n  color: #8a6d3b;\n  background-color: #faf2cc;\n}\na.list-group-item-warning.active,\nbutton.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\nbutton.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus,\nbutton.list-group-item-warning.active:focus {\n  color: #fff;\n  background-color: #8a6d3b;\n  border-color: #8a6d3b;\n}\n.list-group-item-danger {\n  color: #a94442;\n  background-color: #f2dede;\n}\na.list-group-item-danger,\nbutton.list-group-item-danger {\n  color: #a94442;\n}\na.list-group-item-danger .list-group-item-heading,\nbutton.list-group-item-danger .list-group-item-heading {\n  color: inherit;\n}\na.list-group-item-danger:hover,\nbutton.list-group-item-danger:hover,\na.list-group-item-danger:focus,\nbutton.list-group-item-danger:focus {\n  color: #a94442;\n  background-color: #ebcccc;\n}\na.list-group-item-danger.active,\nbutton.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\nbutton.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus,\nbutton.list-group-item-danger.active:focus {\n  color: #fff;\n  background-color: #a94442;\n  border-color: #a94442;\n}\n.list-group-item-heading {\n  margin-top: 0;\n  margin-bottom: 5px;\n}\n.list-group-item-text {\n  margin-bottom: 0;\n  line-height: 1.3;\n}\n.panel {\n  margin-bottom: 20px;\n  background-color: #fff;\n  border: 1px solid transparent;\n  border-radius: 4px;\n  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.panel-body {\n  padding: 15px;\n}\n.panel-heading {\n  padding: 10px 15px;\n  border-bottom: 1px solid transparent;\n  border-top-right-radius: 3px;\n  border-top-left-radius: 3px;\n}\n.panel-heading > .dropdown .dropdown-toggle {\n  color: inherit;\n}\n.panel-title {\n  margin-top: 0;\n  margin-bottom: 0;\n  font-size: 16px;\n  color: inherit;\n}\n.panel-title > a,\n.panel-title > small,\n.panel-title > .small,\n.panel-title > small > a,\n.panel-title > .small > a {\n  color: inherit;\n}\n.panel-footer {\n  padding: 10px 15px;\n  background-color: #f5f5f5;\n  border-top: 1px solid #ddd;\n  border-bottom-right-radius: 3px;\n  border-bottom-left-radius: 3px;\n}\n.panel > .list-group,\n.panel > .panel-collapse > .list-group {\n  margin-bottom: 0;\n}\n.panel > .list-group .list-group-item,\n.panel > .panel-collapse > .list-group .list-group-item {\n  border-width: 1px 0;\n  border-radius: 0;\n}\n.panel > .list-group:first-child .list-group-item:first-child,\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\n  border-top: 0;\n  border-top-right-radius: 3px;\n  border-top-left-radius: 3px;\n}\n.panel > .list-group:last-child .list-group-item:last-child,\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\n  border-bottom: 0;\n  border-bottom-right-radius: 3px;\n  border-bottom-left-radius: 3px;\n}\n.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {\n  border-top-right-radius: 0;\n  border-top-left-radius: 0;\n}\n.panel-heading + .list-group .list-group-item:first-child {\n  border-top-width: 0;\n}\n.list-group + .panel-footer {\n  border-top-width: 0;\n}\n.panel > .table,\n.panel > .table-responsive > .table,\n.panel > .panel-collapse > .table {\n  margin-bottom: 0;\n}\n.panel > .table caption,\n.panel > .table-responsive > .table caption,\n.panel > .panel-collapse > .table caption {\n  padding-left: 15px;\n  padding-right: 15px;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table:first-child {\n  border-top-right-radius: 3px;\n  border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\n  border-top-left-radius: 3px;\n  border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\n  border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\n  border-top-right-radius: 3px;\n}\n.panel > .table:last-child,\n.panel > .table-responsive:last-child > .table:last-child {\n  border-bottom-right-radius: 3px;\n  border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\n  border-bottom-left-radius: 3px;\n  border-bottom-right-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\n  border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\n  border-bottom-right-radius: 3px;\n}\n.panel > .panel-body + .table,\n.panel > .panel-body + .table-responsive,\n.panel > .table + .panel-body,\n.panel > .table-responsive + .panel-body {\n  border-top: 1px solid #ddd;\n}\n.panel > .table > tbody:first-child > tr:first-child th,\n.panel > .table > tbody:first-child > tr:first-child td {\n  border-top: 0;\n}\n.panel > .table-bordered,\n.panel > .table-responsive > .table-bordered {\n  border: 0;\n}\n.panel > .table-bordered > thead > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\n.panel > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-bordered > thead > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\n.panel > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-bordered > tfoot > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n  border-left: 0;\n}\n.panel > .table-bordered > thead > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\n.panel > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-bordered > thead > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\n.panel > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-bordered > tfoot > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n  border-right: 0;\n}\n.panel > .table-bordered > thead > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\n.panel > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-bordered > thead > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\n.panel > .table-bordered > tbody > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\n  border-bottom: 0;\n}\n.panel > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-bordered > tfoot > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\n  border-bottom: 0;\n}\n.panel > .table-responsive {\n  border: 0;\n  margin-bottom: 0;\n}\n.panel-group {\n  margin-bottom: 20px;\n}\n.panel-group .panel {\n  margin-bottom: 0;\n  border-radius: 4px;\n}\n.panel-group .panel + .panel {\n  margin-top: 5px;\n}\n.panel-group .panel-heading {\n  border-bottom: 0;\n}\n.panel-group .panel-heading + .panel-collapse > .panel-body,\n.panel-group .panel-heading + .panel-collapse > .list-group {\n  border-top: 1px solid #ddd;\n}\n.panel-group .panel-footer {\n  border-top: 0;\n}\n.panel-group .panel-footer + .panel-collapse .panel-body {\n  border-bottom: 1px solid #ddd;\n}\n.panel-default {\n  border-color: #ddd;\n}\n.panel-default > .panel-heading {\n  color: #333333;\n  background-color: #f5f5f5;\n  border-color: #ddd;\n}\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\n  border-top-color: #ddd;\n}\n.panel-default > .panel-heading .badge {\n  color: #f5f5f5;\n  background-color: #333333;\n}\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\n  border-bottom-color: #ddd;\n}\n.panel-primary {\n  border-color: #337ab7;\n}\n.panel-primary > .panel-heading {\n  color: #fff;\n  background-color: #337ab7;\n  border-color: #337ab7;\n}\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\n  border-top-color: #337ab7;\n}\n.panel-primary > .panel-heading .badge {\n  color: #337ab7;\n  background-color: #fff;\n}\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\n  border-bottom-color: #337ab7;\n}\n.panel-success {\n  border-color: #d6e9c6;\n}\n.panel-success > .panel-heading {\n  color: #3c763d;\n  background-color: #dff0d8;\n  border-color: #d6e9c6;\n}\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\n  border-top-color: #d6e9c6;\n}\n.panel-success > .panel-heading .badge {\n  color: #dff0d8;\n  background-color: #3c763d;\n}\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\n  border-bottom-color: #d6e9c6;\n}\n.panel-info {\n  border-color: #bce8f1;\n}\n.panel-info > .panel-heading {\n  color: #31708f;\n  background-color: #d9edf7;\n  border-color: #bce8f1;\n}\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\n  border-top-color: #bce8f1;\n}\n.panel-info > .panel-heading .badge {\n  color: #d9edf7;\n  background-color: #31708f;\n}\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\n  border-bottom-color: #bce8f1;\n}\n.panel-warning {\n  border-color: #faebcc;\n}\n.panel-warning > .panel-heading {\n  color: #8a6d3b;\n  background-color: #fcf8e3;\n  border-color: #faebcc;\n}\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\n  border-top-color: #faebcc;\n}\n.panel-warning > .panel-heading .badge {\n  color: #fcf8e3;\n  background-color: #8a6d3b;\n}\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\n  border-bottom-color: #faebcc;\n}\n.panel-danger {\n  border-color: #ebccd1;\n}\n.panel-danger > .panel-heading {\n  color: #a94442;\n  background-color: #f2dede;\n  border-color: #ebccd1;\n}\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\n  border-top-color: #ebccd1;\n}\n.panel-danger > .panel-heading .badge {\n  color: #f2dede;\n  background-color: #a94442;\n}\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\n  border-bottom-color: #ebccd1;\n}\n.embed-responsive {\n  position: relative;\n  display: block;\n  height: 0;\n  padding: 0;\n  overflow: hidden;\n}\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n  position: absolute;\n  top: 0;\n  left: 0;\n  bottom: 0;\n  height: 100%;\n  width: 100%;\n  border: 0;\n}\n.embed-responsive-16by9 {\n  padding-bottom: 56.25%;\n}\n.embed-responsive-4by3 {\n  padding-bottom: 75%;\n}\n.well {\n  min-height: 20px;\n  padding: 19px;\n  margin-bottom: 20px;\n  background-color: #f5f5f5;\n  border: 1px solid #e3e3e3;\n  border-radius: 4px;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.well blockquote {\n  border-color: #ddd;\n  border-color: rgba(0, 0, 0, 0.15);\n}\n.well-lg {\n  padding: 24px;\n  border-radius: 6px;\n}\n.well-sm {\n  padding: 9px;\n  border-radius: 3px;\n}\n.close {\n  float: right;\n  font-size: 21px;\n  font-weight: bold;\n  line-height: 1;\n  color: #000;\n  text-shadow: 0 1px 0 #fff;\n  opacity: 0.2;\n  filter: alpha(opacity=20);\n}\n.close:hover,\n.close:focus {\n  color: #000;\n  text-decoration: none;\n  cursor: pointer;\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\nbutton.close {\n  padding: 0;\n  cursor: pointer;\n  background: transparent;\n  border: 0;\n  -webkit-appearance: none;\n}\n.modal-open {\n  overflow: hidden;\n}\n.modal {\n  display: none;\n  overflow: hidden;\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1050;\n  -webkit-overflow-scrolling: touch;\n  outline: 0;\n}\n.modal.fade .modal-dialog {\n  -webkit-transform: translate(0, -25%);\n  -ms-transform: translate(0, -25%);\n  -o-transform: translate(0, -25%);\n  transform: translate(0, -25%);\n  -webkit-transition: -webkit-transform 0.3s ease-out;\n  -moz-transition: -moz-transform 0.3s ease-out;\n  -o-transition: -o-transform 0.3s ease-out;\n  transition: transform 0.3s ease-out;\n}\n.modal.in .modal-dialog {\n  -webkit-transform: translate(0, 0);\n  -ms-transform: translate(0, 0);\n  -o-transform: translate(0, 0);\n  transform: translate(0, 0);\n}\n.modal-open .modal {\n  overflow-x: hidden;\n  overflow-y: auto;\n}\n.modal-dialog {\n  position: relative;\n  width: auto;\n  margin: 10px;\n}\n.modal-content {\n  position: relative;\n  background-color: #fff;\n  border: 1px solid #999;\n  border: 1px solid rgba(0, 0, 0, 0.2);\n  border-radius: 6px;\n  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n  background-clip: padding-box;\n  outline: 0;\n}\n.modal-backdrop {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1040;\n  background-color: #000;\n}\n.modal-backdrop.fade {\n  opacity: 0;\n  filter: alpha(opacity=0);\n}\n.modal-backdrop.in {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.modal-header {\n  padding: 15px;\n  border-bottom: 1px solid #e5e5e5;\n}\n.modal-header .close {\n  margin-top: -2px;\n}\n.modal-title {\n  margin: 0;\n  line-height: 1.42857143;\n}\n.modal-body {\n  position: relative;\n  padding: 15px;\n}\n.modal-footer {\n  padding: 15px;\n  text-align: right;\n  border-top: 1px solid #e5e5e5;\n}\n.modal-footer .btn + .btn {\n  margin-left: 5px;\n  margin-bottom: 0;\n}\n.modal-footer .btn-group .btn + .btn {\n  margin-left: -1px;\n}\n.modal-footer .btn-block + .btn-block {\n  margin-left: 0;\n}\n.modal-scrollbar-measure {\n  position: absolute;\n  top: -9999px;\n  width: 50px;\n  height: 50px;\n  overflow: scroll;\n}\n@media (min-width: 768px) {\n  .modal-dialog {\n    width: 600px;\n    margin: 30px auto;\n  }\n  .modal-content {\n    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n  }\n  .modal-sm {\n    width: 300px;\n  }\n}\n@media (min-width: 992px) {\n  .modal-lg {\n    width: 900px;\n  }\n}\n.tooltip {\n  position: absolute;\n  z-index: 1070;\n  display: block;\n  font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-style: normal;\n  font-weight: normal;\n  letter-spacing: normal;\n  line-break: auto;\n  line-height: 1.42857143;\n  text-align: left;\n  text-align: start;\n  text-decoration: none;\n  text-shadow: none;\n  text-transform: none;\n  white-space: normal;\n  word-break: normal;\n  word-spacing: normal;\n  word-wrap: normal;\n  font-size: 12px;\n  opacity: 0;\n  filter: alpha(opacity=0);\n}\n.tooltip.in {\n  opacity: 0.9;\n  filter: alpha(opacity=90);\n}\n.tooltip.top {\n  margin-top: -3px;\n  padding: 5px 0;\n}\n.tooltip.right {\n  margin-left: 3px;\n  padding: 0 5px;\n}\n.tooltip.bottom {\n  margin-top: 3px;\n  padding: 5px 0;\n}\n.tooltip.left {\n  margin-left: -3px;\n  padding: 0 5px;\n}\n.tooltip-inner {\n  max-width: 200px;\n  padding: 3px 8px;\n  color: #fff;\n  text-align: center;\n  background-color: #000;\n  border-radius: 4px;\n}\n.tooltip-arrow {\n  position: absolute;\n  width: 0;\n  height: 0;\n  border-color: transparent;\n  border-style: solid;\n}\n.tooltip.top .tooltip-arrow {\n  bottom: 0;\n  left: 50%;\n  margin-left: -5px;\n  border-width: 5px 5px 0;\n  border-top-color: #000;\n}\n.tooltip.top-left .tooltip-arrow {\n  bottom: 0;\n  right: 5px;\n  margin-bottom: -5px;\n  border-width: 5px 5px 0;\n  border-top-color: #000;\n}\n.tooltip.top-right .tooltip-arrow {\n  bottom: 0;\n  left: 5px;\n  margin-bottom: -5px;\n  border-width: 5px 5px 0;\n  border-top-color: #000;\n}\n.tooltip.right .tooltip-arrow {\n  top: 50%;\n  left: 0;\n  margin-top: -5px;\n  border-width: 5px 5px 5px 0;\n  border-right-color: #000;\n}\n.tooltip.left .tooltip-arrow {\n  top: 50%;\n  right: 0;\n  margin-top: -5px;\n  border-width: 5px 0 5px 5px;\n  border-left-color: #000;\n}\n.tooltip.bottom .tooltip-arrow {\n  top: 0;\n  left: 50%;\n  margin-left: -5px;\n  border-width: 0 5px 5px;\n  border-bottom-color: #000;\n}\n.tooltip.bottom-left .tooltip-arrow {\n  top: 0;\n  right: 5px;\n  margin-top: -5px;\n  border-width: 0 5px 5px;\n  border-bottom-color: #000;\n}\n.tooltip.bottom-right .tooltip-arrow {\n  top: 0;\n  left: 5px;\n  margin-top: -5px;\n  border-width: 0 5px 5px;\n  border-bottom-color: #000;\n}\n.popover {\n  position: absolute;\n  top: 0;\n  left: 0;\n  z-index: 1060;\n  display: none;\n  max-width: 276px;\n  padding: 1px;\n  font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-style: normal;\n  font-weight: normal;\n  letter-spacing: normal;\n  line-break: auto;\n  line-height: 1.42857143;\n  text-align: left;\n  text-align: start;\n  text-decoration: none;\n  text-shadow: none;\n  text-transform: none;\n  white-space: normal;\n  word-break: normal;\n  word-spacing: normal;\n  word-wrap: normal;\n  font-size: 14px;\n  background-color: #fff;\n  background-clip: padding-box;\n  border: 1px solid #ccc;\n  border: 1px solid rgba(0, 0, 0, 0.2);\n  border-radius: 6px;\n  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n}\n.popover.top {\n  margin-top: -10px;\n}\n.popover.right {\n  margin-left: 10px;\n}\n.popover.bottom {\n  margin-top: 10px;\n}\n.popover.left {\n  margin-left: -10px;\n}\n.popover-title {\n  margin: 0;\n  padding: 8px 14px;\n  font-size: 14px;\n  background-color: #f7f7f7;\n  border-bottom: 1px solid #ebebeb;\n  border-radius: 5px 5px 0 0;\n}\n.popover-content {\n  padding: 9px 14px;\n}\n.popover > .arrow,\n.popover > .arrow:after {\n  position: absolute;\n  display: block;\n  width: 0;\n  height: 0;\n  border-color: transparent;\n  border-style: solid;\n}\n.popover > .arrow {\n  border-width: 11px;\n}\n.popover > .arrow:after {\n  border-width: 10px;\n  content: \"\";\n}\n.popover.top > .arrow {\n  left: 50%;\n  margin-left: -11px;\n  border-bottom-width: 0;\n  border-top-color: #999999;\n  border-top-color: rgba(0, 0, 0, 0.25);\n  bottom: -11px;\n}\n.popover.top > .arrow:after {\n  content: \" \";\n  bottom: 1px;\n  margin-left: -10px;\n  border-bottom-width: 0;\n  border-top-color: #fff;\n}\n.popover.right > .arrow {\n  top: 50%;\n  left: -11px;\n  margin-top: -11px;\n  border-left-width: 0;\n  border-right-color: #999999;\n  border-right-color: rgba(0, 0, 0, 0.25);\n}\n.popover.right > .arrow:after {\n  content: \" \";\n  left: 1px;\n  bottom: -10px;\n  border-left-width: 0;\n  border-right-color: #fff;\n}\n.popover.bottom > .arrow {\n  left: 50%;\n  margin-left: -11px;\n  border-top-width: 0;\n  border-bottom-color: #999999;\n  border-bottom-color: rgba(0, 0, 0, 0.25);\n  top: -11px;\n}\n.popover.bottom > .arrow:after {\n  content: \" \";\n  top: 1px;\n  margin-left: -10px;\n  border-top-width: 0;\n  border-bottom-color: #fff;\n}\n.popover.left > .arrow {\n  top: 50%;\n  right: -11px;\n  margin-top: -11px;\n  border-right-width: 0;\n  border-left-color: #999999;\n  border-left-color: rgba(0, 0, 0, 0.25);\n}\n.popover.left > .arrow:after {\n  content: \" \";\n  right: 1px;\n  border-right-width: 0;\n  border-left-color: #fff;\n  bottom: -10px;\n}\n.carousel {\n  position: relative;\n}\n.carousel-inner {\n  position: relative;\n  overflow: hidden;\n  width: 100%;\n}\n.carousel-inner > .item {\n  display: none;\n  position: relative;\n  -webkit-transition: 0.6s ease-in-out left;\n  -o-transition: 0.6s ease-in-out left;\n  transition: 0.6s ease-in-out left;\n}\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n  line-height: 1;\n}\n@media all and (transform-3d), (-webkit-transform-3d) {\n  .carousel-inner > .item {\n    -webkit-transition: -webkit-transform 0.6s ease-in-out;\n    -moz-transition: -moz-transform 0.6s ease-in-out;\n    -o-transition: -o-transform 0.6s ease-in-out;\n    transition: transform 0.6s ease-in-out;\n    -webkit-backface-visibility: hidden;\n    -moz-backface-visibility: hidden;\n    backface-visibility: hidden;\n    -webkit-perspective: 1000px;\n    -moz-perspective: 1000px;\n    perspective: 1000px;\n  }\n  .carousel-inner > .item.next,\n  .carousel-inner > .item.active.right {\n    -webkit-transform: translate3d(100%, 0, 0);\n    transform: translate3d(100%, 0, 0);\n    left: 0;\n  }\n  .carousel-inner > .item.prev,\n  .carousel-inner > .item.active.left {\n    -webkit-transform: translate3d(-100%, 0, 0);\n    transform: translate3d(-100%, 0, 0);\n    left: 0;\n  }\n  .carousel-inner > .item.next.left,\n  .carousel-inner > .item.prev.right,\n  .carousel-inner > .item.active {\n    -webkit-transform: translate3d(0, 0, 0);\n    transform: translate3d(0, 0, 0);\n    left: 0;\n  }\n}\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n  display: block;\n}\n.carousel-inner > .active {\n  left: 0;\n}\n.carousel-inner > .next,\n.carousel-inner > .prev {\n  position: absolute;\n  top: 0;\n  width: 100%;\n}\n.carousel-inner > .next {\n  left: 100%;\n}\n.carousel-inner > .prev {\n  left: -100%;\n}\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n  left: 0;\n}\n.carousel-inner > .active.left {\n  left: -100%;\n}\n.carousel-inner > .active.right {\n  left: 100%;\n}\n.carousel-control {\n  position: absolute;\n  top: 0;\n  left: 0;\n  bottom: 0;\n  width: 15%;\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n  font-size: 20px;\n  color: #fff;\n  text-align: center;\n  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n  background-color: rgba(0, 0, 0, 0);\n}\n.carousel-control.left {\n  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n}\n.carousel-control.right {\n  left: auto;\n  right: 0;\n  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n}\n.carousel-control:hover,\n.carousel-control:focus {\n  outline: 0;\n  color: #fff;\n  text-decoration: none;\n  opacity: 0.9;\n  filter: alpha(opacity=90);\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n  position: absolute;\n  top: 50%;\n  margin-top: -10px;\n  z-index: 5;\n  display: inline-block;\n}\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n  left: 50%;\n  margin-left: -10px;\n}\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n  right: 50%;\n  margin-right: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n  width: 20px;\n  height: 20px;\n  line-height: 1;\n  font-family: serif;\n}\n.carousel-control .icon-prev:before {\n  content: '\\2039';\n}\n.carousel-control .icon-next:before {\n  content: '\\203a';\n}\n.carousel-indicators {\n  position: absolute;\n  bottom: 10px;\n  left: 50%;\n  z-index: 15;\n  width: 60%;\n  margin-left: -30%;\n  padding-left: 0;\n  list-style: none;\n  text-align: center;\n}\n.carousel-indicators li {\n  display: inline-block;\n  width: 10px;\n  height: 10px;\n  margin: 1px;\n  text-indent: -999px;\n  border: 1px solid #fff;\n  border-radius: 10px;\n  cursor: pointer;\n  background-color: #000 \\9;\n  background-color: rgba(0, 0, 0, 0);\n}\n.carousel-indicators .active {\n  margin: 0;\n  width: 12px;\n  height: 12px;\n  background-color: #fff;\n}\n.carousel-caption {\n  position: absolute;\n  left: 15%;\n  right: 15%;\n  bottom: 20px;\n  z-index: 10;\n  padding-top: 20px;\n  padding-bottom: 20px;\n  color: #fff;\n  text-align: center;\n  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n}\n.carousel-caption .btn {\n  text-shadow: none;\n}\n@media screen and (min-width: 768px) {\n  .carousel-control .glyphicon-chevron-left,\n  .carousel-control .glyphicon-chevron-right,\n  .carousel-control .icon-prev,\n  .carousel-control .icon-next {\n    width: 30px;\n    height: 30px;\n    margin-top: -10px;\n    font-size: 30px;\n  }\n  .carousel-control .glyphicon-chevron-left,\n  .carousel-control .icon-prev {\n    margin-left: -10px;\n  }\n  .carousel-control .glyphicon-chevron-right,\n  .carousel-control .icon-next {\n    margin-right: -10px;\n  }\n  .carousel-caption {\n    left: 20%;\n    right: 20%;\n    padding-bottom: 30px;\n  }\n  .carousel-indicators {\n    bottom: 20px;\n  }\n}\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:before,\n.btn-group-vertical > .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-header:before,\n.modal-header:after,\n.modal-footer:before,\n.modal-footer:after {\n  content: \" \";\n  display: table;\n}\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-header:after,\n.modal-footer:after {\n  clear: both;\n}\n.center-block {\n  display: block;\n  margin-left: auto;\n  margin-right: auto;\n}\n.pull-right {\n  float: right !important;\n}\n.pull-left {\n  float: left !important;\n}\n.hide {\n  display: none !important;\n}\n.show {\n  display: block !important;\n}\n.invisible {\n  visibility: hidden;\n}\n.text-hide {\n  font: 0/0 a;\n  color: transparent;\n  text-shadow: none;\n  background-color: transparent;\n  border: 0;\n}\n.hidden {\n  display: none !important;\n}\n.affix {\n  position: fixed;\n}\n@-ms-viewport {\n  width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n  display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n  display: none !important;\n}\n@media (max-width: 767px) {\n  .visible-xs {\n    display: block !important;\n  }\n  table.visible-xs {\n    display: table !important;\n  }\n  tr.visible-xs {\n    display: table-row !important;\n  }\n  th.visible-xs,\n  td.visible-xs {\n    display: table-cell !important;\n  }\n}\n@media (max-width: 767px) {\n  .visible-xs-block {\n    display: block !important;\n  }\n}\n@media (max-width: 767px) {\n  .visible-xs-inline {\n    display: inline !important;\n  }\n}\n@media (max-width: 767px) {\n  .visible-xs-inline-block {\n    display: inline-block !important;\n  }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n  .visible-sm {\n    display: block !important;\n  }\n  table.visible-sm {\n    display: table !important;\n  }\n  tr.visible-sm {\n    display: table-row !important;\n  }\n  th.visible-sm,\n  td.visible-sm {\n    display: table-cell !important;\n  }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n  .visible-sm-block {\n    display: block !important;\n  }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n  .visible-sm-inline {\n    display: inline !important;\n  }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n  .visible-sm-inline-block {\n    display: inline-block !important;\n  }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n  .visible-md {\n    display: block !important;\n  }\n  table.visible-md {\n    display: table !important;\n  }\n  tr.visible-md {\n    display: table-row !important;\n  }\n  th.visible-md,\n  td.visible-md {\n    display: table-cell !important;\n  }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n  .visible-md-block {\n    display: block !important;\n  }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n  .visible-md-inline {\n    display: inline !important;\n  }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n  .visible-md-inline-block {\n    display: inline-block !important;\n  }\n}\n@media (min-width: 1200px) {\n  .visible-lg {\n    display: block !important;\n  }\n  table.visible-lg {\n    display: table !important;\n  }\n  tr.visible-lg {\n    display: table-row !important;\n  }\n  th.visible-lg,\n  td.visible-lg {\n    display: table-cell !important;\n  }\n}\n@media (min-width: 1200px) {\n  .visible-lg-block {\n    display: block !important;\n  }\n}\n@media (min-width: 1200px) {\n  .visible-lg-inline {\n    display: inline !important;\n  }\n}\n@media (min-width: 1200px) {\n  .visible-lg-inline-block {\n    display: inline-block !important;\n  }\n}\n@media (max-width: 767px) {\n  .hidden-xs {\n    display: none !important;\n  }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n  .hidden-sm {\n    display: none !important;\n  }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n  .hidden-md {\n    display: none !important;\n  }\n}\n@media (min-width: 1200px) {\n  .hidden-lg {\n    display: none !important;\n  }\n}\n.visible-print {\n  display: none !important;\n}\n@media print {\n  .visible-print {\n    display: block !important;\n  }\n  table.visible-print {\n    display: table !important;\n  }\n  tr.visible-print {\n    display: table-row !important;\n  }\n  th.visible-print,\n  td.visible-print {\n    display: table-cell !important;\n  }\n}\n.visible-print-block {\n  display: none !important;\n}\n@media print {\n  .visible-print-block {\n    display: block !important;\n  }\n}\n.visible-print-inline {\n  display: none !important;\n}\n@media print {\n  .visible-print-inline {\n    display: inline !important;\n  }\n}\n.visible-print-inline-block {\n  display: none !important;\n}\n@media print {\n  .visible-print-inline-block {\n    display: inline-block !important;\n  }\n}\n@media print {\n  .hidden-print {\n    display: none !important;\n  }\n}\n/*# sourceMappingURL=bootstrap.css.map */","/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\n\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//\n\nhtml {\n  font-family: sans-serif; // 1\n  -ms-text-size-adjust: 100%; // 2\n  -webkit-text-size-adjust: 100%; // 2\n}\n\n//\n// Remove default margin.\n//\n\nbody {\n  margin: 0;\n}\n\n// HTML5 display definitions\n// ==========================================================================\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//\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//\n\naudio,\ncanvas,\nprogress,\nvideo {\n  display: inline-block; // 1\n  vertical-align: baseline; // 2\n}\n\n//\n// Prevent modern browsers from displaying `audio` without controls.\n// Remove excess height in iOS 5 devices.\n//\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\n[hidden],\ntemplate {\n  display: none;\n}\n\n// Links\n// ==========================================================================\n\n//\n// Remove the gray background color from active links in IE 10.\n//\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//\n\na:active,\na:hover {\n  outline: 0;\n}\n\n// Text-level semantics\n// ==========================================================================\n\n//\n// Address styling not present in IE 8/9/10/11, Safari, and Chrome.\n//\n\nabbr[title] {\n  border-bottom: 1px dotted;\n}\n\n//\n// Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n//\n\nb,\nstrong {\n  font-weight: bold;\n}\n\n//\n// Address styling not present in Safari and Chrome.\n//\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//\n\nh1 {\n  font-size: 2em;\n  margin: 0.67em 0;\n}\n\n//\n// Address styling not present in IE 8/9.\n//\n\nmark {\n  background: #ff0;\n  color: #000;\n}\n\n//\n// Address inconsistent and variable font size in all browsers.\n//\n\nsmall {\n  font-size: 80%;\n}\n\n//\n// Prevent `sub` and `sup` affecting `line-height` in all browsers.\n//\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//\n// Remove border when inside `a` element in IE 8/9/10.\n//\n\nimg {\n  border: 0;\n}\n\n//\n// Correct overflow not hidden in IE 9/10/11.\n//\n\nsvg:not(:root) {\n  overflow: hidden;\n}\n\n// Grouping content\n// ==========================================================================\n\n//\n// Address margin not present in IE 8/9 and Safari.\n//\n\nfigure {\n  margin: 1em 40px;\n}\n\n//\n// Address differences between Firefox and other browsers.\n//\n\nhr {\n  box-sizing: content-box;\n  height: 0;\n}\n\n//\n// Contain overflow in all browsers.\n//\n\npre {\n  overflow: auto;\n}\n\n//\n// Address odd `em`-unit font size rendering in all browsers.\n//\n\ncode,\nkbd,\npre,\nsamp {\n  font-family: monospace, monospace;\n  font-size: 1em;\n}\n\n// Forms\n// ==========================================================================\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//\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//\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n  color: inherit; // 1\n  font: inherit; // 2\n  margin: 0; // 3\n}\n\n//\n// Address `overflow` set to `hidden` in IE 8/9/10/11.\n//\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//\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//\n\nbutton,\nhtml input[type=\"button\"], // 1\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n  -webkit-appearance: button; // 2\n  cursor: pointer; // 3\n}\n\n//\n// Re-set default cursor for disabled elements.\n//\n\nbutton[disabled],\nhtml input[disabled] {\n  cursor: default;\n}\n\n//\n// Remove inner padding and border in Firefox 4+.\n//\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//\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//\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n  box-sizing: border-box; // 1\n  padding: 0; // 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//\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//\n\ninput[type=\"search\"] {\n  -webkit-appearance: textfield; // 1\n  box-sizing: content-box; //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//\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//\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//\n\nlegend {\n  border: 0; // 1\n  padding: 0; // 2\n}\n\n//\n// Remove default vertical scrollbar in IE 8/9/10/11.\n//\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//\n\noptgroup {\n  font-weight: bold;\n}\n\n// Tables\n// ==========================================================================\n\n//\n// Remove most spacing between table cells.\n//\n\ntable {\n  border-collapse: collapse;\n  border-spacing: 0;\n}\n\ntd,\nth {\n  padding: 0;\n}\n","/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request: h5bp.com/r\n// ==========================================================================\n\n@media print {\n    *,\n    *:before,\n    *:after {\n        background: transparent !important;\n        color: #000 !important; // Black prints faster: h5bp.com/s\n        box-shadow: none !important;\n        text-shadow: none !important;\n    }\n\n    a,\n    a:visited {\n        text-decoration: underline;\n    }\n\n    a[href]:after {\n        content: \" (\" attr(href) \")\";\n    }\n\n    abbr[title]:after {\n        content: \" (\" attr(title) \")\";\n    }\n\n    // Don't show links that are fragment identifiers,\n    // or use the `javascript:` pseudo protocol\n    a[href^=\"#\"]:after,\n    a[href^=\"javascript:\"]:after {\n        content: \"\";\n    }\n\n    pre,\n    blockquote {\n        border: 1px solid #999;\n        page-break-inside: avoid;\n    }\n\n    thead {\n        display: table-header-group; // h5bp.com/t\n    }\n\n    tr,\n    img {\n        page-break-inside: avoid;\n    }\n\n    img {\n        max-width: 100% !important;\n    }\n\n    p,\n    h2,\n    h3 {\n        orphans: 3;\n        widows: 3;\n    }\n\n    h2,\n    h3 {\n        page-break-after: avoid;\n    }\n\n    // Bootstrap specific changes start\n\n    // Bootstrap components\n    .navbar {\n        display: none;\n    }\n    .btn,\n    .dropup > .btn {\n        > .caret {\n            border-top-color: #000 !important;\n        }\n    }\n    .label {\n        border: 1px solid #000;\n    }\n\n    .table {\n        border-collapse: collapse !important;\n\n        td,\n        th {\n            background-color: #fff !important;\n        }\n    }\n    .table-bordered {\n        th,\n        td {\n            border: 1px solid #ddd !important;\n        }\n    }\n\n    // Bootstrap specific changes end\n}\n","//\n// Glyphicons for Bootstrap\n//\n// Since icons are fonts, they can be placed anywhere text is placed and are\n// thus automatically sized to match the surrounding child. To use, create an\n// inline element with the appropriate classes, like so:\n//\n//  Star\n\n// Import the fonts\n@font-face {\n  font-family: 'Glyphicons Halflings';\n  src: url('@{icon-font-path}@{icon-font-name}.eot');\n  src: url('@{icon-font-path}@{icon-font-name}.eot?#iefix') format('embedded-opentype'),\n       url('@{icon-font-path}@{icon-font-name}.woff2') format('woff2'),\n       url('@{icon-font-path}@{icon-font-name}.woff') format('woff'),\n       url('@{icon-font-path}@{icon-font-name}.ttf') format('truetype'),\n       url('@{icon-font-path}@{icon-font-name}.svg#@{icon-font-svg-id}') format('svg');\n}\n\n// Catchall baseclass\n.glyphicon {\n  position: relative;\n  top: 1px;\n  display: inline-block;\n  font-family: 'Glyphicons Halflings';\n  font-style: normal;\n  font-weight: normal;\n  line-height: 1;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\n// Individual icons\n.glyphicon-asterisk               { &:before { content: \"\\002a\"; } }\n.glyphicon-plus                   { &:before { content: \"\\002b\"; } }\n.glyphicon-euro,\n.glyphicon-eur                    { &:before { content: \"\\20ac\"; } }\n.glyphicon-minus                  { &:before { content: \"\\2212\"; } }\n.glyphicon-cloud                  { &:before { content: \"\\2601\"; } }\n.glyphicon-envelope               { &:before { content: \"\\2709\"; } }\n.glyphicon-pencil                 { &:before { content: \"\\270f\"; } }\n.glyphicon-glass                  { &:before { content: \"\\e001\"; } }\n.glyphicon-music                  { &:before { content: \"\\e002\"; } }\n.glyphicon-search                 { &:before { content: \"\\e003\"; } }\n.glyphicon-heart                  { &:before { content: \"\\e005\"; } }\n.glyphicon-star                   { &:before { content: \"\\e006\"; } }\n.glyphicon-star-empty             { &:before { content: \"\\e007\"; } }\n.glyphicon-user                   { &:before { content: \"\\e008\"; } }\n.glyphicon-film                   { &:before { content: \"\\e009\"; } }\n.glyphicon-th-large               { &:before { content: \"\\e010\"; } }\n.glyphicon-th                     { &:before { content: \"\\e011\"; } }\n.glyphicon-th-list                { &:before { content: \"\\e012\"; } }\n.glyphicon-ok                     { &:before { content: \"\\e013\"; } }\n.glyphicon-remove                 { &:before { content: \"\\e014\"; } }\n.glyphicon-zoom-in                { &:before { content: \"\\e015\"; } }\n.glyphicon-zoom-out               { &:before { content: \"\\e016\"; } }\n.glyphicon-off                    { &:before { content: \"\\e017\"; } }\n.glyphicon-signal                 { &:before { content: \"\\e018\"; } }\n.glyphicon-cog                    { &:before { content: \"\\e019\"; } }\n.glyphicon-trash                  { &:before { content: \"\\e020\"; } }\n.glyphicon-home                   { &:before { content: \"\\e021\"; } }\n.glyphicon-file                   { &:before { content: \"\\e022\"; } }\n.glyphicon-time                   { &:before { content: \"\\e023\"; } }\n.glyphicon-road                   { &:before { content: \"\\e024\"; } }\n.glyphicon-download-alt           { &:before { content: \"\\e025\"; } }\n.glyphicon-download               { &:before { content: \"\\e026\"; } }\n.glyphicon-upload                 { &:before { content: \"\\e027\"; } }\n.glyphicon-inbox                  { &:before { content: \"\\e028\"; } }\n.glyphicon-play-circle            { &:before { content: \"\\e029\"; } }\n.glyphicon-repeat                 { &:before { content: \"\\e030\"; } }\n.glyphicon-refresh                { &:before { content: \"\\e031\"; } }\n.glyphicon-list-alt               { &:before { content: \"\\e032\"; } }\n.glyphicon-lock                   { &:before { content: \"\\e033\"; } }\n.glyphicon-flag                   { &:before { content: \"\\e034\"; } }\n.glyphicon-headphones             { &:before { content: \"\\e035\"; } }\n.glyphicon-volume-off             { &:before { content: \"\\e036\"; } }\n.glyphicon-volume-down            { &:before { content: \"\\e037\"; } }\n.glyphicon-volume-up              { &:before { content: \"\\e038\"; } }\n.glyphicon-qrcode                 { &:before { content: \"\\e039\"; } }\n.glyphicon-barcode                { &:before { content: \"\\e040\"; } }\n.glyphicon-tag                    { &:before { content: \"\\e041\"; } }\n.glyphicon-tags                   { &:before { content: \"\\e042\"; } }\n.glyphicon-book                   { &:before { content: \"\\e043\"; } }\n.glyphicon-bookmark               { &:before { content: \"\\e044\"; } }\n.glyphicon-print                  { &:before { content: \"\\e045\"; } }\n.glyphicon-camera                 { &:before { content: \"\\e046\"; } }\n.glyphicon-font                   { &:before { content: \"\\e047\"; } }\n.glyphicon-bold                   { &:before { content: \"\\e048\"; } }\n.glyphicon-italic                 { &:before { content: \"\\e049\"; } }\n.glyphicon-text-height            { &:before { content: \"\\e050\"; } }\n.glyphicon-text-width             { &:before { content: \"\\e051\"; } }\n.glyphicon-align-left             { &:before { content: \"\\e052\"; } }\n.glyphicon-align-center           { &:before { content: \"\\e053\"; } }\n.glyphicon-align-right            { &:before { content: \"\\e054\"; } }\n.glyphicon-align-justify          { &:before { content: \"\\e055\"; } }\n.glyphicon-list                   { &:before { content: \"\\e056\"; } }\n.glyphicon-indent-left            { &:before { content: \"\\e057\"; } }\n.glyphicon-indent-right           { &:before { content: \"\\e058\"; } }\n.glyphicon-facetime-video         { &:before { content: \"\\e059\"; } }\n.glyphicon-picture                { &:before { content: \"\\e060\"; } }\n.glyphicon-map-marker             { &:before { content: \"\\e062\"; } }\n.glyphicon-adjust                 { &:before { content: \"\\e063\"; } }\n.glyphicon-tint                   { &:before { content: \"\\e064\"; } }\n.glyphicon-edit                   { &:before { content: \"\\e065\"; } }\n.glyphicon-share                  { &:before { content: \"\\e066\"; } }\n.glyphicon-check                  { &:before { content: \"\\e067\"; } }\n.glyphicon-move                   { &:before { content: \"\\e068\"; } }\n.glyphicon-step-backward          { &:before { content: \"\\e069\"; } }\n.glyphicon-fast-backward          { &:before { content: \"\\e070\"; } }\n.glyphicon-backward               { &:before { content: \"\\e071\"; } }\n.glyphicon-play                   { &:before { content: \"\\e072\"; } }\n.glyphicon-pause                  { &:before { content: \"\\e073\"; } }\n.glyphicon-stop                   { &:before { content: \"\\e074\"; } }\n.glyphicon-forward                { &:before { content: \"\\e075\"; } }\n.glyphicon-fast-forward           { &:before { content: \"\\e076\"; } }\n.glyphicon-step-forward           { &:before { content: \"\\e077\"; } }\n.glyphicon-eject                  { &:before { content: \"\\e078\"; } }\n.glyphicon-chevron-left           { &:before { content: \"\\e079\"; } }\n.glyphicon-chevron-right          { &:before { content: \"\\e080\"; } }\n.glyphicon-plus-sign              { &:before { content: \"\\e081\"; } }\n.glyphicon-minus-sign             { &:before { content: \"\\e082\"; } }\n.glyphicon-remove-sign            { &:before { content: \"\\e083\"; } }\n.glyphicon-ok-sign                { &:before { content: \"\\e084\"; } }\n.glyphicon-question-sign          { &:before { content: \"\\e085\"; } }\n.glyphicon-info-sign              { &:before { content: \"\\e086\"; } }\n.glyphicon-screenshot             { &:before { content: \"\\e087\"; } }\n.glyphicon-remove-circle          { &:before { content: \"\\e088\"; } }\n.glyphicon-ok-circle              { &:before { content: \"\\e089\"; } }\n.glyphicon-ban-circle             { &:before { content: \"\\e090\"; } }\n.glyphicon-arrow-left             { &:before { content: \"\\e091\"; } }\n.glyphicon-arrow-right            { &:before { content: \"\\e092\"; } }\n.glyphicon-arrow-up               { &:before { content: \"\\e093\"; } }\n.glyphicon-arrow-down             { &:before { content: \"\\e094\"; } }\n.glyphicon-share-alt              { &:before { content: \"\\e095\"; } }\n.glyphicon-resize-full            { &:before { content: \"\\e096\"; } }\n.glyphicon-resize-small           { &:before { content: \"\\e097\"; } }\n.glyphicon-exclamation-sign       { &:before { content: \"\\e101\"; } }\n.glyphicon-gift                   { &:before { content: \"\\e102\"; } }\n.glyphicon-leaf                   { &:before { content: \"\\e103\"; } }\n.glyphicon-fire                   { &:before { content: \"\\e104\"; } }\n.glyphicon-eye-open               { &:before { content: \"\\e105\"; } }\n.glyphicon-eye-close              { &:before { content: \"\\e106\"; } }\n.glyphicon-warning-sign           { &:before { content: \"\\e107\"; } }\n.glyphicon-plane                  { &:before { content: \"\\e108\"; } }\n.glyphicon-calendar               { &:before { content: \"\\e109\"; } }\n.glyphicon-random                 { &:before { content: \"\\e110\"; } }\n.glyphicon-comment                { &:before { content: \"\\e111\"; } }\n.glyphicon-magnet                 { &:before { content: \"\\e112\"; } }\n.glyphicon-chevron-up             { &:before { content: \"\\e113\"; } }\n.glyphicon-chevron-down           { &:before { content: \"\\e114\"; } }\n.glyphicon-retweet                { &:before { content: \"\\e115\"; } }\n.glyphicon-shopping-cart          { &:before { content: \"\\e116\"; } }\n.glyphicon-folder-close           { &:before { content: \"\\e117\"; } }\n.glyphicon-folder-open            { &:before { content: \"\\e118\"; } }\n.glyphicon-resize-vertical        { &:before { content: \"\\e119\"; } }\n.glyphicon-resize-horizontal      { &:before { content: \"\\e120\"; } }\n.glyphicon-hdd                    { &:before { content: \"\\e121\"; } }\n.glyphicon-bullhorn               { &:before { content: \"\\e122\"; } }\n.glyphicon-bell                   { &:before { content: \"\\e123\"; } }\n.glyphicon-certificate            { &:before { content: \"\\e124\"; } }\n.glyphicon-thumbs-up              { &:before { content: \"\\e125\"; } }\n.glyphicon-thumbs-down            { &:before { content: \"\\e126\"; } }\n.glyphicon-hand-right             { &:before { content: \"\\e127\"; } }\n.glyphicon-hand-left              { &:before { content: \"\\e128\"; } }\n.glyphicon-hand-up                { &:before { content: \"\\e129\"; } }\n.glyphicon-hand-down              { &:before { content: \"\\e130\"; } }\n.glyphicon-circle-arrow-right     { &:before { content: \"\\e131\"; } }\n.glyphicon-circle-arrow-left      { &:before { content: \"\\e132\"; } }\n.glyphicon-circle-arrow-up        { &:before { content: \"\\e133\"; } }\n.glyphicon-circle-arrow-down      { &:before { content: \"\\e134\"; } }\n.glyphicon-globe                  { &:before { content: \"\\e135\"; } }\n.glyphicon-wrench                 { &:before { content: \"\\e136\"; } }\n.glyphicon-tasks                  { &:before { content: \"\\e137\"; } }\n.glyphicon-filter                 { &:before { content: \"\\e138\"; } }\n.glyphicon-briefcase              { &:before { content: \"\\e139\"; } }\n.glyphicon-fullscreen             { &:before { content: \"\\e140\"; } }\n.glyphicon-dashboard              { &:before { content: \"\\e141\"; } }\n.glyphicon-paperclip              { &:before { content: \"\\e142\"; } }\n.glyphicon-heart-empty            { &:before { content: \"\\e143\"; } }\n.glyphicon-link                   { &:before { content: \"\\e144\"; } }\n.glyphicon-phone                  { &:before { content: \"\\e145\"; } }\n.glyphicon-pushpin                { &:before { content: \"\\e146\"; } }\n.glyphicon-usd                    { &:before { content: \"\\e148\"; } }\n.glyphicon-gbp                    { &:before { content: \"\\e149\"; } }\n.glyphicon-sort                   { &:before { content: \"\\e150\"; } }\n.glyphicon-sort-by-alphabet       { &:before { content: \"\\e151\"; } }\n.glyphicon-sort-by-alphabet-alt   { &:before { content: \"\\e152\"; } }\n.glyphicon-sort-by-order          { &:before { content: \"\\e153\"; } }\n.glyphicon-sort-by-order-alt      { &:before { content: \"\\e154\"; } }\n.glyphicon-sort-by-attributes     { &:before { content: \"\\e155\"; } }\n.glyphicon-sort-by-attributes-alt { &:before { content: \"\\e156\"; } }\n.glyphicon-unchecked              { &:before { content: \"\\e157\"; } }\n.glyphicon-expand                 { &:before { content: \"\\e158\"; } }\n.glyphicon-collapse-down          { &:before { content: \"\\e159\"; } }\n.glyphicon-collapse-up            { &:before { content: \"\\e160\"; } }\n.glyphicon-log-in                 { &:before { content: \"\\e161\"; } }\n.glyphicon-flash                  { &:before { content: \"\\e162\"; } }\n.glyphicon-log-out                { &:before { content: \"\\e163\"; } }\n.glyphicon-new-window             { &:before { content: \"\\e164\"; } }\n.glyphicon-record                 { &:before { content: \"\\e165\"; } }\n.glyphicon-save                   { &:before { content: \"\\e166\"; } }\n.glyphicon-open                   { &:before { content: \"\\e167\"; } }\n.glyphicon-saved                  { &:before { content: \"\\e168\"; } }\n.glyphicon-import                 { &:before { content: \"\\e169\"; } }\n.glyphicon-export                 { &:before { content: \"\\e170\"; } }\n.glyphicon-send                   { &:before { content: \"\\e171\"; } }\n.glyphicon-floppy-disk            { &:before { content: \"\\e172\"; } }\n.glyphicon-floppy-saved           { &:before { content: \"\\e173\"; } }\n.glyphicon-floppy-remove          { &:before { content: \"\\e174\"; } }\n.glyphicon-floppy-save            { &:before { content: \"\\e175\"; } }\n.glyphicon-floppy-open            { &:before { content: \"\\e176\"; } }\n.glyphicon-credit-card            { &:before { content: \"\\e177\"; } }\n.glyphicon-transfer               { &:before { content: \"\\e178\"; } }\n.glyphicon-cutlery                { &:before { content: \"\\e179\"; } }\n.glyphicon-header                 { &:before { content: \"\\e180\"; } }\n.glyphicon-compressed             { &:before { content: \"\\e181\"; } }\n.glyphicon-earphone               { &:before { content: \"\\e182\"; } }\n.glyphicon-phone-alt              { &:before { content: \"\\e183\"; } }\n.glyphicon-tower                  { &:before { content: \"\\e184\"; } }\n.glyphicon-stats                  { &:before { content: \"\\e185\"; } }\n.glyphicon-sd-video               { &:before { content: \"\\e186\"; } }\n.glyphicon-hd-video               { &:before { content: \"\\e187\"; } }\n.glyphicon-subtitles              { &:before { content: \"\\e188\"; } }\n.glyphicon-sound-stereo           { &:before { content: \"\\e189\"; } }\n.glyphicon-sound-dolby            { &:before { content: \"\\e190\"; } }\n.glyphicon-sound-5-1              { &:before { content: \"\\e191\"; } }\n.glyphicon-sound-6-1              { &:before { content: \"\\e192\"; } }\n.glyphicon-sound-7-1              { &:before { content: \"\\e193\"; } }\n.glyphicon-copyright-mark         { &:before { content: \"\\e194\"; } }\n.glyphicon-registration-mark      { &:before { content: \"\\e195\"; } }\n.glyphicon-cloud-download         { &:before { content: \"\\e197\"; } }\n.glyphicon-cloud-upload           { &:before { content: \"\\e198\"; } }\n.glyphicon-tree-conifer           { &:before { content: \"\\e199\"; } }\n.glyphicon-tree-deciduous         { &:before { content: \"\\e200\"; } }\n.glyphicon-cd                     { &:before { content: \"\\e201\"; } }\n.glyphicon-save-file              { &:before { content: \"\\e202\"; } }\n.glyphicon-open-file              { &:before { content: \"\\e203\"; } }\n.glyphicon-level-up               { &:before { content: \"\\e204\"; } }\n.glyphicon-copy                   { &:before { content: \"\\e205\"; } }\n.glyphicon-paste                  { &:before { content: \"\\e206\"; } }\n// The following 2 Glyphicons are omitted for the time being because\n// they currently use Unicode codepoints that are outside the\n// Basic Multilingual Plane (BMP). Older buggy versions of WebKit can't handle\n// non-BMP codepoints in CSS string escapes, and thus can't display these two icons.\n// Notably, the bug affects some older versions of the Android Browser.\n// More info: https://github.com/twbs/bootstrap/issues/10106\n// .glyphicon-door                   { &:before { content: \"\\1f6aa\"; } }\n// .glyphicon-key                    { &:before { content: \"\\1f511\"; } }\n.glyphicon-alert                  { &:before { content: \"\\e209\"; } }\n.glyphicon-equalizer              { &:before { content: \"\\e210\"; } }\n.glyphicon-king                   { &:before { content: \"\\e211\"; } }\n.glyphicon-queen                  { &:before { content: \"\\e212\"; } }\n.glyphicon-pawn                   { &:before { content: \"\\e213\"; } }\n.glyphicon-bishop                 { &:before { content: \"\\e214\"; } }\n.glyphicon-knight                 { &:before { content: \"\\e215\"; } }\n.glyphicon-baby-formula           { &:before { content: \"\\e216\"; } }\n.glyphicon-tent                   { &:before { content: \"\\26fa\"; } }\n.glyphicon-blackboard             { &:before { content: \"\\e218\"; } }\n.glyphicon-bed                    { &:before { content: \"\\e219\"; } }\n.glyphicon-apple                  { &:before { content: \"\\f8ff\"; } }\n.glyphicon-erase                  { &:before { content: \"\\e221\"; } }\n.glyphicon-hourglass              { &:before { content: \"\\231b\"; } }\n.glyphicon-lamp                   { &:before { content: \"\\e223\"; } }\n.glyphicon-duplicate              { &:before { content: \"\\e224\"; } }\n.glyphicon-piggy-bank             { &:before { content: \"\\e225\"; } }\n.glyphicon-scissors               { &:before { content: \"\\e226\"; } }\n.glyphicon-bitcoin                { &:before { content: \"\\e227\"; } }\n.glyphicon-btc                    { &:before { content: \"\\e227\"; } }\n.glyphicon-xbt                    { &:before { content: \"\\e227\"; } }\n.glyphicon-yen                    { &:before { content: \"\\00a5\"; } }\n.glyphicon-jpy                    { &:before { content: \"\\00a5\"; } }\n.glyphicon-ruble                  { &:before { content: \"\\20bd\"; } }\n.glyphicon-rub                    { &:before { content: \"\\20bd\"; } }\n.glyphicon-scale                  { &:before { content: \"\\e230\"; } }\n.glyphicon-ice-lolly              { &:before { content: \"\\e231\"; } }\n.glyphicon-ice-lolly-tasted       { &:before { content: \"\\e232\"; } }\n.glyphicon-education              { &:before { content: \"\\e233\"; } }\n.glyphicon-option-horizontal      { &:before { content: \"\\e234\"; } }\n.glyphicon-option-vertical        { &:before { content: \"\\e235\"; } }\n.glyphicon-menu-hamburger         { &:before { content: \"\\e236\"; } }\n.glyphicon-modal-window           { &:before { content: \"\\e237\"; } }\n.glyphicon-oil                    { &:before { content: \"\\e238\"; } }\n.glyphicon-grain                  { &:before { content: \"\\e239\"; } }\n.glyphicon-sunglasses             { &:before { content: \"\\e240\"; } }\n.glyphicon-text-size              { &:before { content: \"\\e241\"; } }\n.glyphicon-text-color             { &:before { content: \"\\e242\"; } }\n.glyphicon-text-background        { &:before { content: \"\\e243\"; } }\n.glyphicon-object-align-top       { &:before { content: \"\\e244\"; } }\n.glyphicon-object-align-bottom    { &:before { content: \"\\e245\"; } }\n.glyphicon-object-align-horizontal{ &:before { content: \"\\e246\"; } }\n.glyphicon-object-align-left      { &:before { content: \"\\e247\"; } }\n.glyphicon-object-align-vertical  { &:before { content: \"\\e248\"; } }\n.glyphicon-object-align-right     { &:before { content: \"\\e249\"; } }\n.glyphicon-triangle-right         { &:before { content: \"\\e250\"; } }\n.glyphicon-triangle-left          { &:before { content: \"\\e251\"; } }\n.glyphicon-triangle-bottom        { &:before { content: \"\\e252\"; } }\n.glyphicon-triangle-top           { &:before { content: \"\\e253\"; } }\n.glyphicon-console                { &:before { content: \"\\e254\"; } }\n.glyphicon-superscript            { &:before { content: \"\\e255\"; } }\n.glyphicon-subscript              { &:before { content: \"\\e256\"; } }\n.glyphicon-menu-left              { &:before { content: \"\\e257\"; } }\n.glyphicon-menu-right             { &:before { content: \"\\e258\"; } }\n.glyphicon-menu-down              { &:before { content: \"\\e259\"; } }\n.glyphicon-menu-up                { &:before { content: \"\\e260\"; } }\n","//\n// Scaffolding\n// --------------------------------------------------\n\n\n// Reset the box-sizing\n//\n// Heads up! This reset may cause conflicts with some third-party widgets.\n// For recommendations on resolving such conflicts, see\n// http://getbootstrap.com/getting-started/#third-box-sizing\n* {\n  .box-sizing(border-box);\n}\n*:before,\n*:after {\n  .box-sizing(border-box);\n}\n\n\n// Body reset\n\nhtml {\n  font-size: 10px;\n  -webkit-tap-highlight-color: rgba(0,0,0,0);\n}\n\nbody {\n  font-family: @font-family-base;\n  font-size: @font-size-base;\n  line-height: @line-height-base;\n  color: @text-color;\n  background-color: @body-bg;\n}\n\n// Reset fonts for relevant elements\ninput,\nbutton,\nselect,\ntextarea {\n  font-family: inherit;\n  font-size: inherit;\n  line-height: inherit;\n}\n\n\n// Links\n\na {\n  color: @link-color;\n  text-decoration: none;\n\n  &:hover,\n  &:focus {\n    color: @link-hover-color;\n    text-decoration: @link-hover-decoration;\n  }\n\n  &:focus {\n    .tab-focus();\n  }\n}\n\n\n// Figures\n//\n// We reset this here because previously Normalize had no `figure` margins. This\n// ensures we don't break anyone's use of the element.\n\nfigure {\n  margin: 0;\n}\n\n\n// Images\n\nimg {\n  vertical-align: middle;\n}\n\n// Responsive images (ensure images don't scale beyond their parents)\n.img-responsive {\n  .img-responsive();\n}\n\n// Rounded corners\n.img-rounded {\n  border-radius: @border-radius-large;\n}\n\n// Image thumbnails\n//\n// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`.\n.img-thumbnail {\n  padding: @thumbnail-padding;\n  line-height: @line-height-base;\n  background-color: @thumbnail-bg;\n  border: 1px solid @thumbnail-border;\n  border-radius: @thumbnail-border-radius;\n  .transition(all .2s ease-in-out);\n\n  // Keep them at most 100% wide\n  .img-responsive(inline-block);\n}\n\n// Perfect circle\n.img-circle {\n  border-radius: 50%; // set radius in percents\n}\n\n\n// Horizontal rules\n\nhr {\n  margin-top:    @line-height-computed;\n  margin-bottom: @line-height-computed;\n  border: 0;\n  border-top: 1px solid @hr-border;\n}\n\n\n// Only display content to screen readers\n//\n// See: http://a11yproject.com/posts/how-to-hide-content\n\n.sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  margin: -1px;\n  padding: 0;\n  overflow: hidden;\n  clip: rect(0,0,0,0);\n  border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n// Useful for \"Skip to main content\" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n// Credit: HTML5 Boilerplate\n\n.sr-only-focusable {\n  &:active,\n  &:focus {\n    position: static;\n    width: auto;\n    height: auto;\n    margin: 0;\n    overflow: visible;\n    clip: auto;\n  }\n}\n\n\n// iOS \"clickable elements\" fix for role=\"button\"\n//\n// Fixes \"clickability\" issue (and more generally, the firing of events such as focus as well)\n// for traditionally non-focusable elements with role=\"button\"\n// see https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n[role=\"button\"] {\n  cursor: pointer;\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n  -webkit-animation: @animation;\n       -o-animation: @animation;\n          animation: @animation;\n}\n.animation-name(@name) {\n  -webkit-animation-name: @name;\n          animation-name: @name;\n}\n.animation-duration(@duration) {\n  -webkit-animation-duration: @duration;\n          animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n  -webkit-animation-timing-function: @timing-function;\n          animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n  -webkit-animation-delay: @delay;\n          animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n  -webkit-animation-iteration-count: @iteration-count;\n          animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n  -webkit-animation-direction: @direction;\n          animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n  -webkit-animation-fill-mode: @fill-mode;\n          animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n  -webkit-backface-visibility: @visibility;\n     -moz-backface-visibility: @visibility;\n          backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n  -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n          box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n  -webkit-box-sizing: @boxmodel;\n     -moz-box-sizing: @boxmodel;\n          box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n  -webkit-column-count: @column-count;\n     -moz-column-count: @column-count;\n          column-count: @column-count;\n  -webkit-column-gap: @column-gap;\n     -moz-column-gap: @column-gap;\n          column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n  word-wrap: break-word;\n  -webkit-hyphens: @mode;\n     -moz-hyphens: @mode;\n      -ms-hyphens: @mode; // IE10+\n       -o-hyphens: @mode;\n          hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n  // Firefox\n  &::-moz-placeholder {\n    color: @color;\n    opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n  }\n  &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n  &::-webkit-input-placeholder  { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n  -webkit-transform: scale(@ratio);\n      -ms-transform: scale(@ratio); // IE9 only\n       -o-transform: scale(@ratio);\n          transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n  -webkit-transform: scale(@ratioX, @ratioY);\n      -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n       -o-transform: scale(@ratioX, @ratioY);\n          transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n  -webkit-transform: scaleX(@ratio);\n      -ms-transform: scaleX(@ratio); // IE9 only\n       -o-transform: scaleX(@ratio);\n          transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n  -webkit-transform: scaleY(@ratio);\n      -ms-transform: scaleY(@ratio); // IE9 only\n       -o-transform: scaleY(@ratio);\n          transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n  -webkit-transform: skewX(@x) skewY(@y);\n      -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n       -o-transform: skewX(@x) skewY(@y);\n          transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n  -webkit-transform: translate(@x, @y);\n      -ms-transform: translate(@x, @y); // IE9 only\n       -o-transform: translate(@x, @y);\n          transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n  -webkit-transform: translate3d(@x, @y, @z);\n          transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n  -webkit-transform: rotate(@degrees);\n      -ms-transform: rotate(@degrees); // IE9 only\n       -o-transform: rotate(@degrees);\n          transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n  -webkit-transform: rotateX(@degrees);\n      -ms-transform: rotateX(@degrees); // IE9 only\n       -o-transform: rotateX(@degrees);\n          transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n  -webkit-transform: rotateY(@degrees);\n      -ms-transform: rotateY(@degrees); // IE9 only\n       -o-transform: rotateY(@degrees);\n          transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n  -webkit-perspective: @perspective;\n     -moz-perspective: @perspective;\n          perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n  -webkit-perspective-origin: @perspective;\n     -moz-perspective-origin: @perspective;\n          perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n  -webkit-transform-origin: @origin;\n     -moz-transform-origin: @origin;\n      -ms-transform-origin: @origin; // IE9 only\n          transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n  -webkit-transition: @transition;\n       -o-transition: @transition;\n          transition: @transition;\n}\n.transition-property(@transition-property) {\n  -webkit-transition-property: @transition-property;\n          transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n  -webkit-transition-delay: @transition-delay;\n          transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n  -webkit-transition-duration: @transition-duration;\n          transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n  -webkit-transition-timing-function: @timing-function;\n          transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n  -webkit-transition: -webkit-transform @transition;\n     -moz-transition: -moz-transform @transition;\n       -o-transition: -o-transform @transition;\n          transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n  -webkit-user-select: @select;\n     -moz-user-select: @select;\n      -ms-user-select: @select; // IE10+\n          user-select: @select;\n}\n","// WebKit-style focus\n\n.tab-focus() {\n  // WebKit-specific. Other browsers will keep their default outline style.\n  // (Initially tried to also force default via `outline: initial`,\n  // but that seems to erroneously remove the outline in Firefox altogether.)\n  outline: 5px auto -webkit-focus-ring-color;\n  outline-offset: -2px;\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n.img-responsive(@display: block) {\n  display: @display;\n  max-width: 100%; // Part 1: Set a maximum relative to the parent\n  height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size. Note that the\n// spelling of `min--moz-device-pixel-ratio` is intentional.\n.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) {\n  background-image: url(\"@{file-1x}\");\n\n  @media\n  only screen and (-webkit-min-device-pixel-ratio: 2),\n  only screen and (   min--moz-device-pixel-ratio: 2),\n  only screen and (     -o-min-device-pixel-ratio: 2/1),\n  only screen and (        min-device-pixel-ratio: 2),\n  only screen and (                min-resolution: 192dpi),\n  only screen and (                min-resolution: 2dppx) {\n    background-image: url(\"@{file-2x}\");\n    background-size: @width-1x @height-1x;\n  }\n}\n","//\n// Typography\n// --------------------------------------------------\n\n\n// Headings\n// -------------------------\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n  font-family: @headings-font-family;\n  font-weight: @headings-font-weight;\n  line-height: @headings-line-height;\n  color: @headings-color;\n\n  small,\n  .small {\n    font-weight: normal;\n    line-height: 1;\n    color: @headings-small-color;\n  }\n}\n\nh1, .h1,\nh2, .h2,\nh3, .h3 {\n  margin-top: @line-height-computed;\n  margin-bottom: (@line-height-computed / 2);\n\n  small,\n  .small {\n    font-size: 65%;\n  }\n}\nh4, .h4,\nh5, .h5,\nh6, .h6 {\n  margin-top: (@line-height-computed / 2);\n  margin-bottom: (@line-height-computed / 2);\n\n  small,\n  .small {\n    font-size: 75%;\n  }\n}\n\nh1, .h1 { font-size: @font-size-h1; }\nh2, .h2 { font-size: @font-size-h2; }\nh3, .h3 { font-size: @font-size-h3; }\nh4, .h4 { font-size: @font-size-h4; }\nh5, .h5 { font-size: @font-size-h5; }\nh6, .h6 { font-size: @font-size-h6; }\n\n\n// Body text\n// -------------------------\n\np {\n  margin: 0 0 (@line-height-computed / 2);\n}\n\n.lead {\n  margin-bottom: @line-height-computed;\n  font-size: floor((@font-size-base * 1.15));\n  font-weight: 300;\n  line-height: 1.4;\n\n  @media (min-width: @screen-sm-min) {\n    font-size: (@font-size-base * 1.5);\n  }\n}\n\n\n// Emphasis & misc\n// -------------------------\n\n// Ex: (12px small font / 14px base font) * 100% = about 85%\nsmall,\n.small {\n  font-size: floor((100% * @font-size-small / @font-size-base));\n}\n\nmark,\n.mark {\n  background-color: @state-warning-bg;\n  padding: .2em;\n}\n\n// Alignment\n.text-left           { text-align: left; }\n.text-right          { text-align: right; }\n.text-center         { text-align: center; }\n.text-justify        { text-align: justify; }\n.text-nowrap         { white-space: nowrap; }\n\n// Transformation\n.text-lowercase      { text-transform: lowercase; }\n.text-uppercase      { text-transform: uppercase; }\n.text-capitalize     { text-transform: capitalize; }\n\n// Contextual colors\n.text-muted {\n  color: @text-muted;\n}\n.text-primary {\n  .text-emphasis-variant(@brand-primary);\n}\n.text-success {\n  .text-emphasis-variant(@state-success-text);\n}\n.text-info {\n  .text-emphasis-variant(@state-info-text);\n}\n.text-warning {\n  .text-emphasis-variant(@state-warning-text);\n}\n.text-danger {\n  .text-emphasis-variant(@state-danger-text);\n}\n\n// Contextual backgrounds\n// For now we'll leave these alongside the text classes until v4 when we can\n// safely shift things around (per SemVer rules).\n.bg-primary {\n  // Given the contrast here, this is the only class to have its color inverted\n  // automatically.\n  color: #fff;\n  .bg-variant(@brand-primary);\n}\n.bg-success {\n  .bg-variant(@state-success-bg);\n}\n.bg-info {\n  .bg-variant(@state-info-bg);\n}\n.bg-warning {\n  .bg-variant(@state-warning-bg);\n}\n.bg-danger {\n  .bg-variant(@state-danger-bg);\n}\n\n\n// Page header\n// -------------------------\n\n.page-header {\n  padding-bottom: ((@line-height-computed / 2) - 1);\n  margin: (@line-height-computed * 2) 0 @line-height-computed;\n  border-bottom: 1px solid @page-header-border-color;\n}\n\n\n// Lists\n// -------------------------\n\n// Unordered and Ordered lists\nul,\nol {\n  margin-top: 0;\n  margin-bottom: (@line-height-computed / 2);\n  ul,\n  ol {\n    margin-bottom: 0;\n  }\n}\n\n// List options\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n.list-unstyled {\n  padding-left: 0;\n  list-style: none;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n  .list-unstyled();\n  margin-left: -5px;\n\n  > li {\n    display: inline-block;\n    padding-left: 5px;\n    padding-right: 5px;\n  }\n}\n\n// Description Lists\ndl {\n  margin-top: 0; // Remove browser default\n  margin-bottom: @line-height-computed;\n}\ndt,\ndd {\n  line-height: @line-height-base;\n}\ndt {\n  font-weight: bold;\n}\ndd {\n  margin-left: 0; // Undo browser default\n}\n\n// Horizontal description lists\n//\n// Defaults to being stacked without any of the below styles applied, until the\n// grid breakpoint is reached (default of ~768px).\n\n.dl-horizontal {\n  dd {\n    &:extend(.clearfix all); // Clear the floated `dt` if an empty `dd` is present\n  }\n\n  @media (min-width: @dl-horizontal-breakpoint) {\n    dt {\n      float: left;\n      width: (@dl-horizontal-offset - 20);\n      clear: left;\n      text-align: right;\n      .text-overflow();\n    }\n    dd {\n      margin-left: @dl-horizontal-offset;\n    }\n  }\n}\n\n\n// Misc\n// -------------------------\n\n// Abbreviations and acronyms\nabbr[title],\n// Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257\nabbr[data-original-title] {\n  cursor: help;\n  border-bottom: 1px dotted @abbr-border-color;\n}\n.initialism {\n  font-size: 90%;\n  .text-uppercase();\n}\n\n// Blockquotes\nblockquote {\n  padding: (@line-height-computed / 2) @line-height-computed;\n  margin: 0 0 @line-height-computed;\n  font-size: @blockquote-font-size;\n  border-left: 5px solid @blockquote-border-color;\n\n  p,\n  ul,\n  ol {\n    &:last-child {\n      margin-bottom: 0;\n    }\n  }\n\n  // Note: Deprecated small and .small as of v3.1.0\n  // Context: https://github.com/twbs/bootstrap/issues/11660\n  footer,\n  small,\n  .small {\n    display: block;\n    font-size: 80%; // back to default font-size\n    line-height: @line-height-base;\n    color: @blockquote-small-color;\n\n    &:before {\n      content: '\\2014 \\00A0'; // em dash, nbsp\n    }\n  }\n}\n\n// Opposite alignment of blockquote\n//\n// Heads up: `blockquote.pull-right` has been deprecated as of v3.1.0.\n.blockquote-reverse,\nblockquote.pull-right {\n  padding-right: 15px;\n  padding-left: 0;\n  border-right: 5px solid @blockquote-border-color;\n  border-left: 0;\n  text-align: right;\n\n  // Account for citation\n  footer,\n  small,\n  .small {\n    &:before { content: ''; }\n    &:after {\n      content: '\\00A0 \\2014'; // nbsp, em dash\n    }\n  }\n}\n\n// Addresses\naddress {\n  margin-bottom: @line-height-computed;\n  font-style: normal;\n  line-height: @line-height-base;\n}\n","// Typography\n\n.text-emphasis-variant(@color) {\n  color: @color;\n  a&:hover,\n  a&:focus {\n    color: darken(@color, 10%);\n  }\n}\n","// Contextual backgrounds\n\n.bg-variant(@color) {\n  background-color: @color;\n  a&:hover,\n  a&:focus {\n    background-color: darken(@color, 10%);\n  }\n}\n","// Text overflow\n// Requires inline-block or block for proper styling\n\n.text-overflow() {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n","//\n// Code (inline and block)\n// --------------------------------------------------\n\n\n// Inline and block code styles\ncode,\nkbd,\npre,\nsamp {\n  font-family: @font-family-monospace;\n}\n\n// Inline code\ncode {\n  padding: 2px 4px;\n  font-size: 90%;\n  color: @code-color;\n  background-color: @code-bg;\n  border-radius: @border-radius-base;\n}\n\n// User input typically entered via keyboard\nkbd {\n  padding: 2px 4px;\n  font-size: 90%;\n  color: @kbd-color;\n  background-color: @kbd-bg;\n  border-radius: @border-radius-small;\n  box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);\n\n  kbd {\n    padding: 0;\n    font-size: 100%;\n    font-weight: bold;\n    box-shadow: none;\n  }\n}\n\n// Blocks of code\npre {\n  display: block;\n  padding: ((@line-height-computed - 1) / 2);\n  margin: 0 0 (@line-height-computed / 2);\n  font-size: (@font-size-base - 1); // 14px to 13px\n  line-height: @line-height-base;\n  word-break: break-all;\n  word-wrap: break-word;\n  color: @pre-color;\n  background-color: @pre-bg;\n  border: 1px solid @pre-border-color;\n  border-radius: @border-radius-base;\n\n  // Account for some code outputs that place code tags in pre tags\n  code {\n    padding: 0;\n    font-size: inherit;\n    color: inherit;\n    white-space: pre-wrap;\n    background-color: transparent;\n    border-radius: 0;\n  }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n  max-height: @pre-scrollable-max-height;\n  overflow-y: scroll;\n}\n","//\n// Grid system\n// --------------------------------------------------\n\n\n// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n.container {\n  .container-fixed();\n\n  @media (min-width: @screen-sm-min) {\n    width: @container-sm;\n  }\n  @media (min-width: @screen-md-min) {\n    width: @container-md;\n  }\n  @media (min-width: @screen-lg-min) {\n    width: @container-lg;\n  }\n}\n\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but without any defined\n// width for fluid, full width layouts.\n\n.container-fluid {\n  .container-fixed();\n}\n\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n.row {\n  .make-row();\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n.make-grid-columns();\n\n\n// Extra small grid\n//\n// Columns, offsets, pushes, and pulls for extra small devices like\n// smartphones.\n\n.make-grid(xs);\n\n\n// Small grid\n//\n// Columns, offsets, pushes, and pulls for the small device range, from phones\n// to tablets.\n\n@media (min-width: @screen-sm-min) {\n  .make-grid(sm);\n}\n\n\n// Medium grid\n//\n// Columns, offsets, pushes, and pulls for the desktop device range.\n\n@media (min-width: @screen-md-min) {\n  .make-grid(md);\n}\n\n\n// Large grid\n//\n// Columns, offsets, pushes, and pulls for the large desktop device range.\n\n@media (min-width: @screen-lg-min) {\n  .make-grid(lg);\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n// Centered container element\n.container-fixed(@gutter: @grid-gutter-width) {\n  margin-right: auto;\n  margin-left: auto;\n  padding-left:  floor((@gutter / 2));\n  padding-right: ceil((@gutter / 2));\n  &:extend(.clearfix all);\n}\n\n// Creates a wrapper for a series of columns\n.make-row(@gutter: @grid-gutter-width) {\n  margin-left:  ceil((@gutter / -2));\n  margin-right: floor((@gutter / -2));\n  &:extend(.clearfix all);\n}\n\n// Generate the extra small columns\n.make-xs-column(@columns; @gutter: @grid-gutter-width) {\n  position: relative;\n  float: left;\n  width: percentage((@columns / @grid-columns));\n  min-height: 1px;\n  padding-left:  (@gutter / 2);\n  padding-right: (@gutter / 2);\n}\n.make-xs-column-offset(@columns) {\n  margin-left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-push(@columns) {\n  left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-pull(@columns) {\n  right: percentage((@columns / @grid-columns));\n}\n\n// Generate the small columns\n.make-sm-column(@columns; @gutter: @grid-gutter-width) {\n  position: relative;\n  min-height: 1px;\n  padding-left:  (@gutter / 2);\n  padding-right: (@gutter / 2);\n\n  @media (min-width: @screen-sm-min) {\n    float: left;\n    width: percentage((@columns / @grid-columns));\n  }\n}\n.make-sm-column-offset(@columns) {\n  @media (min-width: @screen-sm-min) {\n    margin-left: percentage((@columns / @grid-columns));\n  }\n}\n.make-sm-column-push(@columns) {\n  @media (min-width: @screen-sm-min) {\n    left: percentage((@columns / @grid-columns));\n  }\n}\n.make-sm-column-pull(@columns) {\n  @media (min-width: @screen-sm-min) {\n    right: percentage((@columns / @grid-columns));\n  }\n}\n\n// Generate the medium columns\n.make-md-column(@columns; @gutter: @grid-gutter-width) {\n  position: relative;\n  min-height: 1px;\n  padding-left:  (@gutter / 2);\n  padding-right: (@gutter / 2);\n\n  @media (min-width: @screen-md-min) {\n    float: left;\n    width: percentage((@columns / @grid-columns));\n  }\n}\n.make-md-column-offset(@columns) {\n  @media (min-width: @screen-md-min) {\n    margin-left: percentage((@columns / @grid-columns));\n  }\n}\n.make-md-column-push(@columns) {\n  @media (min-width: @screen-md-min) {\n    left: percentage((@columns / @grid-columns));\n  }\n}\n.make-md-column-pull(@columns) {\n  @media (min-width: @screen-md-min) {\n    right: percentage((@columns / @grid-columns));\n  }\n}\n\n// Generate the large columns\n.make-lg-column(@columns; @gutter: @grid-gutter-width) {\n  position: relative;\n  min-height: 1px;\n  padding-left:  (@gutter / 2);\n  padding-right: (@gutter / 2);\n\n  @media (min-width: @screen-lg-min) {\n    float: left;\n    width: percentage((@columns / @grid-columns));\n  }\n}\n.make-lg-column-offset(@columns) {\n  @media (min-width: @screen-lg-min) {\n    margin-left: percentage((@columns / @grid-columns));\n  }\n}\n.make-lg-column-push(@columns) {\n  @media (min-width: @screen-lg-min) {\n    left: percentage((@columns / @grid-columns));\n  }\n}\n.make-lg-column-pull(@columns) {\n  @media (min-width: @screen-lg-min) {\n    right: percentage((@columns / @grid-columns));\n  }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `@grid-columns`.\n\n.make-grid-columns() {\n  // Common styles for all sizes of grid columns, widths 1-12\n  .col(@index) { // initial\n    @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n    .col((@index + 1), @item);\n  }\n  .col(@index, @list) when (@index =< @grid-columns) { // general; \"=<\" isn't a typo\n    @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n    .col((@index + 1), ~\"@{list}, @{item}\");\n  }\n  .col(@index, @list) when (@index > @grid-columns) { // terminal\n    @{list} {\n      position: relative;\n      // Prevent columns from collapsing when empty\n      min-height: 1px;\n      // Inner gutter via padding\n      padding-left:  ceil((@grid-gutter-width / 2));\n      padding-right: floor((@grid-gutter-width / 2));\n    }\n  }\n  .col(1); // kickstart it\n}\n\n.float-grid-columns(@class) {\n  .col(@index) { // initial\n    @item: ~\".col-@{class}-@{index}\";\n    .col((@index + 1), @item);\n  }\n  .col(@index, @list) when (@index =< @grid-columns) { // general\n    @item: ~\".col-@{class}-@{index}\";\n    .col((@index + 1), ~\"@{list}, @{item}\");\n  }\n  .col(@index, @list) when (@index > @grid-columns) { // terminal\n    @{list} {\n      float: left;\n    }\n  }\n  .col(1); // kickstart it\n}\n\n.calc-grid-column(@index, @class, @type) when (@type = width) and (@index > 0) {\n  .col-@{class}-@{index} {\n    width: percentage((@index / @grid-columns));\n  }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index > 0) {\n  .col-@{class}-push-@{index} {\n    left: percentage((@index / @grid-columns));\n  }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index = 0) {\n  .col-@{class}-push-0 {\n    left: auto;\n  }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index > 0) {\n  .col-@{class}-pull-@{index} {\n    right: percentage((@index / @grid-columns));\n  }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index = 0) {\n  .col-@{class}-pull-0 {\n    right: auto;\n  }\n}\n.calc-grid-column(@index, @class, @type) when (@type = offset) {\n  .col-@{class}-offset-@{index} {\n    margin-left: percentage((@index / @grid-columns));\n  }\n}\n\n// Basic looping in LESS\n.loop-grid-columns(@index, @class, @type) when (@index >= 0) {\n  .calc-grid-column(@index, @class, @type);\n  // next iteration\n  .loop-grid-columns((@index - 1), @class, @type);\n}\n\n// Create grid for specific class\n.make-grid(@class) {\n  .float-grid-columns(@class);\n  .loop-grid-columns(@grid-columns, @class, width);\n  .loop-grid-columns(@grid-columns, @class, pull);\n  .loop-grid-columns(@grid-columns, @class, push);\n  .loop-grid-columns(@grid-columns, @class, offset);\n}\n","//\n// Tables\n// --------------------------------------------------\n\n\ntable {\n  background-color: @table-bg;\n}\ncaption {\n  padding-top: @table-cell-padding;\n  padding-bottom: @table-cell-padding;\n  color: @text-muted;\n  text-align: left;\n}\nth {\n  text-align: left;\n}\n\n\n// Baseline styles\n\n.table {\n  width: 100%;\n  max-width: 100%;\n  margin-bottom: @line-height-computed;\n  // Cells\n  > thead,\n  > tbody,\n  > tfoot {\n    > tr {\n      > th,\n      > td {\n        padding: @table-cell-padding;\n        line-height: @line-height-base;\n        vertical-align: top;\n        border-top: 1px solid @table-border-color;\n      }\n    }\n  }\n  // Bottom align for column headings\n  > thead > tr > th {\n    vertical-align: bottom;\n    border-bottom: 2px solid @table-border-color;\n  }\n  // Remove top border from thead by default\n  > caption + thead,\n  > colgroup + thead,\n  > thead:first-child {\n    > tr:first-child {\n      > th,\n      > td {\n        border-top: 0;\n      }\n    }\n  }\n  // Account for multiple tbody instances\n  > tbody + tbody {\n    border-top: 2px solid @table-border-color;\n  }\n\n  // Nesting\n  .table {\n    background-color: @body-bg;\n  }\n}\n\n\n// Condensed table w/ half padding\n\n.table-condensed {\n  > thead,\n  > tbody,\n  > tfoot {\n    > tr {\n      > th,\n      > td {\n        padding: @table-condensed-cell-padding;\n      }\n    }\n  }\n}\n\n\n// Bordered version\n//\n// Add borders all around the table and between all the columns.\n\n.table-bordered {\n  border: 1px solid @table-border-color;\n  > thead,\n  > tbody,\n  > tfoot {\n    > tr {\n      > th,\n      > td {\n        border: 1px solid @table-border-color;\n      }\n    }\n  }\n  > thead > tr {\n    > th,\n    > td {\n      border-bottom-width: 2px;\n    }\n  }\n}\n\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n  > tbody > tr:nth-of-type(odd) {\n    background-color: @table-bg-accent;\n  }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n  > tbody > tr:hover {\n    background-color: @table-bg-hover;\n  }\n}\n\n\n// Table cell sizing\n//\n// Reset default table behavior\n\ntable col[class*=\"col-\"] {\n  position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n  float: none;\n  display: table-column;\n}\ntable {\n  td,\n  th {\n    &[class*=\"col-\"] {\n      position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n      float: none;\n      display: table-cell;\n    }\n  }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n// Generate the contextual variants\n.table-row-variant(active; @table-bg-active);\n.table-row-variant(success; @state-success-bg);\n.table-row-variant(info; @state-info-bg);\n.table-row-variant(warning; @state-warning-bg);\n.table-row-variant(danger; @state-danger-bg);\n\n\n// Responsive tables\n//\n// Wrap your tables in `.table-responsive` and we'll make them mobile friendly\n// by enabling horizontal scrolling. Only applies <768px. Everything above that\n// will display normally.\n\n.table-responsive {\n  overflow-x: auto;\n  min-height: 0.01%; // Workaround for IE9 bug (see https://github.com/twbs/bootstrap/issues/14837)\n\n  @media screen and (max-width: @screen-xs-max) {\n    width: 100%;\n    margin-bottom: (@line-height-computed * 0.75);\n    overflow-y: hidden;\n    -ms-overflow-style: -ms-autohiding-scrollbar;\n    border: 1px solid @table-border-color;\n\n    // Tighten up spacing\n    > .table {\n      margin-bottom: 0;\n\n      // Ensure the content doesn't wrap\n      > thead,\n      > tbody,\n      > tfoot {\n        > tr {\n          > th,\n          > td {\n            white-space: nowrap;\n          }\n        }\n      }\n    }\n\n    // Special overrides for the bordered tables\n    > .table-bordered {\n      border: 0;\n\n      // Nuke the appropriate borders so that the parent can handle them\n      > thead,\n      > tbody,\n      > tfoot {\n        > tr {\n          > th:first-child,\n          > td:first-child {\n            border-left: 0;\n          }\n          > th:last-child,\n          > td:last-child {\n            border-right: 0;\n          }\n        }\n      }\n\n      // Only nuke the last row's bottom-border in `tbody` and `tfoot` since\n      // chances are there will be only one `tr` in a `thead` and that would\n      // remove the border altogether.\n      > tbody,\n      > tfoot {\n        > tr:last-child {\n          > th,\n          > td {\n            border-bottom: 0;\n          }\n        }\n      }\n\n    }\n  }\n}\n","// Tables\n\n.table-row-variant(@state; @background) {\n  // Exact selectors below required to override `.table-striped` and prevent\n  // inheritance to nested tables.\n  .table > thead > tr,\n  .table > tbody > tr,\n  .table > tfoot > tr {\n    > td.@{state},\n    > th.@{state},\n    &.@{state} > td,\n    &.@{state} > th {\n      background-color: @background;\n    }\n  }\n\n  // Hover states for `.table-hover`\n  // Note: this is not available for cells or rows within `thead` or `tfoot`.\n  .table-hover > tbody > tr {\n    > td.@{state}:hover,\n    > th.@{state}:hover,\n    &.@{state}:hover > td,\n    &:hover > .@{state},\n    &.@{state}:hover > th {\n      background-color: darken(@background, 5%);\n    }\n  }\n}\n","//\n// Forms\n// --------------------------------------------------\n\n\n// Normalize non-controls\n//\n// Restyle and baseline non-control form elements.\n\nfieldset {\n  padding: 0;\n  margin: 0;\n  border: 0;\n  // Chrome and Firefox set a `min-width: min-content;` on fieldsets,\n  // so we reset that to ensure it behaves more like a standard block element.\n  // See https://github.com/twbs/bootstrap/issues/12359.\n  min-width: 0;\n}\n\nlegend {\n  display: block;\n  width: 100%;\n  padding: 0;\n  margin-bottom: @line-height-computed;\n  font-size: (@font-size-base * 1.5);\n  line-height: inherit;\n  color: @legend-color;\n  border: 0;\n  border-bottom: 1px solid @legend-border-color;\n}\n\nlabel {\n  display: inline-block;\n  max-width: 100%; // Force IE8 to wrap long content (see https://github.com/twbs/bootstrap/issues/13141)\n  margin-bottom: 5px;\n  font-weight: bold;\n}\n\n\n// Normalize form controls\n//\n// While most of our form styles require extra classes, some basic normalization\n// is required to ensure optimum display with or without those classes to better\n// address browser inconsistencies.\n\n// Override content-box in Normalize (* isn't specific enough)\ninput[type=\"search\"] {\n  .box-sizing(border-box);\n}\n\n// Position radios and checkboxes better\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n  margin: 4px 0 0;\n  margin-top: 1px \\9; // IE8-9\n  line-height: normal;\n}\n\ninput[type=\"file\"] {\n  display: block;\n}\n\n// Make range inputs behave like textual form controls\ninput[type=\"range\"] {\n  display: block;\n  width: 100%;\n}\n\n// Make multiple select elements height not fixed\nselect[multiple],\nselect[size] {\n  height: auto;\n}\n\n// Focus for file, radio, and checkbox\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n  .tab-focus();\n}\n\n// Adjust output element\noutput {\n  display: block;\n  padding-top: (@padding-base-vertical + 1);\n  font-size: @font-size-base;\n  line-height: @line-height-base;\n  color: @input-color;\n}\n\n\n// Common form controls\n//\n// Shared size and type resets for form controls. Apply `.form-control` to any\n// of the following form controls:\n//\n// select\n// textarea\n// input[type=\"text\"]\n// input[type=\"password\"]\n// input[type=\"datetime\"]\n// input[type=\"datetime-local\"]\n// input[type=\"date\"]\n// input[type=\"month\"]\n// input[type=\"time\"]\n// input[type=\"week\"]\n// input[type=\"number\"]\n// input[type=\"email\"]\n// input[type=\"url\"]\n// input[type=\"search\"]\n// input[type=\"tel\"]\n// input[type=\"color\"]\n\n.form-control {\n  display: block;\n  width: 100%;\n  height: @input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border)\n  padding: @padding-base-vertical @padding-base-horizontal;\n  font-size: @font-size-base;\n  line-height: @line-height-base;\n  color: @input-color;\n  background-color: @input-bg;\n  background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n  border: 1px solid @input-border;\n  border-radius: @input-border-radius; // Note: This has no effect on s in CSS.\n  .box-shadow(inset 0 1px 1px rgba(0,0,0,.075));\n  .transition(~\"border-color ease-in-out .15s, box-shadow ease-in-out .15s\");\n\n  // Customize the `:focus` state to imitate native WebKit styles.\n  .form-control-focus();\n\n  // Placeholder\n  .placeholder();\n\n  // Unstyle the caret on ``\n// element gets special love because it's special, and that's a fact!\n.input-size(@input-height; @padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n  height: @input-height;\n  padding: @padding-vertical @padding-horizontal;\n  font-size: @font-size;\n  line-height: @line-height;\n  border-radius: @border-radius;\n\n  select& {\n    height: @input-height;\n    line-height: @input-height;\n  }\n\n  textarea&,\n  select[multiple]& {\n    height: auto;\n  }\n}\n","//\n// Buttons\n// --------------------------------------------------\n\n\n// Base styles\n// --------------------------------------------------\n\n.btn {\n  display: inline-block;\n  margin-bottom: 0; // For input.btn\n  font-weight: @btn-font-weight;\n  text-align: center;\n  vertical-align: middle;\n  touch-action: manipulation;\n  cursor: pointer;\n  background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n  border: 1px solid transparent;\n  white-space: nowrap;\n  .button-size(@padding-base-vertical; @padding-base-horizontal; @font-size-base; @line-height-base; @btn-border-radius-base);\n  .user-select(none);\n\n  &,\n  &:active,\n  &.active {\n    &:focus,\n    &.focus {\n      .tab-focus();\n    }\n  }\n\n  &:hover,\n  &:focus,\n  &.focus {\n    color: @btn-default-color;\n    text-decoration: none;\n  }\n\n  &:active,\n  &.active {\n    outline: 0;\n    background-image: none;\n    .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n  }\n\n  &.disabled,\n  &[disabled],\n  fieldset[disabled] & {\n    cursor: @cursor-disabled;\n    .opacity(.65);\n    .box-shadow(none);\n  }\n\n  a& {\n    &.disabled,\n    fieldset[disabled] & {\n      pointer-events: none; // Future-proof disabling of clicks on `` elements\n    }\n  }\n}\n\n\n// Alternate buttons\n// --------------------------------------------------\n\n.btn-default {\n  .button-variant(@btn-default-color; @btn-default-bg; @btn-default-border);\n}\n.btn-primary {\n  .button-variant(@btn-primary-color; @btn-primary-bg; @btn-primary-border);\n}\n// Success appears as green\n.btn-success {\n  .button-variant(@btn-success-color; @btn-success-bg; @btn-success-border);\n}\n// Info appears as blue-green\n.btn-info {\n  .button-variant(@btn-info-color; @btn-info-bg; @btn-info-border);\n}\n// Warning appears as orange\n.btn-warning {\n  .button-variant(@btn-warning-color; @btn-warning-bg; @btn-warning-border);\n}\n// Danger and error appear as red\n.btn-danger {\n  .button-variant(@btn-danger-color; @btn-danger-bg; @btn-danger-border);\n}\n\n\n// Link buttons\n// -------------------------\n\n// Make a button look and behave like a link\n.btn-link {\n  color: @link-color;\n  font-weight: normal;\n  border-radius: 0;\n\n  &,\n  &:active,\n  &.active,\n  &[disabled],\n  fieldset[disabled] & {\n    background-color: transparent;\n    .box-shadow(none);\n  }\n  &,\n  &:hover,\n  &:focus,\n  &:active {\n    border-color: transparent;\n  }\n  &:hover,\n  &:focus {\n    color: @link-hover-color;\n    text-decoration: @link-hover-decoration;\n    background-color: transparent;\n  }\n  &[disabled],\n  fieldset[disabled] & {\n    &:hover,\n    &:focus {\n      color: @btn-link-disabled-color;\n      text-decoration: none;\n    }\n  }\n}\n\n\n// Button Sizes\n// --------------------------------------------------\n\n.btn-lg {\n  // line-height: ensure even-numbered height of button next to large input\n  .button-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @btn-border-radius-large);\n}\n.btn-sm {\n  // line-height: ensure proper height of button next to small input\n  .button-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @btn-border-radius-small);\n}\n.btn-xs {\n  .button-size(@padding-xs-vertical; @padding-xs-horizontal; @font-size-small; @line-height-small; @btn-border-radius-small);\n}\n\n\n// Block button\n// --------------------------------------------------\n\n.btn-block {\n  display: block;\n  width: 100%;\n}\n\n// Vertically space out multiple block buttons\n.btn-block + .btn-block {\n  margin-top: 5px;\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n  &.btn-block {\n    width: 100%;\n  }\n}\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n.button-variant(@color; @background; @border) {\n  color: @color;\n  background-color: @background;\n  border-color: @border;\n\n  &:focus,\n  &.focus {\n    color: @color;\n    background-color: darken(@background, 10%);\n        border-color: darken(@border, 25%);\n  }\n  &:hover {\n    color: @color;\n    background-color: darken(@background, 10%);\n        border-color: darken(@border, 12%);\n  }\n  &:active,\n  &.active,\n  .open > .dropdown-toggle& {\n    color: @color;\n    background-color: darken(@background, 10%);\n        border-color: darken(@border, 12%);\n\n    &:hover,\n    &:focus,\n    &.focus {\n      color: @color;\n      background-color: darken(@background, 17%);\n          border-color: darken(@border, 25%);\n    }\n  }\n  &:active,\n  &.active,\n  .open > .dropdown-toggle& {\n    background-image: none;\n  }\n  &.disabled,\n  &[disabled],\n  fieldset[disabled] & {\n    &:hover,\n    &:focus,\n    &.focus {\n      background-color: @background;\n          border-color: @border;\n    }\n  }\n\n  .badge {\n    color: @background;\n    background-color: @color;\n  }\n}\n\n// Button sizes\n.button-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n  padding: @padding-vertical @padding-horizontal;\n  font-size: @font-size;\n  line-height: @line-height;\n  border-radius: @border-radius;\n}\n","// Opacity\n\n.opacity(@opacity) {\n  opacity: @opacity;\n  // IE8 filter\n  @opacity-ie: (@opacity * 100);\n  filter: ~\"alpha(opacity=@{opacity-ie})\";\n}\n","//\n// Component animations\n// --------------------------------------------------\n\n// Heads up!\n//\n// We don't use the `.opacity()` mixin here since it causes a bug with text\n// fields in IE7-8. Source: https://github.com/twbs/bootstrap/pull/3552.\n\n.fade {\n  opacity: 0;\n  .transition(opacity .15s linear);\n  &.in {\n    opacity: 1;\n  }\n}\n\n.collapse {\n  display: none;\n\n  &.in      { display: block; }\n  tr&.in    { display: table-row; }\n  tbody&.in { display: table-row-group; }\n}\n\n.collapsing {\n  position: relative;\n  height: 0;\n  overflow: hidden;\n  .transition-property(~\"height, visibility\");\n  .transition-duration(.35s);\n  .transition-timing-function(ease);\n}\n","//\n// Dropdown menus\n// --------------------------------------------------\n\n\n// Dropdown arrow/caret\n.caret {\n  display: inline-block;\n  width: 0;\n  height: 0;\n  margin-left: 2px;\n  vertical-align: middle;\n  border-top:   @caret-width-base dashed;\n  border-top:   @caret-width-base solid ~\"\\9\"; // IE8\n  border-right: @caret-width-base solid transparent;\n  border-left:  @caret-width-base solid transparent;\n}\n\n// The dropdown wrapper (div)\n.dropup,\n.dropdown {\n  position: relative;\n}\n\n// Prevent the focus on the dropdown toggle when closing dropdowns\n.dropdown-toggle:focus {\n  outline: 0;\n}\n\n// The dropdown menu (ul)\n.dropdown-menu {\n  position: absolute;\n  top: 100%;\n  left: 0;\n  z-index: @zindex-dropdown;\n  display: none; // none by default, but block on \"open\" of the menu\n  float: left;\n  min-width: 160px;\n  padding: 5px 0;\n  margin: 2px 0 0; // override default ul\n  list-style: none;\n  font-size: @font-size-base;\n  text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n  background-color: @dropdown-bg;\n  border: 1px solid @dropdown-fallback-border; // IE8 fallback\n  border: 1px solid @dropdown-border;\n  border-radius: @border-radius-base;\n  .box-shadow(0 6px 12px rgba(0,0,0,.175));\n  background-clip: padding-box;\n\n  // Aligns the dropdown menu to right\n  //\n  // Deprecated as of 3.1.0 in favor of `.dropdown-menu-[dir]`\n  &.pull-right {\n    right: 0;\n    left: auto;\n  }\n\n  // Dividers (basically an hr) within the dropdown\n  .divider {\n    .nav-divider(@dropdown-divider-bg);\n  }\n\n  // Links within the dropdown menu\n  > li > a {\n    display: block;\n    padding: 3px 20px;\n    clear: both;\n    font-weight: normal;\n    line-height: @line-height-base;\n    color: @dropdown-link-color;\n    white-space: nowrap; // prevent links from randomly breaking onto new lines\n  }\n}\n\n// Hover/Focus state\n.dropdown-menu > li > a {\n  &:hover,\n  &:focus {\n    text-decoration: none;\n    color: @dropdown-link-hover-color;\n    background-color: @dropdown-link-hover-bg;\n  }\n}\n\n// Active state\n.dropdown-menu > .active > a {\n  &,\n  &:hover,\n  &:focus {\n    color: @dropdown-link-active-color;\n    text-decoration: none;\n    outline: 0;\n    background-color: @dropdown-link-active-bg;\n  }\n}\n\n// Disabled state\n//\n// Gray out text and ensure the hover/focus state remains gray\n\n.dropdown-menu > .disabled > a {\n  &,\n  &:hover,\n  &:focus {\n    color: @dropdown-link-disabled-color;\n  }\n\n  // Nuke hover/focus effects\n  &:hover,\n  &:focus {\n    text-decoration: none;\n    background-color: transparent;\n    background-image: none; // Remove CSS gradient\n    .reset-filter();\n    cursor: @cursor-disabled;\n  }\n}\n\n// Open state for the dropdown\n.open {\n  // Show the menu\n  > .dropdown-menu {\n    display: block;\n  }\n\n  // Remove the outline when :focus is triggered\n  > a {\n    outline: 0;\n  }\n}\n\n// Menu positioning\n//\n// Add extra class to `.dropdown-menu` to flip the alignment of the dropdown\n// menu with the parent.\n.dropdown-menu-right {\n  left: auto; // Reset the default from `.dropdown-menu`\n  right: 0;\n}\n// With v3, we enabled auto-flipping if you have a dropdown within a right\n// aligned nav component. To enable the undoing of that, we provide an override\n// to restore the default dropdown menu alignment.\n//\n// This is only for left-aligning a dropdown menu within a `.navbar-right` or\n// `.pull-right` nav component.\n.dropdown-menu-left {\n  left: 0;\n  right: auto;\n}\n\n// Dropdown section headers\n.dropdown-header {\n  display: block;\n  padding: 3px 20px;\n  font-size: @font-size-small;\n  line-height: @line-height-base;\n  color: @dropdown-header-color;\n  white-space: nowrap; // as with > li > a\n}\n\n// Backdrop to catch body clicks on mobile, etc.\n.dropdown-backdrop {\n  position: fixed;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  top: 0;\n  z-index: (@zindex-dropdown - 10);\n}\n\n// Right aligned dropdowns\n.pull-right > .dropdown-menu {\n  right: 0;\n  left: auto;\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n//\n// Just add .dropup after the standard .dropdown class and you're set, bro.\n// TODO: abstract this so that the navbar fixed styles are not placed here?\n\n.dropup,\n.navbar-fixed-bottom .dropdown {\n  // Reverse the caret\n  .caret {\n    border-top: 0;\n    border-bottom: @caret-width-base dashed;\n    border-bottom: @caret-width-base solid ~\"\\9\"; // IE8\n    content: \"\";\n  }\n  // Different positioning for bottom up menu\n  .dropdown-menu {\n    top: auto;\n    bottom: 100%;\n    margin-bottom: 2px;\n  }\n}\n\n\n// Component alignment\n//\n// Reiterate per navbar.less and the modified component alignment there.\n\n@media (min-width: @grid-float-breakpoint) {\n  .navbar-right {\n    .dropdown-menu {\n      .dropdown-menu-right();\n    }\n    // Necessary for overrides of the default right aligned menu.\n    // Will remove come v4 in all likelihood.\n    .dropdown-menu-left {\n      .dropdown-menu-left();\n    }\n  }\n}\n","// Horizontal dividers\n//\n// Dividers (basically an hr) within dropdowns and nav lists\n\n.nav-divider(@color: #e5e5e5) {\n  height: 1px;\n  margin: ((@line-height-computed / 2) - 1) 0;\n  overflow: hidden;\n  background-color: @color;\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n  filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n","//\n// Button groups\n// --------------------------------------------------\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n  position: relative;\n  display: inline-block;\n  vertical-align: middle; // match .btn alignment given font-size hack above\n  > .btn {\n    position: relative;\n    float: left;\n    // Bring the \"active\" button to the front\n    &:hover,\n    &:focus,\n    &:active,\n    &.active {\n      z-index: 2;\n    }\n  }\n}\n\n// Prevent double borders when buttons are next to each other\n.btn-group {\n  .btn + .btn,\n  .btn + .btn-group,\n  .btn-group + .btn,\n  .btn-group + .btn-group {\n    margin-left: -1px;\n  }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n  margin-left: -5px; // Offset the first child's margin\n  &:extend(.clearfix all);\n\n  .btn,\n  .btn-group,\n  .input-group {\n    float: left;\n  }\n  > .btn,\n  > .btn-group,\n  > .input-group {\n    margin-left: 5px;\n  }\n}\n\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n  border-radius: 0;\n}\n\n// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match\n.btn-group > .btn:first-child {\n  margin-left: 0;\n  &:not(:last-child):not(.dropdown-toggle) {\n    .border-right-radius(0);\n  }\n}\n// Need .dropdown-toggle since :last-child doesn't apply, given that a .dropdown-menu is used immediately after it\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n  .border-left-radius(0);\n}\n\n// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group)\n.btn-group > .btn-group {\n  float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n  border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) {\n  > .btn:last-child,\n  > .dropdown-toggle {\n    .border-right-radius(0);\n  }\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n  .border-left-radius(0);\n}\n\n// On active and open, don't show outline\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n  outline: 0;\n}\n\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-xs > .btn { &:extend(.btn-xs); }\n.btn-group-sm > .btn { &:extend(.btn-sm); }\n.btn-group-lg > .btn { &:extend(.btn-lg); }\n\n\n// Split button dropdowns\n// ----------------------\n\n// Give the line between buttons some depth\n.btn-group > .btn + .dropdown-toggle {\n  padding-left: 8px;\n  padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n  padding-left: 12px;\n  padding-right: 12px;\n}\n\n// The clickable button for toggling the menu\n// Remove the gradient and set the same inset shadow as the :active state\n.btn-group.open .dropdown-toggle {\n  .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n\n  // Show no shadow for `.btn-link` since it has no other button styles.\n  &.btn-link {\n    .box-shadow(none);\n  }\n}\n\n\n// Reposition the caret\n.btn .caret {\n  margin-left: 0;\n}\n// Carets in other button sizes\n.btn-lg .caret {\n  border-width: @caret-width-large @caret-width-large 0;\n  border-bottom-width: 0;\n}\n// Upside down carets for .dropup\n.dropup .btn-lg .caret {\n  border-width: 0 @caret-width-large @caret-width-large;\n}\n\n\n// Vertical button groups\n// ----------------------\n\n.btn-group-vertical {\n  > .btn,\n  > .btn-group,\n  > .btn-group > .btn {\n    display: block;\n    float: none;\n    width: 100%;\n    max-width: 100%;\n  }\n\n  // Clear floats so dropdown menus can be properly placed\n  > .btn-group {\n    &:extend(.clearfix all);\n    > .btn {\n      float: none;\n    }\n  }\n\n  > .btn + .btn,\n  > .btn + .btn-group,\n  > .btn-group + .btn,\n  > .btn-group + .btn-group {\n    margin-top: -1px;\n    margin-left: 0;\n  }\n}\n\n.btn-group-vertical > .btn {\n  &:not(:first-child):not(:last-child) {\n    border-radius: 0;\n  }\n  &:first-child:not(:last-child) {\n    .border-top-radius(@btn-border-radius-base);\n    .border-bottom-radius(0);\n  }\n  &:last-child:not(:first-child) {\n    .border-top-radius(0);\n    .border-bottom-radius(@btn-border-radius-base);\n  }\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n  border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) {\n  > .btn:last-child,\n  > .dropdown-toggle {\n    .border-bottom-radius(0);\n  }\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n  .border-top-radius(0);\n}\n\n\n// Justified button groups\n// ----------------------\n\n.btn-group-justified {\n  display: table;\n  width: 100%;\n  table-layout: fixed;\n  border-collapse: separate;\n  > .btn,\n  > .btn-group {\n    float: none;\n    display: table-cell;\n    width: 1%;\n  }\n  > .btn-group .btn {\n    width: 100%;\n  }\n\n  > .btn-group .dropdown-menu {\n    left: auto;\n  }\n}\n\n\n// Checkbox and radio options\n//\n// In order to support the browser's form validation feedback, powered by the\n// `required` attribute, we have to \"hide\" the inputs via `clip`. We cannot use\n// `display: none;` or `visibility: hidden;` as that also hides the popover.\n// Simply visually hiding the inputs via `opacity` would leave them clickable in\n// certain cases which is prevented by using `clip` and `pointer-events`.\n// This way, we ensure a DOM element is visible to position the popover from.\n//\n// See https://github.com/twbs/bootstrap/pull/12794 and\n// https://github.com/twbs/bootstrap/pull/14559 for more information.\n\n[data-toggle=\"buttons\"] {\n  > .btn,\n  > .btn-group > .btn {\n    input[type=\"radio\"],\n    input[type=\"checkbox\"] {\n      position: absolute;\n      clip: rect(0,0,0,0);\n      pointer-events: none;\n    }\n  }\n}\n","// Single side border-radius\n\n.border-top-radius(@radius) {\n  border-top-right-radius: @radius;\n   border-top-left-radius: @radius;\n}\n.border-right-radius(@radius) {\n  border-bottom-right-radius: @radius;\n     border-top-right-radius: @radius;\n}\n.border-bottom-radius(@radius) {\n  border-bottom-right-radius: @radius;\n   border-bottom-left-radius: @radius;\n}\n.border-left-radius(@radius) {\n  border-bottom-left-radius: @radius;\n     border-top-left-radius: @radius;\n}\n","//\n// Input groups\n// --------------------------------------------------\n\n// Base styles\n// -------------------------\n.input-group {\n  position: relative; // For dropdowns\n  display: table;\n  border-collapse: separate; // prevent input groups from inheriting border styles from table cells when placed within a table\n\n  // Undo padding and float of grid classes\n  &[class*=\"col-\"] {\n    float: none;\n    padding-left: 0;\n    padding-right: 0;\n  }\n\n  .form-control {\n    // Ensure that the input is always above the *appended* addon button for\n    // proper border colors.\n    position: relative;\n    z-index: 2;\n\n    // IE9 fubars the placeholder attribute in text inputs and the arrows on\n    // select elements in input groups. To fix it, we float the input. Details:\n    // https://github.com/twbs/bootstrap/issues/11561#issuecomment-28936855\n    float: left;\n\n    width: 100%;\n    margin-bottom: 0;\n\n    &:focus {\n      z-index: 3;\n    }\n  }\n}\n\n// Sizing options\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n  .input-lg();\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n  .input-sm();\n}\n\n\n// Display as table-cell\n// -------------------------\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n  display: table-cell;\n\n  &:not(:first-child):not(:last-child) {\n    border-radius: 0;\n  }\n}\n// Addon and addon wrapper for buttons\n.input-group-addon,\n.input-group-btn {\n  width: 1%;\n  white-space: nowrap;\n  vertical-align: middle; // Match the inputs\n}\n\n// Text input groups\n// -------------------------\n.input-group-addon {\n  padding: @padding-base-vertical @padding-base-horizontal;\n  font-size: @font-size-base;\n  font-weight: normal;\n  line-height: 1;\n  color: @input-color;\n  text-align: center;\n  background-color: @input-group-addon-bg;\n  border: 1px solid @input-group-addon-border-color;\n  border-radius: @input-border-radius;\n\n  // Sizing\n  &.input-sm {\n    padding: @padding-small-vertical @padding-small-horizontal;\n    font-size: @font-size-small;\n    border-radius: @input-border-radius-small;\n  }\n  &.input-lg {\n    padding: @padding-large-vertical @padding-large-horizontal;\n    font-size: @font-size-large;\n    border-radius: @input-border-radius-large;\n  }\n\n  // Nuke default margins from checkboxes and radios to vertically center within.\n  input[type=\"radio\"],\n  input[type=\"checkbox\"] {\n    margin-top: 0;\n  }\n}\n\n// Reset rounded corners\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n  .border-right-radius(0);\n}\n.input-group-addon:first-child {\n  border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n  .border-left-radius(0);\n}\n.input-group-addon:last-child {\n  border-left: 0;\n}\n\n// Button input groups\n// -------------------------\n.input-group-btn {\n  position: relative;\n  // Jankily prevent input button groups from wrapping with `white-space` and\n  // `font-size` in combination with `inline-block` on buttons.\n  font-size: 0;\n  white-space: nowrap;\n\n  // Negative margin for spacing, position for bringing hovered/focused/actived\n  // element above the siblings.\n  > .btn {\n    position: relative;\n    + .btn {\n      margin-left: -1px;\n    }\n    // Bring the \"active\" button to the front\n    &:hover,\n    &:focus,\n    &:active {\n      z-index: 2;\n    }\n  }\n\n  // Negative margin to only have a 1px border between the two\n  &:first-child {\n    > .btn,\n    > .btn-group {\n      margin-right: -1px;\n    }\n  }\n  &:last-child {\n    > .btn,\n    > .btn-group {\n      z-index: 2;\n      margin-left: -1px;\n    }\n  }\n}\n","//\n// Navs\n// --------------------------------------------------\n\n\n// Base class\n// --------------------------------------------------\n\n.nav {\n  margin-bottom: 0;\n  padding-left: 0; // Override default ul/ol\n  list-style: none;\n  &:extend(.clearfix all);\n\n  > li {\n    position: relative;\n    display: block;\n\n    > a {\n      position: relative;\n      display: block;\n      padding: @nav-link-padding;\n      &:hover,\n      &:focus {\n        text-decoration: none;\n        background-color: @nav-link-hover-bg;\n      }\n    }\n\n    // Disabled state sets text to gray and nukes hover/tab effects\n    &.disabled > a {\n      color: @nav-disabled-link-color;\n\n      &:hover,\n      &:focus {\n        color: @nav-disabled-link-hover-color;\n        text-decoration: none;\n        background-color: transparent;\n        cursor: @cursor-disabled;\n      }\n    }\n  }\n\n  // Open dropdowns\n  .open > a {\n    &,\n    &:hover,\n    &:focus {\n      background-color: @nav-link-hover-bg;\n      border-color: @link-color;\n    }\n  }\n\n  // Nav dividers (deprecated with v3.0.1)\n  //\n  // This should have been removed in v3 with the dropping of `.nav-list`, but\n  // we missed it. We don't currently support this anywhere, but in the interest\n  // of maintaining backward compatibility in case you use it, it's deprecated.\n  .nav-divider {\n    .nav-divider();\n  }\n\n  // Prevent IE8 from misplacing imgs\n  //\n  // See https://github.com/h5bp/html5-boilerplate/issues/984#issuecomment-3985989\n  > li > a > img {\n    max-width: none;\n  }\n}\n\n\n// Tabs\n// -------------------------\n\n// Give the tabs something to sit on\n.nav-tabs {\n  border-bottom: 1px solid @nav-tabs-border-color;\n  > li {\n    float: left;\n    // Make the list-items overlay the bottom border\n    margin-bottom: -1px;\n\n    // Actual tabs (as links)\n    > a {\n      margin-right: 2px;\n      line-height: @line-height-base;\n      border: 1px solid transparent;\n      border-radius: @border-radius-base @border-radius-base 0 0;\n      &:hover {\n        border-color: @nav-tabs-link-hover-border-color @nav-tabs-link-hover-border-color @nav-tabs-border-color;\n      }\n    }\n\n    // Active state, and its :hover to override normal :hover\n    &.active > a {\n      &,\n      &:hover,\n      &:focus {\n        color: @nav-tabs-active-link-hover-color;\n        background-color: @nav-tabs-active-link-hover-bg;\n        border: 1px solid @nav-tabs-active-link-hover-border-color;\n        border-bottom-color: transparent;\n        cursor: default;\n      }\n    }\n  }\n  // pulling this in mainly for less shorthand\n  &.nav-justified {\n    .nav-justified();\n    .nav-tabs-justified();\n  }\n}\n\n\n// Pills\n// -------------------------\n.nav-pills {\n  > li {\n    float: left;\n\n    // Links rendered as pills\n    > a {\n      border-radius: @nav-pills-border-radius;\n    }\n    + li {\n      margin-left: 2px;\n    }\n\n    // Active state\n    &.active > a {\n      &,\n      &:hover,\n      &:focus {\n        color: @nav-pills-active-link-hover-color;\n        background-color: @nav-pills-active-link-hover-bg;\n      }\n    }\n  }\n}\n\n\n// Stacked pills\n.nav-stacked {\n  > li {\n    float: none;\n    + li {\n      margin-top: 2px;\n      margin-left: 0; // no need for this gap between nav items\n    }\n  }\n}\n\n\n// Nav variations\n// --------------------------------------------------\n\n// Justified nav links\n// -------------------------\n\n.nav-justified {\n  width: 100%;\n\n  > li {\n    float: none;\n    > a {\n      text-align: center;\n      margin-bottom: 5px;\n    }\n  }\n\n  > .dropdown .dropdown-menu {\n    top: auto;\n    left: auto;\n  }\n\n  @media (min-width: @screen-sm-min) {\n    > li {\n      display: table-cell;\n      width: 1%;\n      > a {\n        margin-bottom: 0;\n      }\n    }\n  }\n}\n\n// Move borders to anchors instead of bottom of list\n//\n// Mixin for adding on top the shared `.nav-justified` styles for our tabs\n.nav-tabs-justified {\n  border-bottom: 0;\n\n  > li > a {\n    // Override margin from .nav-tabs\n    margin-right: 0;\n    border-radius: @border-radius-base;\n  }\n\n  > .active > a,\n  > .active > a:hover,\n  > .active > a:focus {\n    border: 1px solid @nav-tabs-justified-link-border-color;\n  }\n\n  @media (min-width: @screen-sm-min) {\n    > li > a {\n      border-bottom: 1px solid @nav-tabs-justified-link-border-color;\n      border-radius: @border-radius-base @border-radius-base 0 0;\n    }\n    > .active > a,\n    > .active > a:hover,\n    > .active > a:focus {\n      border-bottom-color: @nav-tabs-justified-active-link-border-color;\n    }\n  }\n}\n\n\n// Tabbable tabs\n// -------------------------\n\n// Hide tabbable panes to start, show them when `.active`\n.tab-content {\n  > .tab-pane {\n    display: none;\n  }\n  > .active {\n    display: block;\n  }\n}\n\n\n// Dropdowns\n// -------------------------\n\n// Specific dropdowns\n.nav-tabs .dropdown-menu {\n  // make dropdown border overlap tab border\n  margin-top: -1px;\n  // Remove the top rounded corners here since there is a hard edge above the menu\n  .border-top-radius(0);\n}\n","//\n// Navbars\n// --------------------------------------------------\n\n\n// Wrapper and base class\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n  position: relative;\n  min-height: @navbar-height; // Ensure a navbar always shows (e.g., without a .navbar-brand in collapsed mode)\n  margin-bottom: @navbar-margin-bottom;\n  border: 1px solid transparent;\n\n  // Prevent floats from breaking the navbar\n  &:extend(.clearfix all);\n\n  @media (min-width: @grid-float-breakpoint) {\n    border-radius: @navbar-border-radius;\n  }\n}\n\n\n// Navbar heading\n//\n// Groups `.navbar-brand` and `.navbar-toggle` into a single component for easy\n// styling of responsive aspects.\n\n.navbar-header {\n  &:extend(.clearfix all);\n\n  @media (min-width: @grid-float-breakpoint) {\n    float: left;\n  }\n}\n\n\n// Navbar collapse (body)\n//\n// Group your navbar content into this for easy collapsing and expanding across\n// various device sizes. By default, this content is collapsed when <768px, but\n// will expand past that for a horizontal display.\n//\n// To start (on mobile devices) the navbar links, forms, and buttons are stacked\n// vertically and include a `max-height` to overflow in case you have too much\n// content for the user's viewport.\n\n.navbar-collapse {\n  overflow-x: visible;\n  padding-right: @navbar-padding-horizontal;\n  padding-left:  @navbar-padding-horizontal;\n  border-top: 1px solid transparent;\n  box-shadow: inset 0 1px 0 rgba(255,255,255,.1);\n  &:extend(.clearfix all);\n  -webkit-overflow-scrolling: touch;\n\n  &.in {\n    overflow-y: auto;\n  }\n\n  @media (min-width: @grid-float-breakpoint) {\n    width: auto;\n    border-top: 0;\n    box-shadow: none;\n\n    &.collapse {\n      display: block !important;\n      height: auto !important;\n      padding-bottom: 0; // Override default setting\n      overflow: visible !important;\n    }\n\n    &.in {\n      overflow-y: visible;\n    }\n\n    // Undo the collapse side padding for navbars with containers to ensure\n    // alignment of right-aligned contents.\n    .navbar-fixed-top &,\n    .navbar-static-top &,\n    .navbar-fixed-bottom & {\n      padding-left: 0;\n      padding-right: 0;\n    }\n  }\n}\n\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n  .navbar-collapse {\n    max-height: @navbar-collapse-max-height;\n\n    @media (max-device-width: @screen-xs-min) and (orientation: landscape) {\n      max-height: 200px;\n    }\n  }\n}\n\n\n// Both navbar header and collapse\n//\n// When a container is present, change the behavior of the header and collapse.\n\n.container,\n.container-fluid {\n  > .navbar-header,\n  > .navbar-collapse {\n    margin-right: -@navbar-padding-horizontal;\n    margin-left:  -@navbar-padding-horizontal;\n\n    @media (min-width: @grid-float-breakpoint) {\n      margin-right: 0;\n      margin-left:  0;\n    }\n  }\n}\n\n\n//\n// Navbar alignment options\n//\n// Display the navbar across the entirety of the page or fixed it to the top or\n// bottom of the page.\n\n// Static top (unfixed, but 100% wide) navbar\n.navbar-static-top {\n  z-index: @zindex-navbar;\n  border-width: 0 0 1px;\n\n  @media (min-width: @grid-float-breakpoint) {\n    border-radius: 0;\n  }\n}\n\n// Fix the top/bottom navbars when screen real estate supports it\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n  position: fixed;\n  right: 0;\n  left: 0;\n  z-index: @zindex-navbar-fixed;\n\n  // Undo the rounded corners\n  @media (min-width: @grid-float-breakpoint) {\n    border-radius: 0;\n  }\n}\n.navbar-fixed-top {\n  top: 0;\n  border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n  bottom: 0;\n  margin-bottom: 0; // override .navbar defaults\n  border-width: 1px 0 0;\n}\n\n\n// Brand/project name\n\n.navbar-brand {\n  float: left;\n  padding: @navbar-padding-vertical @navbar-padding-horizontal;\n  font-size: @font-size-large;\n  line-height: @line-height-computed;\n  height: @navbar-height;\n\n  &:hover,\n  &:focus {\n    text-decoration: none;\n  }\n\n  > img {\n    display: block;\n  }\n\n  @media (min-width: @grid-float-breakpoint) {\n    .navbar > .container &,\n    .navbar > .container-fluid & {\n      margin-left: -@navbar-padding-horizontal;\n    }\n  }\n}\n\n\n// Navbar toggle\n//\n// Custom button for toggling the `.navbar-collapse`, powered by the collapse\n// JavaScript plugin.\n\n.navbar-toggle {\n  position: relative;\n  float: right;\n  margin-right: @navbar-padding-horizontal;\n  padding: 9px 10px;\n  .navbar-vertical-align(34px);\n  background-color: transparent;\n  background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n  border: 1px solid transparent;\n  border-radius: @border-radius-base;\n\n  // We remove the `outline` here, but later compensate by attaching `:hover`\n  // styles to `:focus`.\n  &:focus {\n    outline: 0;\n  }\n\n  // Bars\n  .icon-bar {\n    display: block;\n    width: 22px;\n    height: 2px;\n    border-radius: 1px;\n  }\n  .icon-bar + .icon-bar {\n    margin-top: 4px;\n  }\n\n  @media (min-width: @grid-float-breakpoint) {\n    display: none;\n  }\n}\n\n\n// Navbar nav links\n//\n// Builds on top of the `.nav` components with its own modifier class to make\n// the nav the full height of the horizontal nav (above 768px).\n\n.navbar-nav {\n  margin: (@navbar-padding-vertical / 2) -@navbar-padding-horizontal;\n\n  > li > a {\n    padding-top:    10px;\n    padding-bottom: 10px;\n    line-height: @line-height-computed;\n  }\n\n  @media (max-width: @grid-float-breakpoint-max) {\n    // Dropdowns get custom display when collapsed\n    .open .dropdown-menu {\n      position: static;\n      float: none;\n      width: auto;\n      margin-top: 0;\n      background-color: transparent;\n      border: 0;\n      box-shadow: none;\n      > li > a,\n      .dropdown-header {\n        padding: 5px 15px 5px 25px;\n      }\n      > li > a {\n        line-height: @line-height-computed;\n        &:hover,\n        &:focus {\n          background-image: none;\n        }\n      }\n    }\n  }\n\n  // Uncollapse the nav\n  @media (min-width: @grid-float-breakpoint) {\n    float: left;\n    margin: 0;\n\n    > li {\n      float: left;\n      > a {\n        padding-top:    @navbar-padding-vertical;\n        padding-bottom: @navbar-padding-vertical;\n      }\n    }\n  }\n}\n\n\n// Navbar form\n//\n// Extension of the `.form-inline` with some extra flavor for optimum display in\n// our navbars.\n\n.navbar-form {\n  margin-left: -@navbar-padding-horizontal;\n  margin-right: -@navbar-padding-horizontal;\n  padding: 10px @navbar-padding-horizontal;\n  border-top: 1px solid transparent;\n  border-bottom: 1px solid transparent;\n  @shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);\n  .box-shadow(@shadow);\n\n  // Mixin behavior for optimum display\n  .form-inline();\n\n  .form-group {\n    @media (max-width: @grid-float-breakpoint-max) {\n      margin-bottom: 5px;\n\n      &:last-child {\n        margin-bottom: 0;\n      }\n    }\n  }\n\n  // Vertically center in expanded, horizontal navbar\n  .navbar-vertical-align(@input-height-base);\n\n  // Undo 100% width for pull classes\n  @media (min-width: @grid-float-breakpoint) {\n    width: auto;\n    border: 0;\n    margin-left: 0;\n    margin-right: 0;\n    padding-top: 0;\n    padding-bottom: 0;\n    .box-shadow(none);\n  }\n}\n\n\n// Dropdown menus\n\n// Menu position and menu carets\n.navbar-nav > li > .dropdown-menu {\n  margin-top: 0;\n  .border-top-radius(0);\n}\n// Menu position and menu caret support for dropups via extra dropup class\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n  margin-bottom: 0;\n  .border-top-radius(@navbar-border-radius);\n  .border-bottom-radius(0);\n}\n\n\n// Buttons in navbars\n//\n// Vertically center a button within a navbar (when *not* in a form).\n\n.navbar-btn {\n  .navbar-vertical-align(@input-height-base);\n\n  &.btn-sm {\n    .navbar-vertical-align(@input-height-small);\n  }\n  &.btn-xs {\n    .navbar-vertical-align(22);\n  }\n}\n\n\n// Text in navbars\n//\n// Add a class to make any element properly align itself vertically within the navbars.\n\n.navbar-text {\n  .navbar-vertical-align(@line-height-computed);\n\n  @media (min-width: @grid-float-breakpoint) {\n    float: left;\n    margin-left: @navbar-padding-horizontal;\n    margin-right: @navbar-padding-horizontal;\n  }\n}\n\n\n// Component alignment\n//\n// Repurpose the pull utilities as their own navbar utilities to avoid specificity\n// issues with parents and chaining. Only do this when the navbar is uncollapsed\n// though so that navbar contents properly stack and align in mobile.\n//\n// Declared after the navbar components to ensure more specificity on the margins.\n\n@media (min-width: @grid-float-breakpoint) {\n  .navbar-left  { .pull-left(); }\n  .navbar-right {\n    .pull-right();\n    margin-right: -@navbar-padding-horizontal;\n\n    ~ .navbar-right {\n      margin-right: 0;\n    }\n  }\n}\n\n\n// Alternate navbars\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n  background-color: @navbar-default-bg;\n  border-color: @navbar-default-border;\n\n  .navbar-brand {\n    color: @navbar-default-brand-color;\n    &:hover,\n    &:focus {\n      color: @navbar-default-brand-hover-color;\n      background-color: @navbar-default-brand-hover-bg;\n    }\n  }\n\n  .navbar-text {\n    color: @navbar-default-color;\n  }\n\n  .navbar-nav {\n    > li > a {\n      color: @navbar-default-link-color;\n\n      &:hover,\n      &:focus {\n        color: @navbar-default-link-hover-color;\n        background-color: @navbar-default-link-hover-bg;\n      }\n    }\n    > .active > a {\n      &,\n      &:hover,\n      &:focus {\n        color: @navbar-default-link-active-color;\n        background-color: @navbar-default-link-active-bg;\n      }\n    }\n    > .disabled > a {\n      &,\n      &:hover,\n      &:focus {\n        color: @navbar-default-link-disabled-color;\n        background-color: @navbar-default-link-disabled-bg;\n      }\n    }\n  }\n\n  .navbar-toggle {\n    border-color: @navbar-default-toggle-border-color;\n    &:hover,\n    &:focus {\n      background-color: @navbar-default-toggle-hover-bg;\n    }\n    .icon-bar {\n      background-color: @navbar-default-toggle-icon-bar-bg;\n    }\n  }\n\n  .navbar-collapse,\n  .navbar-form {\n    border-color: @navbar-default-border;\n  }\n\n  // Dropdown menu items\n  .navbar-nav {\n    // Remove background color from open dropdown\n    > .open > a {\n      &,\n      &:hover,\n      &:focus {\n        background-color: @navbar-default-link-active-bg;\n        color: @navbar-default-link-active-color;\n      }\n    }\n\n    @media (max-width: @grid-float-breakpoint-max) {\n      // Dropdowns get custom display when collapsed\n      .open .dropdown-menu {\n        > li > a {\n          color: @navbar-default-link-color;\n          &:hover,\n          &:focus {\n            color: @navbar-default-link-hover-color;\n            background-color: @navbar-default-link-hover-bg;\n          }\n        }\n        > .active > a {\n          &,\n          &:hover,\n          &:focus {\n            color: @navbar-default-link-active-color;\n            background-color: @navbar-default-link-active-bg;\n          }\n        }\n        > .disabled > a {\n          &,\n          &:hover,\n          &:focus {\n            color: @navbar-default-link-disabled-color;\n            background-color: @navbar-default-link-disabled-bg;\n          }\n        }\n      }\n    }\n  }\n\n\n  // Links in navbars\n  //\n  // Add a class to ensure links outside the navbar nav are colored correctly.\n\n  .navbar-link {\n    color: @navbar-default-link-color;\n    &:hover {\n      color: @navbar-default-link-hover-color;\n    }\n  }\n\n  .btn-link {\n    color: @navbar-default-link-color;\n    &:hover,\n    &:focus {\n      color: @navbar-default-link-hover-color;\n    }\n    &[disabled],\n    fieldset[disabled] & {\n      &:hover,\n      &:focus {\n        color: @navbar-default-link-disabled-color;\n      }\n    }\n  }\n}\n\n// Inverse navbar\n\n.navbar-inverse {\n  background-color: @navbar-inverse-bg;\n  border-color: @navbar-inverse-border;\n\n  .navbar-brand {\n    color: @navbar-inverse-brand-color;\n    &:hover,\n    &:focus {\n      color: @navbar-inverse-brand-hover-color;\n      background-color: @navbar-inverse-brand-hover-bg;\n    }\n  }\n\n  .navbar-text {\n    color: @navbar-inverse-color;\n  }\n\n  .navbar-nav {\n    > li > a {\n      color: @navbar-inverse-link-color;\n\n      &:hover,\n      &:focus {\n        color: @navbar-inverse-link-hover-color;\n        background-color: @navbar-inverse-link-hover-bg;\n      }\n    }\n    > .active > a {\n      &,\n      &:hover,\n      &:focus {\n        color: @navbar-inverse-link-active-color;\n        background-color: @navbar-inverse-link-active-bg;\n      }\n    }\n    > .disabled > a {\n      &,\n      &:hover,\n      &:focus {\n        color: @navbar-inverse-link-disabled-color;\n        background-color: @navbar-inverse-link-disabled-bg;\n      }\n    }\n  }\n\n  // Darken the responsive nav toggle\n  .navbar-toggle {\n    border-color: @navbar-inverse-toggle-border-color;\n    &:hover,\n    &:focus {\n      background-color: @navbar-inverse-toggle-hover-bg;\n    }\n    .icon-bar {\n      background-color: @navbar-inverse-toggle-icon-bar-bg;\n    }\n  }\n\n  .navbar-collapse,\n  .navbar-form {\n    border-color: darken(@navbar-inverse-bg, 7%);\n  }\n\n  // Dropdowns\n  .navbar-nav {\n    > .open > a {\n      &,\n      &:hover,\n      &:focus {\n        background-color: @navbar-inverse-link-active-bg;\n        color: @navbar-inverse-link-active-color;\n      }\n    }\n\n    @media (max-width: @grid-float-breakpoint-max) {\n      // Dropdowns get custom display\n      .open .dropdown-menu {\n        > .dropdown-header {\n          border-color: @navbar-inverse-border;\n        }\n        .divider {\n          background-color: @navbar-inverse-border;\n        }\n        > li > a {\n          color: @navbar-inverse-link-color;\n          &:hover,\n          &:focus {\n            color: @navbar-inverse-link-hover-color;\n            background-color: @navbar-inverse-link-hover-bg;\n          }\n        }\n        > .active > a {\n          &,\n          &:hover,\n          &:focus {\n            color: @navbar-inverse-link-active-color;\n            background-color: @navbar-inverse-link-active-bg;\n          }\n        }\n        > .disabled > a {\n          &,\n          &:hover,\n          &:focus {\n            color: @navbar-inverse-link-disabled-color;\n            background-color: @navbar-inverse-link-disabled-bg;\n          }\n        }\n      }\n    }\n  }\n\n  .navbar-link {\n    color: @navbar-inverse-link-color;\n    &:hover {\n      color: @navbar-inverse-link-hover-color;\n    }\n  }\n\n  .btn-link {\n    color: @navbar-inverse-link-color;\n    &:hover,\n    &:focus {\n      color: @navbar-inverse-link-hover-color;\n    }\n    &[disabled],\n    fieldset[disabled] & {\n      &:hover,\n      &:focus {\n        color: @navbar-inverse-link-disabled-color;\n      }\n    }\n  }\n}\n","// Navbar vertical align\n//\n// Vertically center elements in the navbar.\n// Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin.\n\n.navbar-vertical-align(@element-height) {\n  margin-top: ((@navbar-height - @element-height) / 2);\n  margin-bottom: ((@navbar-height - @element-height) / 2);\n}\n","//\n// Utility classes\n// --------------------------------------------------\n\n\n// Floats\n// -------------------------\n\n.clearfix {\n  .clearfix();\n}\n.center-block {\n  .center-block();\n}\n.pull-right {\n  float: right !important;\n}\n.pull-left {\n  float: left !important;\n}\n\n\n// Toggling content\n// -------------------------\n\n// Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1\n.hide {\n  display: none !important;\n}\n.show {\n  display: block !important;\n}\n.invisible {\n  visibility: hidden;\n}\n.text-hide {\n  .text-hide();\n}\n\n\n// Hide from screenreaders and browsers\n//\n// Credit: HTML5 Boilerplate\n\n.hidden {\n  display: none !important;\n}\n\n\n// For Affix plugin\n// -------------------------\n\n.affix {\n  position: fixed;\n}\n","//\n// Breadcrumbs\n// --------------------------------------------------\n\n\n.breadcrumb {\n  padding: @breadcrumb-padding-vertical @breadcrumb-padding-horizontal;\n  margin-bottom: @line-height-computed;\n  list-style: none;\n  background-color: @breadcrumb-bg;\n  border-radius: @border-radius-base;\n\n  > li {\n    display: inline-block;\n\n    + li:before {\n      content: \"@{breadcrumb-separator}\\00a0\"; // Unicode space added since inline-block means non-collapsing white-space\n      padding: 0 5px;\n      color: @breadcrumb-color;\n    }\n  }\n\n  > .active {\n    color: @breadcrumb-active-color;\n  }\n}\n","//\n// Pagination (multiple pages)\n// --------------------------------------------------\n.pagination {\n  display: inline-block;\n  padding-left: 0;\n  margin: @line-height-computed 0;\n  border-radius: @border-radius-base;\n\n  > li {\n    display: inline; // Remove list-style and block-level defaults\n    > a,\n    > span {\n      position: relative;\n      float: left; // Collapse white-space\n      padding: @padding-base-vertical @padding-base-horizontal;\n      line-height: @line-height-base;\n      text-decoration: none;\n      color: @pagination-color;\n      background-color: @pagination-bg;\n      border: 1px solid @pagination-border;\n      margin-left: -1px;\n    }\n    &:first-child {\n      > a,\n      > span {\n        margin-left: 0;\n        .border-left-radius(@border-radius-base);\n      }\n    }\n    &:last-child {\n      > a,\n      > span {\n        .border-right-radius(@border-radius-base);\n      }\n    }\n  }\n\n  > li > a,\n  > li > span {\n    &:hover,\n    &:focus {\n      z-index: 2;\n      color: @pagination-hover-color;\n      background-color: @pagination-hover-bg;\n      border-color: @pagination-hover-border;\n    }\n  }\n\n  > .active > a,\n  > .active > span {\n    &,\n    &:hover,\n    &:focus {\n      z-index: 3;\n      color: @pagination-active-color;\n      background-color: @pagination-active-bg;\n      border-color: @pagination-active-border;\n      cursor: default;\n    }\n  }\n\n  > .disabled {\n    > span,\n    > span:hover,\n    > span:focus,\n    > a,\n    > a:hover,\n    > a:focus {\n      color: @pagination-disabled-color;\n      background-color: @pagination-disabled-bg;\n      border-color: @pagination-disabled-border;\n      cursor: @cursor-disabled;\n    }\n  }\n}\n\n// Sizing\n// --------------------------------------------------\n\n// Large\n.pagination-lg {\n  .pagination-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large);\n}\n\n// Small\n.pagination-sm {\n  .pagination-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n","// Pagination\n\n.pagination-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n  > li {\n    > a,\n    > span {\n      padding: @padding-vertical @padding-horizontal;\n      font-size: @font-size;\n      line-height: @line-height;\n    }\n    &:first-child {\n      > a,\n      > span {\n        .border-left-radius(@border-radius);\n      }\n    }\n    &:last-child {\n      > a,\n      > span {\n        .border-right-radius(@border-radius);\n      }\n    }\n  }\n}\n","//\n// Pager pagination\n// --------------------------------------------------\n\n\n.pager {\n  padding-left: 0;\n  margin: @line-height-computed 0;\n  list-style: none;\n  text-align: center;\n  &:extend(.clearfix all);\n  li {\n    display: inline;\n    > a,\n    > span {\n      display: inline-block;\n      padding: 5px 14px;\n      background-color: @pager-bg;\n      border: 1px solid @pager-border;\n      border-radius: @pager-border-radius;\n    }\n\n    > a:hover,\n    > a:focus {\n      text-decoration: none;\n      background-color: @pager-hover-bg;\n    }\n  }\n\n  .next {\n    > a,\n    > span {\n      float: right;\n    }\n  }\n\n  .previous {\n    > a,\n    > span {\n      float: left;\n    }\n  }\n\n  .disabled {\n    > a,\n    > a:hover,\n    > a:focus,\n    > span {\n      color: @pager-disabled-color;\n      background-color: @pager-bg;\n      cursor: @cursor-disabled;\n    }\n  }\n}\n","//\n// Labels\n// --------------------------------------------------\n\n.label {\n  display: inline;\n  padding: .2em .6em .3em;\n  font-size: 75%;\n  font-weight: bold;\n  line-height: 1;\n  color: @label-color;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: baseline;\n  border-radius: .25em;\n\n  // Add hover effects, but only for links\n  a& {\n    &:hover,\n    &:focus {\n      color: @label-link-hover-color;\n      text-decoration: none;\n      cursor: pointer;\n    }\n  }\n\n  // Empty labels collapse automatically (not available in IE8)\n  &:empty {\n    display: none;\n  }\n\n  // Quick fix for labels in buttons\n  .btn & {\n    position: relative;\n    top: -1px;\n  }\n}\n\n// Colors\n// Contextual variations (linked labels get darker on :hover)\n\n.label-default {\n  .label-variant(@label-default-bg);\n}\n\n.label-primary {\n  .label-variant(@label-primary-bg);\n}\n\n.label-success {\n  .label-variant(@label-success-bg);\n}\n\n.label-info {\n  .label-variant(@label-info-bg);\n}\n\n.label-warning {\n  .label-variant(@label-warning-bg);\n}\n\n.label-danger {\n  .label-variant(@label-danger-bg);\n}\n","// Labels\n\n.label-variant(@color) {\n  background-color: @color;\n\n  &[href] {\n    &:hover,\n    &:focus {\n      background-color: darken(@color, 10%);\n    }\n  }\n}\n","//\n// Badges\n// --------------------------------------------------\n\n\n// Base class\n.badge {\n  display: inline-block;\n  min-width: 10px;\n  padding: 3px 7px;\n  font-size: @font-size-small;\n  font-weight: @badge-font-weight;\n  color: @badge-color;\n  line-height: @badge-line-height;\n  vertical-align: middle;\n  white-space: nowrap;\n  text-align: center;\n  background-color: @badge-bg;\n  border-radius: @badge-border-radius;\n\n  // Empty badges collapse automatically (not available in IE8)\n  &:empty {\n    display: none;\n  }\n\n  // Quick fix for badges in buttons\n  .btn & {\n    position: relative;\n    top: -1px;\n  }\n\n  .btn-xs &,\n  .btn-group-xs > .btn & {\n    top: 0;\n    padding: 1px 5px;\n  }\n\n  // Hover state, but only for links\n  a& {\n    &:hover,\n    &:focus {\n      color: @badge-link-hover-color;\n      text-decoration: none;\n      cursor: pointer;\n    }\n  }\n\n  // Account for badges in navs\n  .list-group-item.active > &,\n  .nav-pills > .active > a > & {\n    color: @badge-active-color;\n    background-color: @badge-active-bg;\n  }\n\n  .list-group-item > & {\n    float: right;\n  }\n\n  .list-group-item > & + & {\n    margin-right: 5px;\n  }\n\n  .nav-pills > li > a > & {\n    margin-left: 3px;\n  }\n}\n","//\n// Jumbotron\n// --------------------------------------------------\n\n\n.jumbotron {\n  padding-top:    @jumbotron-padding;\n  padding-bottom: @jumbotron-padding;\n  margin-bottom: @jumbotron-padding;\n  color: @jumbotron-color;\n  background-color: @jumbotron-bg;\n\n  h1,\n  .h1 {\n    color: @jumbotron-heading-color;\n  }\n\n  p {\n    margin-bottom: (@jumbotron-padding / 2);\n    font-size: @jumbotron-font-size;\n    font-weight: 200;\n  }\n\n  > hr {\n    border-top-color: darken(@jumbotron-bg, 10%);\n  }\n\n  .container &,\n  .container-fluid & {\n    border-radius: @border-radius-large; // Only round corners at higher resolutions if contained in a container\n    padding-left:  (@grid-gutter-width / 2);\n    padding-right: (@grid-gutter-width / 2);\n  }\n\n  .container {\n    max-width: 100%;\n  }\n\n  @media screen and (min-width: @screen-sm-min) {\n    padding-top:    (@jumbotron-padding * 1.6);\n    padding-bottom: (@jumbotron-padding * 1.6);\n\n    .container &,\n    .container-fluid & {\n      padding-left:  (@jumbotron-padding * 2);\n      padding-right: (@jumbotron-padding * 2);\n    }\n\n    h1,\n    .h1 {\n      font-size: @jumbotron-heading-font-size;\n    }\n  }\n}\n","//\n// Thumbnails\n// --------------------------------------------------\n\n\n// Mixin and adjust the regular image class\n.thumbnail {\n  display: block;\n  padding: @thumbnail-padding;\n  margin-bottom: @line-height-computed;\n  line-height: @line-height-base;\n  background-color: @thumbnail-bg;\n  border: 1px solid @thumbnail-border;\n  border-radius: @thumbnail-border-radius;\n  .transition(border .2s ease-in-out);\n\n  > img,\n  a > img {\n    &:extend(.img-responsive);\n    margin-left: auto;\n    margin-right: auto;\n  }\n\n  // Add a hover state for linked versions only\n  a&:hover,\n  a&:focus,\n  a&.active {\n    border-color: @link-color;\n  }\n\n  // Image captions\n  .caption {\n    padding: @thumbnail-caption-padding;\n    color: @thumbnail-caption-color;\n  }\n}\n","//\n// Alerts\n// --------------------------------------------------\n\n\n// Base styles\n// -------------------------\n\n.alert {\n  padding: @alert-padding;\n  margin-bottom: @line-height-computed;\n  border: 1px solid transparent;\n  border-radius: @alert-border-radius;\n\n  // Headings for larger alerts\n  h4 {\n    margin-top: 0;\n    // Specified for the h4 to prevent conflicts of changing @headings-color\n    color: inherit;\n  }\n\n  // Provide class for links that match alerts\n  .alert-link {\n    font-weight: @alert-link-font-weight;\n  }\n\n  // Improve alignment and spacing of inner content\n  > p,\n  > ul {\n    margin-bottom: 0;\n  }\n\n  > p + p {\n    margin-top: 5px;\n  }\n}\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissable, // The misspelled .alert-dismissable was deprecated in 3.2.0.\n.alert-dismissible {\n  padding-right: (@alert-padding + 20);\n\n  // Adjust close link position\n  .close {\n    position: relative;\n    top: -2px;\n    right: -21px;\n    color: inherit;\n  }\n}\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n.alert-success {\n  .alert-variant(@alert-success-bg; @alert-success-border; @alert-success-text);\n}\n\n.alert-info {\n  .alert-variant(@alert-info-bg; @alert-info-border; @alert-info-text);\n}\n\n.alert-warning {\n  .alert-variant(@alert-warning-bg; @alert-warning-border; @alert-warning-text);\n}\n\n.alert-danger {\n  .alert-variant(@alert-danger-bg; @alert-danger-border; @alert-danger-text);\n}\n","// Alerts\n\n.alert-variant(@background; @border; @text-color) {\n  background-color: @background;\n  border-color: @border;\n  color: @text-color;\n\n  hr {\n    border-top-color: darken(@border, 5%);\n  }\n  .alert-link {\n    color: darken(@text-color, 10%);\n  }\n}\n","//\n// Progress bars\n// --------------------------------------------------\n\n\n// Bar animations\n// -------------------------\n\n// WebKit\n@-webkit-keyframes progress-bar-stripes {\n  from  { background-position: 40px 0; }\n  to    { background-position: 0 0; }\n}\n\n// Spec and IE10+\n@keyframes progress-bar-stripes {\n  from  { background-position: 40px 0; }\n  to    { background-position: 0 0; }\n}\n\n\n// Bar itself\n// -------------------------\n\n// Outer container\n.progress {\n  overflow: hidden;\n  height: @line-height-computed;\n  margin-bottom: @line-height-computed;\n  background-color: @progress-bg;\n  border-radius: @progress-border-radius;\n  .box-shadow(inset 0 1px 2px rgba(0,0,0,.1));\n}\n\n// Bar of progress\n.progress-bar {\n  float: left;\n  width: 0%;\n  height: 100%;\n  font-size: @font-size-small;\n  line-height: @line-height-computed;\n  color: @progress-bar-color;\n  text-align: center;\n  background-color: @progress-bar-bg;\n  .box-shadow(inset 0 -1px 0 rgba(0,0,0,.15));\n  .transition(width .6s ease);\n}\n\n// Striped bars\n//\n// `.progress-striped .progress-bar` is deprecated as of v3.2.0 in favor of the\n// `.progress-bar-striped` class, which you just add to an existing\n// `.progress-bar`.\n.progress-striped .progress-bar,\n.progress-bar-striped {\n  #gradient > .striped();\n  background-size: 40px 40px;\n}\n\n// Call animation for the active one\n//\n// `.progress.active .progress-bar` is deprecated as of v3.2.0 in favor of the\n// `.progress-bar.active` approach.\n.progress.active .progress-bar,\n.progress-bar.active {\n  .animation(progress-bar-stripes 2s linear infinite);\n}\n\n\n// Variations\n// -------------------------\n\n.progress-bar-success {\n  .progress-bar-variant(@progress-bar-success-bg);\n}\n\n.progress-bar-info {\n  .progress-bar-variant(@progress-bar-info-bg);\n}\n\n.progress-bar-warning {\n  .progress-bar-variant(@progress-bar-warning-bg);\n}\n\n.progress-bar-danger {\n  .progress-bar-variant(@progress-bar-danger-bg);\n}\n","// Gradients\n\n#gradient {\n\n  // Horizontal gradient, from left to right\n  //\n  // Creates two color stops, start and end, by specifying a color and position for each color stop.\n  // Color stops are not available in IE9 and below.\n  .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n    background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n    background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n    background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n    background-repeat: repeat-x;\n    filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n  }\n\n  // Vertical gradient, from top to bottom\n  //\n  // Creates two color stops, start and end, by specifying a color and position for each color stop.\n  // Color stops are not available in IE9 and below.\n  .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n    background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent);  // Safari 5.1-6, Chrome 10+\n    background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent);  // Opera 12\n    background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n    background-repeat: repeat-x;\n    filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n  }\n\n  .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n    background-repeat: repeat-x;\n    background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n    background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n    background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n  }\n  .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n    background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n    background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n    background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n    background-repeat: no-repeat;\n    filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n  }\n  .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n    background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n    background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n    background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n    background-repeat: no-repeat;\n    filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n  }\n  .radial(@inner-color: #555; @outer-color: #333) {\n    background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n    background-image: radial-gradient(circle, @inner-color, @outer-color);\n    background-repeat: no-repeat;\n  }\n  .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n    background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n    background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n    background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n  }\n}\n","// Progress bars\n\n.progress-bar-variant(@color) {\n  background-color: @color;\n\n  // Deprecated parent class requirement as of v3.2.0\n  .progress-striped & {\n    #gradient > .striped();\n  }\n}\n",".media {\n  // Proper spacing between instances of .media\n  margin-top: 15px;\n\n  &:first-child {\n    margin-top: 0;\n  }\n}\n\n.media,\n.media-body {\n  zoom: 1;\n  overflow: hidden;\n}\n\n.media-body {\n  width: 10000px;\n}\n\n.media-object {\n  display: block;\n\n  // Fix collapse in webkit from max-width: 100% and display: table-cell.\n  &.img-thumbnail {\n    max-width: none;\n  }\n}\n\n.media-right,\n.media > .pull-right {\n  padding-left: 10px;\n}\n\n.media-left,\n.media > .pull-left {\n  padding-right: 10px;\n}\n\n.media-left,\n.media-right,\n.media-body {\n  display: table-cell;\n  vertical-align: top;\n}\n\n.media-middle {\n  vertical-align: middle;\n}\n\n.media-bottom {\n  vertical-align: bottom;\n}\n\n// Reset margins on headings for tighter default spacing\n.media-heading {\n  margin-top: 0;\n  margin-bottom: 5px;\n}\n\n// Media list variation\n//\n// Undo default ul/ol styles\n.media-list {\n  padding-left: 0;\n  list-style: none;\n}\n","//\n// List groups\n// --------------------------------------------------\n\n\n// Base class\n//\n// Easily usable on 
    `s and ``s. -@table-cell-padding: 8px; -//** Padding for cells in `.table-condensed`. -@table-condensed-cell-padding: 5px; - -//** Default background color used for all tables. -@table-bg: transparent; -//** Background color used for `.table-striped`. -@table-bg-accent: #f9f9f9; -//** Background color used for `.table-hover`. -@table-bg-hover: #f5f5f5; -@table-bg-active: @table-bg-hover; - -//** Border color for table and cell borders. -@table-border-color: #ddd; - - -//== Buttons -// -//## For each of Bootstrap's buttons, define text, background and border color. - -@btn-font-weight: normal; - -@btn-default-color: #333; -@btn-default-bg: #fff; -@btn-default-border: #ccc; - -@btn-primary-color: #fff; -@btn-primary-bg: @brand-primary; -@btn-primary-border: darken(@btn-primary-bg, 5%); - -@btn-success-color: #fff; -@btn-success-bg: @brand-success; -@btn-success-border: darken(@btn-success-bg, 5%); - -@btn-info-color: #fff; -@btn-info-bg: @brand-info; -@btn-info-border: darken(@btn-info-bg, 5%); - -@btn-warning-color: #fff; -@btn-warning-bg: @brand-warning; -@btn-warning-border: darken(@btn-warning-bg, 5%); - -@btn-danger-color: #fff; -@btn-danger-bg: @brand-danger; -@btn-danger-border: darken(@btn-danger-bg, 5%); - -@btn-link-disabled-color: @gray-light; - -// Allows for customizing button radius independently from global border radius -@btn-border-radius-base: @border-radius-base; -@btn-border-radius-large: @border-radius-large; -@btn-border-radius-small: @border-radius-small; - - -//== Forms -// -//## - -//** `` background color -@input-bg: #fff; -//** `` background color -@input-bg-disabled: @gray-lighter; - -//** Text color for ``s -@input-color: @gray; -//** `` border color -@input-border: #ccc; - -// TODO: Rename `@input-border-radius` to `@input-border-radius-base` in v4 -//** Default `.form-control` border radius -// This has no effect on ``s in CSS. -@input-border-radius: @border-radius-base; -//** Large `.form-control` border radius -@input-border-radius-large: @border-radius-large; -//** Small `.form-control` border radius -@input-border-radius-small: @border-radius-small; - -//** Border color for inputs on focus -@input-border-focus: #66afe9; - -//** Placeholder text color -@input-color-placeholder: #999; - -//** Default `.form-control` height -@input-height-base: (@line-height-computed + (@padding-base-vertical * 2) + 2); -//** Large `.form-control` height -@input-height-large: (ceil(@font-size-large * @line-height-large) + (@padding-large-vertical * 2) + 2); -//** Small `.form-control` height -@input-height-small: (floor(@font-size-small * @line-height-small) + (@padding-small-vertical * 2) + 2); - -//** `.form-group` margin -@form-group-margin-bottom: 15px; - -@legend-color: @gray-dark; -@legend-border-color: #e5e5e5; - -//** Background color for textual input addons -@input-group-addon-bg: @gray-lighter; -//** Border color for textual input addons -@input-group-addon-border-color: @input-border; - -//** Disabled cursor for form controls and buttons. -@cursor-disabled: not-allowed; - - -//== Dropdowns -// -//## Dropdown menu container and contents. - -//** Background for the dropdown menu. -@dropdown-bg: #fff; -//** Dropdown menu `border-color`. -@dropdown-border: rgba(0,0,0,.15); -//** Dropdown menu `border-color` **for IE8**. -@dropdown-fallback-border: #ccc; -//** Divider color for between dropdown items. -@dropdown-divider-bg: #e5e5e5; - -//** Dropdown link text color. -@dropdown-link-color: @gray-dark; -//** Hover color for dropdown links. -@dropdown-link-hover-color: darken(@gray-dark, 5%); -//** Hover background for dropdown links. -@dropdown-link-hover-bg: #f5f5f5; - -//** Active dropdown menu item text color. -@dropdown-link-active-color: @component-active-color; -//** Active dropdown menu item background color. -@dropdown-link-active-bg: @component-active-bg; - -//** Disabled dropdown menu item background color. -@dropdown-link-disabled-color: @gray-light; - -//** Text color for headers within dropdown menus. -@dropdown-header-color: @gray-light; - -//** Deprecated `@dropdown-caret-color` as of v3.1.0 -@dropdown-caret-color: #000; - - -//-- Z-index master list -// -// Warning: Avoid customizing these values. They're used for a bird's eye view -// of components dependent on the z-axis and are designed to all work together. -// -// Note: These variables are not generated into the Customizer. - -@zindex-navbar: 1000; -@zindex-dropdown: 1000; -@zindex-popover: 1060; -@zindex-tooltip: 1070; -@zindex-navbar-fixed: 1030; -@zindex-modal-background: 1040; -@zindex-modal: 1050; - - -//== Media queries breakpoints -// -//## Define the breakpoints at which your layout will change, adapting to different screen sizes. - -// Extra small screen / phone -//** Deprecated `@screen-xs` as of v3.0.1 -@screen-xs: 480px; -//** Deprecated `@screen-xs-min` as of v3.2.0 -@screen-xs-min: @screen-xs; -//** Deprecated `@screen-phone` as of v3.0.1 -@screen-phone: @screen-xs-min; - -// Small screen / tablet -//** Deprecated `@screen-sm` as of v3.0.1 -@screen-sm: 768px; -@screen-sm-min: @screen-sm; -//** Deprecated `@screen-tablet` as of v3.0.1 -@screen-tablet: @screen-sm-min; - -// Medium screen / desktop -//** Deprecated `@screen-md` as of v3.0.1 -@screen-md: 992px; -@screen-md-min: @screen-md; -//** Deprecated `@screen-desktop` as of v3.0.1 -@screen-desktop: @screen-md-min; - -// Large screen / wide desktop -//** Deprecated `@screen-lg` as of v3.0.1 -@screen-lg: 1200px; -@screen-lg-min: @screen-lg; -//** Deprecated `@screen-lg-desktop` as of v3.0.1 -@screen-lg-desktop: @screen-lg-min; - -// So media queries don't overlap when required, provide a maximum -@screen-xs-max: (@screen-sm-min - 1); -@screen-sm-max: (@screen-md-min - 1); -@screen-md-max: (@screen-lg-min - 1); - - -//== Grid system -// -//## Define your custom responsive grid. - -//** Number of columns in the grid. -@grid-columns: 12; -//** Padding between columns. Gets divided in half for the left and right. -@grid-gutter-width: 30px; -// Navbar collapse -//** Point at which the navbar becomes uncollapsed. -@grid-float-breakpoint: @screen-sm-min; -//** Point at which the navbar begins collapsing. -@grid-float-breakpoint-max: (@grid-float-breakpoint - 1); - - -//== Container sizes -// -//## Define the maximum width of `.container` for different screen sizes. - -// Small screen / tablet -@container-tablet: (720px + @grid-gutter-width); -//** For `@screen-sm-min` and up. -@container-sm: @container-tablet; - -// Medium screen / desktop -@container-desktop: (940px + @grid-gutter-width); -//** For `@screen-md-min` and up. -@container-md: @container-desktop; - -// Large screen / wide desktop -@container-large-desktop: (1140px + @grid-gutter-width); -//** For `@screen-lg-min` and up. -@container-lg: @container-large-desktop; - - -//== Navbar -// -//## - -// Basics of a navbar -@navbar-height: 50px; -@navbar-margin-bottom: @line-height-computed; -@navbar-border-radius: @border-radius-base; -@navbar-padding-horizontal: floor((@grid-gutter-width / 2)); -@navbar-padding-vertical: ((@navbar-height - @line-height-computed) / 2); -@navbar-collapse-max-height: 340px; - -@navbar-default-color: #777; -@navbar-default-bg: #f8f8f8; -@navbar-default-border: darken(@navbar-default-bg, 6.5%); - -// Navbar links -@navbar-default-link-color: #777; -@navbar-default-link-hover-color: #333; -@navbar-default-link-hover-bg: transparent; -@navbar-default-link-active-color: #555; -@navbar-default-link-active-bg: darken(@navbar-default-bg, 6.5%); -@navbar-default-link-disabled-color: #ccc; -@navbar-default-link-disabled-bg: transparent; - -// Navbar brand label -@navbar-default-brand-color: @navbar-default-link-color; -@navbar-default-brand-hover-color: darken(@navbar-default-brand-color, 10%); -@navbar-default-brand-hover-bg: transparent; - -// Navbar toggle -@navbar-default-toggle-hover-bg: #ddd; -@navbar-default-toggle-icon-bar-bg: #888; -@navbar-default-toggle-border-color: #ddd; - - -//=== Inverted navbar -// Reset inverted navbar basics -@navbar-inverse-color: lighten(@gray-light, 15%); -@navbar-inverse-bg: #222; -@navbar-inverse-border: darken(@navbar-inverse-bg, 10%); - -// Inverted navbar links -@navbar-inverse-link-color: lighten(@gray-light, 15%); -@navbar-inverse-link-hover-color: #fff; -@navbar-inverse-link-hover-bg: transparent; -@navbar-inverse-link-active-color: @navbar-inverse-link-hover-color; -@navbar-inverse-link-active-bg: darken(@navbar-inverse-bg, 10%); -@navbar-inverse-link-disabled-color: #444; -@navbar-inverse-link-disabled-bg: transparent; - -// Inverted navbar brand label -@navbar-inverse-brand-color: @navbar-inverse-link-color; -@navbar-inverse-brand-hover-color: #fff; -@navbar-inverse-brand-hover-bg: transparent; - -// Inverted navbar toggle -@navbar-inverse-toggle-hover-bg: #333; -@navbar-inverse-toggle-icon-bar-bg: #fff; -@navbar-inverse-toggle-border-color: #333; - - -//== Navs -// -//## - -//=== Shared nav styles -@nav-link-padding: 10px 15px; -@nav-link-hover-bg: @gray-lighter; - -@nav-disabled-link-color: @gray-light; -@nav-disabled-link-hover-color: @gray-light; - -//== Tabs -@nav-tabs-border-color: #ddd; - -@nav-tabs-link-hover-border-color: @gray-lighter; - -@nav-tabs-active-link-hover-bg: @body-bg; -@nav-tabs-active-link-hover-color: @gray; -@nav-tabs-active-link-hover-border-color: #ddd; - -@nav-tabs-justified-link-border-color: #ddd; -@nav-tabs-justified-active-link-border-color: @body-bg; - -//== Pills -@nav-pills-border-radius: @border-radius-base; -@nav-pills-active-link-hover-bg: @component-active-bg; -@nav-pills-active-link-hover-color: @component-active-color; - - -//== Pagination -// -//## - -@pagination-color: @link-color; -@pagination-bg: #fff; -@pagination-border: #ddd; - -@pagination-hover-color: @link-hover-color; -@pagination-hover-bg: @gray-lighter; -@pagination-hover-border: #ddd; - -@pagination-active-color: #fff; -@pagination-active-bg: @brand-primary; -@pagination-active-border: @brand-primary; - -@pagination-disabled-color: @gray-light; -@pagination-disabled-bg: #fff; -@pagination-disabled-border: #ddd; - - -//== Pager -// -//## - -@pager-bg: @pagination-bg; -@pager-border: @pagination-border; -@pager-border-radius: 15px; - -@pager-hover-bg: @pagination-hover-bg; - -@pager-active-bg: @pagination-active-bg; -@pager-active-color: @pagination-active-color; - -@pager-disabled-color: @pagination-disabled-color; - - -//== Jumbotron -// -//## - -@jumbotron-padding: 30px; -@jumbotron-color: inherit; -@jumbotron-bg: @gray-lighter; -@jumbotron-heading-color: inherit; -@jumbotron-font-size: ceil((@font-size-base * 1.5)); -@jumbotron-heading-font-size: ceil((@font-size-base * 4.5)); - - -//== Form states and alerts -// -//## Define colors for form feedback states and, by default, alerts. - -@state-success-text: #3c763d; -@state-success-bg: #dff0d8; -@state-success-border: darken(spin(@state-success-bg, -10), 5%); - -@state-info-text: #31708f; -@state-info-bg: #d9edf7; -@state-info-border: darken(spin(@state-info-bg, -10), 7%); - -@state-warning-text: #8a6d3b; -@state-warning-bg: #fcf8e3; -@state-warning-border: darken(spin(@state-warning-bg, -10), 5%); - -@state-danger-text: #a94442; -@state-danger-bg: #f2dede; -@state-danger-border: darken(spin(@state-danger-bg, -10), 5%); - - -//== Tooltips -// -//## - -//** Tooltip max width -@tooltip-max-width: 200px; -//** Tooltip text color -@tooltip-color: #fff; -//** Tooltip background color -@tooltip-bg: #000; -@tooltip-opacity: .9; - -//** Tooltip arrow width -@tooltip-arrow-width: 5px; -//** Tooltip arrow color -@tooltip-arrow-color: @tooltip-bg; - - -//== Popovers -// -//## - -//** Popover body background color -@popover-bg: #fff; -//** Popover maximum width -@popover-max-width: 276px; -//** Popover border color -@popover-border-color: rgba(0,0,0,.2); -//** Popover fallback border color -@popover-fallback-border-color: #ccc; - -//** Popover title background color -@popover-title-bg: darken(@popover-bg, 3%); - -//** Popover arrow width -@popover-arrow-width: 10px; -//** Popover arrow color -@popover-arrow-color: @popover-bg; - -//** Popover outer arrow width -@popover-arrow-outer-width: (@popover-arrow-width + 1); -//** Popover outer arrow color -@popover-arrow-outer-color: fadein(@popover-border-color, 5%); -//** Popover outer arrow fallback color -@popover-arrow-outer-fallback-color: darken(@popover-fallback-border-color, 20%); - - -//== Labels -// -//## - -//** Default label background color -@label-default-bg: @gray-light; -//** Primary label background color -@label-primary-bg: @brand-primary; -//** Success label background color -@label-success-bg: @brand-success; -//** Info label background color -@label-info-bg: @brand-info; -//** Warning label background color -@label-warning-bg: @brand-warning; -//** Danger label background color -@label-danger-bg: @brand-danger; - -//** Default label text color -@label-color: #fff; -//** Default text color of a linked label -@label-link-hover-color: #fff; - - -//== Modals -// -//## - -//** Padding applied to the modal body -@modal-inner-padding: 15px; - -//** Padding applied to the modal title -@modal-title-padding: 15px; -//** Modal title line-height -@modal-title-line-height: @line-height-base; - -//** Background color of modal content area -@modal-content-bg: #fff; -//** Modal content border color -@modal-content-border-color: rgba(0,0,0,.2); -//** Modal content border color **for IE8** -@modal-content-fallback-border-color: #999; - -//** Modal backdrop background color -@modal-backdrop-bg: #000; -//** Modal backdrop opacity -@modal-backdrop-opacity: .5; -//** Modal header border color -@modal-header-border-color: #e5e5e5; -//** Modal footer border color -@modal-footer-border-color: @modal-header-border-color; - -@modal-lg: 900px; -@modal-md: 600px; -@modal-sm: 300px; - - -//== Alerts -// -//## Define alert colors, border radius, and padding. - -@alert-padding: 15px; -@alert-border-radius: @border-radius-base; -@alert-link-font-weight: bold; - -@alert-success-bg: @state-success-bg; -@alert-success-text: @state-success-text; -@alert-success-border: @state-success-border; - -@alert-info-bg: @state-info-bg; -@alert-info-text: @state-info-text; -@alert-info-border: @state-info-border; - -@alert-warning-bg: @state-warning-bg; -@alert-warning-text: @state-warning-text; -@alert-warning-border: @state-warning-border; - -@alert-danger-bg: @state-danger-bg; -@alert-danger-text: @state-danger-text; -@alert-danger-border: @state-danger-border; - - -//== Progress bars -// -//## - -//** Background color of the whole progress component -@progress-bg: #f5f5f5; -//** Progress bar text color -@progress-bar-color: #fff; -//** Variable for setting rounded corners on progress bar. -@progress-border-radius: @border-radius-base; - -//** Default progress bar color -@progress-bar-bg: @brand-primary; -//** Success progress bar color -@progress-bar-success-bg: @brand-success; -//** Warning progress bar color -@progress-bar-warning-bg: @brand-warning; -//** Danger progress bar color -@progress-bar-danger-bg: @brand-danger; -//** Info progress bar color -@progress-bar-info-bg: @brand-info; - - -//== List group -// -//## - -//** Background color on `.list-group-item` -@list-group-bg: #fff; -//** `.list-group-item` border color -@list-group-border: #ddd; -//** List group border radius -@list-group-border-radius: @border-radius-base; - -//** Background color of single list items on hover -@list-group-hover-bg: #f5f5f5; -//** Text color of active list items -@list-group-active-color: @component-active-color; -//** Background color of active list items -@list-group-active-bg: @component-active-bg; -//** Border color of active list elements -@list-group-active-border: @list-group-active-bg; -//** Text color for content within active list items -@list-group-active-text-color: lighten(@list-group-active-bg, 40%); - -//** Text color of disabled list items -@list-group-disabled-color: @gray-light; -//** Background color of disabled list items -@list-group-disabled-bg: @gray-lighter; -//** Text color for content within disabled list items -@list-group-disabled-text-color: @list-group-disabled-color; - -@list-group-link-color: #555; -@list-group-link-hover-color: @list-group-link-color; -@list-group-link-heading-color: #333; - - -//== Panels -// -//## - -@panel-bg: #fff; -@panel-body-padding: 15px; -@panel-heading-padding: 10px 15px; -@panel-footer-padding: @panel-heading-padding; -@panel-border-radius: @border-radius-base; - -//** Border color for elements within panels -@panel-inner-border: #ddd; -@panel-footer-bg: #f5f5f5; - -@panel-default-text: @gray-dark; -@panel-default-border: #ddd; -@panel-default-heading-bg: #f5f5f5; - -@panel-primary-text: #fff; -@panel-primary-border: @brand-primary; -@panel-primary-heading-bg: @brand-primary; - -@panel-success-text: @state-success-text; -@panel-success-border: @state-success-border; -@panel-success-heading-bg: @state-success-bg; - -@panel-info-text: @state-info-text; -@panel-info-border: @state-info-border; -@panel-info-heading-bg: @state-info-bg; - -@panel-warning-text: @state-warning-text; -@panel-warning-border: @state-warning-border; -@panel-warning-heading-bg: @state-warning-bg; - -@panel-danger-text: @state-danger-text; -@panel-danger-border: @state-danger-border; -@panel-danger-heading-bg: @state-danger-bg; - - -//== Thumbnails -// -//## - -//** Padding around the thumbnail image -@thumbnail-padding: 4px; -//** Thumbnail background color -@thumbnail-bg: @body-bg; -//** Thumbnail border color -@thumbnail-border: #ddd; -//** Thumbnail border radius -@thumbnail-border-radius: @border-radius-base; - -//** Custom text color for thumbnail captions -@thumbnail-caption-color: @text-color; -//** Padding around the thumbnail caption -@thumbnail-caption-padding: 9px; - - -//== Wells -// -//## - -@well-bg: #f5f5f5; -@well-border: darken(@well-bg, 7%); - - -//== Badges -// -//## - -@badge-color: #fff; -//** Linked badge text color on hover -@badge-link-hover-color: #fff; -@badge-bg: @gray-light; - -//** Badge text color in active nav link -@badge-active-color: @link-color; -//** Badge background color in active nav link -@badge-active-bg: #fff; - -@badge-font-weight: bold; -@badge-line-height: 1; -@badge-border-radius: 10px; - - -//== Breadcrumbs -// -//## - -@breadcrumb-padding-vertical: 8px; -@breadcrumb-padding-horizontal: 15px; -//** Breadcrumb background color -@breadcrumb-bg: #f5f5f5; -//** Breadcrumb text color -@breadcrumb-color: #ccc; -//** Text color of current page in the breadcrumb -@breadcrumb-active-color: @gray-light; -//** Textual separator for between breadcrumb elements -@breadcrumb-separator: "/"; - - -//== Carousel -// -//## - -@carousel-text-shadow: 0 1px 2px rgba(0,0,0,.6); - -@carousel-control-color: #fff; -@carousel-control-width: 15%; -@carousel-control-opacity: .5; -@carousel-control-font-size: 20px; - -@carousel-indicator-active-bg: #fff; -@carousel-indicator-border-color: #fff; - -@carousel-caption-color: #fff; - - -//== Close -// -//## - -@close-font-weight: bold; -@close-color: #000; -@close-text-shadow: 0 1px 0 #fff; - - -//== Code -// -//## - -@code-color: #c7254e; -@code-bg: #f9f2f4; - -@kbd-color: #fff; -@kbd-bg: #333; - -@pre-bg: #f5f5f5; -@pre-color: @gray-dark; -@pre-border-color: #ccc; -@pre-scrollable-max-height: 340px; - - -//== Type -// -//## - -//** Horizontal offset for forms and lists. -@component-offset-horizontal: 180px; -//** Text muted color -@text-muted: @gray-light; -//** Abbreviations and acronyms border color -@abbr-border-color: @gray-light; -//** Headings small color -@headings-small-color: @gray-light; -//** Blockquote small color -@blockquote-small-color: @gray-light; -//** Blockquote font size -@blockquote-font-size: (@font-size-base * 1.25); -//** Blockquote border color -@blockquote-border-color: @gray-lighter; -//** Page header border color -@page-header-border-color: @gray-lighter; -//** Width of horizontal description list titles -@dl-horizontal-offset: @component-offset-horizontal; -//** Point at which .dl-horizontal becomes horizontal -@dl-horizontal-breakpoint: @grid-float-breakpoint; -//** Horizontal line color. -@hr-border: @gray-lighter; diff --git a/vendors/bootstrap/less/wells.less b/vendors/bootstrap/less/wells.less deleted file mode 100644 index 15d072b0..00000000 --- a/vendors/bootstrap/less/wells.less +++ /dev/null @@ -1,29 +0,0 @@ -// -// Wells -// -------------------------------------------------- - - -// Base class -.well { - min-height: 20px; - padding: 19px; - margin-bottom: 20px; - background-color: @well-bg; - border: 1px solid @well-border; - border-radius: @border-radius-base; - .box-shadow(inset 0 1px 1px rgba(0,0,0,.05)); - blockquote { - border-color: #ddd; - border-color: rgba(0,0,0,.15); - } -} - -// Sizes -.well-lg { - padding: 24px; - border-radius: @border-radius-large; -} -.well-sm { - padding: 9px; - border-radius: @border-radius-small; -} diff --git a/vendors/bootstrap/nuget/MyGet.ps1 b/vendors/bootstrap/nuget/MyGet.ps1 deleted file mode 100644 index ad17dea9..00000000 --- a/vendors/bootstrap/nuget/MyGet.ps1 +++ /dev/null @@ -1,8 +0,0 @@ -$nuget = $env:NuGet - -#parse the version number out of package.json -$bsversion = ((Get-Content $env:SourcesPath\package.json) -join "`n" | ConvertFrom-Json).version - -#create packages -& $nuget pack "nuget\bootstrap.nuspec" -Verbosity detailed -NonInteractive -NoPackageAnalysis -BasePath $env:SourcesPath -Version $bsversion -& $nuget pack "nuget\bootstrap.less.nuspec" -Verbosity detailed -NonInteractive -NoPackageAnalysis -BasePath $env:SourcesPath -Version $bsversion \ No newline at end of file diff --git a/vendors/bootstrap/nuget/bootstrap.less.nuspec b/vendors/bootstrap/nuget/bootstrap.less.nuspec deleted file mode 100644 index ec302c0e..00000000 --- a/vendors/bootstrap/nuget/bootstrap.less.nuspec +++ /dev/null @@ -1,28 +0,0 @@ - - - - bootstrap.less - 3.3 - Bootstrap Less - Twitter, Inc. - bootstrap - The most popular front-end framework for developing responsive, mobile first projects on the web. - http://blog.getbootstrap.com - Bootstrap framework in Less. Includes fonts and JavaScript - en-us - http://getbootstrap.com - http://getbootstrap.com/apple-touch-icon.png - https://github.com/twbs/bootstrap/blob/master/LICENSE - Copyright 2015 - false - - - - css js less mobile-first responsive front-end framework web - - - - - - - \ No newline at end of file diff --git a/vendors/bootstrap/nuget/bootstrap.nuspec b/vendors/bootstrap/nuget/bootstrap.nuspec deleted file mode 100644 index 50557cc5..00000000 --- a/vendors/bootstrap/nuget/bootstrap.nuspec +++ /dev/null @@ -1,28 +0,0 @@ - - - - bootstrap - 3.3 - Bootstrap CSS - Twitter, Inc. - bootstrap - The most popular front-end framework for developing responsive, mobile first projects on the web. - http://blog.getbootstrap.com - Bootstrap framework in CSS. Includes fonts and JavaScript - en-us - http://getbootstrap.com - http://getbootstrap.com/apple-touch-icon.png - https://github.com/twbs/bootstrap/blob/master/LICENSE - Copyright 2015 - false - - - - css js less mobile-first responsive front-end framework web - - - - - - - \ No newline at end of file diff --git a/vendors/bootstrap/package.js b/vendors/bootstrap/package.js deleted file mode 100644 index 0d8990bd..00000000 --- a/vendors/bootstrap/package.js +++ /dev/null @@ -1,32 +0,0 @@ -// package metadata file for Meteor.js - -/* jshint strict:false */ -/* global Package:true */ - -Package.describe({ - name: 'twbs:bootstrap', // http://atmospherejs.com/twbs/bootstrap - summary: 'The most popular front-end framework for developing responsive, mobile first projects on the web.', - version: '3.3.6', - git: 'https://github.com/twbs/bootstrap.git' -}); - -Package.onUse(function (api) { - api.versionsFrom('METEOR@1.0'); - api.use('jquery', 'client'); - var assets = [ - 'dist/fonts/glyphicons-halflings-regular.eot', - 'dist/fonts/glyphicons-halflings-regular.svg', - 'dist/fonts/glyphicons-halflings-regular.ttf', - 'dist/fonts/glyphicons-halflings-regular.woff', - 'dist/fonts/glyphicons-halflings-regular.woff2' - ]; - if (api.addAssets) { - api.addAssets(assets, 'client'); - } else { - api.addFiles(assets, 'client', { isAsset: true }); - } - api.addFiles([ - 'dist/css/bootstrap.css', - 'dist/js/bootstrap.js' - ], 'client'); -}); diff --git a/vendors/bootstrap/package.json b/vendors/bootstrap/package.json deleted file mode 100644 index 998088bc..00000000 --- a/vendors/bootstrap/package.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "name": "bootstrap", - "description": "The most popular front-end framework for developing responsive, mobile first projects on the web.", - "version": "3.3.6", - "keywords": [ - "css", - "less", - "mobile-first", - "responsive", - "front-end", - "framework", - "web" - ], - "homepage": "http://getbootstrap.com", - "author": "Twitter, Inc.", - "scripts": { - "test": "grunt test" - }, - "style": "dist/css/bootstrap.css", - "less": "less/bootstrap.less", - "main": "./dist/js/npm", - "repository": { - "type": "git", - "url": "https://github.com/twbs/bootstrap.git" - }, - "bugs": { - "url": "https://github.com/twbs/bootstrap/issues" - }, - "license": "MIT", - "devDependencies": { - "btoa": "~1.1.2", - "glob": "~6.0.1", - "grunt": "~0.4.5", - "grunt-autoprefixer": "~3.0.3", - "grunt-contrib-clean": "~0.6.0", - "grunt-contrib-compress": "~0.14.0", - "grunt-contrib-concat": "~0.5.1", - "grunt-contrib-connect": "~0.11.2", - "grunt-contrib-copy": "~0.8.0", - "grunt-contrib-csslint": "~0.5.0", - "grunt-contrib-cssmin": "~0.14.0", - "grunt-contrib-htmlmin": "~0.6.0", - "grunt-contrib-jade": "~0.15.0", - "grunt-contrib-jshint": "~0.11.2", - "grunt-contrib-less": "~1.1.0", - "grunt-contrib-qunit": "~0.7.0", - "grunt-contrib-uglify": "~0.9.2", - "grunt-contrib-watch": "~0.6.1", - "grunt-csscomb": "~3.1.0", - "grunt-exec": "~0.4.6", - "grunt-html": "~5.0.1", - "grunt-jekyll": "~0.4.2", - "grunt-jscs": "~2.3.0", - "grunt-saucelabs": "~8.6.1", - "grunt-sed": "twbs/grunt-sed#v0.2.0", - "load-grunt-tasks": "~3.3.0", - "markdown-it": "^5.0.0", - "npm-shrinkwrap": "^200.4.0", - "time-grunt": "^1.2.1" - }, - "engines": { - "node": ">=0.10.1" - }, - "files": [ - "dist", - "fonts", - "grunt", - "js/*.js", - "less/**/*.less", - "Gruntfile.js", - "LICENSE" - ], - "jspm": { - "main": "js/bootstrap", - "shim": { - "js/bootstrap": { - "deps": "jquery", - "exports": "$" - } - }, - "files": [ - "css", - "fonts", - "js" - ] - } -} diff --git a/vendors/datatables.net-bs/.bower.json b/vendors/datatables.net-bs/.bower.json deleted file mode 100644 index 8f8ccc2e..00000000 --- a/vendors/datatables.net-bs/.bower.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "name": "datatables.net-bs", - "description": "DataTables for jQuery with styling for [Bootstrap](http://getbootstrap.com/)", - "main": [ - "js/dataTables.bootstrap.js", - "css/dataTables.bootstrap.css" - ], - "keywords": [ - "filter", - "sort", - "DataTables", - "jQuery", - "table", - "Bootstrap" - ], - "dependencies": { - "jquery": ">=1.7", - "datatables.net": ">=1.10.9" - }, - "moduleType": [ - "globals", - "amd", - "node" - ], - "ignore": [ - "composer.json", - "datatables.json", - "package.json" - ], - "authors": [ - { - "name": "SpryMedia Ltd", - "homepage": "https://datatables.net" - } - ], - "homepage": "https://datatables.net", - "license": "MIT", - "version": "1.10.12", - "_release": "1.10.12", - "_resolution": { - "type": "version", - "tag": "1.10.12", - "commit": "1bf893948299f1bfe2865c1a3977cd8e4b8137da" - }, - "_source": "https://github.com/DataTables/Dist-DataTables-Bootstrap.git", - "_target": "^1.10.11", - "_originalSource": "datatables.net-bs" -} \ No newline at end of file diff --git a/vendors/datatables.net-bs/Readme.md b/vendors/datatables.net-bs/Readme.md deleted file mode 100644 index 54acee4e..00000000 --- a/vendors/datatables.net-bs/Readme.md +++ /dev/null @@ -1,50 +0,0 @@ -# DataTables for jQuery with styling for [Bootstrap](http://getbootstrap.com/) - -This package contains distribution files required to style [DataTables library](https://datatables.net) for [jQuery](http://jquery.com/) with styling for [Bootstrap](http://getbootstrap.com/). - -DataTables is a table enhancing library which adds features such as paging, ordering, search, scrolling and many more to a static HTML page. A comprehensive API is also available that can be used to manipulate the table. Please refer to the [DataTables web-site](//datatables.net) for a full range of documentation and examples. - - -## Installation - -### Browser - -For inclusion of this library using a standard ` -``` - -The script must be loaded prior to instantiating FastClick on any element of the page. - -To instantiate FastClick on the `body`, which is the recommended method of use: - -```js -if ('addEventListener' in document) { - document.addEventListener('DOMContentLoaded', function() { - FastClick.attach(document.body); - }, false); -} -``` - -Or, if you're using jQuery: - -```js -$(function() { - FastClick.attach(document.body); -}); -``` - -If you're using Browserify or another CommonJS-style module system, the `FastClick.attach` function will be returned when you call `require('fastclick')`. As a result, the easiest way to use FastClick with these loaders is as follows: - -```js -var attachFastClick = require('fastclick'); -attachFastClick(document.body); -``` - -### Minified ### - -Run `make` to build a minified version of FastClick using the Closure Compiler REST API. The minified file is saved to `build/fastclick.min.js` or you can [download a pre-minified version](http://build.origami.ft.com/bundles/js?modules=fastclick). - -Note: the pre-minified version is built using [our build service](http://origami.ft.com/docs/developer-guide/build-service/) which exposes the `FastClick` object through `Origami.fastclick` and will have the Browserify/CommonJS API (see above). - -```js -var attachFastClick = Origami.fastclick; -attachFastClick(document.body); -``` - -### AMD ### - -FastClick has AMD (Asynchronous Module Definition) support. This allows it to be lazy-loaded with an AMD loader, such as [RequireJS](http://requirejs.org/). Note that when using the AMD style require, the full `FastClick` object will be returned, _not_ `FastClick.attach` - -```js -var FastClick = require('fastclick'); -FastClick.attach(document.body, options); -``` - -### Package managers ### - -You can install FastClick using [Component](https://github.com/component/component), [npm](https://npmjs.org/package/fastclick) or [Bower](http://bower.io/). - -For Ruby, there's a third-party gem called [fastclick-rails](http://rubygems.org/gems/fastclick-rails). For .NET there's a [NuGet package](http://nuget.org/packages/FastClick). - -## Advanced ## - -### Ignore certain elements with `needsclick` ### - -Sometimes you need FastClick to ignore certain elements. You can do this easily by adding the `needsclick` class. -```html -Ignored by FastClick -``` - -#### Use case 1: non-synthetic click required #### - -Internally, FastClick uses `document.createEvent` to fire a synthetic `click` event as soon as `touchend` is fired by the browser. It then suppresses the additional `click` event created by the browser after that. In some cases, the non-synthetic `click` event created by the browser is required, as described in the [triggering focus example](http://ftlabs.github.com/fastclick/examples/focus.html). - -This is where the `needsclick` class comes in. Add the class to any element that requires a non-synthetic click. - -#### Use case 2: Twitter Bootstrap 2.2.2 dropdowns #### - -Another example of when to use the `needsclick` class is with dropdowns in Twitter Bootstrap 2.2.2. Bootstrap add its own `touchstart` listener for dropdowns, so you want to tell FastClick to ignore those. If you don't, touch devices will automatically close the dropdown as soon as it is clicked, because both FastClick and Bootstrap execute the synthetic click, one opens the dropdown, the second closes it immediately after. - -```html -Dropdown -``` - -## Examples ## - -FastClick is designed to cope with many different browser oddities. Here are some examples to illustrate this: - -* [basic use](http://ftlabs.github.com/fastclick/examples/layer.html) showing the increase in perceived responsiveness -* [triggering focus](http://ftlabs.github.com/fastclick/examples/focus.html) on an input element from a `click` handler -* [input element](http://ftlabs.github.com/fastclick/examples/input.html) which never receives clicks but gets fast focus - -## Tests ## - -There are no automated tests. The files in `tests/` are manual reduced test cases. We've had a think about how best to test these cases, but they tend to be very browser/device specific and sometimes subjective which means it's not so trivial to test. - -## Credits and collaboration ## - -FastClick is maintained by [Rowan Beentje](http://twitter.com/rowanbeentje), [Matthew Caruana Galizia](http://twitter.com/mcaruanagalizia) and [Matthew Andrews](http://twitter.com/andrewsmatt) at [FT Labs](http://labs.ft.com). All open source code released by FT Labs is licenced under the MIT licence. We welcome comments, feedback and suggestions. Please feel free to raise an issue or pull request. diff --git a/vendors/fastclick/bower.json b/vendors/fastclick/bower.json deleted file mode 100644 index 18e1abd4..00000000 --- a/vendors/fastclick/bower.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "fastclick", - "main": "lib/fastclick.js", - "ignore": [ - "**/.*", - "component.json", - "package.json", - "Makefile", - "tests", - "examples" - ] -} diff --git a/vendors/jquery/.bower.json b/vendors/jquery/.bower.json deleted file mode 100644 index b82c919b..00000000 --- a/vendors/jquery/.bower.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "jquery", - "main": "dist/jquery.js", - "license": "MIT", - "ignore": [ - "package.json" - ], - "keywords": [ - "jquery", - "javascript", - "browser", - "library" - ], - "homepage": "https://github.com/jquery/jquery-dist", - "version": "2.2.4", - "_release": "2.2.4", - "_resolution": { - "type": "version", - "tag": "2.2.4", - "commit": "c0185ab7c75aab88762c5aae780b9d83b80eda72" - }, - "_source": "https://github.com/jquery/jquery-dist.git", - "_target": ">=1.7", - "_originalSource": "jquery" -} \ No newline at end of file diff --git a/vendors/jquery/AUTHORS.txt b/vendors/jquery/AUTHORS.txt deleted file mode 100644 index dde64cac..00000000 --- a/vendors/jquery/AUTHORS.txt +++ /dev/null @@ -1,278 +0,0 @@ -Authors ordered by first contribution. - -John Resig -Gilles van den Hoven -Michael Geary -Stefan Petre -Yehuda Katz -Corey Jewett -Klaus Hartl -Franck Marcia -Jörn Zaefferer -Paul Bakaus -Brandon Aaron -Mike Alsup -Dave Methvin -Ed Engelhardt -Sean Catchpole -Paul Mclanahan -David Serduke -Richard D. Worth -Scott González -Ariel Flesler -Jon Evans -TJ Holowaychuk -Michael Bensoussan -Robert Katić -Louis-Rémi Babé -Earle Castledine -Damian Janowski -Rich Dougherty -Kim Dalsgaard -Andrea Giammarchi -Mark Gibson -Karl Swedberg -Justin Meyer -Ben Alman -James Padolsey -David Petersen -Batiste Bieler -Alexander Farkas -Rick Waldron -Filipe Fortes -Neeraj Singh -Paul Irish -Iraê Carvalho -Matt Curry -Michael Monteleone -Noah Sloan -Tom Viner -Douglas Neiner -Adam J. Sontag -Dave Reed -Ralph Whitbeck -Carl Fürstenberg -Jacob Wright -J. Ryan Stinnett -unknown -temp01 -Heungsub Lee -Colin Snover -Ryan W Tenney -Pinhook -Ron Otten -Jephte Clain -Anton Matzneller -Alex Sexton -Dan Heberden -Henri Wiechers -Russell Holbrook -Julian Aubourg -Gianni Alessandro Chiappetta -Scott Jehl -James Burke -Jonas Pfenniger -Xavi Ramirez -Jared Grippe -Sylvester Keil -Brandon Sterne -Mathias Bynens -Timmy Willison -Corey Frang -Digitalxero -Anton Kovalyov -David Murdoch -Josh Varner -Charles McNulty -Jordan Boesch -Jess Thrysoee -Michael Murray -Lee Carpenter -Alexis Abril -Rob Morgan -John Firebaugh -Sam Bisbee -Gilmore Davidson -Brian Brennan -Xavier Montillet -Daniel Pihlstrom -Sahab Yazdani -avaly -Scott Hughes -Mike Sherov -Greg Hazel -Schalk Neethling -Denis Knauf -Timo Tijhof -Steen Nielsen -Anton Ryzhov -Shi Chuan -Berker Peksag -Toby Brain -Matt Mueller -Justin -Daniel Herman -Oleg Gaidarenko -Richard Gibson -Rafaël Blais Masson -cmc3cn <59194618@qq.com> -Joe Presbrey -Sindre Sorhus -Arne de Bree -Vladislav Zarakovsky -Andrew E Monat -Oskari -Joao Henrique de Andrade Bruni -tsinha -Matt Farmer -Trey Hunner -Jason Moon -Jeffery To -Kris Borchers -Vladimir Zhuravlev -Jacob Thornton -Chad Killingsworth -Nowres Rafid -David Benjamin -Uri Gilad -Chris Faulkner -Elijah Manor -Daniel Chatfield -Nikita Govorov -Wesley Walser -Mike Pennisi -Markus Staab -Dave Riddle -Callum Macrae -Benjamin Truyman -James Huston -Erick Ruiz de Chávez -David Bonner -Akintayo Akinwunmi -MORGAN -Ismail Khair -Carl Danley -Mike Petrovich -Greg Lavallee -Daniel Gálvez -Sai Lung Wong -Tom H Fuertes -Roland Eckl -Jay Merrifield -Allen J Schmidt Jr -Jonathan Sampson -Marcel Greter -Matthias Jäggli -David Fox -Yiming He -Devin Cooper -Paul Ramos -Rod Vagg -Bennett Sorbo -Sebastian Burkhard -Zachary Adam Kaplan -nanto_vi -nanto -Danil Somsikov -Ryunosuke SATO -Jean Boussier -Adam Coulombe -Andrew Plummer -Mark Raddatz -Isaac Z. Schlueter -Karl Sieburg -Pascal Borreli -Nguyen Phuc Lam -Dmitry Gusev -Michał Gołębiowski -Li Xudong -Steven Benner -Tom H Fuertes -Renato Oliveira dos Santos -ros3cin -Jason Bedard -Kyle Robinson Young -Chris Talkington -Eddie Monge -Terry Jones -Jason Merino -Jeremy Dunck -Chris Price -Guy Bedford -Amey Sakhadeo -Mike Sidorov -Anthony Ryan -Dominik D. Geyer -George Kats -Lihan Li -Ronny Springer -Chris Antaki -Marian Sollmann -njhamann -Ilya Kantor -David Hong -John Paul -Jakob Stoeck -Christopher Jones -Forbes Lindesay -S. Andrew Sheppard -Leonardo Balter -Roman Reiß -Benjy Cui -Rodrigo Rosenfeld Rosas -John Hoven -Philip Jägenstedt -Christian Kosmowski -Liang Peng -TJ VanToll -Senya Pugach -Aurelio De Rosa -Nazar Mokrynskyi -Amit Merchant -Jason Bedard -Arthur Verschaeve -Dan Hart -Bin Xin -David Corbacho -Veaceslav Grimalschi -Daniel Husar -Frederic Hemberger -Ben Toews -Aditya Raghavan -Victor Homyakov -Shivaji Varma -Nicolas HENRY -Anne-Gaelle Colom -George Mauer -Leonardo Braga -Stephen Edgar -Thomas Tortorini -Winston Howes -Jon Hester -Alexander O'Mara -Bastian Buchholz -Arthur Stolyar -Calvin Metcalf -Mu Haibao -Richard McDaniel -Chris Rebert -Gabriel Schulhof -Gilad Peleg -Martin Naumann -Marek Lewandowski -Bruno Pérel -Reed Loden -Daniel Nill -Yongwoo Jeon -Sean Henderson -Richard Kraaijenhagen -Connor Atherton -Gary Ye -Christian Grete -Liza Ramo -Julian Alexander Murillo -Joelle Fleurantin -Jun Sun -Devin Wilson -Todor Prikumov -Zack Hall diff --git a/vendors/jquery/LICENSE.txt b/vendors/jquery/LICENSE.txt deleted file mode 100644 index 5312a4c8..00000000 --- a/vendors/jquery/LICENSE.txt +++ /dev/null @@ -1,36 +0,0 @@ -Copyright jQuery Foundation and other contributors, https://jquery.org/ - -This software consists of voluntary contributions made by many -individuals. For exact contribution history, see the revision history -available at https://github.com/jquery/jquery - -The following license applies to all parts of this software except as -documented below: - -==== - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -==== - -All files located in the node_modules and external directories are -externally maintained libraries used by this software which have their -own licenses; we recommend you read them, as their terms may differ from -the terms above. diff --git a/vendors/jquery/README.md b/vendors/jquery/README.md deleted file mode 100644 index ba3174a7..00000000 --- a/vendors/jquery/README.md +++ /dev/null @@ -1,65 +0,0 @@ -# jQuery - -> jQuery is a fast, small, and feature-rich JavaScript library. - -For information on how to get started and how to use jQuery, please see [jQuery's documentation](http://api.jquery.com/). -For source files and issues, please visit the [jQuery repo](https://github.com/jquery/jquery). - -## Including jQuery - -Below are some of the most common ways to include jQuery. - -### Browser - -#### Script tag - -```html - -``` - -#### Babel - -[Babel](http://babeljs.io/) is a next generation JavaScript compiler. One of the features is the ability to use ES6/ES2015 modules now, even though browsers do not yet support this feature natively. - -```js -import $ from "jquery"; -``` - -#### Browserify/Webpack - -There are several ways to use [Browserify](http://browserify.org/) and [Webpack](https://webpack.github.io/). For more information on using these tools, please refer to the corresponding project's documention. In the script, including jQuery will usually look like this... - -```js -var $ = require("jquery"); -``` - -#### AMD (Asynchronous Module Definition) - -AMD is a module format built for the browser. For more information, we recommend [require.js' documentation](http://requirejs.org/docs/whyamd.html). - -```js -define(["jquery"], function($) { - -}); -``` - -### Node - -To include jQuery in [Node](nodejs.org), first install with npm. - -```sh -npm install jquery -``` - -For jQuery to work in Node, a window with a document is required. Since no such window exists natively in Node, one can be mocked by tools such as [jsdom](https://github.com/tmpvar/jsdom). This can be useful for testing purposes. - -```js -require("jsdom").env("", function(err, window) { - if (err) { - console.error(err); - return; - } - - var $ = require("jquery")(window); -}); -``` diff --git a/vendors/jquery/bower.json b/vendors/jquery/bower.json deleted file mode 100644 index 95798d5a..00000000 --- a/vendors/jquery/bower.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "jquery", - "main": "dist/jquery.js", - "license": "MIT", - "ignore": [ - "package.json" - ], - "keywords": [ - "jquery", - "javascript", - "browser", - "library" - ] -} \ No newline at end of file diff --git a/vendors/jquery/dist/jquery.js b/vendors/jquery/dist/jquery.js deleted file mode 100644 index 009e532c..00000000 --- a/vendors/jquery/dist/jquery.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery v2.2.3 | (c) jQuery Foundation | jquery.org/license */ -!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=a.document,e=c.slice,f=c.concat,g=c.push,h=c.indexOf,i={},j=i.toString,k=i.hasOwnProperty,l={},m="2.2.3",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return e.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:e.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return n.each(this,a)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(e.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:g,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){var b=a&&a.toString();return!n.isArray(a)&&b-parseFloat(b)+1>=0},isPlainObject:function(a){var b;if("object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;if(a.constructor&&!k.call(a,"constructor")&&!k.call(a.constructor.prototype||{},"isPrototypeOf"))return!1;for(b in a);return void 0===b||k.call(a,b)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?i[j.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=d.createElement("script"),b.text=a,d.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(s(a)){for(c=a.length;c>d;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):g.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:h.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,g=0,h=[];if(s(a))for(d=a.length;d>g;g++)e=b(a[g],g,c),null!=e&&h.push(e);else for(g in a)e=b(a[g],g,c),null!=e&&h.push(e);return f.apply([],h)},guid:1,proxy:function(a,b){var c,d,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(d=e.call(arguments,2),f=function(){return a.apply(b||this,d.concat(e.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:l}),"function"==typeof Symbol&&(n.fn[Symbol.iterator]=c[Symbol.iterator]),n.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){i["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=!!a&&"length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ga(),z=ga(),A=ga(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+M+"))|)"+L+"*\\]",O=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+N+")*)|.*)\\)|)",P=new RegExp(L+"+","g"),Q=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),R=new RegExp("^"+L+"*,"+L+"*"),S=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),T=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),U=new RegExp(O),V=new RegExp("^"+M+"$"),W={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_=/[+~]/,aa=/'|\\/g,ba=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ca=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},da=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(ea){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fa(a,b,d,e){var f,h,j,k,l,o,r,s,w=b&&b.ownerDocument,x=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==x&&9!==x&&11!==x)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==x&&(o=$.exec(a)))if(f=o[1]){if(9===x){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(w&&(j=w.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(o[2])return H.apply(d,b.getElementsByTagName(a)),d;if((f=o[3])&&c.getElementsByClassName&&b.getElementsByClassName)return H.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==x)w=b,s=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(aa,"\\$&"):b.setAttribute("id",k=u),r=g(a),h=r.length,l=V.test(k)?"#"+k:"[id='"+k+"']";while(h--)r[h]=l+" "+qa(r[h]);s=r.join(","),w=_.test(a)&&oa(b.parentNode)||b}if(s)try{return H.apply(d,w.querySelectorAll(s)),d}catch(y){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(Q,"$1"),b,d,e)}function ga(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ha(a){return a[u]=!0,a}function ia(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ja(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function ka(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function la(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function na(a){return ha(function(b){return b=+b,ha(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function oa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=fa.support={},f=fa.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fa.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ia(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ia(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Z.test(n.getElementsByClassName),c.getById=ia(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return"undefined"!=typeof b.getElementsByClassName&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=Z.test(n.querySelectorAll))&&(ia(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ia(function(a){var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Z.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ia(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",O)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Z.test(o.compareDocumentPosition),t=b||Z.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return ka(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?ka(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},fa.matches=function(a,b){return fa(a,null,null,b)},fa.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(T,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fa(b,n,null,[a]).length>0},fa.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fa.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fa.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fa.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fa.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fa.selectors={cacheLength:50,createPseudo:ha,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ba,ca),a[3]=(a[3]||a[4]||a[5]||"").replace(ba,ca),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fa.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fa.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return W.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&U.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ba,ca).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fa.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(P," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fa.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ha(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ha(function(a){var b=[],c=[],d=h(a.replace(Q,"$1"));return d[u]?ha(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ha(function(a){return function(b){return fa(a,b).length>0}}),contains:ha(function(a){return a=a.replace(ba,ca),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ha(function(a){return V.test(a||"")||fa.error("unsupported lang: "+a),a=a.replace(ba,ca).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Y.test(a.nodeName)},input:function(a){return X.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:na(function(){return[0]}),last:na(function(a,b){return[b-1]}),eq:na(function(a,b,c){return[0>c?c+b:c]}),even:na(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:na(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:na(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:na(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function ra(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(j=b[u]||(b[u]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===w&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function sa(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ta(a,b,c){for(var d=0,e=b.length;e>d;d++)fa(a,b[d],c);return c}function ua(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function va(a,b,c,d,e,f){return d&&!d[u]&&(d=va(d)),e&&!e[u]&&(e=va(e,f)),ha(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ta(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ua(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ua(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ua(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function wa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ra(function(a){return a===b},h,!0),l=ra(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[ra(sa(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return va(i>1&&sa(m),i>1&&qa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(Q,"$1"),c,e>i&&wa(a.slice(i,e)),f>e&&wa(a=a.slice(e)),f>e&&qa(a))}m.push(c)}return sa(m)}function xa(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=F.call(i));u=ua(u)}H.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&fa.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ha(f):f}return h=fa.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xa(e,d)),f.selector=a}return f},i=fa.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ba,ca),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=W.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ba,ca),_.test(j[0].type)&&oa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qa(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||_.test(a)&&oa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ia(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ia(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ja("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ia(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ja("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ia(function(a){return null==a.getAttribute("disabled")})||ja(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fa}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.uniqueSort=n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},v=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},w=n.expr.match.needsContext,x=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,y=/^.[^:#\[\.,]*$/;function z(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(y.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return h.call(b,a)>-1!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(z(this,a||[],!1))},not:function(a){return this.pushStack(z(this,a||[],!0))},is:function(a){return!!z(this,"string"==typeof a&&w.test(a)?n(a):a||[],!1).length}});var A,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=n.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||A,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:B.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),x.test(e[1])&&n.isPlainObject(b))for(e in b)n.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&f.parentNode&&(this.length=1,this[0]=f),this.context=d,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?void 0!==c.ready?c.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};C.prototype=n.fn,A=n(d);var D=/^(?:parents|prev(?:Until|All))/,E={children:!0,contents:!0,next:!0,prev:!0};n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=w.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?h.call(n(a),this[0]):h.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.uniqueSort(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function F(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return u(a,"parentNode")},parentsUntil:function(a,b,c){return u(a,"parentNode",c)},next:function(a){return F(a,"nextSibling")},prev:function(a){return F(a,"previousSibling")},nextAll:function(a){return u(a,"nextSibling")},prevAll:function(a){return u(a,"previousSibling")},nextUntil:function(a,b,c){return u(a,"nextSibling",c)},prevUntil:function(a,b,c){return u(a,"previousSibling",c)},siblings:function(a){return v((a.parentNode||{}).firstChild,a)},children:function(a){return v(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(E[a]||n.uniqueSort(e),D.test(a)&&e.reverse()),this.pushStack(e)}});var G=/\S+/g;function H(a){var b={};return n.each(a.match(G)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?H(a):n.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),h>=c&&h--}),this},has:function(a){return a?n.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=e.call(arguments),d=c.length,f=1!==d||a&&n.isFunction(a.promise)?d:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?e.call(arguments):d,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(d>1)for(i=new Array(d),j=new Array(d),k=new Array(d);d>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().progress(h(b,j,i)).done(h(b,k,c)).fail(g.reject):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(d,[n]),n.fn.triggerHandler&&(n(d).triggerHandler("ready"),n(d).off("ready"))))}});function J(){d.removeEventListener("DOMContentLoaded",J),a.removeEventListener("load",J),n.ready()}n.ready.promise=function(b){return I||(I=n.Deferred(),"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(n.ready):(d.addEventListener("DOMContentLoaded",J),a.addEventListener("load",J))),I.promise(b)},n.ready.promise();var K=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)K(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},L=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function M(){this.expando=n.expando+M.uid++}M.uid=1,M.prototype={register:function(a,b){var c=b||{};return a.nodeType?a[this.expando]=c:Object.defineProperty(a,this.expando,{value:c,writable:!0,configurable:!0}),a[this.expando]},cache:function(a){if(!L(a))return{};var b=a[this.expando];return b||(b={},L(a)&&(a.nodeType?a[this.expando]=b:Object.defineProperty(a,this.expando,{value:b,configurable:!0}))),b},set:function(a,b,c){var d,e=this.cache(a);if("string"==typeof b)e[b]=c;else for(d in b)e[d]=b[d];return e},get:function(a,b){return void 0===b?this.cache(a):a[this.expando]&&a[this.expando][b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=a[this.expando];if(void 0!==f){if(void 0===b)this.register(a);else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in f?d=[b,e]:(d=e,d=d in f?[d]:d.match(G)||[])),c=d.length;while(c--)delete f[d[c]]}(void 0===b||n.isEmptyObject(f))&&(a.nodeType?a[this.expando]=void 0:delete a[this.expando])}},hasData:function(a){var b=a[this.expando];return void 0!==b&&!n.isEmptyObject(b)}};var N=new M,O=new M,P=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Q=/[A-Z]/g;function R(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(Q,"-$&").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:P.test(c)?n.parseJSON(c):c; -}catch(e){}O.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return O.hasData(a)||N.hasData(a)},data:function(a,b,c){return O.access(a,b,c)},removeData:function(a,b){O.remove(a,b)},_data:function(a,b,c){return N.access(a,b,c)},_removeData:function(a,b){N.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=O.get(f),1===f.nodeType&&!N.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),R(f,d,e[d])));N.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){O.set(this,a)}):K(this,function(b){var c,d;if(f&&void 0===b){if(c=O.get(f,a)||O.get(f,a.replace(Q,"-$&").toLowerCase()),void 0!==c)return c;if(d=n.camelCase(a),c=O.get(f,d),void 0!==c)return c;if(c=R(f,d,void 0),void 0!==c)return c}else d=n.camelCase(a),this.each(function(){var c=O.get(this,d);O.set(this,d,b),a.indexOf("-")>-1&&void 0!==c&&O.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){O.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=N.get(a,b),c&&(!d||n.isArray(c)?d=N.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return N.get(a,c)||N.access(a,c,{empty:n.Callbacks("once memory").add(function(){N.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length",""],thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};$.optgroup=$.option,$.tbody=$.tfoot=$.colgroup=$.caption=$.thead,$.th=$.td;function _(a,b){var c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function aa(a,b){for(var c=0,d=a.length;d>c;c++)N.set(a[c],"globalEval",!b||N.get(b[c],"globalEval"))}var ba=/<|&#?\w+;/;function ca(a,b,c,d,e){for(var f,g,h,i,j,k,l=b.createDocumentFragment(),m=[],o=0,p=a.length;p>o;o++)if(f=a[o],f||0===f)if("object"===n.type(f))n.merge(m,f.nodeType?[f]:f);else if(ba.test(f)){g=g||l.appendChild(b.createElement("div")),h=(Y.exec(f)||["",""])[1].toLowerCase(),i=$[h]||$._default,g.innerHTML=i[1]+n.htmlPrefilter(f)+i[2],k=i[0];while(k--)g=g.lastChild;n.merge(m,g.childNodes),g=l.firstChild,g.textContent=""}else m.push(b.createTextNode(f));l.textContent="",o=0;while(f=m[o++])if(d&&n.inArray(f,d)>-1)e&&e.push(f);else if(j=n.contains(f.ownerDocument,f),g=_(l.appendChild(f),"script"),j&&aa(g),c){k=0;while(f=g[k++])Z.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var da=/^key/,ea=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,fa=/^([^.]*)(?:\.(.+)|)/;function ga(){return!0}function ha(){return!1}function ia(){try{return d.activeElement}catch(a){}}function ja(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ja(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=ha;else if(!e)return a;return 1===f&&(g=e,e=function(a){return n().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=n.guid++)),a.each(function(){n.event.add(this,b,e,d,c)})}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=N.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return"undefined"!=typeof n&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(G)||[""],j=b.length;while(j--)h=fa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=N.hasData(a)&&N.get(a);if(r&&(i=r.events)){b=(b||"").match(G)||[""],j=b.length;while(j--)if(h=fa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&N.remove(a,"handle events")}},dispatch:function(a){a=n.event.fix(a);var b,c,d,f,g,h=[],i=e.call(arguments),j=(N.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())a.rnamespace&&!a.rnamespace.test(g.namespace)||(a.handleObj=g,a.data=g.data,d=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!==this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>-1:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]*)\/>/gi,la=/\s*$/g;function pa(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function qa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function ra(a){var b=na.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function sa(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(N.hasData(a)&&(f=N.access(a),g=N.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}O.hasData(a)&&(h=O.access(a),i=n.extend({},h),O.set(b,i))}}function ta(a,b){var c=b.nodeName.toLowerCase();"input"===c&&X.test(a.type)?b.checked=a.checked:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}function ua(a,b,c,d){b=f.apply([],b);var e,g,h,i,j,k,m=0,o=a.length,p=o-1,q=b[0],r=n.isFunction(q);if(r||o>1&&"string"==typeof q&&!l.checkClone&&ma.test(q))return a.each(function(e){var f=a.eq(e);r&&(b[0]=q.call(this,e,f.html())),ua(f,b,c,d)});if(o&&(e=ca(b,a[0].ownerDocument,!1,a,d),g=e.firstChild,1===e.childNodes.length&&(e=g),g||d)){for(h=n.map(_(e,"script"),qa),i=h.length;o>m;m++)j=e,m!==p&&(j=n.clone(j,!0,!0),i&&n.merge(h,_(j,"script"))),c.call(a[m],j,m);if(i)for(k=h[h.length-1].ownerDocument,n.map(h,ra),m=0;i>m;m++)j=h[m],Z.test(j.type||"")&&!N.access(j,"globalEval")&&n.contains(k,j)&&(j.src?n._evalUrl&&n._evalUrl(j.src):n.globalEval(j.textContent.replace(oa,"")))}return a}function va(a,b,c){for(var d,e=b?n.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||n.cleanData(_(d)),d.parentNode&&(c&&n.contains(d.ownerDocument,d)&&aa(_(d,"script")),d.parentNode.removeChild(d));return a}n.extend({htmlPrefilter:function(a){return a.replace(ka,"<$1>")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=_(h),f=_(a),d=0,e=f.length;e>d;d++)ta(f[d],g[d]);if(b)if(c)for(f=f||_(a),g=g||_(h),d=0,e=f.length;e>d;d++)sa(f[d],g[d]);else sa(a,h);return g=_(h,"script"),g.length>0&&aa(g,!i&&_(a,"script")),h},cleanData:function(a){for(var b,c,d,e=n.event.special,f=0;void 0!==(c=a[f]);f++)if(L(c)){if(b=c[N.expando]){if(b.events)for(d in b.events)e[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);c[N.expando]=void 0}c[O.expando]&&(c[O.expando]=void 0)}}}),n.fn.extend({domManip:ua,detach:function(a){return va(this,a,!0)},remove:function(a){return va(this,a)},text:function(a){return K(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return ua(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=pa(this,a);b.appendChild(a)}})},prepend:function(){return ua(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=pa(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return ua(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return ua(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(_(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return K(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!la.test(a)&&!$[(Y.exec(a)||["",""])[1].toLowerCase()]){a=n.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(_(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return ua(this,arguments,function(b){var c=this.parentNode;n.inArray(this,a)<0&&(n.cleanData(_(this)),c&&c.replaceChild(b,this))},a)}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),f=e.length-1,h=0;f>=h;h++)c=h===f?this:this.clone(!0),n(e[h])[b](c),g.apply(d,c.get());return this.pushStack(d)}});var wa,xa={HTML:"block",BODY:"block"};function ya(a,b){var c=n(b.createElement(a)).appendTo(b.body),d=n.css(c[0],"display");return c.detach(),d}function za(a){var b=d,c=xa[a];return c||(c=ya(a,b),"none"!==c&&c||(wa=(wa||n(" - - HN - - - - - - - - diff --git a/vendors/pnotify/.bower.json b/vendors/pnotify/.bower.json deleted file mode 100644 index ca65d983..00000000 --- a/vendors/pnotify/.bower.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "name": "pnotify", - "description": "JavaScript notification plugin.", - "main": [ - "dist/pnotify.animate.js", - "dist/pnotify.brighttheme.css", - "dist/pnotify.buttons.css", - "dist/pnotify.buttons.js", - "dist/pnotify.callbacks.js", - "dist/pnotify.confirm.js", - "dist/pnotify.css", - "dist/pnotify.js", - "dist/pnotify.desktop.js", - "dist/pnotify.history.css", - "dist/pnotify.history.js", - "dist/pnotify.mobile.css", - "dist/pnotify.mobile.js", - "dist/pnotify.nonblock.js" - ], - "ignore": [ - "build-tools/", - "includes/", - "devnote*.*", - "index.html", - "testing.html", - "buildcustom.php", - "package.json", - "src/" - ], - "license": [ - "Apache-2.0" - ], - "dependencies": { - "jquery": ">=1.6" - }, - "homepage": "https://github.com/sciactive/pnotify", - "version": "3.0.0", - "_release": "3.0.0", - "_resolution": { - "type": "version", - "tag": "3.0.0", - "commit": "2c6a12b5d8a6b55d21beae5b35c2a643fcfe4a90" - }, - "_source": "https://github.com/sciactive/pnotify.git", - "_target": "^3.0.0", - "_originalSource": "pnotify" -} \ No newline at end of file diff --git a/vendors/pnotify/.gitignore b/vendors/pnotify/.gitignore deleted file mode 100644 index 7405ad27..00000000 --- a/vendors/pnotify/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -bower_components -node_modules -libtests/browserify/node_modules -libtests/browserify/bundle.js \ No newline at end of file diff --git a/vendors/pnotify/COPYING b/vendors/pnotify/COPYING deleted file mode 100644 index d6456956..00000000 --- a/vendors/pnotify/COPYING +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/vendors/pnotify/README.md b/vendors/pnotify/README.md deleted file mode 100644 index ab8aa24f..00000000 --- a/vendors/pnotify/README.md +++ /dev/null @@ -1,295 +0,0 @@ -[![Stories in Ready](https://badge.waffle.io/sciactive/pnotify.png?label=ready&title=Ready)](http://waffle.io/sciactive/pnotify) [![Stories in Progress](https://badge.waffle.io/sciactive/pnotify.png?label=in progress&title=In Progress)](http://waffle.io/sciactive/pnotify) - -PNotify is a JavaScript notification plugin, developed by SciActive. PNotify can also provide [desktop notifications](http://sciactive.com/pnotify/#web-notifications) based on the [Web Notifications spec](http://www.w3.org/TR/notifications/). If desktop notifications are not available or not allowed, PNotify will fall back to displaying the notice as a regular, in-browser notice. - -Demos -===== - -http://sciactive.com/pnotify/ - -Requirements -============ - -jQuery (1.6 or higher) - -Getting Started -=============== - -You can include PNotify using Bower, NPM, or a custom download. - -PNotify custom download comes with the following files: - -* `pnotify.custom.js` & `pnotify.custom.min.js` (Minified) -* `pnotify.custom.css` & `pnotify.custom.min.css` (Minified) - -So here's how you'd include them on your page: - -```html - - -``` - -Now you can use PNotify like this: - -```html - -``` - -If you are not using any UI library, you can use the included styling, called Bright Theme. It is the default. - -If you are using Bootstrap version 2, include this line somewhere before your first notice: - -```js -PNotify.prototype.options.styling = "bootstrap2"; -``` - -If you are using Bootstrap version 3, include this line somewhere before your first notice: - -```js -PNotify.prototype.options.styling = "bootstrap3"; -``` - -If you are using jQuery UI, include this line somewhere before your first notice: - -```js -PNotify.prototype.options.styling = "jqueryui"; -``` - -If you are using Bootstrap 3 with Font Awesome, include this line somewhere before your first notice: - -```js -PNotify.prototype.options.styling = "fontawesome"; -``` - -Stacks -====== - -A stack is an object which PNotify uses to determine where to position notices. A stack has two mandatory properties, `dir1` and `dir2`. `dir1` is the first direction in which the notices are stacked. When the notices run out of room in the window, they will move over in the direction specified by `dir2`. The directions can be `"up"`, `"down"`, `"right"`, or `"left"`. Stacks are independent of each other, so a stack doesn't know and doesn't care if it overlaps (and blocks) another stack. The default stack, which can be changed like any other default, goes down, then left. Stack objects are used and manipulated by PNotify, and therefore, should be a variable when passed. So, calling something like `new PNotify({stack: {"dir1": "down", "dir2": "left"}});` will **NOT** work. It will create a notice, but that notice will be in its own stack and may overlap other notices. - -Modal Stacks ------------- - -You can set a stack as modal by setting the "modal" property to true. A modal stack creates an overlay behind it when any of its notices are open. When the last notice within it is removed, the overlay is hidden. If the "overlay_close" property is set to true, then clicking the overlay will cause all of the notices in that stack to be removed. - -Example Stacks --------------- - -```js -var stack_topleft = {"dir1": "down", "dir2": "right", "push": "top"}; -var stack_bottomleft = {"dir1": "right", "dir2": "up", "push": "top"}; -var stack_modal = {"dir1": "down", "dir2": "right", "push": "top", "modal": true, "overlay_close": true}; -var stack_bar_top = {"dir1": "down", "dir2": "right", "push": "top", "spacing1": 0, "spacing2": 0}; -var stack_bar_bottom = {"dir1": "up", "dir2": "right", "spacing1": 0, "spacing2": 0}; -var stack_context = {"dir1": "down", "dir2": "left", "context": $("#stack-context")}; -``` - -This stack is initially positioned through code instead of CSS. - -```js -var stack_bottomright = {"dir1": "up", "dir2": "left", "firstpos1": 25, "firstpos2": 25}; -``` - -This is done through two extra variables. `firstpos1` and `firstpos2` are pixel values, relative to a viewport edge. `dir1` and `dir2`, respectively, determine which edge. It is calculated as follows: - -* `dir = "up"` - firstpos is relative to the bottom of viewport. -* `dir = "down"` - firstpos is relative to the top of viewport. -* `dir = "right"` - firstpos is relative to the left of viewport. -* `dir = "left"` - firstpos is relative to the right of viewport. - -To create a stack in the top left, define the stack: - -```js -var stack_topleft = {"dir1": "down", "dir2": "right"}; -``` - -and then add two options to your pnotify call: - -``` -addclass: "stack-topleft", // This is one of the included default classes. -stack: stack_topleft -``` - -There are several CSS classes included which will position your notices for you: - -* `stack-topleft` -* `stack-bottomleft` -* `stack-bottomright` -* `stack-modal` - -You can create your own custom position and movement by defining a custom stack. - -Configuration Defaults / Options -================================ - -* `title: false` - The notice's title. -* `title_escape: false` - Whether to escape the content of the title. (Not allow HTML.) -* `text: false` - The notice's text. -* `text_escape: false` - Whether to escape the content of the text. (Not allow HTML.) -* `styling: "brighttheme"` - What styling classes to use. (Can be either "brighttheme", "jqueryui", "bootstrap2", "bootstrap3", "fontawesome", or a custom style object. See the source in the end of pnotify.js for the properties in a style object.) -* `addclass: ""` - Additional classes to be added to the notice. (For custom styling.) -* `cornerclass: ""` - Class to be added to the notice for corner styling. -* `auto_display: true` - Display the notice when it is created. Turn this off to add notifications to the history without displaying them. -* `width: "300px"` - Width of the notice. -* `min_height: "16px"` - Minimum height of the notice. It will expand to fit content. -* `type: "notice"` - Type of the notice. "notice", "info", "success", or "error". -* `icon: true` - Set icon to true to use the default icon for the selected style/type, false for no icon, or a string for your own icon class. -* `animation: "fade"` - The animation to use when displaying and hiding the notice. "none", "show", "fade", and "slide" are built in to jQuery. Others require jQuery UI. Use an object with effect_in and effect_out to use different effects. -* `animate_speed: "slow"` - Speed at which the notice animates in and out. "slow", "def" or "normal", "fast" or number of milliseconds. -* `position_animate_speed: 500` - Specify a specific duration of position animation. -* `opacity: 1` - Opacity of the notice. -* `shadow: true` - Display a drop shadow. -* `hide: true` - After a delay, remove the notice. -* `delay: 8000` - Delay in milliseconds before the notice is removed. -* `mouse_reset: true` - Reset the hide timer if the mouse moves over the notice. -* `remove: true` - Remove the notice's elements from the DOM after it is removed. -* `insert_brs: true` - Change new lines to br tags. -* `stack: {"dir1": "down", "dir2": "left", "push": "bottom", "spacing1": 25, "spacing2": 25, "context": $("body"), "modal": false}` - The stack on which the notices will be placed. Also controls the direction the notices stack. - -Desktop Module --------------- - -`desktop: {` -* `desktop: false` - Display the notification as a desktop notification. -* `fallback: true` - If desktop notifications are not supported or allowed, fall back to a regular notice. -* `icon: null` - The URL of the icon to display. If false, no icon will show. If null, a default icon will show. -* `tag: null` - Using a tag lets you update an existing notice, or keep from duplicating notices between tabs. If you leave tag null, one will be generated, facilitating the "update" function. -* `text: null` - Optionally display different text for the desktop - -`}` - -Buttons Module --------------- - -`buttons: {` -* `closer: true` - Provide a button for the user to manually close the notice. -* `closer_hover: true` - Only show the closer button on hover. -* `sticker: true` - Provide a button for the user to manually stick the notice. -* `sticker_hover: true` - Only show the sticker button on hover. -* `show_on_nonblock: false` - Show the buttons even when the nonblock module is in use. -* `labels: {close: "Close", stick: "Stick"}` - Lets you change the displayed text, facilitating internationalization. -* `classes: {closer: null, pin_up: null, pin_down: null}` - The classes to use for button icons. Leave them null to use the classes from the styling you're using. - -`}` - -NonBlock Module ---------------- - -`nonblock: {` -* `nonblock: false` - Create a non-blocking notice. It lets the user click elements underneath it. -* `nonblock_opacity: .2` - The opacity of the notice (if it's non-blocking) when the mouse is over it. - -`}` - -Mobile Module -------------- - -`mobile: {` -* `swipe_dismiss: true` - Let the user swipe the notice away. -* `styling: true` - Styles the notice to look good on mobile. - -`}` - -Animate Module --------------- - -`animate: {` -* `animate: false` - Use animate.css to animate the notice. -* `in_class: ""` - The class to use to animate the notice in. -* `out_class: ""` - The class to use to animate the notice out. - -`}` - -The Animate module also creates a method, `attention`, on notices which accepts an attention grabber class from Animate.css and callback to be called on completion of the animation. - -Confirm Module --------------- - -`confirm: {` -* `confirm: false` - Make a confirmation box. -* `prompt: false` - Make a prompt. -* `prompt_class: ""` - Classes to add to the input element of the prompt. -* `prompt_default: ""` - The default value of the prompt. -* `prompt_multi_line: false` - Whether the prompt should accept multiple lines of text. -* `align: "right"` - Where to align the buttons. (right, center, left, justify) -* `buttons: [{text: "Ok", addClass: "", promptTrigger: true, click: function(notice, value){ notice.remove(); notice.get().trigger("pnotify.confirm", [notice, value]); }},{text: "Cancel", addClass: "", click: function(notice){ notice.remove(); notice.get().trigger("pnotify.cancel", notice); }}]` - The buttons to display, and their callbacks. If a button has promptTrigger set to true, it will be triggered when the user hits enter in a single line prompt. If you want only one button, use null as the second entry of your array to remove the cancel button. - -`}` - -History Module --------------- - -`history: {` -* `history: true` - Place the notice in the history. -* `menu: false` - Display a pull down menu to redisplay previous notices. -* `fixed: true` - Make the pull down menu fixed to the top of the viewport. -* `maxonscreen: Infinity` - Maximum number of notifications to have onscreen. -* `labels: {redisplay: "Redisplay", all: "All", last: "Last"}` - Lets you change the displayed text, facilitating internationalization. - -`}` - -Reference Module --------------- - -`reference: {` -* `putThing: false` - Provide a thing for stuff. Turned off by default. -* `labels: {text: "Spin Around"}` - If you are displaying any text, you should use a labels options to support internationalization. - -`}` - -Callbacks Module -================ - -The callback options all expect one argument, a function, which will be called when that event occurs. They can be included in the options object passed to PNotify() just like the core options. If the function returns false on the "before_open" or "before_close" callback, that event will be canceled. - -* `before_init` - This option is called before the notice has been initialized. It accepts one argument, the options object. -* `after_init` - This option is called after the notice has been initialized. It accepts one argument, the notice object. -* `before_open` - This option is called before the notice has been displayed. It accepts one argument, the notice object. -* `after_open` - This option is called after the notice has been displayed. It accepts one argument, the notice object. -* `before_close` - This option is called before the notice closes. It accepts one argument, the notice object. -* `after_close` - This option is called after the notice closes. It accepts one argument, the notice object. - -Utility Functions -================= - -* `PNotify.reload(root)` - Reinitialize PNotify. PNotify, in a browser, is initialized with window as the root. Returns the created PNotify object. -* `PNotify.removeAll()` - Remove all notices. -* `PNotify.removeStack(stack)` - Remove all the notices in a stack. -* `PNotify.positionAll(animate)` - Reposition the notices, optionally animating their movement. -* `notice.open()` - Open the notice. -* `notice.remove()` - Remove the notice. -* `notice.get()` - Get the notice's DOM element. - -Using PNotify with RequireJS -============================ - -When they detect AMD/RequireJS, PNotify core defines the named module "pnotify", and PNotify's modules each define names like "pnotify.module". The following example shows the use of the nonblock and desktop modules with RequireJS. - -```js -requirejs(['pnotify', 'pnotify.nonblock', 'pnotify.desktop'], function(PNotify){ - PNotify.desktop.permission(); - new PNotify({ - title: 'Desktop Notice', - text: 'If you\'ve given me permission, I\'ll appear as a desktop notification. If you haven\'t, I\'ll still appear as a regular PNotify notice.', - desktop: { - desktop: true - }, - nonblock: { - nonblock: true - } - }); -}); -``` - -Licensing and Additional Info -============================= - -PNotify is distributed under the [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0). - -See http://sciactive.com/pnotify/ for download, more information, and examples. diff --git a/vendors/pnotify/bower.json b/vendors/pnotify/bower.json deleted file mode 100644 index 4dc17fdc..00000000 --- a/vendors/pnotify/bower.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "pnotify", - "description": "JavaScript notification plugin.", - "main": [ - "dist/pnotify.animate.js", - "dist/pnotify.brighttheme.css", - "dist/pnotify.buttons.css", - "dist/pnotify.buttons.js", - "dist/pnotify.callbacks.js", - "dist/pnotify.confirm.js", - "dist/pnotify.css", - "dist/pnotify.js", - "dist/pnotify.desktop.js", - "dist/pnotify.history.css", - "dist/pnotify.history.js", - "dist/pnotify.mobile.css", - "dist/pnotify.mobile.js", - "dist/pnotify.nonblock.js" - ], - "ignore": [ - "build-tools/", - "includes/", - "devnote*.*", - "index.html", - "testing.html", - "buildcustom.php", - "package.json", - "src/" - ], - "license": [ - "Apache-2.0" - ], - "dependencies": { - "jquery": ">=1.6" - } -} diff --git a/vendors/pnotify/dist/pnotify.animate.js b/vendors/pnotify/dist/pnotify.animate.js deleted file mode 100644 index 37468df7..00000000 --- a/vendors/pnotify/dist/pnotify.animate.js +++ /dev/null @@ -1,4 +0,0 @@ -(function(e,d){"function"===typeof define&&define.amd?define("pnotify.animate",["jquery","pnotify"],d):"object"===typeof exports&&"undefined"!==typeof module?module.exports=d(require("jquery"),require("./pnotify")):d(e.jQuery,e.PNotify)})(this,function(e,d){d.prototype.options.animate={animate:!1,in_class:"",out_class:""};d.prototype.modules.animate={init:function(a,b){this.setUpAnimations(a,b);a.attention=function(c,b){a.elem.one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend", -function(){a.elem.removeClass(c);b&&b.call(a)}).addClass("animated "+c)}},update:function(a,b,c){b.animate!=c.animate&&this.setUpAnimations(a,b)},setUpAnimations:function(a,b){if(b.animate){a.options.animation="none";a.elem.removeClass("ui-pnotify-fade-slow ui-pnotify-fade-normal ui-pnotify-fade-fast");a._animateIn||(a._animateIn=a.animateIn);a._animateOut||(a._animateOut=a.animateOut);a.animateIn=this.animateIn.bind(this);a.animateOut=this.animateOut.bind(this);var c=400;"slow"===a.options.animate_speed? -c=600:"fast"===a.options.animate_speed?c=200:0",{"class":"ui-pnotify-sticker","aria-role":"button","aria-pressed":a.options.hide?"false":"true",tabindex:"0",title:a.options.hide?b.labels.stick:b.labels.unstick,css:{cursor:"pointer",visibility:b.sticker_hover?"hidden":"visible"},click:function(){a.options.hide=!a.options.hide;a.options.hide?a.queueRemove():a.cancelRemove();d(this).trigger("pnotify:buttons:toggleStick")}}).bind("pnotify:buttons:toggleStick",function(){var b=null===c.options.classes.pin_up?a.styles.pin_up: -c.options.classes.pin_up,e=null===c.options.classes.pin_down?a.styles.pin_down:c.options.classes.pin_down;d(this).attr("title",a.options.hide?c.options.labels.stick:c.options.labels.unstick).children().attr("class","").addClass(a.options.hide?b:e).attr("aria-pressed",a.options.hide?"false":"true")}).append("").trigger("pnotify:buttons:toggleStick").prependTo(a.container);(!b.sticker||a.options.nonblock&&a.options.nonblock.nonblock&&!b.show_on_nonblock)&&this.sticker.css("display","none"); -this.closer=d("
    ",{"class":"ui-pnotify-closer","aria-role":"button",tabindex:"0",title:b.labels.close,css:{cursor:"pointer",visibility:b.closer_hover?"hidden":"visible"},click:function(){a.remove(!1);c.sticker.css("visibility","hidden");c.closer.css("visibility","hidden")}}).append(d("",{"class":null===b.classes.closer?a.styles.closer:b.classes.closer})).prependTo(a.container);(!b.closer||a.options.nonblock&&a.options.nonblock.nonblock&&!b.show_on_nonblock)&&this.closer.css("display", -"none")},update:function(a,b){!b.closer||a.options.nonblock&&a.options.nonblock.nonblock&&!b.show_on_nonblock?this.closer.css("display","none"):b.closer&&this.closer.css("display","block");!b.sticker||a.options.nonblock&&a.options.nonblock.nonblock&&!b.show_on_nonblock?this.sticker.css("display","none"):b.sticker&&this.sticker.css("display","block");this.sticker.trigger("pnotify:buttons:toggleStick");this.closer.find("span").attr("class","").addClass(null===b.classes.closer?a.styles.closer:b.classes.closer); -b.sticker_hover?this.sticker.css("visibility","hidden"):a.options.nonblock&&a.options.nonblock.nonblock&&!b.show_on_nonblock||this.sticker.css("visibility","visible");b.closer_hover?this.closer.css("visibility","hidden"):a.options.nonblock&&a.options.nonblock.nonblock&&!b.show_on_nonblock||this.closer.css("visibility","visible")}};d.extend(e.styling.brighttheme,{closer:"brighttheme-icon-closer",pin_up:"brighttheme-icon-sticker",pin_down:"brighttheme-icon-sticker brighttheme-icon-stuck"});d.extend(e.styling.jqueryui, -{closer:"ui-icon ui-icon-close",pin_up:"ui-icon ui-icon-pin-w",pin_down:"ui-icon ui-icon-pin-s"});d.extend(e.styling.bootstrap2,{closer:"icon-remove",pin_up:"icon-pause",pin_down:"icon-play"});d.extend(e.styling.bootstrap3,{closer:"glyphicon glyphicon-remove",pin_up:"glyphicon glyphicon-pause",pin_down:"glyphicon glyphicon-play"});d.extend(e.styling.fontawesome,{closer:"fa fa-times",pin_up:"fa fa-pause",pin_down:"fa fa-play"})}); diff --git a/vendors/pnotify/dist/pnotify.callbacks.js b/vendors/pnotify/dist/pnotify.callbacks.js deleted file mode 100644 index e692bad8..00000000 --- a/vendors/pnotify/dist/pnotify.callbacks.js +++ /dev/null @@ -1,2 +0,0 @@ -(function(b,a){"function"===typeof define&&define.amd?define("pnotify.callbacks",["jquery","pnotify"],a):"object"===typeof exports&&"undefined"!==typeof module?module.exports=a(require("jquery"),require("./pnotify")):a(b.jQuery,b.PNotify)})(this,function(b,a){var c=a.prototype.init,d=a.prototype.open,e=a.prototype.remove;a.prototype.init=function(){this.options.before_init&&this.options.before_init(this.options);c.apply(this,arguments);this.options.after_init&&this.options.after_init(this)};a.prototype.open= -function(){var a;this.options.before_open&&(a=this.options.before_open(this));!1!==a&&(d.apply(this,arguments),this.options.after_open&&this.options.after_open(this))};a.prototype.remove=function(a){var b;this.options.before_close&&(b=this.options.before_close(this,a));!1!==b&&(e.apply(this,arguments),this.options.after_close&&this.options.after_close(this,a))}}); diff --git a/vendors/pnotify/dist/pnotify.confirm.js b/vendors/pnotify/dist/pnotify.confirm.js deleted file mode 100644 index 34f721d1..00000000 --- a/vendors/pnotify/dist/pnotify.confirm.js +++ /dev/null @@ -1,7 +0,0 @@ -(function(e,c){"function"===typeof define&&define.amd?define("pnotify.confirm",["jquery","pnotify"],c):"object"===typeof exports&&"undefined"!==typeof module?module.exports=c(require("jquery"),require("./pnotify")):c(e.jQuery,e.PNotify)})(this,function(e,c){c.prototype.options.confirm={confirm:!1,prompt:!1,prompt_class:"",prompt_default:"",prompt_multi_line:!1,align:"right",buttons:[{text:"Ok",addClass:"",promptTrigger:!0,click:function(b,a){b.remove();b.get().trigger("pnotify.confirm",[b,a])}},{text:"Cancel", -addClass:"",click:function(b){b.remove();b.get().trigger("pnotify.cancel",b)}}]};c.prototype.modules.confirm={container:null,prompt:null,init:function(b,a){this.container=e('
    ').css("text-align",a.align).appendTo(b.container);a.confirm||a.prompt?this.makeDialog(b,a):this.container.hide()},update:function(b,a){a.confirm?(this.makeDialog(b,a),this.container.show()):this.container.hide().empty()},afterOpen:function(b,a){a.prompt&& -this.prompt.focus()},makeDialog:function(b,a){var h=!1,l=this,g,d;this.container.empty();a.prompt&&(this.prompt=e("<"+(a.prompt_multi_line?'textarea rows="5"':'input type="text"')+' style="margin-bottom:5px;clear:both;" />').addClass(("undefined"===typeof b.styles.input?"":b.styles.input)+" "+("undefined"===typeof a.prompt_class?"":a.prompt_class)).val(a.prompt_default).appendTo(this.container));for(var m=a.buttons[0]&&a.buttons[0]!==c.prototype.options.confirm.buttons[0],f=0;f').addClass(("undefined"===typeof b.styles.btn?"":b.styles.btn)+" "+("undefined"===typeof g.addClass?"":g.addClass)).text(g.text).appendTo(this.container).on("click",function(k){return function(){"function"==typeof k.click&&k.click(b,a.prompt?l.prompt.val():null)}}(g));a.prompt&& -!a.prompt_multi_line&&g.promptTrigger&&this.prompt.keypress(function(b){return function(a){13==a.keyCode&&b.click()}}(d));b.styles.text&&d.wrapInner('');b.styles.btnhover&&d.hover(function(a){return function(){a.addClass(b.styles.btnhover)}}(d),function(a){return function(){a.removeClass(b.styles.btnhover)}}(d));if(b.styles.btnactive)d.on("mousedown",function(a){return function(){a.addClass(b.styles.btnactive)}}(d)).on("mouseup",function(a){return function(){a.removeClass(b.styles.btnactive)}}(d)); -if(b.styles.btnfocus)d.on("focus",function(a){return function(){a.addClass(b.styles.btnfocus)}}(d)).on("blur",function(a){return function(){a.removeClass(b.styles.btnfocus)}}(d))}}};e.extend(c.styling.jqueryui,{btn:"ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only",btnhover:"ui-state-hover",btnactive:"ui-state-active",btnfocus:"ui-state-focus",input:"",text:"ui-button-text"});e.extend(c.styling.bootstrap2,{btn:"btn",input:""});e.extend(c.styling.bootstrap3,{btn:"btn btn-default", -input:"form-control"});e.extend(c.styling.fontawesome,{btn:"btn btn-default",input:"form-control"})}); diff --git a/vendors/pnotify/dist/pnotify.css b/vendors/pnotify/dist/pnotify.css deleted file mode 100644 index 20d622c1..00000000 --- a/vendors/pnotify/dist/pnotify.css +++ /dev/null @@ -1 +0,0 @@ -.ui-pnotify{top:36px;right:36px;position:absolute;height:auto;z-index:2}body>.ui-pnotify{position:fixed;z-index:100040}.ui-pnotify-modal-overlay{background-color:rgba(0,0,0,.4);top:0;left:0;position:absolute;height:100%;width:100%;z-index:1}body>.ui-pnotify-modal-overlay{position:fixed;z-index:100039}.ui-pnotify.ui-pnotify-in{display:block!important}.ui-pnotify.ui-pnotify-move{transition:left .5s ease,top .5s ease,right .5s ease,bottom .5s ease}.ui-pnotify.ui-pnotify-fade-slow{transition:opacity .6s linear;opacity:0}.ui-pnotify.ui-pnotify-fade-slow.ui-pnotify.ui-pnotify-move{transition:opacity .6s linear,left .5s ease,top .5s ease,right .5s ease,bottom .5s ease}.ui-pnotify.ui-pnotify-fade-normal{transition:opacity .4s linear;opacity:0}.ui-pnotify.ui-pnotify-fade-normal.ui-pnotify.ui-pnotify-move{transition:opacity .4s linear,left .5s ease,top .5s ease,right .5s ease,bottom .5s ease}.ui-pnotify.ui-pnotify-fade-fast{transition:opacity .2s linear;opacity:0}.ui-pnotify.ui-pnotify-fade-fast.ui-pnotify.ui-pnotify-move{transition:opacity .2s linear,left .5s ease,top .5s ease,right .5s ease,bottom .5s ease}.ui-pnotify.ui-pnotify-fade-in{opacity:1}.ui-pnotify .ui-pnotify-shadow{-webkit-box-shadow:0 6px 28px 0 rgba(0,0,0,.1);-moz-box-shadow:0 6px 28px 0 rgba(0,0,0,.1);box-shadow:0 6px 28px 0 rgba(0,0,0,.1)}.ui-pnotify-container{background-position:0 0;padding:.8em;height:100%;margin:0}.ui-pnotify-container:after{content:" ";visibility:hidden;display:block;height:0;clear:both}.ui-pnotify-container.ui-pnotify-sharp{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.ui-pnotify-title{display:block;margin-bottom:.4em;margin-top:0}.ui-pnotify-text{display:block}.ui-pnotify-icon,.ui-pnotify-icon span{display:block;float:left;margin-right:.2em}.ui-pnotify.stack-bottomleft,.ui-pnotify.stack-topleft{left:25px;right:auto}.ui-pnotify.stack-bottomleft,.ui-pnotify.stack-bottomright{bottom:25px;top:auto}.ui-pnotify.stack-modal{left:50%;right:auto;margin-left:-150px} \ No newline at end of file diff --git a/vendors/pnotify/dist/pnotify.desktop.js b/vendors/pnotify/dist/pnotify.desktop.js deleted file mode 100644 index 5bff3c71..00000000 --- a/vendors/pnotify/dist/pnotify.desktop.js +++ /dev/null @@ -1,5 +0,0 @@ -(function(e,c){"function"===typeof define&&define.amd?define("pnotify.desktop",["jquery","pnotify"],c):"object"===typeof exports&&"undefined"!==typeof module?module.exports=c(require("jquery"),require("./pnotify")):c(e.jQuery,e.PNotify)})(this,function(e,c){var d,f=function(a,b){f="Notification"in window?function(a,b){return new Notification(a,b)}:"mozNotification"in navigator?function(a,b){return navigator.mozNotification.createNotification(a,b.body,b.icon).show()}:"webkitNotifications"in window? -function(a,b){return window.webkitNotifications.createNotification(b.icon,a,b.body)}:function(a,b){return null};return f(a,b)};c.prototype.options.desktop={desktop:!1,fallback:!0,icon:null,tag:null};c.prototype.modules.desktop={tag:null,icon:null,genNotice:function(a,b){this.icon=null===b.icon?"http://sciactive.com/pnotify/includes/desktop/"+a.options.type+".png":!1===b.icon?null:b.icon;if(null===this.tag||null!==b.tag)this.tag=null===b.tag?"PNotify-"+Math.round(1E6*Math.random()):b.tag;a.desktop= -f(a.options.title,{icon:this.icon,body:b.text||a.options.text,tag:this.tag});!("close"in a.desktop)&&"cancel"in a.desktop&&(a.desktop.close=function(){a.desktop.cancel()});a.desktop.onclick=function(){a.elem.trigger("click")};a.desktop.onclose=function(){"closing"!==a.state&&"closed"!==a.state&&a.remove()}},init:function(a,b){b.desktop&&(d=c.desktop.checkPermission(),0!==d?b.fallback||(a.options.auto_display=!1):this.genNotice(a,b))},update:function(a,b,c){0!==d&&b.fallback||!b.desktop||this.genNotice(a, -b)},beforeOpen:function(a,b){0!==d&&b.fallback||!b.desktop||a.elem.css({left:"-10000px"}).removeClass("ui-pnotify-in")},afterOpen:function(a,b){0!==d&&b.fallback||!b.desktop||(a.elem.css({left:"-10000px"}).removeClass("ui-pnotify-in"),"show"in a.desktop&&a.desktop.show())},beforeClose:function(a,b){0!==d&&b.fallback||!b.desktop||a.elem.css({left:"-10000px"}).removeClass("ui-pnotify-in")},afterClose:function(a,b){0!==d&&b.fallback||!b.desktop||(a.elem.css({left:"-10000px"}).removeClass("ui-pnotify-in"), -"close"in a.desktop&&a.desktop.close())}};c.desktop={permission:function(){"undefined"!==typeof Notification&&"requestPermission"in Notification?Notification.requestPermission():"webkitNotifications"in window&&window.webkitNotifications.requestPermission()},checkPermission:function(){return"undefined"!==typeof Notification&&"permission"in Notification?"granted"===Notification.permission?0:1:"webkitNotifications"in window?0==window.webkitNotifications.checkPermission()?0:1:1}};d=c.desktop.checkPermission()}); diff --git a/vendors/pnotify/dist/pnotify.history.css b/vendors/pnotify/dist/pnotify.history.css deleted file mode 100644 index 648fec2e..00000000 --- a/vendors/pnotify/dist/pnotify.history.css +++ /dev/null @@ -1 +0,0 @@ -.ui-pnotify-history-container{position:absolute;top:0;right:18px;width:70px;border-top:none;padding:0;-webkit-border-top-left-radius:0;-moz-border-top-left-radius:0;border-top-left-radius:0;-webkit-border-top-right-radius:0;-moz-border-top-right-radius:0;border-top-right-radius:0;z-index:10000}.ui-pnotify-history-container.ui-pnotify-history-fixed{position:fixed}.ui-pnotify-history-container .ui-pnotify-history-header{padding:2px;text-align:center}.ui-pnotify-history-container button{cursor:pointer;display:block;width:100%}.ui-pnotify-history-container .ui-pnotify-history-pulldown{display:block;margin:0 auto} \ No newline at end of file diff --git a/vendors/pnotify/dist/pnotify.history.js b/vendors/pnotify/dist/pnotify.history.js deleted file mode 100644 index 2f667c6b..00000000 --- a/vendors/pnotify/dist/pnotify.history.js +++ /dev/null @@ -1,6 +0,0 @@ -(function(b,a){"function"===typeof define&&define.amd?define("pnotify.history",["jquery","pnotify"],a):"object"===typeof exports&&"undefined"!==typeof module?module.exports=a(require("jquery"),require("./pnotify")):a(b.jQuery,b.PNotify)})(this,function(b,a){var c,e;b(function(){b("body").on("pnotify.history-all",function(){b.each(a.notices,function(){this.modules.history.inHistory&&(this.elem.is(":visible")?this.options.hide&&this.queueRemove():this.open&&this.open())})}).on("pnotify.history-last", -function(){var b="top"===a.prototype.options.stack.push,d=b?0:-1,c;do{c=-1===d?a.notices.slice(d):a.notices.slice(d,d+1);if(!c[0])return!1;d=b?d+1:d-1}while(!c[0].modules.history.inHistory||c[0].elem.is(":visible"));c[0].open&&c[0].open()})});a.prototype.options.history={history:!0,menu:!1,fixed:!0,maxonscreen:Infinity,labels:{redisplay:"Redisplay",all:"All",last:"Last"}};a.prototype.modules.history={inHistory:!1,init:function(a,d){a.options.destroy=!1;this.inHistory=d.history;d.menu&&"undefined"=== -typeof c&&(c=b("
    ",{"class":"ui-pnotify-history-container "+a.styles.hi_menu,mouseleave:function(){c.animate({top:"-"+e+"px"},{duration:100,queue:!1})}}).append(b("
    ",{"class":"ui-pnotify-history-header",text:d.labels.redisplay})).append(b("").appendTo(e.container),e.container.append('
    '),e.elem.on({mouseenter:function(t){i.thingElem.prop("disabled",!1)},mouseleave:function(t){i.thingElem.prop("disabled",!0)}}),this.thingElem.on("click",function(){var t=0,n=setInterval(function(){t+=10,360==t&&(t=0,clearInterval(n)),e.elem.css({"-moz-transform":"rotate("+t+"deg)","-webkit-transform":"rotate("+t+"deg)","-o-transform":"rotate("+t+"deg)","-ms-transform":"rotate("+t+"deg)",filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation="+t/360*4+")"})},20)}))},update:function(t,e,n){this.notice,this.options,e.put_thing&&this.thingElem?this.thingElem.show():!e.put_thing&&this.thingElem&&this.thingElem.hide(),this.thingElem&&this.thingElem.find("i").attr("class",t.styles.athing)},beforeOpen:function(t,e){},afterOpen:function(t,e){},beforeClose:function(t,e){},afterClose:function(t,e){},beforeDestroy:function(t,e){},afterDestroy:function(t,e){}},t.extend(e.styling.jqueryui,{athing:"ui-icon ui-icon-refresh"}),t.extend(e.styling.bootstrap2,{athing:"icon-refresh"}),t.extend(e.styling.bootstrap3,{athing:"glyphicon glyphicon-refresh"}),t.extend(e.styling.fontawesome,{athing:"fa fa-refresh"})}); \ No newline at end of file diff --git a/vendors/pnotify/dist/pnotify.tooltip.js b/vendors/pnotify/dist/pnotify.tooltip.js deleted file mode 100644 index 50acd6ab..00000000 --- a/vendors/pnotify/dist/pnotify.tooltip.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,o){"function"==typeof define&&define.amd?define("pnotify.tooltip",["jquery","pnotify"],o):"object"==typeof exports&&"undefined"!=typeof module?module.exports=o(require("jquery"),require("./pnotify")):o(e.jQuery,e.PNotify)}(this,function(e,o){}); \ No newline at end of file diff --git a/vendors/pnotify/libtests/browserify/index.js b/vendors/pnotify/libtests/browserify/index.js deleted file mode 100644 index d4baae36..00000000 --- a/vendors/pnotify/libtests/browserify/index.js +++ /dev/null @@ -1,26 +0,0 @@ - -// Not working? Did you `npm install` `npm run build` first? - -var $ = require("jquery"); -var PNotify = require("pnotify"); - -$(function(){ - $("#button1").click(function(){ - new PNotify({ - title: "Yay!", - text: "It works!" - }); - }); - - $("#button12").click(function(){ - require("pnotify.reference"); - - new PNotify({ - title: "Yay!", - text: "It works!", - reference: { - put_thing: true - } - }); - }); -}); \ No newline at end of file